| | |
| | | await departmentApi.pageList(this.queryParam).then(res => { |
| | | console.log(res) |
| | | if (res.code == 1) { |
| | | that.depart = res.response.list |
| | | that.depart = res.response |
| | | console.log(that.depart) |
| | | this.depart.map(item=>{ |
| | | item.key = item.id |
| | |
| | | // 获取当前用户管理的部门 |
| | | getDeptAdmins: id => get('/api/admin/department/getDeptAdmins'), |
| | | // 修改部门管理员 |
| | | updateDeptAdmin: data => post('/api/admin/department/update-admin', data) |
| | | updateDeptAdmin: data => post('/api/admin/department/update-admin', data), |
| | | cascaderList: () => get('/api/admin/department/cascader') |
| | | } |
| | |
| | | <el-form-item label="部门:" required> |
| | | <el-input v-model="form.name"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="上级部门:"> |
| | | <el-cascader |
| | | clearable |
| | | v-model="form.parentId" |
| | | :options="cascaderList" |
| | | :props="{ checkStrictly: true }" |
| | | ></el-cascader> |
| | | </el-form-item> |
| | | <!-- <el-form-item label="部门:" required>--> |
| | | <!-- <el-select v-model="form.level" placeholder="部门">--> |
| | | <!-- <el-option v-for="item in levelEnum" :key="item.key" :value="item.key" :label="item.value"></el-option>--> |
| | |
| | | export default { |
| | | data () { |
| | | return { |
| | | // 部门级联下拉 |
| | | cascaderList: [], |
| | | // 部门人员 |
| | | deptUserList: [], |
| | | depart: [], |
| | | form: { |
| | | id: null, |
| | | name: '', |
| | | parentId: null, |
| | | adminId: null |
| | | // level: 1, |
| | | // levelName: '' |
| | |
| | | _this.fig = 0 // 是编辑 |
| | | } |
| | | }, |
| | | mounted() { |
| | | this.getCascaderList() |
| | | }, |
| | | methods: { |
| | | getCascaderList() { |
| | | departmentApi.cascaderList().then(res => { |
| | | this.cascaderList = res.response |
| | | }) |
| | | }, |
| | | getUserSelect (id) { |
| | | departmentApi.getDeptUserList(id).then(res => { |
| | | this.deptUserList = res.response |
| | |
| | | // let obj = { |
| | | // name: this.form.name |
| | | // } |
| | | _this.form.parentId = _this.form.parentId[0] |
| | | if (_this.fig === 1) { |
| | | departmentApi.addData(this.form.name).then(res => { |
| | | console.log(res) |
| | |
| | | </el-form-item> |
| | | </el-form> |
| | | |
| | | <el-table v-loading="listLoading" :data="tableData" stripe border fit highlight-current-row style="width: 100%"> |
| | | <el-table |
| | | v-loading="listLoading" |
| | | :data="tableData" border fit |
| | | style="width: 100%" |
| | | :tree-props="{children: 'children', hasChildren: 'hasChildren'}" |
| | | :row-class-name="tableRowClassName" |
| | | row-key="id" |
| | | > |
| | | <el-table-column prop="name" label="部门"/> |
| | | <el-table-column prop="adminNames" label="部门负责人"/> |
| | | <!-- <el-table-column prop="levelName" label="部门" />--> |
| | |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <pagination v-show="total>0" :total="total" :page.sync="queryParam.pageIndex" :limit.sync="queryParam.pageSize" |
| | | @pagination="search"/> |
| | | |
| | | <el-dialog |
| | | :title="title" |
| | |
| | | depart: [], |
| | | queryParam: { |
| | | level: null, |
| | | pageIndex: 1, |
| | | pageSize: 10 |
| | | }, |
| | | listLoading: true, |
| | | tableData: [], |
| | |
| | | this.search() |
| | | }, |
| | | methods: { |
| | | tableRowClassName({row, rowIndex}) { |
| | | if (row.children && row.children.length > 0) { |
| | | return 'success-row'; |
| | | } |
| | | return ''; |
| | | }, |
| | | changSelect( value ) { |
| | | this.updateAdminForm.adminId = value |
| | | }, |
| | |
| | | search () { |
| | | this.listLoading = true |
| | | departmentApi.pageList(this.queryParam).then(data => { |
| | | const re = data.response |
| | | this.tableData = re.list |
| | | this.tableData.map(item => { |
| | | this.tableData = data.response |
| | | this.tableData.forEach(item => { |
| | | if (item.adminNames) { |
| | | item.adminNames = item.adminNames.join("、") |
| | | } |
| | | }) |
| | | this.total = re.total |
| | | this.queryParam.pageIndex = re.pageNum |
| | | this.listLoading = false |
| | | |
| | | this.depart = data.response.list |
| | | this.depart.map(item => { |
| | | this.depart = data.response |
| | | this.depart.forEach(item => { |
| | | item.key = item.id |
| | | item.value = item.name |
| | | }) |
| | |
| | | }) |
| | | }, |
| | | submitForm () { |
| | | this.queryParam.pageIndex = 1 |
| | | this.search() |
| | | }, |
| | | delSubject (row) { |
| | |
| | | } |
| | | } |
| | | </script> |
| | | <style scoped> |
| | | .el-table .success-row { |
| | | background: oldlace; |
| | | } |
| | | </style> |
| | |
| | | hotOnly: false, |
| | | proxy: { |
| | | '/api': { |
| | | target: 'http://192.168.3.87:8085', |
| | | // target: 'http://192.168.3.87:8085', |
| | | // target: 'http://192.168.3.88:8085', |
| | | // target: 'http://localhost:8085', |
| | | target: 'http://localhost:8085', |
| | | changeOrigin: true |
| | | } |
| | | } |