Commit 0156f1b9 authored by 王启林's avatar 王启林
parents 899aa71d ae5f9748
...@@ -64,7 +64,7 @@ export default { ...@@ -64,7 +64,7 @@ export default {
url = "/perform/perpose/save"; url = "/perform/perpose/save";
} else if (url == "/perform/rules/attend/save") { } else if (url == "/perform/rules/attend/save") {
url = "/perform/rules/category/save"; url = "/perform/rules/category/save";
} else if ((url == "/perform/staff/conf/save")) { } else if (url == "/perform/staff/conf/save") {
sessionStorage.getItem("type") == 1 sessionStorage.getItem("type") == 1
? (url = "/perform/dept/conf/save") ? (url = "/perform/dept/conf/save")
: sessionStorage.getItem("type") == 2 : sessionStorage.getItem("type") == 2
......
...@@ -212,7 +212,7 @@ export default { ...@@ -212,7 +212,7 @@ export default {
height: 100%; height: 100%;
color: #eee; color: #eee;
cursor: pointer; cursor: pointer;
margin-right: 20px; margin-right: 10px;
} }
.active { .active {
color: #fff; color: #fff;
......
...@@ -35,7 +35,7 @@ ...@@ -35,7 +35,7 @@
clearable="true" clearable="true"
@change="item.change" @change="item.change"
@clear="item.clear" @clear="item.clear"
:placeholder="item.label?item.label:'请选择'" :placeholder="item.label ? item.label : '请选择'"
v-if="item.type === 'select'" v-if="item.type === 'select'"
> >
<el-option <el-option
...@@ -111,7 +111,7 @@ ...@@ -111,7 +111,7 @@
v-if="item.type === 'date' && !item.valueFormat" v-if="item.type === 'date' && !item.valueFormat"
type="date" type="date"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
:placeholder="item.label?item.label:'选择日期'" :placeholder="item.label ? item.label : '选择日期'"
> >
</el-date-picker> </el-date-picker>
...@@ -120,7 +120,7 @@ ...@@ -120,7 +120,7 @@
v-if="item.type === 'date' && item.valueFormat" v-if="item.type === 'date' && item.valueFormat"
type="date" type="date"
:value-format="item.valueFormat" :value-format="item.valueFormat"
:placeholder="item.label?item.label:'选择日期'" :placeholder="item.label ? item.label : '选择日期'"
> >
</el-date-picker> </el-date-picker>
...@@ -129,7 +129,7 @@ ...@@ -129,7 +129,7 @@
v-if="item.type === 'month' && !item.valueFormat" v-if="item.type === 'month' && !item.valueFormat"
type="month" type="month"
value-format="yyyy-MM" value-format="yyyy-MM"
:placeholder="item.label?item.label:'选择月份'" :placeholder="item.label ? item.label : '选择月份'"
> >
</el-date-picker> </el-date-picker>
...@@ -138,7 +138,7 @@ ...@@ -138,7 +138,7 @@
v-if="item.type === 'month' && item.valueFormat" v-if="item.type === 'month' && item.valueFormat"
type="month" type="month"
:value-format="item.valueFormat" :value-format="item.valueFormat"
:placeholder="item.label?item.label:'选择月份'" :placeholder="item.label ? item.label : '选择月份'"
> >
</el-date-picker> </el-date-picker>
...@@ -259,7 +259,6 @@ export default { ...@@ -259,7 +259,6 @@ export default {
}, },
cleanForm() { cleanForm() {
this.clean(); this.clean();
this.onSubmit();
}, },
// 清空表单值 // 清空表单值
clean() { clean() {
...@@ -268,34 +267,35 @@ export default { ...@@ -268,34 +267,35 @@ export default {
if (item.name === "groupList") { if (item.name === "groupList") {
newData[item.name] = []; newData[item.name] = [];
} else { } else {
newData[item.name] = item.multiple ? [] : undefined; newData[item.name] = item.multiple ? [] : "";
} }
}); });
this.form = Object.assign({}, this.form, newData); this.form = Object.assign({}, this.form, newData);
this.onSubmit();
}, },
onSubmit() { onSubmit() {
let { path, query } = this.$route; let { path, query } = this.$route;
if(this.form.attendanceDateStart && this.form.attendanceDateEnd){ if (this.form.attendanceDateStart && this.form.attendanceDateEnd) {
let startValue = Date.parse(this.form.attendanceDateStart) let startValue = Date.parse(this.form.attendanceDateStart);
let endValue = Date.parse(this.form.attendanceDateEnd) let endValue = Date.parse(this.form.attendanceDateEnd);
if(startValue>endValue){ if (startValue > endValue) {
this.$message.error('查询-结束的日期需大于开始日期') this.$message.error("查询-结束的日期需大于开始日期");
this.form.attendanceDateEnd = '' this.form.attendanceDateEnd = "";
return false return false;
} }
} }
if(this.form.startTime && this.form.endTime){ if (this.form.startTime && this.form.endTime) {
let startValue = Date.parse(this.form.startTime) let startValue = Date.parse(this.form.startTime);
let endValue = Date.parse(this.form.endTime) let endValue = Date.parse(this.form.endTime);
if(startValue>endValue){ if (startValue > endValue) {
this.$message.error('查询-结束的日期需大于开始日期') this.$message.error("查询-结束的日期需大于开始日期");
this.form.endTime = '' this.form.endTime = "";
return false return false;
} }
} }
let params = JSON.parse(JSON.stringify(this.form)) //不更改原始数据 let params = JSON.parse(JSON.stringify(this.form)); //不更改原始数据
// console.log(this.form,'form参数') // console.log(this.form,'form参数')
let data = this.decode(params); let data = this.decode(params);
// Object.assign({}, query, data) // Object.assign({}, query, data)
...@@ -303,9 +303,9 @@ export default { ...@@ -303,9 +303,9 @@ export default {
path: path, path: path,
query: { query: {
...query, ...query,
...data ...data,
}, },
}) });
}, },
// 解析url字符串,去除query字段 // 解析url字符串,去除query字段
encode(data, formTemp) { encode(data, formTemp) {
...@@ -352,17 +352,17 @@ export default { ...@@ -352,17 +352,17 @@ export default {
val.length > 0 val.length > 0
) { ) {
//支持模糊查询,收尾增加百分号 //支持模糊查询,收尾增加百分号
val = val.trim() val = val.trim();
if(val.charAt(0)!='%'){ if (val.charAt(0) != "%") {
val = "%" + val val = "%" + val;
} }
if(val.charAt(val.length-1)!='%'){ if (val.charAt(val.length - 1) != "%") {
val =val + "%"; val = val + "%";
} }
} }
}) });
newData[item] = this.decodeVal(val); newData[item] = this.decodeVal(val);
}) });
return newData; return newData;
}, },
decodeVal(val) { decodeVal(val) {
...@@ -389,8 +389,8 @@ export default { ...@@ -389,8 +389,8 @@ export default {
// groupList: [], // groupList: [],
}, },
remoteOptions: {}, remoteOptions: {},
} };
} },
}; };
</script> </script>
...@@ -424,4 +424,3 @@ export default { ...@@ -424,4 +424,3 @@ export default {
} }
} }
</style> </style>
...@@ -112,7 +112,8 @@ export default { ...@@ -112,7 +112,8 @@ export default {
this.$download( this.$download(
"/check/attend/record/exportExcel", "/check/attend/record/exportExcel",
{ {
idList: this.selection, page: 1,
size: -1,
}, },
{ type: "excel" } { type: "excel" }
) )
...@@ -157,7 +158,7 @@ export default { ...@@ -157,7 +158,7 @@ export default {
isshowTabPane: true, isshowTabPane: true,
search: [ search: [
{ {
name: "status", name: "checkStatus",
type: "select", type: "select",
label: "全部状态", label: "全部状态",
fuzzy: false, fuzzy: false,
...@@ -177,7 +178,7 @@ export default { ...@@ -177,7 +178,7 @@ export default {
{ {
name: "staffName", name: "staffName",
type: "text", type: "text",
label: "请输入员工姓名搜索", label: "员工姓名搜索",
fuzzy: false, fuzzy: false,
}, },
], ],
...@@ -209,9 +210,13 @@ export default { ...@@ -209,9 +210,13 @@ export default {
{ label: "异常结果", prop: "errorResult" }, { label: "异常结果", prop: "errorResult" },
{ label: "图片凭证", prop: "snapPath" }, {
label: "图片凭证",
prop: "filePaths",
formatter: this.formatterPic,
},
{ label: "绩效规则", prop: "ruleNme" }, { label: "绩效规则", prop: "ruleName" },
{ label: "扣分方式", prop: "subMethod", formatter: this.formatter }, { label: "扣分方式", prop: "subMethod", formatter: this.formatter },
...@@ -227,7 +232,7 @@ export default { ...@@ -227,7 +232,7 @@ export default {
{ {
label: "处理状态", label: "处理状态",
prop: "processStatus", prop: "checkStatus",
formatter: this.formatter, formatter: this.formatter,
}, },
...@@ -235,12 +240,23 @@ export default { ...@@ -235,12 +240,23 @@ export default {
label: "操作", label: "操作",
width: 200, width: 200,
formatter: (row) => { formatter: (row) => {
return ( return row.checkStatus == 1 ? (
<table-buttons <table-buttons
noAdd noAdd
noDel noDel
noEdit noEdit
reCheck reCheck
noView
row={row}
onEdit={this.toEdit}
onView={this.toView}
onDel={this.toDel}
/>
) : (
<table-buttons
noAdd
noDel
noEdit
row={row} row={row}
onEdit={this.toEdit} onEdit={this.toEdit}
onView={this.toView} onView={this.toView}
......
...@@ -112,7 +112,8 @@ export default { ...@@ -112,7 +112,8 @@ export default {
this.$download( this.$download(
"/check/complain/record/exportExcel", "/check/complain/record/exportExcel",
{ {
idList: this.selection, page: 1,
size: -1,
}, },
{ type: "excel" } { type: "excel" }
) )
...@@ -158,7 +159,7 @@ export default { ...@@ -158,7 +159,7 @@ export default {
isshowTabPane: true, isshowTabPane: true,
search: [ search: [
{ {
name: "status", name: "checkStatus",
type: "select", type: "select",
label: "全部状态", label: "全部状态",
fuzzy: false, fuzzy: false,
...@@ -170,7 +171,7 @@ export default { ...@@ -170,7 +171,7 @@ export default {
fuzzy: false, fuzzy: false,
}, },
{ {
name: "source", name: "complainSource",
type: "select", type: "select",
label: "全部来源", label: "全部来源",
fuzzy: false, fuzzy: false,
...@@ -214,7 +215,11 @@ export default { ...@@ -214,7 +215,11 @@ export default {
{ label: "投诉来源", prop: "complainSource" }, { label: "投诉来源", prop: "complainSource" },
{ label: "图片凭证", prop: "snapPath" }, {
label: "图片凭证",
prop: "filePaths",
formatter: this.formatterPic,
},
{ label: "投诉设备", prop: "complainDevice" }, { label: "投诉设备", prop: "complainDevice" },
...@@ -234,7 +239,7 @@ export default { ...@@ -234,7 +239,7 @@ export default {
{ {
label: "处理状态", label: "处理状态",
prop: "processStatus", prop: "checkStatus",
formatter: this.formatter, formatter: this.formatter,
}, },
...@@ -242,11 +247,22 @@ export default { ...@@ -242,11 +247,22 @@ export default {
label: "操作", label: "操作",
width: 200, width: 200,
formatter: (row) => { formatter: (row) => {
return ( return row.checkStatus == 1 ? (
<table-buttons <table-buttons
noAdd noAdd
noDel noDel
noEdit
reCheck reCheck
noView
row={row}
onEdit={this.toEdit}
onView={this.toView}
onDel={this.toDel}
/>
) : (
<table-buttons
noAdd
noDel
noEdit noEdit
row={row} row={row}
onEdit={this.toEdit} onEdit={this.toEdit}
......
...@@ -112,7 +112,8 @@ export default { ...@@ -112,7 +112,8 @@ export default {
this.$download( this.$download(
"/check/effect/record/exportExcel", "/check/effect/record/exportExcel",
{ {
idList: this.selection, page: 1,
size: -1,
}, },
{ type: "excel" } { type: "excel" }
) )
...@@ -216,7 +217,11 @@ export default { ...@@ -216,7 +217,11 @@ export default {
formatter: this.formatterDate, formatter: this.formatterDate,
}, },
{ label: "图片凭证", prop: "snapPath" }, {
label: "图片凭证",
prop: "filePaths",
formatter: this.formatterPic,
},
{ label: "绩效规则", prop: "ruleName" }, { label: "绩效规则", prop: "ruleName" },
...@@ -234,20 +239,31 @@ export default { ...@@ -234,20 +239,31 @@ export default {
{ {
label: "处理状态", label: "处理状态",
prop: "processStatus", prop: "checkStatus",
formatter: this.formatter, formatter: this.formatter,
}, },
{ {
label: "操作", label: "操作",
width: 240, width: 200,
formatter: (row) => { formatter: (row) => {
return ( return row.checkStatus == 1 ? (
<table-buttons <table-buttons
noAdd noAdd
noDel noDel
noEdit noEdit
reCheck reCheck
noView
row={row}
onEdit={this.toEdit}
onView={this.toView}
onDel={this.toDel}
/>
) : (
<table-buttons
noAdd
noDel
noEdit
row={row} row={row}
onEdit={this.toEdit} onEdit={this.toEdit}
onView={this.toView} onView={this.toView}
......
...@@ -112,7 +112,8 @@ export default { ...@@ -112,7 +112,8 @@ export default {
this.$download( this.$download(
"/check/gowork/record/exportExcel", "/check/gowork/record/exportExcel",
{ {
idList: this.selection, page: 1,
size: -1,
}, },
{ type: "excel" } { type: "excel" }
) )
...@@ -158,7 +159,7 @@ export default { ...@@ -158,7 +159,7 @@ export default {
isshowTabPane: true, isshowTabPane: true,
search: [ search: [
{ {
name: "status", name: "checkStatus",
type: "select", type: "select",
label: "全部状态", label: "全部状态",
fuzzy: false, fuzzy: false,
...@@ -204,7 +205,11 @@ export default { ...@@ -204,7 +205,11 @@ export default {
formatter: this.formatterDate, formatter: this.formatterDate,
}, },
{ label: "图片凭证", prop: "snapPath" }, {
label: "图片凭证",
prop: "filePaths",
formatter: this.formatterPic,
},
{ label: "绩效规则", prop: "ruleName" }, { label: "绩效规则", prop: "ruleName" },
...@@ -222,20 +227,31 @@ export default { ...@@ -222,20 +227,31 @@ export default {
{ {
label: "处理状态", label: "处理状态",
prop: "processStatus", prop: "checkStatus",
formatter: this.formatter, formatter: this.formatter,
}, },
{ {
label: "操作", label: "操作",
width: 240, width: 200,
formatter: (row) => { formatter: (row) => {
return ( return row.checkStatus == 1 ? (
<table-buttons <table-buttons
noAdd noAdd
noDel noDel
noEdit noEdit
reCheck reCheck
noView
row={row}
onEdit={this.toEdit}
onView={this.toView}
onDel={this.toDel}
/>
) : (
<table-buttons
noAdd
noDel
noEdit
row={row} row={row}
onEdit={this.toEdit} onEdit={this.toEdit}
onView={this.toView} onView={this.toView}
......
...@@ -112,7 +112,8 @@ export default { ...@@ -112,7 +112,8 @@ export default {
this.$download( this.$download(
"/check/other/record/exportExcel", "/check/other/record/exportExcel",
{ {
idList: this.selection, page: 1,
size: -1,
}, },
{ type: "excel" } { type: "excel" }
) )
...@@ -157,7 +158,7 @@ export default { ...@@ -157,7 +158,7 @@ export default {
isshowTabPane: true, isshowTabPane: true,
search: [ search: [
{ {
name: "status", name: "checkStatus",
type: "select", type: "select",
label: "全部状态", label: "全部状态",
fuzzy: false, fuzzy: false,
...@@ -212,7 +213,11 @@ export default { ...@@ -212,7 +213,11 @@ export default {
// }, // },
// { label: "绩效规则id", prop: "ruleId", formatter: this.formatter }, // { label: "绩效规则id", prop: "ruleId", formatter: this.formatter },
{ label: "图片凭证", prop: "snapPath" }, {
label: "图片凭证",
prop: "filePaths",
formatter: this.formatterPic,
},
{ label: "绩效规则", prop: "ruleName" }, { label: "绩效规则", prop: "ruleName" },
...@@ -230,20 +235,31 @@ export default { ...@@ -230,20 +235,31 @@ export default {
{ {
label: "处理状态", label: "处理状态",
prop: "processStatus", prop: "checkStatus",
formatter: this.formatter, formatter: this.formatter,
}, },
{ {
label: "操作", label: "操作",
width: 240, width: 200,
formatter: (row) => { formatter: (row) => {
return ( return row.checkStatus == 1 ? (
<table-buttons <table-buttons
noAdd noAdd
noDel noDel
noEdit noEdit
reCheck reCheck
noView
row={row}
onEdit={this.toEdit}
onView={this.toView}
onDel={this.toDel}
/>
) : (
<table-buttons
noAdd
noDel
noEdit
row={row} row={row}
onEdit={this.toEdit} onEdit={this.toEdit}
onView={this.toView} onView={this.toView}
......
...@@ -112,7 +112,8 @@ export default { ...@@ -112,7 +112,8 @@ export default {
this.$download( this.$download(
"/check/review/record/exportExcel", "/check/review/record/exportExcel",
{ {
idList: this.selection, page: 1,
size: -1,
}, },
{ type: "excel" } { type: "excel" }
) )
...@@ -157,7 +158,7 @@ export default { ...@@ -157,7 +158,7 @@ export default {
isshowTabPane: true, isshowTabPane: true,
search: [ search: [
{ {
name: "status", name: "checkStatus",
type: "select", type: "select",
label: "全部状态", label: "全部状态",
fuzzy: false, fuzzy: false,
...@@ -169,7 +170,7 @@ export default { ...@@ -169,7 +170,7 @@ export default {
fuzzy: false, fuzzy: false,
}, },
{ {
name: "source", name: "reviewSource",
type: "select", type: "select",
label: "全部来源", label: "全部来源",
fuzzy: false, fuzzy: false,
...@@ -213,7 +214,11 @@ export default { ...@@ -213,7 +214,11 @@ export default {
formatter: this.formatterDate, formatter: this.formatterDate,
}, },
{ label: "图片凭证", prop: "snapPath" }, {
label: "图片凭证",
prop: "filePaths",
formatter: this.formatterPic,
},
{ label: "绩效规则", prop: "ruleNme" }, { label: "绩效规则", prop: "ruleNme" },
...@@ -231,7 +236,7 @@ export default { ...@@ -231,7 +236,7 @@ export default {
{ {
label: "处理状态", label: "处理状态",
prop: "processStatus", prop: "checkStatus",
formatter: this.formatter, formatter: this.formatter,
}, },
...@@ -239,12 +244,23 @@ export default { ...@@ -239,12 +244,23 @@ export default {
label: "操作", label: "操作",
width: 200, width: 200,
formatter: (row) => { formatter: (row) => {
return ( return row.checkStatus == 1 ? (
<table-buttons <table-buttons
noAdd noAdd
noDel noDel
noEdit noEdit
reCheck reCheck
noView
row={row}
onEdit={this.toEdit}
onView={this.toView}
onDel={this.toDel}
/>
) : (
<table-buttons
noAdd
noDel
noEdit
row={row} row={row}
onEdit={this.toEdit} onEdit={this.toEdit}
onView={this.toView} onView={this.toView}
......
<template> <template>
<div class="page"> <div class="page">
<LayoutTable :data="tableData" :config="tableConfig"> <LayoutTable :data="tableData" notDel :config="tableConfig">
<el-button <el-button
slot="table-head-left2" slot="table-head-left2"
style="margin-left: 10px" style="margin-left: 10px"
...@@ -120,7 +120,8 @@ export default { ...@@ -120,7 +120,8 @@ export default {
this.$download( this.$download(
"/perform/attend/record/exportExcel", "/perform/attend/record/exportExcel",
{ {
idList: this.selection, page: 1,
size: -1,
}, },
{ type: "excel" } { type: "excel" }
) )
...@@ -136,10 +137,12 @@ export default { ...@@ -136,10 +137,12 @@ export default {
}, },
/** 重写编辑方法 */ /** 重写编辑方法 */
toEdit(row) { toEdit(row) {
row.view = "核查";
this.$refs.drawerform.edit(row); this.$refs.drawerform.edit(row);
}, },
/** 重写查看方法 */ /** 重写查看方法 */
toView(row) { toView(row) {
row.view = "查看";
this.$refs.drawerform.view(row); this.$refs.drawerform.view(row);
}, },
}, },
...@@ -163,7 +166,7 @@ export default { ...@@ -163,7 +166,7 @@ export default {
isshowTabPane: true, isshowTabPane: true,
search: [ search: [
{ {
name: "status", name: "processStatus",
type: "select", type: "select",
label: "全部状态", label: "全部状态",
fuzzy: false, fuzzy: false,
...@@ -215,7 +218,11 @@ export default { ...@@ -215,7 +218,11 @@ export default {
{ label: "异常结果", prop: "errorResult" }, { label: "异常结果", prop: "errorResult" },
{ label: "图片凭证", prop: "snapPath" }, {
label: "图片凭证",
prop: "filePaths",
formatter: this.formatterPic,
},
{ label: "绩效规则", prop: "ruleNme" }, { label: "绩效规则", prop: "ruleNme" },
...@@ -233,7 +240,7 @@ export default { ...@@ -233,7 +240,7 @@ export default {
{ {
label: "处理状态", label: "处理状态",
prop: "checkStatus", prop: "processStatus",
formatter: this.formatter, formatter: this.formatter,
}, },
...@@ -241,9 +248,19 @@ export default { ...@@ -241,9 +248,19 @@ export default {
label: "操作", label: "操作",
width: 200, width: 200,
formatter: (row) => { formatter: (row) => {
return ( return row.processStatus == 1 ? (
<table-buttons
noAdd
row={row}
onEdit={this.toEdit}
onView={this.toView}
onDel={this.toDel}
/>
) : (
<table-buttons <table-buttons
noAdd noAdd
noEdit
noDel
row={row} row={row}
onEdit={this.toEdit} onEdit={this.toEdit}
onView={this.toView} onView={this.toView}
......
...@@ -219,7 +219,11 @@ export default { ...@@ -219,7 +219,11 @@ export default {
{ label: "投诉来源", prop: "complainSource" }, { label: "投诉来源", prop: "complainSource" },
{ label: "图片凭证", prop: "snapPath" }, {
label: "图片凭证",
prop: "filePaths",
formatter: this.formatterPic,
},
{ label: "投诉设备", prop: "complainDevice" }, { label: "投诉设备", prop: "complainDevice" },
......
...@@ -222,8 +222,11 @@ export default { ...@@ -222,8 +222,11 @@ export default {
formatter: this.formatterDate, formatter: this.formatterDate,
}, },
{ label: "图片凭证", prop: "snapPath" }, {
label: "图片凭证",
prop: "filePaths",
formatter: this.formatterPic,
},
{ label: "绩效规则", prop: "ruleName" }, { label: "绩效规则", prop: "ruleName" },
{ label: "扣分方式", prop: "subMethod", formatter: this.formatter }, { label: "扣分方式", prop: "subMethod", formatter: this.formatter },
......
...@@ -209,8 +209,11 @@ export default { ...@@ -209,8 +209,11 @@ export default {
formatter: this.formatterDate, formatter: this.formatterDate,
}, },
{ label: "图片凭证", prop: "snapPath" }, {
label: "图片凭证",
prop: "filePaths",
formatter: this.formatterPic,
},
{ label: "绩效规则", prop: "ruleName" }, { label: "绩效规则", prop: "ruleName" },
{ label: "扣分方式", prop: "subMethod", formatter: this.formatter }, { label: "扣分方式", prop: "subMethod", formatter: this.formatter },
......
...@@ -218,8 +218,11 @@ export default { ...@@ -218,8 +218,11 @@ export default {
// }, // },
// { label: "绩效规则id", prop: "ruleId", formatter: this.formatter }, // { label: "绩效规则id", prop: "ruleId", formatter: this.formatter },
{ label: "图片凭证", prop: "snapPath" }, {
label: "图片凭证",
prop: "filePaths",
formatter: this.formatterPic,
},
{ label: "绩效规则", prop: "ruleName" }, { label: "绩效规则", prop: "ruleName" },
{ label: "扣分方式", prop: "subMethod", formatter: this.formatter }, { label: "扣分方式", prop: "subMethod", formatter: this.formatter },
......
<template> <template>
<div class="page"> <div class="page">
<LayoutTable :data="tableData" :config="tableConfig"> <LayoutTable :data="tableData" notDel :config="tableConfig">
<el-button <el-button
slot="table-head-left2" slot="table-head-left2"
style="margin-left: 10px" style="margin-left: 10px"
...@@ -120,7 +120,8 @@ export default { ...@@ -120,7 +120,8 @@ export default {
this.$download( this.$download(
"/perform/review/record/exportExcel", "/perform/review/record/exportExcel",
{ {
idList: this.selection, page: 1,
size: -1,
}, },
{ type: "excel" } { type: "excel" }
) )
...@@ -136,10 +137,12 @@ export default { ...@@ -136,10 +137,12 @@ export default {
}, },
/** 重写编辑方法 */ /** 重写编辑方法 */
toEdit(row) { toEdit(row) {
row.view = "核查";
this.$refs.drawerform.edit(row); this.$refs.drawerform.edit(row);
}, },
/** 重写查看方法 */ /** 重写查看方法 */
toView(row) { toView(row) {
row.view = "查看";
this.$refs.drawerform.view(row); this.$refs.drawerform.view(row);
}, },
}, },
...@@ -245,7 +248,7 @@ export default { ...@@ -245,7 +248,7 @@ export default {
label: "操作", label: "操作",
width: 200, width: 200,
formatter: (row) => { formatter: (row) => {
return ( return row.processStatus == 1 ? (
<table-buttons <table-buttons
noAdd noAdd
row={row} row={row}
...@@ -253,6 +256,16 @@ export default { ...@@ -253,6 +256,16 @@ export default {
onView={this.toView} onView={this.toView}
onDel={this.toDel} onDel={this.toDel}
/> />
) : (
<table-buttons
noAdd
noEdit
noDel
row={row}
onEdit={this.toEdit}
onView={this.toView}
onDel={this.toDel}
/>
); );
}, },
}, },
......
...@@ -56,6 +56,14 @@ public class IdgeneratorServiceImpl implements IdgeneratorService { ...@@ -56,6 +56,14 @@ public class IdgeneratorServiceImpl implements IdgeneratorService {
*/ */
INFO_VERSION_KEY(50L, "getInfoVersion", null), INFO_VERSION_KEY(50L, "getInfoVersion", null),
ATTEND_KEY(50L, "attend", null),
REVIEW_KEY(50L, "review", null),
COMPLAIN_KEY(50L, "complain", null),
GOWORK_KEY(50L, "gowork", null),
EFFECT_KEY(50L, "effect", null),
OTHER_KEY(50L, "other", null),
/** 空,测试用 */ /** 空,测试用 */
DUMMY(DEFAULT_STEP, "", null), DUMMY(DEFAULT_STEP, "", null),
; ;
...@@ -125,6 +133,42 @@ public class IdgeneratorServiceImpl implements IdgeneratorService { ...@@ -125,6 +133,42 @@ public class IdgeneratorServiceImpl implements IdgeneratorService {
} }
} }
private Long attend() {
synchronized (IdGeneratorKey.ATTEND_KEY) {
return getNextSequenceId(IdGeneratorKey.ATTEND_KEY, null);
}
}
private Long review() {
synchronized (IdGeneratorKey.REVIEW_KEY) {
return getNextSequenceId(IdGeneratorKey.REVIEW_KEY, null);
}
}
private Long complain() {
synchronized (IdGeneratorKey.COMPLAIN_KEY) {
return getNextSequenceId(IdGeneratorKey.COMPLAIN_KEY, null);
}
}
private Long gowork() {
synchronized (IdGeneratorKey.GOWORK_KEY) {
return getNextSequenceId(IdGeneratorKey.GOWORK_KEY, null);
}
}
private Long effect() {
synchronized (IdGeneratorKey.EFFECT_KEY) {
return getNextSequenceId(IdGeneratorKey.EFFECT_KEY, null);
}
}
private Long other() {
synchronized (IdGeneratorKey.OTHER_KEY) {
return getNextSequenceId(IdGeneratorKey.OTHER_KEY, null);
}
}
// ******************************************************************************* // *******************************************************************************
/** /**
......
package com.mortals.xhx.busiz.req;
import com.mortals.xhx.busiz.BaseReq;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
@Data
public class PerformSaveReq extends BaseReq {
/**
* 工号
*/
private String workNum;
/**
* 标题
*/
private String title;
/**
* 扣分时间
*/
private Date happenTime;
/**
* 规则编码
*/
private String ruleCode;
/**
* 类型
*/
private String performType;
}
package com.mortals.xhx.busiz.web;
import com.mortals.framework.model.PageInfo;
import com.mortals.framework.web.BaseJsonBodyController;
import com.mortals.xhx.busiz.BaseReq;
import com.mortals.xhx.busiz.req.PerformReq;
import org.springframework.util.ObjectUtils;
import java.util.Map;
import static com.mortals.framework.ap.SysConstains.*;
public abstract class AbstractBaseController<T extends BaseReq> extends BaseJsonBodyController {
protected PageInfo buildPageInfo(T query) {
PageInfo pageInfo = new PageInfo();
if (!ObjectUtils.isEmpty(query) && !ObjectUtils.isEmpty(query.getPage())) {
pageInfo.setCurrPage(query.getPage());
}
if (!ObjectUtils.isEmpty(query) && !ObjectUtils.isEmpty(query.getSize())) {
pageInfo.setPrePageResult(query.getSize());
}
return pageInfo;
}
protected void parsePageInfo(Map<String, Object> model, PageInfo pageInfo) {
model.put(TOTAL, pageInfo.getTotalResult());
model.put(PER_PAGE, pageInfo.getPrePageResult());
model.put(CURRENT_PAGE, pageInfo.getCurrPage());
model.put(LAST_PAGE, pageInfo.getTotalPage());
model.put(PAGEINFO_KEY, pageInfo);
}
}
package com.mortals.xhx.busiz.web;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.mortals.framework.exception.AppException;
import com.mortals.xhx.base.framework.annotation.ApiUserAuth;
import com.mortals.xhx.busiz.req.PerformReq;
import com.mortals.xhx.busiz.req.PerformSaveReq;
import com.mortals.xhx.busiz.rsp.ApiResp;
import com.mortals.xhx.common.code.ApiRespCodeEnum;
import com.mortals.xhx.common.code.PerformTypeEnum;
import com.mortals.xhx.module.perform.service.*;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest;
@RestController
@Slf4j
@RequestMapping("/api/v1/web/perform")
public class ApiWebPerformController extends AbstractBaseController<PerformReq> {
@Autowired
private PerformAttendRecordService attendRecordService;
@Autowired
private PerformReviewRecordService reviewRecordService;
@Autowired
private PerformComplainRecordService complainRecordService;
@Autowired
private PerformGoworkRecordService performGoworkRecordService;
@Autowired
private PerformEffectRecordService effectRecordService;
@Autowired
private PerformOtherRecordService otherRecordService;
@Autowired
private PerformRulesService rulesService;
/**
* 绩效外部新增
*
* @param req
* @return
*/
@PostMapping("save")
@ApiUserAuth
public String receive(HttpServletRequest request, @RequestBody PerformSaveReq req) {
ApiResp<String> rsp = new ApiResp<>();
rsp.setMsg(ApiRespCodeEnum.SUCCESS.getLabel());
rsp.setCode(ApiRespCodeEnum.SUCCESS.getValue());
StringBuilder message = new StringBuilder();
message.append(String.format("【外部请求】类型【%s】 内容:%s", PerformTypeEnum.getByValue(req.getPerformType()).getDesc(), JSONObject.toJSONString(req)));
recordSysLog(request, message.toString());
try {
switch (PerformTypeEnum.getByValue(req.getPerformType())) {
case 考勤绩效:
attend(req);
break;
case 评价差评绩效:
review(req);
break;
case 评价投诉绩效:
complain(req);
break;
case 办件绩效:
gowork(req);
break;
case 效能绩效:
effect(req);
break;
case 其它绩效:
other(req);
break;
}
} catch (AppException e) {
log.error("接收数据失败", e);
rsp.setCode(e.getCode());
rsp.setMsg(e.getMessage());
return JSON.toJSONString(rsp);
} catch (Exception e) {
log.error("接收数据失败", e);
rsp.setCode(ApiRespCodeEnum.FAILED.getValue());
rsp.setMsg(e.getMessage());
return JSON.toJSONString(rsp);
}
log.info("响应【设备接收】【响应体】--> " + JSONObject.toJSONString(rsp));
return JSON.toJSONString(rsp);
}
private void attend(PerformSaveReq req) throws AppException {
//考勤保存
}
private void review(PerformSaveReq req) throws AppException {
//评价保存
}
private void complain(PerformSaveReq req) throws AppException {
//投诉保存
}
private void gowork(PerformSaveReq req) throws AppException {
//办件保存
}
private void effect(PerformSaveReq req) throws AppException {
//效能保存
}
private void other(PerformSaveReq req) throws AppException {
//其它保存
}
public static void main(String[] args) {
}
}
...@@ -53,20 +53,7 @@ import static com.mortals.xhx.common.key.ErrorCode.ERROR_TOKEN_EXPIRED_CONTENT; ...@@ -53,20 +53,7 @@ import static com.mortals.xhx.common.key.ErrorCode.ERROR_TOKEN_EXPIRED_CONTENT;
@RestController @RestController
@Slf4j @Slf4j
@RequestMapping("/api/v1/appeal") @RequestMapping("/api/v1/appeal")
public class AppealApiController extends BaseJsonBodyController { public class AppealApiController extends AbstractBaseController<PerformReq> {
// @Autowired
// private CheckAttendRecordService checkAttendRecordService;
// @Autowired
// private CheckReviewRecordService checkReviewRecordService;
// @Autowired
// private CheckComplainRecordService checkComplainRecordService;
// @Autowired
// private CheckEffectRecordService checkEffectRecordService;
// @Autowired
// private CheckGoworkRecordService checkGoworkRecordService;
// @Autowired
// private CheckOtherRecordService checkOtherRecordService;
@Autowired @Autowired
private PerformAttendAppealService attendAppealService; private PerformAttendAppealService attendAppealService;
......
...@@ -11,6 +11,7 @@ import com.mortals.framework.model.Result; ...@@ -11,6 +11,7 @@ import com.mortals.framework.model.Result;
import com.mortals.framework.web.BaseJsonBodyController; import com.mortals.framework.web.BaseJsonBodyController;
import com.mortals.xhx.busiz.req.AppealReq; import com.mortals.xhx.busiz.req.AppealReq;
import com.mortals.xhx.busiz.req.FeedbackReq; import com.mortals.xhx.busiz.req.FeedbackReq;
import com.mortals.xhx.busiz.req.PerformReq;
import com.mortals.xhx.busiz.rsp.AppealStatInfo; import com.mortals.xhx.busiz.rsp.AppealStatInfo;
import com.mortals.xhx.common.code.YesNoEnum; import com.mortals.xhx.common.code.YesNoEnum;
import com.mortals.xhx.module.check.service.*; import com.mortals.xhx.module.check.service.*;
...@@ -45,7 +46,7 @@ import static com.mortals.xhx.common.key.ErrorCode.ERROR_TOKEN_EXPIRED_CONTENT; ...@@ -45,7 +46,7 @@ import static com.mortals.xhx.common.key.ErrorCode.ERROR_TOKEN_EXPIRED_CONTENT;
@RestController @RestController
@Slf4j @Slf4j
@RequestMapping("/api/v1/feedback") @RequestMapping("/api/v1/feedback")
public class FeedbackApiController extends BaseJsonBodyController { public class FeedbackApiController extends AbstractBaseController<FeedbackReq> {
@Autowired @Autowired
private FeedbackService feedbackService; private FeedbackService feedbackService;
......
...@@ -50,7 +50,7 @@ import static com.mortals.xhx.common.key.ErrorCode.ERROR_TOKEN_EXPIRED_CONTENT; ...@@ -50,7 +50,7 @@ import static com.mortals.xhx.common.key.ErrorCode.ERROR_TOKEN_EXPIRED_CONTENT;
@RestController @RestController
@Slf4j @Slf4j
@RequestMapping("/api/v1/perform") @RequestMapping("/api/v1/perform")
public class PerformApiController extends BaseJsonBodyController { public class PerformApiController extends AbstractBaseController<PerformReq> {
@Autowired @Autowired
...@@ -278,27 +278,6 @@ public class PerformApiController extends BaseJsonBodyController { ...@@ -278,27 +278,6 @@ public class PerformApiController extends BaseJsonBodyController {
} }
protected PageInfo buildPageInfo(PerformReq query) {
PageInfo pageInfo = new PageInfo();
if (!ObjectUtils.isEmpty(query) && !ObjectUtils.isEmpty(query.getPage())) {
pageInfo.setCurrPage(query.getPage());
}
if (!ObjectUtils.isEmpty(query) && !ObjectUtils.isEmpty(query.getSize())) {
pageInfo.setPrePageResult(query.getSize());
}
return pageInfo;
}
protected void parsePageInfo(Map<String, Object> model, PageInfo pageInfo) {
model.put(TOTAL, pageInfo.getTotalResult());
model.put(PER_PAGE, pageInfo.getPrePageResult());
model.put(CURRENT_PAGE, pageInfo.getCurrPage());
model.put(LAST_PAGE, pageInfo.getTotalPage());
model.put(PAGEINFO_KEY, pageInfo);
}
public static void main(String[] args) { public static void main(String[] args) {
......
package com.mortals.xhx.busiz.web; package com.mortals.xhx.busiz.web;
import com.mortals.xhx.base.system.idgenerator.service.IdgeneratorService;
import com.mortals.xhx.base.system.idgenerator.service.impl.IdgeneratorServiceImpl;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
...@@ -17,6 +20,9 @@ import org.springframework.web.bind.annotation.RestController; ...@@ -17,6 +20,9 @@ import org.springframework.web.bind.annotation.RestController;
@RequestMapping("/test") @RequestMapping("/test")
public class TestController { public class TestController {
@Autowired
private IdgeneratorService idgeneratorService;
@GetMapping("webservice") @GetMapping("webservice")
public String webservice() { public String webservice() {
log.info("测试"); log.info("测试");
...@@ -24,6 +30,16 @@ public class TestController { ...@@ -24,6 +30,16 @@ public class TestController {
return "ok"; return "ok";
} }
@GetMapping("idGens")
public String idGens() {
log.info("测试id生成");
String stringId = idgeneratorService.getLongId(IdgeneratorServiceImpl.IdGeneratorKey.EFFECT).toString();
return stringId;
}
public static void main(String[] args) { public static void main(String[] args) {
......
...@@ -4,14 +4,13 @@ import java.util.LinkedHashMap; ...@@ -4,14 +4,13 @@ import java.util.LinkedHashMap;
import java.util.Map; import java.util.Map;
/** /**
* 状态 (0.未开始,1.进行中,2.已结束)枚举类 * 处理状态(1.未核查,2.已核查)枚举类
* *
* @author zxfei * @author zxfei
*/ */
public enum ProcessStatusEnum { public enum ProcessStatusEnum {
未开始(0, "未开始"), 未核查(1, "未核查"),
进行中(1, "进行中"), 已核查(2, "已核查");
已结束(2, "已结束");
private Integer value; private Integer value;
private String desc; private String desc;
......
...@@ -4,14 +4,13 @@ import java.util.LinkedHashMap; ...@@ -4,14 +4,13 @@ import java.util.LinkedHashMap;
import java.util.Map; import java.util.Map;
/** /**
* 扣分方式(1.系统自动,2.人工添加,3.大厅巡查)枚举类 * 扣分方式(1.系统自动,2.人工添加)枚举类
* *
* @author zxfei * @author zxfei
*/ */
public enum SubMethodEnum { public enum SubMethodEnum {
系统自动(1, "系统自动"), 系统自动(1, "系统自动"),
人工添加(2, "人工添加"), 人工添加(2, "人工添加");
大厅巡查(3, "大厅巡查");
private Integer value; private Integer value;
private String desc; private String desc;
......
...@@ -8,7 +8,7 @@ import java.util.List; ...@@ -8,7 +8,7 @@ import java.util.List;
* 考勤绩效记录核查信息 DAO接口 * 考勤绩效记录核查信息 DAO接口
* *
* @author zxfei * @author zxfei
* @date 2023-05-18 * @date 2023-07-10
*/ */
public interface CheckAttendRecordDao extends ICRUDDao<CheckAttendRecordEntity,Long>{ public interface CheckAttendRecordDao extends ICRUDDao<CheckAttendRecordEntity,Long>{
......
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment