Browse Source

9月8日杨青

杨青 1 year ago
parent
commit
9b47d32134
2 changed files with 65 additions and 45 deletions
  1. 64 44
      src/xt_pages/user/Sitemap.vue
  2. 1 1
      src/xt_pages/user/vascularAccess.vue

+ 64 - 44
src/xt_pages/user/Sitemap.vue View File

18
         </div>
18
         </div>
19
       </div>
19
       </div>
20
       <div style="margin-top:6px;display:flex;flex-wrap: wrap;position:relative;min-height:480px;">
20
       <div style="margin-top:6px;display:flex;flex-wrap: wrap;position:relative;min-height:480px;">
21
-        <div style="width:47%;border:1px solid #ddd;padding: 5px;" id="print_mark_img" ref="imageWrapper">
22
-          <div id="point_mark_img_wrap1" class="print_main_content" style="width: 100%;padding: 0;border: 0;" >
21
+        <div style="width:47%;border:1px solid #ddd;padding: 5px;" id="print_mark_img" >
22
+          <div id="point_mark_img_wrap1" class="print_main_content" style="width: 100%;padding: 0;border: 0;" ref="imageWrapper">
23
 
23
 
24
             <img v-if="fileList.length==0" id="ossPointMarkImg" src="@/assets/evaluate/xgtl_default.png" alt="" srcset="">
24
             <img v-if="fileList.length==0" id="ossPointMarkImg" src="@/assets/evaluate/xgtl_default.png" alt="" srcset="">
25
             <img v-if="fileList.length>0" id="ossPointMarkImg" :src="fileList[0].img_url" alt="" srcset="">
25
             <img v-if="fileList.length>0" id="ossPointMarkImg" :src="fileList[0].img_url" alt="" srcset="">
65
               > 
65
               > 
66
                 <!-- <div  style="width:82px;left:62.17%;top:39.00%;display: inline-block;" @mousedown="A_mousedow($event)" @mouseup="A_moouseup($event)">position: 'absolute',top: 36+'%',left: 48+'%' -->
66
                 <!-- <div  style="width:82px;left:62.17%;top:39.00%;display: inline-block;" @mousedown="A_mousedow($event)" @mouseup="A_moouseup($event)">position: 'absolute',top: 36+'%',left: 48+'%' -->
67
                   <!-- {{ item }} @mousedown.self="A_mousedow($event)" @mouseup.self="A_moouseup($event)"-->
67
                   <!-- {{ item }} @mousedown.self="A_mousedow($event)" @mouseup.self="A_moouseup($event)"-->
68
-                  <!-- <el-input v-model="item.text" size="mini" :style="{width:item.width+'px', border: 1+'px solid transparent', cursor: 'default'}"></el-input> -->
69
-                  <input id="inpu" type="text" v-bind:value="item.text" data-width="82" :style="{width:item.width+'px', border: 1+'px solid transparent', cursor: 'default',outline: 'none'}" class="mark-text-ipt">
70
-                <!-- </div> -->
68
+                  <!-- <el-input v-model:value="item.text" size="mini" :style="{width:item.width+'px', border: 1+'px solid transparent', cursor: 'default'}"></el-input> -->
69
+                  <!-- <input id="inpu" type="text" :value="item.text" data-width="82" :style="{width:item.width+'px', border: 1+'px solid transparent', cursor: 'default',outline: 'none'}" class="mark-text-ipt"> -->
70
+                  <input id="inpu" type="text" v-model="item.text" data-width="82" :style="{width:item.width+'px', border: 1+'px solid transparent', cursor: 'default',outline: 'none'}" class="mark-text-ipt">
71
+                  <!-- <input v-if="value!=''" id="inpu" type="text" v-model="value" data-width="82" :style="{width:item.width+'px', border: 1+'px solid transparent', cursor: 'default',outline: 'none'}" class="mark-text-ipt"> -->
72
+                  <!-- </div> -->
71
                 <span class="remove-mark-text" @click="input_deldte($event,item)">×</span>
