瀏覽代碼

Merge branch '2022-10-17_vue_schedule_branch' of http://git.shengws.com/csx/Vue_New into 20220812

XMLWAN 2 年之前
父節點
當前提交
a3e250a956
共有 30 個文件被更改,包括 31491 次插入4281 次删除
  1. 15 8
      src/api/his/his.js
  2. 0 53
      src/api/schedule_template/patient.js
  3. 127 0
      src/api/schedule_template/sch_template.js
  4. 488 504
      src/xt_pages/dialysis/doctorAdvicePrint.vue
  5. 1 0
      src/xt_pages/hospitalStation/components/deskPrescription.vue
  6. 14 15
      src/xt_pages/hospitalStation/doctorDesk.vue
  7. 2 2
      src/xt_pages/hospitalStation/invoicePrint.vue
  8. 11 11
      src/xt_pages/outpatientCharges/invoicePrint.vue
  9. 2 2
      src/xt_pages/outpatientCharges/listPrint.vue
  10. 7 3
      src/xt_pages/outpatientCharges/listTemplate/printThree.vue
  11. 7 3
      src/xt_pages/outpatientCharges/statementTemplate/printOne.vue
  12. 70 50
      src/xt_pages/outpatientCharges/summary.vue
  13. 1 0
      src/xt_pages/outpatientDoctorStation/components/deskPrescription.vue
  14. 950 533
      src/xt_pages/workforce/appointment.vue
  15. 2934 0
      src/xt_pages/workforce/appointment3.vue
  16. 5 0
      src/xt_pages/workforce/components/ScheduleItem.vue
  17. 3859 0
      src/xt_pages/workforce/components/editSchedule.vue
  18. 5005 0
      src/xt_pages/workforce/components/editTableData.vue
  19. 4 4
      src/xt_pages/workforce/components/scheduleTemplateUploadExcel/index.vue
  20. 11 11
      src/xt_pages/workforce/components/scheduleUploadExcel/index.vue
  21. 108 30
      src/xt_pages/workforce/components/setup_template_dialog.vue
  22. 389 132
      src/xt_pages/workforce/components/tableData.vue
  23. 2474 0
      src/xt_pages/workforce/components/tableDataModeTwo.vue
  24. 18 18
      src/xt_pages/workforce/components/template_schedule_selector_dialog.vue
  25. 2820 759
      src/xt_pages/workforce/components/template_table.vue
  26. 2889 0
      src/xt_pages/workforce/components/template_table_four.vue
  27. 2656 0
      src/xt_pages/workforce/components/template_table_three.vue
  28. 2893 0
      src/xt_pages/workforce/components/template_table_two.vue
  29. 153 67
      src/xt_pages/workforce/scheduleTablePrintOne.vue
  30. 3578 2076
      src/xt_pages/workforce/template.vue

+ 15 - 8
src/api/his/his.js 查看文件

435
     params: params
435
     params: params
436
   })
436
   })
437
 }
437
 }
438
-
439
-export function getAllOrders(params) {
440
-  return request({
441
-    url: '/api/orders',
442
-    method: 'get',
443
-    params: params
444
-  })
445
-}
438
+//
439
+// export function getAllOrders(params) {
440
+//   return request({
441
+//     url: '/api/orders',
442
+//     method: 'get',
443
+//     params: params
444
+//   })
445
+// }
446
 
446
 
447
 export function Inhopitalcheck(params) {
447
 export function Inhopitalcheck(params) {
448
   return request({
448
   return request({
708
   })
708
   })
709
 }
709
 }
710
 
710
 
711
+export function getAllOrders(params) {
712
+  return request({
713
+    url: '/handleData10106',
714
+    method: 'get',
715
+    params: params
716
+  })
717
+}

+ 0 - 53
src/api/schedule_template/patient.js 查看文件

1
-import request from '@/utils/request'
2
-
3
-export function getTemplateInitData() {
4
-  return request({
5
-    url: '/api/schtemp/p/initdata',
6
-    method: 'get',
7
-  })
8
-}
9
-
10
-export function setTemplateMode(mode) {
11
-  var params = {
12
-    mode: mode,
13
-  }
14
-  return request({
15
-    url: '/api/schtemp/p/setmode',
16
-    method: 'post',
17
-    params: params,
18
-  })
19
-}
20
-
21
-export function updateSchedules(template_id, add_schs, del_schs, change_schs) {
22
-  var params = {
23
-    template_id: template_id,
24
-    add_schs: add_schs,
25
-    del_schs: del_schs,
26
-    change_schs: change_schs,
27
-  }
28
-  return request({
29
-    url: '/api/schtemp/p/update_sch',
30
-    method: 'post',
31
-    params: params,
32
-  })
33
-}
34
-
35
-export function getTemplateScheduleSearchResult(params) {
36
-  return request({
37
-    url: '/api/schedule_template/search',
38
-    method: 'Get',
39
-    params: params
40
-  })
41
-}
42
-
43
-
44
-export function cancelScheduleTemplate(params) {
45
-  return request({
46
-    url: '/api/schedule_template/cancel',
47
-    method: 'Post',
48
-    params: params
49
-  })
50
-}
51
-
52
-
53
-

+ 127 - 0
src/api/schedule_template/sch_template.js 查看文件

1
+import request from '@/utils/request'
2
+
3
+export function getTemplateInitData(obj) {
4
+  return request({
5
+    url: '/api/schtemp/p/initdata',
6
+    method: 'get',
7
+    params: obj,
8
+
9
+  })
10
+}
11
+
12
+export function getTemplateInitDataTwo(obj) {
13
+  return request({
14
+    url: '/api/schtemp/p/initdata',
15
+    method: 'get',
16
+    params: obj,
17
+  })
18
+}
19
+
20
+export function setTemplateMode(mode,week_time) {
21
+  var params = {
22
+    mode: mode,
23
+    week_time:week_time,
24
+
25
+  }
26
+  return request({
27
+    url: '/api/schtemp/p/setmode',
28
+    method: 'post',
29
+    params: params,
30
+  })
31
+}
32
+
33
+export function updateSchedules(template_id, add_schs, del_schs, change_schs) {
34
+  var params = {
35
+    template_id: template_id,
36
+    add_schs: add_schs,
37
+    del_schs: del_schs,
38
+    change_schs: change_schs,
39
+  }
40
+  return request({
41
+    url: '/api/schtemp/p/update_sch',
42
+    method: 'post',
43
+    params: params,
44
+  })
45
+}
46
+
47
+export function getTemplateScheduleSearchResult(params) {
48
+  return request({
49
+    url: '/api/schedule_template/search',
50
+    method: 'Get',
51
+    params: params
52
+  })
53
+}
54
+
55
+
56
+export function cancelScheduleTemplate(params) {
57
+  return request({
58
+    url: '/api/schedule_template/cancel',
59
+    method: 'Post',
60
+    params: params
61
+  })
62
+}
63
+
64
+
65
+
66
+export function patientLists(params) {
67
+  return request({
68
+    url: '/api/patients/list',
69
+    method: 'get',
70
+    params: params
71
+  })
72
+}
73
+
74
+
75
+export function PostSearchSmartSchPatient(params) {
76
+  return request({
77
+    url: '/api/schedule/smartpatientsch',
78
+    method: 'get',
79
+    params: params
80
+  })
81
+}
82
+
83
+
84
+export function getPatientSmartSch(params) {
85
+  return request({
86
+    url: '/api/patient/smartpatientsch',
87
+    method: 'get',
88
+    params: params
89
+  })
90
+}
91
+
92
+
93
+export function getSmartDevices(params) {
94
+  return request({
95
+    url: '/api/device/get',
96
+    method: 'get',
97
+    params: params
98
+  })
99
+}
100
+
101
+
102
+export function getPatientSmartSchTemplate(params) {
103
+  return request({
104
+    url: '/api/patient/smartpatientschtemplate',
105
+    method: 'get',
106
+    params: params
107
+  })
108
+}
109
+
110
+
111
+
112
+export function PostSearchSmartSchTemplatePatient(params) {
113
+  return request({
114
+    url: '/api/schedule/smartpatientschtemplate',
115
+    method: 'get',
116
+    params: params
117
+  })
118
+}
119
+
120
+
121
+export function BatchSmartSch(params,patient_id) {
122
+  return request({
123
+    url: '/api/smartsch/batch?patient_id='+patient_id,
124
+    method: 'post',
125
+    data: params
126
+  })
127
+}

文件差異過大導致無法顯示
+ 488 - 504
src/xt_pages/dialysis/doctorAdvicePrint.vue


+ 1 - 0
src/xt_pages/hospitalStation/components/deskPrescription.vue 查看文件

2562
                     this.$emit('editKeepLoad', false)
2562
                     this.$emit('editKeepLoad', false)
2563
                     this.$parent.getInitData()
2563
                     this.$parent.getInitData()
2564
                     this.$parent.getInitDataOne()
2564
                     this.$parent.getInitDataOne()
2565
+                    this.getlist()
2565
                   } else {
2566
                   } else {
2566
                     this.$message.error(response.data.msg)
2567
                     this.$message.error(response.data.msg)
2567
                     this.$emit('editKeepLoad', false)
2568
                     this.$emit('editKeepLoad', false)

+ 14 - 15
src/xt_pages/hospitalStation/doctorDesk.vue 查看文件

1233
                     medical_code: prescription.project[b].project.medical_code,
1233
                     medical_code: prescription.project[b].project.medical_code,
1234
                     unit: prescription.project[b].unit,
1234
                     unit: prescription.project[b].unit,
1235
                     type: prescription.project[b].type,
1235
                     type: prescription.project[b].type,
1236
-                    
1236
+
1237
 
1237
 
1238
                   }
1238
                   }
1239
 
1239
 
1244
                     obj['medical_code'] = prescription.project[b].project.medical_code
1244
                     obj['medical_code'] = prescription.project[b].project.medical_code
1245
                     obj['project_name'] = prescription.project[b].project.project_name
1245
                     obj['project_name'] = prescription.project[b].project.project_name
1246
                     obj['project'] = prescription.project[b].project
1246
                     obj['project'] = prescription.project[b].project
1247
-                  
1247
+
1248
 
1248
 
1249
                   } else if (prescription.project[b].type == 3) {
1249
                   } else if (prescription.project[b].type == 3) {
1250
                     if(prescription.project[b].team_id > 0){
1250
                     if(prescription.project[b].team_id > 0){
1254
                     obj['medical_code'] = prescription.project[b].good_info.medical_insurance_number
1254
                     obj['medical_code'] = prescription.project[b].good_info.medical_insurance_number
1255
                     obj['project_name'] = prescription.project[b].good_info.good_name
1255
                     obj['project_name'] = prescription.project[b].good_info.good_name
1256
                     obj['good_info'] = prescription.project[b].good_info
1256
                     obj['good_info'] = prescription.project[b].good_info
1257
-                  
1257
+
1258
 
1258
 
1259
                   }
1259
                   }
1260
                   tempProject.push(obj)
1260
                   tempProject.push(obj)
1375
                       remark: prescription.project[b].remark,
1375
                       remark: prescription.project[b].remark,
1376
                       medical_code: prescription.project[b].project.medical_code,
1376
                       medical_code: prescription.project[b].project.medical_code,
1377
                       unit: prescription.project[b].unit,
1377
                       unit: prescription.project[b].unit,
1378
-                      type: prescription.project[b].type,
1379
-                      
1378
+                      type: prescription.project[b].type
1380
 
1379
 
1381
                     }
1380
                     }
1382
 
1381
 
1386
                       obj['project_name'] = prescription.project[b].project.project_name
1385
                       obj['project_name'] = prescription.project[b].project.project_name
1387
                       obj['price'] = prescription.project[b].project.price
1386
                       obj['price'] = prescription.project[b].project.price
1388
                       obj['project'] = prescription.project[b].project
1387
                       obj['project'] = prescription.project[b].project
1389
-                      
1388
+
1390
 
1389
 
1391
                     } else if (prescription.project[b].type == 3) {
1390
                     } else if (prescription.project[b].type == 3) {
1392
                       obj['statistical_classification'] = ''
1391
                       obj['statistical_classification'] = ''
1394
                       obj['project_name'] = prescription.project[b].good_info.good_name
1393
                       obj['project_name'] = prescription.project[b].good_info.good_name
1395
                       obj['price'] = prescription.project[b].good_info.packing_price
1394
                       obj['price'] = prescription.project[b].good_info.packing_price
1396
                       obj['good_info'] = prescription.project[b].good_info
1395
                       obj['good_info'] = prescription.project[b].good_info
1397
-                     
1396
+
1398
                     }
1397
                     }
