Ver código fonte

Merge branch 'master' of http://git.shengws.com/csx/Vue_New

XMLWAN 4 anos atrás
pai
commit
8e6a9d937b

+ 199 - 153
src/xt_pages/dialysis/details/dialog/DoctorAdviceDialog.vue Ver arquivo

13
           @click="openGroupFrom"
13
           @click="openGroupFrom"
14
           :loading="deleLoading"
14
           :loading="deleLoading"
15
           :disabled="!is_has_create"
15
           :disabled="!is_has_create"
16
-        >
17
-          新增医嘱
18
-        </el-button>
16
+        >新增医嘱</el-button>
19
 
17
 
20
         <el-button
18
         <el-button
21
           v-if="currentRow != null"
19
           v-if="currentRow != null"
23
           :disabled="!is_has_exce"
21
           :disabled="!is_has_exce"
24
           @click="execAdvice"
22
           @click="execAdvice"
25
           :loading="deleLoading"
23
           :loading="deleLoading"
26
-          >执行医嘱
27
-        </el-button>
28
-        <el-button
29
-          v-else
30
-          disabled
31
-          round
32
-          @click="execAdvice"
33
-          :loading="deleLoading"
34
-          >执行医嘱</el-button
35
-        >
24
+        >执行医嘱</el-button>
25
+        <el-button v-else disabled round @click="execAdvice" :loading="deleLoading">执行医嘱</el-button>
36
 
26
 
37
         <el-button
27
         <el-button
38
           v-if="currentRow != null"
28
           v-if="currentRow != null"
40
           :disabled="!is_has_check"
30
           :disabled="!is_has_check"
41
           @click="checkAdvice"
31
           @click="checkAdvice"
42
           :loading="deleLoading"
32
           :loading="deleLoading"
43
-          >医嘱核对
44
-        </el-button>
45
-        <el-button
46
-          v-else
47
-          disabled
48
-          round
49
-          @click="checkAdvice"
50
-          :loading="deleLoading"
51
-          >医嘱核对</el-button
52
-        >
33
+        >医嘱核对</el-button>
34
+        <el-button v-else disabled round @click="checkAdvice" :loading="deleLoading">医嘱核对</el-button>
53
 
35
 
54
         <el-button
36
         <el-button
55
           v-if="groupSelectRow != null"
37
           v-if="groupSelectRow != null"
57
           round
39
           round
58
           @click="openEditGroupAdvice"
40
           @click="openEditGroupAdvice"
59
           :loading="deleLoading"
41
           :loading="deleLoading"
60
-          >修改医嘱
61
-        </el-button>
62
-        <el-button
63
-          v-else
64
-          disabled
65
-          round
66
-          @click="openEditGroupAdvice"
67
-          :loading="deleLoading"
68
-          >修改医嘱</el-button
69
-        >
42
+        >修改医嘱</el-button>
43
+        <el-button v-else disabled round @click="openEditGroupAdvice" :loading="deleLoading">修改医嘱</el-button>
70
 
44
 
71
         <el-button
45
         <el-button
72
           v-if="groupSelectRow != null"
46
           v-if="groupSelectRow != null"
74
           round
48
           round
75
           @click="openDeleteGroupAdvice"
49
           @click="openDeleteGroupAdvice"
76
           :loading="deleLoading"
50
           :loading="deleLoading"
77
-          >删除医嘱
78
-        </el-button>
79
-        <el-button
80
-          v-else
81
-          disabled
82
-          round
83
-          @click="openDeleteGroupAdvice"
84
-          :loading="deleLoading"
85
-          >删除医嘱</el-button
86
-        >
51
+        >删除医嘱</el-button>
52
+        <el-button v-else disabled round @click="openDeleteGroupAdvice" :loading="deleLoading">删除医嘱</el-button>
87
 
53
 
88
         <!--<el-button round @click="openNewChild" :loading="deleLoading">新增子药</el-button>-->
54
         <!--<el-button round @click="openNewChild" :loading="deleLoading">新增子药</el-button>-->
89
       </div>
55
       </div>
104
         highlight-current-row
70
         highlight-current-row
105
         @current-change="handleCurrentChange"