73
                 <span class="remove-mark-text" @click="input_deldte($event,item)">×</span>
72
                  <span class="mark-text-line" style="transform: rotate(45deg);" data-rotate="45"></span>
74
                  <span class="mark-text-line" style="transform: rotate(45deg);" data-rotate="45"></span>
73
               </div>
75
               </div>
239
         <el-button type="primary" @click="centerDialogVisible = false">确 定</el-button>
241
         <el-button type="primary" @click="centerDialogVisible = false">确 定</el-button>
240
       </span> -->
242
       </span> -->
241
     </el-dialog>
243
     </el-dialog>
244
+    <!-- 打印 -->
245
+    <el-dialog
246
+      title="打印"
247
+      :visible.sync="dayinDialogVisible"
248
+      width="30%"
249
+      center>
250
+      <span></span>
251
+      <span slot="footer" class="dialog-footer">
252
+        <el-button @click="dayinDialogVisible = false">取 消</el-button>
253
+        <el-button type="primary" @click="dayinDialogVisible = false">确 定</el-button>
254
+      </span>
255
+    </el-dialog>
242
   </div>
256
   </div>
243
 </template>
257
 </template>
244
 <script>
258
 <script>
246
 import { getFileExtension} from '@/utils/tools'
260
 import { getFileExtension} from '@/utils/tools'
247
 import { saveSitemap,getPatientSitemap,updateSiteMap } from "@/api/patient";
261
 import { saveSitemap,getPatientSitemap,updateSiteMap } from "@/api/patient";
248
 import { getToken } from '@/api/qiniu'
262
 import { getToken } from '@/api/qiniu'
263
+// import html2canvas from "html2canvas"
249
 export default{
264
 export default{
250
   components:{
265
   components:{
251
     // quillEditor
266
     // quillEditor
337
       id:0,
352
       id:0,
338
       texts:null,
353
       texts:null,
339
       value:'',
354
       value:'',
355
+      imgUrls:'',
340
     }
356
     }
341
   },
357
   },
342
   created(){
358
   created(){
346
     // this.getPatientSitemap(this.patientID)
362
     // this.getPatientSitemap(this.patientID)
347
   },
363
   },
348
   mounted(){
364
   mounted(){
349
-    console.log('asdfdfgfd',this.fangxiangA);
365
+    console.log('asdfdfgfd',this.value);
350
   },
366
   },
351
   methods:{
367
   methods:{
352
     add(){
368
     add(){
517
     mousedown(e){
533
     mousedown(e){
518
       const tet=document.getElementsByClassName('text')
534
       const tet=document.getElementsByClassName('text')
519
       var textlen=this.text_arr
535
       var textlen=this.text_arr
520
-      console.log('ZXCBVCB',textlen,e.target.value);
536
+      console.log('ZXCBVCB',textlen,'33333',this.value);
521
       const even= e.target.value
537
       const even= e.target.value
522
       // console.log('zxcvbnvxcz',even);
538
       // console.log('zxcvbnvxcz',even);
523
       for(let i=0;i<tet.length;i++){
539
       for(let i=0;i<tet.length;i++){
551
         }
567
         }
552
       }
568
       }
553
     },
569
     },
554
-
555
     fuzhuA_down(e){
570
     fuzhuA_down(e){
556
       const fuzhuA= document.getElementById('jinzhen-jiaodu-target-A')
571
       const fuzhuA= document.getElementById('jinzhen-jiaodu-target-A')
557
       const fuzhua_x =e.clientX - fuzhuA.offsetLeft
572
       const fuzhua_x =e.clientX - fuzhuA.offsetLeft
604
       }
619
       }
605
     },
620
     },
606
     punctureclick(e,val){
621
     punctureclick(e,val){
607
-      console.log('event',e,'value',val);
622
+      console.log('event',e,'value',this.value);
608
       const text=e.target
623
       const text=e.target
609
       const textlen=this.text_arr.length
624
       const textlen=this.text_arr.length
610
 
625
 
724
       }
739
       }
