| | |
| | | <div class="app-container"> |
| | | <el-form :model="queryParam" ref="queryForm" :inline="true"> |
| | | <el-form-item label="部门:"> |
| | | <el-input v-model="queryParam.name"></el-input> |
| | | <el-input v-model="queryParam.name" size="small"></el-input> |
| | | <!-- <el-select v-model="queryParam.level" placeholder="部门" clearable="">--> |
| | | <!-- <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> |
| | | <el-button type="primary" @click="submitForm">查询</el-button> |
| | | <el-button type="primary" @click="submitForm" size="small">查询</el-button> |
| | | <router-link :to="{path:'/education/department/edit'}" class="link-left"> |
| | | <el-button type="primary">添加</el-button> |
| | | <el-button type="primary" size="small">添加</el-button> |
| | | </router-link> |
| | | </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="adminName" label="部门负责人"/> |
| | | <el-table-column prop="adminNames" label="部门负责人"/> |
| | | <el-table-column prop="special" label="是否管理三级部门"> |
| | | <template slot-scope="{row}"> |
| | | <el-tag :type="row.special === '1' ? 'success' : 'danger'">{{ row.special === '1' ? '是' : '否' }}</el-tag> |
| | | </template> |
| | | </el-table-column> |
| | | <!-- <el-table-column prop="levelName" label="部门" />--> |
| | | <el-table-column width="400px" label="操作" align="center"> |
| | | <template slot-scope="{row}"> |
| | |
| | | </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" @change="changSelect" filterable placeholder="选择管理员"> |
| | | <el-select v-model="updateAdminForm.adminIds" @change="changSelect" multiple filterable placeholder="选择管理员"> |
| | | <el-option |
| | | v-for="item in deptUserList" |
| | | :key="item.id" |
| | |
| | | title: '', |
| | | updateAdminForm: { |
| | | id: null, |
| | | adminId: null |
| | | adminIds: [] |
| | | }, |
| | | 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 |
| | | }, |
| | |
| | | this.title = '' |
| | | }, |
| | | submitUpdate () { |
| | | if (!this.updateAdminForm.adminId) { |
| | | if (!this.updateAdminForm.adminIds) { |
| | | this.$message.warning('请选择部门负责人') |
| | | return |
| | | } |
| | |
| | | }, |
| | | updateDeptAdmin (row) { |
| | | this.updateAdminForm.id = row.id |
| | | this.updateAdminForm.adminId = row.adminId |
| | | this.updateAdminForm.adminIds = row.adminIds |
| | | console.log(this.updateAdminForm.adminIds, "dd") |
| | | this.title = row.name + '--管理员修改' |
| | | this.getUserSelect(row.id) |
| | | this.dialogVisible = true |
| | |
| | | search () { |
| | | this.listLoading = true |
| | | departmentApi.pageList(this.queryParam).then(data => { |
| | | const re = data.response |
| | | this.tableData = re.list |
| | | this.total = re.total |
| | | this.queryParam.pageIndex = re.pageNum |
| | | this.tableData = data.response |
| | | this.tableData.forEach(item => { |
| | | if (item.adminNames) { |
| | | item.adminNames = item.adminNames.join("、") |
| | | } |
| | | }) |
| | | this.listLoading = false |
| | | |
| | | this.depart = data.response.list |
| | | console.log(this.depart) |
| | | 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> |