杨青 1 gadu atpakaļ
vecāks
revīzija
da1959a0d0

+ 9 - 0
src/router/modules/workforce.js Parādīt failu

56
       noCache: true
56
       noCache: true
57
     }
57
     }
58
   },
58
   },
59
+  {//患者调班
60
+    path: '/workforce/Patientshift',
61
+    component: () => import('@/xt_pages/workforce/Patientshift'),
62
+    name: '患者调班',
63
+    meta: {
64
+      title: '患者调班',
65
+      noCache: true
66
+    }
67
+  },
59
   {
68
   {
60
     path: '/workforce/schedule/printone',
69
     path: '/workforce/schedule/printone',
61
     component: () => import('@/xt_pages/workforce/printOne'),
70
     component: () => import('@/xt_pages/workforce/printOne'),

+ 3 - 3
src/xt_pages/outpatientCharges/statementTemplate/printeEleven.vue Parādīt failu

8
           <td colspan="4">发票号:</td>
8
           <td colspan="4">发票号:</td>
9
         </tr>
9
         </tr>
10
         <tr style="border-bottom: 1px solid black;">
10
         <tr style="border-bottom: 1px solid black;">
11
-          <td colspan="4">单据编码:{{info.number}}</td>
12
-          <td colspan="2">就诊时间:{{info.setl_time}}</td>
13
-          <td colspan="2">金额单位:{{info.medfee_sumamt}}元</td>
11
+          <td colspan="2">单据编码:{{info.number}}</td>
12
+          <td colspan="4">就诊时间:{{info.setl_time}}</td>
13
+          <td colspan="3">金额单位:{{info.medfee_sumamt}}元</td>
14
         </tr>
14
         </tr>
15
         <tr>
15
         <tr>
16
           <td colspan="4">姓名:{{info.patient.name}}</td>
16
           <td colspan="4">姓名:{{info.patient.name}}</td>

+ 22 - 32
src/xt_pages/user/Sitemap.vue Parādīt failu

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:530px;border:1px solid #ddd;padding: 5px;" id="print_mark_img" ref="imageWrapper">
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: 520px;padding: 0;border: 0;" >
22
           <div id="point_mark_img_wrap1" class="print_main_content" style="width: 520px;padding: 0;border: 0;" >
23
-            <!-- <template>
24
-              <div>
25
-                <quill-editor v-model="content" ref="myQuillEditor" :options="editorOption">
26
-                  
27
-                </quill-editor>
28
-              </div>
29
-            </template> -->
30
-            <!-- 背景大图  v-if="fileList.length==0"-->
23
+            
31
             <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="">
32
             <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="">
33
 
26
 
48
             </div>
41
             </div>
49
             <!-- 穿刺文字 active  @mousedown="startDrag"   @mousedown="A_mousedow($event)" @mouseup="A_moouseup($event)"-->
42
             <!-- 穿刺文字 active  @mousedown="startDrag"   @mousedown="A_mousedow($event)" @mouseup="A_moouseup($event)"-->
50
             <div v-for="(item,index) in text_arr" :key="index" >
43
             <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:text_left+'%',top:(text_top+(index*4))+'%','font-size':14+'px'}" 
44
+              <div ref="text_cc" class="add-mark-text-wrap active" 
45
+              :style="{width:(item.width + 10)+'px',left:text_left+'%',top:(text_top+(index*4))+'%','font-size':14+'px', position: 'absolute'}" 
52
               @mousedown.self="A_mousedow($event)" @mouseup.self="A_moouseup($event)">
46
               @mousedown.self="A_mousedow($event)" @mouseup.self="A_moouseup($event)">
53
-                <!-- <div  style="width:82px;left:62.17%;top:39.00%;display: inline-block;" @mousedown="A_mousedow($event)" @mouseup="A_moouseup($event)"> -->
47
+                <!-- <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+'%' -->
54
                   <!-- {{ item }} -->
48
                   <!-- {{ item }} -->
55
                   <el-input v-text:value="item.text" size="mini" :style="{width:item.width+'px', border: 1+'px solid transparent', cursor: 'default'}"></el-input>
49
                   <el-input v-text:value="item.text" size="mini" :style="{width:item.width+'px', border: 1+'px solid transparent', cursor: 'default'}"></el-input>
56
                   <!-- <input id="inpu" type="text" :value="item" data-width="82" style="width: 82px; border: 1px solid transparent; cursor: default;" class="mark-text-ipt"> -->
50
                   <!-- <input id="inpu" type="text" :value="item" data-width="82" style="width: 82px; border: 1px solid transparent; cursor: default;" class="mark-text-ipt"> -->
62
             <!-- 穿刺方向 -->
56
             <!-- 穿刺方向 -->
63
             <div v-if="fangxiangA_num==2" @mousedown="A_mousedow($event)" @mouseup="A_moouseup($event)" 
57
             <div v-if="fangxiangA_num==2" @mousedown="A_mousedow($event)" @mouseup="A_moouseup($event)" 
64
               title="长按右键调整线条角度" id="jinzhen_fangxiang_A" class="mark-target mark-target-a mark-target-adccz" 
58
               title="长按右键调整线条角度" id="jinzhen_fangxiang_A" class="mark-target mark-target-a mark-target-adccz" 
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',}">
59
+              :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
               <span class="mark-line mark-line-ccza" data-rotate="160" style="width:50px;transform:rotate(160deg);">
60
               <span class="mark-line mark-line-ccza" data-rotate="160" style="width:50px;transform:rotate(160deg);">
67
               <b class="xtgl-ccz-arrow xtgl-ccz-arrow-a" 
61
               <b class="xtgl-ccz-arrow xtgl-ccz-arrow-a" 
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);">
62
                 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
 
