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"> :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,

Loading…
Cancel
Save