| | |
| | | <div class="app-container"> |
| | | <el-form :model="queryParam" ref="queryForm" :inline="true"> |
| | | <el-form-item label="真实姓名:"> |
| | | <el-input v-model="queryParam.userName"></el-input> |
| | | <el-input v-model="queryParam.userName" size="small" clearable></el-input> |
| | | </el-form-item> |
| | | <el-form-item > |
| | | <div style="display: flex"> |
| | | <el-button type="primary" @click="submitForm">查询</el-button> |
| | | <el-button type="primary" @click="submitForm" size="small">查询</el-button> |
| | | <router-link :to="{path:'/user/student/edit'}" class="link-left"> |
| | | <el-button type="primary">添加</el-button> |
| | | </router-link> |
| | |
| | | |
| | | <el-table v-loading="listLoading" :data="tableData" border fit highlight-current-row style="width: 100%"> |
| | | <el-table-column prop="userName" label="用户名"/> |
| | | <el-table-column prop="realName" label="真实姓名" /> |
| | | <el-table-column prop="realName" label="真实姓名" width="150"/> |
| | | <el-table-column prop="deptNames" label="部门" /> |
| | | <el-table-column label="标签" prop="tagNames" width="80px"> |
| | | <template slot-scope="{row}"> |
| | | <el-tag style="margin: 5px;" v-for="(item,index) in row.tagNames" :key="index">{{ item }}</el-tag> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="人员状态" prop="condition"> |
| | | <el-table-column label="人员状态" prop="condition" align="center" width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <el-tag type="warning" v-if="row.condition">{{ row.condition }}</el-tag> |
| | | <el-tag :type="row.condition == '正常' || row.condition == null ? 'success' : 'warning'">{{ row.condition ? row.condition : '正常' }}</el-tag> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="conditionDetail" label="具体情况" show-overflow-tooltip="true"/> |
| | | <el-table-column prop="sex" label="性别" width="60px;" :formatter="sexFormatter"/> |
| | | <el-table-column prop="phone" label="手机号"/> |
| | | <el-table-column prop="phone" label="手机号" width="120"/> |
| | | <el-table-column prop="createTime" label="创建时间" width="160px"/> |
| | | <el-table-column label="状态" prop="status" width="70px"> |
| | | <template slot-scope="{row}"> |
| | |
| | | </el-tag> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column width="340px" label="操作" align="center"> |
| | | <el-table-column width="400px" label="操作" fixed="right" align="center"> |
| | | <template slot-scope="{row}"> |
| | | <el-button size="mini" @click="changeStatus(row)" class="link-left"> |
| | | {{ statusBtnFormatter(row.status) }} |
| | |
| | | <el-button size="mini" >日志</el-button> |
| | | </router-link> |
| | | <el-button size="mini" @click="status(row)" class="link-left">状态</el-button> |
| | | <el-button type="primary" size="mini" @click="transposition(row)" class="link-left">调动</el-button> |
| | | <el-button size="mini" type="danger" @click="deleteUser(row)" class="link-left">删除</el-button> |
| | | </template> |
| | | </el-table-column> |
| | |
| | | @pagination="search"/> |
| | | |
| | | <!-- 状态弹窗 --> |
| | | <el-dialog :visible.sync="statusVisible" append-to-body :close-on-click-modal="false" :show-close="false" center width="300px"> |
| | | <el-dialog :visible.sync="statusVisible" append-to-body :close-on-click-modal="false" :show-close="false" center width="400px"> |
| | | <el-radio-group v-model="user.condition"> |
| | | <el-radio label="正常">正常</el-radio> |
| | | <el-radio label="病假">病假</el-radio> |
| | | <el-radio label="出差">出差</el-radio> |
| | | <el-radio label="其他">其他</el-radio> |
| | |
| | | <el-button @click="statusVisible = false">取 消</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | |
| | | <!-- 调动弹窗 --> |
| | | <el-dialog |
| | | :title="title" |
| | | :visible.sync="dialogVisible" |
| | | width="400px"> |
| | | <el-select v-model="examine.departmentId" multiple filterable placeholder="请选择部门"> |
| | | <el-option |
| | | v-for="item in deptList" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :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="submitExamine">确 定</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | |
| | | import { mapGetters, mapState } from 'vuex' |
| | | import Pagination from '@/components/Pagination' |
| | | import userApi from '@/api/user' |
| | | import departmentExamineApi from '@/api/departmentExamine' |
| | | |
| | | export default { |
| | | components: { Pagination }, |
| | |
| | | }, |
| | | listLoading: true, |
| | | tableData: [], |
| | | total: 0 |
| | | total: 0, |
| | | examine: { |
| | | userId: '', |
| | | departmentId: [], |
| | | departmentIds: '', |
| | | nowDepartmentIds: '', |
| | | }, |
| | | title: '部门调动', |
| | | dialogVisible: false, |
| | | deptList: [] |
| | | } |
| | | }, |
| | | created () { |
| | | this.search() |
| | | }, |
| | | methods: { |
| | | submitExamine() { |
| | | this.examine.departmentIds = this.examine.departmentId.join(',') |
| | | departmentExamineApi.save(this.examine).then(res => { |
| | | if (res.code === 1) { |
| | | this.$message.success("提交成功,审核后生效") |
| | | this.dialogVisible = false |
| | | this.search() |
| | | } else { |
| | | this.$message.error("操作失败") |
| | | } |
| | | }) |
| | | }, |
| | | transposition(item) { |
| | | this.examine.userId = item.id |
| | | this.examine.departmentId = item.deptIdList |
| | | this.examine.nowDepartmentIds = item.deptIdList.join(',') |
| | | departmentExamineApi.getDeptList().then(res => { |
| | | if (res.code === 1) { |
| | | this.deptList = res.response |
| | | this.dialogVisible = true |
| | | } else { |
| | | this.$message.error(res.message) |
| | | } |
| | | }) |
| | | }, |
| | | status(user) { |
| | | this.statusVisible = true; |
| | | this.user = { ...user }; |