diff --git a/src/assets/css/index.css b/src/assets/css/index.css index ffafb95f94ec1764903350cff844972f6be0e7ba..aeaca4c1565dac274dd3763f3c5d57f60aefd45b 100644 --- a/src/assets/css/index.css +++ b/src/assets/css/index.css @@ -1474,14 +1474,14 @@ border-radius:8px; } .flex_left { - height: calc(100% - 20px); + height: calc(100% - 16px); width: 320px; margin-right: 10px; overflow: hidden; } .flex_right { - height: calc(100% - 20px); + height: calc(100% - 16px); flex: 1; overflow: hidden; diff --git a/src/components/api-type/rest.vue b/src/components/api-type/rest.vue index 889a393785553d6ad70f5090faa9159a03a3b9a4..6b50d3ad5287d494341bb7962c5df442f490d380 100644 --- a/src/components/api-type/rest.vue +++ b/src/components/api-type/rest.vue @@ -401,7 +401,7 @@ const serviceTest = () => { .post(`/apaas/service/v5/service/test`,params) .then((res) => { if (res.data.code !== 200) { - $message.error(res.data.msg) + $message.error(res.data.data) } else { detailData.test_state = true detailData.backJSONdata = res.data.data.response_str diff --git a/src/page/main/config/dict/index.vue b/src/page/main/config/dict/index.vue index 0ccd5dfdba407c64cd998ce526147494d8bdd080..f6fdc7f91ffcb56438be4abca00d2b2b239e5843 100644 --- a/src/page/main/config/dict/index.vue +++ b/src/page/main/config/dict/index.vue @@ -278,7 +278,7 @@ const getTypeList = () => { getTableRows() } }else { - ElMessage.error(res.data.msg) + ElMessage.error(res.data.data) } }).catch((err) => { console.log(err) @@ -352,7 +352,7 @@ const getTableRows = () => { state.tableRows[state.tableRows.length - 1].canMoveDown = false } }else { - ElMessage.error(res.data.msg) + ElMessage.error(res.data.data) } }) } // 获取表格数据 @@ -365,7 +365,7 @@ const changeUseRow = (row) => { ElMessage.success(res.data.msg) changePage(1) }else { - ElMessage.error(res.data.msg) + ElMessage.error(res.data.data) } }) } // 启用禁用 @@ -411,7 +411,7 @@ const edit_row = (row) => { state: state.actionRow.state } }else { - ElMessage.error(res.data.msg) + ElMessage.error(res.data.data) } }).catch((err) => { console.log(err) @@ -445,7 +445,7 @@ const addConfirm = () => { state.addDialog = false changePage(1) }else { - ElMessage.error(res.data.msg) + ElMessage.error(res.data.data) } }) }else { // 编辑 @@ -461,7 +461,7 @@ const addConfirm = () => { state.addDialog = false changePage(1) }else { - ElMessage.error(res.data.msg) + ElMessage.error(res.data.data) } }) } @@ -485,7 +485,7 @@ const deleteData = () => { state.dialogDelete = false changePage(1) }else { - ElMessage.error(res.data.msg) + ElMessage.error(res.data.data) } }) } // 确定删除 @@ -520,7 +520,7 @@ const moveRow = (row,type) => { ElMessage.success(res.data.msg) changePage(1) }else { - ElMessage.error(res.data.msg) + ElMessage.error(res.data.data) } }) .catch((err) => { diff --git a/src/page/main/develop/account/index.vue b/src/page/main/develop/account/index.vue index 6bee986ee4c0405ebb91b0e2a390c205bee117e9..6c8c99811f38eb0624059a82afa0d1b4aa5ffe0a 100644 --- a/src/page/main/develop/account/index.vue +++ b/src/page/main/develop/account/index.vue @@ -607,12 +607,12 @@ import CryptoJS from "crypto-js"; background-color: var(--el-tree-node-hover-bg-color); } .main_container { - padding: 15px; height: 100%; } .table_container { height: calc(100% - 30px); overflow: auto; + padding: 0 16px; } .pagination_box { diff --git a/src/page/main/develop/menu/index.vue b/src/page/main/develop/menu/index.vue index 18d35952417249f01b781bd36b12a97f49eda628..cc498903210b099f387b2040384abace94e150a7 100644 --- a/src/page/main/develop/menu/index.vue +++ b/src/page/main/develop/menu/index.vue @@ -177,7 +177,7 @@ const getMenuTree = (type) => { }) }else { - ElMessage.error(res.data.msg) + ElMessage.error(res.data.data) } }) } // 获取菜单树 @@ -307,7 +307,7 @@ const fileAction = (val,data,parent,disabled=false) => { let type = parent ? 1 : 2 // 1--有父级 2--无父级 getMenuTree(type) }else { - ElMessage.error(res.data.msg) + ElMessage.error(res.data.data) } }) }else if (val == 4) { // 菜单上移 @@ -378,7 +378,7 @@ const changeSort = (data,nextObj) => { ElMessage.success(res.data.msg) getMenuTree() }else { - ElMessage.error(res.data.msg) + ElMessage.error(res.data.data) } }) } // 菜单上下移 @@ -406,7 +406,7 @@ const saveMenu = (el,type) => { ElMessage.success(res.data.msg) getMenuTree() }else { - ElMessage.error(res.data.msg) + ElMessage.error(res.data.data) } }) }else { // 新增 @@ -429,7 +429,7 @@ const saveMenu = (el,type) => { state.selectData = null getMenuTree() }else { - ElMessage.error(res.data.msg) + ElMessage.error(res.data.data) } }) } diff --git a/src/page/main/develop/menu/menu-form.vue b/src/page/main/develop/menu/menu-form.vue index 49d17e869374d33580b8cdc16064f3ee231185e0..05bc4abb2bed09c8ca530ea18ca615e40b804270 100644 --- a/src/page/main/develop/menu/menu-form.vue +++ b/src/page/main/develop/menu/menu-form.vue @@ -151,7 +151,7 @@ const getGroupList = () => { if (res.data.code == 200) { state.groupList = res.data.data || [] }else { - ElMessage.error(res.data.msg) + ElMessage.error(res.data.data) } }).catch((err) => { console.log(err) diff --git a/src/page/main/system/organization/index.vue b/src/page/main/system/organization/index.vue index 6072aff9bd299478a72ccdfd02aeb92f0a939f7f..41b1b521141f2e468f42ad94a7237b646bc33573 100644 --- a/src/page/main/system/organization/index.vue +++ b/src/page/main/system/organization/index.vue @@ -281,7 +281,7 @@ import { downloadFileFormatNew } from '@/services/helper' router.push({ path: "/system/organization/org-detail", query: { - id: selectTreeData.value.organization_id + id: selectOrgNode.value.organization_id } }) @@ -389,7 +389,9 @@ import { downloadFileFormatNew } from '@/services/helper' const tableTotal = ref(0); const orgTree = ref(null); const selectTreeData = ref(null) + const actionTreeData = ref(null) const selectTreeDataType = ref(2); + const selectOrgNode = ref(null); const dialogDelNode = ref(false) const router = useRouter(); const filter = reactive({ @@ -437,7 +439,7 @@ import { downloadFileFormatNew } from '@/services/helper' router.push({ path: "/system/organization/org-user", query: { - orgId: selectTreeData.value.organization_id + orgId: selectOrgNode.value.organization_id } }) }else { @@ -448,11 +450,6 @@ import { downloadFileFormatNew } from '@/services/helper' } } - const treeSelected = ref(null); - const handleNodeClick = (data) => { - treeSelected.value = data.dept - console.log(treeSelected.value) - } const changeSize = (size) => { @@ -507,7 +504,7 @@ import { downloadFileFormatNew } from '@/services/helper' .then((res) => { if (res.data.code == 200) { $message.success(res.data.msg) - orgTree.value.getOrgTree(); + orgTree.value.getOrgTree(res.data.data.id); }else { $message.error(res.data.data) } @@ -518,11 +515,11 @@ import { downloadFileFormatNew } from '@/services/helper' name: data.name, data_type: 0 } - $axios.put(`/apaas/system/v5/org/${selectTreeData.value.id}`, params) + $axios.put(`/apaas/system/v5/org/${actionTreeData.value.id}`, params) .then((res) => { if (res.data.code == 200) { $message.success(res.data.msg) - orgTree.value.getOrgTree(); + orgTree.value.getOrgTree(actionTreeData.value.id); }else { $message.error(res.data.data) } @@ -557,7 +554,7 @@ import { downloadFileFormatNew } from '@/services/helper' .then((res) => { if (res.data.code == 200) { $message.success(res.data.msg) - orgTree.value.getOrgTree(); + orgTree.value.getOrgTree(res.data.data.id); }else { $message.error(res.data.data) } @@ -572,11 +569,11 @@ import { downloadFileFormatNew } from '@/services/helper' attachment: data.attachment && data.attachment.length > 0 ? data.attachment.map(item => item.url).join(',') : '', data_type: 1 } - $axios.put(`/apaas/system/v5/org/${selectTreeData.value.id}`, params) + $axios.put(`/apaas/system/v5/org/${actionTreeData.value.id}`, params) .then((res) => { if (res.data.code == 200) { $message.success(res.data.msg) - orgTree.value.getOrgTree(); + orgTree.value.getOrgTree(actionTreeData.value.id); }else { $message.error(res.data.data) } @@ -592,11 +589,11 @@ import { downloadFileFormatNew } from '@/services/helper' //删除目录/组织 const confirmDelNode = () => { - $axios.delete(`/apaas/system/v5/org/${selectTreeData.value.id}`) + $axios.delete(`/apaas/system/v5/org/${actionTreeData.value.id}`) .then((res) => { if (res.data.code == 200) { $message.success(res.data.msg) - orgTree.value.getOrgTree(); + orgTree.value.getOrgTree(actionTreeData.value.id === selectTreeData.value.id ? null : selectTreeData.value.id); }else { $message.error(res.data.data) } @@ -609,7 +606,7 @@ import { downloadFileFormatNew } from '@/services/helper' .then((res) => { if (res.data.code == 200) { $message.success(res.data.msg) - orgTree.value.getOrgTree(); + orgTree.value.getOrgTree(selectTreeData.value.id); }else { $message.error(res.data.data) } @@ -662,10 +659,15 @@ import { downloadFileFormatNew } from '@/services/helper' } const treeSelect = (data) => { - selectTreeData.value = data.value; - if(data.value.data_type === 1 || data.value.data_type === 2) { - selectTreeDataType.value = data.value.data_type; - + if(data.type === 'action') { + actionTreeData.value = data.data.value; + }else { + selectTreeData.value = data.data.value; + } + + if(data.type === 'click' && (data.data.value.data_type === 1 || data.data.value.data_type === 2)) { + selectTreeDataType.value = data.data.value.data_type; + selectOrgNode.value = data.data.value; getTableRows(); } } @@ -939,13 +941,28 @@ import { downloadFileFormatNew } from '@/services/helper' font-size: 14px; } .main_container { - padding: 15px; flex: 1; overflow: hidden; } +.filter-group .left-filter { + flex: 1; + display: flex; + justify-content: start; + flex-wrap: wrap; +} +.filter-group .right-action { + width: 144px; + padding-bottom: 16px; +} +.filter-group .right-action .el-button { + width: 64px; +} + + .table_container { height: calc(100% - 20px); overflow: auto; + padding: 0 16px; } .bg-pagination { diff --git a/src/page/main/system/organization/tree.vue b/src/page/main/system/organization/tree.vue index 236a45cfa8af2f2ea912ba6c51dfc2a8c23fd359..da865a154d69fccac99c766534f7d266bd6c9098 100644 --- a/src/page/main/system/organization/tree.vue +++ b/src/page/main/system/organization/tree.vue @@ -8,16 +8,17 @@ node-key="id" :highlight-current="true" :filter-node-method="filterNode" + :expand-on-click-node="false" :default-expand-all="true"> @@ -83,15 +84,21 @@ import { useRouter } from 'vue-router'; value: 'organization_id' } - const getOrgTree = () => { + const getOrgTree = (data) => { $axios.get(`/apaas/system/v5/org/tree`) .then((res) => { if (res.data.code == 200) { orgData.value = res.data.data || []; - nextTick(() =>{ - treeRef.value.setCurrentNode(orgData.value[0],true) - emit('select',ref(orgData.value[0])); + if(data) { + nextTick(() =>{ + setCurrentNode(data) }) + }else { + nextTick(() =>{ + setCurrentNode(orgData.value[0].id) + }) + } + }else { $message.error(res.data.data) @@ -104,6 +111,21 @@ import { useRouter } from 'vue-router'; treeRef.value.filter(val) } + const setCurrentNode = (data) => { + if(data) { + treeRef.value.setCurrentKey(data,true); + const curNode = treeRef.value.getCurrentNode(); + selectData.value = curNode + emit('select',{data:ref(curNode),type: 'click'}); + }else { + treeRef.value.setCurrentKey(orgData.value[0].id,true); + const curNode = treeRef.value.getCurrentNode(); + selectData.value = curNode + emit('select',{data:ref(curNode),type: 'click'}); + } + + } + const filterNode = (value, data) => { if (!value) return true return data.name.includes(value) @@ -136,13 +158,13 @@ import { useRouter } from 'vue-router'; const emit = defineEmits(['action','select']) const handleNodeClick = (node,nodeAttr,treeNode,event) => { selectData.value = node; - emit('select',selectData); + emit('select',{data: selectData,type: 'click'}); //只读则无操作事件 closeAction(); } const treeAction = (params) => { - emit('select',selectData); + emit('select',{data:selectData,type: 'action'}); let data = null; if(params.action === 'create') { if(params.target === 'local') { @@ -154,7 +176,7 @@ import { useRouter } from 'vue-router'; } }else if(params.action === 'mvup') { if(mvDataParent.value.indexOf(selectData.value) === 0) { - $message.error('已经是第一个元素,不可上移') + // $message.error('已经是第一个元素,不可上移') return 0; }else { let brother = mvDataParent.value[mvDataParent.value.indexOf(selectData.value) - 1]; @@ -163,7 +185,7 @@ import { useRouter } from 'vue-router'; }else if(params.action === 'mvdown') { if(mvDataParent.value.indexOf(selectData.value) === (mvDataParent.value.length-1)) { - $message.error('已经是最后一个元素,不可下移') + // $message.error('已经是最后一个元素,不可下移') return 0; }else { let brother = mvDataParent.value[mvDataParent.value.indexOf(selectData.value) + 1]; @@ -190,23 +212,23 @@ import { useRouter } from 'vue-router'; }) - defineExpose({getOrgTree, filterTree }) + defineExpose({getOrgTree, filterTree, setCurrentNode }) \ No newline at end of file diff --git a/src/page/main/system/role/add/role_form.vue b/src/page/main/system/role/add/role_form.vue index 71853ac34b6f8d3718234739526dad61b135c1bd..d30f79042551aa042b938d04647ec89b4e231a0a 100644 --- a/src/page/main/system/role/add/role_form.vue +++ b/src/page/main/system/role/add/role_form.vue @@ -60,7 +60,7 @@
- + 取消 @@ -100,9 +100,7 @@ const roleState = reactive({ role_name: [ { required: true, message: "请输入角色名称", trigger: "blur" }, ], - role_desc: [ - { required: true, message: "请输入描述", trigger: "blur" }, - ], + data_purview: [ { required: true, message: "请选择数据权限", trigger: "change" }, ], @@ -127,7 +125,7 @@ const getMenuTree = () => { if (res.data.code == 200) { roleState.permissionData = res.data.data || [] }else { - ElMessage.error(res.data.msg) + ElMessage.error(res.data.data) } }) } // 获取菜单数据 @@ -157,7 +155,7 @@ const getRoleDetail = () => { } console.log(roleState.formData.permission_arr) }else { - ElMessage.error(res.data.msg) + ElMessage.error(res.data.data) } }) } // 获取角色详情 @@ -180,7 +178,7 @@ const saveRole = () => { ElMessage.success(res.data.msg) router.push('/system/role') }else { - ElMessage.error(res.data.msg) + ElMessage.error(res.data.data) } }) }else { // 编辑 @@ -192,13 +190,16 @@ const saveRole = () => { ElMessage.success(res.data.msg) router.push('/system/role') }else { - ElMessage.error(res.data.msg) + ElMessage.error(res.data.data) } }) } } }) } // 新增或编辑角色的保存 +const goList = () => { + router.push("/system/role") +} onBeforeMount(() => { getMenuTree() diff --git a/src/page/main/system/role/index.vue b/src/page/main/system/role/index.vue index 58c05b2db120b5962e20388d304b9124596c9c08..1f23d5d508af11deac2d5593c00a3e99f6e4bb81 100644 --- a/src/page/main/system/role/index.vue +++ b/src/page/main/system/role/index.vue @@ -306,7 +306,7 @@ const getRoleRows = () => { state.tableRows = res.data.data || [] state.tableTotal = res.data.total }else { - ElMessage.error(re.data.msg) + ElMessage.error(re.data.data) } }) } // 获取角色列表 @@ -319,7 +319,7 @@ const getOrgList = () => { console.log(res.data.data) userState.orgList = res.data.data || [] }else { - ElMessage.error(res.data.msg) + ElMessage.error(res.data.data) } }) } // 获取组织列表 @@ -346,7 +346,7 @@ const changeUseRow = (row) => { ElMessage.success(res.data.msg) changePage(1) }else { - ElMessage.error(res.data.msg) + ElMessage.error(res.data.data) } }) } // 更改启用禁用状态 @@ -408,7 +408,7 @@ const getUserList = () => { }) }) }else { - ElMessage.error(res.data.msg) + ElMessage.error(res.data.data) } }) } @@ -465,7 +465,7 @@ const distribute = () => { userState.distributeDialog = false changePage(1) }else { - ElMessage.error(res.data.msg) + ElMessage.error(res.data.data) } }) @@ -506,7 +506,7 @@ const deleteData = () => { state.delDialog = false changePage(1) }else { - ElMessage.error(res.data.msg) + ElMessage.error(res.data.data) } }) }