|
@@ -25,7 +25,8 @@
|
25
|
25
|
|
26
|
26
|
<view class="foot_btn_spe">
|
27
|
27
|
<view class="column">
|
28
|
|
- <view class="btn" @click="scanCode()">扫一扫交接</view>
|
|
28
|
+ <view v-if="config.drugsStartCheck==0" class="btn" @click="checkSubmit()">核对交接</view>
|
|
29
|
+ <view v-else class="btn" @click="scanCode()">扫一扫交接</view>
|
29
|
30
|
<view class="btn" @click="fillInManually(config.drugsStartManual.value)" v-if="workOrder.gdState && workOrder.gdState.value == 4 && config.drugsStartManual">{{config.drugsStartManual.name}}</view>
|
30
|
31
|
<view class="btn" @click="fillInManually(config.drugsEndManual.value)" v-if="workOrder.gdState && workOrder.gdState.value == 5 && config.drugsEndManual">{{config.drugsEndManual.name}}</view>
|
31
|
32
|
</view>
|
|
@@ -36,7 +37,12 @@
|
36
|
37
|
</selectAccount>
|
37
|
38
|
<!-- 动态密钥 -->
|
38
|
39
|
<numberKeyModel v-if="showKey" :keyArr="keyArr" @cancel="showKey = false" @confirm="confirmKey($event)"></numberKeyModel>
|
39
|
|
- </view>
|
|
40
|
+ <!-- 核对交接 -->
|
|
41
|
+ <uni-popup ref="alertDialog" type="dialog" :mask-click="false">
|
|
42
|
+ <uni-popup-dialog type="info" cancelText="取消" confirmText="确定" title="提示" content="是否核对完成?" @confirm="dialogConfirm"
|
|
43
|
+ @close="dialogClose"></uni-popup-dialog>
|
|
44
|
+ </uni-popup>
|
|
45
|
+ </view>
|
40
|
46
|
</template>
|
41
|
47
|
<script>
|
42
|
48
|
import numberKeyModel from "@/components/numberKeyModel/numberKeyModel.vue";
|
|
@@ -63,6 +69,7 @@
|
63
|
69
|
keyNum:4, //密钥位数
|
64
|
70
|
isNumberKey:false, //是否开启动态密钥
|
65
|
71
|
keyArr: [],
|
|
72
|
+ checkDialog:false
|
66
|
73
|
};
|
67
|
74
|
},
|
68
|
75
|
components: {
|
|
@@ -237,7 +244,7 @@
|
237
|
244
|
});
|
238
|
245
|
},
|
239
|
246
|
// 工单完成
|
240
|
|
- completeOrder(workOrder, queryObj, accountObj){
|
|
247
|
+ completeOrder(workOrder, queryObj, accountObj, type){
|
241
|
248
|
uni.showLoading({
|
242
|
249
|
title: "加载中",
|
243
|
250
|
mask: true,
|
|
@@ -250,20 +257,21 @@
|
250
|
257
|
post('/transflow/checkComplete', postData).then(res => {
|
251
|
258
|
uni.hideLoading();
|
252
|
259
|
if(res.state == 200){
|
|
260
|
+ if(type=='check'){
|
|
261
|
+ this.$refs.alertDialog.close()
|
|
262
|
+ }
|
253
|
263
|
uni.showToast({
|
254
|
264
|
icon: "none",
|
255
|
|
- title: workOrder.gdState.value == 4 ? "交接成功,请尽快送达科室!" : (workOrder.gdState.value == 5 ? "交接成功,完成配送!" : ""),
|
256
|
|
- duration: 60000,
|
|
265
|
+ title: workOrder.gdState.value == 4 ? "交接成功,请尽快送达科室!" : (workOrder.gdState.value == 5 ? "交接成功,完成配送!" : "核对完成"),
|
|
266
|
+ duration: 2000,
|
257
|
267
|
mask: true,
|
258
|
|
- complete(){
|
259
|
|
- setTimeout(() => {
|
260
|
|
- uni.hideToast();
|
261
|
|
- uni.redirectTo({
|
262
|
|
- url: `/pages/receiptpage/receiptpage`,
|
263
|
|
- });
|
264
|
|
- }, 2000)
|
265
|
|
- }
|
266
|
268
|
});
|
|
269
|
+ setTimeout(() => {
|
|
270
|
+ // uni.hideToast();
|
|
271
|
+ uni.redirectTo({
|
|
272
|
+ url: `/pages/receiptpage/receiptpage`,
|
|
273
|
+ });
|
|
274
|
+ }, 2000)
|
267
|
275
|
}else{
|
268
|
276
|
uni.showToast({
|
269
|
277
|
icon: "none",
|
|
@@ -286,7 +294,7 @@
|
286
|
294
|
});
|
287
|
295
|
}else{
|
288
|
296
|
// 起点科室不支持拍照留存
|
289
|
|
- this.completeOrder(workOrder, queryObj, accountObj);
|
|
297
|
+ this.completeOrder(workOrder, queryObj, accountObj, "");
|
290
|
298
|
}
|
291
|
299
|
}else if(workOrder.gdState.value == 5){
|
292
|
300
|
// 待送达
|
|
@@ -297,10 +305,22 @@
|
297
|
305
|
});
|
298
|
306
|
}else{
|
299
|
307
|
// 起点科室不支持拍照留存
|
300
|
|
- this.completeOrder(workOrder, queryObj, accountObj);
|
|
308
|
+ this.completeOrder(workOrder, queryObj, accountObj, "");
|
301
|
309
|
}
|
302
|
310
|
}
|
303
|
311
|
},
|
|
312
|
+ // 核对交接
|
|
313
|
+ checkSubmit(){
|
|
314
|
+ this.$refs.alertDialog.open()
|
|
315
|
+ },
|
|
316
|
+ // 确定核对交接
|
|
317
|
+ dialogConfirm(){
|
|
318
|
+ this.completeOrder(this.workOrder, this.queryObj, "", "check")
|
|
319
|
+ },
|
|
320
|
+ // 取消核对交接
|
|
321
|
+ dialogClose(){
|
|
322
|
+ this.$refs.alertDialog.close()
|
|
323
|
+ },
|
304
|
324
|
// 扫一扫交接
|
305
|
325
|
scanCode(){
|
306
|
326
|
if (!this.SMFlag) {
|