This commit is contained in:
wangchengming 2025-07-29 16:11:00 +08:00
parent 8b74ce11db
commit c1cf25b7f0
10 changed files with 204 additions and 249 deletions

View File

@ -341,7 +341,7 @@ h6 {
.my_row { .my_row {
padding: 0px; padding: 0px;
margin: 17px 0px; margin: 17px 0px;
text-align: right; // text-align: right;
} }
// 按钮样式 // 按钮样式

View File

@ -238,7 +238,7 @@ onMounted(() => {
border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px;
background: #ffffff; background: #ffffff;
box-shadow: 0 0 8px 0 #00328214; box-shadow: 0 0 8px 0 #00328214;
min-width: auto !important; min-width: 152px !important;
} }
.el-popper.is-light, .el-popper.is-light,
@ -253,6 +253,7 @@ onMounted(() => {
font-weight: 400; font-weight: 400;
font-size: 16px; font-size: 16px;
color: #1E1E1E; color: #1E1E1E;
padding: 0 20px;
} }
// //

View File

@ -34,26 +34,26 @@
<el-table v-if="refreshTable" v-loading="loading" height="calc(100vh - 310px)" :data="deptList" <el-table v-if="refreshTable" v-loading="loading" height="calc(100vh - 310px)" :data="deptList"
row-key="deptId" :default-expand-all="isExpandAll" row-key="deptId" :default-expand-all="isExpandAll"
:tree-props="{ children: 'children', hasChildren: 'hasChildren' }"> :tree-props="{ children: 'children', hasChildren: 'hasChildren' }">
<el-table-column prop="deptName" label="部门名称" width="260"></el-table-column> <el-table-column prop="deptName" label="部门名称"></el-table-column>
<el-table-column prop="orderNum" label="排序" width="200"></el-table-column> <el-table-column prop="orderNum" label="排序"></el-table-column>
<el-table-column prop="status" label="状态" width="100"> <el-table-column prop="status" label="状态">
<template #default="scope"> <template #default="scope">
<dict-tag :options="sys_normal_disable" :value="scope.row.status" /> <dict-tag :options="sys_normal_disable" :value="scope.row.status" />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="创建时间" align="center" prop="createTime" width="200"> <el-table-column label="创建时间" align="center" prop="createTime">
<template #default="scope"> <template #default="scope">
<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" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" width="230" class-name="small-padding fixed-width">
<template #default="scope"> <template #default="scope">
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" <el-button link type="primary" @click="handleUpdate(scope.row)"
v-hasPermi="['system:dept:edit']">修改</el-button> v-hasPermi="['system:dept:edit']">修改</el-button>
<el-button link type="primary" icon="Plus" @click="handleAdd(scope.row)" <el-button link type="primary" @click="handleAdd(scope.row)"
v-hasPermi="['system:dept:add']">新增</el-button> v-hasPermi="['system:dept:add']">新增</el-button>
<el-button v-if="scope.row.parentId != 0" link type="primary" icon="Delete" <el-button v-if="scope.row.parentId != 0" link type="primary" @click="handleDelete(scope.row)"
@click="handleDelete(scope.row)" v-hasPermi="['system:dept:remove']">删除</el-button> v-hasPermi="['system:dept:remove']">删除</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>

View File

@ -69,11 +69,11 @@
<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="130" class-name="small-padding fixed-width">
<template #default="scope"> <template #default="scope">
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" <el-button link type="primary" @click="handleUpdate(scope.row)"
v-hasPermi="['system:dict:edit']">修改</el-button> v-hasPermi="['system:dict:edit']">修改</el-button>
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" <el-button link type="primary" @click="handleDelete(scope.row)"
v-hasPermi="['system:dict:remove']">删除</el-button> v-hasPermi="['system:dict:remove']">删除</el-button>
</template> </template>
</el-table-column> </el-table-column>

View File

@ -70,11 +70,11 @@
<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="130" class-name="small-padding fixed-width">
<template #default="scope"> <template #default="scope">
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" <el-button link type="primary" @click="handleUpdate(scope.row)"
v-hasPermi="['system:dict:edit']">修改</el-button> v-hasPermi="['system:dict:edit']">修改</el-button>
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" <el-button link type="primary" @click="handleDelete(scope.row)"
v-hasPermi="['system:dict:remove']">删除</el-button> v-hasPermi="['system:dict:remove']">删除</el-button>
</template> </template>
</el-table-column> </el-table-column>

View File

@ -35,32 +35,32 @@
<el-table v-if="refreshTable" v-loading="loading" height="calc(100vh - 310px)" :data="menuList" <el-table v-if="refreshTable" v-loading="loading" height="calc(100vh - 310px)" :data="menuList"
row-key="menuId" :default-expand-all="isExpandAll" row-key="menuId" :default-expand-all="isExpandAll"
:tree-props="{ children: 'children', hasChildren: 'hasChildren' }"> :tree-props="{ children: 'children', hasChildren: 'hasChildren' }">
<el-table-column prop="menuName" label="菜单名称" :show-overflow-tooltip="true" width="160"></el-table-column> <el-table-column prop="menuName" label="菜单名称" :show-overflow-tooltip="true" width="230"></el-table-column>
<!-- <el-table-column prop="icon" label="图标" align="center" width="100"> <!-- <el-table-column prop="icon" label="图标" align="center" width="100">
<template #default="scope"> <template #default="scope">
<svg-icon :icon-class="scope.row.icon" /> <svg-icon :icon-class="scope.row.icon" />
</template> </template>
</el-table-column> --> </el-table-column> -->
<el-table-column prop="orderNum" label="排序" width="60"></el-table-column> <el-table-column prop="orderNum" label="排序" width="100"></el-table-column>
<el-table-column prop="perms" label="权限标识" :show-overflow-tooltip="true"></el-table-column> <el-table-column prop="perms" label="权限标识" :show-overflow-tooltip="true"></el-table-column>
<el-table-column prop="component" label="组件路径" :show-overflow-tooltip="true"></el-table-column> <el-table-column prop="component" label="组件路径" :show-overflow-tooltip="true"></el-table-column>
<el-table-column prop="status" label="状态" width="80"> <el-table-column prop="status" label="状态" width="100">
<template #default="scope"> <template #default="scope">
<dict-tag :options="sys_normal_disable" :value="scope.row.status" /> <dict-tag :options="sys_normal_disable" :value="scope.row.status" />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="创建时间" align="center" width="230" prop="createTime"> <el-table-column label="创建时间" align="center" width="210" prop="createTime">
<template #default="scope"> <template #default="scope">
<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="240" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" width="180" class-name="small-padding fixed-width">
<template #default="scope"> <template #default="scope">
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" <el-button link type="primary" @click="handleUpdate(scope.row)"
v-hasPermi="['system:menu:edit']">修改</el-button> v-hasPermi="['system:menu:edit']">修改</el-button>
<el-button link type="primary" icon="Plus" @click="handleAdd(scope.row)" <el-button link type="primary" @click="handleAdd(scope.row)"
v-hasPermi="['system:menu:add']">新增</el-button> v-hasPermi="['system:menu:add']">新增</el-button>
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" <el-button link type="primary" @click="handleDelete(scope.row)"
v-hasPermi="['system:menu:remove']">删除</el-button> v-hasPermi="['system:menu:remove']">删除</el-button>
</template> </template>
</el-table-column> </el-table-column>

View File

@ -1,83 +1,47 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch"> <div class="searchPanel">
<el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" class="searchPanelForm">
<el-form-item label="岗位编码" prop="postCode"> <el-form-item label="岗位编码" prop="postCode">
<el-input <el-input v-model="queryParams.postCode" placeholder="请输入岗位编码" clearable style="width: 140px"
v-model="queryParams.postCode" @keyup.enter="handleQuery" />
placeholder="请输入岗位编码"
clearable
style="width: 200px"
@keyup.enter="handleQuery"
/>
</el-form-item> </el-form-item>
<el-form-item label="岗位名称" prop="postName"> <el-form-item label="岗位名称" prop="postName">
<el-input <el-input v-model="queryParams.postName" placeholder="请输入岗位名称" clearable style="width: 140px"
v-model="queryParams.postName" @keyup.enter="handleQuery" />
placeholder="请输入岗位名称"
clearable
style="width: 200px"
@keyup.enter="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 style="width: 200px"> <el-select v-model="queryParams.status" placeholder="岗位状态" clearable style="width: 86px">
<el-option <el-option v-for="dict in sys_normal_disable" :key="dict.value" :label="dict.label"
v-for="dict in sys_normal_disable" :value="dict.value" />
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item>
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
<el-button icon="Refresh" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form> </el-form>
</div>
<el-card>
<template #header>
<div class="card-header">
<span>系统管理</span> <span class="subHeaderTitle">- 岗位管理</span>
</div>
</template>
<el-row :gutter="10" class="mb8"> <el-row :gutter="10" class="my_row">
<el-col :span="1.5"> <el-col :span="24">
<el-button <el-button type="primary" class="primaryBtn" @click="handleAdd"
type="primary" v-hasPermi="['system:post:add']">新增</el-button>
plain <el-button type="primary" class="primaryBtn" :disabled="single" @click="handleUpdate"
icon="Plus" v-hasPermi="['system:post:edit']">修改</el-button>
@click="handleAdd" <el-button type="primary" class="primaryBtn" :disabled="multiple" @click="handleDelete"
v-hasPermi="['system:post:add']" v-hasPermi="['system:post:remove']">删除</el-button>
>新增</el-button> <el-button type="primary" class="primaryBtn" @click="handleExport"
v-hasPermi="['system:post:export']">导出</el-button>
<el-button type="primary" class="primaryBtn" @click="handleQuery">搜索</el-button>
<el-button type="primary" class="primaryBtn" @click="resetQuery">重置</el-button>
</el-col> </el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="Edit"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['system:post:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="Delete"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['system:post:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="Download"
@click="handleExport"
v-hasPermi="['system:post:export']"
>导出</el-button>
</el-col>
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
</el-row> </el-row>
<el-table v-loading="loading" :data="postList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="postList" @selection-change="handleSelectionChange"
height="calc(100vh - 362px)">
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<el-table-column label="岗位编号" align="center" prop="postId" /> <el-table-column label="岗位编号" align="center" prop="postId" />
<el-table-column label="岗位编码" align="center" prop="postCode" /> <el-table-column label="岗位编码" align="center" prop="postCode" />
@ -88,30 +52,31 @@
<dict-tag :options="sys_normal_disable" :value="scope.row.status" /> <dict-tag :options="sys_normal_disable" :value="scope.row.status" />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="创建时间" align="center" prop="createTime" width="180"> <el-table-column label="创建时间" align="center" prop="createTime" width="210">
<template #default="scope"> <template #default="scope">
<span>{{ parseTime(scope.row.createTime) }}</span> <span>{{ parseTime(scope.row.createTime) }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="操作" width="180" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" width="130" align="center" class-name="small-padding fixed-width">
<template #default="scope"> <template #default="scope">
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['system:post:edit']">修改</el-button> <el-button link type="primary" @click="handleUpdate(scope.row)"
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['system:post:remove']">删除</el-button> v-hasPermi="['system:post:edit']">修改</el-button>
<el-button link type="primary" @click="handleDelete(scope.row)"
v-hasPermi="['system:post:remove']">删除</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<pagination <pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum"
v-show="total > 0" v-model:limit="queryParams.pageSize" @pagination="getList" />
:total="total" </el-card>
v-model:page="queryParams.pageNum"
v-model:limit="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改岗位对话框 --> <!-- 添加或修改岗位对话框 -->
<el-dialog :title="title" v-model="open" width="500px" append-to-body> <el-dialog :title="title" v-model="open" width="800px" class="my_dialog" append-to-body :destroy-on-close="true"
<el-form ref="postRef" :model="form" :rules="rules" label-width="80px"> :close-on-click-modal="false">
<el-form ref="postRef" :model="form" :rules="rules" label-width="120px" class="myInsertForm">
<el-form-item label="岗位名称" prop="postName"> <el-form-item label="岗位名称" prop="postName">
<el-input v-model="form.postName" placeholder="请输入岗位名称" /> <el-input v-model="form.postName" placeholder="请输入岗位名称" />
</el-form-item> </el-form-item>
@ -123,11 +88,8 @@
</el-form-item> </el-form-item>
<el-form-item label="岗位状态" prop="status"> <el-form-item label="岗位状态" prop="status">
<el-radio-group v-model="form.status"> <el-radio-group v-model="form.status">
<el-radio <el-radio v-for="dict in sys_normal_disable" :key="dict.value" :value="dict.value">{{ dict.label
v-for="dict in sys_normal_disable" }}</el-radio>
:key="dict.value"
:value="dict.value"
>{{ dict.label }}</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item label="备注" prop="remark"> <el-form-item label="备注" prop="remark">
@ -145,7 +107,11 @@
</template> </template>
<script setup name="Post"> <script setup name="Post">
import { onMounted, ref } from 'vue';
import { listPost, addPost, delPost, getPost, updatePost } from "@/api/system/post" import { listPost, addPost, delPost, getPost, updatePost } from "@/api/system/post"
import { useBackgroundStore } from '@/store/modules/background'
import otherbg from '@/assets/images/otherbg.png'
const bgStore = useBackgroundStore()
const { proxy } = getCurrentInstance() const { proxy } = getCurrentInstance()
const { sys_normal_disable } = proxy.useDict("sys_normal_disable") const { sys_normal_disable } = proxy.useDict("sys_normal_disable")
@ -283,5 +249,9 @@ function handleExport() {
}, `post_${new Date().getTime()}.xlsx`) }, `post_${new Date().getTime()}.xlsx`)
} }
//
onMounted(() => {
bgStore.setBgImage(otherbg)
getList() getList()
});
</script> </script>

