|
|
|
|
@ -46,6 +46,12 @@
|
|
|
|
|
</el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="状态" prop="status">
|
|
|
|
|
<el-select ref="addressSelect" v-model="form.status" placeholder="请选择状态" style="width: 300px;">
|
|
|
|
|
<el-option v-for="(item,index) in [{id:0,value:'待护理'},{id:1,value:'护理中'},{id:2,value:'已完成'}]" :label="item.value" :value="item.id">
|
|
|
|
|
</el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="服务项目" prop="schedule_list_skus">
|
|
|
|
|
<xy-table
|
|
|
|
|
ref="table"
|
|
|
|
|
@ -110,6 +116,13 @@ export default {
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
data() {
|
|
|
|
|
let skuCheck = (rule, value, callback) => {
|
|
|
|
|
if (value.length <= 0) {
|
|
|
|
|
callback(new Error('请选择护理项目'));
|
|
|
|
|
} else {
|
|
|
|
|
callback();
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
return {
|
|
|
|
|
nurses:[],
|
|
|
|
|
nurseSelect:{
|
|
|
|
|
@ -131,6 +144,7 @@ export default {
|
|
|
|
|
address: '',
|
|
|
|
|
start_time: '',
|
|
|
|
|
end_time: '',
|
|
|
|
|
status: 0,
|
|
|
|
|
schedule_list_skus: []
|
|
|
|
|
},
|
|
|
|
|
rules: {
|
|
|
|
|
@ -144,10 +158,13 @@ export default {
|
|
|
|
|
{required: true, message: '请选择结束时间'}
|
|
|
|
|
],
|
|
|
|
|
address_id: [
|
|
|
|
|
{required: true, message: '请选择护工'}
|
|
|
|
|
{required: true, message: '请选择地址'}
|
|
|
|
|
],
|
|
|
|
|
status: [
|
|
|
|
|
{required: true, message: '请选择状态'}
|
|
|
|
|
],
|
|
|
|
|
schedule_list_skus: [
|
|
|
|
|
{required: true, message: '请选择护理项目'}
|
|
|
|
|
{validator: skuCheck}
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
@ -189,6 +206,7 @@ export default {
|
|
|
|
|
address_id:'',
|
|
|
|
|
start_time: '',
|
|
|
|
|
end_time: '',
|
|
|
|
|
status: 0,
|
|
|
|
|
schedule_list_skus: []
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
@ -220,12 +238,6 @@ export default {
|
|
|
|
|
this.form.end_time = `${this.date} ${e}`
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
// handleCheckAllChange(val){
|
|
|
|
|
// this.form.schedule_list_skus = val ? this.skus.map(item => {
|
|
|
|
|
// return item.sku.id
|
|
|
|
|
// }) : []
|
|
|
|
|
// this.indeterminate =! this.indeterminate
|
|
|
|
|
// },
|
|
|
|
|
skuSelect(selection){
|
|
|
|
|
this.form.schedule_list_skus = selection.map(item => {
|
|
|
|
|
return item.id
|
|
|
|
|
@ -254,10 +266,11 @@ export default {
|
|
|
|
|
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 = this.$refs['table'].getSelection().map(item => {
|
|
|
|
|
return {
|
|
|
|
|
sku_id:item.id
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
this.form.schedule_list_skus = temp
|
|
|
|
|
this.$refs['elForm'].validate().then(valid => {
|
|
|
|
|
if (valid) {
|
|
|
|
|
scheduleSave(this.form).then(res => {
|
|
|
|
|
@ -283,21 +296,24 @@ export default {
|
|
|
|
|
isShow(val) {
|
|
|
|
|
if (val) {
|
|
|
|
|
console.log(this.skus)
|
|
|
|
|
this.form.address_id = this.addresses.filter(item => {
|
|
|
|
|
return item.default === 1
|
|
|
|
|
})[0]?.id || ''
|
|
|
|
|
|
|
|
|
|
//默认选择
|
|
|
|
|
if(this.form.schedule_list_skus.length > 0){
|
|
|
|
|
this.toggleRow(this.form.schedule_list_skus)
|
|
|
|
|
}else{
|
|
|
|
|
this.toggleAll()
|
|
|
|
|
if(!this.form.id){
|
|
|
|
|
this.toggleAll()
|
|
|
|
|
this.form.address_id = this.addresses.filter(item => {
|
|
|
|
|
return item.default === 1
|
|
|
|
|
})[0]?.id || ''
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
this.$emit('update:date','')
|
|
|
|
|
this.$refs['table'].clearSelection()
|
|
|
|
|
this.initForm()
|
|
|
|
|
this.$refs['elForm'].clearValidate()
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
|