提交
This commit is contained in:
parent
8b74ce11db
commit
c1cf25b7f0
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 按钮样式
|
// 按钮样式
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 二级菜单悬浮和选中样式
|
// 二级菜单悬浮和选中样式
|
||||||
|
|
|
@ -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>
|
||||||
|
@ -100,7 +100,7 @@
|
||||||
<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 sys_normal_disable" :key="dict.value" :value="dict.value">{{ dict.label
|
<el-radio v-for="dict in sys_normal_disable" :key="dict.value" :value="dict.value">{{ dict.label
|
||||||
}}</el-radio>
|
}}</el-radio>
|
||||||
</el-radio-group>
|
</el-radio-group>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -1,117 +1,82 @@
|
||||||
<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-item label="岗位编码" prop="postCode">
|
<el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" class="searchPanelForm">
|
||||||
<el-input
|
<el-form-item label="岗位编码" prop="postCode">
|
||||||
v-model="queryParams.postCode"
|
<el-input v-model="queryParams.postCode" placeholder="请输入岗位编码" clearable style="width: 140px"
|
||||||
placeholder="请输入岗位编码"
|
@keyup.enter="handleQuery" />
|
||||||
clearable
|
</el-form-item>
|
||||||
style="width: 200px"
|
<el-form-item label="岗位名称" prop="postName">
|
||||||
@keyup.enter="handleQuery"
|
<el-input v-model="queryParams.postName" placeholder="请输入岗位名称" clearable style="width: 140px"
|
||||||
/>
|
@keyup.enter="handleQuery" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="岗位名称" prop="postName">
|
<el-form-item label="状态" prop="status">
|
||||||
<el-input
|
<el-select v-model="queryParams.status" placeholder="岗位状态" clearable style="width: 86px">
|
||||||
v-model="queryParams.postName"
|
<el-option v-for="dict in sys_normal_disable" :key="dict.value" :label="dict.label"
|
||||||
placeholder="请输入岗位名称"
|
:value="dict.value" />
|
||||||
clearable
|
</el-select>
|
||||||
style="width: 200px"
|
</el-form-item>
|
||||||
@keyup.enter="handleQuery"
|
</el-form>
|
||||||
/>
|
</div>
|
||||||
</el-form-item>
|
<el-card>
|
||||||
<el-form-item label="状态" prop="status">
|
<template #header>
|
||||||
<el-select v-model="queryParams.status" placeholder="岗位状态" clearable style="width: 200px">
|
<div class="card-header">
|
||||||
<el-option
|
<span>系统管理</span> <span class="subHeaderTitle">- 岗位管理</span>
|
||||||
v-for="dict in sys_normal_disable"
|
</div>
|
||||||
:key="dict.value"
|
</template>
|
||||||
:label="dict.label"
|
|
||||||
:value="dict.value"
|
|
||||||
/>
|
|
||||||
</el-select>
|
|
||||||
</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-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"
|
||||||
</el-col>
|
v-hasPermi="['system:post:export']">导出</el-button>
|
||||||
<el-col :span="1.5">
|
<el-button type="primary" class="primaryBtn" @click="handleQuery">搜索</el-button>
|
||||||
<el-button
|
<el-button type="primary" class="primaryBtn" @click="resetQuery">重置</el-button>
|
||||||
type="success"
|
</el-col>
|
||||||
plain
|
</el-row>
|
||||||
icon="Edit"
|
|
||||||
:disabled="single"
|
<el-table v-loading="loading" :data="postList" @selection-change="handleSelectionChange"
|
||||||
@click="handleUpdate"
|
height="calc(100vh - 362px)">
|
||||||
v-hasPermi="['system:post:edit']"
|
<el-table-column type="selection" width="55" align="center" />
|
||||||
>修改</el-button>
|
<el-table-column label="岗位编号" align="center" prop="postId" />
|
||||||
</el-col>
|
<el-table-column label="岗位编码" align="center" prop="postCode" />
|
||||||
<el-col :span="1.5">
|
<el-table-column label="岗位名称" align="center" prop="postName" />
|
||||||
<el-button
|
<el-table-column label="岗位排序" align="center" prop="postSort" />
|
||||||
type="danger"
|
<el-table-column label="状态" align="center" prop="status">
|
||||||
plain
|
<template #default="scope">
|
||||||
icon="Delete"
|
<dict-tag :options="sys_normal_disable" :value="scope.row.status" />
|
||||||
:disabled="multiple"
|
</template>
|
||||||
@click="handleDelete"
|
</el-table-column>
|
||||||
v-hasPermi="['system:post:remove']"
|
<el-table-column label="创建时间" align="center" prop="createTime" width="210">
|
||||||
>删除</el-button>
|
<template #default="scope">
|
||||||
</el-col>
|
<span>{{ parseTime(scope.row.createTime) }}</span>
|
||||||
<el-col :span="1.5">
|
</template>
|
||||||
<el-button
|
</el-table-column>
|
||||||
type="warning"
|
<el-table-column label="操作" width="130" align="center" class-name="small-padding fixed-width">
|
||||||
plain
|
<template #default="scope">
|
||||||
icon="Download"
|
<el-button link type="primary" @click="handleUpdate(scope.row)"
|
||||||
@click="handleExport"
|
v-hasPermi="['system:post:edit']">修改</el-button>
|
||||||
v-hasPermi="['system:post:export']"
|
<el-button link type="primary" @click="handleDelete(scope.row)"
|
||||||
>导出</el-button>
|
v-hasPermi="['system:post:remove']">删除</el-button>
|
||||||
</el-col>
|
</template>
|
||||||
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
|
</el-table-column>
|
||||||
</el-row>
|
</el-table>
|
||||||
|
|
||||||
|
<pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum"
|
||||||
|
v-model:limit="queryParams.pageSize" @pagination="getList" />
|
||||||
|
</el-card>
|
||||||
|
|
||||||
<el-table v-loading="loading" :data="postList" @selection-change="handleSelectionChange">
|
|
||||||
<el-table-column type="selection" width="55" align="center" />
|
|
||||||
<el-table-column label="岗位编号" align="center" prop="postId" />
|
|
||||||
<el-table-column label="岗位编码" align="center" prop="postCode" />
|
|
||||||
<el-table-column label="岗位名称" align="center" prop="postName" />
|
|
||||||
<el-table-column label="岗位排序" align="center" prop="postSort" />
|
|
||||||
<el-table-column label="状态" align="center" prop="status">
|
|
||||||
<template #default="scope">
|
|
||||||
<dict-tag :options="sys_normal_disable" :value="scope.row.status" />
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column label="创建时间" align="center" prop="createTime" width="180">
|
|
||||||
<template #default="scope">
|
|
||||||
<span>{{ parseTime(scope.row.createTime) }}</span>
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column label="操作" width="180" align="center" class-name="small-padding fixed-width">
|
|
||||||
<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" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['system:post:remove']">删除</el-button>
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
|
||||||
</el-table>
|
|
||||||
|
|
||||||
<pagination
|
|
||||||
v-show="total > 0"
|
|
||||||
:total="total"
|
|
||||||
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")
|
||||||
|
@ -161,127 +127,131 @@ const total = ref(0)
|
||||||
const title = ref("")
|
const title = ref("")
|
||||||
|
|
||||||
const data = reactive({
|
const data = reactive({
|
||||||
form: {},
|
form: {},
|
||||||
queryParams: {
|
queryParams: {
|
||||||
pageNum: 1,
|
pageNum: 1,
|
||||||
pageSize: 10,
|
pageSize: 10,
|
||||||
postCode: undefined,
|
postCode: undefined,
|
||||||
postName: undefined,
|
postName: undefined,
|
||||||
status: undefined
|
status: undefined
|
||||||
},
|
},
|
||||||
rules: {
|
rules: {
|
||||||
postName: [{ required: true, message: "岗位名称不能为空", trigger: "blur" }],
|
postName: [{ required: true, message: "岗位名称不能为空", trigger: "blur" }],
|
||||||
postCode: [{ required: true, message: "岗位编码不能为空", trigger: "blur" }],
|
postCode: [{ required: true, message: "岗位编码不能为空", trigger: "blur" }],
|
||||||
postSort: [{ required: true, message: "岗位顺序不能为空", trigger: "blur" }],
|
postSort: [{ required: true, message: "岗位顺序不能为空", trigger: "blur" }],
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
const { queryParams, form, rules } = toRefs(data)
|
const { queryParams, form, rules } = toRefs(data)
|
||||||
|
|
||||||
/** 查询岗位列表 */
|
/** 查询岗位列表 */
|
||||||
function getList() {
|
function getList() {
|
||||||
loading.value = true
|
loading.value = true
|
||||||
listPost(queryParams.value).then(response => {
|
listPost(queryParams.value).then(response => {
|
||||||
postList.value = response.rows
|
postList.value = response.rows
|
||||||
total.value = response.total
|
total.value = response.total
|
||||||
loading.value = false
|
loading.value = false
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
/** 取消按钮 */
|
/** 取消按钮 */
|
||||||
function cancel() {
|
function cancel() {
|
||||||
open.value = false
|
open.value = false
|
||||||
reset()
|
reset()
|
||||||
}
|
}
|
||||||
|
|
||||||
/** 表单重置 */
|
/** 表单重置 */
|
||||||
function reset() {
|
function reset() {
|
||||||
form.value = {
|
form.value = {
|
||||||
postId: undefined,
|
postId: undefined,
|
||||||
postCode: undefined,
|
postCode: undefined,
|
||||||
postName: undefined,
|
postName: undefined,
|
||||||
postSort: 0,
|
postSort: 0,
|
||||||
status: "0",
|
status: "0",
|
||||||
remark: undefined
|
remark: undefined
|
||||||
}
|
}
|
||||||
proxy.resetForm("postRef")
|
proxy.resetForm("postRef")
|
||||||
}
|
}
|
||||||
|
|
||||||
/** 搜索按钮操作 */
|
/** 搜索按钮操作 */
|
||||||
function handleQuery() {
|
function handleQuery() {
|
||||||
queryParams.value.pageNum = 1
|
queryParams.value.pageNum = 1
|
||||||
getList()
|
getList()
|
||||||
}
|
}
|
||||||
|
|
||||||
/** 重置按钮操作 */
|
/** 重置按钮操作 */
|
||||||
function resetQuery() {
|
function resetQuery() {
|
||||||
proxy.resetForm("queryRef")
|
proxy.resetForm("queryRef")
|
||||||
handleQuery()
|
handleQuery()
|
||||||
}
|
}
|
||||||
|
|
||||||
/** 多选框选中数据 */
|
/** 多选框选中数据 */
|
||||||
function handleSelectionChange(selection) {
|
function handleSelectionChange(selection) {
|
||||||
ids.value = selection.map(item => item.postId)
|
ids.value = selection.map(item => item.postId)
|
||||||
single.value = selection.length != 1
|
single.value = selection.length != 1
|
||||||
multiple.value = !selection.length
|
multiple.value = !selection.length
|
||||||
}
|
}
|
||||||
|
|
||||||
/** 新增按钮操作 */
|
/** 新增按钮操作 */
|
||||||
function handleAdd() {
|
function handleAdd() {
|
||||||
reset()
|
reset()
|
||||||
open.value = true
|
open.value = true
|
||||||
title.value = "添加岗位"
|
title.value = "添加岗位"
|
||||||
}
|
}
|
||||||
|
|
||||||
/** 修改按钮操作 */
|
/** 修改按钮操作 */
|
||||||
function handleUpdate(row) {
|
function handleUpdate(row) {
|
||||||
reset()
|
reset()
|
||||||
const postId = row.postId || ids.value
|
const postId = row.postId || ids.value
|
||||||
getPost(postId).then(response => {
|
getPost(postId).then(response => {
|
||||||
form.value = response.data
|
form.value = response.data
|
||||||
open.value = true
|
open.value = true
|
||||||
title.value = "修改岗位"
|
title.value = "修改岗位"
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
/** 提交按钮 */
|
/** 提交按钮 */
|
||||||
function submitForm() {
|
function submitForm() {
|
||||||
proxy.$refs["postRef"].validate(valid => {
|
proxy.$refs["postRef"].validate(valid => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
if (form.value.postId != undefined) {
|
if (form.value.postId != undefined) {
|
||||||
updatePost(form.value).then(response => {
|
updatePost(form.value).then(response => {
|
||||||
proxy.$modal.msgSuccess("修改成功")
|
proxy.$modal.msgSuccess("修改成功")
|
||||||
open.value = false
|
open.value = false
|
||||||
getList()
|
getList()
|
||||||
})
|
})
|
||||||
} else {
|
} else {
|
||||||
addPost(form.value).then(response => {
|
addPost(form.value).then(response => {
|
||||||
proxy.$modal.msgSuccess("新增成功")
|
proxy.$modal.msgSuccess("新增成功")
|
||||||
open.value = false
|
open.value = false
|
||||||
getList()
|
getList()
|
||||||
})
|
})
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
})
|
||||||
})
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/** 删除按钮操作 */
|
/** 删除按钮操作 */
|
||||||
function handleDelete(row) {
|
function handleDelete(row) {
|
||||||
const postIds = row.postId || ids.value
|
const postIds = row.postId || ids.value
|
||||||
proxy.$modal.confirm('是否确认删除岗位编号为"' + postIds + '"的数据项?').then(function() {
|
proxy.$modal.confirm('是否确认删除岗位编号为"' + postIds + '"的数据项?').then(function () {
|
||||||
return delPost(postIds)
|
return delPost(postIds)
|
||||||
}).then(() => {
|
}).then(() => {
|
||||||
getList()
|
getList()
|
||||||
proxy.$modal.msgSuccess("删除成功")
|
proxy.$modal.msgSuccess("删除成功")
|
||||||
}).catch(() => {})
|
}).catch(() => { })
|
||||||
}
|
}
|
||||||
|
|
||||||
/** 导出按钮操作 */
|
/** 导出按钮操作 */
|
||||||
function handleExport() {
|
function handleExport() {
|
||||||
proxy.download("system/post/export", {
|
proxy.download("system/post/export", {
|
||||||
...queryParams.value
|
...queryParams.value
|
||||||
}, `post_${new Date().getTime()}.xlsx`)
|
}, `post_${new Date().getTime()}.xlsx`)
|
||||||
}
|
}
|
||||||
|
|
||||||
getList()
|
// 初始化
|
||||||
|
onMounted(() => {
|
||||||
|
bgStore.setBgImage(otherbg)
|
||||||
|
getList()
|
||||||
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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>
|
||||||
|
@ -518,7 +510,7 @@ function cancelDataScope() {
|
||||||
|
|
||||||
// 初始化
|
// 初始化
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
bgStore.setBgImage(otherbg)
|
bgStore.setBgImage(otherbg)
|
||||||
getList()
|
getList()
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
|
@ -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>
|
||||||
|
|
Loading…
Reference in New Issue
Block a user