71
         @current-change="handleCurrentChange"
106
       >
72
       >
107
-        <el-table-column
108
-          prop="date"
109
-          label="开嘱医生"
110
-          align="center"
111
-          min-width="26px"
112
-        >
73
+        <el-table-column prop="date" label="开嘱医生" align="center" min-width="26px">
113
           <template slot-scope="scope">
74
           <template slot-scope="scope">
114
             <span>{{ getXuserName(scope.row.advice_doctor) }}</span>
75
             <span>{{ getXuserName(scope.row.advice_doctor) }}</span>
115
           </template>
76
           </template>
116
         </el-table-column>
77
         </el-table-column>
117
-        <el-table-column
118
-          prop="start_time"
119
-          label="开始时间"
120
-          align="center"
121
-          min-width="35px"
122
-        >
78
+        <el-table-column prop="start_time" label="开始时间" align="center" min-width="35px">
123
           <template slot-scope="scope">
79
           <template slot-scope="scope">
124
-            <span>{{
80
+            <span>
81
+              {{
125
               scope.row.start_time | parseTime("{y}-{m}-{d} {h}:{i}")
82
               scope.row.start_time | parseTime("{y}-{m}-{d} {h}:{i}")
126
-            }}</span>
83
+              }}
84
+            </span>
127
           </template>
85
           </template>
128
         </el-table-column>
86
         </el-table-column>
129
-        <el-table-column
130
-          prop="advice_name"
131
-          min-width="50px"
132
-          label="医嘱内容"
133
-          align="center"
134
-        >
87
+        <el-table-column prop="advice_name" min-width="50px" label="医嘱内容" align="center">
135
           <template slot-scope="scope">
88
           <template slot-scope="scope">
136
             <el-dropdown trigger="click" v-if="scope.row.parent_id == 0">
89
             <el-dropdown trigger="click" v-if="scope.row.parent_id == 0">
137
-              <span class="el-dropdown-link"
138
-                >{{ getAdviceContent(scope.row, 1)
139
-                }}<i class="el-icon-arrow-down el-icon--right"></i
140
-              ></span>
90
+              <span class="el-dropdown-link">
91
+                {{ getAdviceContent(scope.row, 1)
92
+                }}
93
+                <i class="el-icon-arrow-down el-icon--right"></i>
94
+              </span>
141
               <el-dropdown-menu slot="dropdown">
95
               <el-dropdown-menu slot="dropdown">
142
-                <el-dropdown-item
143
-                  @click.native="openEdit(scope.$index, scope.row)"
144
-                  >修改医嘱</el-dropdown-item
145
-                >
146
-                <el-dropdown-item
147
-                  @click.native="openDelete(scope.$index, scope.row)"
148
-                  >删除医嘱</el-dropdown-item
149
-                >
150
-                <el-dropdown-item
151
-                  @click.native="openNewChildTwo(scope.$index, scope.row)"
152
-                  >新增子药</el-dropdown-item
153
-                >
96
+                <el-dropdown-item @click.native="openEdit(scope.$index, scope.row)">修改医嘱</el-dropdown-item>
97
+                <el-dropdown-item @click.native="openDelete(scope.$index, scope.row)">删除医嘱</el-dropdown-item>
98
+                <el-dropdown-item @click.native="openNewChildTwo(scope.$index, scope.row)">新增子药</el-dropdown-item>
154
               </el-dropdown-menu>
99
               </el-dropdown-menu>
155
             </el-dropdown>
100
             </el-dropdown>
156
 
101
 
157
             <el-dropdown trigger="click" v-if="scope.row.parent_id > 0">
102
             <el-dropdown trigger="click" v-if="scope.row.parent_id > 0">
158
-              <span class="el-dropdown-link"
159
-                >&emsp;{{ getAdviceContent(scope.row, 2)
160
-                }}<i class="el-icon-arrow-down el-icon--right"></i
161
-              ></span>
103
+              <span class="el-dropdown-link">
104
+                &emsp;{{ getAdviceContent(scope.row, 2)
105
+                }}
106
+                <i class="el-icon-arrow-down el-icon--right"></i>
107
+              </span>
162
               <el-dropdown-menu slot="dropdown">