1399
                     tempProject.push(obj)
1398
                     tempProject.push(obj)
1400
                   }
1399
                   }
1652
                           medical_code: prescription.project[b].project.medical_code,
1651
                           medical_code: prescription.project[b].project.medical_code,
1653
                           unit: prescription.project[b].unit,
1652
                           unit: prescription.project[b].unit,
1654
                           type: prescription.project[b].type,
1653
                           type: prescription.project[b].type,
1655
-                         
1654
+
1656
                         }
1655
                         }
1657
 
1656
 
1658
                         if (prescription.project[b].type == 2) {
1657
                         if (prescription.project[b].type == 2) {
1791
                             remark: prescription.project[b].remark,
1790
                             remark: prescription.project[b].remark,
1792
                             medical_code: prescription.project[b].project.medical_code,
1791
                             medical_code: prescription.project[b].project.medical_code,
1793
                             unit: prescription.project[b].unit,
1792
                             unit: prescription.project[b].unit,
1794
-                            type: prescription.project[b].type,
1795
-                           
1793
+                            type: prescription.project[b].type
1794
+
1796
                           }
1795
                           }
1797
 
1796
 
1798
                           if (prescription.project[b].type == 2) {
1797
                           if (prescription.project[b].type == 2) {
2144
                           medical_code: prescription.project[b].project.medical_code,
2143
                           medical_code: prescription.project[b].project.medical_code,
2145
                           unit: prescription.project[b].unit,
2144
                           unit: prescription.project[b].unit,
2146
                           type: prescription.project[b].type,
2145
                           type: prescription.project[b].type,
2147
-                         
2148
-                  
2146
+
2147
+
2149
                         }
2148
                         }
2150
 
2149
 
2151
                         if (prescription.project[b].type == 2) {
2150
                         if (prescription.project[b].type == 2) {
2276
                             medical_code: prescription.project[b].project.medical_code,
2275
                             medical_code: prescription.project[b].project.medical_code,
2277
                             unit: prescription.project[b].unit,
2276
                             unit: prescription.project[b].unit,
2278
                             type: prescription.project[b].type,
2277
                             type: prescription.project[b].type,
2279
-                           
2278
+
2280
                           }
2279
                           }
2281
 
2280
 
2282
                           if (prescription.project[b].type == 2) {
2281
                           if (prescription.project[b].type == 2) {
2619
                         medical_code: prescription.project[b].project.medical_code,
2618
                         medical_code: prescription.project[b].project.medical_code,
2620
                         unit: prescription.project[b].unit,
2619
                         unit: prescription.project[b].unit,
2621
                         type: prescription.project[b].type,
2620
                         type: prescription.project[b].type,
2622
-                        
2621
+
2623
                       }
2622
                       }
2624
 
2623
 
2625
                       if (prescription.project[b].type == 2) {
2624
                       if (prescription.project[b].type == 2) {
2749
                           medical_code: prescription.project[b].project.medical_code,
2748
                           medical_code: prescription.project[b].project.medical_code,
2750
                           unit: prescription.project[b].unit,
2749
                           unit: prescription.project[b].unit,
2751
                           type: prescription.project[b].type,
2750
                           type: prescription.project[b].type,
2752
-                         
2751
+
2753
                         }
2752
                         }
2754
 
2753
 
