| | |
| | | </div> |
| | | <div class="head-container"> |
| | | <el-tree :data="deptOptions" :props="defaultProps" :expand-on-click-node="false" |
| | | :filter-node-method="filterNode" ref="tree" node-key="id" default-expand-all highlight-current |
| | | :filter-node-method="filterNode" ref="tree" node-key="id" default-expand-all :default-expanded-keys="treeId" highlight-current |
| | | @node-click="handleNodeClick" /> |
| | | </div> |
| | | </el-col> |
| | |
| | | <el-input v-model="form.userId" placeholder="请输入用户id" /> |
| | | </el-form-item> --> |
| | | <el-form-item label="用户名称" prop="nickName"> |
| | | <span |
| | | slot="label" |
| | | style="display: inline-block; border-bottom: 2px solid blue" |
| | | @click="handlePackage" |
| | | > |
| | | 用户名称 |
| | | </span> |
| | | <el-input v-model="form.nickName" placeholder="请输入用户昵称" maxlength="30" style="width: 130px" /> |
| | | </el-form-item> |
| | | <el-form-item label="用户工号" prop="userName"> |
| | |
| | | <el-button type="primary" @click="tijiao">确 定</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | <yonghu ref="aaa" @add="handleChanges" /> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import yonghu from "@/components/yonghu"; |
| | | import { |
| | | listUser, |
| | | getUser, |
| | |
| | | getDeptListByDictHospId, |
| | | } from "@/api/system/user"; |
| | | import { getToken } from "@/utils/auth"; |
| | | import { getInfo } from "@/api/login"; |
| | | import { listHosp } from "@/api/hosp/hosp"; |
| | | import Treeselect from "@riophae/vue-treeselect"; |
| | | import "@riophae/vue-treeselect/dist/vue-treeselect.css"; |
| | |
| | | "dict_user_work", |
| | | "dict_qhdm", |
| | | ], |
| | | components: { Treeselect }, |
| | | components: { Treeselect, yonghu }, |
| | | data() { |
| | | let checkPhoneNum = (rule, value, callback) => { |
| | | console.log( value) |
| | | let patter = new RegExp(/^1\s*[3456789]\s*(\d\s*){9}$/); |
| | | if (value == "" && value == undefined && !value) { |
| | | console.log(11111) |
| | | return callback(''); |
| | | } else if(value != undefined && value != ""){ |
| | | console.log(22222) |
| | | return callback(); |
| | | }else if (!patter.test(value)) { |
| | | console.log(33333) |
| | | return callback(''); |
| | | } |
| | | }; |
| | | return { |
| | | row: [], |
| | | flag: false, |
| | |
| | | userInfoList: [], |
| | | hospList: [], |
| | | activeNames: ["1"], |
| | | treeId: [], |
| | | // 遮罩层 |
| | | loading: true, |
| | | // 选中数组 |
| | |
| | | // 表单校验 |
| | | rules: { |
| | | userName: [ |
| | | { required: true, message: "", trigger: "blur" }, |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" }, |
| | | { |
| | | min: 2, |
| | | max: 20, |
| | | message: "", |
| | | validator: checkPhoneNum, |
| | | trigger: "blur", |
| | | }, |
| | | ], |
| | | nickName: [ |
| | | { required: true, message: "", trigger: "blur" }, |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" }, |
| | | ], |
| | | password: [ |
| | | { required: true, message: "", trigger: "blur" }, |
| | | { required: true, validator: checkPhoneNum, trigger: "blur" }, |
| | | { |
| | | min: 5, |
| | | max: 20, |
| | | message: "", |
| | | validator: checkPhoneNum, |
| | | trigger: "blur", |
| | | }, |
| | | ], |
| | | email: [ |
| | | { |
| | | type: "email", |
| | | message: "", |
| | | validator: checkPhoneNum, |
| | | trigger: ["blur", "change"], |
| | | }, |
| | | ], |
| | | phonenumber: [ |
| | | { |
| | | pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, |
| | | message: "", |
| | | validator: checkPhoneNum, |
| | | trigger: "blur", |
| | | }, |
| | | ], |
| | |
| | | watch: { |
| | | // 根据名称筛选部门树 |
| | | deptName(val) { |
| | | this.$refs.tree.filter(val); |
| | | console.log(val) |
| | | }, |
| | | treeId(newVal, oldVal) { |
| | | if (newVal) { |
| | | this.$nextTick(() => { |
| | | document |
| | | .querySelector('.el-tree-node__children .el-tree-node__content') |
| | | .click(); |
| | | }); |
| | | } |
| | | } |
| | | }, |
| | | computed: { |
| | | type() { |
| | |
| | | } |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | this.getDeptTree(); |
| | | this.getList(); |
| | | |
| | | // this.getRoleList(); |
| | | // this.getConfigKey("sys.user.initPassword").then((response) => { |
| | | // this.initPassword = response.msg; |
| | |
| | | /** 查询用户列表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | listUser(this.addDateRange(this.queryParams, this.dateRange)).then( |
| | | if(this.queryParams.deptId){ |
| | | listUser(this.addDateRange(this.queryParams, this.dateRange)).then( |
| | | (response) => { |
| | | response.rows.forEach((item, index) => { |
| | | item.newID = |
| | |
| | | this.loading = false; |
| | | } |
| | | ); |
| | | } |
| | | |
| | | }, |
| | | /** 查询岗位列表 */ |
| | | getPostList() { |
| | |
| | | getlistHosp() { |
| | | listHosp(this.queryParams).then((response) => { |
| | | this.hospList = response.rows; |
| | | |
| | | this.total = response.total; |
| | | }); |
| | | }, |
| | |
| | | getDeptTree() { |
| | | deptTreeSelect().then((response) => { |
| | | this.deptOptions = response.data; |
| | | console.log( this.deptOptions) |
| | | this.treeId.push(this.deptOptions[0].id) |
| | | this.queryParams.deptId = this.deptOptions[0].id |
| | | console.log(this.queryParams.deptId) |
| | | }); |
| | | }, |
| | | // 筛选节点 |
| | |
| | | handleNodeClick(data) { |
| | | this.queryParams.deptId = data.id; |
| | | this.handleQuery(); |
| | | }, |
| | | handlePackage() { |
| | | this.$refs.aaa.open = true; |
| | | this.$refs.aaa.getList(); |
| | | this.$refs.aaa.title = "数据字典"; |
| | | }, |
| | | handleChanges(param1) { |
| | | this.form.nickName = param1[0].staffName; |
| | | // this.form.hisPacId = param1[0].pacId; |
| | | // if (param1[0].price) { |
| | | // this.form.counterPrice = param1[0].price; |
| | | // this.form.retailPrice = param1[0].price; |
| | | // } |
| | | }, |
| | | // 用户状态修改 |
| | | handleStatusChange(row) { |
| | |
| | | this.title = "用户信息维护"; |
| | | this.getPostList(); |
| | | this.getlistHosp(); |
| | | getInfo(this.queryParams).then((response) => { |
| | | this.form.hospId = response.user.hospId; |
| | | if (this.form.hospId) { |
| | | this.sendhospName() |
| | | } |
| | | }); |
| | | // getUser().then((response) => { |
| | | // this.postOptions = response.posts; |
| | | // this.roleOptions = response.roles; |
| | |
| | | this.title = "用户信息维护"; |
| | | this.open = true; |
| | | this.form = row; |
| | | this.form.hospId = Number(row.hospId) |
| | | // listUser(this.addDateRange(this.queryParams, this.dateRange)).then( |
| | | // (response) => { |
| | | // response.rows.forEach((item, index) => { |
| | |
| | | this.getlistHosp(); |
| | | this.reset(); |
| | | this.form = row; |
| | | if (this.form.hospId) { |
| | | this.sendhospName() |
| | | } |
| | | // this.form.userInfo.id = null; |
| | | // if(this.form.userInfo != null){ |
| | | // this.forms = this.form.userInfo; |
| | |
| | | this.dialogVisible1 = false; |
| | | } |
| | | }) |
| | | }else{ |
| | | } else { |
| | | this.$modal.msgError("用户名密码不能为空"); |
| | | } |
| | | |