XMLWAN 2 anni fa
parent
commit
349f6134c9

+ 150 - 0
src/xt_pages/data/components/doubleCheck.vue Vedi File

@@ -0,0 +1,150 @@
1
+<template>
2
+  <div class="">
3
+    <el-table
4
+      :row-style="{ color: '#303133' }"
5
+      :header-cell-style="{
6
+        backgroundColor: 'rgb(245, 247, 250)',
7
+        color: '#606266'
8
+      }"
9
+      :data="double_check_date"
10
+      border
11
+      fit
12
+      highlight-current-row
13
+      style="width: 100%;min-height:500px;"
14
+    >
15
+      <el-table-column align="center" label="字段名">
16
+        <template slot-scope="scope">
17
+          <span>{{ scope.row.filed_name_cn }}</span>
18
+        </template>
19
+      </el-table-column>
20
+      <el-table-column align="center" label="字段">
21
+        <template slot-scope="scope">
22
+          <span>{{ scope.row.filed_name }}</span>
23
+        </template>
24
+      </el-table-column>
25
+
26
+      <el-table-column align="center" label="是否显示">
27
+        <template slot-scope="scope">
28
+          <span v-if="scope.row.is_show == 1">是</span>
29
+          <span v-if="scope.row.is_show == 2">否</span>
30
+        </template>
31
+      </el-table-column>
32
+
33
+      <el-table-column label="操作" align="center">
34
+        <template slot-scope="scope">
35
+          <el-tooltip
36
+            class="item"
37
+            effect="dark"
38
+            content="不展示"
39
+            placement="top"
40
+            v-if="scope.row.is_show == 1"
41
+          >
42
+            <el-button
43
+              size="small"
44
+              type="danger"
45
+              icon="el-icon-remove-outline"
46
+              @click="handleHide(scope.$index, scope.row)"
47
+            >
48
+            </el-button>
49
+          </el-tooltip>
50
+
51
+          <el-tooltip
52
+            class="item"
53
+            effect="dark"
54
+            content="展示"
55
+            placement="top"
56
+            v-if="scope.row.is_show == 2"
57
+          >
58
+            <el-button
59
+              size="small"
60
+              type="primary"
61
+              icon="el-icon-view"
62
+              @click="handleShow(scope.$index, scope.row)"
63
+            >
64
+            </el-button>
65
+          </el-tooltip>
66
+        </template>
67
+      </el-table-column>
68
+    </el-table>
69
+  </div>
70
+</template>
71
+
72
+<script>
73
+import { updateFieldIsShow } from "@/api/data";
74
+import store from "@/store";
75
+
76
+export default {
77
+  name: "dialysisAfter",
78
+
79
+  props: {
80
+    double_check_date: {
81
+      type: Array
82
+    }
83
+  },
84
+  methods: {
85
+    handleHide: function(index, row) {
86
+      this.$confirm("是否将该字段设为不可见?", "提示", {
87
+        confirmButtonText: "确 定",
88
+        cancelButtonText: "取 消",
89
+        type: "warning"
90
+      })
91
+        .then(() => {
92
+          updateFieldIsShow(row.id, 2).then(response => {
93
+            if (response.data.state == 1) {
94
+              let params = {
95
+                id: response.data.data.id,
96
+                is_show: response.data.data.is_show
97
+              };
98
+              store.dispatch("updateFiledConfigList", params).then(() => {});
99
+              this.$emit("change", params);
100
+            }
101
+          });
102
+          this.$message({
103
+            type: "success",
104
+            message: "设置成功!"
105
+          });
106
+        })
107
+        .catch(() => {});
108
+    },
109
+    handleShow: function(index, row) {
110
+      this.$confirm("是否将该字段设为可见?", "提示", {
111
+        confirmButtonText: "确 定",
112
+        cancelButtonText: "取 消",
113
+        type: "warning"
114
+      }).then(() => {
115
+          updateFieldIsShow(row.id, 1).then(response => {
116
+            if (response.data.state == 1) {
117
+              let params = {
118
+                id: response.data.data.id,
119
+                is_show: response.data.data.is_show
120
+              };
121
+              store.dispatch("updateFiledConfigList", params).then(() => {});
122
+              this.$emit("change", params);
123
+            }
124
+          });
125
+          this.$message({
126
+            type: "success",
127
+            message: "设置成功!"
128
+          });
129
+        })
130
+        .catch(() => {});
131
+    }
132
+  },
133
+ 
134
+};
135
+</script>
136
+
137
+<style scoped></style>
138
+<style>
139
+.el-table td,
140
+.el-table th.is-leaf,
141
+.el-table--border,
142
+.el-table--group {
143
+  border-color: #d0d3da;
144
+}
145
+.el-table--border::after,
146
+.el-table--group::after,
147
+.el-table::before {
148
+  background-color: #d0d3da;
149
+}
150
+</style>

