杨青 1 rok temu
rodzic
commit
ee4900a06b
1 zmienionych plików z 43 dodań i 135 usunięć
  1. 43 135
      src/xt_pages/user/Sitemap.vue

+ 43 - 135
src/xt_pages/user/Sitemap.vue Wyświetl plik

122
             <p class="point-mark-title">A端:</p>
122
             <p class="point-mark-title">A端:</p>
123
             <div :class="append == false ? 'point-mark-items' : 'mark-a-items'"> <!-- v-for="(item,index) in 12" :key="index" -->
123
             <div :class="append == false ? 'point-mark-items' : 'mark-a-items'"> <!-- v-for="(item,index) in 12" :key="index" -->
124
               <div :class="item.a_num==2?'point-mark-a-item not-able not-allow': 'point-mark-a-item not-able' "
124
               <div :class="item.a_num==2?'point-mark-a-item not-able not-allow': 'point-mark-a-item not-able' "
125
-                data-tag="-a" data-mark="A" title="点击移除标记" v-for="(item,a) in A_left" :key="a" @click="a_item($event,item.markNum)">{{item.markNum}}</div>
125
+                data-tag="-a" data-mark="A" title="点击移除标记" v-for="(item,a) in A_right" :key="a" @click="a_item($event,item.markNum)">{{item.markNum}}</div>
126
             </div>
126
             </div>
127
             <p class="point-mark-title">V端:</p>
127
             <p class="point-mark-title">V端:</p>
128
             <div :class="append == false ? 'point-mark-items' : 'mark-v-items'" style="border-bottom: 1px solid #ddd;">
128
             <div :class="append == false ? 'point-mark-items' : 'mark-v-items'" style="border-bottom: 1px solid #ddd;">
129
               <div :class="item.v_num==2? 'point-mark-v-item not-able not-allow':'point-mark-a-item not-able'"
129
               <div :class="item.v_num==2? 'point-mark-v-item not-able not-allow':'point-mark-a-item not-able'"
130
-                data-tag="-v" data-mark="V" title="点击移除标记" v-for="(item,v) in V_left" :key="v" @click="v_item($event,item.markNum)">{{item.markNum}}</div>
130
+                data-tag="-v" data-mark="V" title="点击移除标记" v-for="(item,v) in V_right" :key="v" @click="v_item($event,item.markNum)">{{item.markNum}}</div>
131
             </div>
131
             </div>
132
             <div><span class="active-addtext-btn">添加文本框:</span></div>
132
             <div><span class="active-addtext-btn">添加文本框:</span></div>
133
             <div id="default-marktext-wrap" style="display:flex;flex-wrap:wrap;">
133
             <div id="default-marktext-wrap" style="display:flex;flex-wrap:wrap;">
256
       imgDialogVisible:false,
256
       imgDialogVisible:false,
257
       shiyituDialogVisible:false,
257
       shiyituDialogVisible:false,
258
       imgUrl:[],
258
       imgUrl:[],
259
-      a_num:1,//控制a端是否显示和高亮
260
-      v_num:1,//控制v端是否显示和高亮
261
-      text_num:1,//关闭文本框
259
+      
262
       fangxiangA:[{markNum:'',left:'',top:''}],//a端进针方向的数组
260
       fangxiangA:[{markNum:'',left:'',top:''}],//a端进针方向的数组
263
       fangxiangA_num:1,//控制a端进针方向是否显示
261
       fangxiangA_num:1,//控制a端进针方向是否显示
264
-      fangxiangV_num:1,//控制v端进针方向是否显示
265
       fangxiangA_left:400,//A端进针方向X
262
       fangxiangA_left:400,//A端进针方向X
266
       fangxiangA_top:78,//A端进针方向Y
263
       fangxiangA_top:78,//A端进针方向Y
264
+
267
       fangxiangV:[{markNum:'',left:'',top:''}],//v端进针方向的数组
265
       fangxiangV:[{markNum:'',left:'',top:''}],//v端进针方向的数组
266
+      fangxiangV_num:1,//控制v端进针方向是否显示
268
       fangxiangV_left:100,//v端进针方向X
267
       fangxiangV_left:100,//v端进针方向X
269
       fangxiangV_top:78,//v端进针方向Y
268
       fangxiangV_top:78,//v端进针方向Y
269
+
270
+      
271
+      fuzhuA:[{a_markNum:0,a_left:0,a_top:0}],//助辅工具a的数组
270
       fuzhuA_num:1,//控制a端辅助工具是否显示
272
       fuzhuA_num:1,//控制a端辅助工具是否显示
