From 346d7e047f4cad1e683010670ea696a24bab2e1e Mon Sep 17 00:00:00 2001 From: xy <271556543@qq.com> Date: Mon, 20 Mar 2023 14:46:18 +0800 Subject: [PATCH] 2023-3-20 --- src/views/finance/scheduleList.vue | 2 +- src/views/schedule/component/addSchedule.vue | 20 ++++++---- src/views/schedule/component/timeSelect.vue | 42 +++++++++++--------- 3 files changed, 38 insertions(+), 26 deletions(-) diff --git a/src/views/finance/scheduleList.vue b/src/views/finance/scheduleList.vue index 90bb3ac..89667c6 100644 --- a/src/views/finance/scheduleList.vue +++ b/src/views/finance/scheduleList.vue @@ -273,7 +273,7 @@ export default { width: 180 }, { - prop:'customer_address.name', + prop:'customer_address.address', label:'上门地址', minWidth:220, align:'left' diff --git a/src/views/schedule/component/addSchedule.vue b/src/views/schedule/component/addSchedule.vue index 16a2182..1bd9682 100644 --- a/src/views/schedule/component/addSchedule.vue +++ b/src/views/schedule/component/addSchedule.vue @@ -101,6 +101,7 @@ 0){ - this.nurseId = this.detail.schedule[0]?.nurse_id + if(this.detail.product?.service_rule === 2 && this.detail.schedule && this.detail.schedule.length > 0){ + this.nurseId = this.detail.schedule.at(-1)?.nurse_id + } + }catch (err){ + this.flag = false } }, diff --git a/src/views/schedule/component/timeSelect.vue b/src/views/schedule/component/timeSelect.vue index b3cef95..c072659 100644 --- a/src/views/schedule/component/timeSelect.vue +++ b/src/views/schedule/component/timeSelect.vue @@ -85,6 +85,10 @@ import {scheduleDelete, scheduleSave} from '@/api/schedule' export default { props: { + flag:{ + type:Boolean, + default:false + },//确认获取到数据才能提交 customerId: [Number, String], orderId: [Number, String], productId: [Number, String], @@ -244,24 +248,26 @@ export default { }, submit() { - this.form.customer_id = this.customerId - this.form.product_id = this.productId - this.form.order_id = this.orderId - let temp = this.form.schedule_list_skus.map(item => { - return {sku_id: item} - }) - this.form.schedule_list_skus = temp - this.$refs['elForm'].validate().then(valid => { - if (valid) { - scheduleSave(this.form).then(res => { - this.$successMessage('add', '排班') - this.$emit('update:isShow', false) - this.$emit('refresh') - }).catch(err => { - this.$emit('update:isShow', false) - }) - } - }) + if(this.flag){ + this.form.customer_id = this.customerId + this.form.product_id = this.productId + this.form.order_id = this.orderId + let temp = this.form.schedule_list_skus.map(item => { + return {sku_id: item} + }) + this.form.schedule_list_skus = temp + this.$refs['elForm'].validate().then(valid => { + if (valid) { + scheduleSave(this.form).then(res => { + this.$successMessage('add', '排班') + this.$emit('update:isShow', false) + this.$emit('refresh') + }).catch(err => { + this.$emit('update:isShow', false) + }) + } + }) + } }, destroySchedule(){ scheduleDelete({id:this.form.id}).then(res => {