|
@ -3,8 +3,10 @@ |
|
|
<!--工具栏--> |
|
|
<!--工具栏--> |
|
|
<div class="head-container"> |
|
|
<div class="head-container"> |
|
|
<el-row type="flex"> |
|
|
<el-row type="flex"> |
|
|
<el-col :span="20"> |
|
|
|
|
|
|
|
|
<el-col :span="20" class="col_flex"> |
|
|
<!-- 搜索 --> |
|
|
<!-- 搜索 --> |
|
|
|
|
|
<div class="form_item"> |
|
|
|
|
|
<span>角色名称:</span> |
|
|
<el-input |
|
|
<el-input |
|
|
v-model="query.blurry" |
|
|
v-model="query.blurry" |
|
|
clearable |
|
|
clearable |
|
@ -14,6 +16,9 @@ |
|
|
class="filter-item" |
|
|
class="filter-item" |
|
|
@keyup.enter.native="crud.toQuery" |
|
|
@keyup.enter.native="crud.toQuery" |
|
|
/> |
|
|
/> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="form_item"> |
|
|
|
|
|
<span>管理员名称:</span> |
|
|
<el-input |
|
|
<el-input |
|
|
v-model="query.blurry" |
|
|
v-model="query.blurry" |
|
|
clearable |
|
|
clearable |
|
@ -23,15 +28,23 @@ |
|
|
class="filter-item" |
|
|
class="filter-item" |
|
|
@keyup.enter.native="crud.toQuery" |
|
|
@keyup.enter.native="crud.toQuery" |
|
|
/> |
|
|
/> |
|
|
|
|
|
</div> |
|
|
<rrOperation /> |
|
|
<rrOperation /> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col class="page_add" :span="4"> |
|
|
<el-col class="page_add" :span="4"> |
|
|
<el-button class="table_add" type="primary" icon="el-icon-plus" @click="addDialogVisible = true">新增</el-button> |
|
|
|
|
|
|
|
|
<el-button class="table_add" type="primary" round @click="addDialogVisible = true">新增</el-button> |
|
|
</el-col> |
|
|
</el-col> |
|
|
</el-row> |
|
|
</el-row> |
|
|
</div> |
|
|
</div> |
|
|
<!--新增用户--> |
|
|
<!--新增用户--> |
|
|
<el-dialog append-to-body :close-on-click-modal="false" :show-close="false" :before-close="crud.cancelCU" :visible.sync="addDialogVisible" title="新增" width="400px"> |
|
|
|
|
|
|
|
|
<el-dialog |
|
|
|
|
|
append-to-body |
|
|
|
|
|
:close-on-click-modal="false" |
|
|
|
|
|
:before-close="crud.cancelCU" |
|
|
|
|
|
:visible.sync="addDialogVisible" |
|
|
|
|
|
title="新增" |
|
|
|
|
|
width="576px" |
|
|
|
|
|
> |
|
|
<el-form ref="form" :inline="true" :model="form" size="small" label-width="100px"> |
|
|
<el-form ref="form" :inline="true" :model="form" size="small" label-width="100px"> |
|
|
<el-form-item |
|
|
<el-form-item |
|
|
label="登录账号" |
|
|
label="登录账号" |
|
@ -40,7 +53,7 @@ |
|
|
{ required: true, message: '请输入登录账号', trigger: 'blur' } |
|
|
{ required: true, message: '请输入登录账号', trigger: 'blur' } |
|
|
]" |
|
|
]" |
|
|
> |
|
|
> |
|
|
<el-input v-model="form.account" style="width: 200px" /> |
|
|
|
|
|
|
|
|
<el-input v-model="form.account" style="width: 336px" /> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item |
|
|
<el-form-item |
|
|
label="管理员名称" |
|
|
label="管理员名称" |
|
@ -50,7 +63,7 @@ |
|
|
{ min: 2, max: 20, message: '长度在 2 到 20 个字符', trigger: 'blur' } |
|
|
{ min: 2, max: 20, message: '长度在 2 到 20 个字符', trigger: 'blur' } |
|
|
]" |
|
|
]" |
|
|
> |
|
|
> |
|
|
<el-input v-model="form.nickName" style="width: 200px" /> |
|
|
|
|
|
|
|
|
<el-input v-model="form.nickName" style="width: 336px" /> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item |
|
|
<el-form-item |
|
|
label="管理员角色" |
|
|
label="管理员角色" |
|
@ -59,7 +72,7 @@ |
|
|
{ required: true, message: '请选择管理员角色', trigger: 'change' } |
|
|
{ required: true, message: '请选择管理员角色', trigger: 'change' } |
|
|
]" |
|
|
]" |
|
|
> |
|
|
> |
|
|
<el-select v-model="form.roles" placeholder="请选择管理员角色"> |
|
|
|
|
|
|
|
|
<el-select v-model="form.roles" placeholder="请选择管理员角色" style="width: 336px"> |
|
|
<el-option label="机构超级管理员" value="1" /> |
|
|
<el-option label="机构超级管理员" value="1" /> |
|
|
<el-option label="普通用户" value="2" /> |
|
|
<el-option label="普通用户" value="2" /> |
|
|
</el-select> |
|
|
</el-select> |
|
@ -71,77 +84,87 @@ |
|
|
{ required: true, trigger: 'change', message: '请选择管理员状态' } |
|
|
{ required: true, trigger: 'change', message: '请选择管理员状态' } |
|
|
]" |
|
|
]" |
|
|
> |
|
|
> |
|
|
<el-select v-model="form.enabled" placeholder="请选择管理员状态"> |
|
|
|
|
|
|
|
|
<el-select v-model="form.enabled" placeholder="请选择管理员状态" style="width: 336px"> |
|
|
<el-option label="启用" value="1" /> |
|
|
<el-option label="启用" value="1" /> |
|
|
<el-option label="关闭" value="0" /> |
|
|
<el-option label="关闭" value="0" /> |
|
|
</el-select> |
|
|
</el-select> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-form> |
|
|
</el-form> |
|
|
<div slot="footer" class="dialog-footer"> |
|
|
<div slot="footer" class="dialog-footer"> |
|
|
<el-button type="text" @click="crud.cancelCU">关闭</el-button> |
|
|
|
|
|
<el-button :loading="crud.status.cu === 2" type="primary" @click="crud.submitCU">保存</el-button> |
|
|
|
|
|
|
|
|
<el-button :loading="crud.status.cu === 2" type="primary" round @click="crud.submitCU">保存</el-button> |
|
|
|
|
|
<el-button round @click="crud.cancelCU">关闭</el-button> |
|
|
</div> |
|
|
</div> |
|
|
</el-dialog> |
|
|
</el-dialog> |
|
|
<!-- 编辑用户 --> |
|
|
<!-- 编辑用户 --> |
|
|
<el-dialog append-to-body :close-on-click-modal="false" :show-close="false" :before-close="crud.cancelCU" :visible.sync="editDialogVisible" title="编辑" width="480px"> |
|
|
|
|
|
<el-form ref="form" :inline="true" :model="editForm" :rules="rules" size="small" label-width="100px"> |
|
|
|
|
|
|
|
|
<el-dialog |
|
|
|
|
|
append-to-body |
|
|
|
|
|
:close-on-click-modal="false" |
|
|
|
|
|
:before-close="crud.cancelCU" |
|
|
|
|
|
:visible.sync="editDialogVisible" |
|
|
|
|
|
title="编辑" |
|
|
|
|
|
width="576px" |
|
|
|
|
|
> |
|
|
|
|
|
<el-form |
|
|
|
|
|
ref="form" |
|
|
|
|
|
:inline="true" |
|
|
|
|
|
:model="editForm" |
|
|
|
|
|
:rules="rules" |
|
|
|
|
|
size="small" |
|
|
|
|
|
label-width="100px" |
|
|
|
|
|
> |
|
|
<el-form-item label="管理员名称" prop="nickName"> |
|
|
<el-form-item label="管理员名称" prop="nickName"> |
|
|
<el-input v-model="editForm.nickName" style="width: 200px" /> |
|
|
|
|
|
|
|
|
<el-input v-model="editForm.nickName" style="width: 336px" /> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="管理员角色" prop="roles"> |
|
|
<el-form-item label="管理员角色" prop="roles"> |
|
|
<el-input v-model="editForm.roles" disabled style="width: 200px" /> |
|
|
|
|
|
|
|
|
<el-input v-model="editForm.roles" disabled style="width: 336px" /> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="机构名称" prop="orgName"> |
|
|
<el-form-item label="机构名称" prop="orgName"> |
|
|
<el-input v-model="editForm.orgName" disabled style="width: 200px" /> |
|
|
|
|
|
|
|
|
<el-input v-model="editForm.orgName" disabled style="width: 336px" /> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="更改手机号" prop="phone"> |
|
|
<el-form-item label="更改手机号" prop="phone"> |
|
|
<el-input v-model.number="editForm.phone" style="width: 200px" /> |
|
|
|
|
|
|
|
|
<el-input v-model.number="editForm.phone" style="width: 336px" /> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="获取验证码" prop="code"> |
|
|
|
|
|
<el-input v-model.number="editForm.code" style="width: 200px" /> |
|
|
|
|
|
<el-button class="edit_code" type="primary" :disabled="disabledSendCode" @click="countdown()">{{ verification }}</el-button> |
|
|
|
|
|
|
|
|
<el-form-item label="验证码" prop="code" class="auth_code"> |
|
|
|
|
|
<el-input v-model.number="editForm.code" style="width: 336px" /> |
|
|
|
|
|
<div class="login-code"> |
|
|
|
|
|
<span @click="countdown()">{{ verification }}</span> |
|
|
|
|
|
</div> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="登录密码" prop="password"> |
|
|
<el-form-item label="登录密码" prop="password"> |
|
|
<el-input v-model="editForm.password" style="width: 200px" /> |
|
|
|
|
|
|
|
|
<el-input v-model="editForm.password" style="width: 336px" /> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-form> |
|
|
</el-form> |
|
|
<div slot="footer" class="dialog-footer"> |
|
|
<div slot="footer" class="dialog-footer"> |
|
|
<el-button type="text" @click="crud.cancelCU">关闭</el-button> |
|
|
|
|
|
<el-button :loading="crud.status.cu === 2" type="primary" @click="crud.submitCU">保存</el-button> |
|
|
|
|
|
|
|
|
<el-button :loading="crud.status.cu === 2" type="primary" round @click="crud.submitCU">保存</el-button> |
|
|
|
|
|
<el-button round @click="crud.cancelCU">关闭</el-button> |
|
|
</div> |
|
|
</div> |
|
|
</el-dialog> |
|
|
</el-dialog> |
|
|
<!--表格渲染--> |
|
|
<!--表格渲染--> |
|
|
<el-row :gutter="15"> |
|
|
<el-row :gutter="15"> |
|
|
<el-col> |
|
|
<el-col> |
|
|
<el-card class="box-card" shadow="never"> |
|
|
|
|
|
<!-- :data="crud.data" --> |
|
|
<!-- :data="crud.data" --> |
|
|
<el-table ref="table" v-loading="crud.loading" :data="tableData" style="width: 100%;" @selection-change="crud.selectionChangeHandler"> |
|
|
|
|
|
|
|
|
<el-table |
|
|
|
|
|
ref="table" |
|
|
|
|
|
v-loading="crud.loading" |
|
|
|
|
|
:data="tableData" |
|
|
|
|
|
:header-cell-style="{ background: '#3a8aeb', color: '#fff' }" |
|
|
|
|
|
style="width: 100%;" |
|
|
|
|
|
@selection-change="crud.selectionChangeHandler" |
|
|
|
|
|
> |
|
|
<el-table-column :selectable="checkboxT" type="selection" width="55" /> |
|
|
<el-table-column :selectable="checkboxT" type="selection" width="55" /> |
|
|
<el-table-column prop="account" width="135" align="center" label="登录账号" /> |
|
|
<el-table-column prop="account" width="135" align="center" label="登录账号" /> |
|
|
<el-table-column prop="nickName" align="center" label="管理员名称" /> |
|
|
<el-table-column prop="nickName" align="center" label="管理员名称" /> |
|
|
<el-table-column prop="roles" align="center" label="管理角色" /> |
|
|
<el-table-column prop="roles" align="center" label="管理角色" /> |
|
|
<el-table-column prop="orgName" align="center" label="机构名称" /> |
|
|
<el-table-column prop="orgName" align="center" label="机构名称" /> |
|
|
<el-table-column prop="phone" align="center" label="手机号码" /> |
|
|
<el-table-column prop="phone" align="center" label="手机号码" /> |
|
|
</el-table-column> |
|
|
|
|
|
<el-table-column label="状态" align="center" prop="enabled"> |
|
|
<el-table-column label="状态" align="center" prop="enabled"> |
|
|
<template slot-scope="scope"> |
|
|
<template slot-scope="scope"> |
|
|
<el-switch |
|
|
|
|
|
v-model="scope.row.enabled" |
|
|
|
|
|
:disabled="user.id === scope.row.id" |
|
|
|
|
|
active-color="#409EFF" |
|
|
|
|
|
inactive-color="#F56C6C" |
|
|
|
|
|
@change="changeEnabled(scope.row, scope.row.enabled)" |
|
|
|
|
|
/> |
|
|
|
|
|
|
|
|
<div>{{ scope.row.enabled == 0 ? '启用' : '关闭' }}</div> |
|
|
</template> |
|
|
</template> |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
<el-table-column prop="createTime" width="135" label="创建日期" /> |
|
|
<el-table-column prop="createTime" width="135" label="创建日期" /> |
|
|
<!-- v-if="checkPer(['admin','user:edit','user:del'])" --> |
|
|
<!-- v-if="checkPer(['admin','user:edit','user:del'])" --> |
|
|
<el-table-column |
|
|
|
|
|
label="操作" |
|
|
|
|
|
width="140" |
|
|
|
|
|
align="center" |
|
|
|
|
|
fixed="right" |
|
|
|
|
|
> |
|
|
|
|
|
|
|
|
<el-table-column label="操作" width="180" align="center" fixed="right"> |
|
|
<template slot-scope="scope"> |
|
|
<template slot-scope="scope"> |
|
|
<!-- <udOperation |
|
|
<!-- <udOperation |
|
|
:data="scope.row" |
|
|
:data="scope.row" |
|
@ -150,16 +173,15 @@ |
|
|
/>--> |
|
|
/>--> |
|
|
<el-button |
|
|
<el-button |
|
|
type="primary" |
|
|
type="primary" |
|
|
icon="el-icon-edit" |
|
|
|
|
|
|
|
|
class="edit_btn" |
|
|
@click="editFormData(scope.$index, scope.row)" |
|
|
@click="editFormData(scope.$index, scope.row)" |
|
|
/> |
|
|
|
|
|
<el-button type="danger" icon="el-icon-delete" /> |
|
|
|
|
|
|
|
|
>编辑</el-button> |
|
|
|
|
|
<el-button type="danger" class="delt_btn">删除</el-button> |
|
|
</template> |
|
|
</template> |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
</el-table> |
|
|
</el-table> |
|
|
<!--分页组件--> |
|
|
<!--分页组件--> |
|
|
<pagination /> |
|
|
<pagination /> |
|
|
</el-card> |
|
|
|
|
|
</el-col> |
|
|
</el-col> |
|
|
</el-row> |
|
|
</el-row> |
|
|
</div> |
|
|
</div> |
|
|