Browse Source

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

feture-12345
mk 9 months 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"
:show-all-levels="false" clearable></el-cascader>
<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"
:value="item.staffId">
</el-option>
</el-select>
</el-form-item>
<el-form-item :label="`已选(${selfTag.length})人`" v-if="selfTag.length != 0">
<div>
@ -132,7 +131,7 @@ export default {
taskType: '1',//
taskPeriod: 'once',//
completeLimitDay: '',//
receiverIds: '',//
receiverIds: [],//
moduleUrl: '',//
taskIntroduction: '',//
workBookId: '',//簿id
@ -200,7 +199,7 @@ export default {
);
this.agencylevel = this.sarr[this.sarr.length - 1].level;
this.agencyId = this.sarr[this.sarr.length - 1].agencyId;
this.form.receiverIds = ''
this.form.receiverIds = []
this.getStafflist()
},
getLastItem(list, vals, key) {
@ -296,13 +295,15 @@ export default {
this.selfTag = this.selfTag.filter(item => item.staffId != val.staffId);
},
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
if (obj) {
let exists = this.selfTag.some(tag => tag.agencyId === obj.agencyId);
if (!exists) {
this.selfTag.push(obj);
} else {
this.form.receiverIds = this.form.receiverIds.filter(item=>item != str)
this.$message.warning('同一个组织只能分发一名工作人员');
}
} else {

Loading…
Cancel
Save