|
|
@@ -92,11 +92,17 @@
|
|
|
icon="el-icon-search"
|
|
|
size="mini"
|
|
|
@click="handleQuery"
|
|
|
- >搜索</el-button>
|
|
|
+ >搜索</el-button
|
|
|
+ >
|
|
|
</el-col>
|
|
|
<el-col :span="1.5">
|
|
|
- <el-button type="primary" icon="el-icon-refresh" size="mini" @click="resetQuery"
|
|
|
- >重置</el-button>
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ icon="el-icon-refresh"
|
|
|
+ size="mini"
|
|
|
+ @click="resetQuery"
|
|
|
+ >重置</el-button
|
|
|
+ >
|
|
|
</el-col>
|
|
|
<el-col :span="1.5">
|
|
|
<el-button
|
|
|
@@ -105,7 +111,7 @@
|
|
|
size="mini"
|
|
|
@click="handleAdd"
|
|
|
v-hasPermi="['system:user:add']"
|
|
|
- >新增人员</el-button
|
|
|
+ >新增人员</el-button
|
|
|
>
|
|
|
</el-col>
|
|
|
<!-- <el-col :span="1.5">
|
|
|
@@ -123,7 +129,7 @@
|
|
|
size="mini"
|
|
|
@click="handleImport"
|
|
|
v-hasPermi="['system:user:import']"
|
|
|
- >导入人员</el-button
|
|
|
+ >导入人员</el-button
|
|
|
>
|
|
|
</el-col>
|
|
|
|
|
|
@@ -134,7 +140,7 @@
|
|
|
size="mini"
|
|
|
@click="handleExport"
|
|
|
v-hasPermi="['system:user:export']"
|
|
|
- >导出人员</el-button
|
|
|
+ >导出人员</el-button
|
|
|
>
|
|
|
</el-col>
|
|
|
<el-col :span="1.5">
|
|
|
@@ -144,7 +150,7 @@
|
|
|
size="mini"
|
|
|
@click="handleExportManager"
|
|
|
v-hasPermi="['system:user:exportManager']"
|
|
|
- >导出管理人员</el-button
|
|
|
+ >导出管理人员</el-button
|
|
|
>
|
|
|
</el-col>
|
|
|
|
|
|
@@ -155,7 +161,7 @@
|
|
|
size="mini"
|
|
|
@click="handleExportSecurity"
|
|
|
v-hasPermi="['system:user:exportSecurity']"
|
|
|
- >导出安保部门从业人员</el-button
|
|
|
+ >导出安保部门从业人员</el-button
|
|
|
>
|
|
|
</el-col>
|
|
|
<right-toolbar
|
|
|
@@ -164,68 +170,72 @@
|
|
|
></right-toolbar>
|
|
|
</el-row>
|
|
|
</div>
|
|
|
- <el-table
|
|
|
- border
|
|
|
- height="646"
|
|
|
- size="small"
|
|
|
- v-loading="loading"
|
|
|
- :data="userList"
|
|
|
- @selection-change="handleSelectionChange"
|
|
|
- >
|
|
|
- <el-table-column
|
|
|
- fixed
|
|
|
- label="序号"
|
|
|
- type="index"
|
|
|
- align="center"
|
|
|
- width="70"
|
|
|
- ></el-table-column>
|
|
|
- <el-table-column
|
|
|
- label="账号"
|
|
|
- align="center"
|
|
|
- key="username"
|
|
|
- prop="username"
|
|
|
- width="120"
|
|
|
- v-if="columns[0].visible"
|
|
|
- :show-overflow-tooltip="true"
|
|
|
- />
|
|
|
- <el-table-column
|
|
|
- label="姓名"
|
|
|
- align="center"
|
|
|
- key="name"
|
|
|
- prop="name"
|
|
|
- width="120"
|
|
|
- v-if="columns[1].visible"
|
|
|
- :show-overflow-tooltip="true"
|
|
|
- />
|
|
|
-
|
|
|
- <el-table-column
|
|
|
- label="所属机构"
|
|
|
- align="left"
|
|
|
- header-align="center"
|
|
|
- key="orgName"
|
|
|
- prop="orgName"
|
|
|
- width="180"
|
|
|
- v-if="columns[3].visible"
|
|
|
- :show-overflow-tooltip="true"
|
|
|
- />
|
|
|
- <el-table-column
|
|
|
- label="用户角色"
|
|
|
- align="left"
|
|
|
- header-align="center"
|
|
|
- prop="roles"
|
|
|
- width="300"
|
|
|
- v-if="columns[2].visible"
|
|
|
- :show-overflow-tooltip="true"
|
|
|
+ <div style="height: 702px">
|
|
|
+ <el-table
|
|
|
+ border
|
|
|
+ max-height="646"
|
|
|
+ size="small"
|
|
|
+ v-loading="loading"
|
|
|
+ :data="userList"
|
|
|
+ @selection-change="handleSelectionChange"
|
|
|
>
|
|
|
- <template slot-scope="scope">
|
|
|
- <!-- <template v-for="item in scope.row.roles">
|
|
|
+ <el-table-column
|
|
|
+ fixed
|
|
|
+ label="序号"
|
|
|
+ type="index"
|
|
|
+ align="center"
|
|
|
+ width="70"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ label="账号"
|
|
|
+ align="center"
|
|
|
+ key="username"
|
|
|
+ prop="username"
|
|
|
+ width="150"
|
|
|
+ v-if="columns[0].visible"
|
|
|
+ :show-overflow-tooltip="true"
|
|
|
+ />
|
|
|
+ <el-table-column
|
|
|
+ label="姓名"
|
|
|
+ align="center"
|
|
|
+ key="name"
|
|
|
+ prop="name"
|
|
|
+ width="150"
|
|
|
+ v-if="columns[1].visible"
|
|
|
+ :show-overflow-tooltip="true"
|
|
|
+ />
|
|
|
+
|
|
|
+ <el-table-column
|
|
|
+ label="所属机构"
|
|
|
+ align="left"
|
|
|
+ header-align="center"
|
|
|
+ key="orgName"
|
|
|
+ prop="orgName"
|
|
|
+ width="200"
|
|
|
+ v-if="columns[3].visible"
|
|
|
+ :show-overflow-tooltip="true"
|
|
|
+ />
|
|
|
+ <el-table-column
|
|
|
+ label="用户角色"
|
|
|
+ align="left"
|
|
|
+ header-align="center"
|
|
|
+ prop="roles"
|
|
|
+ width="300"
|
|
|
+ v-if="columns[2].visible"
|
|
|
+ :show-overflow-tooltip="true"
|
|
|
+ >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <!-- <template v-for="item in scope.row.roles">
|
|
|
{{ item.roleName }}
|
|
|
<br />
|
|
|
</template> -->
|
|
|
- <div class="cell" v-html="formatter(scope.row.roleNames)"></div>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <!-- <el-table-column
|
|
|
+ <div
|
|
|
+ class="cell"
|
|
|
+ v-html="formatter(scope.row.roleNames)"
|
|
|
+ ></div>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <!-- <el-table-column
|
|
|
label="手机号码"
|
|
|
align="left"
|
|
|
prop="phone"
|
|
|
@@ -233,23 +243,23 @@
|
|
|
v-if="columns[3].visible"
|
|
|
:show-overflow-tooltip="true"
|
|
|
/> -->
|
|
|
- <el-table-column
|
|
|
- label="账号状态"
|
|
|
- align="center"
|
|
|
- key="isLock"
|
|
|
- prop="isLock"
|
|
|
- v-if="columns[4].visible"
|
|
|
- width="100"
|
|
|
- >
|
|
|
- <template slot-scope="scope">
|
|
|
- <dict-tag
|
|
|
- :options="dict.type.sys_normal_disable"
|
|
|
- :value="scope.row.isLock"
|
|
|
- />
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ label="账号状态"
|
|
|
+ align="center"
|
|
|
+ key="isLock"
|
|
|
+ prop="isLock"
|
|
|
+ v-if="columns[4].visible"
|
|
|
+ width="100"
|
|
|
+ >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <dict-tag
|
|
|
+ :options="dict.type.sys_normal_disable"
|
|
|
+ :value="scope.row.isLock"
|
|
|
+ />
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
|
|
|
- <!-- <el-table-column
|
|
|
+ <!-- <el-table-column
|
|
|
label="登录IP"
|
|
|
align="center"
|
|
|
key="lastIp"
|
|
|
@@ -257,7 +267,7 @@
|
|
|
v-if="columns[6].visible"
|
|
|
width="140"
|
|
|
/> -->
|
|
|
- <!-- <el-table-column
|
|
|
+ <!-- <el-table-column
|
|
|
label="登录时间"
|
|
|
align="center"
|
|
|
key="lastTime"
|
|
|
@@ -265,68 +275,72 @@
|
|
|
v-if="columns[7].visible"
|
|
|
width="170"
|
|
|
/> -->
|
|
|
- <el-table-column
|
|
|
- label="安保部门从业人员"
|
|
|
- align="center"
|
|
|
- key="isManager"
|
|
|
- prop="isManager"
|
|
|
- v-if="columns[5].visible"
|
|
|
- width="160"
|
|
|
- >
|
|
|
- <template slot-scope="scope">
|
|
|
- {{ scope.row.isManage === "Y" ? "是" : "否" }}
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column
|
|
|
- label="操作"
|
|
|
- align="left"
|
|
|
- header-align="center"
|
|
|
- width="350"
|
|
|
- fixed="right"
|
|
|
- class-name="small-padding fixed-width"
|
|
|
- >
|
|
|
- <template slot-scope="scope">
|
|
|
-
|
|
|
- <el-button
|
|
|
- size="mini"
|
|
|
- type="text"
|
|
|
- v-if="scope.row.isManage=='Y'"
|
|
|
- icon="el-icon-plus"
|
|
|
- @click="handleExtend(scope.row)"
|
|
|
- v-hasPermi="['system:user:extend']"
|
|
|
- >补充信息</el-button>
|
|
|
- <el-button
|
|
|
- size="mini"
|
|
|
- type="text"
|
|
|
- icon="el-icon-edit-outline"
|
|
|
- @click="handleUpdate(scope.row)"
|
|
|
- v-hasPermi="['system:user:edit']"
|
|
|
- >编辑</el-button>
|
|
|
- <el-button
|
|
|
- size="mini"
|
|
|
- type="text"
|
|
|
- icon="el-icon-delete"
|
|
|
- v-if="scope.row.source==0"
|
|
|
- @click="handleDelete(scope.row)"
|
|
|
- v-hasPermi="['system:user:remove']"
|
|
|
- >删除</el-button>
|
|
|
- <el-button
|
|
|
- size="mini"
|
|
|
- type="text"
|
|
|
- icon="el-icon-key"
|
|
|
- v-if="scope.row.source==0"
|
|
|
- @click="handleResetPwd(scope.row)"
|
|
|
- v-hasPermi="['system:user:resetPwd']"
|
|
|
- >重置密码</el-button>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- <pagination
|
|
|
+ <el-table-column
|
|
|
+ label="安保部门从业人员"
|
|
|
+ align="center"
|
|
|
+ key="isManager"
|
|
|
+ prop="isManager"
|
|
|
+ v-if="columns[5].visible"
|
|
|
+ width="160"
|
|
|
+ >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ {{ scope.row.isManage === "Y" ? "是" : "否" }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ label="操作"
|
|
|
+ align="left"
|
|
|
+ header-align="center"
|
|
|
+ width="350"
|
|
|
+ fixed="right"
|
|
|
+ class-name="small-padding fixed-width"
|
|
|
+ >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-button
|
|
|
+ size="mini"
|
|
|
+ type="text"
|
|
|
+ v-if="scope.row.isManage == 'Y'"
|
|
|
+ icon="el-icon-plus"
|
|
|
+ @click="handleExtend(scope.row)"
|
|
|
+ v-hasPermi="['system:user:extend']"
|
|
|
+ >补充信息</el-button
|
|
|
+ >
|
|
|
+ <el-button
|
|
|
+ size="mini"
|
|
|
+ type="text"
|
|
|
+ icon="el-icon-edit-outline"
|
|
|
+ @click="handleUpdate(scope.row)"
|
|
|
+ v-hasPermi="['system:user:edit']"
|
|
|
+ >编辑</el-button
|
|
|
+ >
|
|
|
+ <el-button
|
|
|
+ size="mini"
|
|
|
+ type="text"
|
|
|
+ icon="el-icon-delete"
|
|
|
+ v-if="scope.row.source == 0"
|
|
|
+ @click="handleDelete(scope.row)"
|
|
|
+ v-hasPermi="['system:user:remove']"
|
|
|
+ >删除</el-button
|
|
|
+ >
|
|
|
+ <el-button
|
|
|
+ size="mini"
|
|
|
+ type="text"
|
|
|
+ icon="el-icon-key"
|
|
|
+ v-if="scope.row.source == 0"
|
|
|
+ @click="handleResetPwd(scope.row)"
|
|
|
+ v-hasPermi="['system:user:resetPwd']"
|
|
|
+ >重置密码</el-button
|
|
|
+ >
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ <pagination
|
|
|
:total="total"
|
|
|
:page.sync="queryParams.pageNum"
|
|
|
:limit.sync="queryParams.pageSize"
|
|
|
@pagination="getList"
|
|
|
/>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
@@ -437,11 +451,9 @@
|
|
|
placeholder="请输入手机号码"
|
|
|
autocomplete="off"
|
|
|
maxlength="11"
|
|
|
-
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
-
|
|
|
</el-row>
|
|
|
|
|
|
<el-row>
|
|
|
@@ -465,7 +477,6 @@
|
|
|
v-for="dict in dict.type.sys_yes_no"
|
|
|
:key="`${dict.value}`"
|
|
|
:label="dict.value"
|
|
|
-
|
|
|
>{{ dict.label }}</el-radio
|
|
|
>
|
|
|
</el-radio-group>
|
|
|
@@ -575,7 +586,7 @@ export default {
|
|
|
userList: null,
|
|
|
//是否是管理员
|
|
|
check: false,
|
|
|
- orgName:null,
|
|
|
+ orgName: null,
|
|
|
// 弹出层标题
|
|
|
title: "",
|
|
|
// 是否显示弹出层
|
|
|
@@ -621,8 +632,8 @@ export default {
|
|
|
checkSub: true,
|
|
|
onlyManager: false,
|
|
|
name: null,
|
|
|
- roleId:null,
|
|
|
- isLock:null
|
|
|
+ roleId: null,
|
|
|
+ isLock: null,
|
|
|
},
|
|
|
// 列信息
|
|
|
columns: [
|
|
|
@@ -671,9 +682,7 @@ export default {
|
|
|
},
|
|
|
{
|
|
|
validator: (rule, value, callback) => {
|
|
|
- if (
|
|
|
- /[\u4E00-\u9FA5]/g.test(value)
|
|
|
- ) {
|
|
|
+ if (/[\u4E00-\u9FA5]/g.test(value)) {
|
|
|
callback(new Error("密码不能包含中文字符"));
|
|
|
} else {
|
|
|
callback();
|
|
|
@@ -826,7 +835,7 @@ export default {
|
|
|
this.userList = response.data.rows;
|
|
|
this.total = response.data.total;
|
|
|
this.check = response.check;
|
|
|
- this.orgName=response.orgName;
|
|
|
+ this.orgName = response.orgName;
|
|
|
this.loading = false;
|
|
|
})
|
|
|
.catch((err) => {
|
|
|
@@ -1012,7 +1021,11 @@ export default {
|
|
|
{
|
|
|
...this.queryParams,
|
|
|
},
|
|
|
- `${this.orgName+'-人员信息管理-'+this.formatTime(new Date(),'YYYYMMDD')}.xlsx`
|
|
|
+ `${
|
|
|
+ this.orgName +
|
|
|
+ "-人员信息管理-" +
|
|
|
+ this.formatTime(new Date(), "YYYYMMDD")
|
|
|
+ }.xlsx`
|
|
|
);
|
|
|
},
|
|
|
/** 模板下载按钮操作 */
|
|
|
@@ -1022,7 +1035,11 @@ export default {
|
|
|
{
|
|
|
template: true,
|
|
|
},
|
|
|
- `${this.orgName+'-人员信息管理-管理人员-'+this.formatTime(new Date(),'YYYYMMDD')}.xlsx`
|
|
|
+ `${
|
|
|
+ this.orgName +
|
|
|
+ "-人员信息管理-管理人员-" +
|
|
|
+ this.formatTime(new Date(), "YYYYMMDD")
|
|
|
+ }.xlsx`
|
|
|
);
|
|
|
},
|
|
|
handleExportManager() {
|