271
-      fuzhuV_num:1,//控制v端辅助工具是否显示
272
       xuanzhuan_a:0,//点击旋转角度a
273
       xuanzhuan_a:0,//点击旋转角度a
273
-      xuanzhuan_v:0,//点击旋转角度v
274
-      fuzhuA:[{a_markNum:0,a_left:0,a_top:0}],//助辅工具a的数组
275
       fuzhuA_top:56,//控制a端辅助工具Y
274
       fuzhuA_top:56,//控制a端辅助工具Y
276
       fuzhuA_left:360,//控制a端辅助工具X
275
       fuzhuA_left:360,//控制a端辅助工具X
276
+      img_a:false,//控制a端辅助工具点击放大缩小
277
+      scalea_num:1,//控制a端辅助工具点击放大缩小倍数
278
+
277
       fuzhuV:[{v_markNum:0,v_left:0,v_top:0}],//助辅工具v的数组
279
       fuzhuV:[{v_markNum:0,v_left:0,v_top:0}],//助辅工具v的数组
280
+      fuzhuV_num:1,//控制v端辅助工具是否显示
281
+      xuanzhuan_v:0,//点击旋转角度v
278
       fuzhuV_top:56,//控制V端辅助工具Y
282
       fuzhuV_top:56,//控制V端辅助工具Y
279
       fuzhuV_left:56,//控制V端辅助工具X
283
       fuzhuV_left:56,//控制V端辅助工具X
284
+      img_v:false,//控制v端辅助工具点击放大缩小
285
+      scalev_num:1,//控制v端辅助工具点击放大缩小倍数
286
+
280
       obj_a:{a_markNum:'',a_left:'',a_top:''},//助辅工具a的对象
287
       obj_a:{a_markNum:'',a_left:'',a_top:''},//助辅工具a的对象
281
       obj_v:{v_markNum:'',v_left:'',v_top:''},//助辅工具v的对象
288
       obj_v:{v_markNum:'',v_left:'',v_top:''},//助辅工具v的对象
282
-      // A_arr:[],//A端数据
283
-      // V_arr:[],//V端数据
289
+
284
       A_left:390,//A端X
290
       A_left:390,//A端X
285
       A_top:180,//A端Y
291
       A_top:180,//A端Y
292
+      a_num:1,//控制a端是否显示和高亮
293
+
286
       V_left:184,//V端X
294
       V_left:184,//V端X
287
       V_top:180,//V端Y
295
       V_top:180,//V端Y
296
+      v_num:1,//控制v端是否显示和高亮
297
+
288
       text_arr:[],//文本框
298
       text_arr:[],//文本框
289
       text_left:180,//文本框x
299
       text_left:180,//文本框x
290
       text_top:200,//文本框x
300
       text_top:200,//文本框x
301
+      text_num:1,//关闭文本框
302
+
291
       av_bkx:0,
303
       av_bkx:0,
292
       av_bky:0,
304
       av_bky:0,
293
-      img_v:false,//控制v端辅助工具点击放大缩小
294
-      img_a:false,//控制a端辅助工具点击放大缩小
295
-      scalev_num:1,//控制v端辅助工具点击放大缩小倍数
296
-      scalea_num:1,//控制v端辅助工具点击放大缩小倍数
305
+      
297
       fileList:[],
306
       fileList:[],
298
       uploadData: { token: '', key: '' },
307
       uploadData: { token: '', key: '' },
299
       qiniuDomain: 'https://images.shengws.com/',
308
       qiniuDomain: 'https://images.shengws.com/',
310
       {markNum:'7',left:'184',top:'360',status:'1'},{markNum:'8',left:'184',top:'390',status:'1'},{markNum:'9',left:'184',top:'420',status:'1'},
319
       {markNum:'7',left:'184',top:'360',status:'1'},{markNum:'8',left:'184',top:'390',status:'1'},{markNum:'9',left:'184',top:'420',status:'1'},
311
       {markNum:'10',left:'184',top:'450',status:'1'},{markNum:'11',left:'184',top:'480',status:'1'},{markNum:'12',left:'184',top:'510',status:'1'}],
320
       {markNum:'10',left:'184',top:'450',status:'1'},{markNum:'11',left:'184',top:'480',status:'1'},{markNum:'12',left:'184',top:'510',status:'1'}],
312
       //A端右侧的点
321
       //A端右侧的点