View File

@ -51,7 +51,7 @@
</el-table-column> </el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template #default="scope"> <template #default="scope">
<el-button link type="primary" icon="CircleClose" @click="cancelAuthUser(scope.row)" <el-button link type="primary" @click="cancelAuthUser(scope.row)"
v-hasPermi="['system:role:remove']">取消授权</el-button> v-hasPermi="['system:role:remove']">取消授权</el-button>
</template> </template>
</el-table-column> </el-table-column>

View File

@ -63,24 +63,16 @@
<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" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" width="280" class-name="small-padding fixed-width">
<template #default="scope"> <template #default="scope">
<el-tooltip content="修改" placement="top" v-if="scope.row.roleId !== 1"> <el-button link type="primary" v-if="scope.row.roleId !== 1" @click="handleUpdate(scope.row)"
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['system:role:edit']">修改</el-button>
v-hasPermi="['system:role:edit']"></el-button> <el-button link type="primary" v-if="scope.row.roleId !== 1" @click="handleDelete(scope.row)"
</el-tooltip> v-hasPermi="['system:role:remove']">删除</el-button>
<el-tooltip content="删除" placement="top" v-if="scope.row.roleId !== 1"> <el-button link type="primary" v-if="scope.row.roleId !== 1" @click="handleDataScope(scope.row)"
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['system:role:edit']">数据权限</el-button>
v-hasPermi="['system:role:remove']"></el-button> <el-button link type="primary" v-if="scope.row.roleId !== 1" @click="handleAuthUser(scope.row)"
</el-tooltip> v-hasPermi="['system:role:edit']">分配用户</el-button>
<el-tooltip content="数据权限" placement="top" v-if="scope.row.roleId !== 1">
<el-button link type="primary" icon="CircleCheck" @click="handleDataScope(scope.row)"
v-hasPermi="['system:role:edit']"></el-button>
</el-tooltip>
<el-tooltip content="分配用户" placement="top" v-if="scope.row.roleId !== 1">
<el-button link type="primary" icon="User" @click="handleAuthUser(scope.row)"
v-hasPermi="['system:role:edit']"></el-button>
</el-tooltip>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>