108
               <el-dropdown-menu slot="dropdown">
163
-                <el-dropdown-item
164
-                  @click.native="openEdit(scope.$index, scope.row)"
165
-                  >修改子药
166
-                </el-dropdown-item>
167
-                <el-dropdown-item
168
-                  @click.native="openDelete(scope.$index, scope.row)"
169
-                  >删除子药
170
-                </el-dropdown-item>
109
+                <el-dropdown-item @click.native="openEdit(scope.$index, scope.row)">修改子药</el-dropdown-item>
110
+                <el-dropdown-item @click.native="openDelete(scope.$index, scope.row)">删除子药</el-dropdown-item>
171
               </el-dropdown-menu>
111
               </el-dropdown-menu>
172
             </el-dropdown>
112
             </el-dropdown>
173
           </template>
113
           </template>
181
           sortable
121
           sortable
182
         >
122
         >
183
           <template slot-scope="scope">
123
           <template slot-scope="scope">
184
-            <span v-if="scope.row.execution_time != 0">{{
124
+            <span v-if="scope.row.execution_time != 0">
125
+              {{
185
               scope.row.start_time | parseTime("{m}-{d} {h}:{i}")
126
               scope.row.start_time | parseTime("{m}-{d} {h}:{i}")
186
-            }}</span>
127
+              }}
128
+            </span>
187
             <span v-else></span>
129
             <span v-else></span>
188
           </template>
130
           </template>
189
         </el-table-column>
131
         </el-table-column>
190
-        <el-table-column
191
-          prop="execution_staff"
192
-          align="center"
193
-          min-width="30px"
194
-          label="执行护士"
195
-        >
132
+        <el-table-column prop="execution_staff" align="center" min-width="30px" label="执行护士">
196
           <template slot-scope="scope">
133
           <template slot-scope="scope">
197
-            <span v-if="scope.row.parent_id == 0">{{
134
+            <span v-if="scope.row.parent_id == 0">
135
+              {{
198
               getXuserName(scope.row.execution_staff)
136
               getXuserName(scope.row.execution_staff)
199
-            }}</span>
137
+              }}
138
+            </span>
200
             <span v-else></span>
139
             <span v-else></span>
201
           </template>
140
           </template>
202
         </el-table-column>
141
         </el-table-column>
208
           label="核对人员"
147
           label="核对人员"
209
         >
148
         >
210
           <template slot-scope="scope">
149
           <template slot-scope="scope">
211
-            <span v-if="scope.row.parent_id == 0">{{
150
+            <span v-if="scope.row.parent_id == 0">
151
+              {{
212
               getXuserName(scope.row.checker)
152
               getXuserName(scope.row.checker)
213
-            }}</span>
153
+              }}
154
+            </span>
214
             <span v-else></span>
155
             <span v-else></span>
215
           </template>
156
           </template>
216
         </el-table-column>
157
         </el-table-column>
217
       </el-table>
158
       </el-table>
218
       <!-- 医嘱列表 end -->
159
       <!-- 医嘱列表 end -->
219
 
160
 
