Browse Source

11

feature/welfareImport
jiangyy 3 years ago
parent
commit
49d2acb67b
  1. 72
      src/views/modules/communityService/dqfwzx/cpts/edit.vue

72
src/views/modules/communityService/dqfwzx/cpts/edit.vue

@ -169,8 +169,23 @@
:value="item.value">
</el-option>
</el-select>
<el-time-select style="width: 120px; margin-left: 20px"
<el-select v-if="item.appointmentType==='custom'"
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"
:picker-options="{
start: '00:00',
@ -181,7 +196,7 @@
:disabled="item.matterId != undefined">
</el-time-select>
<span style="margin: 0 5px"></span>
<el-time-select style="width: 120px"
<el-time-select style="width: 150px"
v-model="item.endTime"
:picker-options="{
start: '00:00',
@ -196,6 +211,7 @@
size="small"
@click="handleDelStaff(index)">删除</el-button>
</div>
</div>
<div class="item-add">
@ -261,6 +277,41 @@ export default {
label: "周末",
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: {
@ -350,6 +401,8 @@ export default {
matterImg: "",
startTime: "",
endTime: "",
customDay: "",
customList: []
},
];
},
@ -491,7 +544,7 @@ export default {
this.btnDisable = true;
setTimeout(() => {
this.btnDisable = false;
}, 10000);
}, 5000);
this.$refs["ref_form"].validate((valid, messageObj) => {
if (!valid) {
app.util.validateRule(messageObj);
@ -516,14 +569,17 @@ export default {
const matterList = this.dataForm.matterList.filter(
(item) => !item.matterId
);
if (
matterList.some(
(item) =>
!item.matterImg ||
!item.matterName ||
!item.appointmentType ||
!item.startTime ||
!item.endTime
!item.endTime || (item.appointmentType === 'custom' && item.customList.length === 0)
)
) {
return this.$message({
@ -532,6 +588,12 @@ export default {
});
}
matterList.forEach(element => {
element.customDay = element.customList.join(',')
});
const { data, code, msg } = await requestPost(url, {
...this.dataForm,
matterList,

Loading…
Cancel
Save