|
@ -169,8 +169,23 @@ |
|
|
:value="item.value"> |
|
|
:value="item.value"> |
|
|
</el-option> |
|
|
</el-option> |
|
|
</el-select> |
|
|
</el-select> |
|
|
|
|
|
<el-select v-if="item.appointmentType==='custom'" |
|
|
<el-time-select style="width: 120px; margin-left: 20px" |
|
|
style="width: 300px; margin-left: 10px" |
|
|
|
|
|
v-model="item.customList" |
|
|
|
|
|
filterable |
|
|
|
|
|
multiple |
|
|
|
|
|
placeholder="请选择" |
|
|
|
|
|
:disabled="item.matterId != undefined"> |
|
|
|
|
|
<el-option v-for="item in customOption" |
|
|
|
|
|
:key="item.value" |
|
|
|
|
|
:label="item.label" |
|
|
|
|
|
:value="item.value"> |
|
|
|
|
|
</el-option> |
|
|
|
|
|
</el-select> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="item-pic" |
|
|
|
|
|
style="margin-top:20px;"> |
|
|
|
|
|
<el-time-select style="width: 150px; " |
|
|
v-model="item.startTime" |
|
|
v-model="item.startTime" |
|
|
:picker-options="{ |
|
|
:picker-options="{ |
|
|
start: '00:00', |
|
|
start: '00:00', |
|
@ -181,7 +196,7 @@ |
|
|
:disabled="item.matterId != undefined"> |
|
|
:disabled="item.matterId != undefined"> |
|
|
</el-time-select> |
|
|
</el-time-select> |
|
|
<span style="margin: 0 5px">至</span> |
|
|
<span style="margin: 0 5px">至</span> |
|
|
<el-time-select style="width: 120px" |
|
|
<el-time-select style="width: 150px" |
|
|
v-model="item.endTime" |
|
|
v-model="item.endTime" |
|
|
:picker-options="{ |
|
|
:picker-options="{ |
|
|
start: '00:00', |
|
|
start: '00:00', |
|
@ -196,6 +211,7 @@ |
|
|
size="small" |
|
|
size="small" |
|
|
@click="handleDelStaff(index)">删除</el-button> |
|
|
@click="handleDelStaff(index)">删除</el-button> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="item-add"> |
|
|
<div class="item-add"> |
|
@ -261,6 +277,41 @@ export default { |
|
|
label: "周末", |
|
|
label: "周末", |
|
|
value: "weekend", |
|
|
value: "weekend", |
|
|
}, |
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
label: "自定义", |
|
|
|
|
|
value: "custom", |
|
|
|
|
|
}, |
|
|
|
|
|
], |
|
|
|
|
|
customOption: [ |
|
|
|
|
|
{ |
|
|
|
|
|
label: "周日", |
|
|
|
|
|
value: "1", |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
label: "周一", |
|
|
|
|
|
value: "2", |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
label: "周二", |
|
|
|
|
|
value: "3", |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
label: "周三", |
|
|
|
|
|
value: "4", |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
label: "周四", |
|
|
|
|
|
value: "5", |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
label: "周五", |
|
|
|
|
|
value: "6", |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
label: "周六", |
|
|
|
|
|
value: "7", |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
], |
|
|
], |
|
|
|
|
|
|
|
|
dataForm: { |
|
|
dataForm: { |
|
@ -350,6 +401,8 @@ export default { |
|
|
matterImg: "", |
|
|
matterImg: "", |
|
|
startTime: "", |
|
|
startTime: "", |
|
|
endTime: "", |
|
|
endTime: "", |
|
|
|
|
|
customDay: "", |
|
|
|
|
|
customList: [] |
|
|
}, |
|
|
}, |
|
|
]; |
|
|
]; |
|
|
}, |
|
|
}, |
|
@ -491,7 +544,7 @@ export default { |
|
|
this.btnDisable = true; |
|
|
this.btnDisable = true; |
|
|
setTimeout(() => { |
|
|
setTimeout(() => { |
|
|
this.btnDisable = false; |
|
|
this.btnDisable = false; |
|
|
}, 10000); |
|
|
}, 5000); |
|
|
this.$refs["ref_form"].validate((valid, messageObj) => { |
|
|
this.$refs["ref_form"].validate((valid, messageObj) => { |
|
|
if (!valid) { |
|
|
if (!valid) { |
|
|
app.util.validateRule(messageObj); |
|
|
app.util.validateRule(messageObj); |
|
@ -516,14 +569,17 @@ export default { |
|
|
const matterList = this.dataForm.matterList.filter( |
|
|
const matterList = this.dataForm.matterList.filter( |
|
|
(item) => !item.matterId |
|
|
(item) => !item.matterId |
|
|
); |
|
|
); |
|
|
|
|
|
|
|
|
if ( |
|
|
if ( |
|
|
|
|
|
|
|
|
matterList.some( |
|
|
matterList.some( |
|
|
(item) => |
|
|
(item) => |
|
|
|
|
|
|
|
|
!item.matterImg || |
|
|
!item.matterImg || |
|
|
!item.matterName || |
|
|
!item.matterName || |
|
|
!item.appointmentType || |
|
|
!item.appointmentType || |
|
|
!item.startTime || |
|
|
!item.startTime || |
|
|
!item.endTime |
|
|
!item.endTime || (item.appointmentType === 'custom' && item.customList.length === 0) |
|
|
) |
|
|
) |
|
|
) { |
|
|
) { |
|
|
return this.$message({ |
|
|
return this.$message({ |
|
@ -532,6 +588,12 @@ export default { |
|
|
}); |
|
|
}); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
matterList.forEach(element => { |
|
|
|
|
|
element.customDay = element.customList.join(',') |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const { data, code, msg } = await requestPost(url, { |
|
|
const { data, code, msg } = await requestPost(url, { |
|
|
...this.dataForm, |
|
|
...this.dataForm, |
|
|
matterList, |
|
|
matterList, |
|
|