725
     },
740
     },
726
     printtup(){
741
     printtup(){
727
-      const style='@media print{.print_main_content{#ossPointMarkImg {width: 520px;min-height: 600px;height: auto;border-radius: 2px;pointer-events: none;} #point_mark_img_wrap1 {-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;position: relative;padding: 4px;width: 600px;background-color: #fff;border: 1px solid #ddd;border-radius: 4px;} .mark-target-a{background: #E73535;top: 40px; left: 40px;} .mark-line{background: #E73535;} .mark-target-v{background: rgb(53,162,231);.mark-line{background: #35A2E7;}}  .mark-target-a,.mark-target-v {position: absolute;z-index: 1001;width: 26px;border-radius: 13px;height: 26px;text-align: center;line-height: 26px;font-size: 18px;cursor: move;color: rgb(255,255,255);.mark-line {transform: rotate(160deg);transform-origin: left bottom;}.mark-line {display: inline-block;position: absolute;left: 50%;top: 50%;width: 86px;height: 1px;cursor: default;z-index: -1;} div.add-mark-text-wrap {position: absolute;top: 36%;left: 48%;border-radius: 4px;width: 60px;height: 24px;line-height: 24px;z-index: 1005;display: inline-block;} .remove-mark-text{overflow: hidden;} b.xtgl-ccz-arrow-a {border-left-color: #E73535;border-top-color: #E73535;} b.xtgl-ccz-arrow-v {border-left-color: #35a2e7;border-top-color: #35a2e7;} b.xtgl-ccz-arrow {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);} b.xtgl-ccz-arrow-v {border-left-color: #35a2e7;border-top-color: #35a2e7;}div.frame-image {position: absolute;overflow: hidden;top: 0px;left: 0px;width: 100%;height: 100%;background-image: url('+'../../assets/evaluate/tool-a.png'+');background-position: center center;background-size: 100%; background-repeat: no-repeat;}}}'
728
-      // const style='@media print{.print_main_content{#ossPointMarkImg {width: 100%;min-height: 600px;height: auto;border-radius: 2px;pointer-events: none;} #point_mark_img_wrap1 {-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;position: relative;padding: 4px;width: 600px;background-color: #fff;border: 1px solid #ddd;border-radius: 4px;}  b.xtgl-ccz-arrow-a {border-left-color: #E73535;border-top-color: #E73535;}
729
-      // b.xtgl-ccz-arrow {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);} b.xtgl-ccz-arrow-v {border-left-color: #35a2e7;border-top-color: #35a2e7;}
730
-      // .mark-target-a{background: #E73535;top: 40px;left: 40px;} .mark-line{background: #E73535;}}}'
731
-      // const style='@media print{.print_main_content{#ossPointMarkImg {width: 100%;min-height: 600px;height: auto;border-radius: 2px;pointer-events: none;} #point_mark_img_wrap1 {-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;position: relative;padding: 4px;width: 600px;background-color: #fff;border: 1px solid #ddd;border-radius: 4px;} .mark-target-a{background: #E73535;top: 40px; left: 40px;} .mark-line{background: #E73535;} .mark-target-v{background: rgb(53,162,231);.mark-line{background: #35A2E7;}}  .mark-target-a,.mark-target-v {position: absolute;z-index: 1001;width: 26px;border-radius: 13px;height: 26px;text-align: center;line-height: 26px;font-size: 18px;cursor: move;color: rgb(255,255,255);.mark-line {transform: rotate(160deg);transform-origin: left bottom;}.mark-line {display: inline-block;position: absolute;left: 50%;top: 50%;width: 86px;height: 1px;cursor: default;z-index: -1;} div.add-mark-text-wrap {position: absolute;top: 36%;left: 48%;border-radius: 4px;width: 60px;height: 24px;line-height: 24px;z-index: 1005;display: inline-block;} input {width: 100px;width: 60px;max-width: 400px;border: 1px solid transparent;padding: 4px;color: #333;height: 24px;cursor: pointer;background-color: #fcfcfc;position: absolute;left: 0;top: 0;font-size: 13px;z-index: 1002;border-radius: 2px !important;outline: none;}.mark-text-ipt {cursor: default;}}}}'
732
-
733
-      printJS({
734
-        printable: "print_mark_img",
735
-        type: "html",
736
-        style: style,
737
-        scanStyles: false
742
+      html2canvas(this.$refs.imageWrapper,{backgroundColor: null}).then(canvas => {
743
+        // 转成图片,生成图片地址
744
+        this.imgUrls = canvas.toDataURL("image/png");
745
+        console.log('123424534',this.imgUrls)
738
       });
746
       });
747
+      // const style='@media print{.print_main_content{#ossPointMarkImg {width: 520px;min-height: 600px;height: auto;border-radius: 2px;pointer-events: none;} #point_mark_img_wrap1 {-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;position: relative;padding: 4px;width: 600px;background-color: #fff;border: 1px solid #ddd;border-radius: 4px;} .mark-target-a{background: #E73535;top: 40px; left: 40px;} .mark-line{background: #E73535;} .mark-target-v{background: rgb(53,162,231);.mark-line{background: #35A2E7;}}  .mark-target-a,.mark-target-v {position: absolute;z-index: 1001;width: 26px;border-radius: 13px;height: 26px;text-align: center;line-height: 26px;font-size: 18px;cursor: move;color: rgb(255,255,255);.mark-line {transform: rotate(160deg);transform-origin: left bottom;}.mark-line {display: inline-block;position: absolute;left: 50%;top: 50%;width: 86px;height: 1px;cursor: default;z-index: -1;} div.add-mark-text-wrap {position: absolute;top: 36%;left: 48%;border-radius: 4px;width: 60px;height: 24px;line-height: 24px;z-index: 1005;display: inline-block;} .remove-mark-text{overflow: hidden;} b.xtgl-ccz-arrow-a {border-left-color: #E73535;border-top-color: #E73535;} b.xtgl-ccz-arrow-v {border-left-color: #35a2e7;border-top-color: #35a2e7;} b.xtgl-ccz-arrow {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);} b.xtgl-ccz-arrow-v {border-left-color: #35a2e7;border-top-color: #35a2e7;}div.frame-image {position: absolute;overflow: hidden;top: 0px;left: 0px;width: 100%;height: 100%;background-image: url('+'../../assets/evaluate/tool-a.png'+');background-position: center center;background-size: 100%; background-repeat: no-repeat;}}}'
748
+      // // const style='@media print{.print_main_content{#ossPointMarkImg {width: 100%;min-height: 600px;height: auto;border-radius: 2px;pointer-events: none;} #point_mark_img_wrap1 {-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;position: relative;padding: 4px;width: 600px;background-color: #fff;border: 1px solid #ddd;border-radius: 4px;}  b.xtgl-ccz-arrow-a {border-left-color: #E73535;border-top-color: #E73535;}
749
+      // // b.xtgl-ccz-arrow {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);} b.xtgl-ccz-arrow-v {border-left-color: #35a2e7;border-top-color: #35a2e7;}
750
+      // // .mark-target-a{background: #E73535;top: 40px;left: 40px;} .mark-line{background: #E73535;}}}'
751
+      // // const style='@media print{.print_main_content{#ossPointMarkImg {width: 100%;min-height: 600px;height: auto;border-radius: 2px;pointer-events: none;} #point_mark_img_wrap1 {-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;position: relative;padding: 4px;width: 600px;background-color: #fff;border: 1px solid #ddd;border-radius: 4px;} .mark-target-a{background: #E73535;top: 40px; left: 40px;} .mark-line{background: #E73535;} .mark-target-v{background: rgb(53,162,231);.mark-line{background: #35A2E7;}}  .mark-target-a,.mark-target-v {position: absolute;z-index: 1001;width: 26px;border-radius: 13px;height: 26px;text-align: center;line-height: 26px;font-size: 18px;cursor: move;color: rgb(255,255,255);.mark-line {transform: rotate(160deg);transform-origin: left bottom;}.mark-line {display: inline-block;position: absolute;left: 50%;top: 50%;width: 86px;height: 1px;cursor: default;z-index: -1;} div.add-mark-text-wrap {position: absolute;top: 36%;left: 48%;border-radius: 4px;width: 60px;height: 24px;line-height: 24px;z-index: 1005;display: inline-block;} input {width: 100px;width: 60px;max-width: 400px;border: 1px solid transparent;padding: 4px;color: #333;height: 24px;cursor: pointer;background-color: #fcfcfc;position: absolute;left: 0;top: 0;font-size: 13px;z-index: 1002;border-radius: 2px !important;outline: none;}.mark-text-ipt {cursor: default;}}}}'
752
+
753
+      // printJS({
754
+      //   printable: "print_mark_img",
755
+      //   type: "html",
756
+      //   style: style,
757
+      //   scanStyles: false
758
+      // });
739
       
759
       
740
     },
760
     },
