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 @@
+
+
+
+
+
+
+
{{ item.name }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+
+
+
+ {{ item.menuName }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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 @@
+
+
+
+
+
+
+
+
+
+ {{ item.menuName }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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 @@
+
+
+
+
+
+
+
{{ item.name }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+
+
+
+ {{ item.menuName }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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 @@
+
+
+
+
+
+
+
+
{{ item.name }}
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.menuName }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+