杨青 před 1 rokem
rodič
revize
7164e5e58e
1 změnil soubory, kde provedl 31 přidání a 18 odebrání
  1. 31 18
      src/xt_pages/user/Sitemap.vue

+ 31 - 18
src/xt_pages/user/Sitemap.vue Zobrazit soubor

@@ -34,21 +34,21 @@
34 34
             <!-- A端/V端 v-if="a_num==2" -->
35 35
             <div v-for="(item,index) in A_arr" :key="index">
36 36
               <div v-if="a_num==2" title="长按右键调整线条角度" class="mark-target mark-target-a mark-target-a1" data-num="1" 
37
-                  :style="{left:390+'px', top: (180+(index*30))+'px', cursor: 'move',position: 'absolute'}" 
37
+                  :style="{left:A_left+'px', top: (A_top+(index*30))+'px', cursor: 'move',position: 'absolute'}" 
38 38
                   @mousedown.self="A_mousedow($event)" @mouseup.self="A_moouseup($event)">{{item.markNum}}
39 39
                 <span class="mark-line mark-line-a" style="transform: rotate(160deg);" data-rotate="160"></span>
40 40
               </div>
41 41
             </div>
42 42
             <div v-for="(item,index) in V_arr" :key="index">
43 43
               <div v-if="v_num==2" title="长按右键调整线条角度" class="mark-target mark-target-v mark-target-v1" data-num="1" 
44
-                    :style="{left: 184+'px', top: (180+(index*30))+'px', cursor: 'move', position: 'absolute'}" 
44
+                    :style="{left: V_left+'px', top: (V_top+(index*30))+'px', cursor: 'move', position: 'absolute'}" 
45 45
                     @mousedown="A_mousedow($event)" @mouseup="A_moouseup($event)">{{item.markNum}}
46 46
                 <span class="mark-line mark-line-v" style="transform: rotate(20deg);" data-rotate="20"></span>
47 47
               </div>
48 48
             </div>
49 49
             <!-- 穿刺文字 active  @mousedown="startDrag"   @mousedown="A_mousedow($event)" @mouseup="A_moouseup($event)"-->
50 50
             <div v-for="(item,index) in text_arr" :key="index" >
51
-              <div ref="text_cc" class="add-mark-text-wrap active" :style="{width:(item.width + 10)+'px',left:39.17+'%',top:(39.00+(index*4))+'%','font-size':14+'px'}" 
51
+              <div ref="text_cc" class="add-mark-text-wrap active" :style="{width:(item.width + 10)+'px',left:text_left+'%',top:(text_top+(index*4))+'%','font-size':14+'px'}" 
52 52
               @mousedown.self="A_mousedow($event)" @mouseup.self="A_moouseup($event)">
53 53
                 <!-- <div  style="width:82px;left:62.17%;top:39.00%;display: inline-block;" @mousedown="A_mousedow($event)" @mouseup="A_moouseup($event)"> -->
54 54
                   <!-- {{ item }} -->
@@ -62,7 +62,7 @@
62 62
             <!-- 穿刺方向 -->
63 63
             <div v-if="fangxiangA_num==2" @mousedown="A_mousedow($event)" @mouseup="A_moouseup($event)" 
64 64
               title="长按右键调整线条角度" id="jinzhen_fangxiang_A" class="mark-target mark-target-a mark-target-adccz" 
65
-              style="left: 400px; top: 78px; width: 14px; height: 14px; background: rgb(231, 53, 53); border-radius: 50%; position: absolute; cursor: move;">
65
+              :style="{left: fangxiangA_left+'px', top: fangxiangA_top+'px', width: 14+'px', height: 14+'px', background: rgb(231, 53, 53), 'border-radius': 50+'%', position: 'absolute', cursor: 'move',}">
66 66
               <span class="mark-line mark-line-ccza" data-rotate="160" style="width:50px;transform:rotate(160deg);">
67 67
               <b class="xtgl-ccz-arrow xtgl-ccz-arrow-a" 
68 68
                 style="position: absolute;width: 7px;height: 7px;border-left-width: 2px;border-left-style: solid;border-top-width: 2px;border-top-style: solid;top: -3px;right: 0;transform: rotate(138deg);">
@@ -70,7 +70,7 @@
70 70
 
71 71
             <div v-if="fangxiangV_num==2" @mousedown="A_mousedow($event)" @mouseup="A_moouseup($event)" 
72 72
             title="长按右键调整线条角度" id="jinzhen_fangxiang_V" class="mark-target mark-target-v mark-target-vdccz" 
73
-            style="left: 100px; top: 78px; width: 14px; height: 14px; background: rgb(53, 162, 231); border-radius: 50%; position: absolute; cursor: move;">
73
+            :style="{left: fangxiangV_left+'px', top: fangxiangV_top+'px', width: 14+'px', height: 14+'px', background: rgb(231, 53, 53), 'border-radius': 50+'%', position: 'absolute', cursor: 'move',}">
74 74
             <span class="mark-line mark-line-cczv" data-rotate="20" style="width:50px;transform:rotate(20deg);">
75 75
               <b class="xtgl-ccz-arrow xtgl-ccz-arrow-v"
76 76
               style="position: absolute;width: 7px;height: 7px;border-left-width: 2px;border-left-style: solid;border-top-width: 2px;border-top-style: solid;top: -3px;right: 0;transform: rotate(138deg);">
@@ -78,7 +78,7 @@
78 78
             <!-- 辅助工具 :style="{transform: rotate(30deg)}"  ,'background-img': 'url(' + require('../../assets/evaluate/tool-a.png') + ')'  -->
79 79
             <div v-if="fuzhuA_num==2"  