741
     imgv_click(){
761
     imgv_click(){
1423
   line-height: 24px;
1443
   line-height: 24px;
1424
   z-index: 1005;
1444
   z-index: 1005;
1425
   display: inline-block;
1445
   display: inline-block;
1426
-  .el-input {
1427
-    /* position: relative; */
1428
-    font-size: 14px;
1429
-    display: inline-block;
1430
-    width: 100%;
1431
-  }
1446
+  // .el-input {
1447
+  //   /* position: relative; */
1448
+  //   font-size: 14px;
1449
+  //   display: inline-block;
1450
+  //   width: 100%;
1451
+  // }
1452
+  .input{
1453
+  width: 224px;
1454
+  height: 40px;
1455
+  line-height: 40px;
1456
+  background: #F3F6FB;
1457
+  border-radius: 4px;
1458
+  padding:0  12px;
1459
+  margin-right: 20px;
1460
+}
1461
+.input ::v-deep .el-input__inner {
1462
+  width: 100%;
1463
+  border: none;
1464
+  outline: none;
1465
+  font-size: 14px;
1466
+  background: #F3F6FB;
1467
+}
1468
+
1432
 }
1469
 }
1433
 div.add-mark-text-wrap input.mark-text-ipt {
1470
 div.add-mark-text-wrap input.mark-text-ipt {
1434
     cursor: default;
1471
     cursor: default;
1435
 }
1472
 }
