|
|
|
@ -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 { |
|
|
|
|