313
-      A_left:[{markNum:'1',a_num:'1'},{markNum:'2',a_num:'1'},{markNum:'3',a_num:'1'},{markNum:'4',a_num:'1'},{markNum:'5',a_num:'1'},
322
+      A_right:[{markNum:'1',a_num:'1'},{markNum:'2',a_num:'1'},{markNum:'3',a_num:'1'},{markNum:'4',a_num:'1'},{markNum:'5',a_num:'1'},
314
       {markNum:'6',a_num:'1'},{markNum:'7',a_num:'1'},{markNum:'8',a_num:'1'},{markNum:'9',a_num:'1'},
323
       {markNum:'6',a_num:'1'},{markNum:'7',a_num:'1'},{markNum:'8',a_num:'1'},{markNum:'9',a_num:'1'},
315
       {markNum:'10',a_num:'1'},{markNum:'11',a_num:'1'},{markNum:'12',a_num:'1'}],
324
       {markNum:'10',a_num:'1'},{markNum:'11',a_num:'1'},{markNum:'12',a_num:'1'}],
316
       //V端右侧的点
325
       //V端右侧的点
317
-      V_left:[{markNum:'1',v_num:'1'},{markNum:'2',v_num:'1'},{markNum:'3',v_num:'1'},{markNum:'4',v_num:'1'},{markNum:'5',v_num:'1'},
326
+      V_right:[{markNum:'1',v_num:'1'},{markNum:'2',v_num:'1'},{markNum:'3',v_num:'1'},{markNum:'4',v_num:'1'},{markNum:'5',v_num:'1'},
318
       {markNum:'6',v_num:'1'},{markNum:'7',v_num:'1'},{markNum:'8',v_num:'1'},{markNum:'9',v_num:'1'},
327
       {markNum:'6',v_num:'1'},{markNum:'7',v_num:'1'},{markNum:'8',v_num:'1'},{markNum:'9',v_num:'1'},
319
       {markNum:'10',v_num:'1'},{markNum:'11',v_num:'1'},{markNum:'12',v_num:'1'}],
328
       {markNum:'10',v_num:'1'},{markNum:'11',v_num:'1'},{markNum:'12',v_num:'1'}],
320
 
329
 
321
       patientID:0,
330
       patientID:0,
322
       id:0,
331
       id:0,
323
       texts:null,
332
       texts:null,
324
-      disX: 0,
325
-      disY: 0,
326
-      styleObj: {
327
-        left: 0,
328
-        top: 0
329
-      },
330
-      isdow:false
331
     }
333
     }
332
   },
334
   },
333
   created(){
335
   created(){
337
     // this.getPatientSitemap(this.patientID)
339
     // this.getPatientSitemap(this.patientID)
338
   },
340
   },
339
   mounted(){
341
   mounted(){
340
-    // console.log('valuse',this.fangxiangA,);
341
-    // this.editor = new Quill(this.$refs.imageWrapper, {
342
-    //   modules:{toolbar:false},
343
-    //   theme: 'snow',
344
-    // });
345
-  //  console.log('111111',this.fileList);
346
-    // this.$refs.text_cc.addEventListener('mousemove',this.A_mousedow)
347
-    // this.$refs.text_cc.addEventListener('mousemove',this.A_moouseup)
348
   },
342
   },
