From 7998c8c7b0fbcc258fc7bc48b28f056d8941ef44 Mon Sep 17 00:00:00 2001 From: Your Name <123456> Date: 星期三, 11 五月 2022 14:08:25 +0800 Subject: [PATCH] lct --- src/views/contractor/userManage/index.vue | 261 +++------------------------------------------------ 1 files changed, 18 insertions(+), 243 deletions(-) diff --git a/src/views/contractor/userManage/index.vue b/src/views/contractor/userManage/index.vue index a919a0b..f2d7c39 100644 --- a/src/views/contractor/userManage/index.vue +++ b/src/views/contractor/userManage/index.vue @@ -1,19 +1,10 @@ <template> <div class="app-container"> - <div class="filter-container"> + <div> <el-form :inline="true" :model="queryForm"> <el-form-item label="用户名"> <el-input v-model="queryForm.username" - class="filter-item" - placeholder="" - style="width: 150px;" - @keyup.enter.native="queryHandle" - /> - </el-form-item> - <el-form-item label="真实姓名"> - <el-input - v-model="queryForm.realname" class="filter-item" placeholder="" style="width: 150px;" @@ -76,17 +67,6 @@ icon="el-icon-upload2" @click="showImportHandle" >导入</el-button> - </el-form-item> - <el-form-item> - <el-button - v-if="getBtnPermission('export')" - v-show="userType != 3" - class="filter-item" - style="margin-left: 10px;" - type="primary" - icon="el-icon-upload2" - @click="showExportHandle" - >导出</el-button> </el-form-item> </el-form> </div> @@ -175,11 +155,6 @@ <span>{{ scope.row.idcard }}</span> </template> </el-table-column> - <el-table-column label="单位" prop="company" align="center" sortable="custom" width="100px"> - <template slot-scope="scope"> - <span>{{ scope.row.company }}</span> - </template> - </el-table-column> <el-table-column label="部门" prop="department" align="center" sortable="custom" width="100px"> <template slot-scope="scope"> <span>{{ scope.row.department }}</span> @@ -200,14 +175,10 @@ <span>{{ scope.row.roles | parseRoles }}</span> </template> </el-table-column> - <!-- <el-table-column label="人员MAC地址" prop="deviceNo" align="center" width="100px"> + + <el-table-column label="人脸数据" prop="code" align="center" width="100px"> <template slot-scope="scope"> - <span>{{ scope.row.deviceNo}}</span> - </template> - </el-table-column> - <el-table-column label="人脸数据" prop="role" align="center" width="100px"> - <template slot-scope="scope"> - <span>{{ scope.row.code == null || scope.row.code === '' ?"":"已采集" }}</span> + <span>{{ scope.row.code == null || scope.row.code === '' ?"":"已采集" }}</span> </template> </el-table-column> <el-table-column label="是否通过考试" prop="ispass" align="center" width="100px"> @@ -226,7 +197,7 @@ <span>{{ scope.row.endtime}}</span> </template> - </el-table-column> --> + </el-table-column> <el-table-column label="是否单位负责人" prop="iscompany" align="center" width="100px"> <template slot-scope="scope"> <div v-for="item in isList"> @@ -250,7 +221,6 @@ <span>{{ scope.row.status | parseStatus }}</span> </template> </el-table-column> - <!-- <el-table-column label="更新时间" prop="lastmodifieddate" align="center" sortable="custom">--> <!-- <template slot-scope="scope">--> <!-- <span>{{ scope.row.lastmodifieddate | parseTime('{y}-{m}-{d}') }}</span>--> @@ -262,8 +232,6 @@ <el-button v-show="userType != 3" :disabled="disableRole(scope.row)" type="text" align="center" @click="showAssignRole(scope.row)">分配角色</el-button> <el-button type="text" @click="showWorkLicense(scope.row)">查看工作证</el-button> <el-button v-show="userType != 3" :disabled="scope.row.type==1" type="text" style="color:red;" @click="deleteHandle(scope.row)">删除</el-button> - <el-button v-if="scope.row.cardId === ''" v-show="userType !== 3" :disabled="scope.row.type===1" type="text" @click="bindCardHandle(scope.row)">绑定人员卡</el-button> - <el-button v-else v-show="userType !== 3" :disabled="scope.row.type===1" type="text" style="color:red;" @click="setInvalidDel(scope.row)">删除人员卡</el-button> </template> </el-table-column> </el-table> @@ -348,11 +316,11 @@ <el-row> <el-col :span="12"> <el-form-item label="单位:" prop="company"> - <el-select v-model.trim="dataForm.company" value-key="item" auto-complete="on" style="width:100%;" @change="companyChange"> + <el-select v-model.trim="dataForm.company" auto-complete="on" style="width:100%;"> <el-option v-for="item in companyList" :key="item.id" - :value="item" + :value="item.company" :label="item.company" > </el-option> @@ -360,7 +328,7 @@ </el-form-item> </el-col> <el-col :span="12"> - <el-form-item label="部门:" prop="department" v-if="isMain"> + <el-form-item label="部门:" prop="department"> <el-select v-model.trim="dataForm.department" auto-complete="on" style="width:100%;"> <el-option v-for="item in departmentList" @@ -437,36 +405,11 @@ </el-select> </el-form-item> </el-col> - <el-col :span="12"> - <el-form-item label="定位卡编号:" prop="empNo"> - <el-input v-model.trim="dataForm.empNo"></el-input> - </el-form-item> - </el-col> - </el-row> - <el-row> - <el-col :span="12"> - <el-form-item label="定位卡MAC地址:" prop="deviceNo"> - <el-input v-model.trim="dataForm.deviceNo"></el-input> - </el-form-item> - </el-col> </el-row> </el-form> <div slot="footer" class="dialog-footer"> <el-button @click="dialogFormVisible = false">取消</el-button> <el-button type="primary" @click="dialogStatus==='create'?createHandle():updateHandle()">确认</el-button> - </div> - </el-dialog> - <el-dialog :visible.sync="dialogUserRoleFormVisible" :modal-append-to-body="false" :close-on-click-modal="false" title="分配角色"> - <el-form ref="userRoleDataForm" :rules="userRoleDataFormRules" :model="userRoleDataForm" label-position="left" label-width="100px" style="margin-left:30px;"> - <el-form-item label="角色:" prop="userRoles"> - <el-select v-model="userRoleDataForm.userRoles" placeholder="请选择用户角色" style="width:100%;" multiple> - <el-option v-for="(item,index) in roleList" :value="item.id" :key="index" :label="getRoleInfo(item)"/> - </el-select> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button @click="dialogUserRoleFormVisible = false">取消</el-button> - <el-button type="primary" @click="assignUserRoleHandle">确认</el-button> </div> </el-dialog> <el-dialog @@ -495,39 +438,6 @@ <el-button :disabled="importDisabled" type="primary" @click="importHandle()">导入</el-button> </div> </el-dialog> - <el-dialog - :visible.sync="bindDialogFormVisible" - :modal-append-to-body="false" - :close-on-click-modal="false" - title="绑定人员卡" - width="550px" - > - <el-form - ref="importForm" - label-position="right" - label-width="120px" - style="margin-left:30px;width:400px;"> - <el-row> - <el-col :span="24"> - <el-form-item label="定位卡编号:" prop="empNo"> - <el-input v-model.trim="cardDataForm.empNo"></el-input> - </el-form-item> - </el-col> - </el-row> - <el-row> - <el-col :span="24"> - <el-form-item label="定位卡MAC地址:" prop="deviceNo"> - <el-input v-model.trim="cardDataForm.deviceNo"></el-input> - </el-form-item> - </el-col> - </el-row> - - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button @click="bindDialogFormVisible = false">取消</el-button> - <el-button type="primary" @click="bindCard()">确认</el-button> - </div> - </el-dialog> <div style="clear: both;"/> <workLicense ref="workLicense"></workLicense> </div> @@ -536,8 +446,7 @@ <script> import workLicense from './components/workLicense/index' import { mapGetters } from 'vuex' - import { userList, createUser, deleteUser, updateUser, importUser, - importDistrict,getDistrict,getDistrictByName,updateUserRole,setInvalidDel,bindCard} from '@/api/user' + import { userList, createUser, deleteUser, updateUser, importUser, importDistrict,getDistrict,getDistrictByName,updateUserRole} from '@/api/user' import { checkBtnPermission } from '@/utils/permission' import { roleList } from '@/api/role' import { parseTime, computePageCount, parseUserType } from '@/utils' @@ -547,7 +456,8 @@ import {getCityListData, getProvinceListData} from "@/api/area"; import { getAllCompany } from '../../../api/unitManage' import { getAllDepartment } from '../../../api/departmentManage' - const exampleFile = require('@/assets/example/user.xlsx') + import { importSupplierUser } from '../../../api/user' + const exampleFile = require('@/assets/example/contractoruser.xlsx') export default { name: 'UserTable', filters: { @@ -575,7 +485,7 @@ if(status === 1){ return "正常" }else if(status === 0){ - return "停用" + return "正常" } }, filterSafety(value) { @@ -654,10 +564,8 @@ tableKey: 0, userData: null, listLoading: true, - isMain:false, iscompanyList:[{id:1,name:'否'},{id:0,name:'是'}], queryForm: { - realname:'', username: '', company:'', department:'', @@ -689,18 +597,10 @@ createddate:'', lastmodifiedby:'', lastmodifieddate:'', - empNo:'', - deviceNo:'', - }, - cardDataForm:{ - username:'', - empNo:'', - deviceNo:'' }, importDialogFormVisible: false, importDisabled: false, dialogFormVisible: false, - bindDialogFormVisible: false, dialogStatus: '', dataFormRules: { username: [{ required: true, message: '用户名不能为空', trigger: 'blur' }], @@ -709,8 +609,7 @@ password: [{ required: true, message: '密码不能为空', trigger: 'blur' }], confirmPassword: [{ required: true, message: '确认密码不能为空', trigger: 'blur' }], type: [{ required: true, message: '用户类型不能为空', trigger: 'change' }], - status: [{ required: true, message: '状态不能为空', trigger: 'change' }], - isanalysis: [{ required: true, message: '是否气体检测中心不能为空', trigger: 'change' }] + status: [{ required: true, message: '状态不能为空', trigger: 'change' }] }, rules: { username: [{ required: true, message: '用户名不能为空', trigger: 'blur' }], @@ -719,8 +618,7 @@ // password: [{ required: true, message: '密码不能为空', trigger: 'blur' }], // confirmPassword: [{ required: true, message: '确认密码不能为空', trigger: 'blur' }], type: [{ required: true, message: '用户类型不能为空', trigger: 'change' }], - status: [{ required: true, message: '状态不能为空', trigger: 'change' }], - isanalysis: [{ required: true, message: '是否气体检测中心不能为空', trigger: 'change' }] + status: [{ required: true, message: '状态不能为空', trigger: 'change' }] }, isList:[{id:1,name:'是'},{id:0,name:'否'}], typeList:[{id:1,name:'超级管理员'},{id:2,name:'管理员'},{id:3,name:'普通用户'}], @@ -732,7 +630,6 @@ userRoleDataFormRules: { userRoles: [{ type: 'array', required: true, message: '角色不能为空', trigger: 'change' }] }, - typeList:[{id:1,name:'超级管理员'},{id:2,name:'管理员'},{id:3,name:'普通用户'}], roleList: [], passwordType: 'password', confirmPasswordType: 'password', @@ -744,6 +641,7 @@ } }, created() { + console.log(this.userType) this.getUserList() this.getProvince() this.getDepartmentData() @@ -762,15 +660,6 @@ this.order = param.order; this.getUserList() }, - companyChange(val){ - this.dataForm.company = val.company - if (val.ismain === 1) { - this.isMain = true; - }else{ - this.isMain = false; - this.dataForm.department = '' - } - }, getUserList() { const _this = this const params = {} @@ -779,8 +668,7 @@ params['pageIndex'] = _this.currentPage params['pageSize'] = _this.pageSize params['type'] = _this.userType - params['realname'] = _this.realname - params['isMain'] = true + params['isMain'] = false for (const i in _this.queryForm) { if (_this.queryForm[i] != undefined && _this.queryForm[i].toString() != '') { params[i] = _this.queryForm[i] @@ -1024,8 +912,6 @@ this.dataForm.password = null this.dialogStatus = 'update' this.dialogFormVisible = true - let ismain = this.companyList.find(item=>item.company === row.company).ismain - this.isMain = ismain === 1; this.$nextTick(() => { this.$refs['dataForm'].clearValidate() }) @@ -1084,70 +970,6 @@ this.importDisabled = false this.importDialogFormVisible = true }, - - - showExportHandle() { - const _this = this - const params = {} - params['sort'] = _this.sort - params['order'] = _this.order - params['pageIndex'] = 0 - params['pageSize'] = 99999 - params['type'] = _this.userType - params['realname'] = _this.realname - params['isMain'] = false - for (const i in _this.queryForm) { - if (_this.queryForm[i] != undefined && _this.queryForm[i].toString() != '') { - params[i] = _this.queryForm[i] - } - } - userList(params) - .then((response) => { - const res = response.data - if (res.code == 200) { - const allData = res.result.result - if (allData.length == 0) { - parseError({ error: '没有录入数据', vm: _this }) - return - } - import('@/vendor/Export2Excel').then((excel) => { - const tHeader = [ - '用户名', - '真实姓名', - '身份证号', - '单位', - '部门', - '职位', - '用户类型', - '角色', - ] - - const data = allData.map(v=>{ - return [ - v.username, - v.realname, - v.idcard, - v.company, - v.department, - v.job, - this.typeList.find(item=>item.id === v.type).name, - v.roles.map(item=>item.name).join(","), - ] - }) - excel.export_json_to_excel({ - header: tHeader, - data, - filename: '用户' - }) - }) - } else { - parseError({ error: res.message, vm: _this }) - } - }) - .catch((error) => { - parseError({ error: error, vm: _this }) - }) - }, viewHandle() { window.open(exampleFile, '_blank') }, @@ -1161,7 +983,7 @@ formData.append('file', files[0]) } formData.append('action', 'import') - importUser(formData) + importSupplierUser(formData) .then((response) => { const res = response.data if (res.code == 200) { @@ -1172,7 +994,7 @@ }) _this.getUserList() } else { - parseError({ error: res.message, vm: _this }) + parseError({ error: res.data.message, vm: _this }) } }) .catch((error) => { @@ -1327,53 +1149,6 @@ } } },//市、镇、街道、委员会 - - bindCardHandle(row){ - this.cardDataForm = { - username:'', - empNo:'', - deviceNo:'' - }; - - this.cardDataForm.username = row.username; - this.bindDialogFormVisible = true; - }, - - bindCard(){ - const _this = this; - bindCard(_this.cardDataForm).then(response => { - const res = response.data - if (res.code === '200'){ - _this.$message({ - message: '绑定成功', - type: 'success' - }) - this.bindDialogFormVisible = false; - _this.getUserList(); - } else { - parseError({ error: res.message, vm: _this }) - } - }).catch(error => { - - }) - }, - setInvalidDel(row){ - const _this = this; - setInvalidDel(row).then(response => { - const res = response.data - if (res.code === '200'){ - _this.$message({ - message: '删除成功', - type: 'success' - }) - _this.getUserList(); - } else { - parseError({ error: res.message, vm: _this }) - } - }).catch(error => { - }) - - }, } } </script> -- Gitblit v1.9.2