80 80
              class="jinzhen-jiaodu-target jinzhen-jiaodu-target-A" id="jinzhen-jiaodu-target-A">
81
-              <div class="frame-box  actives" :style="{'transform': `scale(${scalea_num})`}" @mousedown.self="A_mousedow($event)" @mouseup.self="A_moouseup($event)">
81
+              <div class="frame-box  actives" :style="{'transform': `scale(${scalea_num})`,top:fuzhuA_top+'px',left:fuzhuA_left+'px'}" @mousedown.self="A_mousedow($event)" @mouseup.self="A_moouseup($event)">
82 82
                 <div class="frame-image" data-rotate="0" :style="{transform: `rotate(${xuanzhuan_a}deg)`}">
83 83
                   <!-- <img src="../../assets/evaluate/tool-a.png" alt="" srcset="" > -->
84 84
                 </div>
@@ -88,7 +88,7 @@
88 88
             </div> 
89 89
             <div v-if="fuzhuV_num==2" 
90 90
              class="jinzhen-jiaodu-target jinzhen-jiaodu-target-V" id="jinzhen-jiaodu-target-V">
91
-              <div class="frame-box actives" :style="{'transform': `scale(${scalev_num})`}" @mousedown.self="A_mousedow($event)" @mouseup.self="A_moouseup($event)">
91
+              <div class="frame-box actives" :style="{'transform': `scale(${scalev_num})`,top:fuzhuV_top+'px',left:fuzhuV_left+'px'}" @mousedown.self="A_mousedow($event)" @mouseup.self="A_moouseup($event)">
92 92
                 <div id="v_img" class="frame-image" data-rotate="0" :style="{'transform': `rotate(${xuanzhuan_v}deg)`}">
93 93
                   <!-- <img id="image" src="../../assets/evaluate/tool-a.png" alt="" srcset="" > -->
94 94
                 </div>
@@ -255,7 +255,7 @@ export default{
255 255
   },
256 256
   data(){
257 257
     return{
258
-      append:false,
258
+      append:false,//控制是否编辑
259 259
       centerDialogVisible: false,
260 260
       imgDialogVisible:false,
261 261
       shiyituDialogVisible:false,
@@ -265,13 +265,27 @@ export default{
265 265
       text_num:1,//关闭文本框
266 266
       fangxiangA_num:1,//控制a端进针方向是否显示
267 267
       fangxiangV_num:1,//控制v端进针方向是否显示
268
+      fangxiangA_left:400,//A端进针方向X
269
+      fangxiangA_top:78,//A端进针方向Y
270
+      fangxiangV_left:100,//v端进针方向X
271
+      fangxiangV_top:78,//v端进针方向Y
268 272
       fuzhuA_num:1,//控制a端辅助工具是否显示
269 273
       fuzhuV_num:1,//控制v端辅助工具是否显示
270 274
       xuanzhuan_a:0,//点击旋转角度a
271 275
       xuanzhuan_v:0,//点击旋转角度v
276
+      fuzhuA_top:0,//控制a端辅助工具Y
277
+      fuzhuA_left:0,//控制a端辅助工具X
278
+      fuzhuV_top:0,//控制V端辅助工具Y
279
+      fuzhuV_left:0,//控制V端辅助工具X
272 280
       A_arr:[],//A端数据
273 281
       V_arr:[],//V端数据
282
+      A_left:390,//A端X
283
+      A_top:180,//A端Y
284
+      V_left:184,//V端X
285
+      V_top:180,//V端Y
274 286
       text_arr:[],//文本框
287
+      text_left:39.17,//文本框x
288
+      text_top:39.00,//文本框x
275 289
       av_bkx:0,
276 290
       av_bky:0,
277 291
       img_v:false,//控制v端辅助工具点击放大缩小
@@ -287,8 +301,8 @@ export default{
287 301
       // url:'',//图片路径
288 302
 
289 303
       value:'',//获取文本框文字
290
-      endx:null,//移动停止x点
291
-      endy:null,//移动停止y点
304
+      // endx:null,//移动停止x点
305
+      // endy:null,//移动停止y点
292 306
 
293 307
     }
294 308
   },
@@ -357,8 +371,7 @@ export default{
357 371
       }
358 372
     },
359 373
     A_mousedow(e){
360
-      // console.log('7777',e);
361
-      var inpu= document.getElementById('inpu')
374
+      console.log('7777',e);
362 375
       // console.log('8888',val);
363 376
       var _target = e.target
364 377
       var startx =e.clientX
@@ -378,11 +391,11 @@ export default{
378 391
         if(event.clientY < 0 || event.clientX < 0 || event.clientY > wh || event.clientX > ww){
379 392
           return false;
380 393
         }
381
-         this.endx=event.clientX-av_bkx;
382
-         this.endy=event.clientY-av_bky;
383
-        _target.style.left = this.endx+'px'
384
-        _target.style.top = this.endy+'px'
385
-        console.log('x',this.endx,'y',this.endy);
394
+         const endx=event.clientX-av_bkx;
395
+         const endy=event.clientY-av_bky;
396
+        _target.style.left = endx+'px'
397
+        _target.style.top = endy+'px'
398
+        // console.log('x',this.endx,'y',this.endy);
386 399
       }
387 400
       
388 401
       // inpu.addEventListener('mousedown',this.A_mousedow)
@@ -792,7 +805,7 @@ export default{
792 805
 
793 806
   div.jinzhen-jiaodu-target-A {
794 807
     top: 56px;
795
-    left: 400px;
808
+    left: 360px;
796 809
   }
797 810
   div.jinzhen-jiaodu-target-V {
798 811
     top: 56px;