From b2e04ae8ca1dc1d21cebd95b47efb85be8932ad9 Mon Sep 17 00:00:00 2001 From: shen_yan_pu <1975145892@qq.com> Date: Wed, 14 Jul 2021 16:14:57 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=AA=E7=AC=A6=E5=90=88=E9=A1=B9=E6=95=B4?= =?UTF-8?q?=E6=94=B9=E6=B5=81=E7=A8=8B=E7=AC=AC=E4=BA=8C=E6=AD=A5=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pages/creatProcess/wfhxzg/step2.vue | 119 +++++++++--------- 1 file changed, 59 insertions(+), 60 deletions(-) diff --git a/src/pages/processCenter/pages/creatProcess/wfhxzg/step2.vue b/src/pages/processCenter/pages/creatProcess/wfhxzg/step2.vue index 687f3930a..ea9bab914 100644 --- a/src/pages/processCenter/pages/creatProcess/wfhxzg/step2.vue +++ b/src/pages/processCenter/pages/creatProcess/wfhxzg/step2.vue @@ -12,23 +12,23 @@ 基础信息 - + - - - + + @click="getTableByPage(nonSearch)"> 查询 @@ -105,15 +105,15 @@ - - - {{scope.row.dutyPeopleInfo}} + /> + + {{ scope.row.dutyPeopleInfo || '-'}} + @@ -187,7 +187,7 @@ export default { ListModel: false, // 新增编辑抽屉开关 taskIds: this.$route.query.taskIds, pId: this.$route.query.prcId, - nonConformitySearch: { + nonSearch: { standId: '', // 标准号/名称 productName: '', // 项目名称 responsibleUnit: '' // 责任部门 @@ -206,15 +206,6 @@ export default { myLoading: false, // 责任部门 zNodesSItem: [], - unqualidiedData: [{ - standId: '', - productName: '', - itemsNum: '', - itemsName: '', - planCloseTime: '', - responsibleUnit: '', - dutyEngineer: '' - }], clearSelection: false, nodeList: [], drawerTitle: '', //drawer标题 @@ -244,11 +235,19 @@ export default { this.getData() this.getTree() }, - methods: { + watch: { + nonSearch(val) { + this.nonSearch = val + } + }, + methods: { getData() { const params = { taskIds: this.taskIds, pId: this.pId, + standId: '', // 标准号/名称 + productName: '', // 项目名称 + responsibleUnit: '' // 责任部门 } inboundLiaisonDetail(params).then(res => { const processForm = JSON.parse(res.mesg) @@ -261,30 +260,19 @@ export default { }) }, // 批量选择分发责任人 - dutyEngineerList() { + dutyEngineerList(id) { if (this.multipleSelection.length === 0) { this.$message.warning("请选择至少一条数据进行分发责任人"); } else { - this.multipleSelection.map((i, index)=> { - i.show = true - this.$set(this.dataList, i, index) - }) + this.nodeList = [] + this.nodeList.push(id) + this.modalshowflag = true } }, // 选择勾选项的集合 handleSelectionChange(value) { this.multipleSelection = value - }, - // 选择分发责任人时 - choiceDuty(type, title, id) { - this.nodeList = [] - this.nodeList.push(id) - this.type = type - this.drawerTitle = title - this.modalshowflag = true - }, - selectPeople(row) { - this.modalshowflag = true + console.log(value) }, handleTabs(name) { this.active = name @@ -313,10 +301,7 @@ export default { } let json = { dockUserList: list, - // engineer: this.$store.getters.userInfo.userId, - // standardInfoList: list[0].standardInfoList, } - console.log(json) let flag=false this.dataList.forEach(item => { if (item.dutyPeopleInfo === '') { @@ -364,19 +349,13 @@ export default { // 流程节点负责人抽屉保存按钮 saveUserInfo () { // 选取负责人时的操作 - for (let i = 0; i < this.multipleSelection.length; i++ ) { - this.multipleSelection[i].dutyPeopleInfo = this.roleRow[0].name - this.multipleSelection[i].dutyPeopleInfoId = this.roleRow[0].id - for (let b = 0; b < this.multipleSelection.length; b++) { - this.dataList[b].dutyPeopleInfo = this.multipleSelection[i].dutyPeopleInfo - this.dataList[b].dutyPeopleInfoId = this.multipleSelection[i].dutyPeopleInfoId - this.dataList.forEach(val=> { - val.show = false - }) - } - this.lastDataList = this.dataList - this.$refs.multipleTable.clearSelection(); - } + this.multipleSelection.forEach(item => { + item.dutyPeopleInfo = this.roleRow[0].name + item.dutyPeopleInfoId = this.roleRow[0].id + }) + this.lastDataList = this.dataList + this.$refs.multipleTable.clearSelection(); + // 选取流程信息完成 this.roleForm.dutyUserInfoName = this.roleRow.name this.modalshowflag = false }, @@ -385,17 +364,37 @@ export default { this.modalshowflag = false }, //查询按钮 - getTableByPage() { - this.getData() - }, + getTableByPage({ standId, productName, responsibleUnit }) {//多条件和模糊查询 + this.realList = this.dataList.filter(item => { + let matchId = true; // 标准号 筛选 + let matchName = true; // 项目名称 筛选 + let matchUnit = true; // 部门 筛选 + + if (standId) { + const keysId = standId + .toUpperCase() // 转大写 + .replace(' ', '') // 删掉空格 + .split('') // 切割成 单个字 + matchId = keysId.every(key => item.standId.toUpperCase().includes(key)); + } + if (productName) { + matchName = item.productName === productName; + } + if (responsibleUnit) { + matchUnit = item.responsibleUnit === responsibleUnit; + } + return matchId && matchName && matchUnit; + }) + this.dataList = this.realList + }, // 清空 查询条件 - clearAllSearch (search = true) { - this.nonConformitySearch = { + clearAllSearch () { + this.nonSearch = { standId: '', productName: '', responsibleUnit: '' } - this.getTableByPage() + this.getData() }, // 分页事件 pageChange (page) {