Browse Source

发布任务分发人员表单验证优化

feture-12345
mk 1 year ago
parent
commit
0cbff42e29
  1. 11
      src/views/modules/base/smartExcel/cpts/excel-add.vue

11
src/views/modules/base/smartExcel/cpts/excel-add.vue

@ -56,12 +56,11 @@
@change="handleChangeAgency" :options="orgOptions" :props="orgOptionProps" @change="handleChangeAgency" :options="orgOptions" :props="orgOptionProps"
:show-all-levels="false" clearable></el-cascader> :show-all-levels="false" clearable></el-cascader>
<el-select v-model.trim="form.receiverIds" placeholder="请选择" size="small" clearable <el-select v-model.trim="form.receiverIds" placeholder="请选择" size="small" clearable
class="cell-width-1" collapse-tags style="margin-left: 10px;" @change="changeTag" c> class="cell-width-1" collapse-tags style="margin-left: 10px;" @change="changeTag" multiple>
<el-option v-for="item in workPersonnelList" :key="item.value" :label="item.name" <el-option v-for="item in workPersonnelList" :key="item.value" :label="item.name"
:value="item.staffId"> :value="item.staffId">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item :label="`已选(${selfTag.length})人`" v-if="selfTag.length != 0"> <el-form-item :label="`已选(${selfTag.length})人`" v-if="selfTag.length != 0">
<div> <div>
@ -132,7 +131,7 @@ export default {
taskType: '1',// taskType: '1',//
taskPeriod: 'once',// taskPeriod: 'once',//
completeLimitDay: '',// completeLimitDay: '',//
receiverIds: '',// receiverIds: [],//
moduleUrl: '',// moduleUrl: '',//
taskIntroduction: '',// taskIntroduction: '',//
workBookId: '',//簿id workBookId: '',//簿id
@ -200,7 +199,7 @@ export default {
); );
this.agencylevel = this.sarr[this.sarr.length - 1].level; this.agencylevel = this.sarr[this.sarr.length - 1].level;
this.agencyId = this.sarr[this.sarr.length - 1].agencyId; this.agencyId = this.sarr[this.sarr.length - 1].agencyId;
this.form.receiverIds = '' this.form.receiverIds = []
this.getStafflist() this.getStafflist()
}, },
getLastItem(list, vals, key) { getLastItem(list, vals, key) {
@ -296,13 +295,15 @@ export default {
this.selfTag = this.selfTag.filter(item => item.staffId != val.staffId); this.selfTag = this.selfTag.filter(item => item.staffId != val.staffId);
}, },
changeTag(val) { changeTag(val) {
let obj = this.workPersonnelList.find(item => item.staffId === val); let str = val[val.length-1]
let obj = this.workPersonnelList.find(item => item.staffId === str);
obj.agencyId = this.agencyId obj.agencyId = this.agencyId
if (obj) { if (obj) {
let exists = this.selfTag.some(tag => tag.agencyId === obj.agencyId); let exists = this.selfTag.some(tag => tag.agencyId === obj.agencyId);
if (!exists) { if (!exists) {
this.selfTag.push(obj); this.selfTag.push(obj);
} else { } else {
this.form.receiverIds = this.form.receiverIds.filter(item=>item != str)
this.$message.warning('同一个组织只能分发一名工作人员'); this.$message.warning('同一个组织只能分发一名工作人员');
} }
} else { } else {

Loading…
Cancel
Save