|
@@ -1,6 +1,16 @@
|
|
|
<template>
|
|
|
<div class="app-container">
|
|
|
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
|
|
|
+ <el-form-item label="队伍" prop="ranks">
|
|
|
+ <el-select v-model="queryParams.ranks" clearable placeholder="请选择" :disabled="postName.indexOf('xx') > -1">
|
|
|
+ <el-option
|
|
|
+ v-for="item in postOptions"
|
|
|
+ :key="item.postId"
|
|
|
+ :label="item.postName"
|
|
|
+ :value="item.postId"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="姓名" prop="name">
|
|
|
<el-input
|
|
|
v-model="queryParams.name"
|
|
@@ -67,6 +77,11 @@
|
|
|
<el-table v-loading="loading" :data="userList" @selection-change="handleSelectionChange">
|
|
|
<el-table-column type="selection" width="55" align="center"/>
|
|
|
<el-table-column label="主键id" align="center" prop="id" v-if="false"/>
|
|
|
+ <el-table-column label="队伍" align="center" prop="ranks">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <dict-post :options="postOptions" :value="scope.row.ranks"/>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column label="姓名" align="center" prop="name"/>
|
|
|
<el-table-column label="工号" align="center" prop="jobNum"/>
|
|
|
<el-table-column label="手机号" align="center" prop="phone"/>
|
|
@@ -103,6 +118,16 @@
|
|
|
<!-- 添加或修改用户对话框 -->
|
|
|
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
|
|
+ <el-form-item label="队伍" prop="ranks">
|
|
|
+ <el-select v-model="form.ranks" clearable placeholder="请选择">
|
|
|
+ <el-option
|
|
|
+ v-for="item in postOptions"
|
|
|
+ :key="item.postId"
|
|
|
+ :label="item.postName"
|
|
|
+ :value="item.postId"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="姓名" prop="name">
|
|
|
<el-input v-model="form.name" placeholder="请输入姓名"/>
|
|
|
</el-form-item>
|
|
@@ -158,9 +183,11 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
+
|
|
|
<script>
|
|
|
import {listUser, getForPhone, getForJobnum, getUser, delUser, addUser, updateUser} from "@/api/gas/user";
|
|
|
-
|
|
|
+import {listPostAll} from "@/api/system/post";
|
|
|
+import Cookies from "js-cookie";
|
|
|
export default {
|
|
|
name: "User",
|
|
|
dicts: ['user_type', 'engine_type', 'administrative_office'],
|
|
@@ -234,7 +261,12 @@ export default {
|
|
|
pageSize: 10,
|
|
|
name: undefined,
|
|
|
jobNum: undefined,
|
|
|
+ ranks: (Cookies.get("postName").indexOf('xx') > -1 ? parseInt(Cookies.get("postId")) : undefined),
|
|
|
},
|
|
|
+ postName:Cookies.get("postName"),
|
|
|
+ // 岗位选项
|
|
|
+ postOptions: [],
|
|
|
+
|
|
|
foremanList: [],
|
|
|
// 表单参数
|
|
|
form: {},
|
|
@@ -243,6 +275,9 @@ export default {
|
|
|
name: [
|
|
|
{required: true, message: "姓名不能为空", trigger: "blur"}
|
|
|
],
|
|
|
+ ranks: [
|
|
|
+ {required: true, message: "队伍不能为空", trigger: "blur"}
|
|
|
+ ],
|
|
|
jobNum: [
|
|
|
{required: true, message: "工号不能为空", trigger: "blur"},
|
|
|
{required: true, trigger: 'blur', validator: validateAnother}
|
|
@@ -258,10 +293,16 @@ export default {
|
|
|
};
|
|
|
},
|
|
|
created() {
|
|
|
+ this.getPostList();
|
|
|
this.getList();
|
|
|
-
|
|
|
},
|
|
|
methods: {
|
|
|
+ //获取岗位列
|
|
|
+ getPostList(){
|
|
|
+ listPostAll({remark:'ranks'}).then(response => {
|
|
|
+ this.postOptions = response.data;
|
|
|
+ });
|
|
|
+ },
|
|
|
/** 查询用户列表 */
|
|
|
getList() {
|
|
|
this.loading = true;
|
|
@@ -288,6 +329,7 @@ export default {
|
|
|
reset() {
|
|
|
this.form = {
|
|
|
id: undefined,
|
|
|
+ ranks: (Cookies.get("postName").indexOf('xx') > -1 ? parseInt(Cookies.get("postId")) : undefined),
|
|
|
name: undefined,
|
|
|
jobNum: undefined,
|
|
|
phone: undefined,
|