|
@@ -20,7 +20,8 @@
|
20
|
20
|
</view>
|
21
|
21
|
<view>患者编号 : {{ infoDATA.patientCode || "-" }}</view>
|
22
|
22
|
<view>住院科室 :
|
23
|
|
- {{ infoDATA.department ? infoDATA.department.dept : "-" }}</view>
|
|
23
|
+ {{ infoDATA.department ? infoDATA.department.dept : "-" }}
|
|
24
|
+ </view>
|
24
|
25
|
</view>
|
25
|
26
|
</view>
|
26
|
27
|
<!-- ------------------未完成工单 start----------------- -->
|
|
@@ -198,7 +199,7 @@
|
198
|
199
|
|
199
|
200
|
<view class="foot_btn2" v-if="workData && workData.length > 0 && isShow">
|
200
|
201
|
<view class="btn1" @click="allStart(typeData)">一键操作</view>
|
201
|
|
- <view class="btn1" @click="sendBack()">送回病房</view>
|
|
202
|
+ <view class="btn1" @click="scanDept()">送回病房</view>
|
202
|
203
|
<view class="btn2" @click="showAlert">知道了</view>
|
203
|
204
|
</view>
|
204
|
205
|
<view class="foot_btn2" v-if="
|
|
@@ -207,11 +208,11 @@
|
207
|
208
|
<view class="btn1" @click="help">{{
|
208
|
209
|
infoDATA.focusPatient == 1 ? "无需帮助" : "需要帮助"
|
209
|
210
|
}}</view>
|
210
|
|
- <view class="btn1" @click="sendBack()">送回病房</view>
|
|
211
|
+ <view class="btn1" @click="scanDept()">送回病房</view>
|
211
|
212
|
<view class="btn2" @click="showAlert">知道了</view>
|
212
|
213
|
</view>
|
213
|
214
|
<view class="foot_btn2" v-if="!isShow">
|
214
|
|
- <view class="btn1" @click="sendBack()">送回病房</view>
|
|
215
|
+ <view class="btn1" @click="scanDept()">送回病房</view>
|
215
|
216
|
<view class="btn2" @click="showAlert">知道了</view>
|
216
|
217
|
</view>
|
217
|
218
|
</view>
|
|
@@ -224,6 +225,9 @@
|
224
|
225
|
<!-- 送回病房建单弹窗 -->
|
225
|
226
|
<showModel :title="models2.title" :icon="models2.icon" :disjunctor="models2.disjunctor" :content="models2.content"
|
226
|
227
|
:operate="models2.operate" @ok="ok2" @cancel="cancel2"></showModel>
|
|
228
|
+ <!-- 送回病房建单弹窗-扫描科室 -->
|
|
229
|
+ <showModel :title="models3.title" :icon="models3.icon" :disjunctor="models3.disjunctor" :content="models3.content"
|
|
230
|
+ :operate="models3.operate" @ok="ok3" @cancel="cancel3"></showModel>
|
227
|
231
|
</view>
|
228
|
232
|
</template>
|
229
|
233
|
<script>
|
|
@@ -252,6 +256,10 @@
|
252
|
256
|
models2: {
|
253
|
257
|
disjunctor: false,
|
254
|
258
|
},
|
|
259
|
+ // 送回病房建单弹窗model-扫描科室
|
|
260
|
+ models3: {
|
|
261
|
+ disjunctor: false,
|
|
262
|
+ },
|
255
|
263
|
infoDATA: {},
|
256
|
264
|
workData: [],
|
257
|
265
|
patientOrders: [],
|
|
@@ -266,6 +274,7 @@
|
266
|
274
|
code: "",
|
267
|
275
|
animationData: {}, //动画
|
268
|
276
|
isShow: true, //是否显示“一键操作”
|
|
277
|
+ currentStartDept: {}, //扫描的起点科室
|
269
|
278
|
};
|
270
|
279
|
},
|
271
|
280
|
methods: {
|
|
@@ -311,6 +320,48 @@
|
311
|
320
|
cancel2() {
|
312
|
321
|
this.models2.disjunctor = false;
|
313
|
322
|
},
|
|
323
|
+ ok3() {
|
|
324
|
+ this.models3.disjunctor = false;
|
|
325
|
+ uni.showLoading({
|
|
326
|
+ mask: true,
|
|
327
|
+ title: '加载中'
|
|
328
|
+ })
|
|
329
|
+ let userId = uni.getStorageSync("userData").user.id;
|
|
330
|
+ let postData = {
|
|
331
|
+ "workOrder": {
|
|
332
|
+ sourceId: 4,
|
|
333
|
+ "hosId": this.hosId,
|
|
334
|
+ "startDept": {
|
|
335
|
+ "id": this.currentStartDept.id
|
|
336
|
+ },
|
|
337
|
+ "createDept": this.currentStartDept.id,
|
|
338
|
+ "patient": {
|
|
339
|
+ "patientCode": this.options.code
|
|
340
|
+ },
|
|
341
|
+ "worker": {
|
|
342
|
+ "id": userId
|
|
343
|
+ }
|
|
344
|
+ }
|
|
345
|
+ };
|
|
346
|
+ post("/workerOrder/returnSickRoom", postData).then((res) => {
|
|
347
|
+ console.log(res)
|
|
348
|
+ uni.hideLoading();
|
|
349
|
+ if (res.status == 200) {
|
|
350
|
+ uni.showToast({
|
|
351
|
+ icon: 'success',
|
|
352
|
+ title: '建单成功',
|
|
353
|
+ });
|
|
354
|
+ } else {
|
|
355
|
+ uni.showToast({
|
|
356
|
+ icon: "none",
|
|
357
|
+ title: "请求失败!",
|
|
358
|
+ });
|
|
359
|
+ }
|
|
360
|
+ })
|
|
361
|
+ },
|
|
362
|
+ cancel3() {
|
|
363
|
+ this.models3.disjunctor = false;
|
|
364
|
+ },
|
314
|
365
|
// 送回病房-建单
|
315
|
366
|
sendBuild() {
|
316
|
367
|
let infoDATA = JSON.parse(this.options.infoDATA);
|
|
@@ -325,6 +376,75 @@
|
325
|
376
|
},
|
326
|
377
|
};
|
327
|
378
|
},
|
|
379
|
+ // 送回病房-扫描科室
|
|
380
|
+ scanDept() {
|
|
381
|
+ let infoDATA = JSON.parse(this.options.infoDATA);
|
|
382
|
+ let code = "";
|
|
383
|
+ SM().then((ress1) => {
|
|
384
|
+ uni.showLoading({
|
|
385
|
+ title: "加载中",
|
|
386
|
+ mask: true,
|
|
387
|
+ });
|
|
388
|
+ //检验二维码的有效性
|
|
389
|
+ post("/dept/scanning", {
|
|
390
|
+ content: ress1,
|
|
391
|
+ }).then((result) => {
|
|
392
|
+ if (result.state == 200 || result.state == 201) {
|
|
393
|
+ let ress = result.code;
|
|
394
|
+ if (ress) {
|
|
395
|
+ code = ress;
|
|
396
|
+ // 科室扫描
|
|
397
|
+ let postData = {
|
|
398
|
+ "idx": 0,
|
|
399
|
+ "sum": 1,
|
|
400
|
+ "department": {
|
|
401
|
+ "hospital": {
|
|
402
|
+ "id": this.hosId
|
|
403
|
+ },
|
|
404
|
+ "qrcode": code
|
|
405
|
+ }
|
|
406
|
+ };
|
|
407
|
+ post("/data/fetchDataList/department", postData).then((res) => {
|
|
408
|
+ uni.hideLoading();
|
|
409
|
+ if (res.status == 200) {
|
|
410
|
+ if(res.totalNum > 0){
|
|
411
|
+ this.currentStartDept = res.list[0]; //baba
|
|
412
|
+ this.models3 = {
|
|
413
|
+ disjunctor: true,
|
|
414
|
+ title: "提示",
|
|
415
|
+ content: `您选择的起点科室为【${this.currentStartDept.dept}】,您将从【${this.currentStartDept.dept}】把【${infoDATA.patientName}】送回【${infoDATA.department.dept}】,如您确认请点击“确认建单”。`,
|
|
416
|
+ icon: "warn",
|
|
417
|
+ operate: {
|
|
418
|
+ ok: "确认建单",
|
|
419
|
+ cancel: "取消",
|
|
420
|
+ },
|
|
421
|
+ };
|
|
422
|
+ }else{
|
|
423
|
+ uni.hideLoading();
|
|
424
|
+ uni.showToast({
|
|
425
|
+ icon: "none",
|
|
426
|
+ title: "请扫描正确的科室码!",
|
|
427
|
+ });
|
|
428
|
+ }
|
|
429
|
+ } else {
|
|
430
|
+ uni.hideLoading();
|
|
431
|
+ uni.showToast({
|
|
432
|
+ icon: "none",
|
|
433
|
+ title: "请求失败!",
|
|
434
|
+ });
|
|
435
|
+ }
|
|
436
|
+ });
|
|
437
|
+ }
|
|
438
|
+ } else {
|
|
439
|
+ uni.hideLoading();
|
|
440
|
+ uni.showToast({
|
|
441
|
+ icon: "none",
|
|
442
|
+ title: "请求失败!",
|
|
443
|
+ });
|
|
444
|
+ }
|
|
445
|
+ });
|
|
446
|
+ });
|
|
447
|
+ },
|
328
|
448
|
// 送回病房-选择起点科室
|
329
|
449
|
sendBack() {
|
330
|
450
|
let infoDATA = JSON.parse(this.options.infoDATA);
|
|
@@ -712,7 +832,8 @@
|
712
|
832
|
font-size: 48rpx;
|
713
|
833
|
text-align: center;
|
714
|
834
|
}
|
715
|
|
- .success_tips{
|
|
835
|
+
|
|
836
|
+ .success_tips {
|
716
|
837
|
color: red;
|
717
|
838
|
font-size: 30rpx;
|
718
|
839
|
}
|