From 038f01dcacd32bcbded4ea16afa1daee204b5133 Mon Sep 17 00:00:00 2001 From: yunkexin <760754045@qq.com> Date: Mon, 1 Jun 2026 10:32:15 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=89=E5=85=A8=E6=84=8F=E8=AF=86=E8=B0=83?= =?UTF-8?q?=E6=9F=A5=E3=80=81=E5=9F=B9=E8=AE=AD=E9=9C=80=E6=B1=82=E8=B0=83?= =?UTF-8?q?=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/apply/subPages/SE/11safeSurveyEdit.vue | 197 +++++++++++++++--- pages/apply/subPages/SE/12trainSurveyEdit.vue | 193 ++++++++++++++--- 2 files changed, 331 insertions(+), 59 deletions(-) diff --git a/pages/apply/subPages/SE/11safeSurveyEdit.vue b/pages/apply/subPages/SE/11safeSurveyEdit.vue index 13df4c8..d41a98b 100644 --- a/pages/apply/subPages/SE/11safeSurveyEdit.vue +++ b/pages/apply/subPages/SE/11safeSurveyEdit.vue @@ -2,7 +2,7 @@ - + * @@ -12,27 +12,77 @@ - + - + - + + + + + + + + + + * + + + 组织人员 + + + + + + + + + + + + + + + + + + + + + + + + + + + 新增 + + - + 提交 { + if (!e.IS_DELETED) { + e.ROW_NO = indexNotDel + indexNotDel++ + } + }) + this.$forceUpdate() + }, async handleShowSheet(p) { const orgId = uni.getStorageSync('orgId') @@ -205,18 +272,24 @@ json.Start = (p.pageIndex - 1) * json.Limit; } json.Sort = 'NAME' - if (p.name == 'Nav_JoinDepartment') { - - this.selectorInfo.isMultiple = true + if (p.name == 'Nav_JoinDepartment' || p.name == 'Nav_Department') { - extendRule(json, 'ENABLE_STATUS', 1, '0') + + if (p.name == 'Nav_JoinDepartment') { + this.selectorInfo.isMultiple = true + extendRule(json, 'ENABLE_STATUS', 1, '0') + json.Sort = 'ID' + json.SelectField = ["ID", "NAME", "NAME"] + } + dataSelect = await getRequestOrderPage(json, "/FM/Department/OrderPaged").then(res => { this.selectorInfo.totalCount = res.TotalCount if (res != undefined && res.Data.length > 0) { for (let i = 0; i < res.Data.length; i++) { res.Data[i].NAME = res.Data[i].NAME + res.Data[i].name = res.Data[i].NAME } } else { uni.showToast({ @@ -226,21 +299,24 @@ } return res.Data }) - if (this.model.Nav_JoinDepartment && this.model.Nav_JoinDepartment.length > 0 && this.model.Nav_JoinDepartment[0] - .Nav_Department != null) { - // this.selectorInfo.defaultChecked = [] - this.model.Nav_JoinDepartment.forEach(e => { - defaultChecked.push(e.Nav_Department) - }) - } else { - defaultChecked = null + if (p.name == 'Nav_JoinDepartment') { + if (this.model.Nav_JoinDepartment && this.model.Nav_JoinDepartment.length > 0 && this.model.Nav_JoinDepartment[0] + .Nav_Department != null) { + // this.selectorInfo.defaultChecked = [] + this.model.Nav_JoinDepartment.forEach(e => { + defaultChecked.push(e.Nav_Department) + }) + } else { + defaultChecked = null + } } + } else if (p.name == 'Nav_Points') { - + this.selectorInfo.isMultiple = true - + extendRule(json, 'TYPE', 1, '1') - + dataSelect = await getRequestOrderPage(json, "/SE/TestEnumPoint/OrderPaged").then(res => { this.selectorInfo.totalCount = res.TotalCount if (res != undefined && res.Data.length > 0) { @@ -264,6 +340,25 @@ } else { defaultChecked = null } + } else if (p.name == 'Nav_User') { + if (p.itemData.DEPARTMENT_ID) { + extendRule(json, 'DEPARTMENT_ID', 1, p.itemData.DEPARTMENT_ID) + } + json.OrgRule = [] + dataSelect = await getRequestOrderPage(json, "/FM/FMUser/OrderPagedUseful").then(res => { + this.selectorInfo.totalCount = res.TotalCount + if (res != undefined && res.Data.length > 0) { + for (let i = 0; i < res.Data.length; i++) { + res.Data[i].name = res.Data[i].NAME + } + } else { + uni.showToast({ + title: '暂无信息', + icon: 'none' + }) + } + return res.Data + }) } if (defaultChecked == null) defaultChecked = [] @@ -314,6 +409,7 @@ }) } this.model.Nav_JoinDepartment = listArea + this.getOperationList() // this.model.RiskAreaNAME = areaShow } else if (this.selectorInfo.name == 'Nav_Points') { let listArea = [] @@ -331,9 +427,45 @@ }) } this.model.Nav_Points = listArea - } + } else if (this.selectorInfo.name == 'Nav_Department') { + this.selectorInfo.itemData.Nav_Department = e + this.selectorInfo.itemData.DEPARTMENT_ID = e.ID + } else if (this.selectorInfo.name == 'Nav_User') { + this.selectorInfo.itemData.Nav_User = e + this.selectorInfo.itemData.USER_ID = e.ID + } + }, + handleNew() { + this.model.Nav_ListUsers.push({ + Nav_Department: { + NAME: '' + }, + Nav_User: { + NAME: '' + }, + USER_ID: '', + DEPARTMENT_ID: '' + }) + }, + getOperationList() { + let keyWord = '' + if (this.model.Nav_JoinDepartment != null && this.model.Nav_JoinDepartment.length > 0) { + this.model.Nav_JoinDepartment.forEach(e => { + if (e.IS_DELETED == null || e.IS_DELETED == false) + keyWord += e.DEPARTMENT_ID + '|' + }) + } + if (keyWord.length > 0) { + const orgId = uni.getStorageSync('orgId') + const json = initFilter(orgId, keyWord, null, null, null, (this.model.IS_DOWN == null ? 'false' : this.model.IS_DOWN), this.model.ID) + extendRule(json, 'id', 1, this.model.ID); + getRequestOrderPage(json, "/SE/SESafeSurvey/GetListDemand").then(res => { + this.model.Nav_ListUsers = res.Data + }) + } + }, showCheckDate(dataIndex, item) { this.dateTimePickerInfo = { @@ -355,17 +487,18 @@ }, submit() { this.modelEdit = JSON.parse(JSON.stringify(this.model)) - // if(this.modelEdit.Nav_JoinDepartment&&this.modelEdit.Nav_JoinDepartment.length>0){ - // this.modelEdit.Nav_JoinDepartment.map(item=>{ - // delete item.Nav_Department - // }) - // } + if (this.modelEdit.Nav_ListUsers && this.modelEdit.Nav_ListUsers.length > 0) { + this.modelEdit.Nav_ListUsers.map(item => { + delete item.Nav_Department + delete item.Nav_User + }) + } // if(this.modelEdit.Nav_Points&&this.modelEdit.Nav_Points.length>0){ // this.modelEdit.Nav_Points.map(item=>{ // delete item.Nav_Point // }) // } - + if (this.TaskID == null || this.TaskID == '') { diff --git a/pages/apply/subPages/SE/12trainSurveyEdit.vue b/pages/apply/subPages/SE/12trainSurveyEdit.vue index 0bdc468..0b72e53 100644 --- a/pages/apply/subPages/SE/12trainSurveyEdit.vue +++ b/pages/apply/subPages/SE/12trainSurveyEdit.vue @@ -2,7 +2,7 @@ - + * @@ -12,27 +12,78 @@ - + - + - + + + + + + + + + + * + + + 组织人员 + + + + + + + + + + + + + + + + + + + + + + + + + + + 新增 + + + - + 提交 { + if (!e.IS_DELETED) { + e.ROW_NO = indexNotDel + indexNotDel++ + } + }) + this.$forceUpdate() + }, async handleShowSheet(p) { const orgId = uni.getStorageSync('orgId') @@ -205,18 +275,22 @@ json.Start = (p.pageIndex - 1) * json.Limit; } json.Sort = 'NAME' - if (p.name == 'Nav_JoinDepartment') { - - this.selectorInfo.isMultiple = true + if (p.name == 'Nav_JoinDepartment' || p.name == 'Nav_Department') { + if (p.name == 'Nav_JoinDepartment') { + this.selectorInfo.isMultiple = true + extendRule(json, 'ENABLE_STATUS', 1, '0') + json.Sort = 'ID' + json.SelectField = ["ID", "NAME", "NAME"] + } - extendRule(json, 'ENABLE_STATUS', 1, '0') dataSelect = await getRequestOrderPage(json, "/FM/Department/OrderPaged").then(res => { this.selectorInfo.totalCount = res.TotalCount if (res != undefined && res.Data.length > 0) { for (let i = 0; i < res.Data.length; i++) { res.Data[i].NAME = res.Data[i].NAME + res.Data[i].name = res.Data[i].NAME } } else { uni.showToast({ @@ -226,23 +300,26 @@ } return res.Data }) - if (this.model.Nav_JoinDepartment && this.model.Nav_JoinDepartment.length > 0 && this.model.Nav_JoinDepartment[0] - .Nav_Department != null) { - // this.selectorInfo.defaultChecked = [] - this.model.Nav_JoinDepartment.forEach(e => { - defaultChecked.push(e.Nav_Department) - }) - } else { - defaultChecked = null + if (p.name == 'Nav_JoinDepartment') { + if (this.model.Nav_JoinDepartment && this.model.Nav_JoinDepartment.length > 0 && this.model.Nav_JoinDepartment[0] + .Nav_Department != null) { + // this.selectorInfo.defaultChecked = [] + this.model.Nav_JoinDepartment.forEach(e => { + defaultChecked.push(e.Nav_Department) + }) + } else { + defaultChecked = null + } } + } else if (p.name == 'Nav_Points') { - + this.selectorInfo.isMultiple = true json.Sort = "ID" - + extendRule(json, 'TYPE', 1, '2') - + dataSelect = await getRequestOrderPage(json, "/SE/TestEnumPoint/OrderPaged").then(res => { this.selectorInfo.totalCount = res.TotalCount if (res != undefined && res.Data.length > 0) { @@ -266,6 +343,25 @@ } else { defaultChecked = null } + }else if (p.name == 'Nav_User') { + if (p.itemData.DEPARTMENT_ID) { + extendRule(json, 'DEPARTMENT_ID', 1, p.itemData.DEPARTMENT_ID) + } + json.OrgRule = [] + dataSelect = await getRequestOrderPage(json, "/FM/FMUser/OrderPagedUseful").then(res => { + this.selectorInfo.totalCount = res.TotalCount + if (res != undefined && res.Data.length > 0) { + for (let i = 0; i < res.Data.length; i++) { + res.Data[i].name = res.Data[i].NAME + } + } else { + uni.showToast({ + title: '暂无信息', + icon: 'none' + }) + } + return res.Data + }) } if (defaultChecked == null) defaultChecked = [] @@ -316,6 +412,7 @@ }) } this.model.Nav_JoinDepartment = listArea + this.getOperationList() // this.model.RiskAreaNAME = areaShow } else if (this.selectorInfo.name == 'Nav_Points') { let listArea = [] @@ -333,7 +430,13 @@ }) } this.model.Nav_Points = listArea - } + } else if (this.selectorInfo.name == 'Nav_Department') { + this.selectorInfo.itemData.Nav_Department = e + this.selectorInfo.itemData.DEPARTMENT_ID = e.ID + } else if (this.selectorInfo.name == 'Nav_User') { + this.selectorInfo.itemData.Nav_User = e + this.selectorInfo.itemData.USER_ID = e.ID + } }, @@ -354,9 +457,45 @@ } this.dateTimePickerInfo.showCheckDate = false + }, + handleNew() { + this.model.Nav_Demands.push({ + Nav_Department: { + NAME: '' + }, + Nav_User: { + NAME: '' + }, + USER_ID: '', + DEPARTMENT_ID: '' + }) + }, + getOperationList() { + let keyWord = '' + if (this.model.Nav_JoinDepartment != null && this.model.Nav_JoinDepartment.length > 0) { + this.model.Nav_JoinDepartment.forEach(e => { + if (e.IS_DELETED == null || e.IS_DELETED == false) + keyWord += e.DEPARTMENT_ID + '|' + }) + } + if (keyWord.length > 0) { + const orgId = uni.getStorageSync('orgId') + const json = initFilter(orgId, keyWord, null, null, null, (this.model.IS_DOWN == null ? 'false' : this.model.IS_DOWN), this.model.ID) + extendRule(json, 'id', 1, this.model.ID); + getRequestOrderPage(json, "/SE/SETrainSurvey/GetListDemand").then(res => { + this.model.Nav_Demands = res.Data + }) + } + }, submit() { this.modelEdit = JSON.parse(JSON.stringify(this.model)) + if (this.modelEdit.Nav_Demands && this.modelEdit.Nav_Demands.length > 0) { + this.modelEdit.Nav_Demands.map(item => { + delete item.Nav_Department + delete item.Nav_User + }) + } // if(this.modelEdit.Nav_JoinDepartment&&this.modelEdit.Nav_JoinDepartment.length>0){ // this.modelEdit.Nav_JoinDepartment.map(item=>{ // delete item.Nav_Department @@ -367,7 +506,7 @@ // delete item.Nav_Point // }) // } - + if (this.TaskID == null || this.TaskID == '') {