View File

@ -74,24 +74,16 @@
<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="150" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" width="280" class-name="small-padding fixed-width">
<template #default="scope"> <template #default="scope">
<el-tooltip content="修改" placement="top" v-if="scope.row.userId !== 1"> <el-button link type="primary" v-if="scope.row.userId !== 1" @click="handleUpdate(scope.row)"
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['system:user:edit']">修改</el-button>
v-hasPermi="['system:user:edit']"></el-button> <el-button link type="primary" v-if="scope.row.userId !== 1" @click="handleDelete(scope.row)"
</el-tooltip> v-hasPermi="['system:user:remove']">删除</el-button>
<el-tooltip content="删除" placement="top" v-if="scope.row.userId !== 1"> <el-button link type="primary" v-if="scope.row.userId !== 1" @click="handleResetPwd(scope.row)"
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['system:user:resetPwd']">重置密码</el-button>
v-hasPermi="['system:user:remove']"></el-button> <el-button link type="primary" v-if="scope.row.userId !== 1" @click="handleAuthRole(scope.row)"
</el-tooltip> v-hasPermi="['system:user:edit']">分配角色</el-button>
<el-tooltip content="重置密码" placement="top" v-if="scope.row.userId !== 1">
<el-button link type="primary" icon="Key" @click="handleResetPwd(scope.row)"
v-hasPermi="['system:user:resetPwd']"></el-button>
</el-tooltip>
<el-tooltip content="分配角色" placement="top" v-if="scope.row.userId !== 1">
<el-button link type="primary" icon="CircleCheck" @click="handleAuthRole(scope.row)"
v-hasPermi="['system:user:edit']"></el-button>
</el-tooltip>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>