diff --git a/src/api/system/dept.js b/src/api/system/dept.js index 0a521b8..dfb73f9 100644 --- a/src/api/system/dept.js +++ b/src/api/system/dept.js @@ -46,3 +46,19 @@ export function GetDeptTree() { method: 'post', }) } + + +export function getObj() { + return fetch({ + url: '/dept/getObj', + method: 'post', + }) +} + +export function save(data) { + return fetch({ + url: '/dept/saveOrUpdate', + method: 'post', + data, + }) +} diff --git a/src/api/system/unit.js b/src/api/system/unit.js index 2cb64e3..c66f7ad 100644 --- a/src/api/system/unit.js +++ b/src/api/system/unit.js @@ -46,3 +46,9 @@ export function GetUnitTree() { method: 'post', }) } +export function getObj() { + return fetch({ + url: '/unit/getObj', + method: 'post', + }) +} diff --git a/src/styles/element-ui.scss b/src/styles/element-ui.scss index 08ddf18..5e9e939 100644 --- a/src/styles/element-ui.scss +++ b/src/styles/element-ui.scss @@ -16,6 +16,9 @@ .el-input__inner{ border-radius: 0; +} +.el-select{ + width:100%!important; } .el-breadcrumb__inner, .el-breadcrumb__inner a{ font-weight: 400!important; diff --git a/src/views/system/dept.vue b/src/views/system/dept.vue index bd8aece..fedf9ed 100644 --- a/src/views/system/dept.vue +++ b/src/views/system/dept.vue @@ -1,19 +1,20 @@ @@ -64,9 +86,11 @@ import { GetDeptTree, DeleteDept, + DeptList, GetDeptDetail, AddDept, UpdateDept, + getObj, } from '@/api/system/dept'; import { @@ -77,15 +101,11 @@ export default { name: 'Dept', data() { return { - + deptoptions: [], + status: 'create', deptList: null, unitList: null, - temp: { - id: '', - deptname: '', - rank: '', - isdeleted: false, - }, + temp: null, defaultProps: { children: 'children', label: 'nodeName', @@ -94,12 +114,23 @@ export default { }, created() { + getObj().then((res) => { + this.temp = res.data + }) + DeptList().then((res) => { + this.deptoptions = res.data.list; + }) this.fetchDept() this.fetchUnit() }, methods: { - + clearObj() { + Object.keys(this.temp).forEach((key) => { + this.temp[key] = '' + }) + this.status = 'create' + }, fetchDept() { GetDeptTree().then((response) => { this.deptList = response.data; @@ -111,15 +142,19 @@ export default { this.unitList = response.data; }); }, + deptTreeClick(obj) { + this.status = 'update' + this.Edit(obj.id) + }, - Delete(id) { + Delete() { this.$confirm('确认删除?', '提示', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning', }) .then(() => { - DeleteDept(id).then(() => { + DeleteDept(this.temp.id).then(() => { this.fetchDept() }) }) @@ -129,17 +164,28 @@ export default { this.temp = response.data; }); }, - create() { - AddDept(this.temp).then(() => { - this.fetchDept(); - }); - }, - update() { - UpdateDept(this.temp).then(() => { - this.fetchDept(); - }); + save() { + if (this.status === 'create') { + AddDept(this.temp).then(() => { + this.fetchDept(); + }) + } else { + UpdateDept(this.temp).then(() => { + this.fetchDept(); + }) + } }, }, }; + + diff --git a/src/views/system/users.vue b/src/views/system/users.vue index 4539ce8..3b7afad 100644 --- a/src/views/system/users.vue +++ b/src/views/system/users.vue @@ -128,10 +128,12 @@ + placeholder="请选择" + filterable>