mirror of
				https://gitee.com/hhyykk/ipms-sjy.git
				synced 2025-10-31 18:28:43 +08:00 
			
		
		
		
	格式化代码
This commit is contained in:
		| @@ -4,28 +4,77 @@ | |||||||
|       <!--部门数据--> |       <!--部门数据--> | ||||||
|       <el-col :span="4" :xs="24"> |       <el-col :span="4" :xs="24"> | ||||||
|         <div class="head-container"> |         <div class="head-container"> | ||||||
|           <el-input v-model="deptName" placeholder="请输入部门名称" clearable size="small" prefix-icon="el-icon-search" style="margin-bottom: 20px" /> |           <el-input | ||||||
|  |             v-model="deptName" | ||||||
|  |             placeholder="请输入部门名称" | ||||||
|  |             clearable | ||||||
|  |             size="small" | ||||||
|  |             prefix-icon="el-icon-search" | ||||||
|  |             style="margin-bottom: 20px" | ||||||
|  |           /> | ||||||
|         </div> |         </div> | ||||||
|         <div class="head-container"> |         <div class="head-container"> | ||||||
|           <el-tree :data="deptOptions" :props="defaultProps" :expand-on-click-node="false" :filter-node-method="filterNode" ref="tree" default-expand-all @node-click="handleNodeClick" /> |           <el-tree | ||||||
|  |             :data="deptOptions" | ||||||
|  |             :props="defaultProps" | ||||||
|  |             :expand-on-click-node="false" | ||||||
|  |             :filter-node-method="filterNode" | ||||||
|  |             ref="tree" | ||||||
|  |             default-expand-all | ||||||
|  |             @node-click="handleNodeClick" | ||||||
|  |           /> | ||||||
|         </div> |         </div> | ||||||
|       </el-col> |       </el-col> | ||||||
|       <!--用户数据--> |       <!--用户数据--> | ||||||
|       <el-col :span="20" :xs="24"> |       <el-col :span="20" :xs="24"> | ||||||
|         <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px"> |         <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px"> | ||||||
|           <el-form-item label="用户名称" prop="userName"> |           <el-form-item label="用户名称" prop="userName"> | ||||||
|             <el-input v-model="queryParams.userName" placeholder="请输入用户名称" clearable size="small" style="width: 240px" @keyup.enter.native="handleQuery" /> |             <el-input | ||||||
|  |               v-model="queryParams.userName" | ||||||
|  |               placeholder="请输入用户名称" | ||||||
|  |               clearable | ||||||
|  |               size="small" | ||||||
|  |               style="width: 240px" | ||||||
|  |               @keyup.enter.native="handleQuery" | ||||||
|  |             /> | ||||||
|           </el-form-item> |           </el-form-item> | ||||||
|           <el-form-item label="手机号码" prop="phonenumber"> |           <el-form-item label="手机号码" prop="phonenumber"> | ||||||
|             <el-input v-model="queryParams.phonenumber" placeholder="请输入手机号码" clearable size="small" style="width: 240px" @keyup.enter.native="handleQuery" /> |             <el-input | ||||||
|  |               v-model="queryParams.phonenumber" | ||||||
|  |               placeholder="请输入手机号码" | ||||||
|  |               clearable | ||||||
|  |               size="small" | ||||||
|  |               style="width: 240px" | ||||||
|  |               @keyup.enter.native="handleQuery" | ||||||
|  |             /> | ||||||
|           </el-form-item> |           </el-form-item> | ||||||
|           <el-form-item label="状态" prop="status"> |           <el-form-item label="状态" prop="status"> | ||||||
|             <el-select v-model="queryParams.status" placeholder="用户状态" clearable size="small" style="width: 240px"> |             <el-select | ||||||
|               <el-option v-for="dict in statusOptions" :key="dict.dictValue" :label="dict.dictLabel" :value="dict.dictValue" /> |               v-model="queryParams.status" | ||||||
|  |               placeholder="用户状态" | ||||||
|  |               clearable | ||||||
|  |               size="small" | ||||||
|  |               style="width: 240px" | ||||||
|  |             > | ||||||
|  |               <el-option | ||||||
|  |                 v-for="dict in statusOptions" | ||||||
|  |                 :key="dict.dictValue" | ||||||
|  |                 :label="dict.dictLabel" | ||||||
|  |                 :value="dict.dictValue" | ||||||
|  |               /> | ||||||
|             </el-select> |             </el-select> | ||||||
|           </el-form-item> |           </el-form-item> | ||||||
|           <el-form-item label="创建时间"> |           <el-form-item label="创建时间"> | ||||||
|             <el-date-picker v-model="dateRange" size="small" style="width: 240px" value-format="yyyy-MM-dd" type="daterange" range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期"></el-date-picker> |             <el-date-picker | ||||||
|  |               v-model="dateRange" | ||||||
|  |               size="small" | ||||||
|  |               style="width: 240px" | ||||||
|  |               value-format="yyyy-MM-dd" | ||||||
|  |               type="daterange" | ||||||
|  |               range-separator="-" | ||||||
|  |               start-placeholder="开始日期" | ||||||
|  |               end-placeholder="结束日期" | ||||||
|  |             ></el-date-picker> | ||||||
|           </el-form-item> |           </el-form-item> | ||||||
|           <el-form-item> |           <el-form-item> | ||||||
|             <el-button type="cyan" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> |             <el-button type="cyan" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> | ||||||
| @@ -35,19 +84,51 @@ | |||||||
|  |  | ||||||
|         <el-row :gutter="10" class="mb8"> |         <el-row :gutter="10" class="mb8"> | ||||||
|           <el-col :span="1.5"> |           <el-col :span="1.5"> | ||||||
|             <el-button type="primary" icon="el-icon-plus" size="mini" @click="handleAdd" v-hasPermi="['system:user:add']">新增</el-button> |             <el-button | ||||||
|  |               type="primary" | ||||||
|  |               icon="el-icon-plus" | ||||||
|  |               size="mini" | ||||||
|  |               @click="handleAdd" | ||||||
|  |               v-hasPermi="['system:user:add']" | ||||||
|  |             >新增</el-button> | ||||||
|           </el-col> |           </el-col> | ||||||
|           <el-col :span="1.5"> |           <el-col :span="1.5"> | ||||||
|             <el-button type="success" icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" v-hasPermi="['system:user:edit']">修改</el-button> |             <el-button | ||||||
|  |               type="success" | ||||||
|  |               icon="el-icon-edit" | ||||||
|  |               size="mini" | ||||||
|  |               :disabled="single" | ||||||
|  |               @click="handleUpdate" | ||||||
|  |               v-hasPermi="['system:user:edit']" | ||||||
|  |             >修改</el-button> | ||||||
|           </el-col> |           </el-col> | ||||||
|           <el-col :span="1.5"> |           <el-col :span="1.5"> | ||||||
|             <el-button type="danger" icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" v-hasPermi="['system:user:remove']">删除</el-button> |             <el-button | ||||||
|  |               type="danger" | ||||||
|  |               icon="el-icon-delete" | ||||||
|  |               size="mini" | ||||||
|  |               :disabled="multiple" | ||||||
|  |               @click="handleDelete" | ||||||
|  |               v-hasPermi="['system:user:remove']" | ||||||
|  |             >删除</el-button> | ||||||
|           </el-col> |           </el-col> | ||||||
|           <el-col :span="1.5"> |           <el-col :span="1.5"> | ||||||
|             <el-button type="info" icon="el-icon-upload2" size="mini" @click="handleImport" v-hasPermi="['system:user:import']">导入</el-button> |             <el-button | ||||||
|  |               type="info" | ||||||
|  |               icon="el-icon-upload2" | ||||||
|  |               size="mini" | ||||||
|  |               @click="handleImport" | ||||||
|  |               v-hasPermi="['system:user:import']" | ||||||
|  |             >导入</el-button> | ||||||
|           </el-col> |           </el-col> | ||||||
|           <el-col :span="1.5"> |           <el-col :span="1.5"> | ||||||
|             <el-button type="warning" icon="el-icon-download" size="mini" @click="handleExport" v-hasPermi="['system:user:export']">导出</el-button> |             <el-button | ||||||
|  |               type="warning" | ||||||
|  |               icon="el-icon-download" | ||||||
|  |               size="mini" | ||||||
|  |               @click="handleExport" | ||||||
|  |               v-hasPermi="['system:user:export']" | ||||||
|  |             >导出</el-button> | ||||||
|           </el-col> |           </el-col> | ||||||
|           <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |           <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> | ||||||
|         </el-row> |         </el-row> | ||||||
| @@ -61,7 +142,12 @@ | |||||||
|           <el-table-column label="手机号码" align="center" prop="phonenumber" width="120" /> |           <el-table-column label="手机号码" align="center" prop="phonenumber" width="120" /> | ||||||
|           <el-table-column label="状态" align="center"> |           <el-table-column label="状态" align="center"> | ||||||
|             <template slot-scope="scope"> |             <template slot-scope="scope"> | ||||||
|               <el-switch v-model="scope.row.status" active-value="0" inactive-value="1" @change="handleStatusChange(scope.row)"></el-switch> |               <el-switch | ||||||
|  |                 v-model="scope.row.status" | ||||||
|  |                 active-value="0" | ||||||
|  |                 inactive-value="1" | ||||||
|  |                 @change="handleStatusChange(scope.row)" | ||||||
|  |               ></el-switch> | ||||||
|             </template> |             </template> | ||||||
|           </el-table-column> |           </el-table-column> | ||||||
|           <el-table-column label="创建时间" align="center" prop="createTime" width="160"> |           <el-table-column label="创建时间" align="center" prop="createTime" width="160"> | ||||||
| @@ -69,16 +155,46 @@ | |||||||
|               <span>{{ parseTime(scope.row.createTime) }}</span> |               <span>{{ parseTime(scope.row.createTime) }}</span> | ||||||
|             </template> |             </template> | ||||||
|           </el-table-column> |           </el-table-column> | ||||||
|           <el-table-column label="操作" align="center" width="160" class-name="small-padding fixed-width"> |           <el-table-column | ||||||
|  |             label="操作" | ||||||
|  |             align="center" | ||||||
|  |             width="160" | ||||||
|  |             class-name="small-padding fixed-width" | ||||||
|  |           > | ||||||
|             <template slot-scope="scope"> |             <template slot-scope="scope"> | ||||||
|               <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" v-hasPermi="['system:user:edit']">修改</el-button> |               <el-button | ||||||
|               <el-button v-if="scope.row.userId !== 1" size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['system:user:remove']">删除</el-button> |                 size="mini" | ||||||
|               <el-button size="mini" type="text" icon="el-icon-key" @click="handleResetPwd(scope.row)" v-hasPermi="['system:user:resetPwd']">重置</el-button> |                 type="text" | ||||||
|  |                 icon="el-icon-edit" | ||||||
|  |                 @click="handleUpdate(scope.row)" | ||||||
|  |                 v-hasPermi="['system:user:edit']" | ||||||
|  |               >修改</el-button> | ||||||
|  |               <el-button | ||||||
|  |                 v-if="scope.row.userId !== 1" | ||||||
|  |                 size="mini" | ||||||
|  |                 type="text" | ||||||
|  |                 icon="el-icon-delete" | ||||||
|  |                 @click="handleDelete(scope.row)" | ||||||
|  |                 v-hasPermi="['system:user:remove']" | ||||||
|  |               >删除</el-button> | ||||||
|  |               <el-button | ||||||
|  |                 size="mini" | ||||||
|  |                 type="text" | ||||||
|  |                 icon="el-icon-key" | ||||||
|  |                 @click="handleResetPwd(scope.row)" | ||||||
|  |                 v-hasPermi="['system:user:resetPwd']" | ||||||
|  |               >重置</el-button> | ||||||
|             </template> |             </template> | ||||||
|           </el-table-column> |           </el-table-column> | ||||||
|         </el-table> |         </el-table> | ||||||
|  |  | ||||||
|         <pagination v-show="total>0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getList" /> |         <pagination | ||||||
|  |           v-show="total>0" | ||||||
|  |           :total="total" | ||||||
|  |           :page.sync="queryParams.pageNum" | ||||||
|  |           :limit.sync="queryParams.pageSize" | ||||||
|  |           @pagination="getList" | ||||||
|  |         /> | ||||||
|       </el-col> |       </el-col> | ||||||
|     </el-row> |     </el-row> | ||||||
|  |  | ||||||
| @@ -125,14 +241,23 @@ | |||||||
|           <el-col :span="12"> |           <el-col :span="12"> | ||||||
|             <el-form-item label="用户性别"> |             <el-form-item label="用户性别"> | ||||||
|               <el-select v-model="form.sex" placeholder="请选择"> |               <el-select v-model="form.sex" placeholder="请选择"> | ||||||
|                 <el-option v-for="dict in sexOptions" :key="dict.dictValue" :label="dict.dictLabel" :value="dict.dictValue"></el-option> |                 <el-option | ||||||
|  |                   v-for="dict in sexOptions" | ||||||
|  |                   :key="dict.dictValue" | ||||||
|  |                   :label="dict.dictLabel" | ||||||
|  |                   :value="dict.dictValue" | ||||||
|  |                 ></el-option> | ||||||
|               </el-select> |               </el-select> | ||||||
|             </el-form-item> |             </el-form-item> | ||||||
|           </el-col> |           </el-col> | ||||||
|           <el-col :span="12"> |           <el-col :span="12"> | ||||||
|             <el-form-item label="状态"> |             <el-form-item label="状态"> | ||||||
|               <el-radio-group v-model="form.status"> |               <el-radio-group v-model="form.status"> | ||||||
|                 <el-radio v-for="dict in statusOptions" :key="dict.dictValue" :label="dict.dictValue">{{dict.dictLabel}}</el-radio> |                 <el-radio | ||||||
|  |                   v-for="dict in statusOptions" | ||||||
|  |                   :key="dict.dictValue" | ||||||
|  |                   :label="dict.dictValue" | ||||||
|  |                 >{{dict.dictLabel}}</el-radio> | ||||||
|               </el-radio-group> |               </el-radio-group> | ||||||
|             </el-form-item> |             </el-form-item> | ||||||
|           </el-col> |           </el-col> | ||||||
| @@ -141,14 +266,26 @@ | |||||||
|           <el-col :span="12"> |           <el-col :span="12"> | ||||||
|             <el-form-item label="岗位"> |             <el-form-item label="岗位"> | ||||||
|               <el-select v-model="form.postIds" multiple placeholder="请选择"> |               <el-select v-model="form.postIds" multiple placeholder="请选择"> | ||||||
|                 <el-option v-for="item in postOptions" :key="item.postId" :label="item.postName" :value="item.postId" :disabled="item.status == 1"></el-option> |                 <el-option | ||||||
|  |                   v-for="item in postOptions" | ||||||
|  |                   :key="item.postId" | ||||||
|  |                   :label="item.postName" | ||||||
|  |                   :value="item.postId" | ||||||
|  |                   :disabled="item.status == 1" | ||||||
|  |                 ></el-option> | ||||||
|               </el-select> |               </el-select> | ||||||
|             </el-form-item> |             </el-form-item> | ||||||
|           </el-col> |           </el-col> | ||||||
|           <el-col :span="12"> |           <el-col :span="12"> | ||||||
|             <el-form-item label="角色"> |             <el-form-item label="角色"> | ||||||
|               <el-select v-model="form.roleIds" multiple placeholder="请选择"> |               <el-select v-model="form.roleIds" multiple placeholder="请选择"> | ||||||
|                 <el-option v-for="item in roleOptions" :key="item.roleId" :label="item.roleName" :value="item.roleId" :disabled="item.status == 1"></el-option> |                 <el-option | ||||||
|  |                   v-for="item in roleOptions" | ||||||
|  |                   :key="item.roleId" | ||||||
|  |                   :label="item.roleName" | ||||||
|  |                   :value="item.roleId" | ||||||
|  |                   :disabled="item.status == 1" | ||||||
|  |                 ></el-option> | ||||||
|               </el-select> |               </el-select> | ||||||
|             </el-form-item> |             </el-form-item> | ||||||
|           </el-col> |           </el-col> | ||||||
| @@ -169,7 +306,18 @@ | |||||||
|  |  | ||||||
|     <!-- 用户导入对话框 --> |     <!-- 用户导入对话框 --> | ||||||
|     <el-dialog :title="upload.title" :visible.sync="upload.open" width="400px" append-to-body> |     <el-dialog :title="upload.title" :visible.sync="upload.open" width="400px" append-to-body> | ||||||
|       <el-upload ref="upload" :limit="1" accept=".xlsx, .xls" :headers="upload.headers" :action="upload.url + '?updateSupport=' + upload.updateSupport" :disabled="upload.isUploading" :on-progress="handleFileUploadProgress" :on-success="handleFileSuccess" :auto-upload="false" drag> |       <el-upload | ||||||
|  |         ref="upload" | ||||||
|  |         :limit="1" | ||||||
|  |         accept=".xlsx, .xls" | ||||||
|  |         :headers="upload.headers" | ||||||
|  |         :action="upload.url + '?updateSupport=' + upload.updateSupport" | ||||||
|  |         :disabled="upload.isUploading" | ||||||
|  |         :on-progress="handleFileUploadProgress" | ||||||
|  |         :on-success="handleFileSuccess" | ||||||
|  |         :auto-upload="false" | ||||||
|  |         drag | ||||||
|  |       > | ||||||
|         <i class="el-icon-upload"></i> |         <i class="el-icon-upload"></i> | ||||||
|         <div class="el-upload__text"> |         <div class="el-upload__text"> | ||||||
|           将文件拖到此处,或 |           将文件拖到此处,或 | ||||||
| @@ -190,17 +338,7 @@ | |||||||
| </template> | </template> | ||||||
|  |  | ||||||
| <script> | <script> | ||||||
| import { | import { listUser, getUser, delUser, addUser, updateUser, exportUser, resetUserPwd, changeUserStatus, importTemplate } from "@/api/system/user"; | ||||||
|   listUser, |  | ||||||
|   getUser, |  | ||||||
|   delUser, |  | ||||||
|   addUser, |  | ||||||
|   updateUser, |  | ||||||
|   exportUser, |  | ||||||
|   resetUserPwd, |  | ||||||
|   changeUserStatus, |  | ||||||
|   importTemplate, |  | ||||||
| } from "@/api/system/user"; |  | ||||||
| import { getToken } from "@/utils/auth"; | import { getToken } from "@/utils/auth"; | ||||||
| import { treeselect } from "@/api/system/dept"; | import { treeselect } from "@/api/system/dept"; | ||||||
| import Treeselect from "@riophae/vue-treeselect"; | import Treeselect from "@riophae/vue-treeselect"; | ||||||
| @@ -249,7 +387,7 @@ export default { | |||||||
|       form: {}, |       form: {}, | ||||||
|       defaultProps: { |       defaultProps: { | ||||||
|         children: "children", |         children: "children", | ||||||
|         label: "label", |         label: "label" | ||||||
|       }, |       }, | ||||||
|       // 用户导入参数 |       // 用户导入参数 | ||||||
|       upload: { |       upload: { | ||||||
| @@ -264,7 +402,7 @@ export default { | |||||||
|         // 设置上传的请求头部 |         // 设置上传的请求头部 | ||||||
|         headers: { Authorization: "Bearer " + getToken() }, |         headers: { Authorization: "Bearer " + getToken() }, | ||||||
|         // 上传的地址 |         // 上传的地址 | ||||||
|         url: process.env.VUE_APP_BASE_API + "/system/user/importData", |         url: process.env.VUE_APP_BASE_API + "/system/user/importData" | ||||||
|       }, |       }, | ||||||
|       // 查询参数 |       // 查询参数 | ||||||
|       queryParams: { |       queryParams: { | ||||||
| @@ -273,57 +411,57 @@ export default { | |||||||
|         userName: undefined, |         userName: undefined, | ||||||
|         phonenumber: undefined, |         phonenumber: undefined, | ||||||
|         status: undefined, |         status: undefined, | ||||||
|         deptId: undefined, |         deptId: undefined | ||||||
|       }, |       }, | ||||||
|       // 表单校验 |       // 表单校验 | ||||||
|       rules: { |       rules: { | ||||||
|         userName: [ |         userName: [ | ||||||
|           { required: true, message: "用户名称不能为空", trigger: "blur" }, |           { required: true, message: "用户名称不能为空", trigger: "blur" } | ||||||
|         ], |         ], | ||||||
|         nickName: [ |         nickName: [ | ||||||
|           { required: true, message: "用户昵称不能为空", trigger: "blur" }, |           { required: true, message: "用户昵称不能为空", trigger: "blur" } | ||||||
|         ], |         ], | ||||||
|         deptId: [ |         deptId: [ | ||||||
|           { required: true, message: "归属部门不能为空", trigger: "blur" }, |           { required: true, message: "归属部门不能为空", trigger: "blur" } | ||||||
|         ], |         ], | ||||||
|         password: [ |         password: [ | ||||||
|           { required: true, message: "用户密码不能为空", trigger: "blur" }, |           { required: true, message: "用户密码不能为空", trigger: "blur" } | ||||||
|         ], |         ], | ||||||
|         email: [ |         email: [ | ||||||
|           { required: true, message: "邮箱地址不能为空", trigger: "blur" }, |           { required: true, message: "邮箱地址不能为空", trigger: "blur" }, | ||||||
|           { |           { | ||||||
|             type: "email", |             type: "email", | ||||||
|             message: "'请输入正确的邮箱地址", |             message: "'请输入正确的邮箱地址", | ||||||
|             trigger: ["blur", "change"], |             trigger: ["blur", "change"] | ||||||
|           }, |           } | ||||||
|         ], |         ], | ||||||
|         phonenumber: [ |         phonenumber: [ | ||||||
|           { required: true, message: "手机号码不能为空", trigger: "blur" }, |           { required: true, message: "手机号码不能为空", trigger: "blur" }, | ||||||
|           { |           { | ||||||
|             pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, |             pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, | ||||||
|             message: "请输入正确的手机号码", |             message: "请输入正确的手机号码", | ||||||
|             trigger: "blur", |             trigger: "blur" | ||||||
|           }, |           } | ||||||
|         ], |         ] | ||||||
|       }, |       } | ||||||
|     }; |     }; | ||||||
|   }, |   }, | ||||||
|   watch: { |   watch: { | ||||||
|     // 根据名称筛选部门树 |     // 根据名称筛选部门树 | ||||||
|     deptName(val) { |     deptName(val) { | ||||||
|       this.$refs.tree.filter(val); |       this.$refs.tree.filter(val); | ||||||
|     }, |     } | ||||||
|   }, |   }, | ||||||
|   created() { |   created() { | ||||||
|     this.getList(); |     this.getList(); | ||||||
|     this.getTreeselect(); |     this.getTreeselect(); | ||||||
|     this.getDicts("sys_normal_disable").then((response) => { |     this.getDicts("sys_normal_disable").then(response => { | ||||||
|       this.statusOptions = response.data; |       this.statusOptions = response.data; | ||||||
|     }); |     }); | ||||||
|     this.getDicts("sys_user_sex").then((response) => { |     this.getDicts("sys_user_sex").then(response => { | ||||||
|       this.sexOptions = response.data; |       this.sexOptions = response.data; | ||||||
|     }); |     }); | ||||||
|     this.getConfigKey("sys.user.initPassword").then((response) => { |     this.getConfigKey("sys.user.initPassword").then(response => { | ||||||
|       this.initPassword = response.msg; |       this.initPassword = response.msg; | ||||||
|     }); |     }); | ||||||
|   }, |   }, | ||||||
| @@ -331,8 +469,7 @@ export default { | |||||||
|     /** 查询用户列表 */ |     /** 查询用户列表 */ | ||||||
|     getList() { |     getList() { | ||||||
|       this.loading = true; |       this.loading = true; | ||||||
|       listUser(this.addDateRange(this.queryParams, this.dateRange)).then( |       listUser(this.addDateRange(this.queryParams, this.dateRange)).then(response => { | ||||||
|         (response) => { |  | ||||||
|           this.userList = response.rows; |           this.userList = response.rows; | ||||||
|           this.total = response.total; |           this.total = response.total; | ||||||
|           this.loading = false; |           this.loading = false; | ||||||
| @@ -341,7 +478,7 @@ export default { | |||||||
|     }, |     }, | ||||||
|     /** 查询部门下拉树结构 */ |     /** 查询部门下拉树结构 */ | ||||||
|     getTreeselect() { |     getTreeselect() { | ||||||
|       treeselect().then((response) => { |       treeselect().then(response => { | ||||||
|         this.deptOptions = response.data; |         this.deptOptions = response.data; | ||||||
|       }); |       }); | ||||||
|     }, |     }, | ||||||
| @@ -358,22 +495,15 @@ export default { | |||||||
|     // 用户状态修改 |     // 用户状态修改 | ||||||
|     handleStatusChange(row) { |     handleStatusChange(row) { | ||||||
|       let text = row.status === "0" ? "启用" : "停用"; |       let text = row.status === "0" ? "启用" : "停用"; | ||||||
|       this.$confirm( |       this.$confirm('确认要"' + text + '""' + row.userName + '"用户吗?', "警告", { | ||||||
|         '确认要"' + text + '""' + row.userName + '"用户吗?', |  | ||||||
|         "警告", |  | ||||||
|         { |  | ||||||
|           confirmButtonText: "确定", |           confirmButtonText: "确定", | ||||||
|           cancelButtonText: "取消", |           cancelButtonText: "取消", | ||||||
|           type: "warning", |           type: "warning" | ||||||
|         } |         }).then(function() { | ||||||
|       ) |  | ||||||
|         .then(function () { |  | ||||||
|           return changeUserStatus(row.userId, row.status); |           return changeUserStatus(row.userId, row.status); | ||||||
|         }) |         }).then(() => { | ||||||
|         .then(() => { |  | ||||||
|           this.msgSuccess(text + "成功"); |           this.msgSuccess(text + "成功"); | ||||||
|         }) |         }).catch(function() { | ||||||
|         .catch(function () { |  | ||||||
|           row.status = row.status === "0" ? "1" : "0"; |           row.status = row.status === "0" ? "1" : "0"; | ||||||
|         }); |         }); | ||||||
|     }, |     }, | ||||||
| @@ -396,7 +526,7 @@ export default { | |||||||
|         status: "0", |         status: "0", | ||||||
|         remark: undefined, |         remark: undefined, | ||||||
|         postIds: [], |         postIds: [], | ||||||
|         roleIds: [], |         roleIds: [] | ||||||
|       }; |       }; | ||||||
|       this.resetForm("form"); |       this.resetForm("form"); | ||||||
|     }, |     }, | ||||||
| @@ -413,7 +543,7 @@ export default { | |||||||
|     }, |     }, | ||||||
|     // 多选框选中数据 |     // 多选框选中数据 | ||||||
|     handleSelectionChange(selection) { |     handleSelectionChange(selection) { | ||||||
|       this.ids = selection.map((item) => item.userId); |       this.ids = selection.map(item => item.userId); | ||||||
|       this.single = selection.length != 1; |       this.single = selection.length != 1; | ||||||
|       this.multiple = !selection.length; |       this.multiple = !selection.length; | ||||||
|     }, |     }, | ||||||
| @@ -421,7 +551,7 @@ export default { | |||||||
|     handleAdd() { |     handleAdd() { | ||||||
|       this.reset(); |       this.reset(); | ||||||
|       this.getTreeselect(); |       this.getTreeselect(); | ||||||
|       getUser().then((response) => { |       getUser().then(response => { | ||||||
|         this.postOptions = response.posts; |         this.postOptions = response.posts; | ||||||
|         this.roleOptions = response.roles; |         this.roleOptions = response.roles; | ||||||
|         this.open = true; |         this.open = true; | ||||||
| @@ -434,7 +564,7 @@ export default { | |||||||
|       this.reset(); |       this.reset(); | ||||||
|       this.getTreeselect(); |       this.getTreeselect(); | ||||||
|       const userId = row.userId || this.ids; |       const userId = row.userId || this.ids; | ||||||
|       getUser(userId).then((response) => { |       getUser(userId).then(response => { | ||||||
|         this.form = response.data; |         this.form = response.data; | ||||||
|         this.postOptions = response.posts; |         this.postOptions = response.posts; | ||||||
|         this.roleOptions = response.roles; |         this.roleOptions = response.roles; | ||||||
| @@ -449,23 +579,21 @@ export default { | |||||||
|     handleResetPwd(row) { |     handleResetPwd(row) { | ||||||
|       this.$prompt('请输入"' + row.userName + '"的新密码', "提示", { |       this.$prompt('请输入"' + row.userName + '"的新密码', "提示", { | ||||||
|         confirmButtonText: "确定", |         confirmButtonText: "确定", | ||||||
|         cancelButtonText: "取消", |         cancelButtonText: "取消" | ||||||
|       }) |       }).then(({ value }) => { | ||||||
|         .then(({ value }) => { |           resetUserPwd(row.userId, value).then(response => { | ||||||
|           resetUserPwd(row.userId, value).then((response) => { |  | ||||||
|             if (response.code === 200) { |             if (response.code === 200) { | ||||||
|               this.msgSuccess("修改成功,新密码是:" + value); |               this.msgSuccess("修改成功,新密码是:" + value); | ||||||
|             } |             } | ||||||
|           }); |           }); | ||||||
|         }) |         }).catch(() => {}); | ||||||
|         .catch(() => {}); |  | ||||||
|     }, |     }, | ||||||
|     /** 提交按钮 */ |     /** 提交按钮 */ | ||||||
|     submitForm: function () { |     submitForm: function() { | ||||||
|       this.$refs["form"].validate((valid) => { |       this.$refs["form"].validate(valid => { | ||||||
|         if (valid) { |         if (valid) { | ||||||
|           if (this.form.userId != undefined) { |           if (this.form.userId != undefined) { | ||||||
|             updateUser(this.form).then((response) => { |             updateUser(this.form).then(response => { | ||||||
|               if (response.code === 200) { |               if (response.code === 200) { | ||||||
|                 this.msgSuccess("修改成功"); |                 this.msgSuccess("修改成功"); | ||||||
|                 this.open = false; |                 this.open = false; | ||||||
| @@ -473,7 +601,7 @@ export default { | |||||||
|               } |               } | ||||||
|             }); |             }); | ||||||
|           } else { |           } else { | ||||||
|             addUser(this.form).then((response) => { |             addUser(this.form).then(response => { | ||||||
|               if (response.code === 200) { |               if (response.code === 200) { | ||||||
|                 this.msgSuccess("新增成功"); |                 this.msgSuccess("新增成功"); | ||||||
|                 this.open = false; |                 this.open = false; | ||||||
| @@ -487,39 +615,29 @@ export default { | |||||||
|     /** 删除按钮操作 */ |     /** 删除按钮操作 */ | ||||||
|     handleDelete(row) { |     handleDelete(row) { | ||||||
|       const userIds = row.userId || this.ids; |       const userIds = row.userId || this.ids; | ||||||
|       this.$confirm( |       this.$confirm('是否确认删除用户编号为"' + userIds + '"的数据项?', "警告", { | ||||||
|         '是否确认删除用户编号为"' + userIds + '"的数据项?', |  | ||||||
|         "警告", |  | ||||||
|         { |  | ||||||
|           confirmButtonText: "确定", |           confirmButtonText: "确定", | ||||||
|           cancelButtonText: "取消", |           cancelButtonText: "取消", | ||||||
|           type: "warning", |           type: "warning" | ||||||
|         } |         }).then(function() { | ||||||
|       ) |  | ||||||
|         .then(function () { |  | ||||||
|           return delUser(userIds); |           return delUser(userIds); | ||||||
|         }) |         }).then(() => { | ||||||
|         .then(() => { |  | ||||||
|           this.getList(); |           this.getList(); | ||||||
|           this.msgSuccess("删除成功"); |           this.msgSuccess("删除成功"); | ||||||
|         }) |         }).catch(function() {}); | ||||||
|         .catch(function () {}); |  | ||||||
|     }, |     }, | ||||||
|     /** 导出按钮操作 */ |     /** 导出按钮操作 */ | ||||||
|     handleExport() { |     handleExport() { | ||||||
|       const queryParams = this.queryParams; |       const queryParams = this.queryParams; | ||||||
|       this.$confirm("是否确认导出所有用户数据项?", "警告", { |       this.$confirm('是否确认导出所有用户数据项?', "警告", { | ||||||
|         confirmButtonText: "确定", |           confirmButtonText: "确定", | ||||||
|         cancelButtonText: "取消", |           cancelButtonText: "取消", | ||||||
|         type: "warning", |           type: "warning" | ||||||
|       }) |         }).then(function() { | ||||||
|         .then(function () { |  | ||||||
|           return exportUser(queryParams); |           return exportUser(queryParams); | ||||||
|         }) |         }).then(response => { | ||||||
|         .then((response) => { |  | ||||||
|           this.download(response.msg); |           this.download(response.msg); | ||||||
|         }) |         }).catch(function() {}); | ||||||
|         .catch(function () {}); |  | ||||||
|     }, |     }, | ||||||
|     /** 导入按钮操作 */ |     /** 导入按钮操作 */ | ||||||
|     handleImport() { |     handleImport() { | ||||||
| @@ -528,7 +646,7 @@ export default { | |||||||
|     }, |     }, | ||||||
|     /** 下载模板操作 */ |     /** 下载模板操作 */ | ||||||
|     importTemplate() { |     importTemplate() { | ||||||
|       importTemplate().then((response) => { |       importTemplate().then(response => { | ||||||
|         this.download(response.msg); |         this.download(response.msg); | ||||||
|       }); |       }); | ||||||
|     }, |     }, | ||||||
| @@ -547,7 +665,7 @@ export default { | |||||||
|     // 提交上传文件 |     // 提交上传文件 | ||||||
|     submitFileForm() { |     submitFileForm() { | ||||||
|       this.$refs.upload.submit(); |       this.$refs.upload.submit(); | ||||||
|     }, |     } | ||||||
|   }, |   } | ||||||
| }; | }; | ||||||
| </script> | </script> | ||||||
		Reference in New Issue
	
	Block a user
	 RuoYi
					RuoYi