From c19fec2cf8f23b132c292bb783ff7c309b5c5a96 Mon Sep 17 00:00:00 2001 From: RuoYi <yzz_ivy@163.com> Date: 星期六, 03 十月 2020 20:05:06 +0800 Subject: [PATCH] 格式化代码 --- ruoyi-ui/src/views/system/user/index.vue | 328 +++++++++++++++++++++++++++++++++++++----------------- 1 files changed, 223 insertions(+), 105 deletions(-) diff --git a/ruoyi-ui/src/views/system/user/index.vue b/ruoyi-ui/src/views/system/user/index.vue index f4174e0..9a9abc5 100644 --- a/ruoyi-ui/src/views/system/user/index.vue +++ b/ruoyi-ui/src/views/system/user/index.vue @@ -4,28 +4,77 @@ <!--部门数据--> <el-col :span="4" :xs="24"> <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 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> </el-col> <!--用户数据--> <el-col :span="20" :xs="24"> <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px"> <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 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 label="状态" prop="status"> - <el-select 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 + 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-form-item> <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-button type="cyan" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> @@ -35,19 +84,51 @@ <el-row :gutter="10" class="mb8"> <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 :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 :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 :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 :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> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> </el-row> @@ -61,7 +142,12 @@ <el-table-column label="手机号码" align="center" prop="phonenumber" width="120" /> <el-table-column label="状态" align="center"> <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> </el-table-column> <el-table-column label="创建时间" align="center" prop="createTime" width="160"> @@ -69,16 +155,46 @@ <span>{{ parseTime(scope.row.createTime) }}</span> </template> </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"> - <el-button size="mini" 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> + <el-button + size="mini" + 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> </el-table-column> </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-row> @@ -125,14 +241,23 @@ <el-col :span="12"> <el-form-item label="用户性别"> <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-form-item> </el-col> <el-col :span="12"> <el-form-item label="状态"> <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-form-item> </el-col> @@ -141,14 +266,26 @@ <el-col :span="12"> <el-form-item label="岗位"> <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-form-item> </el-col> <el-col :span="12"> <el-form-item label="角色"> <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-form-item> </el-col> @@ -169,7 +306,18 @@ <!-- 用户导入对话框 --> <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> <div class="el-upload__text"> 将文件拖到此处,或 @@ -190,17 +338,7 @@ </template> <script> -import { - listUser, - getUser, - delUser, - addUser, - updateUser, - exportUser, - resetUserPwd, - changeUserStatus, - importTemplate, -} from "@/api/system/user"; +import { listUser, getUser, delUser, addUser, updateUser, exportUser, resetUserPwd, changeUserStatus, importTemplate } from "@/api/system/user"; import { getToken } from "@/utils/auth"; import { treeselect } from "@/api/system/dept"; import Treeselect from "@riophae/vue-treeselect"; @@ -249,7 +387,7 @@ form: {}, defaultProps: { children: "children", - label: "label", + label: "label" }, // 用户导入参数 upload: { @@ -264,7 +402,7 @@ // 设置上传的请求头部 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: { @@ -273,57 +411,57 @@ userName: undefined, phonenumber: undefined, status: undefined, - deptId: undefined, + deptId: undefined }, // 表单校验 rules: { userName: [ - { required: true, message: "用户名称不能为空", trigger: "blur" }, + { required: true, message: "用户名称不能为空", trigger: "blur" } ], nickName: [ - { required: true, message: "用户昵称不能为空", trigger: "blur" }, + { required: true, message: "用户昵称不能为空", trigger: "blur" } ], deptId: [ - { required: true, message: "归属部门不能为空", trigger: "blur" }, + { required: true, message: "归属部门不能为空", trigger: "blur" } ], password: [ - { required: true, message: "用户密码不能为空", trigger: "blur" }, + { required: true, message: "用户密码不能为空", trigger: "blur" } ], email: [ { required: true, message: "邮箱地址不能为空", trigger: "blur" }, { type: "email", message: "'请输入正确的邮箱地址", - trigger: ["blur", "change"], - }, + trigger: ["blur", "change"] + } ], phonenumber: [ { required: true, message: "手机号码不能为空", trigger: "blur" }, { pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, message: "请输入正确的手机号码", - trigger: "blur", - }, - ], - }, + trigger: "blur" + } + ] + } }; }, watch: { // 根据名称筛选部门树 deptName(val) { this.$refs.tree.filter(val); - }, + } }, created() { this.getList(); this.getTreeselect(); - this.getDicts("sys_normal_disable").then((response) => { + this.getDicts("sys_normal_disable").then(response => { this.statusOptions = response.data; }); - this.getDicts("sys_user_sex").then((response) => { + this.getDicts("sys_user_sex").then(response => { this.sexOptions = response.data; }); - this.getConfigKey("sys.user.initPassword").then((response) => { + this.getConfigKey("sys.user.initPassword").then(response => { this.initPassword = response.msg; }); }, @@ -331,8 +469,7 @@ /** 查询用户列表 */ getList() { this.loading = true; - listUser(this.addDateRange(this.queryParams, this.dateRange)).then( - (response) => { + listUser(this.addDateRange(this.queryParams, this.dateRange)).then(response => { this.userList = response.rows; this.total = response.total; this.loading = false; @@ -341,7 +478,7 @@ }, /** 查询部门下拉树结构 */ getTreeselect() { - treeselect().then((response) => { + treeselect().then(response => { this.deptOptions = response.data; }); }, @@ -358,22 +495,15 @@ // 用户状态修改 handleStatusChange(row) { let text = row.status === "0" ? "启用" : "停用"; - this.$confirm( - '确认要"' + text + '""' + row.userName + '"用户吗?', - "警告", - { + this.$confirm('确认要"' + text + '""' + row.userName + '"用户吗?', "警告", { confirmButtonText: "确定", cancelButtonText: "取消", - type: "warning", - } - ) - .then(function () { + type: "warning" + }).then(function() { return changeUserStatus(row.userId, row.status); - }) - .then(() => { + }).then(() => { this.msgSuccess(text + "成功"); - }) - .catch(function () { + }).catch(function() { row.status = row.status === "0" ? "1" : "0"; }); }, @@ -396,7 +526,7 @@ status: "0", remark: undefined, postIds: [], - roleIds: [], + roleIds: [] }; this.resetForm("form"); }, @@ -413,7 +543,7 @@ }, // 多选框选中数据 handleSelectionChange(selection) { - this.ids = selection.map((item) => item.userId); + this.ids = selection.map(item => item.userId); this.single = selection.length != 1; this.multiple = !selection.length; }, @@ -421,7 +551,7 @@ handleAdd() { this.reset(); this.getTreeselect(); - getUser().then((response) => { + getUser().then(response => { this.postOptions = response.posts; this.roleOptions = response.roles; this.open = true; @@ -434,7 +564,7 @@ this.reset(); this.getTreeselect(); const userId = row.userId || this.ids; - getUser(userId).then((response) => { + getUser(userId).then(response => { this.form = response.data; this.postOptions = response.posts; this.roleOptions = response.roles; @@ -449,23 +579,21 @@ handleResetPwd(row) { this.$prompt('请输入"' + row.userName + '"的新密码', "提示", { confirmButtonText: "确定", - cancelButtonText: "取消", - }) - .then(({ value }) => { - resetUserPwd(row.userId, value).then((response) => { + cancelButtonText: "取消" + }).then(({ value }) => { + resetUserPwd(row.userId, value).then(response => { if (response.code === 200) { this.msgSuccess("修改成功,新密码是:" + value); } }); - }) - .catch(() => {}); + }).catch(() => {}); }, /** 提交按钮 */ - submitForm: function () { - this.$refs["form"].validate((valid) => { + submitForm: function() { + this.$refs["form"].validate(valid => { if (valid) { if (this.form.userId != undefined) { - updateUser(this.form).then((response) => { + updateUser(this.form).then(response => { if (response.code === 200) { this.msgSuccess("修改成功"); this.open = false; @@ -473,7 +601,7 @@ } }); } else { - addUser(this.form).then((response) => { + addUser(this.form).then(response => { if (response.code === 200) { this.msgSuccess("新增成功"); this.open = false; @@ -487,39 +615,29 @@ /** 删除按钮操作 */ handleDelete(row) { const userIds = row.userId || this.ids; - this.$confirm( - '是否确认删除用户编号为"' + userIds + '"的数据项?', - "警告", - { + this.$confirm('是否确认删除用户编号为"' + userIds + '"的数据项?', "警告", { confirmButtonText: "确定", cancelButtonText: "取消", - type: "warning", - } - ) - .then(function () { + type: "warning" + }).then(function() { return delUser(userIds); - }) - .then(() => { + }).then(() => { this.getList(); this.msgSuccess("删除成功"); - }) - .catch(function () {}); + }).catch(function() {}); }, /** 导出按钮操作 */ handleExport() { const queryParams = this.queryParams; - this.$confirm("是否确认导出所有用户数据项?", "警告", { - confirmButtonText: "确定", - cancelButtonText: "取消", - type: "warning", - }) - .then(function () { + this.$confirm('是否确认导出所有用户数据项?', "警告", { + confirmButtonText: "确定", + cancelButtonText: "取消", + type: "warning" + }).then(function() { return exportUser(queryParams); - }) - .then((response) => { + }).then(response => { this.download(response.msg); - }) - .catch(function () {}); + }).catch(function() {}); }, /** 导入按钮操作 */ handleImport() { @@ -528,7 +646,7 @@ }, /** 下载模板操作 */ importTemplate() { - importTemplate().then((response) => { + importTemplate().then(response => { this.download(response.msg); }); }, @@ -547,7 +665,7 @@ // 提交上传文件 submitFileForm() { this.$refs.upload.submit(); - }, - }, + } + } }; </script> \ No newline at end of file -- Gitblit v1.9.2