src/api/department.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/education/department/edit.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/education/department/list.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/api/department.js
@@ -1,4 +1,4 @@ import { post } from '@/utils/request' import { post, get } from '@/utils/request' export default { list: query => post('/api/admin/education/department/list'), @@ -8,5 +8,9 @@ selectUser: id => post('/api/admin/department/getUserByDepartment/' + id), selectDepartmentUser: id => post('/api/admin/department/getDepartmentUser'), deleteSubject: id => post('/api/admin/education/department/delete/' + id), addData:query=>post('/api/admin/department/add',query) addData: query => post('/api/admin/department/add', query), // 获取部门用户下拉列表 getDeptUserList: id => get('/api/admin/department/' + id + '/user-list'), // 修改部门管理员 updateDeptAdmin: data => post('/api/admin/department/update-admin', data) } src/views/education/department/edit.vue
@@ -10,6 +10,16 @@ <!-- <el-option v-for="item in levelEnum" :key="item.key" :value="item.key" :label="item.value"></el-option>--> <!-- </el-select>--> <!-- </el-form-item>--> <el-form-item label="管理员:" required> <el-select v-model="form.adminId" filterable placeholder="选择管理员"> <el-option v-for="item in deptUserList" :key="item.id" :label="item.value" :value="item.id"> </el-option> </el-select> </el-form-item> <el-form-item> <el-button type="primary" @click="submitForm">提交</el-button> <el-button @click="resetForm">重置</el-button> @@ -20,16 +30,17 @@ <script> import { mapGetters, mapState, mapActions } from 'vuex' import subjectApi from '@/api/subject' import departmentApi from '@/api/department' import enumItem from '@/store/modules/enumItem' export default { data () { return { // 部门人员 deptUserList: [], depart:[], form: { id: null, name: '', adminId: null // level: 1, // levelName: '' }, @@ -39,7 +50,6 @@ }, created () { let id = this.$route.query.id console.log(id) let _this = this if (id && parseInt(id) !== 0) { _this.formLoading = true @@ -47,26 +57,32 @@ _this.form = re.response _this.formLoading = false }) // 获取部门人员 _this.getUserSelect(id) } if (id == undefined) { if (id === undefined) { _this.fig = 1 //是新增 } else { _this.fig = 0 //是编辑 } }, methods: { getUserSelect (id) { departmentApi.getDeptUserList(id).then(res => { this.deptUserList = res.response }) }, submitForm () { let _this = this this.formLoading = true // this.form.levelName = this.enumFormat(this.levelEnum, this.form.level) let obj = { name:this.form.name } if (_this.fig==1){ // let obj = { // name: this.form.name // } if (_this.fig === 1) { departmentApi.addData(this.form.name).then(res=>{ console.log(res) if (res.code ==1){ if (res.code === 1) { _this.$message.success(res.message) _this.delCurrentView(_this).then(() => { _this.$router.push('/education/department/list') @@ -78,7 +94,7 @@ }else { departmentApi.edit(this.form).then(res=>{ console.log(res) if (res.code ==1){ if (res.code === 1) { _this.$message.success(res.message) _this.delCurrentView(_this).then(() => { _this.$router.push('/education/department/list') src/views/education/department/list.vue
@@ -15,33 +15,59 @@ </el-form-item> </el-form> <el-table v-loading="listLoading" :data="tableData" border fit highlight-current-row style="width: 100%"> <el-table v-loading="listLoading" :data="tableData" stripe border fit highlight-current-row style="width: 100%"> <el-table-column prop="name" label="部门"/> <el-table-column prop="adminName" label="部门负责人"/> <!-- <el-table-column prop="levelName" label="部门" />--> <el-table-column width="220px" label="操作" align="center"> <el-table-column width="400px" label="操作" align="center"> <template slot-scope="{row}"> <el-button type="success" size="mini" @click="updateDeptAdmin(row)" class="link-left" plain>修改部门负责人</el-button> <router-link :to="{path:'/education/department/edit', query:{id:row.id}}" class="link-left"> <el-button size="mini">编辑</el-button> <el-button size="mini" plain>编辑</el-button> </router-link> <el-button size="mini" type="danger" @click="delSubject(row)" class="link-left">删除</el-button> <el-button size="mini" type="danger" plain @click="delSubject(row)" class="link-left">删除</el-button> </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" :visible.sync="dialogVisible" width="400px" :before-close="handleClose"> <el-select v-model="updateAdminForm.adminId" filterable placeholder="选择管理员"> <el-option v-for="item in deptUserList" :key="item.id" :label="item.value" :value="item.id"> </el-option> </el-select> <span slot="footer" class="dialog-footer"> <el-button @click="dialogVisible = false">取 消</el-button> <el-button type="primary" @click="submitUpdate">确 定</el-button> </span> </el-dialog> </div> </template> <script> import { mapGetters, mapState } from 'vuex' import Pagination from '@/components/Pagination' import subjectApi from '@/api/subject' import departmentApi from '@/api/department' import enumItem from '@/store/modules/enumItem' export default { components: { Pagination }, data () { return { // 部门人员 deptUserList: [], dialogVisible: false, title: '', updateAdminForm: {}, depart:[], queryParam: { level: null, @@ -57,6 +83,36 @@ this.search() }, methods: { handleClose () { this.dialogVisible = false this.title = '' }, submitUpdate () { if (!this.updateAdminForm.adminId) { this.$message.warning('请选择部门负责人') return } departmentApi.updateDeptAdmin(this.updateAdminForm).then(res => { if (res.code === 1) { this.$message.success('修改成功') this.dialogVisible = false this.title = '' this.search() } }) }, updateDeptAdmin (row) { this.updateAdminForm.id = row.id this.updateAdminForm.adminId = row.adminId this.title = row.name + '--管理员修改' this.getUserSelect(row.id) this.dialogVisible = true }, getUserSelect (id) { departmentApi.getDeptUserList(id).then(res => { this.deptUserList = res.response }) }, search () { this.listLoading = true departmentApi.pageList(this.queryParam).then(data => { @@ -73,7 +129,6 @@ item.value = item.name }) enumItem.state.user.levelEnum = this.depart }) }, submitForm () {