|
|
@@ -1,37 +1,39 @@
|
|
|
<template>
|
|
|
<div class="container">
|
|
|
<el-form :model="queryParams" ref="queryForm" v-show="showSearch" :inline="true" label-width="80px">
|
|
|
- <el-form-item label="转正人">
|
|
|
+ <el-form-item label="转正人" prop="employeeName">
|
|
|
<el-input v-model="queryParams.loginName" placeholder="转正人" clearable style="width: 250px"
|
|
|
@keyup.enter.native="handleQuery"/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="员工编号">
|
|
|
+ <el-form-item label="员工编号" prop="employeeName">
|
|
|
<el-input v-model="queryParams.loginId" placeholder="员工编号" clearable style="width: 250px"
|
|
|
@keyup.enter.native="handleQuery"/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="部门">
|
|
|
+ <el-form-item label="部门" prop="employeeName">
|
|
|
<treeselect style="width: 250px" :default-expand-level="1" v-model="queryParams.deptId" :options="deptOptions" :normalizer="normalizer" placeholder="选择部门" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="职位">
|
|
|
- <el-select v-model="queryParams.position" placeholder="职位" clearable style="width: 250px">
|
|
|
- <el-option v-for="dict in statusDictDatas" :key="parseInt(dict.value)" :label="dict.label" :value="parseInt(dict.value)"/>
|
|
|
+ <el-form-item label="职位" prop="position">
|
|
|
+ <el-select v-model="queryParams.position" placeholder="请选择"
|
|
|
+ style="width: 250px">
|
|
|
+ <el-option v-for="item in posOptions" :key="item.value" :label="item.label" :value="item.value">
|
|
|
+ </el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="转正日期">
|
|
|
+ <el-form-item label="转正日期" prop="employeeName">
|
|
|
<el-date-picker style="width: 250px" value-format="yyyy-MM-dd" v-model="queryParams.conversionDate" type="date" placeholder="入职日期">
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="审批状态">
|
|
|
+ <el-form-item label="审批状态" prop="auditStatus">
|
|
|
<el-select v-model="queryParams.auditStatus" placeholder="审批状态" clearable style="width: 250px">
|
|
|
- <el-option v-for="dict in statusDictDatas" :key="parseInt(dict.value)" :label="dict.label" :value="parseInt(dict.value)"/>
|
|
|
+ <el-option v-for="dict in this.getDictDatas(DICT_TYPE.COMMON_STATUS)" :key="parseInt(dict.value)" :label="dict.label" :value="parseInt(dict.value)"/>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="申请人">
|
|
|
+ <el-form-item label="申请人"prop="employeeName">
|
|
|
<el-input v-model="queryParams.creator" placeholder="申请人" clearable style="width: 250px"
|
|
|
@keyup.enter.native="handleQuery"/>
|
|
|
</el-form-item>
|
|
|
|
|
|
- <el-form-item label="申请时间">
|
|
|
+ <el-form-item label="申请时间" prop="employeeName">
|
|
|
<el-date-picker
|
|
|
v-model="queryParams.createTime"
|
|
|
style="width: 250px"
|
|
|
@@ -54,7 +56,7 @@
|
|
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
|
|
</el-row>
|
|
|
|
|
|
- <el-table v-loading="loading" :data="roleList" @row-click="handdle">
|
|
|
+ <el-table v-loading="loading" :data="dataList" @row-click="handdle">
|
|
|
<el-table-column label="转正人" prop="loginName" min-width="120" />
|
|
|
<el-table-column label="员工编号" prop="loginId" min-width="150" />
|
|
|
<el-table-column label="部门" prop="deptId" min-width="150" />
|
|
|
@@ -84,16 +86,7 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import {
|
|
|
- addRole,
|
|
|
-
|
|
|
- exportRole,
|
|
|
- getRole,
|
|
|
- listRole,
|
|
|
- updateRole
|
|
|
-} from "@/api/system/role";
|
|
|
-import {CommonStatusEnum, SystemDataScopeEnum} from "@/utils/constants";
|
|
|
-import {DICT_TYPE, getDictDatas} from "@/utils/dict";
|
|
|
+import { getListData,exportList } from "@/api/oa/turnJust"
|
|
|
import detail from "./detail.vue";
|
|
|
import edit from "./edit.vue";
|
|
|
import Treeselect from "@riophae/vue-treeselect";
|
|
|
@@ -109,23 +102,8 @@ export default {
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
- // 部门树选项
|
|
|
- posOptions: [{
|
|
|
- value: '选项1',
|
|
|
- label: '黄金糕'
|
|
|
- }, {
|
|
|
- value: '选项2',
|
|
|
- label: '双皮奶'
|
|
|
- }, {
|
|
|
- value: '选项3',
|
|
|
- label: '蚵仔煎'
|
|
|
- }, {
|
|
|
- value: '选项4',
|
|
|
- label: '龙须面'
|
|
|
- }, {
|
|
|
- value: '选项5',
|
|
|
- label: '北京烤鸭'
|
|
|
- }],
|
|
|
+ detailLoading:false,
|
|
|
+ posOptions: [],
|
|
|
id:'',
|
|
|
// 遮罩层
|
|
|
loading: true,
|
|
|
@@ -136,53 +114,21 @@ export default {
|
|
|
// 总条数
|
|
|
total: 0,
|
|
|
// 角色表格数据
|
|
|
- roleList: [],
|
|
|
+ dataList: [],
|
|
|
openEdit: false,
|
|
|
openDetail: false,
|
|
|
- // 是否显示弹出层(数据权限)
|
|
|
- openDataScope: false,
|
|
|
- // 是否显示弹出层(菜单权限)
|
|
|
- openMenu: false,
|
|
|
- menuExpand: false,
|
|
|
- menuNodeAll: false,
|
|
|
- deptExpand: true,
|
|
|
- deptNodeAll: false,
|
|
|
- // 菜单列表
|
|
|
- menuOptions: [],
|
|
|
// 部门列表
|
|
|
deptOptions: [], // 部门属性结构
|
|
|
- depts: [], // 部门列表
|
|
|
// 查询参数
|
|
|
queryParams: {
|
|
|
pageNo: 1,
|
|
|
pageSize: 10,
|
|
|
+ employeeName: undefined,
|
|
|
+ position: undefined,
|
|
|
+ employeePhone: undefined,
|
|
|
+ auditStatus: undefined,
|
|
|
+ createTime: []
|
|
|
},
|
|
|
- // 表单参数
|
|
|
- form: {},
|
|
|
- defaultProps: {
|
|
|
- label: "name",
|
|
|
- children: "children"
|
|
|
- },
|
|
|
- // 表单校验
|
|
|
- rules: {
|
|
|
- name: [
|
|
|
- { required: true, message: "角色名称不能为空", trigger: "blur" }
|
|
|
- ],
|
|
|
- code: [
|
|
|
- { required: true, message: "角色标识不能为空", trigger: "blur" }
|
|
|
- ],
|
|
|
- sort: [
|
|
|
- { required: true, message: "角色顺序不能为空", trigger: "blur" }
|
|
|
- ]
|
|
|
- },
|
|
|
-
|
|
|
- // 枚举
|
|
|
- SysCommonStatusEnum: CommonStatusEnum,
|
|
|
- SysDataScopeEnum: SystemDataScopeEnum,
|
|
|
- // 数据字典
|
|
|
- roleTypeDictDatas: getDictDatas(DICT_TYPE.SYSTEM_ROLE_TYPE),
|
|
|
- statusDictDatas: getDictDatas(DICT_TYPE.COMMON_STATUS),
|
|
|
- dataScopeDictDatas: getDictDatas(DICT_TYPE.SYSTEM_DATA_SCOPE)
|
|
|
};
|
|
|
},
|
|
|
created() {
|
|
|
@@ -209,61 +155,28 @@ export default {
|
|
|
},
|
|
|
handdle(row) {
|
|
|
this.id = row.id;
|
|
|
- if(row.sort==0){
|
|
|
+ if(row.auditStatus==0){
|
|
|
this.openEdit = true;
|
|
|
}else{
|
|
|
this.openDetail = true;
|
|
|
}
|
|
|
-
|
|
|
- // const id = row.id
|
|
|
- // getRole(id).then(response => {
|
|
|
- // this.form = response.data;
|
|
|
- // this.open = true;
|
|
|
- // this.title = "入职审批详情";
|
|
|
- // });
|
|
|
+ },
|
|
|
+ closeEdit() {
|
|
|
+ this.openEdit = false;
|
|
|
+ this.getList();
|
|
|
},
|
|
|
|
|
|
- /** 查询角色列表 */
|
|
|
+ /** 查询列表 */
|
|
|
getList() {
|
|
|
this.loading = true;
|
|
|
- listRole(this.queryParams).then(
|
|
|
+ getListData(this.queryParams).then(
|
|
|
response => {
|
|
|
- this.roleList = response.data.list;
|
|
|
+ this.dataList = response.data.list;
|
|
|
this.total = response.data.total;
|
|
|
this.loading = false;
|
|
|
}
|
|
|
);
|
|
|
},
|
|
|
-
|
|
|
- // 取消按钮
|
|
|
- cancel() {
|
|
|
- this.open = false;
|
|
|
- this.reset();
|
|
|
- },
|
|
|
-
|
|
|
- // 表单重置
|
|
|
- reset() {
|
|
|
- if (this.$refs.menu !== undefined) {
|
|
|
- this.$refs.menu.setCheckedKeys([]);
|
|
|
- }
|
|
|
- this.menuExpand = false;
|
|
|
- this.menuNodeAll = false;
|
|
|
- this.deptExpand = true;
|
|
|
- this.deptNodeAll = false;
|
|
|
- this.form = {
|
|
|
- id: undefined,
|
|
|
- name: undefined,
|
|
|
- code: undefined,
|
|
|
- sort: 0,
|
|
|
- deptIds: [],
|
|
|
- menuIds: [],
|
|
|
- dataScope: undefined,
|
|
|
- deptCheckStrictly: false,
|
|
|
- menuCheckStrictly: true,
|
|
|
- remark: undefined
|
|
|
- };
|
|
|
- this.resetForm("form");
|
|
|
- },
|
|
|
/** 搜索按钮操作 */
|
|
|
handleQuery() {
|
|
|
this.queryParams.pageNo = 1;
|
|
|
@@ -277,37 +190,18 @@ export default {
|
|
|
|
|
|
|
|
|
|
|
|
- /** 提交按钮 */
|
|
|
- submitForm: function() {
|
|
|
- this.$refs["form"].validate(valid => {
|
|
|
- if (valid) {
|
|
|
- if (this.form.id !== undefined) {
|
|
|
- updateRole(this.form).then(response => {
|
|
|
- this.$modal.msgSuccess("修改成功");
|
|
|
- this.open = false;
|
|
|
- this.getList();
|
|
|
- });
|
|
|
- } else {
|
|
|
- addRole(this.form).then(response => {
|
|
|
- this.$modal.msgSuccess("新增成功");
|
|
|
- this.open = false;
|
|
|
- this.getList();
|
|
|
- });
|
|
|
- }
|
|
|
- }
|
|
|
- });
|
|
|
- },
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
|
/** 导出按钮操作 */
|
|
|
handleExport() {
|
|
|
const queryParams = this.queryParams;
|
|
|
- this.$modal.confirm('是否确认导出所有角色数据项?').then(function() {
|
|
|
+ this.$modal.confirm('是否确认导出所有数据项?').then(function() {
|
|
|
this.exportLoading = true;
|
|
|
- return exportRole(queryParams);
|
|
|
+ return exportList(queryParams);
|
|
|
}).then(response => {
|
|
|
- this.$download.excel(response, '角色数据.xls');
|
|
|
+ this.$download.excel(response, '通用审批数据.xls');
|
|
|
this.exportLoading = false;
|
|
|
}).catch(() => {});
|
|
|
}
|