| | |
| | | <el-form-item label="真实姓名:"> |
| | | <el-input v-model="queryParam.userName" size="small" clearable></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="部门:"> |
| | | <el-cascader |
| | | clearable |
| | | v-model="queryParam.departmentId" |
| | | :options="depts" |
| | | :props="{ emitPath: false, value: 'id', label: 'name', checkStrictly: true, multiple: true }" |
| | | ></el-cascader> |
| | | </el-form-item> |
| | | <el-form-item > |
| | | <div style="display: flex"> |
| | | <el-button type="primary" @click="submitForm" size="small">查询</el-button> |
| | |
| | | <el-table-column prop="userName" label="用户名"/> |
| | | <el-table-column prop="realName" label="真实姓名" width="150"/> |
| | | <el-table-column prop="deptNames" label="部门" /> |
| | | <el-table-column label="标签" prop="tagNames" width="80px"> |
| | | <el-table-column label="标签" prop="tagNames" align="center"> |
| | | <template slot-scope="{row}"> |
| | | <el-tag style="margin: 5px;" v-for="(item,index) in row.tagNames" :key="index">{{ item }}</el-tag> |
| | | <el-tag v-for="item, index in row.tagNames" :key="index">{{ item }}</el-tag> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="人员状态" prop="condition" align="center" width="100px"> |
| | |
| | | :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> |
| | | <el-cascader |
| | | clearable |
| | | :disabled="this.$route.query.id" |
| | | v-model="examine.departmentId" |
| | | :options="deptList" |
| | | :props="{ emitPath: false, multiple: true, value: 'id', label: 'name', checkStrictly: true }" |
| | | ></el-cascader> |
| | | <el-input type="textarea" maxlength="100" show-word-limit :autosize="{ minRows: 4}" :rows="2" v-model="examine.reason" placeholder="请输入情况说明" style="margin-top: 30px;"></el-input> |
| | | <upload :fileUrl="examine.contentUrl" :fileSizeLimitM="1024" :uploadNum="1" @getUploadUrl="getUploadAttachmentUrl" @removeFile="removeAttachmentFile" style="margin-top: 30px;"/> |
| | | <span slot="footer" class="dialog-footer"> |
| | |
| | | import Pagination from '@/components/Pagination' |
| | | import userApi from '@/api/user' |
| | | import departmentExamineApi from '@/api/departmentExamine' |
| | | import department from '@/api/department' |
| | | import Upload from '@/components/UploadC' |
| | | |
| | | export default { |
| | |
| | | }, |
| | | data () { |
| | | return { |
| | | depts: [], |
| | | user:{}, |
| | | statusVisible: false, |
| | | upLoadUrl:'/api/admin/user/import', |
| | | fileList:[], |
| | | queryParam: { |
| | | userName: '', |
| | | departmentId: [], |
| | | roles: [1], |
| | | pageIndex: 1, |
| | | pageSize: 10 |
| | |
| | | } |
| | | }, |
| | | created () { |
| | | this.search() |
| | | this.search(); |
| | | department.getDeptAdmins().then(res => { |
| | | this.depts = res.response; |
| | | }) |
| | | }, |
| | | methods: { |
| | | deptAdmin() { |
| | |
| | | this.examine.userId = item.id |
| | | this.examine.departmentId = item.deptIdList |
| | | this.examine.nowDepartmentIds = item.deptIdList.join(',') |
| | | departmentExamineApi.getDeptList().then(res => { |
| | | department.getDeptAdmins().then(res => { |
| | | if (res.code === 1) { |
| | | this.deptList = res.response |
| | | this.dialogVisible = true |