64
 
71
             <div v-if="fangxiangV_num==2" @mousedown="A_mousedow($event)" @mouseup="A_moouseup($event)" 
65
             <div v-if="fangxiangV_num==2" @mousedown="A_mousedow($event)" @mouseup="A_moouseup($event)" 
72
             title="长按右键调整线条角度" id="jinzhen_fangxiang_V" class="mark-target mark-target-v mark-target-vdccz" 
66
             title="长按右键调整线条角度" id="jinzhen_fangxiang_V" class="mark-target mark-target-v mark-target-vdccz" 
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',}">
67
+            :style="{left: fangxiangV_left+'px', top: fangxiangV_top+'px', width: 14+'px', height: 14+'px', background: 'rgb(53, 162, 231)', 'border-radius': 50+'%', position: 'absolute', cursor: 'move',}">
74
             <span class="mark-line mark-line-cczv" data-rotate="20" style="width:50px;transform:rotate(20deg);">
68
             <span class="mark-line mark-line-cczv" data-rotate="20" style="width:50px;transform:rotate(20deg);">
75
               <b class="xtgl-ccz-arrow xtgl-ccz-arrow-v"
69
               <b class="xtgl-ccz-arrow xtgl-ccz-arrow-v"
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);">
70
               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);">
77
               </b></span></div>
71
               </b></span></div>
78
             <!-- 辅助工具 :style="{transform: rotate(30deg)}"  ,'background-img': 'url(' + require('../../assets/evaluate/tool-a.png') + ')'  -->
72
             <!-- 辅助工具 :style="{transform: rotate(30deg)}"  ,'background-img': 'url(' + require('../../assets/evaluate/tool-a.png') + ')'  -->
79
             <div v-if="fuzhuA_num==2"  
73
             <div v-if="fuzhuA_num==2"  
80
-             class="jinzhen-jiaodu-target jinzhen-jiaodu-target-A" id="jinzhen-jiaodu-target-A">
74
+             class="jinzhen-jiaodu-target jinzhen-jiaodu-target-A" id="jinzhen-jiaodu-target-A" style="position: absolute;top: 56px;left: 360px;">
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)">
75
               <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
                 <div class="frame-image" data-rotate="0" :style="{transform: `rotate(${xuanzhuan_a}deg)`}">
76
                 <div class="frame-image" data-rotate="0" :style="{transform: `rotate(${xuanzhuan_a}deg)`}">
83
-                  <!-- <img src="../../assets/evaluate/tool-a.png" alt="" srcset="" > -->
77
+                  <img src="../../assets/evaluate/tool-a.png" alt="" srcset="" style="margin: 6px 0 0 6px;">
84
                 </div>
78
                 </div>
85
                 <div class="drag-elem bottom right" @click="imga_click"></div>
79
                 <div class="drag-elem bottom right" @click="imga_click"></div>
86
                 <div class="frame-image-toolbar-btn frame-image-toolbar-btn-reset" data-tooltip="" title="调整方向" @click="fuzhuaclick"></div>
80
                 <div class="frame-image-toolbar-btn frame-image-toolbar-btn-reset" data-tooltip="" title="调整方向" @click="fuzhuaclick"></div>
87
               </div>
81
               </div>
88
             </div> 
82
             </div> 
89
-            <div v-if="fuzhuV_num==2" 
83
+            <div v-if="fuzhuV_num==2" style="position: absolute;top: 56px;left: 56px;"
90
              class="jinzhen-jiaodu-target jinzhen-jiaodu-target-V" id="jinzhen-jiaodu-target-V">
84
              class="jinzhen-jiaodu-target jinzhen-jiaodu-target-V" id="jinzhen-jiaodu-target-V">
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)">
85
               <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
                 <div id="v_img" class="frame-image" data-rotate="0" :style="{'transform': `rotate(${xuanzhuan_v}deg)`}">
86
                 <div id="v_img" class="frame-image" data-rotate="0" :style="{'transform': `rotate(${xuanzhuan_v}deg)`}">
93
-                  <!-- <img id="image" src="../../assets/evaluate/tool-a.png" alt="" srcset="" > -->
87
+                  <img id="image" src="../../assets/evaluate/tool-a.png" alt="" srcset="" style="margin: 6px 0 0 6px;">
94
                 </div>
88
                 </div>
95
                 <div class="drag-elem bottom right" @click="imgv_click"></div>
89
                 <div class="drag-elem bottom right" @click="imgv_click"></div>
