From e75009054dc24e4bae2471964808aaae503198fa Mon Sep 17 00:00:00 2001 From: mk <2403457699@qq.com> Date: Fri, 10 Jan 2025 15:22:41 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=86=E5=8F=91=E4=BA=BA=E5=91=98=E9=80=BB?= =?UTF-8?q?=E8=BE=91=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../base/smartExcel/cpts/excel-add.vue | 48 +++++++++++++------ 1 file changed, 34 insertions(+), 14 deletions(-) diff --git a/src/views/modules/base/smartExcel/cpts/excel-add.vue b/src/views/modules/base/smartExcel/cpts/excel-add.vue index 1c38a1e66..1371bea52 100644 --- a/src/views/modules/base/smartExcel/cpts/excel-add.vue +++ b/src/views/modules/base/smartExcel/cpts/excel-add.vue @@ -54,9 +54,9 @@ @change="handleChangeAgency" :options="orgOptions" :props="orgOptionProps" :show-all-levels="false" clearable> - @@ -131,8 +131,8 @@ export default { taskPeriod: 'once',//任务周期 completeLimitDay: '',//完成时限 一次性时传日期,周期性时传天数 completeLimitHour: '',//完成时限 周期或者一次性都传小时 - receiverIds: [],//分发人员 - moduleUrl: 'https://elink-esua-epdc.oss-cn-qingdao.aliyuncs.com/epmet-saas/dev/20250109/30b1c877b8a94297b993c34d15e8e501.xlsx',//上传模板 + receiverIds: '',//分发人员 + moduleUrl: '',//上传模板 taskIntroduction: '',//任务要求 wordBookId:''//工作簿id }, @@ -179,7 +179,7 @@ export default { value: '7' } ], - // workPersonnelList: [], + workPersonnelList: [], allStafflist: [], selfTag: [], sarr: [], @@ -198,6 +198,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.getStafflist() }, getLastItem(list, vals, key) { @@ -220,10 +221,7 @@ export default { pageSize: 100, }; this.$http.post("data/aggregator/org/stafflist", parms).then((resp) => { - // this.workPersonnelList = resp.data.data.staffList; - if (resp.data.data.staffList) { - this.allStafflist = this.allStafflist.concat(resp.data.data.staffList) - } + this.workPersonnelList = resp.data.data.staffList; }); }, getOrgTreeList() { @@ -290,12 +288,21 @@ export default { } }, removeTag(val) { - const valueToRemove = val.staffId || val[0]; - this.form.receiverIds = this.form.receiverIds.filter(item => item != valueToRemove); - this.selfTag = this.allStafflist.filter(item => this.form.receiverIds.includes(item.staffId)); + this.selfTag = this.selfTag.filter(item => item.staffId!=val.staffId); }, - changeTag() { - this.selfTag = this.allStafflist.filter(item => this.form.receiverIds.includes(item.staffId)); + changeTag(val) { + let obj = this.workPersonnelList.find(item => item.staffId === val); + obj.agencyId = this.agencyId + if (obj) { + let exists = this.selfTag.some(tag => tag.agencyId === obj.agencyId); + if (!exists) { + this.selfTag.push(obj); + } else { + this.$message.warning('同一个组织只能分发一名工作人员'); + } + } else { + console.error('未找到对应的人员信息'); + } }, handleChangetaskPeriod(val){ this.form.completeLimitDay = ''; @@ -310,6 +317,19 @@ export default { } }) }, + async saveEvent(){ + let parm = { + ...this.form + } + parm.receiverIds = this.selfTag.map(item=>item.staffId) + const {data,code,msg} = await requestPost('/actual/base/communityOneTablePublish/save',parm) + if(code === 0){ + this.$emit('handleShowPage') + console.log(data,'发布成功'); + }else{ + console.log(msg); + } + }, async saveLuckysheet() { delete this.luckysheetJson[0].data console.log(this.luckysheetJson);