提交 8ba0f91e authored 作者: fit2cloud-chenyw's avatar fit2cloud-chenyw

feat: 组织机构

上级 91372f77
package io.dataease.controller.sys; package io.dataease.controller.sys;
import io.dataease.base.domain.SysDept; import io.dataease.base.domain.SysDept;
import io.dataease.controller.ResultHolder;
import io.dataease.service.sys.DeptService; import io.dataease.service.sys.DeptService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
...@@ -16,7 +17,7 @@ import java.util.List; ...@@ -16,7 +17,7 @@ import java.util.List;
@RequiredArgsConstructor @RequiredArgsConstructor
@Api(tags = "系统:部门管理") @Api(tags = "系统:部门管理")
@RequestMapping("/api/dept") @RequestMapping("/api/dept")
public class SysDeptController { public class SysDeptController extends ResultHolder {
@Resource @Resource
...@@ -24,9 +25,9 @@ public class SysDeptController { ...@@ -24,9 +25,9 @@ public class SysDeptController {
@ApiOperation("查询部门") @ApiOperation("查询部门")
@PostMapping("/root") @PostMapping("/root")
public List<SysDept> rootData(){ public ResultHolder rootData(){
List<SysDept> root = deptService.root(); List<SysDept> root = deptService.root();
return root; return success(root);
} }
@ApiOperation("新增部门") @ApiOperation("新增部门")
......
...@@ -46,7 +46,8 @@ ...@@ -46,7 +46,8 @@
"vuedraggable": "^2.24.3", "vuedraggable": "^2.24.3",
"vuex": "^3.1.2", "vuex": "^3.1.2",
"xml-js": "^1.6.11", "xml-js": "^1.6.11",
"yan-progress": "^1.0.3" "yan-progress": "^1.0.3",
"@riophae/vue-treeselect": "0.4.0"
}, },
"devDependencies": { "devDependencies": {
"@vue/cli-plugin-babel": "^4.1.0", "@vue/cli-plugin-babel": "^4.1.0",
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
<!-- float right --> <!-- float right -->
<ms-user/> <ms-user/>
<ms-language-switch/> <ms-language-switch/>
<ms-header-org-ws/> <!-- <ms-header-org-ws/> -->
</el-col> </el-col>
</el-row> </el-row>
......
...@@ -14,7 +14,7 @@ export default { ...@@ -14,7 +14,7 @@ export default {
}, },
{ {
path: 'organization', path: 'organization',
component: () => import('@/business/components/settings/system/Organization'), component: () => import('@/business/components/settings/sys/dept'),
meta: {system: true, title: 'commons.organization'} meta: {system: true, title: 'commons.organization'}
}, },
// { // {
......
<template>
<fu-search-bar quick-placeholder="按 姓名/邮箱 搜索" :components="components" @exec="search"/>
<!-- <layout-content>
<dynamic-table>
<fu-search-bar quick-placeholder="按 姓名/邮箱 搜索" :components="components" @exec="search"/>
</dynamic-table>
</layout-content> -->
</template>
<script>
// import DynamicTable from "@/components/dynamic-table";
// import LayoutContent from "@/components/layout/LayoutContent";
export default {
name: "UserManagement",
// components: {LayoutContent, DynamicTable},
data() {
return {
components: [
{field: "name", label: "姓名", component: "FuInputComponent", defaultOperator: "eq"},
{field: "email", label: "Email", component: "FuInputComponent"},
{
field: "status",
label: "状态",
component: "FuSelectComponent",
options: [
{label: "运行中", value: "Running"},
{label: "成功", value: "Success"},
{label: "失败", value: "Fail"}
],
multiple: true
},
{field: "create_time", label: "创建时间", component: "FuDateTimeComponent"},
]
}
},
methods: {
search(condition) {
console.log(condition)
}
}
}
</script>
<style scoped>
</style>
import Vue from 'vue'; import Vue from 'vue';
import ElementUI from 'element-ui'; import ElementUI from 'element-ui';
import Fit2CloudUI from 'fit2cloud-ui';
import '../assets/theme/index.css'; import '../assets/theme/index.css';
import icon from "../common/js/icon"; import icon from "../common/js/icon";
import filters from "../common/js/filter"; import filters from "../common/js/filter";
...@@ -31,6 +32,9 @@ Vue.use(icon); ...@@ -31,6 +32,9 @@ Vue.use(icon);
Vue.use(ElementUI, { Vue.use(ElementUI, {
i18n: (key, value) => i18n.t(key, value) i18n: (key, value) => i18n.t(key, value)
}); });
Vue.use(Fit2CloudUI, {
i18n: (key, value) => i18n.t(key, value)
});
Vue.use(filters); Vue.use(filters);
Vue.use(ajax); Vue.use(ajax);
Vue.use(chart); Vue.use(chart);
......
...@@ -28,7 +28,8 @@ module.exports = { ...@@ -28,7 +28,8 @@ module.exports = {
} }
}, },
configureWebpack: { configureWebpack: {
devtool: 'source-map', // devtool: 'source-map',
devtool: 'eval-source-map',
resolve: { resolve: {
alias: { alias: {
'@': resolve('src') '@': resolve('src')
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论