1436
-// div.add-mark-text-wrap input {
1437
-//     width: 100px;
1438
-//     width: 60px;
1439
-//     max-width: 400px;
1440
-//     border: 1px solid transparent;
1441
-//     padding: 4px;
1442
-//     color: #333;
1443
-//     height: 24px;
1444
-//     cursor: pointer;
1445
-//     background-color: #fcfcfc;
1446
-//     // position: absolute;
1447
-//     // left: 0;
1448
-//     // top: 0;
1449
-//     font-size: 13px;
1450
-//     z-index: 1002;
1451
-//     border-radius: 2px !important;
1452
-//     outline: none;
1453
-// }
1473
+
1454
 input, button, textarea, select, optgroup, option {
1474
 input, button, textarea, select, optgroup, option {
1455
     font-family: inherit;
1475
     font-family: inherit;
1456
     font-size: inherit;
1476
     font-size: inherit;

+ 1 - 1
src/xt_pages/user/vascularAccess.vue View File

459
         <el-button type="primary" @click="updatedVasularAccess('form')">保存</el-button>
459
         <el-button type="primary" @click="updatedVasularAccess('form')">保存</el-button>
460
      </span>
460
      </span>
461
      </el-dialog>
461
      </el-dialog>
462
-     <!-- <sitemap> </sitemap> -->
462
+     <sitemap> </sitemap>
463
     </div>
463
     </div>
464
 
464
 
465
      <multi-select-box
465
      <multi-select-box