+ 26 - 3
src/xt_pages/data/showConfig.vue Vedi File

@@ -24,6 +24,12 @@
24 24
               @change="changeBeforeData"
25 25
             ></dialysis-before>
26 26
           </el-tab-pane>
27
+          <el-tab-pane label="双人核对">
28
+            <double-check
29
+              :double_check_date="double_check_date"
30
+              @change="changeDoubleCheckData"
31
+            ></double-check>
32
+          </el-tab-pane>
27 33
           <el-tab-pane label="透析上机">
28 34
             <dialysis-computer
29 35
               :dialysis_computer_data="dialysis_computer_data"
@@ -63,6 +69,7 @@ import DialysisBefore from "./components/dialysisBefore";
63 69
 import DialysisMonitor from "./components/dialysisMonitor";
64 70
 import ReceiveTreatmentAsses from "./components/receiveTreatmentAsses";
65 71
 import DialysisSummary from "./components/dialysisSummary";
72
+import doubleCheck from "./components/doubleCheck.vue"
66 73
 import { getFiledConfigList } from "@/utils/data_config"; // getConfigList from sessionStorage
67 74
 import store from "@/store";
68 75
 import DialysisComputer from './components/dialysisComputer'
@@ -77,7 +84,8 @@ export default {
77 84
     DialysisPrescription,
78 85
     DialysisAfter,
79 86
     BreadCrumb,
80
-    DialysisSummary
87
+    DialysisSummary,
88
+    doubleCheck
81 89
   },
82 90
   data() {
83 91
     return {
@@ -93,6 +101,7 @@ export default {
93 101
       dialysis_after_data: [],
94 102
       dialysis_summary_data: [],
95 103
       dialysis_computer_data:[],
104
+      double_check_date:[],
96 105
     };
97 106
   },
98 107
   methods: {
@@ -100,6 +109,7 @@ export default {
100 109
       console.log(tab, event, this.activeName);
101 110
     },
102 111
     changePrescriptionData: function(object) {
112
+   
103 113
       for (let i = 0; i < this.dialysis_prescription_data.length; i++) {
104 114
         if (this.dialysis_prescription_data[i].id == object.id) {
105 115
           this.dialysis_prescription_data[i].is_show = object.is_show;
@@ -146,11 +156,21 @@ export default {
146 156
           this.dialysis_summary_data[i].is_show = object.is_show;
147 157
         }
148 158
       }
159
+    },
160
+    changeDoubleCheckData:function(object){
161
+     
162
+     for (let i = 0; i < this.double_check_date.length; i++) {
163
+        if (this.double_check_date[i].id == object.id) {
164
+          this.double_check_date[i].is_show = object.is_show;
165
+        }
166
+      }
149 167
     }
168
+
150 169
   },
151 170
   created() {
152 171
     var filedList = store.getters.xt_user.fileds;
153
-    
172
+   
173
+  
154 174
     for (let i = 0; i < filedList.length; i++) {
155 175
       switch (filedList[i].module) {
156 176
         case 1:
@@ -174,9 +194,12 @@ export default {
174 194
         case 7:
175 195
           this.dialysis_computer_data.push(filedList[i]);
176 196
           break;
177
-
197
+        case 8:
198
+          this.double_check_date.push(filedList[i]);
199
+          break;
178 200
       }
179 201
     }
202
+   
180 203
   }
181 204
 };
182 205
 </script>

+ 21 - 4
src/xt_pages/dialysis/details/dialog/doubleCheckDialog.vue Vedi File

@@ -128,6 +128,10 @@
128 128
         </el-select>
129 129
       </el-form-item>
130 130
 
131
+      <el-form-item label="第二核对人员工号:" v-if="isShowFiled('第二核对人员工号')" label-width="140px">
132
+        <el-input style="width:200px" v-model="doubleReview.employee_number"></el-input>
133
+      </el-form-item>
134
+
131 135
     </el-form>
132 136
 
133 137
 
@@ -151,6 +155,7 @@
151 155
   import { uParseTime } from '@/utils/tools'
152 156
   import { parseTime } from '@/utils'
153 157
   import { getDataConfig } from '@/utils/data'
158
+  import store from "@/store";
154 159
   export default {
155 160
     name: 'doubleCheckDialog',
156 161
     data() {
@@ -177,7 +182,8 @@
177 182
           created_time: 0,
178 183
           updated_time: 0,
179 184
           check_time: 0,
180
-          first_check_time: 0
185
+          first_check_time: 0,
186
+          employee_number:"",
181 187
         },
182 188
         dialysate_formulation_options:[],
183 189
         record_date: '',
@@ -204,8 +210,18 @@
204 210
         blood_access_part_opera_id:"通路类型:",
205 211
         displace_liqui_value:"置换液总量:",
206 212
       }
207
-    }, methods: {
208
-      
213
+    }, 
214
+    methods: {
215
+      isShowFiled(name) {
216
+        var filedList = store.getters.xt_user.fileds
217
+       
218
+        for (let i = 0; i < filedList.length; i++) {
219
+          if (filedList[i].module == 8 && filedList[i].filed_name_cn == name && filedList[i].is_show == 1) {
220
+            return true
221
+          }
222
+        }
223
+        return false
224
+      },
209 225
       show() {
210 226
         
211 227
         this.isVisibility = true
@@ -1244,7 +1260,8 @@
1244 1260
           this.first_check_time = (nowHours < 10 ? '0' + nowHours : nowHours) + ':' + (nowMinutes < 10 ? '0' + nowMinutes : nowMinutes)
1245 1261
 
1246 1262
         }
1247
-      }
1263
+      },
1264
+     
1248 1265
 
