| | |
| | | v-model="deptName"
|
| | | placeholder="请输入部门名称"
|
| | | clearable
|
| | | size="small"
|
| | | prefix-icon="el-icon-search"
|
| | | style="margin-bottom: 20px"
|
| | | />
|
| | |
| | | v-model="queryParams.userName"
|
| | | placeholder="请输入用户名称"
|
| | | clearable
|
| | | size="small"
|
| | | style="width: 240px"
|
| | | @keyup.enter="handleQuery"
|
| | | />
|
| | |
| | | v-model="queryParams.phonenumber"
|
| | | placeholder="请输入手机号码"
|
| | | clearable
|
| | | size="small"
|
| | | style="width: 240px"
|
| | | @keyup.enter="handleQuery"
|
| | | />
|
| | |
| | | v-model="queryParams.status"
|
| | | placeholder="用户状态"
|
| | | clearable
|
| | | size="small"
|
| | | style="width: 240px"
|
| | | >
|
| | | <el-option
|
| | |
| | | />
|
| | | </el-select>
|
| | | </el-form-item>
|
| | | <el-form-item label="创建时间">
|
| | | <el-form-item label="创建时间" style="width: 308px;">
|
| | | <el-date-picker
|
| | | v-model="dateRange"
|
| | | size="small"
|
| | | style="width: 240px"
|
| | | value-format="YYYY-MM-DD"
|
| | | type="daterange"
|
| | | range-separator="-"
|
| | |
| | | ></el-date-picker>
|
| | | </el-form-item>
|
| | | <el-form-item>
|
| | | <el-button type="primary" icon="Search" size="mini" @click="handleQuery">搜索</el-button>
|
| | | <el-button icon="Refresh" size="mini" @click="resetQuery">重置</el-button>
|
| | | <el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
|
| | | <el-button icon="Refresh" @click="resetQuery">重置</el-button>
|
| | | </el-form-item>
|
| | | </el-form>
|
| | |
|
| | |
| | | type="primary"
|
| | | plain
|
| | | icon="Plus"
|
| | | size="mini"
|
| | | @click="handleAdd"
|
| | | v-hasPermi="['system:user:add']"
|
| | | >新增</el-button>
|
| | |
| | | type="success"
|
| | | plain
|
| | | icon="Edit"
|
| | | size="mini"
|
| | | :disabled="single"
|
| | | @click="handleUpdate"
|
| | | v-hasPermi="['system:user:edit']"
|
| | |
| | | type="danger"
|
| | | plain
|
| | | icon="Delete"
|
| | | size="mini"
|
| | | :disabled="multiple"
|
| | | @click="handleDelete"
|
| | | v-hasPermi="['system:user:remove']"
|
| | |
| | | type="info"
|
| | | plain
|
| | | icon="Upload"
|
| | | size="mini"
|
| | | @click="handleImport"
|
| | | v-hasPermi="['system:user:import']"
|
| | | >导入</el-button>
|
| | |
| | | type="warning"
|
| | | plain
|
| | | icon="Download"
|
| | | size="mini"
|
| | | @click="handleExport"
|
| | | v-hasPermi="['system:user:export']"
|
| | | >导出</el-button>
|
| | |
| | | ></el-switch>
|
| | | </template>
|
| | | </el-table-column>
|
| | | <el-table-column label="创建时间" align="center" prop="createTime" v-if="columns[6].visible" width="150">
|
| | | <el-table-column label="创建时间" align="center" prop="createTime" v-if="columns[6].visible" width="160">
|
| | | <template #default="scope">
|
| | | <span>{{ parseTime(scope.row.createTime) }}</span>
|
| | | </template>
|
| | | </el-table-column>
|
| | | <el-table-column label="操作" align="center" width="180" class-name="small-padding fixed-width">
|
| | | <el-table-column label="操作" align="center" width="150" class-name="small-padding fixed-width">
|
| | | <template #default="scope">
|
| | | <el-button
|
| | | size="mini"
|
| | | v-if="scope.row.userId !== 1"
|
| | | type="text"
|
| | | icon="Edit"
|
| | | @click="handleUpdate(scope.row)"
|
| | | v-hasPermi="['system:user:edit']"
|
| | | >修改</el-button>
|
| | | <el-button
|
| | | size="mini"
|
| | | v-if="scope.row.userId !== 1"
|
| | | type="text"
|
| | | icon="Delete"
|
| | | @click="handleDelete(scope.row)"
|
| | | v-hasPermi="['system:user:remove']"
|
| | | >删除</el-button>
|
| | | <el-dropdown v-if="scope.row.userId !== 1" @command="(command) => handleCommand(command, scope.row)">
|
| | | <span class="el-dropdown-link" v-hasPermi="['system:user:resetPwd', 'system:user:edit']">
|
| | | <el-icon><d-arrow-right /></el-icon>更多
|
| | | </span>
|
| | | <template #dropdown>
|
| | | <el-dropdown-menu>
|
| | | <el-dropdown-item command="handleResetPwd" icon="Key"
|
| | | v-hasPermi="['system:user:resetPwd']">重置密码</el-dropdown-item>
|
| | | <el-dropdown-item command="handleAuthRole" icon="CircleCheck"
|
| | | v-hasPermi="['system:user:edit']">分配角色</el-dropdown-item>
|
| | | </el-dropdown-menu>
|
| | | </template>
|
| | | </el-dropdown>
|
| | | <el-tooltip content="修改" placement="top">
|
| | | <el-button
|
| | | v-if="scope.row.userId !== 1"
|
| | | type="text"
|
| | | icon="Edit"
|
| | | @click="handleUpdate(scope.row)"
|
| | | v-hasPermi="['system:user:edit']"
|
| | | ></el-button>
|
| | | </el-tooltip>
|
| | | <el-tooltip content="删除" placement="top">
|
| | | <el-button
|
| | | v-if="scope.row.userId !== 1"
|
| | | type="text"
|
| | | icon="Delete"
|
| | | @click="handleDelete(scope.row)"
|
| | | v-hasPermi="['system:user:remove']"
|
| | | ></el-button>
|
| | | </el-tooltip>
|
| | | <el-tooltip content="重置密码" placement="top">
|
| | | <el-button
|
| | | v-if="scope.row.userId !== 1"
|
| | | type="text"
|
| | | icon="Key"
|
| | | @click="handleResetPwd(scope.row)"
|
| | | v-hasPermi="['system:user:resetPwd']"
|
| | | ></el-button>
|
| | | </el-tooltip>
|
| | | <el-tooltip content="分配角色" placement="top">
|
| | | <el-button
|
| | | v-if="scope.row.userId !== 1"
|
| | | type="text"
|
| | | icon="CircleCheck"
|
| | | @click="handleAuthRole(scope.row)"
|
| | | v-hasPermi="['system:user:edit']"
|
| | | ></el-button>
|
| | | </el-tooltip>
|
| | | </template>
|
| | | </el-table-column>
|
| | | </el-table>
|
| | |
| | | /** 节点单击事件 */
|
| | | function handleNodeClick(data) {
|
| | | queryParams.value.deptId = data.id;
|
| | | getList();
|
| | | handleQuery();
|
| | | };
|
| | | /** 搜索按钮操作 */
|
| | | function handleQuery() {
|
| | |
| | | upload.open = false;
|
| | | upload.isUploading = false;
|
| | | proxy.$refs["uploadRef"].clearFiles();
|
| | | proxy.$alert(response.msg, "导入结果", { dangerouslyUseHTMLString: true });
|
| | | proxy.$alert("<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" + response.msg + "</div>", "导入结果", { dangerouslyUseHTMLString: true });
|
| | | getList();
|
| | | };
|
| | | /** 提交上传文件 */
|