diff --git a/backend/src/main/java/io/dataease/controller/sys/SysDeptController.java b/backend/src/main/java/io/dataease/controller/sys/SysDeptController.java index 5b62ec3c03..7e53faa408 100644 --- a/backend/src/main/java/io/dataease/controller/sys/SysDeptController.java +++ b/backend/src/main/java/io/dataease/controller/sys/SysDeptController.java @@ -1,6 +1,7 @@ package io.dataease.controller.sys; import io.dataease.base.domain.SysDept; +import io.dataease.controller.ResultHolder; import io.dataease.service.sys.DeptService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -16,7 +17,7 @@ import java.util.List; @RequiredArgsConstructor @Api(tags = "系统:部门管理") @RequestMapping("/api/dept") -public class SysDeptController { +public class SysDeptController extends ResultHolder { @Resource @@ -24,9 +25,9 @@ public class SysDeptController { @ApiOperation("查询部门") @PostMapping("/root") - public List rootData(){ + public ResultHolder rootData(){ List root = deptService.root(); - return root; + return success(root); } @ApiOperation("新增部门") diff --git a/frontend/package.json b/frontend/package.json index 56c59e3a8b..80e3c509a7 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -46,7 +46,8 @@ "vuedraggable": "^2.24.3", "vuex": "^3.1.2", "xml-js": "^1.6.11", - "yan-progress": "^1.0.3" + "yan-progress": "^1.0.3", + "@riophae/vue-treeselect": "0.4.0" }, "devDependencies": { "@vue/cli-plugin-babel": "^4.1.0", diff --git a/frontend/src/business/App.vue b/frontend/src/business/App.vue index 5d5e6938a6..028a7e623b 100644 --- a/frontend/src/business/App.vue +++ b/frontend/src/business/App.vue @@ -15,7 +15,7 @@ - + diff --git a/frontend/src/business/components/settings/router.js b/frontend/src/business/components/settings/router.js index e3ac05420f..9b2181217c 100644 --- a/frontend/src/business/components/settings/router.js +++ b/frontend/src/business/components/settings/router.js @@ -14,7 +14,7 @@ export default { }, { path: 'organization', - component: () => import('@/business/components/settings/system/Organization'), + component: () => import('@/business/components/settings/sys/dept'), meta: {system: true, title: 'commons.organization'} }, // { diff --git a/frontend/src/business/components/settings/sys/dept.vue b/frontend/src/business/components/settings/sys/dept.vue new file mode 100644 index 0000000000..2478c5782d --- /dev/null +++ b/frontend/src/business/components/settings/sys/dept.vue @@ -0,0 +1,633 @@ + + + + + diff --git a/frontend/src/business/components/settings/sys/test.vue b/frontend/src/business/components/settings/sys/test.vue new file mode 100644 index 0000000000..92fa1d07ac --- /dev/null +++ b/frontend/src/business/components/settings/sys/test.vue @@ -0,0 +1,47 @@ + + + + + diff --git a/frontend/src/business/main.js b/frontend/src/business/main.js index 87b3862555..ed78b3c9c7 100644 --- a/frontend/src/business/main.js +++ b/frontend/src/business/main.js @@ -1,5 +1,6 @@ import Vue from 'vue'; import ElementUI from 'element-ui'; +import Fit2CloudUI from 'fit2cloud-ui'; import '../assets/theme/index.css'; import icon from "../common/js/icon"; import filters from "../common/js/filter"; @@ -31,6 +32,9 @@ Vue.use(icon); Vue.use(ElementUI, { i18n: (key, value) => i18n.t(key, value) }); +Vue.use(Fit2CloudUI, { + i18n: (key, value) => i18n.t(key, value) +}); Vue.use(filters); Vue.use(ajax); Vue.use(chart); diff --git a/frontend/vue.config.js b/frontend/vue.config.js index 2ead3f8545..747e0670bb 100644 --- a/frontend/vue.config.js +++ b/frontend/vue.config.js @@ -28,7 +28,8 @@ module.exports = { } }, configureWebpack: { - devtool: 'source-map', + // devtool: 'source-map', + devtool: 'eval-source-map', resolve: { alias: { '@': resolve('src')