161
+      <!-- 新医嘱列表 -->
162
+      <!-- <div class="orderTable">
163
+        <table class="table">
164
+          <tr @click="cancelAdviceSelect" class="tableTh">
165
+            <th width="8%">开嘱医生</th>
166
+            <th width="12%">开始时间</th>
167
+            <th width="52%">医嘱内容</th>
168
+            <th width="12%">执行时间</th>
169
+            <th width="8%">执行护士</th>
170
+            <th v-if="template_id != 6" width="8%">核对人员</th>
171
+          </tr>
172
+          <template v-for="(group, group_index) in advice_groups">
173
+            <tr
174
+              v-for="(advice, advice_index) in group.advices"
175
+              :key="advice.id"
176
+              :class="{ 'row-class-active': current_group_index == group_index && current_advice_index < 0 }"
177
+            >
178
+              <td
179
+                v-if="advice_index == 0"
180
+                :rowspan="group.advices.length"
181
+                @click="selectGroupAdviceAction(group_index, -1, null,group)"
182
+              >
183
+                <span v-if="advice.parent_id==0">{{getXuserName(advice.advice_doctor)}}</span>
184
+                <span v-else></span>
185
+              </td>
186
+
187
+              <td
188
+                v-if="advice_index == 0"
189
+                :rowspan="group.advices.length"
190
+                @click="selectGroupAdviceAction(group_index, -1, null,group)"
191
+              >
192
+                <span>{{uParseTime(advice.start_time, '{m}-{d} {h}:{i}')}}</span>
193
+              </td>
194
+
195
+              <td
196
+                :class="{ 'advice_content': advice.parent_id == 0, 'subadvice_content': advice.parent_id > 0, 'td-active':current_group_index == group_index  && advice.is_selected == 1 }"
197
+                @click="selectAdviceAction(group_index, advice_index, advice)"
198
+              >
199
+                <div class="txt">
200
+                  <span>{{advice.advice_name }}</span>
201
+                  <span
202
+                    v-if="advice.advice_desc"
203
+                  >({{ advice.advice_desc }}{{advice.drug_spec_unit}})</span>
204
+                  <span
205
+                    v-if="advice.prescribing_number"
206
+                  >&nbsp;&nbsp;{{advice.prescribing_number}}{{advice.prescribing_number_unit}}</span>
207
+                  <span
208
+                    v-if="advice.single_dose && template_id == 6"
209
+                  >{{advice.single_dose}}{{advice.single_dose_unit}}</span>
210
+                  <span
211
+                    v-if="advice.single_dose && template_id != 6"
212
+                  >单次用量{{advice.single_dose}}{{advice.single_dose_unit}}</span>
213
+
214
+                  <span v-if="advice.parent_id == 0">{{advice.delivery_way}}</span>
215
+                  <span v-if="advice.parent_id == 0">{{advice.execution_frequency}}</span>
216
+                  <span v-if="advice.parent_id == 0 && advice.remark.length > 0">({{advice.remark}})</span>
217
+                </div>
218
+              </td>
219
+
220
+              <td
221
+                :class="{'td-active':current_group_index == group_index  && advice.is_selected == 1}"
222
+                @click="selectAdviceAction(group_index,advice_index, advice)"
223
+              >{{uParseTime(advice.execution_time, '{m}-{d} {h}:{i}')}}</td>
224
+
225
+              <td
226
+                :class="{'td-active':current_group_index == group_index  && advice.is_selected == 1}"
227
+                @click="selectAdviceAction(group_index,advice_index, advice)"
228
+              >{{getXuserName(advice.execution_staff)}}</td>
229
+              <td
230
+                v-if="template_id != 6"
231
+                :class="{'td-active':current_group_index == group_index  && advice.is_selected == 1}"
232
+                @click="selectAdviceAction(group_index,advice_index, advice)"
233
+              >{{getXuserName(advice.checker)}}</td>
234
+            </tr>
235
+          </template>
236
+        </table>
237
+      </div>-->
238
+      <!-- 新医嘱列表 -->
239
+
220
       <!-- 医嘱表单 -->
240
       <!-- 医嘱表单 -->
221
-      <el-form
222
-        ref="form"
223
-        :model="form"
224
-        label-width="100px"
225
-        v-show="showAdviceForm"
226
-      >
241
+      <el-form ref="form" :model="form" label-width="100px" v-show="showAdviceForm">
227
         <el-row :gutter="20">
242
         <el-row :gutter="20">
228
           <!--<el-col :span="8">-->
243
           <!--<el-col :span="8">-->
229
           <!--<el-form-item label="医嘱类型:">-->
244
           <!--<el-form-item label="医嘱类型:">-->
258
 
273
 
259
           <el-col :span="8">
274
           <el-col :span="8">
260
             <el-form-item label="药品规格:">
275
             <el-form-item label="药品规格:">
261
-              <el-input
262
-                v-model="form.advice_desc"
263
-                style="width: 40%;"
264
-              ></el-input>
276
+              <el-input v-model="form.advice_desc" style="width: 40%;"></el-input>
265
               <el-select
277
               <el-select
266
                 v-model="form.drug_spec_unit"
278
                 v-model="form.drug_spec_unit"
267
                 style="width: 56%;"
279
                 style="width: 56%;"
273
                   :key="item.id"