349
   methods:{
343
   methods:{
350
     add(){
344
     add(){
473
       var ww = document.documentElement.clientWidth
467
       var ww = document.documentElement.clientWidth
474
       var wh = window.innerHeight
468
       var wh = window.innerHeight
475
       var Alen=this.A_arr
469
       var Alen=this.A_arr
476
-      var Vlen=this.V_arr
477
-      var textlen=this.text_arr
470
+      // var Vlen=this.V_arr
471
+      // var textlen=this.text_arr
478
       var fx_alen=this.fangxiangA
472
       var fx_alen=this.fangxiangA
479
       var fx_vlen=this.fangxiangV
473
       var fx_vlen=this.fangxiangV
480
-      var FZ_alen=this.fuzhuA
481
-      var FZ_vlen=this.fuzhuV
474
+      // var FZ_alen=this.fuzhuA
475
+      // var FZ_vlen=this.fuzhuV
482
       var aleng=this.Aarr
476
       var aleng=this.Aarr
483
       var vleng=this.Varr
477
       var vleng=this.Varr
484
       if(e.preventDefault){
478
       if(e.preventDefault){
577
       for(let i=0;i<tet.length;i++){
571
       for(let i=0;i<tet.length;i++){
578
         const textsle = tet[i].innerText.split('\n')[0]
572
         const textsle = tet[i].innerText.split('\n')[0]
579
         if(evetext == textsle){
573
         if(evetext == textsle){
580
-          this.disX = e.clientX - tet[i].offsetLeft;
581
-          this.disY = e.clientY - tet[i].offsetTop;
582
-          this.isdow=true
574
+          const disX = e.clientX - tet[i].offsetLeft;
575
+          const disY = e.clientY - tet[i].offsetTop;
576
+          const isdow=true
583
           document.onmousemove = (el) =>{
577
           document.onmousemove = (el) =>{
584
-          if(this.isdow==false){
578
+          if(isdow==false){
585
             return
579
             return
586
           }
580
           }
587
-            let moveX = el.clientX - this.disX;
588
-            let moveY = el.clientY - this.disY;
581
+            let moveX = el.clientX - disX;
582
+            let moveY = el.clientY - disY;
589
             tet[i].style.left = moveX + "px";
583
             tet[i].style.left = moveX + "px";
590
             tet[i].style.top = moveY + "px";
584
             tet[i].style.top = moveY + "px";
591
             for(let i=0;i<textlen.length;i++){
585
             for(let i=0;i<textlen.length;i++){
608
       const fuzhuA= document.getElementById('jinzhen-jiaodu-target-A')
602
       const fuzhuA= document.getElementById('jinzhen-jiaodu-target-A')
609
       const fuzhua_x =e.clientX - fuzhuA.offsetLeft
603
       const fuzhua_x =e.clientX - fuzhuA.offsetLeft
610
       const fuzhua_y =e.clientY - fuzhuA.offsetTop
604
       const fuzhua_y =e.clientY - fuzhuA.offsetTop
611
-      const fuzhu_A =true
605
+      const fuzhua =true
612
       var FZ_alen=this.fuzhuA
606
       var FZ_alen=this.fuzhuA
613
 
607
 
614
       document.onmousemove=(el)=>{
608
       document.onmousemove=(el)=>{
615
-        if(fuzhu_A==false){
609
+        if(fuzhua==false){
616
           return ''
610
           return ''
617
         }
611
         }
618
         const moveX = el.clientX - fuzhua_x;
612
         const moveX = el.clientX - fuzhua_x;
634
       const fuzhuV= document.getElementById('jinzhen-jiaodu-target-V')
628
       const fuzhuV= document.getElementById('jinzhen-jiaodu-target-V')
635
       const fuzhuv_x =e.clientX - fuzhuV.offsetLeft
629
       const fuzhuv_x =e.clientX - fuzhuV.offsetLeft
636
       const fuzhuv_y =e.clientY - fuzhuV.offsetTop
630
       const fuzhuv_y =e.clientY - fuzhuV.offsetTop
637
-      const fuzhu_V =true
631
+      const fuzhuv =true
638
       var FZ_vlen=this.fuzhuV
632
       var FZ_vlen=this.fuzhuV
639
       document.onmousemove=(el)=>{
633
       document.onmousemove=(el)=>{
640
-        if(fuzhu_V==false){
634
+        if(fuzhuv==false){
641
           return ''
635
           return ''
642
         }
636
         }
643
         const moveX = el.clientX - fuzhuv_x;
637
         const moveX = el.clientX - fuzhuv_x;
722
         console.log('asdfdfgfd',this.fuzhuA);
716
         console.log('asdfdfgfd',this.fuzhuA);
723
         return this.fuzhuA_num = 2
717
         return this.fuzhuA_num = 2
724
       }else{
718
       }else{
719
+        this.fuzhuA.shift()
725
         console.log('辅助工具a2222');
720
         console.log('辅助工具a2222');
726
         return this.fuzhuA_num = 1
721
         return this.fuzhuA_num = 1
727
       }
722
       }
736
         console.log('辅助工具v1111',this.fuzhuV);
731
         console.log('辅助工具v1111',this.fuzhuV);
737
         return this.fuzhuV_num = 2
732
         return this.fuzhuV_num = 2
738
       }else{
733
       }else{
734
+        this.fuzhuV.shift()
739
         console.log('辅助工具v2222');
735
         console.log('辅助工具v2222');
740
         return this.fuzhuV_num = 1
736
         return this.fuzhuV_num = 1
741
       }
737
       }
1070
 
1066
 
1071
             this.id = sitemap.id
1067
             this.id = sitemap.id
1072
 
1068
 
1073
-
1074
-
1075
             this.A_top = sitemap.a_top
1069
             this.A_top = sitemap.a_top
1076
             this.av_bkx = sitemap.av_bkx
1070
             this.av_bkx = sitemap.av_bkx
1077
             this.av_bky = sitemap.av_bky
1071
             this.av_bky = sitemap.av_bky
1115
          }
1109
          }
1116
       })
1110
       })
1117
     },
1111
     },
1118
-    // updateSiteMap(){
1119
-    //   var is_append = 2
1120
-    //     if(this.append == true){
1121
-    //         is_append = 1
1122
-    //     }
1123
-    //     if(this.append == false){
1124
-    //        is_append = 2
1125
-    //     }
1126
-
1127
-    //     var is_img_v = 2
1128
-
1129
-
1130
-    //     if(this.img_v ==true){
1131
-    //        is_img_v = 1
1132
-
1133
-    //     }
1134
-    //     if(this.img_v == false){
1135
-    //        is_img_v = 2
1136
-    //     }
1137
-
1138
-    //     var is_img_a = 2
1139
-    //     if(this.img_a == true){
1140
-    //        is_img_a = 1
1141
-    //     }
1142
-    //     if(this.img_a == false){
1143
-    //        is_img_a = 2
1144
-    //     }
1145
-
1146
-    //     var a_arr_str = ""
1147
-    //     if(this.A_arr!=null && this.A_arr.length>0){
1148
-    //       a_arr_str = this.A_arr.join(",")
1149
-    //     }
1150
-    //     var v_arr_str = ""
1151
-    //     if(this.V_arr!=null){
1152
-    //      v_arr_str = this.V_arr.join(",")
1153
-    //     }
1154
-
1155
-    //     var text_arr_str = ""
1156
-    //     if(this.text_arr!=null){
1157
-    //        text_arr_str = this.text_arr.join(",")
1158
-    //     }
1159
-
1160
-    //     var params = {
1161
-    //      id:this.id,
1162
-    //      is_append:is_append,
1163
-    //      is_img_v:is_img_v,
1164
-    //      is_img_a:is_img_a,
1165
-    //      a_num:this.a_num?this.a_num:0,
1166
-    //      v_num:this.v_num?this.v_num:0,
1167
-    //      text_num:this.text_num?this.text_num:0,
1168
-    //      fangxianga_num:this.fangxiangA_num?this.fangxiangA_num:0,
1169
-    //      fangxiangv_num:this.fangxiangV_num?this.fangxiangV_num:0,
1170
-    //      fangxianga_left:this.fangxiangA_left?this.fangxiangA_left:0,
1171
-    //      fangxianga_top:this.fangxiangA_top?this.fangxiangA_top:0,
1172
-    //      fangxiangv_left:this.fangxiangV_left?this.fangxiangV_left:0,
1173
-    //      fangxiangv_top:this.fangxiangV_top?this.fangxiangV_top:0,
1174
-    //      fuzhua_num:this.fuzhuA_num?this.fuzhuA_num:0,
1175
-    //      fuzhuv_num:this.fuzhuV_num?fuzhuV_num:0,
1176
-    //      xuanzhuan_a:this.xuanzhuan_a?this.xuanzhuan_a:0,
1177
-    //      xuanzhuan_v:this.xuanzhuan_v?this.xuanzhuan_v:0,
1178
-    //      fuzhua_top:this.fuzhuA_top?this.fuzhuA_top:0,
1179
-    //      fuzhua_left:this.fuzhuA_left?this.fuzhuA_left:0,
1180
-    //      fuzhuv_top:this.fuzhuV_top?fuzhuV_top:0,
1181
-    //      fuzhuv_left:this.fuzhuV_left?this.fuzhuV_left:0,
1182
-    //      a_arr_str:a_arr_str,
1183
-    //      v_arr_str:v_arr_str,
1184
-    //      a_left:this.A_left?this.A_left:0,
1185
-    //      a_top:this.A_top?this.A_top:0,
1186
-    //      v_left:this.V_left?this.V_left:0,
1187
-    //      v_top:this.V_top?this.V_top:0,
1188
-    //      text_arr_str:text_arr_str,
1189
-    //      text_left:this.text_left,
1190
-    //      text_top:this.text_top?this.text_top:0,
1191
-    //      scalev_num:this.scalev_num?this.scalev_num:0,
1192
-    //      scalea_num:this.scalea_num?this.scalea_num:0,
1193
-    //      value:this.value,
1194
-    //      patient_id:this.patientID,
1195
-    //     }
1196
-    //     console.log("paramswowwo",params)
1197
-    //   updateSiteMap(params).then(response=>{
1198
-    //      if(response.data.state == 1){
1199
-    //        var deviceValsualMap =  response.data.data.deviceValsualMap
1200
-
1201
-    //        this.$message.success("修改成功!")
1202
-    //      }
1203
-    //   })
1204
-    // },
1112
+    
1205
     chakan(){
1113
     chakan(){
1206
       console.log('22222',);
1114
       console.log('22222',);
1207
       this.shiyituDialogVisible=true
1115
       this.shiyituDialogVisible=true