|
@@ -4,9 +4,7 @@
|
|
|
<loading :loading="loading" v-if="!modalVisible"></loading>
|
|
<loading :loading="loading" v-if="!modalVisible"></loading>
|
|
|
<BaseIndexButtonGroup ref="BaseIndexButtonGroup" id="BaseIndexButtonGroup">
|
|
<BaseIndexButtonGroup ref="BaseIndexButtonGroup" id="BaseIndexButtonGroup">
|
|
|
<template #left>
|
|
<template #left>
|
|
|
- <!-- 查询 -->
|
|
|
|
|
<BaseIndexButton ref="search" name="search"></BaseIndexButton>
|
|
<BaseIndexButton ref="search" name="search"></BaseIndexButton>
|
|
|
- <!-- 编辑 -->
|
|
|
|
|
<BaseIndexButton ref="edit" name="edit"></BaseIndexButton>
|
|
<BaseIndexButton ref="edit" name="edit"></BaseIndexButton>
|
|
|
</template>
|
|
</template>
|
|
|
<template #right>
|
|
<template #right>
|
|
@@ -24,7 +22,7 @@
|
|
|
<DkTableColumn field="gradeCode" :filter="false" :sortable="false" :center-flag="true"/>
|
|
<DkTableColumn field="gradeCode" :filter="false" :sortable="false" :center-flag="true"/>
|
|
|
<DkTableColumn field="gradeName" :filter="false" :sortable="false" :center-flag="true"/>
|
|
<DkTableColumn field="gradeName" :filter="false" :sortable="false" :center-flag="true"/>
|
|
|
</DkTable>
|
|
</DkTable>
|
|
|
- <!-- 数据字典 -->
|
|
|
|
|
|
|
+ <!-- 常用功能 -->
|
|
|
<DkTable slot="right" :id="'table-' + $options.name" ref="right-table"
|
|
<DkTable slot="right" :id="'table-' + $options.name" ref="right-table"
|
|
|
:data="menuData"
|
|
:data="menuData"
|
|
|
:pageFlag="true"
|
|
:pageFlag="true"
|
|
@@ -73,7 +71,7 @@
|
|
|
<MasterSlaveCheckbox v-if="tIt[funcFlag]" :item="tIt" :name="name" :checked="tIt.checked"
|
|
<MasterSlaveCheckbox v-if="tIt[funcFlag]" :item="tIt" :name="name" :checked="tIt.checked"
|
|
|
:disabled="disabled"
|
|
:disabled="disabled"
|
|
|
:child-data="data.filter(item=>item.parentId == tIt.id)"
|
|
:child-data="data.filter(item=>item.parentId == tIt.id)"
|
|
|
- @on-change="handleChangeCheckbox1(tIt)"
|
|
|
|
|
|
|
+ @on-change="handleChangeCheckbox1()"
|
|
|
ref="checkbox"></MasterSlaveCheckbox>
|
|
ref="checkbox"></MasterSlaveCheckbox>
|
|
|
</div>
|
|
</div>
|
|
|
</dk-el-collapse-item>
|
|
</dk-el-collapse-item>
|
|
@@ -85,7 +83,7 @@
|
|
|
<!--常用功能-->
|
|
<!--常用功能-->
|
|
|
<Col>
|
|
<Col>
|
|
|
<DkRow style="margin-left: 0px">
|
|
<DkRow style="margin-left: 0px">
|
|
|
- <DkTable :id="'table-' + $options.name" ref="table-select"
|
|
|
|
|
|
|
+ <DkTable v-show="showTable" :id="'table-' + $options.name" ref="table-select"
|
|
|
:data="useMenuData"
|
|
:data="useMenuData"
|
|
|
:width="500"
|
|
:width="500"
|
|
|
:pageFlag="false"
|
|
:pageFlag="false"
|
|
@@ -114,19 +112,18 @@ export default {
|
|
|
data() {
|
|
data() {
|
|
|
let self = this
|
|
let self = this
|
|
|
return {
|
|
return {
|
|
|
|
|
+ showTable: true,
|
|
|
modalTitle: '',//新建编辑弹窗名称
|
|
modalTitle: '',//新建编辑弹窗名称
|
|
|
- submitType: '',//新建编辑提交类型
|
|
|
|
|
formData: {
|
|
formData: {
|
|
|
gradeCode: null,
|
|
gradeCode: null,
|
|
|
gradeName: null,
|
|
gradeName: null,
|
|
|
},
|
|
},
|
|
|
split: 0.15,
|
|
split: 0.15,
|
|
|
minSplit: 0.15,
|
|
minSplit: 0.15,
|
|
|
- gradeList: [],
|
|
|
|
|
|
|
+ // gradeList: [],
|
|
|
leftData: [],
|
|
leftData: [],
|
|
|
menuData: [],
|
|
menuData: [],
|
|
|
useMenuData: [],
|
|
useMenuData: [],
|
|
|
- documentKeyDownContent: Object,
|
|
|
|
|
title: '',
|
|
title: '',
|
|
|
funcFlag: 'flgMenu',
|
|
funcFlag: 'flgMenu',
|
|
|
name: 'menuName',
|
|
name: 'menuName',
|
|
@@ -137,14 +134,11 @@ export default {
|
|
|
model: [],
|
|
model: [],
|
|
|
collapseFlag: true,
|
|
collapseFlag: true,
|
|
|
parentData: [],
|
|
parentData: [],
|
|
|
- webData: [],
|
|
|
|
|
- appData: [],
|
|
|
|
|
data: [],
|
|
data: [],
|
|
|
collapseItems: [],
|
|
collapseItems: [],
|
|
|
collapseIds: [],
|
|
collapseIds: [],
|
|
|
disabled: false,
|
|
disabled: false,
|
|
|
tabValue: 'CP-WEB',
|
|
tabValue: 'CP-WEB',
|
|
|
- tabOptions: null,
|
|
|
|
|
appList: [],
|
|
appList: [],
|
|
|
tabList: [],
|
|
tabList: [],
|
|
|
tableRef: 'left-table',
|
|
tableRef: 'left-table',
|
|
@@ -153,6 +147,50 @@ export default {
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
/**
|
|
/**
|
|
|
|
|
+ * @desc : 加载数据
|
|
|
|
|
+ * @author : 常皓宁
|
|
|
|
|
+ * @date : 2024/4/30 9:02
|
|
|
|
|
+ */
|
|
|
|
|
+ initData() {
|
|
|
|
|
+ // 获取应用
|
|
|
|
|
+ this.getApplication()
|
|
|
|
|
+ },
|
|
|
|
|
+ /**
|
|
|
|
|
+ * @desc : 获取应用
|
|
|
|
|
+ * @author : 洪旭东
|
|
|
|
|
+ * @date : 2023-06-30 15:02
|
|
|
|
|
+ */
|
|
|
|
|
+ getApplication() {
|
|
|
|
|
+ this.excute(this.$service.commonService, this.$service.commonService.getApplication, {}).then(res => {
|
|
|
|
|
+ if (res.code === this.$config.SUCCESS_CODE) {
|
|
|
|
|
+ let data = res.data.filter(it => it.appCode != 'DK-WEB')
|
|
|
|
|
+ this.appList = data
|
|
|
|
|
+ this.tabList = data.map(m => {
|
|
|
|
|
+ return {
|
|
|
|
|
+ label: m.appName,
|
|
|
|
|
+ name: m.appCode
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ },
|
|
|
|
|
+ /**
|
|
|
|
|
+ * @desc : 获取数据
|
|
|
|
|
+ * @author : 常皓宁
|
|
|
|
|
+ * @date : 2024/3/9 10:55
|
|
|
|
|
+ */
|
|
|
|
|
+ getData(params) {
|
|
|
|
|
+ // 查询数据
|
|
|
|
|
+ this.excute(this.$service.commonService, this.$service.commonService.getGrade, params).then(res => {
|
|
|
|
|
+ if (res.code === this.$config.SUCCESS_CODE) {
|
|
|
|
|
+ let gradeData = res.data.filter(it => it.gradeCode === 'STD' || it.gradeCode === 'PRO')
|
|
|
|
|
+ // this.gradeList = gradeData
|
|
|
|
|
+ this.leftData = gradeData
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ this.loading = false
|
|
|
|
|
+ },
|
|
|
|
|
+ /**
|
|
|
* @desc : 左侧列表行变化事件
|
|
* @desc : 左侧列表行变化事件
|
|
|
* @author : 常皓宁
|
|
* @author : 常皓宁
|
|
|
* @date : 2024/1/31 9:03
|
|
* @date : 2024/1/31 9:03
|
|
@@ -169,17 +207,6 @@ export default {
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * @desc : 获取数据
|
|
|
|
|
- * @author : 常皓宁
|
|
|
|
|
- * @date : 2024/3/9 10:55
|
|
|
|
|
- */
|
|
|
|
|
- getData(params) {
|
|
|
|
|
- this.getGrade()
|
|
|
|
|
- this.loading = false
|
|
|
|
|
- },
|
|
|
|
|
-
|
|
|
|
|
/**
|
|
/**
|
|
|
* @desc : 新建按钮点击事件
|
|
* @desc : 新建按钮点击事件
|
|
|
* @author : 常皓宁
|
|
* @author : 常皓宁
|
|
@@ -193,62 +220,37 @@ export default {
|
|
|
this.formData.gradeName = row.gradeName
|
|
this.formData.gradeName = row.gradeName
|
|
|
}
|
|
}
|
|
|
this.getAppMenu(this.formData.gradeCode)
|
|
this.getAppMenu(this.formData.gradeCode)
|
|
|
- this.editAddModal = true
|
|
|
|
|
|
|
+ this.modalParams.clearFlag = false
|
|
|
|
|
+ this.modalParams.closeFlag = true
|
|
|
this.modalParams.button = 'edit'
|
|
this.modalParams.button = 'edit'
|
|
|
},
|
|
},
|
|
|
-
|
|
|
|
|
/**
|
|
/**
|
|
|
- * @desc : 新建
|
|
|
|
|
|
|
+ * @desc : 保存
|
|
|
* @author : 常皓宁
|
|
* @author : 常皓宁
|
|
|
* @date : 2024/3/9 15:51
|
|
* @date : 2024/3/9 15:51
|
|
|
*/
|
|
*/
|
|
|
saveData() {
|
|
saveData() {
|
|
|
- // console.log('this.useMenuData', this.useMenuData)
|
|
|
|
|
let useMenuData = this.useMenuData
|
|
let useMenuData = this.useMenuData
|
|
|
let displayNo = 1
|
|
let displayNo = 1
|
|
|
useMenuData.map(row => {
|
|
useMenuData.map(row => {
|
|
|
let item = row
|
|
let item = row
|
|
|
this.$set(item, 'gradeCode', this.formData.gradeCode)
|
|
this.$set(item, 'gradeCode', this.formData.gradeCode)
|
|
|
this.$set(item, 'displayNo', displayNo)
|
|
this.$set(item, 'displayNo', displayNo)
|
|
|
- // this.$set(item, 'appCode', displayNo)
|
|
|
|
|
displayNo++
|
|
displayNo++
|
|
|
return item
|
|
return item
|
|
|
})
|
|
})
|
|
|
let params = useMenuData
|
|
let params = useMenuData
|
|
|
- // console.log('sadas', params)
|
|
|
|
|
//编辑
|
|
//编辑
|
|
|
if (this.modalParams.button === this.$config.formMode.edit) {
|
|
if (this.modalParams.button === this.$config.formMode.edit) {
|
|
|
return this.excute(this.$service.comMenuService, this.$service.comMenuService.update, params)
|
|
return this.excute(this.$service.comMenuService, this.$service.comMenuService.update, params)
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * @desc : 获取版本代码
|
|
|
|
|
- * @author : 常皓宁
|
|
|
|
|
- * @date : 2024/4/15 10:47
|
|
|
|
|
- */
|
|
|
|
|
- getGrade() {
|
|
|
|
|
- // 查询数据
|
|
|
|
|
- let params = {}
|
|
|
|
|
- this.excute(this.$service.commonService, this.$service.commonService.getGrade, params).then(res => {
|
|
|
|
|
- if (res.code === this.$config.SUCCESS_CODE) {
|
|
|
|
|
- let gradeData = res.data.filter(it => it.gradeCode === 'STD' || it.gradeCode === 'PRO')
|
|
|
|
|
- this.gradeList = gradeData
|
|
|
|
|
- this.leftData = gradeData
|
|
|
|
|
- }
|
|
|
|
|
- })
|
|
|
|
|
- },
|
|
|
|
|
-
|
|
|
|
|
/**
|
|
/**
|
|
|
* @desc : 勾选节点上的选择框
|
|
* @desc : 勾选节点上的选择框
|
|
|
* @author : 周兴
|
|
* @author : 周兴
|
|
|
* @date : 2022/12/29 16:52
|
|
* @date : 2022/12/29 16:52
|
|
|
*/
|
|
*/
|
|
|
handleChangeCheckbox(checked, id, name) {
|
|
handleChangeCheckbox(checked, id, name) {
|
|
|
- console.log("handleChangeCheckbox")
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
- // console.log('1')
|
|
|
|
|
let item = {id: id, checked: checked, menuName: name};
|
|
let item = {id: id, checked: checked, menuName: name};
|
|
|
let filterRows = this.data.filter(it => it.id === id);
|
|
let filterRows = this.data.filter(it => it.id === id);
|
|
|
if (filterRows && filterRows.length > 0) {
|
|
if (filterRows && filterRows.length > 0) {
|
|
@@ -262,23 +264,25 @@ export default {
|
|
|
this.useMenuData = this.useMenuData.filter(it => it.id !== item.id)
|
|
this.useMenuData = this.useMenuData.filter(it => it.id !== item.id)
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
-
|
|
|
|
|
/**
|
|
/**
|
|
|
* @desc : 勾选节点上的选择框
|
|
* @desc : 勾选节点上的选择框
|
|
|
* @author : 周兴
|
|
* @author : 周兴
|
|
|
* @date : 2022/12/29 16:52
|
|
* @date : 2022/12/29 16:52
|
|
|
*/
|
|
*/
|
|
|
handleChangeCheckbox1() {
|
|
handleChangeCheckbox1() {
|
|
|
- console.log("handleChangeCheckbox1")
|
|
|
|
|
-
|
|
|
|
|
let list = []
|
|
let list = []
|
|
|
-
|
|
|
|
|
- for (let re of this.$refs.checkbox) {
|
|
|
|
|
-
|
|
|
|
|
- list = list.concat(re.data.filter(item => item.checked))
|
|
|
|
|
|
|
+ if (this.appCode == 'CP-WEB') {
|
|
|
|
|
+ for (let re of this.$refs.checkbox) {
|
|
|
|
|
+ list = list.concat(re.data.filter(item => item.checked))
|
|
|
|
|
+ }
|
|
|
|
|
+ this.useMenuData = list
|
|
|
|
|
+ } else {
|
|
|
|
|
+ let filters = this.$refs.checkbox.filter(it => it.checked)
|
|
|
|
|
+ filters.forEach(it => {
|
|
|
|
|
+ list.push(it.itemData)
|
|
|
|
|
+ })
|
|
|
|
|
+ this.useMenuData = list
|
|
|
}
|
|
}
|
|
|
- // console.log('2', list)
|
|
|
|
|
- this.useMenuData = list
|
|
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -287,8 +291,6 @@ export default {
|
|
|
* @date : 2022/12/29 13:54
|
|
* @date : 2022/12/29 13:54
|
|
|
*/
|
|
*/
|
|
|
getCollapseItems() {
|
|
getCollapseItems() {
|
|
|
- console.log("getCollapseItems")
|
|
|
|
|
-
|
|
|
|
|
let items = this.data.filter(it => !it[this.funcFlag]);
|
|
let items = this.data.filter(it => !it[this.funcFlag]);
|
|
|
if (items && items.length > 0) {
|
|
if (items && items.length > 0) {
|
|
|
items.forEach(it => {
|
|
items.forEach(it => {
|
|
@@ -297,34 +299,6 @@ export default {
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * @desc : 重新计算位置
|
|
|
|
|
- * @author : 周兴
|
|
|
|
|
- * @date : 2022/12/29 16:02
|
|
|
|
|
- */
|
|
|
|
|
- handleChange(id) {
|
|
|
|
|
- // console.log('切换tab')
|
|
|
|
|
- //
|
|
|
|
|
- // this.$nextTick(() => {
|
|
|
|
|
- // debugger
|
|
|
|
|
- // if (this.collapseItems && this.collapseItems.length > 0) {
|
|
|
|
|
- // let index = 0;
|
|
|
|
|
- // if (id) {
|
|
|
|
|
- // index = this.collapseItems.findIndex(item => item == 'collapseItem_' + id)
|
|
|
|
|
- // }
|
|
|
|
|
- // for (let i = index + 1; i < this.collapseItems.length; i++) {
|
|
|
|
|
- // let it = this.collapseItems[i]
|
|
|
|
|
- // if (this.$refs[it] && this.$refs[it].length > 0) {
|
|
|
|
|
- // this.$refs[it][0].itemTop = null;
|
|
|
|
|
- // setTimeout(() => {
|
|
|
|
|
- // this.$refs[it][0].countCheckboxLocation();
|
|
|
|
|
- // }, 400)
|
|
|
|
|
- // }
|
|
|
|
|
- // }
|
|
|
|
|
- // }
|
|
|
|
|
- // })
|
|
|
|
|
- },
|
|
|
|
|
/**
|
|
/**
|
|
|
* @desc : 切换应用
|
|
* @desc : 切换应用
|
|
|
* @author : 付斌
|
|
* @author : 付斌
|
|
@@ -335,26 +309,6 @@ export default {
|
|
|
this.getAppMenu(this.formData.gradeCode)
|
|
this.getAppMenu(this.formData.gradeCode)
|
|
|
},
|
|
},
|
|
|
/**
|
|
/**
|
|
|
- * @desc : 获取应用
|
|
|
|
|
- * @author : 洪旭东
|
|
|
|
|
- * @date : 2023-06-30 15:02
|
|
|
|
|
- */
|
|
|
|
|
- getApplication() {
|
|
|
|
|
- this.excute(this.$service.commonService, this.$service.commonService.getApplication, {}).then(res => {
|
|
|
|
|
- if (res.code === this.$config.SUCCESS_CODE) {
|
|
|
|
|
- let data = res.data.filter(it => it.appCode != 'DK-WEB')
|
|
|
|
|
- this.appList = data
|
|
|
|
|
- this.tabList = data.map(m => {
|
|
|
|
|
- return {
|
|
|
|
|
- label: m.appName,
|
|
|
|
|
- name: m.appCode
|
|
|
|
|
- }
|
|
|
|
|
- })
|
|
|
|
|
- }
|
|
|
|
|
- })
|
|
|
|
|
- },
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
* @desc : 获取功能
|
|
* @desc : 获取功能
|
|
|
* @author : 常皓宁
|
|
* @author : 常皓宁
|
|
|
* @date : 2024/5/11 13:42
|
|
* @date : 2024/5/11 13:42
|
|
@@ -369,8 +323,9 @@ export default {
|
|
|
this.data = res.data.list
|
|
this.data = res.data.list
|
|
|
// 先过滤顶级
|
|
// 先过滤顶级
|
|
|
this.parentData = this.data?.filter(it => !it.parentId);
|
|
this.parentData = this.data?.filter(it => !it.parentId);
|
|
|
- this.webData = this.parentData.filter(f => f.appCode == 'CP-WEB')
|
|
|
|
|
- this.appData = this.parentData.filter(f => f.appCode == 'CP-WXP')
|
|
|
|
|
|
|
+ this.editAddModal = true
|
|
|
|
|
+ this.useMenuData = this.data.filter(it => it.checked);
|
|
|
|
|
+ this.$refs['table-select'].reloadData(this.useMenuData);
|
|
|
if (this.collapseFlag) {
|
|
if (this.collapseFlag) {
|
|
|
this.model = this.data.map(it => it.id)
|
|
this.model = this.data.map(it => it.id)
|
|
|
} else {
|
|
} else {
|
|
@@ -379,22 +334,11 @@ export default {
|
|
|
this.$nextTick(() => {
|
|
this.$nextTick(() => {
|
|
|
this.getCollapseItems();
|
|
this.getCollapseItems();
|
|
|
})
|
|
})
|
|
|
- this.getApplication()
|
|
|
|
|
} else {
|
|
} else {
|
|
|
this.$Message.warning(res.message)
|
|
this.$Message.warning(res.message)
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * @desc : 加载数据
|
|
|
|
|
- * @author : 常皓宁
|
|
|
|
|
- * @date : 2024/4/30 9:02
|
|
|
|
|
- */
|
|
|
|
|
- initData() {
|
|
|
|
|
- // this.getGrade()
|
|
|
|
|
- // this.getAppMenu();
|
|
|
|
|
- },
|
|
|
|
|
},
|
|
},
|
|
|
created() {
|
|
created() {
|
|
|
this.primaryKey = 'gradeCode' // 设置主键Id
|
|
this.primaryKey = 'gradeCode' // 设置主键Id
|