diff --git a/pages/apply/subPages/FO/2currentClassRecordEdit.vue b/pages/apply/subPages/FO/2currentClassRecordEdit.vue index c6293ba..0ac8bed 100644 --- a/pages/apply/subPages/FO/2currentClassRecordEdit.vue +++ b/pages/apply/subPages/FO/2currentClassRecordEdit.vue @@ -75,8 +75,8 @@ - - + + @@ -109,7 +109,8 @@ extendRule, guid, initFilter, - initFilterGroup + initFilterGroup, + transformData } from '../../../../utils/common' import { getRequest, @@ -117,7 +118,8 @@ import config from '../../../../config/common' import { getEnum, - getUserLists + getUserLists, + GetEnumAnyOrder } from '../../../../services/common'; export default { @@ -241,45 +243,18 @@ } }, methods: { - async fetchEnums(enumNames) { - try { - // 存储所有枚举请求的Promise - const enumPromises = enumNames.map(name => { - return getEnum({ - name - }).then(res => { - // 统一处理枚举格式:添加name/code字段,便于后续映射 - return { - enumName: name, - data: res.map(item => ({ - ...item, - name: item.NAME, // 统一显示名称字段 - code: item.ID // 统一值字段 - })) - }; - }); - }); - - // 等待所有枚举请求完成 - const results = await Promise.all(enumPromises); - // 存储枚举结果到data中(键为枚举名称,值为处理后的数据) - results.forEach(({ - enumName, - data - }) => { - this.enumsData[enumName] = data; - // 生成文本列表(如需要) - this.enumsText[enumName] = data.map(item => item.name); - }); - // 所有枚举获取完成后,执行loadData - this.loadData(); - } catch (error) { - console.error('枚举请求失败:', error); - uni.showToast({ - title: '枚举数据加载失败', - icon: 'none' - }); + fetchEnums(enumNames) { + var dataParm = { + 'name': enumNames.join('|') } + GetEnumAnyOrder(dataParm).then(res => { + let newd = transformData(res, enumNames) + this.enumsData = newd[0]; + // 生成文本列表(如需要) + this.enumsText = newd[1] + this.loadData(); + }) + }, changeSwitch(e) { this.model.IS_HANDOVER = e; @@ -365,7 +340,7 @@ this.showPopup = true; this.handleSearchUser('init'); } - + }, handleDelPersonRowBefore(index, item) { if (item.USER_ID == "") { diff --git a/pages/apply/subPages/FO/jobFireEdit.vue b/pages/apply/subPages/FO/jobFireEdit.vue index 4cf4f40..d620c1d 100644 --- a/pages/apply/subPages/FO/jobFireEdit.vue +++ b/pages/apply/subPages/FO/jobFireEdit.vue @@ -219,7 +219,8 @@ extendIgnoreDataRule, guid, initFilter, - initFilterGroup + initFilterGroup, + transformData } from '../../../../utils/common' import { FMProductionUnit, @@ -250,7 +251,8 @@ import stepTitle from '@/components/custom/step-title.vue' import swipeActionItem from '../../../../uni_modules/uview-ui/libs/config/props/swipeActionItem'; import { - getEnum + getEnum, + GetEnumAnyOrder } from '../../../../services/common'; export default { components: { @@ -401,45 +403,17 @@ this.fetchEnums(['SKEvaluateLevelEnum', 'FOJobStepEnum']); }, methods: { - async fetchEnums(enumNames) { - try { - // 存储所有枚举请求的Promise - const enumPromises = enumNames.map(name => { - return getEnum({ - name - }).then(res => { - // 统一处理枚举格式:添加name/code字段,便于后续映射 - return { - enumName: name, - data: res.map(item => ({ - ...item, - name: item.NAME, // 统一显示名称字段 - code: item.ID // 统一值字段 - })) - }; - }); - }); - - // 等待所有枚举请求完成 - const results = await Promise.all(enumPromises); - // 存储枚举结果到data中(键为枚举名称,值为处理后的数据) - results.forEach(({ - enumName, - data - }) => { - this.enumsData[enumName] = data; - // 生成文本列表(如需要) - this.enumsText[enumName] = data.map(item => item.name); - }); - // 所有枚举获取完成后,执行loadData - this.loadData(); - } catch (error) { - console.error('枚举请求失败:', error); - uni.showToast({ - title: '枚举数据加载失败', - icon: 'none' - }); + fetchEnums(enumNames) { + var dataParm = { + 'name': enumNames.join('|') } + GetEnumAnyOrder(dataParm).then(res => { + let newd = transformData(res, enumNames) + this.enumsData = newd[0]; + // 生成文本列表(如需要) + this.enumsText = newd[1] + this.loadData(); + }) }, loadData() { if (this.ID == undefined || this.ID == '') { @@ -807,8 +781,8 @@ // this.selectorInfo.defaultChecked = [] this.model.Nav_Risks.forEach(e => { defaultChecked.push({ - ID:e.ENTERPRISE_LIBRARY_ID, - NAME:e.RISK_NAME + ID: e.ENTERPRISE_LIBRARY_ID, + NAME: e.RISK_NAME }) }) } else { @@ -958,8 +932,8 @@ delete this.modelEdit.Nav_ProductionUnit delete this.modelEdit.Nav_SafeUser delete this.modelEdit.Nav_Type - if(this.model.Nav_Risks&&this.model.Nav_Risks.length>0){ - this.model.Nav_Risks.map(item=>{ + if (this.model.Nav_Risks && this.model.Nav_Risks.length > 0) { + this.model.Nav_Risks.map(item => { delete item.Nav_Risk }) } diff --git a/pages/apply/subPages/FO/jobFireShow.vue b/pages/apply/subPages/FO/jobFireShow.vue index 17f62d9..b8c7e18 100644 --- a/pages/apply/subPages/FO/jobFireShow.vue +++ b/pages/apply/subPages/FO/jobFireShow.vue @@ -169,7 +169,7 @@ - + 附件: @@ -188,10 +188,10 @@ * - + 基本信息 - - + + @@ -223,7 +223,7 @@ - + @@ -252,7 +252,7 @@ - + @@ -260,7 +260,7 @@ - 审阅 + 审阅 @@ -270,7 +270,8 @@ import { initFilter, extendRule, - extendInclude + extendInclude, + transformData } from '../../../../utils/common' import { @@ -281,7 +282,8 @@ import color from '../../../../uni_modules/uview-ui/libs/config/color' import config from '../../../../config/common' import { - getEnum + getEnum, + GetEnumAnyOrder } from '../../../../services/common'; export default { @@ -328,13 +330,13 @@ Nav_Risks: [], Nav_Details: [], Nav_Files: [], - Nav_FireFiles:[], - Nav_MonitorFiles:[], - Nav_DispatchUser:{ + Nav_FireFiles: [], + Nav_MonitorFiles: [], + Nav_DispatchUser: { NAME: '' }, - - + + }, listPropUpload: ['PRE_SHIFT_MEETING_RECORD_ID'], listPropValUpload: [], @@ -363,49 +365,22 @@ ...this.$store.state.auditModel, TaskID: option.taskID ? option.taskID : '' } - this.fetchEnums(['HMOperationTaskAuditEnum', 'SKEvaluateLevelEnum', 'FOJobStepEnum','FOYesOrNoEnum']); + this.fetchEnums(['HMOperationTaskAuditEnum', 'SKEvaluateLevelEnum', 'FOJobStepEnum', 'FOYesOrNoEnum']); }, methods: { - async fetchEnums(enumNames) { - try { - // 存储所有枚举请求的Promise - const enumPromises = enumNames.map(name => { - return getEnum({ - name - }).then(res => { - // 统一处理枚举格式:添加name/code字段,便于后续映射 - return { - enumName: name, - data: res.map(item => ({ - ...item, - name: item.NAME, // 统一显示名称字段 - code: item.ID // 统一值字段 - })) - }; - }); - }); - - // 等待所有枚举请求完成 - const results = await Promise.all(enumPromises); - // 存储枚举结果到data中(键为枚举名称,值为处理后的数据) - results.forEach(({ - enumName, - data - }) => { - this.enumsData[enumName] = data; - // 生成文本列表(如需要) - this.enumsText[enumName] = data.map(item => item.name); - }); - // 所有枚举获取完成后,执行loadData + fetchEnums(enumNames) { + var dataParm = { + 'name': enumNames.join('|') + } + GetEnumAnyOrder(dataParm).then(res => { + let newd = transformData(res, enumNames) + this.enumsData = newd[0]; + // 生成文本列表(如需要) + this.enumsText = newd[1] this.loadData(); this.loadAuditData() - } catch (error) { - console.error('枚举请求失败:', error); - uni.showToast({ - title: '枚举数据加载失败', - icon: 'none' - }); - } + }) + }, loadData() { const orgId = uni.getStorageSync('orgId') diff --git a/pages/apply/subPages/FO/jobFireTenEdit.vue b/pages/apply/subPages/FO/jobFireTenEdit.vue index 54b5192..5f12ae7 100644 --- a/pages/apply/subPages/FO/jobFireTenEdit.vue +++ b/pages/apply/subPages/FO/jobFireTenEdit.vue @@ -150,7 +150,8 @@ extendIgnoreDataRule, guid, initFilter, - initFilterGroup + initFilterGroup, + transformData } from '../../../../utils/common' import { FMProductionUnit, @@ -181,7 +182,8 @@ import stepTitle from '@/components/custom/step-title.vue' import swipeActionItem from '../../../../uni_modules/uview-ui/libs/config/props/swipeActionItem'; import { - getEnum + getEnum, + GetEnumAnyOrder } from '../../../../services/common'; export default { components: { @@ -335,45 +337,18 @@ this.fetchEnums(['FOYesOrNoEnum', 'FOJobStepEnum']); }, methods: { - async fetchEnums(enumNames) { - try { - // 存储所有枚举请求的Promise - const enumPromises = enumNames.map(name => { - return getEnum({ - name - }).then(res => { - // 统一处理枚举格式:添加name/code字段,便于后续映射 - return { - enumName: name, - data: res.map(item => ({ - ...item, - name: item.NAME, // 统一显示名称字段 - code: item.ID // 统一值字段 - })) - }; - }); - }); - - // 等待所有枚举请求完成 - const results = await Promise.all(enumPromises); - // 存储枚举结果到data中(键为枚举名称,值为处理后的数据) - results.forEach(({ - enumName, - data - }) => { - this.enumsData[enumName] = data; - // 生成文本列表(如需要) - this.enumsText[enumName] = data.map(item => item.name); - }); - // 所有枚举获取完成后,执行loadData - this.loadData(); - } catch (error) { - console.error('枚举请求失败:', error); - uni.showToast({ - title: '枚举数据加载失败', - icon: 'none' - }); + fetchEnums(enumNames) { + var dataParm = { + 'name': enumNames.join('|') } + GetEnumAnyOrder(dataParm).then(res => { + let newd = transformData(res, enumNames) + this.enumsData = newd[0]; + // 生成文本列表(如需要) + this.enumsText = newd[1] + this.loadData(); + }) + }, loadData() { if (this.ID == undefined || this.ID == '') { @@ -427,11 +402,11 @@ }) } }, - changeConfirm(e,item){ - item.IS_CONFIRM_NEW =e + changeConfirm(e, item) { + item.IS_CONFIRM_NEW = e }, stepAdd() { - + const isBlank = (value) => { return typeof value !== 'string' || value.trim() === ''; }; diff --git a/pages/apply/subPages/FO/jobFireTwoEdit.vue b/pages/apply/subPages/FO/jobFireTwoEdit.vue index 05a29e5..e4e5172 100644 --- a/pages/apply/subPages/FO/jobFireTwoEdit.vue +++ b/pages/apply/subPages/FO/jobFireTwoEdit.vue @@ -112,7 +112,8 @@ extendIgnoreDataRule, guid, initFilter, - initFilterGroup + initFilterGroup, + transformData } from '../../../../utils/common' import { FMProductionUnit, @@ -143,7 +144,8 @@ import stepTitle from '@/components/custom/step-title.vue' import swipeActionItem from '../../../../uni_modules/uview-ui/libs/config/props/swipeActionItem'; import { - getEnum + getEnum, + GetEnumAnyOrder } from '../../../../services/common'; export default { components: { @@ -294,45 +296,17 @@ this.fetchEnums(['SKEvaluateLevelEnum', 'FOJobStepEnum', 'FOYesOrNoEnum']); }, methods: { - async fetchEnums(enumNames) { - try { - // 存储所有枚举请求的Promise - const enumPromises = enumNames.map(name => { - return getEnum({ - name - }).then(res => { - // 统一处理枚举格式:添加name/code字段,便于后续映射 - return { - enumName: name, - data: res.map(item => ({ - ...item, - name: item.NAME, // 统一显示名称字段 - code: item.ID // 统一值字段 - })) - }; - }); - }); - - // 等待所有枚举请求完成 - const results = await Promise.all(enumPromises); - // 存储枚举结果到data中(键为枚举名称,值为处理后的数据) - results.forEach(({ - enumName, - data - }) => { - this.enumsData[enumName] = data; - // 生成文本列表(如需要) - this.enumsText[enumName] = data.map(item => item.name); - }); - // 所有枚举获取完成后,执行loadData - this.loadData(); - } catch (error) { - console.error('枚举请求失败:', error); - uni.showToast({ - title: '枚举数据加载失败', - icon: 'none' - }); + fetchEnums(enumNames) { + var dataParm = { + 'name': enumNames.join('|') } + GetEnumAnyOrder(dataParm).then(res => { + let newd = transformData(res, enumNames) + this.enumsData = newd[0]; + // 生成文本列表(如需要) + this.enumsText = newd[1] + this.loadData(); + }) }, loadData() { if (this.ID == undefined || this.ID == '') { diff --git a/pages/apply/subPages/HM/3hazardTaskList.vue b/pages/apply/subPages/HM/3hazardTaskList.vue index 3b741e3..fa5ae57 100644 --- a/pages/apply/subPages/HM/3hazardTaskList.vue +++ b/pages/apply/subPages/HM/3hazardTaskList.vue @@ -6,8 +6,7 @@ {{dateFilterTxt}} - + {{statusFilterTxt}} @@ -34,8 +33,7 @@ - + @@ -46,10 +44,12 @@ import { extendInclude, extendRule, - initFilter + initFilter, + transformData } from '../../../../utils/common' import { - getEnum + getEnum, + GetEnumAnyOrder } from '../../../../services/common'; export default { @@ -85,45 +85,17 @@ handleCancelSearch() { this.keyword = '' }, - async fetchEnums(enumNames) { - try { - // 存储所有枚举请求的Promise - const enumPromises = enumNames.map(name => { - return getEnum({ - name - }).then(res => { - // 统一处理枚举格式:添加name/code字段,便于后续映射 - return { - enumName: name, - data: res.map(item => ({ - ...item, - name: item.NAME, // 统一显示名称字段 - code: item.ID // 统一值字段 - })) - }; - }); - }); - - // 等待所有枚举请求完成 - const results = await Promise.all(enumPromises); - // 存储枚举结果到data中(键为枚举名称,值为处理后的数据) - results.forEach(({ - enumName, - data - }) => { - this.enumsData[enumName] = data; - // 生成文本列表(如需要) - this.enumsText[enumName] = data.map(item => item.name); - }); - // 所有枚举获取完成后,执行loadData - this.loadData(); - } catch (error) { - console.error('枚举请求失败:', error); - uni.showToast({ - title: '枚举数据加载失败', - icon: 'none' - }); + fetchEnums(enumNames) { + var dataParm = { + 'name': enumNames.join('|') } + GetEnumAnyOrder(dataParm).then(res => { + let newd = transformData(res, enumNames) + this.enumsData = newd[0]; + // 生成文本列表(如需要) + this.enumsText = newd[1] + this.loadData(); + }) }, loadData() { const orgId = uni.getStorageSync('orgId') @@ -152,7 +124,7 @@ return { ...i, title: i.LEVEL + i.Nav_LiableUser.NAME + "-辨识任务", - STATUS: i.STATUS!==undefined?this.enumsData['FOPreMeetingStatusEnum'].find(item => item.code === i.STATUS).name:'' + STATUS: i.STATUS !== undefined ? this.enumsData['FOPreMeetingStatusEnum'].find(item => item.code === i.STATUS).name : '' } }) if (this.pageIndex !== 1) { @@ -179,7 +151,7 @@ this.enumsText['FOPreMeetingStatusEnum'].map(item => { arr.push(item) }) - column =arr + column = arr } this.comPickerInfo = { showPicker: true, @@ -207,13 +179,13 @@ } } if (this.comPickerInfo.name === 'status') { - if(e.indexs[0] ==0 ){ - this.filterStatus=null - }else{ - this.filterStatus = this.enumsData['FOPreMeetingStatusEnum'][e.indexs[0]-1].code + if (e.indexs[0] == 0) { + this.filterStatus = null + } else { + this.filterStatus = this.enumsData['FOPreMeetingStatusEnum'][e.indexs[0] - 1].code } this.statusFilterTxt = e.value[0] - + } this.closePicker() }, diff --git a/pages/apply/subPages/SE/11safeSurveyList.vue b/pages/apply/subPages/SE/11safeSurveyList.vue index 0a0bc80..bae717c 100644 --- a/pages/apply/subPages/SE/11safeSurveyList.vue +++ b/pages/apply/subPages/SE/11safeSurveyList.vue @@ -35,7 +35,7 @@ 截止时间: {{item.END_TIME}} - + 状态: {{item.STATUS}} @@ -59,10 +59,12 @@ import { extendInclude, extendRule, - initFilter + initFilter, + transformData } from '../../../../utils/common' import { - getEnum + getEnum, + GetEnumAnyOrder } from '../../../../services/common'; export default { @@ -90,45 +92,17 @@ this.fetchEnums(['SESafeSurveyStatus']); }, methods: { - async fetchEnums(enumNames) { - try { - // 存储所有枚举请求的Promise - const enumPromises = enumNames.map(name => { - return getEnum({ - name - }).then(res => { - // 统一处理枚举格式:添加name/code字段,便于后续映射 - return { - enumName: name, - data: res.map(item => ({ - ...item, - name: item.NAME, // 统一显示名称字段 - code: item.ID // 统一值字段 - })) - }; - }); - }); - - // 等待所有枚举请求完成 - const results = await Promise.all(enumPromises); - // 存储枚举结果到data中(键为枚举名称,值为处理后的数据) - results.forEach(({ - enumName, - data - }) => { - this.enumsData[enumName] = data; - // 生成文本列表(如需要) - this.enumsText[enumName] = data.map(item => item.name); - }); - // 所有枚举获取完成后,执行loadData - this.loadData(); - } catch (error) { - console.error('枚举请求失败:', error); - uni.showToast({ - title: '枚举数据加载失败', - icon: 'none' - }); + fetchEnums(enumNames) { + var dataParm = { + 'name': enumNames.join('|') } + GetEnumAnyOrder(dataParm).then(res => { + let newd = transformData(res, enumNames) + this.enumsData = newd[0]; + // 生成文本列表(如需要) + this.enumsText = newd[1] + this.loadData(); + }) }, handleSearch(obj) { this.keyword = obj.value diff --git a/pages/apply/subPages/SE/12trainSurveyList.vue b/pages/apply/subPages/SE/12trainSurveyList.vue index f27eee0..eec3ce8 100644 --- a/pages/apply/subPages/SE/12trainSurveyList.vue +++ b/pages/apply/subPages/SE/12trainSurveyList.vue @@ -35,7 +35,7 @@ 截止时间: {{item.END_TIME}} - + 状态: {{item.STATUS}} @@ -59,10 +59,12 @@ import { extendInclude, extendRule, - initFilter + initFilter, + transformData } from '../../../../utils/common' import { - getEnum + getEnum, + GetEnumAnyOrder } from '../../../../services/common'; export default { @@ -90,45 +92,17 @@ this.fetchEnums(['SETrainSurveyStatus']); }, methods: { - async fetchEnums(enumNames) { - try { - // 存储所有枚举请求的Promise - const enumPromises = enumNames.map(name => { - return getEnum({ - name - }).then(res => { - // 统一处理枚举格式:添加name/code字段,便于后续映射 - return { - enumName: name, - data: res.map(item => ({ - ...item, - name: item.NAME, // 统一显示名称字段 - code: item.ID // 统一值字段 - })) - }; - }); - }); - - // 等待所有枚举请求完成 - const results = await Promise.all(enumPromises); - // 存储枚举结果到data中(键为枚举名称,值为处理后的数据) - results.forEach(({ - enumName, - data - }) => { - this.enumsData[enumName] = data; - // 生成文本列表(如需要) - this.enumsText[enumName] = data.map(item => item.name); - }); - // 所有枚举获取完成后,执行loadData - this.loadData(); - } catch (error) { - console.error('枚举请求失败:', error); - uni.showToast({ - title: '枚举数据加载失败', - icon: 'none' - }); + fetchEnums(enumNames) { + var dataParm = { + 'name': enumNames.join('|') } + GetEnumAnyOrder(dataParm).then(res => { + let newd = transformData(res, enumNames) + this.enumsData = newd[0]; + // 生成文本列表(如需要) + this.enumsText = newd[1] + this.loadData(); + }) }, handleSearch(obj) { this.keyword = obj.value diff --git a/pages/apply/subPages/SE/1trainNotifyEdit.vue b/pages/apply/subPages/SE/1trainNotifyEdit.vue index 713ead6..9c5fe2e 100644 --- a/pages/apply/subPages/SE/1trainNotifyEdit.vue +++ b/pages/apply/subPages/SE/1trainNotifyEdit.vue @@ -3,90 +3,66 @@ - + - + - - + + - - + + - - + + - - + - - + - + - + - - + + - - + + - - + + - + - + - + - + @@ -95,56 +71,41 @@ - - + + - + - - + + 附件 - + - + - + - - + + - - - + + + 提交 @@ -161,13 +122,15 @@ extendRule, guid, initFilter, - initFilterGroup + initFilterGroup, + transformData } from '../../../../utils/common' import { getRequest, } from '../../../../services/apply/FOServices/FOServices'; import { - getEnum + getEnum, + GetEnumAnyOrder } from '../../../../services/common'; export default { data() { @@ -305,37 +268,16 @@ }, methods: { - async fetchEnums(enumNames) { - try { - // 存储所有枚举请求的Promise - const enumPromises = enumNames.map(name => { - return getEnum({ - name - }).then(res => { - // 统一处理枚举格式:添加name/code字段,便于后续映射 - return { - enumName: name, - data: res.map(item => ({ - ...item, - name: item.NAME, // 统一显示名称字段 - code: item.ID // 统一值字段 - })) - }; - }); - }); + fetchEnums(enumNames) { - // 等待所有枚举请求完成 - const results = await Promise.all(enumPromises); - // 存储枚举结果到data中(键为枚举名称,值为处理后的数据) - results.forEach(({ - enumName, - data - }) => { - this.enumsData[enumName] = data; - // 生成文本列表(如需要) - this.enumsText[enumName] = data.map(item => item.name); - }); - // 所有枚举获取完成后,执行loadData + var dataParm = { + 'name': enumNames.join('|') + } + GetEnumAnyOrder(dataParm).then(res => { + let newd = transformData(res, enumNames) + this.enumsData = newd[0]; + // 生成文本列表(如需要) + this.enumsText = newd[1] if (this.isAdd != 1) { this.loadData(); } else { @@ -345,13 +287,7 @@ this.model.IN_OUT_SHOW = this.enumsData['TrainInOut'][0].name this.model.IN_OUT = this.enumsData['TrainInOut'][0].code } - } catch (error) { - console.error('枚举请求失败:', error); - uni.showToast({ - title: '枚举数据加载失败', - icon: 'none' - }); - } + }) }, changeSwitch(e) { this.model.CREATE_NOTIFY_RECORD = e; @@ -482,9 +418,9 @@ }) } else if (opt.formIndex == 'Nav_ListCour') { if (this.model.Nav_ListCour != null && this.model.Nav_ListCour.length > 0) - this.model.Nav_ListCour.forEach(e => { - defaultChecked.push(e.Nav_Cour) - }) + this.model.Nav_ListCour.forEach(e => { + defaultChecked.push(e.Nav_Cour) + }) } if (column && column.length) { this.qsCom = { diff --git a/pages/apply/subPages/SE/1trainNotifyList.vue b/pages/apply/subPages/SE/1trainNotifyList.vue index 78b572c..1fd1c51 100644 --- a/pages/apply/subPages/SE/1trainNotifyList.vue +++ b/pages/apply/subPages/SE/1trainNotifyList.vue @@ -62,10 +62,12 @@ import { extendInclude, extendRule, - initFilter + initFilter, + transformData } from '../../../../utils/common' import { - getEnum + getEnum, + GetEnumAnyOrder } from '../../../../services/common'; export default { @@ -90,48 +92,20 @@ } }, onLoad() { - this.fetchEnums(['SETrainNotifyStatus','PlanCheckType']); + this.fetchEnums(['SETrainNotifyStatus', 'PlanCheckType']); }, methods: { - async fetchEnums(enumNames) { - try { - // 存储所有枚举请求的Promise - const enumPromises = enumNames.map(name => { - return getEnum({ - name - }).then(res => { - // 统一处理枚举格式:添加name/code字段,便于后续映射 - return { - enumName: name, - data: res.map(item => ({ - ...item, - name: item.NAME, // 统一显示名称字段 - code: item.ID // 统一值字段 - })) - }; - }); - }); - - // 等待所有枚举请求完成 - const results = await Promise.all(enumPromises); - // 存储枚举结果到data中(键为枚举名称,值为处理后的数据) - results.forEach(({ - enumName, - data - }) => { - this.enumsData[enumName] = data; - // 生成文本列表(如需要) - this.enumsText[enumName] = data.map(item => item.name); - }); - // 所有枚举获取完成后,执行loadData - this.loadData(); - } catch (error) { - console.error('枚举请求失败:', error); - uni.showToast({ - title: '枚举数据加载失败', - icon: 'none' - }); + fetchEnums(enumNames) { + var dataParm = { + 'name': enumNames.join('|') } + GetEnumAnyOrder(dataParm).then(res => { + let newd = transformData(res, enumNames) + this.enumsData = newd[0]; + // 生成文本列表(如需要) + this.enumsText = newd[1] + this.loadData(); + }) }, handleSearch(obj) { this.keyword = obj.value @@ -162,7 +136,7 @@ ...i, title: i.NAME, STATUS: i.STATUS !== undefined ? this.enumsData['SETrainNotifyStatus'].find(item => item.code === i.STATUS)?.name : '', - CHECKTYPE_SHOW :i.CHECKTYPE !== undefined ? this.enumsData['PlanCheckType'].find(item => item.code === i.CHECKTYPE)?.name : '' + CHECKTYPE_SHOW: i.CHECKTYPE !== undefined ? this.enumsData['PlanCheckType'].find(item => item.code === i.CHECKTYPE)?.name : '' } }) @@ -186,10 +160,10 @@ if (p.name === 'status') { let arr = [] arr.push('全部') - this.enumsText['SETrainNotifyStatus'].map(item=>{ - arr.push(item) - }) - column =arr + this.enumsText['SETrainNotifyStatus'].map(item => { + arr.push(item) + }) + column = arr } this.comPickerInfo = { showPicker: true, @@ -220,7 +194,7 @@ if (e.value[0] == '全部') { this.filterStatus = null } else { - this.filterStatus = this.enumsData['SETrainNotifyStatus'][e.indexs[0]-1].code + this.filterStatus = this.enumsData['SETrainNotifyStatus'][e.indexs[0] - 1].code } this.statusFilterTxt = e.value[0] } diff --git a/pages/apply/subPages/SE/1trainNotifyShow.vue b/pages/apply/subPages/SE/1trainNotifyShow.vue index 3b521db..2a46fbc 100644 --- a/pages/apply/subPages/SE/1trainNotifyShow.vue +++ b/pages/apply/subPages/SE/1trainNotifyShow.vue @@ -3,64 +3,48 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -75,8 +59,7 @@ 附件 - + @@ -87,10 +70,8 @@ - - + + @@ -104,7 +85,8 @@ initFilter, extendRule, extendInclude, - getArryPropShow + getArryPropShow, + transformData } from '../../../../utils/common' import { getRequest, @@ -113,7 +95,8 @@ import color from '../../../../uni_modules/uview-ui/libs/config/color' import config from '../../../../config/common' import { - getEnum + getEnum, + GetEnumAnyOrder } from '../../../../services/common'; export default { data() { @@ -139,45 +122,17 @@ this.fetchEnums(['TrainType', 'PlanCheckType', 'FMDepartmentType', 'TrainInOut', 'SETrainNeedSuvey']); }, methods: { - async fetchEnums(enumNames) { - try { - // 存储所有枚举请求的Promise - const enumPromises = enumNames.map(name => { - return getEnum({ - name - }).then(res => { - // 统一处理枚举格式:添加name/code字段,便于后续映射 - return { - enumName: name, - data: res.map(item => ({ - ...item, - name: item.NAME, // 统一显示名称字段 - code: item.ID // 统一值字段 - })) - }; - }); - }); - - // 等待所有枚举请求完成 - const results = await Promise.all(enumPromises); - // 存储枚举结果到data中(键为枚举名称,值为处理后的数据) - results.forEach(({ - enumName, - data - }) => { - this.enumsData[enumName] = data; - // 生成文本列表(如需要) - this.enumsText[enumName] = data.map(item => item.name); - }); - // 所有枚举获取完成后,执行loadData - this.loadData(); - } catch (error) { - console.error('枚举请求失败:', error); - uni.showToast({ - title: '枚举数据加载失败', - icon: 'none' - }); + fetchEnums(enumNames) { + var dataParm = { + 'name': enumNames.join('|') } + GetEnumAnyOrder(dataParm).then(res => { + let newd = transformData(res, enumNames) + this.enumsData = newd[0]; + // 生成文本列表(如需要) + this.enumsText = newd[1] + this.loadData(); + }) }, loadData() { const json = initFilter(this.orgId, "", "CODE", 1) diff --git a/pages/apply/subPages/SE/2trainRecordEdit.vue b/pages/apply/subPages/SE/2trainRecordEdit.vue index bbdd65e..241c667 100644 --- a/pages/apply/subPages/SE/2trainRecordEdit.vue +++ b/pages/apply/subPages/SE/2trainRecordEdit.vue @@ -3,61 +3,44 @@ - + - + - + - + - + - - + + - - + + - + - + - + - + - + @@ -66,58 +49,45 @@ 附件: - + - + - + - - - + + + - - + + - + 附件: - + - + @@ -127,20 +97,16 @@ - - + + - + 提交 @@ -158,7 +124,8 @@ guid, initFilter, initFilterGroup, - getArryPropShow + getArryPropShow, + transformData } from '../../../../utils/common' import { getRequest, @@ -244,60 +211,17 @@ ]); }, methods: { - async fetchEnums(enumNames) { - try { - // // 存储所有枚举请求的Promise - // const enumPromises = enumNames.map(name => { - // return getEnum({ - // name - // }).then(res => { - // // 统一处理枚举格式:添加name/code字段,便于后续映射 - // return { - // enumName: name, - // data: res.map(item => ({ - // ...item, - // name: item.NAME, // 统一显示名称字段 - // code: item.ID // 统一值字段 - // })) - // }; - // }); - // }); - // // 等待所有枚举请求完成 - // const results = await Promise.all(enumPromises); - // // 存储枚举结果到data中(键为枚举名称,值为处理后的数据) - // results.forEach(({ - // enumName, - // data - // }) => { - // this.enumsData[enumName] = data; - // // 生成文本列表(如需要) - // this.enumsText[enumName] = data.map(item => item.name); - // }); - // // 所有枚举获取完成后,执行loadData - // this.loadData(); - - GetEnumAnyOrder({ - name: 'TrainType|PlanCheckType|FMDepartmentType|SETrainRecordUserStatusEnum|SEExaminationResultsEnum' - }).then(res => { - res.forEach((e, index) => { - var dataTemp = e.map(sube => ({ - ...sube, - name: sube.NAME, // 统一显示名称字段 - code: sube.ID // 统一值字段 - })); - - this.enumsData[enumNames[index]] = dataTemp - this.enumsText[enumNames[index]] = dataTemp.map(item => item.name); - }) - this.loadData(); - }) - } catch (error) { - console.error('枚举请求失败:', error); - uni.showToast({ - title: '枚举数据加载失败', - icon: 'none' - }); + fetchEnums(enumNames) { + var dataParm = { + 'name': enumNames.join('|') } + GetEnumAnyOrder(dataParm).then(res => { + let newd = transformData(res, enumNames) + this.enumsData = newd[0]; + // 生成文本列表(如需要) + this.enumsText = newd[1] + this.loadData(); + }) }, sectionChange(index, item) { item.STATUS = index; diff --git a/pages/apply/subPages/SE/2trainRecordList.vue b/pages/apply/subPages/SE/2trainRecordList.vue index 2c44347..dfd796a 100644 --- a/pages/apply/subPages/SE/2trainRecordList.vue +++ b/pages/apply/subPages/SE/2trainRecordList.vue @@ -62,10 +62,12 @@ import { extendInclude, extendRule, - initFilter + initFilter, + transformData } from '../../../../utils/common' import { - getEnum + getEnum, + GetEnumAnyOrder } from '../../../../services/common'; @@ -94,45 +96,17 @@ this.fetchEnums(['SETrainRecordStatus', 'PlanCheckType']); }, methods: { - async fetchEnums(enumNames) { - try { - // 存储所有枚举请求的Promise - const enumPromises = enumNames.map(name => { - return getEnum({ - name - }).then(res => { - // 统一处理枚举格式:添加name/code字段,便于后续映射 - return { - enumName: name, - data: res.map(item => ({ - ...item, - name: item.NAME, // 统一显示名称字段 - code: item.ID // 统一值字段 - })) - }; - }); - }); - - // 等待所有枚举请求完成 - const results = await Promise.all(enumPromises); - // 存储枚举结果到data中(键为枚举名称,值为处理后的数据) - results.forEach(({ - enumName, - data - }) => { - this.enumsData[enumName] = data; - // 生成文本列表(如需要) - this.enumsText[enumName] = data.map(item => item.name); - }); - // 所有枚举获取完成后,执行loadData - this.loadData(); - } catch (error) { - console.error('枚举请求失败:', error); - uni.showToast({ - title: '枚举数据加载失败', - icon: 'none' - }); + fetchEnums(enumNames) { + var dataParm = { + 'name': enumNames.join('|') } + GetEnumAnyOrder(dataParm).then(res => { + let newd = transformData(res, enumNames) + this.enumsData = newd[0]; + // 生成文本列表(如需要) + this.enumsText = newd[1] + this.loadData(); + }) }, handleSearch(obj) { this.keyword = obj.value @@ -198,10 +172,10 @@ if (p.name === 'status') { let arr = [] arr.push('全部') - this.enumsText['SETrainRecordStatus'].map(item=>{ - arr.push(item) - }) - column =arr + this.enumsText['SETrainRecordStatus'].map(item => { + arr.push(item) + }) + column = arr } this.comPickerInfo = { showPicker: true, @@ -232,7 +206,7 @@ if (e.value[0] == '全部') { this.filterStatus = null } else { - this.filterStatus = this.enumsData['SETrainRecordStatus'][e.indexs[0]-1].code + this.filterStatus = this.enumsData['SETrainRecordStatus'][e.indexs[0] - 1].code } this.statusFilterTxt = e.value[0] diff --git a/pages/apply/subPages/SE/2trainRecordShow.vue b/pages/apply/subPages/SE/2trainRecordShow.vue index f245551..979ba80 100644 --- a/pages/apply/subPages/SE/2trainRecordShow.vue +++ b/pages/apply/subPages/SE/2trainRecordShow.vue @@ -3,52 +3,39 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -57,11 +44,9 @@ 附件 - + - + @@ -71,19 +56,15 @@ - + - 查看试卷 + 查看试卷 - 签到 + 签到 审核 @@ -96,7 +77,8 @@ initFilter, extendRule, extendInclude, - getArryPropShow + getArryPropShow, + transformData } from '../../../../utils/common' import { getRequest, @@ -105,7 +87,8 @@ import color from '../../../../uni_modules/uview-ui/libs/config/color' import config from '../../../../config/common' import { - getEnum + getEnum, + GetEnumAnyOrder } from '../../../../services/common'; export default { data() { @@ -130,45 +113,17 @@ }, methods: { - async fetchEnums(enumNames) { - try { - // 存储所有枚举请求的Promise - const enumPromises = enumNames.map(name => { - return getEnum({ - name - }).then(res => { - // 统一处理枚举格式:添加name/code字段,便于后续映射 - return { - enumName: name, - data: res.map(item => ({ - ...item, - name: item.NAME, // 统一显示名称字段 - code: item.ID // 统一值字段 - })) - }; - }); - }); - - // 等待所有枚举请求完成 - const results = await Promise.all(enumPromises); - // 存储枚举结果到data中(键为枚举名称,值为处理后的数据) - results.forEach(({ - enumName, - data - }) => { - this.enumsData[enumName] = data; - // 生成文本列表(如需要) - this.enumsText[enumName] = data.map(item => item.name); - }); - // 所有枚举获取完成后,执行loadData - this.loadData(); - } catch (error) { - console.error('枚举请求失败:', error); - uni.showToast({ - title: '枚举数据加载失败', - icon: 'none' - }); + fetchEnums(enumNames) { + var dataParm = { + 'name': enumNames.join('|') } + GetEnumAnyOrder(dataParm).then(res => { + let newd = transformData(res, enumNames) + this.enumsData = newd[0]; + // 生成文本列表(如需要) + this.enumsText = newd[1] + this.loadData(); + }) }, loadData() { const json = initFilter(this.ORG_ID, "", "", 1) diff --git a/pages/apply/subPages/SK/SK003List.vue b/pages/apply/subPages/SK/SK003List.vue index 67f8552..7a0629b 100644 --- a/pages/apply/subPages/SK/SK003List.vue +++ b/pages/apply/subPages/SK/SK003List.vue @@ -69,7 +69,8 @@ initFilter, extendRule, extendInclude, - extendOrder + extendOrder, + transformData } from '../../../../utils/common' import { MineTypeIndex, @@ -79,7 +80,8 @@ GetSKEnterpriseLibrary } from '../../../../services/apply/subPages/SK/SKServices.js' import { - getEnum + getEnum, + GetEnumAnyOrder } from '../../../../services/common'; import UniSearchBar from '../../../../uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.vue' export default { @@ -113,45 +115,17 @@ }, methods: { - async fetchEnums(enumNames) { - try { - // 存储所有枚举请求的Promise - const enumPromises = enumNames.map(name => { - return getEnum({ - name - }).then(res => { - // 统一处理枚举格式:添加name/code字段,便于后续映射 - return { - enumName: name, - data: res.map(item => ({ - ...item, - name: item.NAME, // 统一显示名称字段 - code: item.ID // 统一值字段 - })) - }; - }); - }); - - // 等待所有枚举请求完成 - const results = await Promise.all(enumPromises); - // 存储枚举结果到data中(键为枚举名称,值为处理后的数据) - results.forEach(({ - enumName, - data - }) => { - this.enumsData[enumName] = data; - // 生成文本列表(如需要) - this.enumsText[enumName] = data.map(item => item.name); - }); - // 所有枚举获取完成后,执行loadData - this.loadData(); - } catch (error) { - console.error('枚举请求失败:', error); - uni.showToast({ - title: '枚举数据加载失败', - icon: 'none' - }); + fetchEnums(enumNames) { + var dataParm = { + 'name': enumNames.join('|') } + GetEnumAnyOrder(dataParm).then(res => { + let newd = transformData(res, enumNames) + this.enumsData = newd[0]; + // 生成文本列表(如需要) + this.enumsText = newd[1] + this.loadData(); + }) }, handleSearch() { this.pageIndex = 0 diff --git a/pages/apply/subPages/SK/SK003Show.vue b/pages/apply/subPages/SK/SK003Show.vue index c4141c7..67ddc18 100644 --- a/pages/apply/subPages/SK/SK003Show.vue +++ b/pages/apply/subPages/SK/SK003Show.vue @@ -132,7 +132,8 @@ extendIgnoreDataRule, guid, initFilter, - initFilterGroup + initFilterGroup, + transformData } from '../../../../utils/common' import { FMProductionUnit, @@ -147,7 +148,8 @@ } from '../../../../services/apply/FOServices/FOServices'; import stepTitle from '@/components/custom/step-title.vue' import { - getEnum + getEnum, + GetEnumAnyOrder } from '../../../../services/common'; export default { components: { @@ -234,45 +236,17 @@ ]); }, methods: { - async fetchEnums(enumNames) { - try { - // 存储所有枚举请求的Promise - const enumPromises = enumNames.map(name => { - return getEnum({ - name - }).then(res => { - // 统一处理枚举格式:添加name/code字段,便于后续映射 - return { - enumName: name, - data: res.map(item => ({ - ...item, - name: item.NAME, // 统一显示名称字段 - code: item.ID // 统一值字段 - })) - }; - }); - }); - - // 等待所有枚举请求完成 - const results = await Promise.all(enumPromises); - // 存储枚举结果到data中(键为枚举名称,值为处理后的数据) - results.forEach(({ - enumName, - data - }) => { - this.enumsData[enumName] = data; - // 生成文本列表(如需要) - this.enumsText[enumName] = data.map(item => item.name); - }); - // 所有枚举获取完成后,执行loadData - this.loadData(); - } catch (error) { - console.error('枚举请求失败:', error); - uni.showToast({ - title: '枚举数据加载失败', - icon: 'none' - }); + fetchEnums(enumNames) { + var dataParm = { + 'name': enumNames.join('|') } + GetEnumAnyOrder(dataParm).then(res => { + let newd = transformData(res, enumNames) + this.enumsData = newd[0]; + // 生成文本列表(如需要) + this.enumsText = newd[1] + this.loadData(); + }) }, loadData() { // const json = {} diff --git a/pages/apply/subPages/SK/checkContentEdit.vue b/pages/apply/subPages/SK/checkContentEdit.vue index f9650c2..90244d8 100644 --- a/pages/apply/subPages/SK/checkContentEdit.vue +++ b/pages/apply/subPages/SK/checkContentEdit.vue @@ -103,7 +103,8 @@ extendIgnoreDataRule, guid, initFilter, - initFilterGroup + initFilterGroup, + transformData } from '../../../../utils/common' import { FMProductionUnit, @@ -125,7 +126,8 @@ import stepTitle from '@/components/custom/step-title.vue' import swipeActionItem from '../../../../uni_modules/uview-ui/libs/config/props/swipeActionItem'; import { - getEnum + getEnum, + GetEnumAnyOrder } from '../../../../services/common'; export default { components: { @@ -230,46 +232,17 @@ }, methods: { - async fetchEnums(enumNames) { - try { - // 存储所有枚举请求的Promise - const enumPromises = enumNames.map(name => { - return getEnum({ - name - }).then(res => { - // 统一处理枚举格式:添加name/code字段,便于后续映射 - return { - enumName: name, - data: res.map(item => ({ - ...item, - name: item.NAME, // 统一显示名称字段 - code: item.ID // 统一值字段 - })) - }; - }); - }); - - // 等待所有枚举请求完成 - const results = await Promise.all(enumPromises); - // 存储枚举结果到data中(键为枚举名称,值为处理后的数据) - results.forEach(({ - enumName, - data - }) => { - this.enumsData[enumName] = data; - // 生成文本列表(如需要) - this.enumsText[enumName] = data.map(item => item.name); - }); - // 所有枚举获取完成后,执行loadData - this.loadData(); - - } catch (error) { - console.error('枚举请求失败:', error); - uni.showToast({ - title: '枚举数据加载失败', - icon: 'none' - }); + fetchEnums(enumNames) { + var dataParm = { + 'name': enumNames.join('|') } + GetEnumAnyOrder(dataParm).then(res => { + let newd = transformData(res, enumNames) + this.enumsData = newd[0]; + // 生成文本列表(如需要) + this.enumsText = newd[1] + this.loadData(); + }) }, getNotNew() { const orgId = uni.getStorageSync('orgId') diff --git a/pages/apply/subPages/SK/enterprise/checkList.vue b/pages/apply/subPages/SK/enterprise/checkList.vue index da78cdf..d8ebc49 100644 --- a/pages/apply/subPages/SK/enterprise/checkList.vue +++ b/pages/apply/subPages/SK/enterprise/checkList.vue @@ -82,10 +82,12 @@ initFilter, extendRule, extendInclude, - extendIgnoreDataRule + extendIgnoreDataRule, + transformData } from '../../../../../utils/common' import { - getEnum + getEnum, + GetEnumAnyOrder } from '../../../../../services/common'; import { GetSKCheckType, @@ -104,7 +106,7 @@ filterModel: { MineType: '', CheckLevel: '', - CheckCycle:'', + CheckCycle: '', CheckType: '', CheckDepart: '', CheckPost: '', @@ -123,49 +125,21 @@ } }, onLoad(option) { - this.fetchEnums(['SKProductionUnit', 'SKDepartmentTypeEnum','SKPLANCHECKFREQUENCYEnum']); + this.fetchEnums(['SKProductionUnit', 'SKDepartmentTypeEnum', 'SKPLANCHECKFREQUENCYEnum']); // this.loadData() }, methods: { - async fetchEnums(enumNames) { - try { - // 存储所有枚举请求的Promise - const enumPromises = enumNames.map(name => { - return getEnum({ - name - }).then(res => { - // 统一处理枚举格式:添加name/code字段,便于后续映射 - return { - enumName: name, - data: res.map(item => ({ - ...item, - name: item.NAME, // 统一显示名称字段 - code: item.ID // 统一值字段 - })) - }; - }); - }); - - // 等待所有枚举请求完成 - const results = await Promise.all(enumPromises); - // 存储枚举结果到data中(键为枚举名称,值为处理后的数据) - results.forEach(({ - enumName, - data - }) => { - this.enumsData[enumName] = data; - // 生成文本列表(如需要) - this.enumsText[enumName] = data.map(item => item.name); - }); - // 所有枚举获取完成后,执行loadData - this.loadData(); - } catch (error) { - console.error('枚举请求失败:', error); - uni.showToast({ - title: '枚举数据加载失败', - icon: 'none' - }); + fetchEnums(enumNames) { + var dataParm = { + 'name': enumNames.join('|') } + GetEnumAnyOrder(dataParm).then(res => { + let newd = transformData(res, enumNames) + this.enumsData = newd[0]; + // 生成文本列表(如需要) + this.enumsText = newd[1] + this.loadData(); + }) }, handleSearch() { this.initData() @@ -206,7 +180,7 @@ }); // 将筛选后的数据赋值给totalData,用于后续分页加载 this.totalData = filteredData; - this.filData() + this.filData() // 重新加载数据(会根据分页规则显示第一页) // this.reload(); }, @@ -214,7 +188,7 @@ this.filterModel = { MineType: '', CheckLevel: '', - CheckCycle:'', + CheckCycle: '', CheckType: '', CheckDepart: '', CheckPost: '', @@ -277,7 +251,7 @@ }, initData() { this.lists = [] - this.totalData = this.allData + this.totalData = this.allData this.pageIndex = 20 diff --git a/pages/apply/subPages/SK/enterprise/jobList.vue b/pages/apply/subPages/SK/enterprise/jobList.vue index db24ef2..e0788e1 100644 --- a/pages/apply/subPages/SK/enterprise/jobList.vue +++ b/pages/apply/subPages/SK/enterprise/jobList.vue @@ -31,12 +31,12 @@ - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + 确认 @@ -132,7 +129,8 @@ extendIgnoreDataRule, guid, initFilter, - initFilterGroup + initFilterGroup, + transformData } from '../../../../utils/common' import { MineTypeIndex, @@ -144,7 +142,8 @@ } from '../../../../services/apply/subPages/SK/SKServices.js' import stepTitle from '@/components/custom/step-title.vue' import { - getEnum + getEnum, + GetEnumAnyOrder } from '../../../../services/common'; export default { components: { @@ -200,52 +199,24 @@ }, onLoad(option) { this.TaskID = option.taskID ? option.taskID : ''; - this.ID = option.ID? option.ID:'' + this.ID = option.ID ? option.ID : '' this.model.ID = option.ID ? option.ID : ''; this.tableKey = option.tableKey ? option.tableKey : '0' this.isAudit = option.isAudit this.fetchEnums(['SKProductionUnit', 'SKPLANCHECKFREQUENCYEnum', 'SKDepartmentTypeEnum', 'SKHiddenLevel']); }, methods: { - async fetchEnums(enumNames) { - try { - // 存储所有枚举请求的Promise - const enumPromises = enumNames.map(name => { - return getEnum({ - name - }).then(res => { - // 统一处理枚举格式:添加name/code字段,便于后续映射 - return { - enumName: name, - data: res.map(item => ({ - ...item, - name: item.NAME, // 统一显示名称字段 - code: item.ID // 统一值字段 - })) - }; - }); - }); - - // 等待所有枚举请求完成 - const results = await Promise.all(enumPromises); - // 存储枚举结果到data中(键为枚举名称,值为处理后的数据) - results.forEach(({ - enumName, - data - }) => { - this.enumsData[enumName] = data; - // 生成文本列表(如需要) - this.enumsText[enumName] = data.map(item => item.name); - }); - // 所有枚举获取完成后,执行loadData - this.loadData(); - } catch (error) { - console.error('枚举请求失败:', error); - uni.showToast({ - title: '枚举数据加载失败', - icon: 'none' - }); + fetchEnums(enumNames) { + var dataParm = { + 'name': enumNames.join('|') } + GetEnumAnyOrder(dataParm).then(res => { + let newd = transformData(res, enumNames) + this.enumsData = newd[0]; + // 生成文本列表(如需要) + this.enumsText = newd[1] + this.loadData(); + }) }, loadData() { // const json = {} @@ -291,6 +262,4 @@ \ No newline at end of file diff --git a/pages/apply/subPages/SK/riskReportEditNew.vue b/pages/apply/subPages/SK/riskReportEditNew.vue index a1e779f..720fa54 100644 --- a/pages/apply/subPages/SK/riskReportEditNew.vue +++ b/pages/apply/subPages/SK/riskReportEditNew.vue @@ -163,7 +163,8 @@ guid, initFilter, initFilterGroup, - getRealIndex + getRealIndex, + transformData } from '../../../../utils/common' import { FMProductionUnit, @@ -190,7 +191,8 @@ import stepTitle from '@/components/custom/step-title.vue' import swipeActionItem from '../../../../uni_modules/uview-ui/libs/config/props/swipeActionItem'; import { - getEnum + getEnum, + GetEnumAnyOrder } from '../../../../services/common'; export default { components: { @@ -343,45 +345,17 @@ this.fetchEnums(['SKProductionUnit', 'SKPLANCHECKFREQUENCYEnum', 'SKDepartmentTypeEnum', 'SKHiddenLevel']); }, methods: { - async fetchEnums(enumNames) { - try { - // 存储所有枚举请求的Promise - const enumPromises = enumNames.map(name => { - return getEnum({ - name - }).then(res => { - // 统一处理枚举格式:添加name/code字段,便于后续映射 - return { - enumName: name, - data: res.map(item => ({ - ...item, - name: item.NAME, // 统一显示名称字段 - code: item.ID // 统一值字段 - })) - }; - }); - }); - - // 等待所有枚举请求完成 - const results = await Promise.all(enumPromises); - // 存储枚举结果到data中(键为枚举名称,值为处理后的数据) - results.forEach(({ - enumName, - data - }) => { - this.enumsData[enumName] = data; - // 生成文本列表(如需要) - this.enumsText[enumName] = data.map(item => item.name); - }); - // 所有枚举获取完成后,执行loadData - this.loadData(); - } catch (error) { - console.error('枚举请求失败:', error); - uni.showToast({ - title: '枚举数据加载失败', - icon: 'none' - }); + fetchEnums(enumNames) { + var dataParm = { + 'name': enumNames.join('|') } + GetEnumAnyOrder(dataParm).then(res => { + let newd = transformData(res, enumNames) + this.enumsData = newd[0]; + // 生成文本列表(如需要) + this.enumsText = newd[1] + this.loadData(); + }) }, loadData() { // const json = {} diff --git a/pages/apply/subPages/SK/riskReportList.vue b/pages/apply/subPages/SK/riskReportList.vue index a3b483d..4b03b93 100644 --- a/pages/apply/subPages/SK/riskReportList.vue +++ b/pages/apply/subPages/SK/riskReportList.vue @@ -70,7 +70,8 @@ import { initFilter, extendRule, - extendInclude + extendInclude, + transformData } from '../../../../utils/common' import { MineTypeIndex, @@ -80,7 +81,8 @@ GetHiddenDangerListInfo } from '../../../../services/apply/subPages/SK/SKServices.js' import { - getEnum + getEnum, + GetEnumAnyOrder } from '../../../../services/common'; import UniSearchBar from '../../../../uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.vue' export default { @@ -114,45 +116,17 @@ }, methods: { - async fetchEnums(enumNames) { - try { - // 存储所有枚举请求的Promise - const enumPromises = enumNames.map(name => { - return getEnum({ - name - }).then(res => { - // 统一处理枚举格式:添加name/code字段,便于后续映射 - return { - enumName: name, - data: res.map(item => ({ - ...item, - name: item.NAME, // 统一显示名称字段 - code: item.ID // 统一值字段 - })) - }; - }); - }); - - // 等待所有枚举请求完成 - const results = await Promise.all(enumPromises); - // 存储枚举结果到data中(键为枚举名称,值为处理后的数据) - results.forEach(({ - enumName, - data - }) => { - this.enumsData[enumName] = data; - // 生成文本列表(如需要) - this.enumsText[enumName] = data.map(item => item.name); - }); - // 所有枚举获取完成后,执行loadData - this.loadData(); - } catch (error) { - console.error('枚举请求失败:', error); - uni.showToast({ - title: '枚举数据加载失败', - icon: 'none' - }); + fetchEnums(enumNames) { + var dataParm = { + 'name': enumNames.join('|') } + GetEnumAnyOrder(dataParm).then(res => { + let newd = transformData(res, enumNames) + this.enumsData = newd[0]; + // 生成文本列表(如需要) + this.enumsText = newd[1] + this.loadData(); + }) }, handleSearch() { this.pageIndex = 0 @@ -208,8 +182,8 @@ return { ...i, title: i.Nav_ApplyDepartment ? i.Nav_ApplyDepartment.NAME : '', - DEPARTMENT_TYPE: i.DEPARTMENT_TYPE!==undefined?this.enumsData['SKDepartmentTypeEnum'].find(item => item.code === i.DEPARTMENT_TYPE).name:'', - STATUS: i.STATUS!==undefined?this.enumsData['PFStandardStatus'].find(item => item.code === i.STATUS).name:'' + DEPARTMENT_TYPE: i.DEPARTMENT_TYPE !== undefined ? this.enumsData['SKDepartmentTypeEnum'].find(item => item.code === i.DEPARTMENT_TYPE).name : '', + STATUS: i.STATUS !== undefined ? this.enumsData['PFStandardStatus'].find(item => item.code === i.STATUS).name : '' } }) if (paginate) { diff --git a/pages/apply/subPages/SK/riskReportShow.vue b/pages/apply/subPages/SK/riskReportShow.vue index a726d6e..aaf8c4a 100644 --- a/pages/apply/subPages/SK/riskReportShow.vue +++ b/pages/apply/subPages/SK/riskReportShow.vue @@ -125,7 +125,8 @@ extendIgnoreDataRule, guid, initFilter, - initFilterGroup + initFilterGroup, + transformData } from '../../../../utils/common' import { FMProductionUnit, @@ -141,7 +142,8 @@ } from '../../../../services/apply/FOServices/FOServices'; import stepTitle from '@/components/custom/step-title.vue' import { - getEnum + getEnum, + GetEnumAnyOrder } from '../../../../services/common'; export default { components: { @@ -216,45 +218,17 @@ this.fetchEnums(['SKProductionUnit', 'SKPLANCHECKFREQUENCYEnum', 'SKDepartmentTypeEnum', 'SKHiddenLevel']) }, methods: { - async fetchEnums(enumNames) { - try { - // 存储所有枚举请求的Promise - const enumPromises = enumNames.map(name => { - return getEnum({ - name - }).then(res => { - // 统一处理枚举格式:添加name/code字段,便于后续映射 - return { - enumName: name, - data: res.map(item => ({ - ...item, - name: item.NAME, // 统一显示名称字段 - code: item.ID // 统一值字段 - })) - }; - }); - }); - - // 等待所有枚举请求完成 - const results = await Promise.all(enumPromises); - // 存储枚举结果到data中(键为枚举名称,值为处理后的数据) - results.forEach(({ - enumName, - data - }) => { - this.enumsData[enumName] = data; - // 生成文本列表(如需要) - this.enumsText[enumName] = data.map(item => item.name); - }); - // 所有枚举获取完成后,执行loadData - this.loadData(); - } catch (error) { - console.error('枚举请求失败:', error); - uni.showToast({ - title: '枚举数据加载失败', - icon: 'none' - }); + fetchEnums(enumNames) { + var dataParm = { + 'name': enumNames.join('|') } + GetEnumAnyOrder(dataParm).then(res => { + let newd = transformData(res, enumNames) + this.enumsData = newd[0]; + // 生成文本列表(如需要) + this.enumsText = newd[1] + this.loadData(); + }) }, loadData() { // const json = {} diff --git a/pages/apply/subPages/SK/riskSafeEvaSumShow.vue b/pages/apply/subPages/SK/riskSafeEvaSumShow.vue index 0c4058c..7a84b8d 100644 --- a/pages/apply/subPages/SK/riskSafeEvaSumShow.vue +++ b/pages/apply/subPages/SK/riskSafeEvaSumShow.vue @@ -166,7 +166,8 @@ guid, initFilter, initFilterGroup, - handleOriginalArray + handleOriginalArray, + transformData } from '../../../../utils/common' import { FMProductionUnit, @@ -191,7 +192,8 @@ getRequest, } from '../../../../services/apply/FOServices/FOServices'; import { - getEnum + getEnum, + GetEnumAnyOrder } from '../../../../services/common'; import stepTitle from '@/components/custom/step-title.vue' import swipeActionItem from '../../../../uni_modules/uview-ui/libs/config/props/swipeActionItem'; @@ -275,45 +277,17 @@ this.fetchEnums(['SKProductionUnit', 'SKEvaluateLevelEnum', 'SKDepartmentTypeEnum']); }, methods: { - async fetchEnums(enumNames) { - try { - // 存储所有枚举请求的Promise - const enumPromises = enumNames.map(name => { - return getEnum({ - name - }).then(res => { - // 统一处理枚举格式:添加name/code字段,便于后续映射 - return { - enumName: name, - data: res.map(item => ({ - ...item, - name: item.NAME, // 统一显示名称字段 - code: item.ID // 统一值字段 - })) - }; - }); - }); - - // 等待所有枚举请求完成 - const results = await Promise.all(enumPromises); - // 存储枚举结果到data中(键为枚举名称,值为处理后的数据) - results.forEach(({ - enumName, - data - }) => { - this.enumsData[enumName] = data; - // 生成文本列表(如需要) - this.enumsText[enumName] = data.map(item => item.name); - }); - // 所有枚举获取完成后,执行loadData - this.loadData(); - } catch (error) { - console.error('枚举请求失败:', error); - uni.showToast({ - title: '枚举数据加载失败', - icon: 'none' - }); + fetchEnums(enumNames) { + var dataParm = { + 'name': enumNames.join('|') } + GetEnumAnyOrder(dataParm).then(res => { + let newd = transformData(res, enumNames) + this.enumsData = newd[0]; + // 生成文本列表(如需要) + this.enumsText = newd[1] + this.loadData(); + }) }, loadData() { // const json = {} diff --git a/pages/apply/subPages/SK/riskSafeEvaluateEditNew.vue b/pages/apply/subPages/SK/riskSafeEvaluateEditNew.vue index 2f1db59..3e4b0b5 100644 --- a/pages/apply/subPages/SK/riskSafeEvaluateEditNew.vue +++ b/pages/apply/subPages/SK/riskSafeEvaluateEditNew.vue @@ -12,20 +12,20 @@ - + - + - + - + 附件: @@ -138,7 +129,8 @@ extendIgnoreDataRule, guid, initFilter, - initFilterGroup + initFilterGroup, + transformData } from '../../../../utils/common' import { FMProductionUnit, @@ -154,7 +146,8 @@ } from '../../../../services/apply/FOServices/FOServices'; import stepTitle from '@/components/custom/step-title.vue' import { - getEnum + getEnum, + GetEnumAnyOrder } from '../../../../services/common'; export default { components: { @@ -237,45 +230,17 @@ ]); }, methods: { - async fetchEnums(enumNames) { - try { - // 存储所有枚举请求的Promise - const enumPromises = enumNames.map(name => { - return getEnum({ - name - }).then(res => { - // 统一处理枚举格式:添加name/code字段,便于后续映射 - return { - enumName: name, - data: res.map(item => ({ - ...item, - name: item.NAME, // 统一显示名称字段 - code: item.ID // 统一值字段 - })) - }; - }); - }); - - // 等待所有枚举请求完成 - const results = await Promise.all(enumPromises); - // 存储枚举结果到data中(键为枚举名称,值为处理后的数据) - results.forEach(({ - enumName, - data - }) => { - this.enumsData[enumName] = data; - // 生成文本列表(如需要) - this.enumsText[enumName] = data.map(item => item.name); - }); - // 所有枚举获取完成后,执行loadData - this.loadData(); - } catch (error) { - console.error('枚举请求失败:', error); - uni.showToast({ - title: '枚举数据加载失败', - icon: 'none' - }); + fetchEnums(enumNames) { + var dataParm = { + 'name': enumNames.join('|') } + GetEnumAnyOrder(dataParm).then(res => { + let newd = transformData(res, enumNames) + this.enumsData = newd[0]; + // 生成文本列表(如需要) + this.enumsText = newd[1] + this.loadData(); + }) }, loadData() { // const json = {} @@ -289,20 +254,20 @@ this.model = res; this.model.ID = this.ID this.model.CREATE_TIME = uni.$u.timeFormat(this.model.CREATE_TIME, 'yyyy-mm-dd') - this.model.Product_Unit = res.MineType!==undefined ? this.enumsData['SKProductionUnit'].find(item => item.code === res.MineType).name : ''; - this.model.PLANCHECKFREQUENCYName = res.PLANCHECKFREQUENCY!==undefined ? this.enumsData['SKPLANCHECKFREQUENCYEnum'].find(item => item.code === res.PLANCHECKFREQUENCY).name : ''; - this.model.DEPARTMENT_TYPEName = res.DEPARTMENT_TYPE!==undefined ? this.enumsData['SKDepartmentTypeEnum'].find(item => item.code === res.DEPARTMENT_TYPE).name : ''; + this.model.Product_Unit = res.MineType !== undefined ? this.enumsData['SKProductionUnit'].find(item => item.code === res.MineType).name : ''; + this.model.PLANCHECKFREQUENCYName = res.PLANCHECKFREQUENCY !== undefined ? this.enumsData['SKPLANCHECKFREQUENCYEnum'].find(item => item.code === res.PLANCHECKFREQUENCY).name : ''; + this.model.DEPARTMENT_TYPEName = res.DEPARTMENT_TYPE !== undefined ? this.enumsData['SKDepartmentTypeEnum'].find(item => item.code === res.DEPARTMENT_TYPE).name : ''; if (this.model.Nav_CheckRecordDetails && this.model.Nav_CheckRecordDetails.length > 0) { this.model.Nav_CheckRecordDetails.map(item => { - - item.CHECK_RESULTName = item.CHECK_RESULT!==undefined ?this.enumsData['SKCheckResultEnum'].find(item1 => item1.code === item.CHECK_RESULT).name : ''; - item.HIDDEN_LEVELName = item.HIDDEN_LEVEL!==undefined ?this.enumsData['SKHiddenLevel'].find(item1 => item1.code === item.HIDDEN_LEVEL).name :''; + + item.CHECK_RESULTName = item.CHECK_RESULT !== undefined ? this.enumsData['SKCheckResultEnum'].find(item1 => item1.code === item.CHECK_RESULT).name : ''; + item.HIDDEN_LEVELName = item.HIDDEN_LEVEL !== undefined ? this.enumsData['SKHiddenLevel'].find(item1 => item1.code === item.HIDDEN_LEVEL).name : ''; // item.MARKName = this.enumsData['SKMarkEnum'].find(item1 => item1.code === item.MARK).name||''; }) } this.stepsPage = res.STATUS == 0 ? 0 : res.STATUS == 10 ? 1 : 2 - + }) this.isLoadOK = true @@ -323,7 +288,7 @@ formattedCheckUsers() { // 收集所有检查人员并去重 const userMap = new Map(); - + // 遍历所有检查内容 (this.model.Nav_CheckRecordDetails || []).forEach(detail => { // 遍历当前检查内容的检查人员 @@ -337,14 +302,14 @@ } }); }); - + // 生成带颜色样式的HTML let html = ''; userMap.forEach((isCheck, userName) => { const color = isCheck === true ? '#000000' : '#ff0000'; html += `${userName}`; }); - + return html; } } diff --git a/pages/apply/subPages/SK/safeCheckShow.vue b/pages/apply/subPages/SK/safeCheckShow.vue index 796e89b..cfb82eb 100644 --- a/pages/apply/subPages/SK/safeCheckShow.vue +++ b/pages/apply/subPages/SK/safeCheckShow.vue @@ -45,16 +45,7 @@ --> - + 附件: @@ -123,7 +114,8 @@ guid, initFilter, initFilterGroup, - extendIgnoreDataRule + extendIgnoreDataRule, + transformData } from '../../../../utils/common' import { FMProductionUnit, @@ -138,7 +130,8 @@ } from '../../../../services/apply/subPages/SK/SKServices.js' import stepTitle from '@/components/custom/step-title.vue' import { - getEnum + getEnum, + GetEnumAnyOrder } from '../../../../services/common'; export default { components: { @@ -197,45 +190,17 @@ this.fetchEnums(['SKProductionUnit', 'SKPLANCHECKFREQUENCYEnum', 'SKDepartmentTypeEnum']); }, methods: { - async fetchEnums(enumNames) { - try { - // 存储所有枚举请求的Promise - const enumPromises = enumNames.map(name => { - return getEnum({ - name - }).then(res => { - // 统一处理枚举格式:添加name/code字段,便于后续映射 - return { - enumName: name, - data: res.map(item => ({ - ...item, - name: item.NAME, // 统一显示名称字段 - code: item.ID // 统一值字段 - })) - }; - }); - }); - - // 等待所有枚举请求完成 - const results = await Promise.all(enumPromises); - // 存储枚举结果到data中(键为枚举名称,值为处理后的数据) - results.forEach(({ - enumName, - data - }) => { - this.enumsData[enumName] = data; - // 生成文本列表(如需要) - this.enumsText[enumName] = data.map(item => item.name); - }); - // 所有枚举获取完成后,执行loadData - this.loadData(); - } catch (error) { - console.error('枚举请求失败:', error); - uni.showToast({ - title: '枚举数据加载失败', - icon: 'none' - }); + fetchEnums(enumNames) { + var dataParm = { + 'name': enumNames.join('|') } + GetEnumAnyOrder(dataParm).then(res => { + let newd = transformData(res, enumNames) + this.enumsData = newd[0]; + // 生成文本列表(如需要) + this.enumsText = newd[1] + this.loadData(); + }) }, loadData() { @@ -275,33 +240,33 @@ }, computed: { - formattedCheckUsers() { - // 收集所有检查人员并去重 - const userMap = new Map(); - - // 遍历所有检查内容 - (this.model.Nav_CheckNoticeDetails || []).forEach(detail => { - // 遍历当前检查内容的检查人员 - (detail.Nav_CheckNoticeDetailUsers || []).forEach(user => { - // 过滤已删除的用户 - if (!user.IS_DELETED && user.Nav_User?.NAME) { - // 使用用户名作为去重依据,也可以根据实际情况使用ID - if (!userMap.has(user.Nav_User.NAME)) { - userMap.set(user.Nav_User.NAME, user.ISCHECK); - } - } - }); - }); - - // 生成带颜色样式的HTML - let html = ''; - userMap.forEach((isCheck, userName) => { - const color = isCheck === true ? '#000000' : '#ff0000'; - html += `${userName}`; - }); - - return html; - } + formattedCheckUsers() { + // 收集所有检查人员并去重 + const userMap = new Map(); + + // 遍历所有检查内容 + (this.model.Nav_CheckNoticeDetails || []).forEach(detail => { + // 遍历当前检查内容的检查人员 + (detail.Nav_CheckNoticeDetailUsers || []).forEach(user => { + // 过滤已删除的用户 + if (!user.IS_DELETED && user.Nav_User?.NAME) { + // 使用用户名作为去重依据,也可以根据实际情况使用ID + if (!userMap.has(user.Nav_User.NAME)) { + userMap.set(user.Nav_User.NAME, user.ISCHECK); + } + } + }); + }); + + // 生成带颜色样式的HTML + let html = ''; + userMap.forEach((isCheck, userName) => { + const color = isCheck === true ? '#000000' : '#ff0000'; + html += `${userName}`; + }); + + return html; + } } diff --git a/pages/apply/subPages/TL/watchDaily.vue b/pages/apply/subPages/TL/watchDaily.vue index 8d2d65a..31cad5e 100644 --- a/pages/apply/subPages/TL/watchDaily.vue +++ b/pages/apply/subPages/TL/watchDaily.vue @@ -4,23 +4,17 @@ - - - + + + - + - - + + @@ -29,25 +23,22 @@ - - - - + + + + + + + - - + 提交 @@ -415,6 +406,7 @@ .todo-page { /* padding: 16px 16px 70px; */ } + .background { position: fixed; top: 0; @@ -424,7 +416,7 @@ background: #edf1fd; z-index: -1; } - + .card { margin: 20px 16px 40px 16px; /* border: 1px solid #EBEEF5; */ @@ -433,30 +425,33 @@ background-color: #ffffff; border-radius: 10px; } + .upload-title { font-size: 14px; color: #8e8b9c; line-height: 22px; padding: 8px 0px; } + .demo-ruleForm>>>.u-form-item__body__left__content__label { font-size: 14px; color: #8e8b9c; /* justify-content: flex-start; */ } - + .demo-ruleForm>>>.u-form-item__body__left__content__ { left: -11px; top: 0px } - + .demo-ruleForm>>>.u-textarea__field { font-size: 14px; } - + .demo-ruleForm>>>.u-cell__title-text { font-size: 14px; } + .bottom-button { position: fixed; bottom: 0; diff --git a/pages/my/subPages/userInfo1.vue b/pages/my/subPages/userInfo1.vue index d972f97..9a47c1e 100644 --- a/pages/my/subPages/userInfo1.vue +++ b/pages/my/subPages/userInfo1.vue @@ -19,9 +19,9 @@ - + - @@ -32,9 +32,9 @@ - + - @@ -221,7 +221,7 @@ this.showPopupStep = false // this.showPopupCertificate = false }, - handleChangeStep(step) { + handleChangeStep() { this.currentOperateStep = {} this.showPopupStep = true this.handleSearchStep('init') @@ -259,7 +259,7 @@ this.userInfo.Nav_Person.Nav_Post = val this.userInfo.Nav_Person.POST_ID = val.ID }, - handleChange(step) { + handleChange() { this.currentOperate = {} this.showPopup = true this.handleSearch('init') diff --git a/utils/common.js b/utils/common.js index 74a658b..e3ab4a4 100644 --- a/utils/common.js +++ b/utils/common.js @@ -71,6 +71,28 @@ export const dateFormat = (fmt, date) => { }; return fmt } +export function transformData(input, keys) { + // 创建结果对象 + const result = {}; + const results = {} + + // 遍历输入数组 + input.forEach((array, index) => { + // 获取对应的键名 + const key = keys[index]; + + // 转换数组中的每个对象 + result[key] = array.map(item => ({ + NAME: item.NAME, + ID: item.ID, + name: item.NAME, + code: item.ID + })); + results[key] = array.map(item => item.NAME); + }); + + return [result,results]; +} export function formatSeconds(seconds) { const hours = Math.floor(seconds / 3600); const minutes = Math.floor((seconds % 3600) / 60);