285
                   :key="item.id"
274
                   :label="item.name"
286
                   :label="item.name"
275
                   :value="item.name"
287
                   :value="item.name"
276
-                >
277
-                </el-option>
288
+                ></el-option>
278
               </el-select>
289
               </el-select>
279
             </el-form-item>
290
             </el-form-item>
280
           </el-col>
291
           </el-col>
283
         <el-row :gutter="20">
294
         <el-row :gutter="20">
284
           <el-col :span="8">
295
           <el-col :span="8">
285
             <el-form-item label="开药数量:">
296
             <el-form-item label="开药数量:">
286
-              <el-input
287
-                v-model="form.prescribing_number"
288
-                style="width: 40%;"
289
-              ></el-input>
297
+              <el-input v-model="form.prescribing_number" style="width: 40%;"></el-input>
290
               <el-select
298
               <el-select
291
                 v-model="form.prescribing_number_unit"
299
                 v-model="form.prescribing_number_unit"
292
                 style="width: 56%;"
300
                 style="width: 56%;"
298
                   :key="item.id"
306
                   :key="item.id"
299
                   :label="item.name"
307
                   :label="item.name"
300
                   :value="item.name"
308
                   :value="item.name"
301
-                >
302
-                </el-option>
309
+                ></el-option>
303
               </el-select>
310
               </el-select>
304
               <!-- <el-input v-model="form.prescribing_number_unit" style="width: 40%;"></el-input> -->
311
               <!-- <el-input v-model="form.prescribing_number_unit" style="width: 40%;"></el-input> -->
305
             </el-form-item>
312
             </el-form-item>
307
 
314
 
308
           <el-col :span="8">
315
           <el-col :span="8">
309
             <el-form-item label="单次用量:">
316
             <el-form-item label="单次用量:">
310
-              <el-input
311
-                v-model="form.single_dose"
312
-                style="width: 40%;"
313
-              ></el-input>
317
+              <el-input v-model="form.single_dose" style="width: 40%;"></el-input>
314
               <el-select
318
               <el-select
315
                 v-model="form.single_dose_unit"
319
                 v-model="form.single_dose_unit"
316
                 style="width: 56%;"
320
                 style="width: 56%;"
322
                   :key="item.id"
326
                   :key="item.id"
323
                   :label="item.name"
327
                   :label="item.name"
324
                   :value="item.name"
328
                   :value="item.name"
325
-                >
326
-                </el-option>
329
+                ></el-option>
327
               </el-select>
330
               </el-select>
328
 
331
 
329
               <!-- <el-input v-model="form.single_dose_unit" style="width: 40%;"></el-input> -->
332
               <!-- <el-input v-model="form.single_dose_unit" style="width: 40%;"></el-input> -->
343
                   :key="item.id"
346
                   :key="item.id"
344
                   :label="item.name"
347
                   :label="item.name"
345
                   :value="item.name"
348
                   :value="item.name"
346
-                >
347
-                </el-option>
349
+                ></el-option>
348
               </el-select>
350
               </el-select>
349
             </el-form-item>
351
             </el-form-item>
350
           </el-col>
352
           </el-col>
364
                   :key="item.id"
366
                   :key="item.id"
365
                   :label="item.name"
367
                   :label="item.name"
366
                   :value="item.name"
368
                   :value="item.name"
367
-                >
368
-                </el-option>
369
+                ></el-option>
369
               </el-select>
370
               </el-select>
370
             </el-form-item>
371
             </el-form-item>
371
           </el-col>
372
           </el-col>
373
       </el-form>
374
       </el-form>
374
       <div slot="footer" class="dialog-footer" v-show="showAdviceForm">
375
       <div slot="footer" class="dialog-footer" v-show="showAdviceForm">
375
         <el-button @click="hideForm">取 消</el-button>
376
         <el-button @click="hideForm">取 消</el-button>