96
                 <div class="frame-image-toolbar-btn frame-image-toolbar-btn-reset" data-tooltip="" title="调整方向" @click="fuzhu_click"></div>
90
                 <div class="frame-image-toolbar-btn frame-image-toolbar-btn-reset" data-tooltip="" title="调整方向" @click="fuzhu_click"></div>
98
             </div> 
92
             </div> 
99
           </div>
93
           </div>
100
         </div>
94
         </div>
101
-        <div style="width:50px;"></div>
102
-        <div style="width:570px;">
95
+        <div style="width:25px;"></div>
96
+        <div style="width:49%;">
103
           <div>
97
           <div>
104
             <p class="point-mark-title">A端:</p>
98
             <p class="point-mark-title">A端:</p>
105
             <div :class="append == false ? 'point-mark-items' : 'mark-a-items'"> <!-- v-for="(item,index) in 12" :key="index" -->
99
             <div :class="append == false ? 'point-mark-items' : 'mark-a-items'"> <!-- v-for="(item,index) in 12" :key="index" -->
241
 import print from "print-js";
235
 import print from "print-js";
242
 import { getFileExtension} from '@/utils/tools'
236
 import { getFileExtension} from '@/utils/tools'
243
 import { getToken } from '@/api/qiniu'
237
 import { getToken } from '@/api/qiniu'
244
-// import html2canvas from "html2canvas"
245
-// import Quill from 'quill';
246
-// import {quillEditor, Quill} from 'vue-quill-editor'
247
-// import { container, ImageExtend } from "quill-image-extend-module";
248
-// Quill.register("modules/ImageExtend", ImageExtend);
249
-// import 'quill/dist/quill.core.css'
250
-// import 'quill/dist/quill.snow.css'
251
-// import 'quill/dist/quill.bubble.css'
252
 export default{
238
 export default{
253
   components:{
239
   components:{
254
     // quillEditor
240
     // quillEditor
259
       centerDialogVisible: false,
245
       centerDialogVisible: false,
260
       imgDialogVisible:false,
246
       imgDialogVisible:false,
261
       shiyituDialogVisible:false,
247
       shiyituDialogVisible:false,
248
+      hidd:false,
262
       imgUrl:[],
249
       imgUrl:[],
263
       a_num:1,//控制a端是否显示和高亮
250
       a_num:1,//控制a端是否显示和高亮
264
       v_num:1,//控制v端是否显示和高亮
251
       v_num:1,//控制v端是否显示和高亮
479
       }
466
       }
480
     },
467
     },
481
     printtup(){
468
     printtup(){
482
-      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;} .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;}}}'
469
+      if(this.hidd==false){
470
+        this.hidd =true
471
+      }
472
+      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 {border-radius: 4px;width: 60px;height: 24px;line-height: 24px;z-index: 1005;display: inline-block;} .remove-mark-text{color: transparent;opacity: 0;} 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'+')!important;background-position: center center;background-size: 100%; background-repeat: no-repeat;}}}'
483
       // 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;} 
473
       // 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;} 
484
       // 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;} 
474
       // 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;} 
485
       // .mark-target-a{background: #E73535;top: 40px;left: 40px;} .mark-line{background: #E73535;}}}'
475
       // .mark-target-a{background: #E73535;top: 40px;left: 40px;} .mark-line{background: #E73535;}}}'
844
     left: 5px;
834
     left: 5px;
845
     width: 90%;
835
     width: 90%;
846
     height: 90%;
836
     height: 90%;
847
-    background-image: url('../../assets/evaluate/tool-a.png');
837
+    // background-image: url('../../assets/evaluate/tool-a.png');
848
     background-position: center center;
838
     background-position: center center;
849
     background-size: 100%;
839
     background-size: 100%;
850
     background-repeat: no-repeat;
840
     background-repeat: no-repeat;
926
   box-shadow: 2px 3px 8px rgba(0,0,0,.2), -3px -2px 8px rgba(0,0,0,.2);
916
   box-shadow: 2px 3px 8px rgba(0,0,0,.2), -3px -2px 8px rgba(0,0,0,.2);
927
 }
917
 }
928
 div.add-mark-text-wrap {
918
 div.add-mark-text-wrap {
929
-  position: absolute;
930
-  top: 36%;
931
-  left: 48%;
919
+  // position: absolute;
920
+  // top: 36%;
921
+  // left: 48%;
932
   border-radius: 4px;
922
   border-radius: 4px;
933
   width: 60px;
923
   width: 60px;
934
   height: 25px;
924
   height: 25px;

+ 1 - 0
src/xt_pages/workforce/printOne.vue Parādīt failu

489
       getSchedualPrintList(params).then((response) => {
489
       getSchedualPrintList(params).then((response) => {
490
         if (response.data.state == 1) {
490
         if (response.data.state == 1) {
491
           this.loading = false
491
           this.loading = false
492
+          console.log('111111',response.data.data);
492
           var list = response.data.data.list
493
           var list = response.data.data.list
493
           this.list = list
494
           this.list = list
494
           var listOne = response.data.data.listOne
495
           var listOne = response.data.data.listOne