2755
                         if (prescription.project[b].type == 2) {
2754
                         if (prescription.project[b].type == 2) {

+ 2 - 2
src/xt_pages/hospitalStation/invoicePrint.vue 查看文件

24
           :paramsObj="invoiceParams"
24
           :paramsObj="invoiceParams"
25
         ></printOne>
25
         ></printOne>
26
         <printTwo
26
         <printTwo
27
-          v-if="org_id == 10215 || org_id == 0"
27
+          v-if="org_id == 10215 "
28
           :paramsObj="invoiceParams"
28
           :paramsObj="invoiceParams"
29
         ></printTwo>
29
         ></printTwo>
30
         <printThree
30
         <printThree
31
-          v-if="org_id == 10265 || org_id == 4 || org_id == 9675"
31
+          v-if="org_id == 10265 || org_id == 4 || org_id == 9675 || org_id == 0"
32
           :paramsObj="invoiceParams"
32
           :paramsObj="invoiceParams"
33
         ></printThree>
33
         ></printThree>
34
       </div>
34
       </div>

+ 11 - 11
src/xt_pages/outpatientCharges/invoicePrint.vue 查看文件

12
       >
12
       >
13
     </template>
13
     </template>
14
     <div class="app-container" style="padding-top:40px;">
14
     <div class="app-container" style="padding-top:40px;">
15
-      <div class='dialysisPage'>
16
-        <div v-if="org_id != 10106 && org_id != 10215 && org_id != 4 && org_id != 10188 && org_id != 10217 && org_id != 0 && org_id != 10387" >
17
-          <printOne v-if="org_id != 10088 " :paramsObj="invoiceParams"></printOne>
18
-          <printThree v-if="org_id == 10088" :paramsObj="invoiceParams"></printThree>
15
+        <div class='dialysisPage'>
16
+          <div v-if="org_id != 10106 && org_id != 10215 && org_id != 4 && org_id != 10188 && org_id != 10217 && org_id != 0 && org_id != 10387" >
17
+            <printOne v-if="org_id != 10088 " :paramsObj="invoiceParams"></printOne>
18
+            <printThree v-if="org_id == 10088" :paramsObj="invoiceParams"></printThree>
19
+          </div>
20
+          <printTwo v-if="org_id == 10106" :paramsObj="invoiceParams"></printTwo>
21
+          <printFour v-if="org_id == 10215 || org_id == 4 " :paramsObj="invoiceParams"></printFour>
22
+          <printFive v-if="org_id == 10188 " :paramsObj="invoiceParams"></printFive>
23
+          <printSix v-if="org_id == 10217" :paramsObj="invoiceParams"></printSix>
24
+<!--          <printEight v-if="org_id == 10387 || org_id == 0" :paramsObj="invoiceParams"></printEight>-->
25
+          <print-eight v-if="org_id == 10387 || org_id == 0" :paramsObj="invoiceParams"></print-eight>
19
         </div>
26
         </div>
20
-        <printTwo v-if="org_id == 10106" :paramsObj="invoiceParams"></printTwo>
21
-        <printFour v-if="org_id == 10215 || org_id == 4 " :paramsObj="invoiceParams"></printFour>
22
-        <printFive v-if="org_id == 10188 " :paramsObj="invoiceParams"></printFive>
23
-        <printSix v-if="org_id == 10217" :paramsObj="invoiceParams"></printSix>
24
-        <!--          <printEight v-if="org_id == 10387 || org_id == 0" :paramsObj="invoiceParams"></printEight>-->
25
-        <print-eight v-if="org_id == 10387 || org_id == 0" :paramsObj="invoiceParams"></print-eight>
26
-      </div>
27
     </div>
27
     </div>
28
   </div>
28
   </div>
29
 </template>
29
 </template>

+ 2 - 2
src/xt_pages/outpatientCharges/listPrint.vue 查看文件

16
     <div class='dialysisPage' style="padding-top:40px;">
16
     <div class='dialysisPage' style="padding-top:40px;">
17
       <printOne v-if="org_id != 10106&&org_id != 10215&&org_id != 10265 && org_id != 0 && org_id!=9675" :list="list" :patient="patient" :order="order" :admin="admin"></printOne>
17
       <printOne v-if="org_id != 10106&&org_id != 10215&&org_id != 10265 && org_id != 0 && org_id!=9675" :list="list" :patient="patient" :order="order" :admin="admin"></printOne>
18
       <printTwo v-if="org_id == 10106 && this.paramsObj.balance_accounts_type != 2" :info="info" :order_infos="order_infos" :p_admin="p_admin" :charge_admin="charge_admin"></printTwo>
18
       <printTwo v-if="org_id == 10106 && this.paramsObj.balance_accounts_type != 2" :info="info" :order_infos="order_infos" :p_admin="p_admin" :charge_admin="charge_admin"></printTwo>
19
-      <print-three v-if="org_id == 10106 && this.paramsObj.balance_accounts_type == 2" :info="info" :order_infos="order_infos" :p_admin="p_admin" :charge_admin="charge_admin"></print-three>
19
+      <print-three v-if="  org_id == 0 || org_id == 10106 && this.paramsObj.balance_accounts_type == 2" :info="info" :order_infos="order_infos" :p_admin="p_admin" :charge_admin="charge_admin"></print-three>
20
       <list-print-two v-if="org_id == 10215 || org_id==9675" :list="list" :patient="patient" :order="order" :admin="admin"></list-print-two>
20
       <list-print-two v-if="org_id == 10215 || org_id==9675" :list="list" :patient="patient" :order="order" :admin="admin"></list-print-two>
21
-      <print-two10265  v-if="org_id == 10265 || org_id == 0 " :list="list" :patient="patient" :order="order" :admin="admin" :hospital_record="hospital_record"></print-two10265>
21
+      <print-two10265  v-if="org_id == 10265  " :list="list" :patient="patient" :order="order" :admin="admin" :hospital_record="hospital_record"></print-two10265>
22
     </div>
22
     </div>
23
   </div>
23
   </div>
24
 </template>
24
 </template>

+ 7 - 3
src/xt_pages/outpatientCharges/listTemplate/printThree.vue 查看文件

63
             <div style="width:20%;text-align:center;">医保编码</div>
63
             <div style="width:20%;text-align:center;">医保编码</div>
64
             <div style="width:20%;text-align:center;">项目名称</div>
64
             <div style="width:20%;text-align:center;">项目名称</div>
65
             <div style="width:10%;text-align:center;">单价</div>
65
             <div style="width:10%;text-align:center;">单价</div>
66
-            <div style="width:10%;text-align:center;">数量</div>
66
+            <div style="width:8%;text-align:center;">数量</div>
67
             <div style="width:10%;text-align:center;">金额</div>
67
             <div style="width:10%;text-align:center;">金额</div>
68
             <div style="width:10%;text-align:center;">先行自付金额</div>
68
             <div style="width:10%;text-align:center;">先行自付金额</div>
69
-            <div style="width:10%;text-align:center;">自费</div>
70
-            <div style="width:10%;text-align:center;">自费比例</div>
69
+            <div style="width:5%;text-align:center;">全自费</div>
70
+            <div style="width:7%;text-align:center;">自费比例</div>
71
+            <div style="width:10%;text-align:center;">超限价自费金额</div>
72
+
71
         </div>
73
         </div>
72
         <div v-for="(newItem,index) in Object.keys(obj)" :key="index">
74
         <div v-for="(newItem,index) in Object.keys(obj)" :key="index">
73
             <div v-if="Object.values(obj)[index].length > 0"  style="border-bottom:1px solid #000;padding:10px 0;">
75
             <div v-if="Object.values(obj)[index].length > 0"  style="border-bottom:1px solid #000;padding:10px 0;">
94
                     <div style="width:10%;text-align:center;">{{item.preselfpay_amt}}</div>
96
                     <div style="width:10%;text-align:center;">{{item.preselfpay_amt}}</div>
95
                     <div style="width:10%;text-align:center;">{{item.fulamt_ownpay_amt}}</div>
97
                     <div style="width:10%;text-align:center;">{{item.fulamt_ownpay_amt}}</div>
96
                     <div style="width:10%;text-align:center;">{{item.selfpay_prop}}</div>
98
                     <div style="width:10%;text-align:center;">{{item.selfpay_prop}}</div>
99
+                    <div style="width:10%;text-align:center;">{{item.overlmt_amt}}</div>
100
+
97
                 </div>
101
                 </div>
98
             </div>
102
             </div>
99
         </div>
103
         </div>

+ 7 - 3
src/xt_pages/outpatientCharges/statementTemplate/printOne.vue 查看文件

1
 <template>
1
 <template>
2
   <div id="statement-print" class="statement-print">
2
   <div id="statement-print" class="statement-print">
3
     <div class="statementTitle" v-if="this.$store.getters.xt_user.org_id == 10188 || this.$store.getters.xt_user.org_id == 10217">江苏省社会医疗保险医疗费用结算单</div>
3
     <div class="statementTitle" v-if="this.$store.getters.xt_user.org_id == 10188 || this.$store.getters.xt_user.org_id == 10217">江苏省社会医疗保险医疗费用结算单</div>
4
+    <div class="statementTitle" v-if="this.$store.getters.xt_user.org_id == 10387">湖南省社会医疗保险医疗费用结算单</div>
5
+
4
     <div class="statementTitle" v-if="this.$store.getters.xt_user.org_id == 10191">福建省社会医疗保险医疗费用结算单</div>
6
     <div class="statementTitle" v-if="this.$store.getters.xt_user.org_id == 10191">福建省社会医疗保险医疗费用结算单</div>
5
     <div class="statementTitle" v-if="this.$store.getters.xt_user.org_id == 10088">广水源生堂社会医疗保险医疗费用结算单</div>
7
     <div class="statementTitle" v-if="this.$store.getters.xt_user.org_id == 10088">广水源生堂社会医疗保险医疗费用结算单</div>
6
-    <div class="statementTitle" v-if="this.$store.getters.xt_user.org_id != 10191 && this.$store.getters.xt_user.org_id != 10188 && this.$store.getters.xt_user.org_id != 10217 &&this.$store.getters.xt_user.org_id != 10088">广东省社会医疗保险医疗费用结算单</div>
8
+    <div class="statementTitle" v-if="this.$store.getters.xt_user.org_id != 10387 && this.$store.getters.xt_user.org_id != 10191 && this.$store.getters.xt_user.org_id != 10188 && this.$store.getters.xt_user.org_id != 10217 &&this.$store.getters.xt_user.org_id != 10088">广东省社会医疗保险医疗费用结算单</div>
7
 
9
 
8
     <table class="statementTable" border="1">
10
     <table class="statementTable" border="1">
9
       <tr>
11
       <tr>
27
 
29
 
28
       </tr>
30
       </tr>
29
       <tr>
31
       <tr>
30
-        <td width="90">就医登记号</td>
32
+        <td width="70">就医登记号</td>
31
         <td colspan="11">{{info.psn_no}}</td>
33
         <td colspan="11">{{info.psn_no}}</td>
34
+        <td width="80">门诊号</td>
35
+        <td colspan="3">{{info.number}}</td>
32
       </tr>
36
       </tr>
33
       <tr>
37
       <tr>
34
         <td width="80">姓名</td>
38
         <td width="80">姓名</td>
85
         <td width="80">身份证号</td>
89
         <td width="80">身份证号</td>
86
         <td colspan="3">{{info.certno}}</td>
90
         <td colspan="3">{{info.certno}}</td>
87
       </tr>
91
       </tr>
88
-      <tr>
92
+      <tr v-if="this.$store.getters.xt_user.org_id != 10387">
89
         <td>住院号</td>
93
         <td>住院号</td>
90
         <td>{{info.number}}</td>
94
         <td>{{info.number}}</td>
91
         <td>科别</td>
95
         <td>科别</td>

+ 70 - 50
src/xt_pages/outpatientCharges/summary.vue 查看文件

353
 import settlementPrint from "./settlementPrint";
353
 import settlementPrint from "./settlementPrint";
354
 import {jsGetAge, uParseTime} from "@/utils/tools";
354
 import {jsGetAge, uParseTime} from "@/utils/tools";
355
 
355
 
356
-import {getHisDataFive, getHisDataSix, getHisDataThree, getHisDataTwo} from "../../api/his/his";
356
+import {getHisDataFive, getHisDataSix, getHisDataThree, getHisDataTwo,getAllOrders} from "../../api/his/his";
357
 
357
 
358
 import {handleData10106} from "../../api/his/his_export";
358
 import {handleData10106} from "../../api/his/his_export";
359
 
359
 
1272
           this.$message.error(response.data.msg);
1272
           this.$message.error(response.data.msg);
1273
           return false;
1273
           return false;
1274
         } else {
1274
         } else {
1275
-          let list = [];
1275
+          let new_orders = []
1276
           for (let i = 0; i < response.data.data.order.length; i++) {
1276
           for (let i = 0; i < response.data.data.order.length; i++) {
1277
             let order = response.data.data.order[i];
1277
             let order = response.data.data.order[i];
1278
-            console.log(order)
1278
+            let islvguo = false
1279
+            for (let b = 0; b < order.info.length; b++) {
1280
+              if (order.info[b].project.project.id == 372) {
1281
+                islvguo = true
1282
+              }
1283
+
1284
+            }
1285
+            if(islvguo){
1286
+              new_orders.push(order)
1287
+            }
1288
+          }
1289
+          console.log(new_orders.length)
1290
+
1291
+          let list = [];
1292
+          for (let i = 0; i < new_orders.length; i++) {
1293
+            let order = response.data.data.order[i];
1279
             let obj = {
1294
             let obj = {
1280
               md: order.mdtrt_id,
1295
               md: order.mdtrt_id,
1281
               name: order.patient.name,
1296
               name: order.patient.name,
1306
 
1321
 
1307
             for (let b = 0; b < order.info.length; b++) {
1322
             for (let b = 0; b < order.info.length; b++) {
1308
               if (order.info[b].advice_id == 0 && order.info[b].project_id > 0) {
1323
               if (order.info[b].advice_id == 0 && order.info[b].project_id > 0) {
1309
-                console.log("11111")
1310
-
1311
                 if (order.info[b].project.type == 2) {
1324
                 if (order.info[b].project.type == 2) {
1312
-                  console.log("22222222")
1313
-
1314
                   if (order.info[b].project.project.id == 254 || order.info[b].project.project.id == 253 || order.info[b].project.project.id == 250 || order.info[b].project.project.id == 249) {
1325
                   if (order.info[b].project.project.id == 254 || order.info[b].project.project.id == 253 || order.info[b].project.project.id == 250 || order.info[b].project.project.id == 249) {
1315
                     obj.good_name = this.GetGoodName(order.info[b].project.project.id)
1326
                     obj.good_name = this.GetGoodName(order.info[b].project.project.id)
1316
                   }
1327
                   }
1317
                 } else if (order.info[b].project.type == 3) {
1328
                 } else if (order.info[b].project.type == 3) {
1318
-                  console.log("3333333")
1319
-
1320
                   if (order.info[b].project.project.id == 1478 || order.info[b].project.project.id == 1479 || order.info[b].project.project.id == 1482 || order.info[b].project.project.id == 1483 || order.info[b].project.project.id == 2577 || order.info[b].project.project.id == 2578 || order.info[b].project.project.id == 2058 || order.info[b].project.project.id == 2059) {
1329
                   if (order.info[b].project.project.id == 1478 || order.info[b].project.project.id == 1479 || order.info[b].project.project.id == 1482 || order.info[b].project.project.id == 1483 || order.info[b].project.project.id == 2577 || order.info[b].project.project.id == 2578 || order.info[b].project.project.id == 2058 || order.info[b].project.project.id == 2059) {
1321
                     obj.good_name = this.GetGoodName(order.info[b].project.good_info.id)
1330
                     obj.good_name = this.GetGoodName(order.info[b].project.good_info.id)
1322
-                    console.log(obj.good_name)
1323
-
1324
                   }
1331
                   }
1325
                 }
1332
                 }
1326
               }
1333
               }
2093
         } else {
2100
         } else {
2094
           let list = [];
2101
           let list = [];
2095
           for (let i = 0; i < response.data.data.order.length; i++) {
2102
           for (let i = 0; i < response.data.data.order.length; i++) {
2096
-            var hifmi_pay = 0.0;
2097
-            for (let b = 0; b < order.order_info.length; b++) {
2103
+            let order = response.data.data.order[i]
2104
+            for (let b = 0; b < order.info.length; b++) {
2098
               let item_name = "";
2105
               let item_name = "";
2099
               let item_code = "";
2106
               let item_code = "";
2100
               let price = "";
2107
               let price = "";
2101
               let unit = "";
2108
               let unit = "";
2102
               let spec = "";
2109
               let spec = "";
2103
               let time = "";
2110
               let time = "";
2104
-              let name = "";
2105
-              let selfpay_prop = "";
2111
+              let cnt = "";
2112
+
2106
               if (
2113
               if (
2107
-                  order.order_info[b].advice.id == 0 &&
2108
-                  order.order_info[b].project.id > 0
2114
+                  order.info[b].advices.id == 0 &&
2115
+                  order.info[b].project.id > 0
2109
               ) {
2116
               ) {
2110
-                item_name = order.order_info[b].project.project.project_name;
2111
-                item_code = order.order_info[b].project.project.medical_code;
2112
-                price = order.order_info[b].pric;
2113
-                unit = order.order_info[b].project.project.unit;
2117
+
2118
+                if (order.info[b].project.type == 2){
2119
+                  item_name = order.info[b].project.project.project_name;
2120
+                  item_code = order.info[b].project.project.medical_code;
2121
+                  price = order.info[b].pric;
2122
+                  unit = order.info[b].project.project.unit;
2123
+                  cnt=order.info[b].cnt;
2124
+                  time = order.setl_time;
2125
+
2126
+                }else{
2127
+
2128
+                  item_name = order.info[b].project.good_info.good_name;
2129
+                  item_code = order.info[b].project.good_info.medical_insurance_number;
2130
+                  price = order.info[b].pric;
2131
+                  unit = order.info[b].project.good_info.packing_unit;
2132
+                  cnt=order.info[b].cnt;
2133
+                  time = order.setl_time;
2134
+
2135
+
2136
+                }
2137
+
2114
               } else if (
2138
               } else if (
2115
-                  order.order_info[b].advice.id > 0 &&
2116
-                  order.order_info[b].project.id == 0
2139
+                  order.info[b].advices.id > 0 &&
2140
+                  order.info[b].project.id == 0
2117
               ) {
2141
               ) {
2118
-                item_name = order.order_info[b].advice.advice_name;
2142
+                item_name = order.info[b].advices.advice_name;
2119
                 item_code =
2143
                 item_code =
2120
-                    order.order_info[b].advice.drug.medical_insurance_number;
2121
-                price = order.order_info[b].pric;
2122
-                unit = order.order_info[b].advice.prescribing_number_unit;
2123
-              }
2124
-              selfpay_prop = order.order_info[b].selfpay_prop;
2144
+                    order.info[b].advices.drug.medical_insurance_number;
2145
+                price = order.info[b].pric;
2146
+                unit = order.info[b].advices.prescribing_number_unit;
2147
+                spec = order.info[b].advices.drug.dose +  order.info[b].advices.drug.dose_unit+"*" + order.info[b].advices.drug.min_number +  order.info[b].advices.drug.min_unit+"/"+order.info[b].advices.drug.max_unit
2148
+                cnt=order.info[b].cnt;
2149
+                time = order.setl_time;
2125
 
2150
 
2151
+              }
2126
               let obj = {
2152
               let obj = {
2153
+                项目编码: item_code,
2127
                 项目名称: item_name,
2154
                 项目名称: item_name,
2128
-                项目编码: "",
2129
-                医保编码: item_code,
2130
-                零售价: price,
2155
+                规格: spec,
2156
+                厂家:"",
2131
                 单位: unit,
2157
                 单位: unit,
2132
-                规格: "",
2133
-                收费时间: time,
2134
-                报销比例: selfpay_prop,
2135
-                患者名称: name,
2158
+                数量: cnt,
2159
+                时间: time,
2136
               };
2160
               };
2137
 
2161
 
2138
               list.push(obj);
2162
               list.push(obj);
2140
           }
2164
           }
2141
           import("@/vendor/Export2Excel").then((excel) => {
2165
           import("@/vendor/Export2Excel").then((excel) => {
2142
             const tHeader = [
2166
             const tHeader = [
2143
-              "项目名称",
2144
               "项目编码",
2167
               "项目编码",
2145
-              "医保编码",
2146
-              "零售价",
2147
-              "单位",
2168
+              "项目名称",
2148
               "规格",
2169
               "规格",
2149
-              "收费时间",
2150
-              "报销比例",
2151
-              "患者名称",
2170
+              "厂家",
2171
+              "单位",
2172
+              "数量",
2173
+              "时间",
2152
             ];
2174
             ];
2153
             const filterVal = [
2175
             const filterVal = [
2154
-              "项目名称",
2155
               "项目编码",
2176
               "项目编码",
2156
-              "医保编码",
2157
-              "零售价",
2158
-              "单位",
2177
+              "项目名称",
2159
               "规格",
2178
               "规格",
2160
-              "收费时间",
2161
-              "报销比例",
2162
-              "患者名称",
2179
+              "厂家",
2180
+              "单位",
2181
+              "数量",
2182
+              "时间",
2163
             ];
2183
             ];
2164
             const data = this.formatJson(filterVal, list);
2184
             const data = this.formatJson(filterVal, list);
2165
             excel.export_json_to_excel({
2185
             excel.export_json_to_excel({

+ 1 - 0
src/xt_pages/outpatientDoctorStation/components/deskPrescription.vue 查看文件

2565
                     this.$message.success('保存成功!')
2565
                     this.$message.success('保存成功!')
2566
                     this.$emit('editKeepLoad', false)
2566
                     this.$emit('editKeepLoad', false)
2567
                     this.$parent.getInitData()
2567
                     this.$parent.getInitData()
2568
+                    this.getlist()
2568
                   } else {
2569
                   } else {
2569
                     this.$message.error(response.data.msg)
2570
                     this.$message.error(response.data.msg)
2570
                     this.$emit('editKeepLoad', false)
2571
                     this.$emit('editKeepLoad', false)

文件差異過大導致無法顯示
+ 950 - 533
src/xt_pages/workforce/appointment.vue


文件差異過大導致無法顯示
+ 2934 - 0
src/xt_pages/workforce/appointment3.vue


+ 5 - 0
src/xt_pages/workforce/components/ScheduleItem.vue 查看文件

5
                 {{scheduleDetail.patient}}
5
                 {{scheduleDetail.patient}}
6
                 <br/>
6
                 <br/>
7
                 <span v-if="scheduleDetail.mode_name.length>0">({{scheduleDetail.mode_name}})</span>
7
                 <span v-if="scheduleDetail.mode_name.length>0">({{scheduleDetail.mode_name}})</span>
8
+              <span >{{scheduleDetail.dialysis_machine_name}}</span>
9
+
8
             </div>
10
             </div>
9
             <div>
11
             <div>
10
                 <span :class='modeColor(scheduleDetail.mode_name)'>{{scheduleDetail.patient}}</span><br/>
12
                 <span :class='modeColor(scheduleDetail.mode_name)'>{{scheduleDetail.patient}}</span><br/>
11
                 <span v-if="scheduleDetail.mode_name.length>0" :class='modeColor(scheduleDetail.mode_name)'>({{scheduleDetail.mode_name}})</span>
13
                 <span v-if="scheduleDetail.mode_name.length>0" :class='modeColor(scheduleDetail.mode_name)'>({{scheduleDetail.mode_name}})</span>
14
+              <span >{{scheduleDetail.dialysis_machine_name}}</span>
15
+
12
             </div>
16
             </div>
13
         </el-tooltip>
17
         </el-tooltip>
14
     </div>
18
     </div>
26
                 mode_name:'',
30
                 mode_name:'',
27
                 patient_id:0,
31
                 patient_id:0,
28
                 patient:"",
32
                 patient:"",
33
+                dialysis_machine_name:"",
29
               }
34
               }
30
           },
35
           },
31
       },
36
       },

文件差異過大導致無法顯示
+ 3859 - 0
src/xt_pages/workforce/components/editSchedule.vue


文件差異過大導致無法顯示
+ 5005 - 0
src/xt_pages/workforce/components/editTableData.vue


+ 4 - 4
src/xt_pages/workforce/components/scheduleTemplateUploadExcel/index.vue 查看文件

23
   </span>
23
   </span>
24
     </el-dialog>
24
     </el-dialog>
25
     <input id="excel-upload-input" ref="excel-upload-input" type="file" accept=".xlsx, .xls, .xltx" @change="handleClick">
25
     <input id="excel-upload-input" ref="excel-upload-input" type="file" accept=".xlsx, .xls, .xltx" @change="handleClick">
26
-    <el-button :loading="loading" style="margin-left:16px;" size="mini" type="primary" @click="msgTipVisible = true">点击导入
26
+    <el-button :loading="loading" style="margin-left:16px;" size="mini" type="primary" @click="msgTipVisible = true">导入数据
27
     </el-button>
27
     </el-button>
28
   </div>
28
   </div>
29
 </template>
29
 </template>
96
       },
96
       },
97
       upload(rawFile) {
97
       upload(rawFile) {
98
         this.$refs['excel-upload-input'].value = null // fix can't select the same excel
98
         this.$refs['excel-upload-input'].value = null // fix can't select the same excel
99
-       
99
+
100
         if (!this.beforeUpload) {
100
         if (!this.beforeUpload) {
101
           this.readerData(rawFile)
101
           this.readerData(rawFile)
102
           return
102
           return
107
         }
107
         }
108
       },
108
       },
109
       readerData(rawFile) {
109
       readerData(rawFile) {
110
-      
110
+
111
 
111
 
112
         this.loading = true
112
         this.loading = true
113
         return new Promise((resolve, reject) => {
113
         return new Promise((resolve, reject) => {
148
         return o
148
         return o
149
       },
149
       },
150
       get_header_row(sheet) {
150
       get_header_row(sheet) {
151
-      
151
+
152
         if(sheet['!ref'] == undefined){
152
         if(sheet['!ref'] == undefined){
153
           this.loading = false
153
           this.loading = false
154
           return
154
           return

+ 11 - 11
src/xt_pages/workforce/components/scheduleUploadExcel/index.vue 查看文件

11
   </span>
11
   </span>
12
     </el-dialog>
12
     </el-dialog>
13
      <input id="excel-upload-input" ref="excel-upload-input" type="file"  accept=".xlsx,.xls,.xltx," @change="handleClick" >
13
      <input id="excel-upload-input" ref="excel-upload-input" type="file"  accept=".xlsx,.xls,.xltx," @change="handleClick" >
14
-    <el-button :loading="loading" style="margin-left:16px;" size="mini" type="primary" @click="msgTipVisible = true">点击导入
14
+    <el-button :loading="loading" style="margin-left:16px;" size="mini" type="primary" @click="msgTipVisible = true">导入排班
15
     </el-button>
15
     </el-button>
16
   </div>
16
   </div>
17
 </template>
17
 </template>
70
       },
70
       },
71
       handleUpload() {
71
       handleUpload() {
72
         this.msgTipVisible = false
72
         this.msgTipVisible = false
73
-       
73
+
74
         document.getElementById('excel-upload-input').click()
74
         document.getElementById('excel-upload-input').click()
75
       },
75
       },
76
       handleClick(e) {
76
       handleClick(e) {
77
-       
77
+
78
         const files = e.target.files
78
         const files = e.target.files
79
         const rawFile = files[0] // only use files[0]
79
         const rawFile = files[0] // only use files[0]
80
         console.log("rawfiel",rawFile)
80
         console.log("rawfiel",rawFile)
81
-        if (!rawFile) 
81
+        if (!rawFile)
82
         return
82
         return
83
         this.upload(rawFile)
83
         this.upload(rawFile)
84
 
84
 
85
       },
85
       },
86
       upload(rawFile) {
86
       upload(rawFile) {
87
-        
87
+
88
         this.$refs['excel-upload-input'].value = null // fix can't select the same excel
88
         this.$refs['excel-upload-input'].value = null // fix can't select the same excel
89
         console.log("3333",this.beforeUpload)
89
         console.log("3333",this.beforeUpload)
90
         if (!this.beforeUpload) {
90
         if (!this.beforeUpload) {
103
         return new Promise((resolve, reject) => {
103
         return new Promise((resolve, reject) => {
104
           const reader = new FileReader()
104
           const reader = new FileReader()
105
           reader.onload = e => {
105
           reader.onload = e => {
106
-           
106
+
107
             const data = e.target.result
107
             const data = e.target.result
108
             console.log("data22222",data)
108
             console.log("data22222",data)
109
             const fixedData = this.fixdata(data)
109
             const fixedData = this.fixdata(data)
110
             const workbook = XLSX.read(btoa(fixedData), { type: 'base64' })
110
             const workbook = XLSX.read(btoa(fixedData), { type: 'base64' })
111
             const firstSheetName = workbook.SheetNames[0]
111
             const firstSheetName = workbook.SheetNames[0]
112
             const worksheet = workbook.Sheets[firstSheetName]
112
             const worksheet = workbook.Sheets[firstSheetName]
113
-           
113
+
114
             const header = this.get_header_row(worksheet)
114
             const header = this.get_header_row(worksheet)
115
-            
115
+
116
             const results = XLSX.utils.sheet_to_json(worksheet)
116
             const results = XLSX.utils.sheet_to_json(worksheet)
117
             this.generateDate({ header, results })
117
             this.generateDate({ header, results })
118
             this.loading = false
118
             this.loading = false
148
         }
148
         }
149
         return headers
149
         return headers
150
 
150
 
151
-    
151
+
152
 
152
 
153
       },
153
       },
154
       isExcel(file) {
154
       isExcel(file) {
155
-        
156
-        return /\.(xlsx|xls|csv)$/.test(file.name)       
155
+
156
+        return /\.(xlsx|xls|csv)$/.test(file.name)
157
       }
157
       }
158
     }
158
     }
159
   }
159
   }

+ 108 - 30
src/xt_pages/workforce/components/setup_template_dialog.vue 查看文件

1
 <template>
1
 <template>
2
- <!-- top="5vh" -->
3
-    <el-dialog title="设置模板" width="400px" :visible.sync="visible" :before-close="_close">
4
-        <el-form :model="form" label-width="100px">
5
-            <el-form-item label="选择排班模板">
6
-                <el-select v-model="form.mode" placeholder="">
7
-                    <el-option label="不启用模板" :value="0"></el-option>
8
-                    <el-option label="启用单周模板" :value="1"></el-option>
9
-                    <el-option label="启用双周模板" :value="2"></el-option>
10
-                </el-select>
11
-            </el-form-item>
12
-        </el-form>
13
-        <div slot="footer" class="dialog-footer">
14
-            <el-button @click="hide">取 消</el-button>
15
-            <el-button :disabled="$store.getters.xt_user.subscibe.state == 3 ? true : false" type="primary" @click="saveAction">保 存</el-button>
16
-        </div>
17
-    </el-dialog>
2
+  <!-- top="5vh" -->
3
+  <el-dialog title="设置模板" width="500px" :visible.sync="visible" :before-close="_close">
4
+    <el-form :model="form" label-width="150px">
5
+      <el-form-item label="选择排班模板">
6
+        <el-select v-model="form.mode" placeholder="">
7
+          <el-option label="不启用模板" :value="0"></el-option>
8
+          <el-option label="启用单周模板" :value="1"></el-option>
9
+          <el-option label="启用双周模板" :value="2"></el-option>
10
+          <el-option label="启用三周模板" :value="3"></el-option>
11
+          <el-option label="启用四周模板" :value="4"></el-option>
12
+        </el-select>
13
+      </el-form-item>
14
+
15
+      <el-form-item label="模版自动生成起始周" v-if="form.mode > 0">
16
+        <el-date-picker
17
+            v-model="week_time"
18
+            type="week"
19
+            format="yyyy 第 WW 周"
20
+            placeholder="选择周"
21
+            :picker-options="pickerOptions0"
22
+            @change="changeWeek"
23
+        >
24
+        </el-date-picker>
25
+      </el-form-item>
26
+    </el-form>
27
+    <div slot="footer" class="dialog-footer">
28
+      <el-button @click="hide">取 消</el-button>
29
+      <el-button :disabled="$store.getters.xt_user.subscibe.state == 3 ? true : false" type="primary"
30
+                 @click="saveAction">保 存
31
+      </el-button>
32
+    </div>
33
+  </el-dialog>
18
 </template>
34
 </template>
19
 
35
 
20
 <script>
36
 <script>
21
-import { setTemplateMode } from '@/api/schedule_template/patient'
37
+import {setTemplateMode} from '@/api/schedule_template/sch_template'
22
 
38
 
23
 export default {
39
 export default {
24
   name: 'SetUpTemplateDialog',
40
   name: 'SetUpTemplateDialog',
25
   data() {
41
   data() {
26
     return {
42
     return {
43
+      pickerOptions0: {
44
+        'firstDayOfWeek': 1,
45
+        disabledDate(time) {
46
+          var nowDate = new Date();
47
+          var nowYear = nowDate.getFullYear();
48
+          var nowMonth = nowDate.getMonth() + 1;
49
+          var nowDay = nowDate.getDate()+7;
50
+          let time_temp =
51
+              nowYear +
52
+              "-" +
53
+              (nowMonth < 10 ? "0" + nowMonth : nowMonth) +
54
+              "-" +
55
+              (nowDay < 10 ? "0" + nowDay : nowDay);
56
+
57
+          time_temp = time_temp.replace(/-/g,'/'); // 将-替换成/,因为下面这个构造函数只支持/分隔的日期字符串
58
+
59
+          var date = new Date(time_temp)
60
+
61
+          return time.getTime() < date.getTime() - 8.64e7;//如果没有后面的-8.64e7就是不可以选择今天的
62
+        }
63
+      },
27
       visible: false,
64
       visible: false,
65
+      week_time:"",
28
       form: {
66
       form: {
29
-        mode: 0
67
+        mode: 0,
68
+        week_time:"",
30
       }
69
       }
31
     }
70
     }
32
   },
71
   },
39
     }
78
     }
40
   },
79
   },
41
   watch: {
80
   watch: {
42
-    'template_mode.mode': function() {
81
+    'template_mode.mode': function () {
43
       this.form.mode = this.template_mode.mode
82
       this.form.mode = this.template_mode.mode
44
     }
83
     }
45
   },
84
   },
46
   methods: {
85
   methods: {
47
-    _close: function(done) {
86
+    getYearWeek(endDate) {
87
+      //本年的第一天
88
+      var beginDate = new Date(endDate.getFullYear(), 0, 1);
89
+      //星期从0-6,0代表星期天,6代表星期六
90
+      var endWeek = endDate.getDay();
91
+      if (endWeek == 0) endWeek = 7;
92
+      var beginWeek = beginDate.getDay();
93
+      if (beginWeek == 0) beginWeek = 7;
94
+      //计算两个日期的天数差
95
+      var millisDiff = endDate.getTime() - beginDate.getTime();
96
+      var dayDiff = Math.floor((millisDiff + (beginWeek - endWeek) * (24 * 60 * 60 * 1000)) / 86400000);
97
+      return Math.ceil(dayDiff / 7) + 1;
98
+    },
99
+
100
+    changeWeek(val) {
101
+      this.form.week_time = this.getYearWeek(val) -1
102
+
103
+
104
+
105
+
106
+    },
107
+    _close: function (done) {
48
       this.clear()
108
       this.clear()
49
       done()
109
       done()
50
     },
110
     },
51
-    clear: function() {
111
+    clear: function () {
52
 
112
 
53
     },
113
     },
54
     show() {
114
     show() {
59
       this.clear()
119
       this.clear()
60
       this.visible = false
120
       this.visible = false
61
     },
121
     },
62
-    saveAction: function() {
122
+    saveAction: function () {
123
+      console.log(this.form.week_time)
124
+      if(this.form.mode > 0 && this.form.week_time.length == 0){
125
+        this.$message.error("请选择模版自动生成起始周")
126
+        return
127
+      }
128
+
129
+
130
+
63
       var msg = ''
131
       var msg = ''
64
       if (this.origin_mode == 0) { // 0 -> 1 或 0 -> 2 直接清除下两周的排班
132
       if (this.origin_mode == 0) { // 0 -> 1 或 0 -> 2 直接清除下两周的排班
65
-        msg = '开启模板将清除下两周已设置的排班!是否继续开启?'
133
+        msg = '开启模板将清除周已设置的排班!是否继续开启?'
66
       } else if (this.form.mode == 0) { // 1 -> 0 或 2 -> 0 则不处理排班,但清除所有模板item
134
       } else if (this.form.mode == 0) { // 1 -> 0 或 2 -> 0 则不处理排班,但清除所有模板item
67
 
135
 
68
       } else if (this.origin_mode == 1 && this.form.mode == 2) { // 1 -> 2 清除第二周排班
136
       } else if (this.origin_mode == 1 && this.form.mode == 2) { // 1 -> 2 清除第二周排班
69
         msg = '开启双周模板将清除下第二周已设置的排班!是否继续开启?'
137
         msg = '开启双周模板将清除下第二周已设置的排班!是否继续开启?'
70
       } else if (this.origin_mode == 2 && this.form.mode == 1) { // 2 -> 1 清除第二周模板item,清除第二周排班,将第一周的排班重复到第二周
138
       } else if (this.origin_mode == 2 && this.form.mode == 1) { // 2 -> 1 清除第二周模板item,清除第二周排班,将第一周的排班重复到第二周
71
-        msg = '双周模板调整为单周模板时,下第二周排班将被清除,并用单周模板生成下第二周的排班!是否继续调整?'
139
+        msg = '双周模板调整为单周模板时,下第二周排班将被清除,是否继续调整?'
140
+      } else if (this.origin_mode == 3 && this.form.mode == 1) { // 2 -> 1 清除第二周模板item,清除第二周排班,将第一周的排班重复到第二周
141
+        msg = '三周模板调整为单周模板时,下第二,三周排班将被清除,是否继续调整?'
142
+      } else if (this.origin_mode == 3 && this.form.mode == 2) { // 2 -> 1 清除第二周模板item,清除第二周排班,将第一周的排班重复到第二周
143
+        msg = '三周模板调整为双周模板时,下第三周排班将被清除,是否继续调整?'
144
+      } else if (this.origin_mode == 4 && this.form.mode == 1) { // 2 -> 1 清除第二周模板item,清除第二周排班,将第一周的排班重复到第二周
145
+        msg = '四周模板调整为单周模板时,下第二,三,四周排班将被清除,是否继续调整?'
146
+      }else if (this.origin_mode == 4 && this.form.mode == 2) { // 2 -> 1 清除第二周模板item,清除第二周排班,将第一周的排班重复到第二周
147
+        msg = '四周模板调整为双周模板时,下第三,四周排班将被清除,是否继续调整?'
148
+      }else if (this.origin_mode == 4 && this.form.mode == 3) { // 2 -> 1 清除第二周模板item,清除第二周排班,将第一周的排班重复到第二周
149
+        msg = '四周模板调整为三周模板时,下第四周排班将被清除,是否继续调整?'
72
       }
150
       }
73
       if (msg.length == 0) {
151
       if (msg.length == 0) {
74
         this.submit()
152
         this.submit()
75
       } else {
153
       } else {
76
-        this.$confirm(msg, '提示', { confirmButtonText: '确 定', cancelButtonText: '取 消', type: 'warning' })
77
-          .then(() => {
78
-            this.submit()
79
-          })
154
+        this.$confirm(msg, '提示', {confirmButtonText: '确 定', cancelButtonText: '取 消', type: 'warning'})
155
+            .then(() => {
156
+              this.submit()
157
+            })
80
       }
158
       }
81
     },
159
     },
82
-    submit: function() {
83
-      setTemplateMode(this.form.mode).then(rs => {
160
+    submit: function () {
161
+      setTemplateMode(this.form.mode,this.form.week_time).then(rs => {
84
         var resp = rs.data
162
         var resp = rs.data
85
         if (resp.state == 1) {
163
         if (resp.state == 1) {
86
           this.template_mode.mode = this.form.mode
164
           this.template_mode.mode = this.form.mode

文件差異過大導致無法顯示
+ 389 - 132
src/xt_pages/workforce/components/tableData.vue


文件差異過大導致無法顯示
+ 2474 - 0
src/xt_pages/workforce/components/tableDataModeTwo.vue


+ 18 - 18
src/xt_pages/workforce/components/template_schedule_selector_dialog.vue 查看文件

1
 <template>
1
 <template>
2
   <el-dialog
2
   <el-dialog
3
-    title="选择患者"
3
+    title="修改透析模式"
4
     width="40%"
4
     width="40%"
5
     :visible.sync="visible"
5
     :visible.sync="visible"
6
     :before-close="_close"
6
     :before-close="_close"
7
   >
7
   >
8
     <el-form :model="form" label-width="80px" :rules="rules">
8
     <el-form :model="form" label-width="80px" :rules="rules">
9
-      <el-form-item label="患者" required prop="patient_id">
10
-        <el-select
11
-          v-model="form.patient_id"
12
-          placeholder="选择患者"
13
-          filterable
14
-          clearable
15
-        >
16
-          <el-option
17
-            v-for="patient in patients"
18
-            :key="patient.id"
19
-            :value="patient.id"
20
-            :label="patient.name"
21
-          >
22
-          </el-option>
23
-        </el-select>
24
-      </el-form-item>
9
+<!--      <el-form-item label="患者" required prop="patient_id">-->
10
+<!--        <el-select-->
11
+<!--          v-model="form.patient_id"-->
12
+<!--          placeholder="选择患者"-->
13
+<!--          filterable-->
14
+<!--          clearable-->
15
+<!--        >-->
16
+<!--          <el-option-->
17
+<!--            v-for="patient in patients"-->
18
+<!--            :key="patient.id"-->
19
+<!--            :value="patient.id"-->
20
+<!--            :label="patient.name"-->
21
+<!--          >-->
22
+<!--          </el-option>-->
23
+<!--        </el-select>-->
24
+<!--      </el-form-item>-->
25
       <el-form-item label="透析模式" required prop="treat_mode">
25
       <el-form-item label="透析模式" required prop="treat_mode">
26
         <el-select
26
         <el-select
27
           v-model="form.treat_mode"
27
           v-model="form.treat_mode"
39
       </el-form-item>
39
       </el-form-item>
40
     </el-form>
40
     </el-form>
41
     <div slot="footer" class="dialog-footer">
41
     <div slot="footer" class="dialog-footer">
42
-      <el-button @click="cancelScheduleAction">取消排班</el-button>
42
+<!--      <el-button @click="cancelScheduleAction">取消排班</el-button>-->
43
       <el-button type="primary" @click="saveAction">保 存</el-button>
43
       <el-button type="primary" @click="saveAction">保 存</el-button>
44
     </div>
44
     </div>
45
   </el-dialog>
45
   </el-dialog>

文件差異過大導致無法顯示
+ 2820 - 759
src/xt_pages/workforce/components/template_table.vue


文件差異過大導致無法顯示
+ 2889 - 0
src/xt_pages/workforce/components/template_table_four.vue


文件差異過大導致無法顯示
+ 2656 - 0
src/xt_pages/workforce/components/template_table_three.vue


文件差異過大導致無法顯示
+ 2893 - 0
src/xt_pages/workforce/components/template_table_two.vue


+ 153 - 67
src/xt_pages/workforce/scheduleTablePrintOne.vue 查看文件

46
                         <div v-if="item.Mon_M.mode_name != 'HD'">
46
                         <div v-if="item.Mon_M.mode_name != 'HD'">
47
                             {{ item.Mon_M.mode_name }}
47
                             {{ item.Mon_M.mode_name }}
48
                        </div>
48
                        </div>
49
-                        <div v-if="item.zone_id>0">{{getDialyzer(item.Mon_M.patient_id,item.Mon_M.mode_name)}}</div>
49
+                        <div v-if="item.zone_id>0">{{item.Mon_M.dialysis_machine_name}}</div>
50
                     </span>
50
                     </span>
51
                 </td>
51
                 </td>
52
                 <td style="min-width:50px;">
52
                 <td style="min-width:50px;">
53
                     <span v-if="item.Mon_A.patient_id">
53
                     <span v-if="item.Mon_A.patient_id">
54
                         <div>{{ item.Mon_A.patient }} </div>
54
                         <div>{{ item.Mon_A.patient }} </div>
55
                         <div v-if="item.Mon_A.mode_name != 'HD'">{{ item.Mon_A.mode_name }}</div>
55
                         <div v-if="item.Mon_A.mode_name != 'HD'">{{ item.Mon_A.mode_name }}</div>
56
-                       <div v-if="item.zone_id>0">{{getDialyzer(item.Mon_A.patient_id,item.Mon_A.mode_name)}}</div>
56
+                       <div v-if="item.zone_id>0">{{item.Mon_A.dialysis_machine_name}}</div>
57
                     </span>
57
                     </span>
58
                 </td>
58
                 </td>
59
                 <td style="min-width:50px;">
59
                 <td style="min-width:50px;">
60
                     <span v-if="item.Mon_N.patient_id">
60
                     <span v-if="item.Mon_N.patient_id">
61
                         <div>{{ item.Mon_N.patient }}</div>
61
                         <div>{{ item.Mon_N.patient }}</div>
62
                         <div v-if="item.Mon_N.mode_name != 'HD'">{{ item.Mon_N.mode_name }}</div>
62
                         <div v-if="item.Mon_N.mode_name != 'HD'">{{ item.Mon_N.mode_name }}</div>
63
-                        <div v-if="item.zone_id>0">{{getDialyzer(item.Mon_N.patient_id,item.Mon_N.mode_name)}}</div>
63
+                        <div v-if="item.zone_id>0">{{item.Mon_N.dialysis_machine_name}}</div>
64
                     </span>
64
                     </span>
65
                 </td>
65
                 </td>
66
                 <td style="min-width:50px;">
66
                 <td style="min-width:50px;">
67
                     <span v-if="item.Tue_M.patient_id">
67
                     <span v-if="item.Tue_M.patient_id">
68
                         <div>{{ item.Tue_M.patient }}</div>
68
                         <div>{{ item.Tue_M.patient }}</div>
69
                         <div v-if="item.Tue_M.mode_name != 'HD'">{{ item.Tue_M.mode_name }}</div>
69
                         <div v-if="item.Tue_M.mode_name != 'HD'">{{ item.Tue_M.mode_name }}</div>
70
-                         <div v-if="item.zone_id>0">{{getDialyzer(item.Tue_M.patient_id,item.Tue_M.mode_name)}}</div>
70
+                         <div v-if="item.zone_id>0">{{item.Tue_M.dialysis_machine_name}}</div>
71
                     </span>
71
                     </span>
72
                 </td>
72
                 </td>
73
                 <td style="min-width:50px;">
73
                 <td style="min-width:50px;">
74
                     <span v-if="item.Tue_A.patient_id">
74
                     <span v-if="item.Tue_A.patient_id">
75
                         <div>{{ item.Tue_A.patient }}</div>
75
                         <div>{{ item.Tue_A.patient }}</div>
76
                         <div v-if="item.Tue_A.mode_name != 'HD'">{{ item.Tue_A.mode_name }}</div>
76
                         <div v-if="item.Tue_A.mode_name != 'HD'">{{ item.Tue_A.mode_name }}</div>
77
-                        <div v-if="item.zone_id>0">{{getDialyzer(item.Tue_A.patient_id,item.Tue_A.mode_name)}}</div>
77
+                        <div v-if="item.zone_id>0">{{item.Tue_A.dialysis_machine_name}}</div>
78
 
78
 
79
                     </span>
79
                     </span>
80
                 </td>
80
                 </td>
82
                     <span v-if="item.Tue_N.patient_id">
82
                     <span v-if="item.Tue_N.patient_id">
83
                         <div>{{ item.Tue_N.patient }}</div>
83
                         <div>{{ item.Tue_N.patient }}</div>
84
                         <div v-if="item.Tue_N.mode_name != 'HD'">{{ item.Tue_N.mode_name }}</div>
84
                         <div v-if="item.Tue_N.mode_name != 'HD'">{{ item.Tue_N.mode_name }}</div>
85
-                        <div v-if="item.zone_id>0">{{getDialyzer(item.Tue_N.patient_id,item.Tue_N.mode_name)}}</div>
85
+                        <div v-if="item.zone_id>0">{{item.Tue_N.dialysis_machine_name}}</div>
86
                     </span>
86
                     </span>
87
                 </td>
87
                 </td>
88
                 <td style="min-width:50px;">
88
                 <td style="min-width:50px;">
89
                     <span v-if="item.Wed_M.patient_id">
89
                     <span v-if="item.Wed_M.patient_id">
90
                         <div>{{ item.Wed_M.patient }}</div>
90
                         <div>{{ item.Wed_M.patient }}</div>
91
                         <div v-if="item.Wed_M.mode_name != 'HD'">{{ item.Wed_M.mode_name }}</div>
91
                         <div v-if="item.Wed_M.mode_name != 'HD'">{{ item.Wed_M.mode_name }}</div>
92
-                        <div v-if="item.zone_id>0">{{getDialyzer(item.Wed_M.patient_id,item.Wed_M.mode_name)}}</div>
92
+                        <div v-if="item.zone_id>0">{{item.Wed_M.dialysis_machine_name}}</div>
93
                     </span>
93
                     </span>
94
                 </td>
94
                 </td>
95
                 <td style="min-width:50px;">
95
                 <td style="min-width:50px;">
96
                     <span v-if="item.Wed_A.patient_id">
96
                     <span v-if="item.Wed_A.patient_id">
97
                         <div>{{ item.Wed_A.patient }}</div>
97
                         <div>{{ item.Wed_A.patient }}</div>
98
                         <div v-if="item.Wed_A.mode_name != 'HD'">{{ item.Wed_A.mode_name }}</div>
98
                         <div v-if="item.Wed_A.mode_name != 'HD'">{{ item.Wed_A.mode_name }}</div>
99
-                       <div v-if="item.zone_id>0">{{getDialyzer(item.Wed_A.patient_id,item.Wed_A.mode_name)}}</div>
99
+                       <div v-if="item.zone_id>0">{{item.Wed_A.dialysis_machine_name}}</div>
100
                     </span>
100
                     </span>
101
                 </td>
101
                 </td>
102
                 <td style="min-width:50px;">
102
                 <td style="min-width:50px;">
103
                     <span v-if="item.Wed_N.patient_id">
103
                     <span v-if="item.Wed_N.patient_id">
104
                         <div>{{ item.Wed_N.patient }}</div>
104
                         <div>{{ item.Wed_N.patient }}</div>
105
                         <div v-if="item.Wed_N.mode_name != 'HD'">{{ item.Wed_N.mode_name }}</div>
105
                         <div v-if="item.Wed_N.mode_name != 'HD'">{{ item.Wed_N.mode_name }}</div>
106
-                        <div v-if="item.zone_id>0">{{getDialyzer(item.Wed_N.patient_id,item.Wed_N.mode_name)}}</div>
106
+                        <div v-if="item.zone_id>0">{{item.Wed_N.dialysis_machine_name}}</div>
107
                     </span>
107
                     </span>
108
                 </td>
108
                 </td>
109
                 <td style="min-width:50px;">
109
                 <td style="min-width:50px;">
110
                     <span v-if="item.Thurs_M.patient_id">
110
                     <span v-if="item.Thurs_M.patient_id">
111
                         <div>{{ item.Thurs_M.patient }}</div>
111
                         <div>{{ item.Thurs_M.patient }}</div>
112
                         <div v-if="item.Thurs_M.mode_name != 'HD'">{{ item.Thurs_M.mode_name }}</div>
112
                         <div v-if="item.Thurs_M.mode_name != 'HD'">{{ item.Thurs_M.mode_name }}</div>
113
-                        <div v-if="item.zone_id>0">{{getDialyzer(item.Thurs_M.patient_id,item.Thurs_M.mode_name)}}</div>
113
+                        <div v-if="item.zone_id>0">{{item.Thurs_M.dialysis_machine_name}}</div>
114
                     </span>
114
                     </span>
115
                 </td>
115
                 </td>
116
                 <td style="min-width:50px;">
116
                 <td style="min-width:50px;">
117
                     <span v-if="item.Thurs_A.patient_id">
117
                     <span v-if="item.Thurs_A.patient_id">
118
                         <div>{{ item.Thurs_A.patient }}</div>
118
                         <div>{{ item.Thurs_A.patient }}</div>
119
                         <div v-if="item.Thurs_A.mode_name != 'HD'">{{ item.Thurs_A.mode_name }}</div>
119
                         <div v-if="item.Thurs_A.mode_name != 'HD'">{{ item.Thurs_A.mode_name }}</div>
120
-                       <div v-if="item.zone_id>0">{{getDialyzer(item.Thurs_A.patient_id,item.Thurs_A.mode_name)}}</div>
120
+                       <div v-if="item.zone_id>0">{{item.Thurs_A.dialysis_machine_name}}</div>
121
                     </span>
121
                     </span>
122
                 </td>
122
                 </td>
123
                 <td style="min-width:50px;">
123
                 <td style="min-width:50px;">
124
                     <span v-if="item.Thurs_N.patient_id">
124
                     <span v-if="item.Thurs_N.patient_id">
125
                         <div>{{ item.Thurs_N.patient }}</div>
125
                         <div>{{ item.Thurs_N.patient }}</div>
126
                         <div v-if="item.Thurs_N.mode_name != 'HD'">{{ item.Thurs_N.mode_name }}</div>
126
                         <div v-if="item.Thurs_N.mode_name != 'HD'">{{ item.Thurs_N.mode_name }}</div>
127
-                        <div v-if="item.zone_id>0">{{getDialyzer(item.Thurs_N.patient_id,item.Thurs_N.mode_name)}}</div>
127
+                        <div v-if="item.zone_id>0">{{item.Thurs_N.dialysis_machine_name}}</div>
128
                     </span>
128
                     </span>
129
                 </td>
129
                 </td>
130
                 <td style="min-width:50px;">
130
                 <td style="min-width:50px;">
131
                     <span v-if="item.Fri_M.patient_id">
131
                     <span v-if="item.Fri_M.patient_id">
132
                         <div>{{ item.Fri_M.patient }}</div>
132
                         <div>{{ item.Fri_M.patient }}</div>
133
                         <div v-if="item.Fri_M.mode_name != 'HD'">{{ item.Fri_M.mode_name }}</div>
133
                         <div v-if="item.Fri_M.mode_name != 'HD'">{{ item.Fri_M.mode_name }}</div>
134
-                        <div v-if="item.zone_id>0">{{getDialyzer(item.Fri_M.patient_id,item.Fri_M.mode_name)}}</div>
134
+                        <div v-if="item.zone_id>0">{{item.Fri_M.dialysis_machine_name}}</div>
135
                     </span>
135
                     </span>
136
                 </td>
136
                 </td>
137
                 <td style="min-width:50px;">
137
                 <td style="min-width:50px;">
138
                     <span v-if="item.Fri_A.patient_id">
138
                     <span v-if="item.Fri_A.patient_id">
139
                         <div>{{ item.Fri_A.patient }}</div>
139
                         <div>{{ item.Fri_A.patient }}</div>
140
                         <div v-if="item.Fri_A.mode_name != 'HD'">{{ item.Fri_A.mode_name }}</div>
140
                         <div v-if="item.Fri_A.mode_name != 'HD'">{{ item.Fri_A.mode_name }}</div>
141
-                        <div v-if="item.zone_id>0">{{getDialyzer(item.Fri_A.patient_id,item.Fri_A.mode_name)}}</div>
141
+                        <div v-if="item.zone_id>0">{{item.Fri_A.dialysis_machine_name}}</div>
142
                     </span>
142
                     </span>
143
                 </td>
143
                 </td>
144
                 <td style="min-width:50px;">
144
                 <td style="min-width:50px;">
145
                     <span v-if="item.Fri_N.patient_id">
145
                     <span v-if="item.Fri_N.patient_id">
146
                         <div>{{ item.Fri_N.patient }}</div>
146
                         <div>{{ item.Fri_N.patient }}</div>
147
                         <div v-if="item.Fri_N.mode_name != 'HD'">{{ item.Fri_N.mode_name }}</div>
147
                         <div v-if="item.Fri_N.mode_name != 'HD'">{{ item.Fri_N.mode_name }}</div>
148
-                       <div v-if="item.zone_id>0">{{getDialyzer(item.Fri_N.patient_id,item.Fri_N.mode_name)}}</div>
148
+                       <div v-if="item.zone_id>0">{{item.Fri_N.dialysis_machine_name}}</div>
149
                     </span>
149
                     </span>
150
                 </td>
150
                 </td>
151
                 <td style="min-width:50px;">
151
                 <td style="min-width:50px;">
152
                     <span v-if="item.Sat_M.patient_id">
152
                     <span v-if="item.Sat_M.patient_id">
153
                         <div>{{ item.Sat_M.patient }}</div>
153
                         <div>{{ item.Sat_M.patient }}</div>
154
                         <div v-if="item.Sat_M.mode_name != 'HD'">{{ item.Sat_M.mode_name }}</div>
154
                         <div v-if="item.Sat_M.mode_name != 'HD'">{{ item.Sat_M.mode_name }}</div>
155
-                       <div v-if="item.zone_id>0">{{getDialyzer(item.Sat_M.patient_id,item.Sat_M.mode_name)}}</div>
155
+                       <div v-if="item.zone_id>0">{{item.Sat_M.dialysis_machine_name}}</div>
156
                     </span>
156
                     </span>
157
                 </td>
157
                 </td>
158
                 <td style="min-width:50px;">
158
                 <td style="min-width:50px;">
159
                     <span v-if="item.Sat_A.patient_id">
159
                     <span v-if="item.Sat_A.patient_id">
160
                         <div>{{ item.Sat_A.patient }}</div>
160
                         <div>{{ item.Sat_A.patient }}</div>
161
                         <div v-if="item.Sat_A.mode_name != 'HD'">{{ item.Sat_A.mode_name }}</div>
161
                         <div v-if="item.Sat_A.mode_name != 'HD'">{{ item.Sat_A.mode_name }}</div>
162
-                        <div v-if="item.zone_id>0">{{getDialyzer(item.Sat_A.patient_id,item.Sat_A.mode_name)}}</div>
162
+                        <div v-if="item.zone_id>0">{{item.Sat_A.dialysis_machine_name}}</div>
163
                     </span>
163
                     </span>
164
                 </td>
164
                 </td>
165
                 <td style="min-width:50px;">
165
                 <td style="min-width:50px;">
166
                     <span v-if="item.Sat_N.patient_id">
166
                     <span v-if="item.Sat_N.patient_id">
167
                         <div>{{ item.Sat_N.patient }}</div>
167
                         <div>{{ item.Sat_N.patient }}</div>
168
                         <div v-if="item.Sat_N.mode_name != 'HD'">{{ item.Sat_N.mode_name }}</div>
168
                         <div v-if="item.Sat_N.mode_name != 'HD'">{{ item.Sat_N.mode_name }}</div>
169
-                        <div v-if="item.zone_id>0">{{getDialyzer(item.Sat_N.patient_id,item.Sat_N.mode_name)}}</div>
169
+                        <div v-if="item.zone_id>0">{{item.Sat_N.dialysis_machine_name}}</div>
170
                     </span>
170
                     </span>
171
                 </td>
171
                 </td>
172
                 <td style="min-width:50px;">
172
                 <td style="min-width:50px;">
173
                     <span v-if="item.Sun_M.patient_id">
173
                     <span v-if="item.Sun_M.patient_id">
174
                         <div>{{ item.Sun_M.patient }}</div>
174
                         <div>{{ item.Sun_M.patient }}</div>
175
                         <div v-if="item.Sun_M.mode_name != 'HD'">{{ item.Sun_M.mode_name }} </div>
175
                         <div v-if="item.Sun_M.mode_name != 'HD'">{{ item.Sun_M.mode_name }} </div>
176
-                        <div v-if="item.zone_id>0">{{getDialyzer(item.Sun_M.patient_id,item.Sun_M.mode_name)}}</div>
176
+                        <div v-if="item.zone_id>0">{{item.Sun_M.dialysis_machine_name}}</div>
177
                     </span>
177
                     </span>
178
                 </td>
178
                 </td>
179
                 <td style="min-width:50px;">
179
                 <td style="min-width:50px;">
180
                     <span v-if="item.Sun_A.patient_id">
180
                     <span v-if="item.Sun_A.patient_id">
181
                         <div>{{ item.Sun_A.patient }}</div>
181
                         <div>{{ item.Sun_A.patient }}</div>
182
                         <div v-if="item.Sun_A.mode_name != 'HD'">{{ item.Sun_A.mode_name }} </div>
182
                         <div v-if="item.Sun_A.mode_name != 'HD'">{{ item.Sun_A.mode_name }} </div>
183
-                        <div v-if="item.zone_id>0">{{getDialyzer(item.Sun_A.patient_id, item.Sun_A.mode_name)}}</div>
183
+                        <div v-if="item.zone_id>0">{{item.Sun_A.dialysis_machine_name}}</div>
184
 
184
 
185
                     </span>
185
                     </span>
186
                 </td>
186
                 </td>
188
                     <span v-if="item.Sun_N.patient_id">
188
                     <span v-if="item.Sun_N.patient_id">
189
                         <div>{{ item.Sun_N.patient }}</div>
189
                         <div>{{ item.Sun_N.patient }}</div>
190
                         <div v-if="item.Sun_N.mode_name != 'HD'">{{ item.Sun_N.mode_name }} </div>
190
                         <div v-if="item.Sun_N.mode_name != 'HD'">{{ item.Sun_N.mode_name }} </div>
191
-                        <div v-if="item.zone_id>0">{{getDialyzer(item.Sun_N.patient_id,item.Sun_N.mode_name)}}</div>
191
+                        <div v-if="item.zone_id>0">{{item.Sun_N.dialysis_machine_name}}</div>
192
                     </span>
192
                     </span>
193
                 </td>
193
                 </td>
194
                 <td>{{item.total}}</td>
194
                 <td>{{item.total}}</td>
298
                                 mode_name: '',
298
                                 mode_name: '',
299
                                 patient_id: 0,
299
                                 patient_id: 0,
300
                                 patient: '',
300
                                 patient: '',
301
-                                type:1
301
+                                type:1,
302
+                              dialysis_machine_name:"",
302
                             },
303
                             },
303
                             Mon_A: {
304
                             Mon_A: {
304
                                 schedule_id: 0,
305
                                 schedule_id: 0,
306
                                 mode_name: '',
307
                                 mode_name: '',
307
                                 patient_id: 0,
308
                                 patient_id: 0,
308
                                 patient: '',
309
                                 patient: '',
309
-                                type:1
310
+                                type:1,
311
+                              dialysis_machine_name:"",
312
+
310
                             },
313
                             },
311
                             Mon_N: {
314
                             Mon_N: {
312
                                 schedule_id: 0,
315
                                 schedule_id: 0,
314
                                 mode_name: '',
317
                                 mode_name: '',
315
                                 patient_id: 0,
318
                                 patient_id: 0,
316
                                 patient: '',
319
                                 patient: '',
317
-                                type:1
320
+                                type:1,
321
+                              dialysis_machine_name:"",
322
+
318
                             },
323
                             },
319
                             Tue_M: {
324
                             Tue_M: {
320
                                 schedule_id: 0,
325
                                 schedule_id: 0,
322
                                 mode_name: '',
327
                                 mode_name: '',
323
                                 patient_id: 0,
328
                                 patient_id: 0,
324
                                 patient: '',
329
                                 patient: '',
325
-                                type:1
330
+                                type:1,
331
+                              dialysis_machine_name:"",
332
+
326
                             },
333
                             },
327
                             Tue_A: {
334
                             Tue_A: {
328
                                 schedule_id: 0,
335
                                 schedule_id: 0,
330
                                 mode_name: '',
337
                                 mode_name: '',
331
                                 patient_id: 0,
338
                                 patient_id: 0,
332
                                 patient: '',
339
                                 patient: '',
333
-                                type:1
340
+                                type:1,
341
+                              dialysis_machine_name:"",
342
+
343
+
334
                             },
344
                             },
335
                             Tue_N: {
345
                             Tue_N: {
336
                                 schedule_id: 0,
346
                                 schedule_id: 0,
338
                                 mode_name: '',
348
                                 mode_name: '',
339
                                 patient_id: 0,
349
                                 patient_id: 0,
340
                                 patient: '',
350
                                 patient: '',
341
-                                type:1
351
+                                type:1,
352
+                              dialysis_machine_name:"",
353
+
342
                             },
354
                             },
343
                             Wed_M: {
355
                             Wed_M: {
344
                                 schedule_id: 0,
356
                                 schedule_id: 0,
346
                                 mode_name: '',
358
                                 mode_name: '',
347
                                 patient_id: 0,
359
                                 patient_id: 0,
348
                                 patient: '',
360
                                 patient: '',
349
-                                type:1
361
+                                type:1,
362
+                              dialysis_machine_name:"",
363
+
350
                             },
364
                             },
351
                             Wed_A: {
365
                             Wed_A: {
352
                                 schedule_id: 0,
366
                                 schedule_id: 0,
354
                                 mode_name: '',
368
                                 mode_name: '',
355
                                 patient_id: 0,
369
                                 patient_id: 0,
356
                                 patient: '',
370
                                 patient: '',
357
-                                type:1
371
+                                type:1,
372
+                              dialysis_machine_name:"",
373
+
358
                             },
374
                             },
359
                             Wed_N: {
375
                             Wed_N: {
360
                                 schedule_id: 0,
376
                                 schedule_id: 0,
362
                                 mode_name: '',
378
                                 mode_name: '',
363
                                 patient_id: 0,
379
                                 patient_id: 0,
364
                                 patient: '',
380
                                 patient: '',
365
-                                type:1
381
+                                type:1,
382
+                              dialysis_machine_name:"",
383
+
366
                             },
384
                             },
367
                             Thurs_M: {
385
                             Thurs_M: {
368
                                 schedule_id: 0,
386
                                 schedule_id: 0,
370
                                 mode_name: '',
388
                                 mode_name: '',
371
                                 patient_id: 0,
389
                                 patient_id: 0,
372
                                 patient: '',
390
                                 patient: '',
373
-                                type:1
391
+                                type:1,
392
+                              dialysis_machine_name:"",
393
+
374
                             },
394
                             },
375
                             Thurs_A: {
395
                             Thurs_A: {
376
                                 schedule_id: 0,
396
                                 schedule_id: 0,
378
                                 mode_name: '',
398
                                 mode_name: '',
379
                                 patient_id: 0,
399
                                 patient_id: 0,
380
                                 patient: '',
400
                                 patient: '',
381
-                                type:1
401
+                                type:1,
402
+                              dialysis_machine_name:"",
403
+
382
                             },
404
                             },
383
                             Thurs_N: {
405
                             Thurs_N: {
384
                                 schedule_id: 0,
406
                                 schedule_id: 0,
386
                                 mode_name: '',
408
                                 mode_name: '',
387
                                 patient_id: 0,
409
                                 patient_id: 0,
388
                                 patient: '',
410
                                 patient: '',
389
-                                type:1
411
+                                type:1,
412
+                              dialysis_machine_name:"",
413
+
390
                             },
414
                             },
391
                             Fri_M: {
415
                             Fri_M: {
392
                                 schedule_id: 0,
416
                                 schedule_id: 0,
394
                                 mode_name: '',
418
                                 mode_name: '',
395
                                 patient_id: 0,
419
                                 patient_id: 0,
396
                                 patient: '',
420
                                 patient: '',
397
-                                type:1
421
+                                type:1,
422
+                              dialysis_machine_name:"",
423
+
398
                             },
424
                             },
399
                             Fri_A: {
425
                             Fri_A: {
400
                                 schedule_id: 0,
426
                                 schedule_id: 0,
402
                                 mode_name: '',
428
                                 mode_name: '',
403
                                 patient_id: 0,
429
                                 patient_id: 0,
404
                                 patient: '',
430
                                 patient: '',
405
-                                type:1
431
+                                type:1,
432
+                              dialysis_machine_name:"",
433
+
406
                             },
434
                             },
407
                             Fri_N: {
435
                             Fri_N: {
408
                                 schedule_id: 0,
436
                                 schedule_id: 0,
410
                                 mode_name: '',
438
                                 mode_name: '',
411
                                 patient_id: 0,
439
                                 patient_id: 0,
412
                                 patient: '',
440
                                 patient: '',
413
-                                type:1
441
+                                type:1,
442
+                              dialysis_machine_name:"",
443
+
414
                             },
444
                             },
415
                             Sat_M: {
445
                             Sat_M: {
416
                                 schedule_id: 0,
446
                                 schedule_id: 0,
418
                                 mode_name: '',
448
                                 mode_name: '',
419
                                 patient_id: 0,
449
                                 patient_id: 0,
420
                                 patient: '',
450
                                 patient: '',
421
-                                type:1
451
+                                type:1,
452
+                              dialysis_machine_name:"",
453
+
422
                             },
454
                             },
423
                             Sat_A: {
455
                             Sat_A: {
424
                                 schedule_id: 0,
456
                                 schedule_id: 0,
426
                                 mode_name: '',
458
                                 mode_name: '',
427
                                 patient_id: 0,
459
                                 patient_id: 0,
428
                                 patient: '',
460
                                 patient: '',
429
-                                type:1
461
+                                type:1,
462
+                              dialysis_machine_name:"",
463
+
430
                             },
464
                             },
431
                             Sat_N: {
465
                             Sat_N: {
432
                                 schedule_id: 0,
466
                                 schedule_id: 0,
434
                                 mode_name: '',
468
                                 mode_name: '',
435
                                 patient_id: 0,
469
                                 patient_id: 0,
436
                                 patient: '',
470
                                 patient: '',
437
-                                type:1
471
+                                type:1,
472
+                              dialysis_machine_name:"",
473
+
438
                             },
474
                             },
439
                             Sun_A: {
475
                             Sun_A: {
440
                                 schedule_id: 0,
476
                                 schedule_id: 0,
442
                                 mode_name: '',
478
                                 mode_name: '',
443
                                 patient_id: 0,
479
                                 patient_id: 0,
444
                                 patient: '',
480
                                 patient: '',
445
-                                type:1
481
+                                type:1,
482
+                              dialysis_machine_name:"",
483
+
446
                             },
484
                             },
447
                             Sun_N: {
485
                             Sun_N: {
448
                                 schedule_id: 0,
486
                                 schedule_id: 0,
450
                                 mode_name: '',
488
                                 mode_name: '',
451
                                 patient_id: 0,
489
                                 patient_id: 0,
452
                                 patient: '',
490
                                 patient: '',
453
-                                type:1
491
+                                type:1,
492
+                              dialysis_machine_name:"",
493
+
454
                             },
494
                             },
455
                             Sun_M: {
495
                             Sun_M: {
456
                                 schedule_id: 0,
496
                                 schedule_id: 0,
458
                                 mode_name: '',
498
                                 mode_name: '',
459
                                 patient_id: 0,
499
                                 patient_id: 0,
460
                                 patient: '',
500
                                 patient: '',
461
-                                type:1
501
+                                type:1,
502
+                              dialysis_machine_name:"",
503
+
462
                             },
504
                             },
463
                             total: 0
505
                             total: 0
464
                             }
506
                             }
512
                             mode_name: "",
554
                             mode_name: "",
513
                             patient_id: 0,
555
                             patient_id: 0,
514
                             patient: "",
556
                             patient: "",
515
-                            type:1
557
+                            type:1,
558
+                          dialysis_machine_name:"",
559
+
516
                         };
560
                         };
517
                         that.scheduleZone[index].Mon_A = {
561
                         that.scheduleZone[index].Mon_A = {
518
                             mode_id: 0,
562
                             mode_id: 0,
519
                             mode_name: "",
563
                             mode_name: "",
520
                             patient_id: 0,
564
                             patient_id: 0,
521
                             patient: "",
565
                             patient: "",
522
-                            type:1
566
+                            type:1,
567
+                          dialysis_machine_name:"",
568
+
523
                         };
569
                         };
524
                         that.scheduleZone[index].Mon_N = {
570
                         that.scheduleZone[index].Mon_N = {
525
                             mode_id: 0,
571
                             mode_id: 0,
526
                             mode_name: "",
572
                             mode_name: "",
527
                             patient_id: 0,
573
                             patient_id: 0,
528
                             patient: "",
574
                             patient: "",
529
-                            type:1
575
+                            type:1,
576
+                          dialysis_machine_name:"",
577
+
530
                         };
578
                         };
531
                         that.scheduleZone[index].Tue_M = {
579
                         that.scheduleZone[index].Tue_M = {
532
                             mode_id: 0,
580
                             mode_id: 0,
533
                             mode_name: "",
581
                             mode_name: "",
534
                             patient_id: 0,
582
                             patient_id: 0,
535
                             patient: "",
583
                             patient: "",
536
-                            type:1
584
+                            type:1,
585
+                          dialysis_machine_name:"",
586
+
537
                         };
587
                         };
538
                         that.scheduleZone[index].Tue_A = {
588
                         that.scheduleZone[index].Tue_A = {
539
                             mode_id: 0,
589
                             mode_id: 0,
540
                             mode_name: "",
590
                             mode_name: "",
541
                             patient_id: 0,
591
                             patient_id: 0,
542
                             patient: "",
592
                             patient: "",
543
-                            type:1
593
+                            type:1,
594
+                          dialysis_machine_name:"",
595
+
544
                         };
596
                         };
545
                         that.scheduleZone[index].Tue_N = {
597
                         that.scheduleZone[index].Tue_N = {
546
                             mode_id: 0,
598
                             mode_id: 0,
547
                             mode_name: "",
599
                             mode_name: "",
548
                             patient_id: 0,
600
                             patient_id: 0,
549
                             patient: "",
601
                             patient: "",
550
-                            type:1
602
+                            type:1,
603
+                          dialysis_machine_name:"",
604
+
551
                         };
605
                         };
552
                         that.scheduleZone[index].Wed_M = {
606
                         that.scheduleZone[index].Wed_M = {
553
                             mode_id: 0,
607
                             mode_id: 0,
554
                             mode_name: "",
608
                             mode_name: "",
555
                             patient_id: 0,
609
                             patient_id: 0,
556
                             patient: "",
610
                             patient: "",
557
-                            type:1
611
+                            type:1,
612
+                          dialysis_machine_name:"",
613
+
558
                         };
614
                         };
559
                         that.scheduleZone[index].Wed_A = {
615
                         that.scheduleZone[index].Wed_A = {
560
                             mode_id: 0,
616
                             mode_id: 0,
561
                             mode_name: "",
617
                             mode_name: "",
562
                             patient_id: 0,
618
                             patient_id: 0,
563
                             patient: "",
619
                             patient: "",
564
-                            type:1
620
+                            type:1,
621
+                          dialysis_machine_name:"",
622
+
565
                         };
623
                         };
566
                         that.scheduleZone[index].Wed_N = {
624
                         that.scheduleZone[index].Wed_N = {
567
                             mode_id: 0,
625
                             mode_id: 0,
568
                             mode_name: "",
626
                             mode_name: "",
569
                             patient_id: 0,
627
                             patient_id: 0,
570
                             patient: "",
628
                             patient: "",
571
-                            type:1
629
+                            type:1,
630
+                          dialysis_machine_name:"",
631
+
572
                         };
632
                         };
573
                         that.scheduleZone[index].Thurs_M = {
633
                         that.scheduleZone[index].Thurs_M = {
574
                             mode_id: 0,
634
                             mode_id: 0,
575
                             mode_name: "",
635
                             mode_name: "",
576
                             patient_id: 0,
636
                             patient_id: 0,
577
                             patient: "",
637
                             patient: "",
578
-                            type:1
638
+                            type:1,
639
+                          dialysis_machine_name:"",
640
+
579
                         };
641
                         };
580
                         that.scheduleZone[index].Thurs_A = {
642
                         that.scheduleZone[index].Thurs_A = {
581
                             mode_id: 0,
643
                             mode_id: 0,
582
                             mode_name: "",
644
                             mode_name: "",
583
                             patient_id: 0,
645
                             patient_id: 0,
584
                             patient: "",
646
                             patient: "",
585
-                            type:1
647
+                            type:1,
648
+                          dialysis_machine_name:"",
649
+
586
                         };
650
                         };
587
                         that.scheduleZone[index].Thurs_N = {
651
                         that.scheduleZone[index].Thurs_N = {
588
                             mode_id: 0,
652
                             mode_id: 0,
589
                             mode_name: "",
653
                             mode_name: "",
590
                             patient_id: 0,
654
                             patient_id: 0,
591
                             patient: "",
655
                             patient: "",
592
-                            type:1
656
+                            type:1,
657
+                          dialysis_machine_name:"",
658
+
593
                         };
659
                         };
594
                         that.scheduleZone[index].Fri_M = {
660
                         that.scheduleZone[index].Fri_M = {
595
                             mode_id: 0,
661
                             mode_id: 0,
596
                             mode_name: "",
662
                             mode_name: "",
597
                             patient_id: 0,
663
                             patient_id: 0,
598
                             patient: "",
664
                             patient: "",
599
-                            type:1
665
+                            type:1,
666
+                          dialysis_machine_name:"",
667
+
600
                         };
668
                         };
601
                         that.scheduleZone[index].Fri_A = {
669
                         that.scheduleZone[index].Fri_A = {
602
                             mode_id: 0,
670
                             mode_id: 0,
603
                             mode_name: "",
671
                             mode_name: "",
604
                             patient_id: 0,
672
                             patient_id: 0,
605
                             patient: "",
673
                             patient: "",
606
-                            type:1
674
+                            type:1,
675
+                          dialysis_machine_name:"",
676
+
607
                         };
677
                         };
608
                         that.scheduleZone[index].Fri_N = {
678
                         that.scheduleZone[index].Fri_N = {
609
                             mode_id: 0,
679
                             mode_id: 0,
610
                             mode_name: "",
680
                             mode_name: "",
611
                             patient_id: 0,
681
                             patient_id: 0,
612
                             patient: "",
682
                             patient: "",
613
-                            type:1
683
+                            type:1,
684
+                          dialysis_machine_name:"",
685
+
614
                         };
686
                         };
615
                         that.scheduleZone[index].Sat_M = {
687
                         that.scheduleZone[index].Sat_M = {
616
                             mode_id: 0,
688
                             mode_id: 0,
617
                             mode_name: "",
689
                             mode_name: "",
618
                             patient_id: 0,
690
                             patient_id: 0,
619
                             patient: "",
691
                             patient: "",
620
-                            type:1
692
+                            type:1,
693
+                          dialysis_machine_name:"",
694
+
621
                         };
695
                         };
622
                         that.scheduleZone[index].Sat_A = {
696
                         that.scheduleZone[index].Sat_A = {
623
                             mode_id: 0,
697
                             mode_id: 0,
624
                             mode_name: "",
698
                             mode_name: "",
625
                             patient_id: 0,
699
                             patient_id: 0,
626
                             patient: "",
700
                             patient: "",
627
-                            type:1
701
+                            type:1,
702
+                          dialysis_machine_name:"",
703
+
628
                         };
704
                         };
629
                         that.scheduleZone[index].Sat_N = {
705
                         that.scheduleZone[index].Sat_N = {
630
                             mode_id: 0,
706
                             mode_id: 0,
631
                             mode_name: "",
707
                             mode_name: "",
632
                             patient_id: 0,
708
                             patient_id: 0,
633
                             patient: "",
709
                             patient: "",
634
-                            type:1
710
+                            type:1,
711
+                          dialysis_machine_name:"",
712
+
635
                         };
713
                         };
636
                         that.scheduleZone[index].Sun_A = {
714
                         that.scheduleZone[index].Sun_A = {
637
                             mode_id: 0,
715
                             mode_id: 0,
638
                             mode_name: "",
716
                             mode_name: "",
639
                             patient_id: 0,
717
                             patient_id: 0,
640
                             patient: "",
718
                             patient: "",
641
-                            type:1
719
+                            type:1,
720
+                          dialysis_machine_name:"",
721
+
642
                         };
722
                         };
643
                         that.scheduleZone[index].Sun_N = {
723
                         that.scheduleZone[index].Sun_N = {
644
                             mode_id: 0,
724
                             mode_id: 0,
645
                             mode_name: "",
725
                             mode_name: "",
646
                             patient_id: 0,
726
                             patient_id: 0,
647
                             patient: "",
727
                             patient: "",
648
-                            type:1
728
+                            type:1,
729
+                          dialysis_machine_name:"",
730
+
649
                         };
731
                         };
650
                         that.scheduleZone[index].Sun_M = {
732
                         that.scheduleZone[index].Sun_M = {
651
                             mode_id: 0,
733
                             mode_id: 0,
652
                             mode_name: "",
734
                             mode_name: "",
653
                             patient_id: 0,
735
                             patient_id: 0,
654
                             patient: "",
736
                             patient: "",
655
-                            type:1
737
+                            type:1,
738
+                          dialysis_machine_name:"",
739
+
740
+
656
                         };
741
                         };
657
                         that.scheduleZone[index].total = 0;
742
                         that.scheduleZone[index].total = 0;
658
 
743
 
676
                                         patient_id: schedule.patient_id,
761
                                         patient_id: schedule.patient_id,
677
                                         patient: schedule.patient,
762
                                         patient: schedule.patient,
678
                                         patient_contagions: schedule.patient_contagions,
763
                                         patient_contagions: schedule.patient_contagions,
679
-                                        mode_name:typeof that.modeOptions[schedule.mode_id] ==="undefined"? "": that.modeOptions[schedule.mode_id].name
764
+                                          dialysis_machine_name: schedule.dialysis_machine_name,
765
+                                          mode_name:typeof that.modeOptions[schedule.mode_id] ==="undefined"? "": that.modeOptions[schedule.mode_id].name
680
                                         };
766
                                         };
681
                                         that.scheduleZone[index].total += 1;
767
                                         that.scheduleZone[index].total += 1;
682
 
768
 
1020
           for(let i=0;i<this.solutionList.length;i++){
1106
           for(let i=0;i<this.solutionList.length;i++){
1021
             if(patient_id == 0){
1107
             if(patient_id == 0){
1022
               return ""
1108
               return ""
1023
-            }  
1109
+            }
1024
             if(patient_id == this.solutionList[i].patient_id && mode == this.solutionList[i].mode_name){
1110
             if(patient_id == this.solutionList[i].patient_id && mode == this.solutionList[i].mode_name){
1025
                if(this.solutionList[i].dialyzer_perfusion_apparatus!=""){
1111
                if(this.solutionList[i].dialyzer_perfusion_apparatus!=""){
1026
                  diazers = this.solutionList[i].dialyzer_perfusion_apparatus
1112
                  diazers = this.solutionList[i].dialyzer_perfusion_apparatus
1028
                }else{
1114
                }else{
1029
                  diazers = this.solutionList[i].dialysis_dialyszers
1115
                  diazers = this.solutionList[i].dialysis_dialyszers
1030
                  irrigation = this.solutionList[i].dialysis_irrigation
1116
                  irrigation = this.solutionList[i].dialysis_irrigation
1031
-               
1117
+
1032
                }
1118
                }
1033
 
1119
 
1034
             }
1120
             }
1036
           if(irrigation!=""){
1122
           if(irrigation!=""){
1037
              return diazers + "/" + irrigation
1123
              return diazers + "/" + irrigation
1038
           }else{
1124
           }else{
1039
-            return diazers 
1125
+            return diazers
1040
           }
1126
           }
1041
         }
1127
         }
1042
     }
1128
     }

文件差異過大導致無法顯示
+ 3578 - 2076
src/xt_pages/workforce/template.vue