1249 1266
     },
1250 1267
     created() {

+ 4 - 4
src/xt_pages/stock/drugs/drugStockOutOrderEdit.vue Vedi File

@@ -758,10 +758,10 @@
758 758
               response.data.data.list[i].drug_name = response.data.data.list[i].drug.drug_name,
759 759
               response.data.data.list[i].drug_type = response.data.data.list[i].drug.drug_type
760 760
               response.data.data.list[i].name = response.data.data.list[i].drug.dose + response.data.data.list[i].drug.dose_unit +"*"+response.data.data.list[i].drug.min_number+response.data.data.list[i].drug.min_unit + "/" + response.data.data.list[i].drug.max_unit
761
-              if(response.data.data.list[i].count%response.data.data.list[i].drug.min_number == 0){
762
-                 response.data.data.list[i].count = response.data.data.list[i].count/response.data.data.list[i].drug.min_number
763
-                 response.data.data.list[i].count_unit = response.data.data.list[i].drug.max_unit
764
-              }
761
+              // if(response.data.data.list[i].count%response.data.data.list[i].drug.min_number == 0){
762
+              //    response.data.data.list[i].count = response.data.data.list[i].count/response.data.data.list[i].drug.min_number
763
+              //    response.data.data.list[i].count_unit = response.data.data.list[i].drug.max_unit
764
+              // }
765 765
              if(response.data.data.list[i].number == "0" || response.data.data.list[i].number == 0){
766 766
                   response.data.data.list[i].number = ""
767 767
               }else{

+ 9 - 9
src/xt_pages/workforce/remind_print_setting.vue Vedi File

@@ -19,7 +19,7 @@
19 19
         <div class="print_main_content">
20 20
           <div class="table_panel">
21 21
             <div v-for="(main_collection,index) in scheduleData" :key="index" style="page-break-after: always;">
22
-              <div class="signPrint" v-if="org_id != 10188 && org_id!=10217">
22
+              <div class="signPrint" v-if="org_id != 10188 && org_id!=10217  && org_id!=10340">
23 23
                 <div>
24 24
                  <span v-if="printObj.zone == 1">分区/</span>
25 25
                  <span v-if="printObj.number == 1">床位号:</span>
@@ -36,8 +36,8 @@
36 36
                    <span>{{getAnticoagulant(main_collection.dialysissolution.mode_id)}}</span>
37 37
                   </span>
38 38
                 </div>
39
-               <div v-if="org_id == 10188 || org_id == 10217">首剂:{{main_collection.dialysissolution.anticoagulant_shouji}}</div>
40
-                <div v-if="org_id == 10188 || org_id == 10217">维持:{{main_collection.dialysissolution.anticoagulant_weichi}}</div>
39
+               <div v-if="org_id == 10188 || org_id == 10217 || org_id == 10340">首剂:{{main_collection.dialysissolution.anticoagulant_shouji}}</div>
40
+                <div v-if="org_id == 10188 || org_id == 10217 || org_id == 10340">维持:{{main_collection.dialysissolution.anticoagulant_weichi}}</div>
41 41
                 <div v-if="printObj.anticoagulant_zongliang == 1">
42 42
                   用量:
43 43
                   <span v-if="main_collection.dialysissolution.anticoagulant == 1">
@@ -74,9 +74,9 @@
74 74
                     {{main_collection.dialysissolution.anticoagulant_zongliang}}iu
75 75
                    </span>
76 76
                 </div>
77
-                <div v-if="org_id == 10188 || org_id == 10217">干体重:{{main_collection.assessmentbefor.dry_weight}}</div>
78
-                <div v-if="org_id == 10188 || org_id == 10217">透前体重:{{main_collection.assessmentbefor.weight_before}}</div>
79
-                <div v-if="org_id == 10188 || org_id == 10217">体重增加:{{(main_collection.assessmentbefor.weight_before - main_collection.assessmentbefor.dry_weight).toFixed(2)}}</div>
77
+                <div v-if="org_id == 10188 || org_id == 10217 || org_id == 10340">干体重:{{main_collection.assessmentbefor.dry_weight}}</div>
78
+                <div v-if="org_id == 10188 || org_id == 10217 || org_id == 10340">透前体重:{{main_collection.assessmentbefor.weight_before}}</div>
79
+                <div v-if="org_id == 10188 || org_id == 10217 || org_id == 10340">体重增加:{{(main_collection.assessmentbefor.weight_before - main_collection.assessmentbefor.dry_weight).toFixed(2)}}</div>
80 80
                 <div>用法:静脉注射</div>
81 81
                 <div>打印时间:{{currentDate}}</div>
82 82
               </div>
@@ -184,12 +184,12 @@
184 184
        getScheduleList(params).then(response=>{
185 185
          if(response.data.state ==1){
186 186
            var list = response.data.data.list
187
-           console.log("本周信息",list)
187
+          
188 188
            for(let i=0;i<list.length;i++){
189 189
               list[i].sort = list[i].number.sort
190 190
            }
191 191
            var arr = list.sort(this.compare('sort'))
192
-            console.log("Arr222222",arr)
192
+           
193 193
            this.scheduleData = arr
194 194
 
195 195
              let a = response.data.data.day
@@ -294,7 +294,7 @@
294 294
       printAction: function() {
295 295
         const style = '@media print {.signPrint{margin-left:30px;} .print_main_content { background-color: white; width:960px;  margin:0 auto; padding: 0 0 20px 0; } .order_title_panl { text-align: center; } .main_title { font-size: 18px; line-height: 40px; font-weight: 500; } .table_panel { } .table { width: 100%; border: 1px solid; border-collapse: collapse; padding: 2px; } thead tr td { border: 1px solid; text-align: center; font-size: 20px; padding: 15px 5px; } tbody tr td { border: 1px solid; text-align: center; font-size: 18px; padding: 10px 5px; } .proj { padding: 5px 0; text-align: left; } .proj_title { font-size: 16px; font-weight: 500; line-height: 25px; } .proj_item { font-size: 15px; line-height: 20px; } .zone_name { font-weight: 500; } .printCell span{display: inline-block;width: 180px;} @page {margin-top:10px;}}'
296 296
         const style1 = '@media print { .print_main_content { background-color: white; width:960px;  margin:0 auto; padding: 0 0 20px 0; } .order_title_panl { text-align: center; } .main_title { font-size: 18px; line-height: 40px; font-weight: 500; } .table_panel { } .table { width: 100%; border: 1px solid; border-collapse: collapse; padding: 2px; } thead tr td { border: 1px solid; text-align: center; font-size: 20px; padding: 15px 5px; } tbody tr td { border: 1px solid; text-align: center; font-size: 18px; padding: 10px 5px; } .proj { padding: 5px 0; text-align: left; } .proj_title { font-size: 16px; font-weight: 500; line-height: 25px; } .proj_item { font-size: 15px; line-height: 20px; } .zone_name { font-weight: 500; } .printCell span{display: inline-block;width: 170px;} @page {margin-top:10px;}}'
297
-        if(this.org_id == 10188 || this.org_id == 10217){
297
+        if(this.org_id == 10188 || this.org_id == 10217 || this.org_id == 10340){
298 298
           printJS({
299 299
             printable: 'print_content',
300 300
             type: 'html',