376
-        <el-button
377
-          type="primary"
378
-          v-if="form.id == 0"
379
-          @click="submitAdvice"
380
-          :loading="loading"
381
-          >保 存</el-button
382
-        >
383
-        <el-button
384
-          type="primary"
385
-          v-else
386
-          @click="submitEditAdvice"
387
-          :loading="loading"
388
-          >保 存</el-button
389
-        >
377
+        <el-button type="primary" v-if="form.id == 0" @click="submitAdvice" :loading="loading">保 存</el-button>
378
+        <el-button type="primary" v-else @click="submitEditAdvice" :loading="loading">保 存</el-button>
390
       </div>
379
       </div>
391
       <!-- 医嘱表单 end -->
380
       <!-- 医嘱表单 end -->
392
     </el-dialog>
381
     </el-dialog>
407
         type="datetime"
396
         type="datetime"
408
         placeholder="选择执行时间"
397
         placeholder="选择执行时间"
409
         style="width:100%"
398
         style="width:100%"
410
-      >
411
-      </el-date-picker>
399
+      ></el-date-picker>
412
       <span slot="footer" class="dialog-footer">
400
       <span slot="footer" class="dialog-footer">
413
-        <el-button @click="closeTimePanel" :loading="exceLoading"
414
-          >取 消</el-button
415
-        >
416
-        <el-button type="primary" @click="submitExce" :loading="exceLoading"
417
-          >保 存</el-button
418
-        >
401
+        <el-button @click="closeTimePanel" :loading="exceLoading">取 消</el-button>
402
+        <el-button type="primary" @click="submitExce" :loading="exceLoading">保 存</el-button>
419
       </span>
403
       </span>
420
     </el-dialog>
404
     </el-dialog>
421
 
405
 
1877
 }
1861
 }
1878
 </style>
1862
 </style>
1879
 
1863
 
1864
+<style lang="scss" scoped>
1865
+.table {
1866
+  width: 100%;
1867
+  .tableTh {
1868
+    th {
1869
+      padding: 10px 0px;
1870
+      background-color: rgb(245, 247, 250);
1871
+      color: #909399;
1872
+      font-weight: bold;
1873
+      text-align: center;
1874
+    }
1875
+  }
1876
+  tr {
1877
+    // th {
1878
+    //   background: $main-color;
1879
+    //   color: #fff;
1880
+    //   height: 1.2rem;
1881
+    //   line-height: 1.2rem;
1882
+    // }
1883
+    td {
1884
+      line-height: 0.6rem;
1885
+      .txt {
1886
+        // float: left;
1887
+        padding: 0 10px 0 10px;
1888
+        // width: 75%;
1889
+        text-align: left;
1890
+      }
1891
+      .ico {
1892
+        float: right;
1893
+        width: 60px;
1894
+        text-align: right;
1895
+        padding-right: 3px;
1896
+      }
1897
+      .iconfont {
1898
+        font-size: 20px;
1899
+        padding: 0 2px;
1900
+        color: #7b8a97;
1901
+      }
1902
+      .handle {
1903
+        color: #409eff;
1904
+        // padding: 0 7px;
1905
+      }
1906
+    }
1907
+    .advice_content {
1908
+      // background: #eff6fc;
1909
+    }
1910
+    .subadvice_content {
1911
+      // background: #fafcfe;
1912
+      padding-left: 20px;
1913
+    }
1914
+    .td-active {
1915
+      background: #badcff !important;
1916
+    }
1917
+  }
1918
+  .row-class-active {
1919
+    td {
1920
+      background: #badcff;
1921
+    }
1922
+  }
1923
+}
1924
+</style>
1925
+
1880
 <!--<style scoped>-->
1926
 <!--<style scoped>-->
1881
 
1927
 
1882
 <!--.txsj{-->
1928
 <!--.txsj{-->

Diferenças do arquivo suprimidas por serem muito extensas
+ 249 - 1172
src/xt_pages/dialysis/template/DialysisPrintOrderEleven.vue


Diferenças do arquivo suprimidas por serem muito extensas
+ 500 - 1169
src/xt_pages/dialysis/template/DialysisPrintOrderNine.vue


Diferenças do arquivo suprimidas por serem muito extensas
+ 88 - 575
src/xt_pages/dialysis/template/DialysisPrintOrderOne.vue


Diferenças do arquivo suprimidas por serem muito extensas
+ 316 - 1741
src/xt_pages/dialysis/template/dialysisPrintOrderFive.vue