From c33b2193461ea1b2fe580bed3df84cc7bf5e67e5 Mon Sep 17 00:00:00 2001 From: hyt <958868763@qq.com> Date: Fri, 30 May 2025 17:13:28 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=9A=E8=AE=A1=E4=BA=8B=E9=A1=B9=E5=B9=B3?= =?UTF-8?q?=E5=8F=B0=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/apis/operationalModule.js | 72 ++ src/api/apis/relevance.js | 11 + src/components/base/BaseMenuTree/index.vue | 63 +- src/views/operationalModule/index.vue | 54 +- .../relevance/compoments/dialogPage/index.vue | 634 +++++++++++++ src/views/relevance/index.vue | 831 ++++++++++++++++++ .../compoments/dialogPage/index.vue | 634 +++++++++++++ src/views/relevanceSetting/index.vue | 726 +++++++++++++++ 8 files changed, 2984 insertions(+), 41 deletions(-) create mode 100644 src/api/apis/relevance.js create mode 100644 src/views/relevance/compoments/dialogPage/index.vue create mode 100644 src/views/relevance/index.vue create mode 100644 src/views/relevanceSetting/compoments/dialogPage/index.vue create mode 100644 src/views/relevanceSetting/index.vue diff --git a/src/api/apis/operationalModule.js b/src/api/apis/operationalModule.js index d74d415..ff3f801 100644 --- a/src/api/apis/operationalModule.js +++ b/src/api/apis/operationalModule.js @@ -1,4 +1,10 @@ import request from "@/utils/request"; +import baseTree from '@/components/base/BaseMenuTree/index.vue' + +export default { + components: { baseTree } +} + //业务模块 //新增模块 @@ -44,4 +50,70 @@ export function queryByIdAPI(data) { method: "post", data, }); +}export function businessModuleMdmupdateListAPI(data) { + return request({ + url: "/kangarooDataCenterV3/ae/conf/businessModuleMdm/updateList", + method: "post", + data, + }); +}export function businessModuleMdmdeleteListAPI(data) { + return request({ + url: "/kangarooDataCenterV3/ae/conf/businessModuleMdm/deleteList", + method: "post", + data, + }); +}export function influenceFactorqueryAllAPI(data) { + return request({ + url: "/kangarooDataCenterV3/ae/conf/influenceFactor/queryAll", + method: "post", + data, + }); +}export function influenceFactorsaveAPI(data) { + return request({ + url: "/kangarooDataCenterV3/ae/conf/influenceFactor/save", + method: "post", + data, + }); +}export function influenceFactorupdateAPI(data) { + return request({ + url: "/kangarooDataCenterV3/ae/conf/influenceFactor/update", + method: "post", + data, + }); +}export function deleteAPI(data) { + return request({ + url: "/kangarooDataCenterV3/ae/conf/influenceFactor/delete", + method: "post", + data, + }); +}export function queryByMdmIdAPI(data) { + return request({ + url: "/kangarooDataCenterV3/ae/conf/influenceFactorCorrelation/queryByMdmId", + method: "post", + data, + }); +}export function queryMdmAndFiledsByMdmIdAPI(data) { + return request({ + url: "/kangarooDataCenterV3/ae/conf/mdm/queryMdmAndFiledsByMdmId", + method: "post", + data, + }); +}export function influenceFactorCorrelationsaveListAPI(data) { + return request({ + url: "/kangarooDataCenterV3/ae/conf/influenceFactorCorrelation/saveList", + method: "post", + data, + }); +}export function influenceFactorCorrelationupdateListAPI(data) { + return request({ + url: "/kangarooDataCenterV3/ae/conf/influenceFactorCorrelation/updateList", + method: "post", + data, + }); +}export function influenceFactorCorrelationdeleteListAPI(data) { + return request({ + url: "/kangarooDataCenterV3/ae/conf/influenceFactorCorrelation/deleteList", + method: "post", + data, + }); } diff --git a/src/api/apis/relevance.js b/src/api/apis/relevance.js new file mode 100644 index 0000000..4396eb6 --- /dev/null +++ b/src/api/apis/relevance.js @@ -0,0 +1,11 @@ +import request from "@/utils/request"; +//影响因素关联 + +//新增模块 +export function queryModuleIncludeMdmListAPI(data) { + return request({ + url: "/kangarooDataCenterV3/ae/conf/businessModuleMdm/queryModuleIncludeMdmList", + method: "post", + data, + }); +} diff --git a/src/components/base/BaseMenuTree/index.vue b/src/components/base/BaseMenuTree/index.vue index b240c09..ea6c898 100644 --- a/src/components/base/BaseMenuTree/index.vue +++ b/src/components/base/BaseMenuTree/index.vue @@ -13,7 +13,8 @@ + @check-change="checkChange" node-key="id" ref="elTree" :show-checkbox="showCheckbox" + >
全选
@@ -62,6 +63,15 @@ export default { type: Boolean, default: false }, + treeProps: { + type: Object, + default: () => { + return { + label: 'menuName', + children: 'children' + } + } + } }, data() { return { @@ -76,36 +86,34 @@ export default { // label: 'menuName', // children: 'id', // }, - treeProps: { - children: 'children', - label: 'label' - }, + // PC菜单全选 checkedAllPc: false, // 防连点 outing: false, - treeLoading: false, + treeLoading: false } }, - created() { }, + created() { + }, mounted() { }, computed: { defaultTheme() { return this.$store.state.settings.theme - }, + } }, watch: { defaultTheme: { - handler: function (val, oldVal) { + handler: function(val, oldVal) { this.theme = val // document.getElementsByTagName('body')[0].style.setProperty('--active', val) // let arr = document.getElementsByClassName('.el-tree-node:focus>.el-tree-node__content') // $('.el-tree-node:focus>.el-tree-node__content').css('color',val) }, - immediate: true, - }, + immediate: true + } }, methods: { buttonL(el) { @@ -116,8 +124,8 @@ export default { this.selectData.push(id) }, saveMenuUser() { - let allKeys = this.getKey(); - this.$emit('onSaveMenu', allKeys); + let allKeys = this.getKey() + this.$emit('onSaveMenu', allKeys) }, // 获取选中的key值 getKey() { @@ -129,7 +137,7 @@ export default { // this.menuData = []; // 回显选中ids - this.selectData = []; + this.selectData = [] }, // 关闭弹窗 handleClose() { @@ -138,12 +146,12 @@ export default { }, // 全选、反选 changePcAll() { - this.checkedAllPc = !this.checkedAllPc; - let selectData = []; + this.checkedAllPc = !this.checkedAllPc + let selectData = [] if (this.checkedAllPc) { selectData = this.cycleData(this.menuData) } - this.selectData = selectData; + this.selectData = selectData }, /** * @description 递归获取菜单id(树状 多叉树结构) @@ -153,7 +161,7 @@ export default { * @param {Boolean} isSelect: false返回所有id,true返回已选择id */ cycleData(outData, isSelect) { - let newData = []; + let newData = [] function cycle(data) { if (!data || data.length == 0) { @@ -171,11 +179,13 @@ export default { } } } + cycle(outData) return newData }, getData(childIds) { - let newData = []; + let newData = [] + function cycle(data) { data.forEach(el => { childIds.forEach(item => { @@ -188,6 +198,7 @@ export default { } }) } + cycle(this.menuData, childIds) return newData }, @@ -206,9 +217,7 @@ export default { this.$emit('checkChange', childIds, checkdata) return - - - let id = nodeDode.id; + let id = nodeDode.id // let childIds = this.cycleData(id) console.log(id) // 循环设置子项是否选中 @@ -217,9 +226,9 @@ export default { }) }, // 点击事件 - handleNodeClick(data) { - this.$emit('handleNodeClick', data); - }, + handleNodeClick(data, b, c) { + this.$emit('handleNodeClick', data, b.parent.data) + } } } @@ -236,11 +245,11 @@ export default { margin-left: 4px; } -.el-tree-node__content>label.el-checkbox { +.el-tree-node__content > label.el-checkbox { transform: scale(1.3); } -.el-tree-node__content>.el-tree-node__expand-icon { +.el-tree-node__content > .el-tree-node__expand-icon { font-size: 18px; } diff --git a/src/views/operationalModule/index.vue b/src/views/operationalModule/index.vue index 4215356..0a65ea0 100644 --- a/src/views/operationalModule/index.vue +++ b/src/views/operationalModule/index.vue @@ -117,10 +117,15 @@ import baseTable from '@/components/base/baseTable/index.vue' import baseForm from '@/components/base/baseNewForm' import { - businessModuledeleteAPI, businessModuleMdmSaveListAPI, businessModulequeryAllAPI, + businessModuledeleteAPI, + businessModuleMdmdeleteListAPI, + businessModuleMdmSaveListAPI, + businessModuleMdmupdateListAPI, + businessModulequeryAllAPI, businessModuleUpdateAPI, queryAllAPI, - queryByIdAPI, queryMdmsByModuleIdAPI + queryByIdAPI, + queryMdmsByModuleIdAPI } from '@/api/apis/operationalModule' import { GetLoginUserButtonsAPI } from '@/api/apis/buttonList' @@ -223,8 +228,12 @@ export default { prop: 'mdmCode' }, { - label: '主数据name', + label: '主数据名称', prop: 'mdmName' + }, + { + label: '备注', + prop: 'remark' } ], tableData: [], @@ -340,16 +349,33 @@ export default { }, async handleConfirmClick() { await this.$refs.basicFormRefsName.$refs.ruleForm.validate() - const res = await businessModuleMdmSaveListAPI([ - { - ...this.$refs.basicFormRefsName.ruleForm + let form = this.$refs.basicFormRefsName.ruleForm + if (this.dialogTitle === '编辑') { + this.openLoading() + const res = await businessModuleMdmupdateListAPI([ + { + ...this.$refs.basicFormRefsName.ruleForm + } + ]) + if (res.status == 200) { + this.$vmNews('保存成功', 'success') + this.examineOperateDialog = false + this.resetTable() + } + } else { + this.openLoading() + const res = await businessModuleMdmSaveListAPI([ + { + ...this.$refs.basicFormRefsName.ruleForm + } + ]) + if (res.status == 200) { + this.$vmNews('保存成功', 'success') + this.examineOperateDialog = false + this.resetTable() } - ]) - if (res.status == 200) { - this.$vmNews('保存成功', 'success') - this.examineOperateDialog = false - this.resetTable() } + }, pageChange(model) { this.pageModel.page = model.page @@ -389,9 +415,9 @@ export default { cancelButtonText: '取消', type: 'warning' }).then(async() => { - const res = await DelArcCompareDataAPI({ - arcCompareID: this.selected[0].arcCompareID - }) + const res = await businessModuleMdmdeleteListAPI([{ + id: this.selected[0].id + }]) if (res.status == 200) { this.$vmNews('删除成功', 'success') this.resetTable() diff --git a/src/views/relevance/compoments/dialogPage/index.vue b/src/views/relevance/compoments/dialogPage/index.vue new file mode 100644 index 0000000..195682b --- /dev/null +++ b/src/views/relevance/compoments/dialogPage/index.vue @@ -0,0 +1,634 @@ + + + + + + + diff --git a/src/views/relevance/index.vue b/src/views/relevance/index.vue new file mode 100644 index 0000000..576ac40 --- /dev/null +++ b/src/views/relevance/index.vue @@ -0,0 +1,831 @@ + + + + + + + + diff --git a/src/views/relevanceSetting/compoments/dialogPage/index.vue b/src/views/relevanceSetting/compoments/dialogPage/index.vue new file mode 100644 index 0000000..195682b --- /dev/null +++ b/src/views/relevanceSetting/compoments/dialogPage/index.vue @@ -0,0 +1,634 @@ + + + + + + + diff --git a/src/views/relevanceSetting/index.vue b/src/views/relevanceSetting/index.vue new file mode 100644 index 0000000..ec68023 --- /dev/null +++ b/src/views/relevanceSetting/index.vue @@ -0,0 +1,726 @@ + + + + + + + +