Commit c8d61da5 authored by 姬鋆屾's avatar 姬鋆屾

推添加自评绩效核查

parent 51343c6e
...@@ -121,7 +121,11 @@ const router = new Router({ ...@@ -121,7 +121,11 @@ const router = new Router({
...restBuilder("check/gowork/record", "check/gowork/record"), //办件绩效核查信息 ...restBuilder("check/gowork/record", "check/gowork/record"), //办件绩效核查信息
...restBuilder("check/effect/record", "check/effect/record"), //效能绩效核查信息 ...restBuilder("check/effect/record", "check/effect/record"), //效能绩效核查信息
...restBuilder("check/other/record", "check/other/record"), //其它绩效核查信息 ...restBuilder("check/other/record", "check/other/record"), //其它绩效核查信息
...restBuilder("check/window/perform", "check/window/perform"), //自评绩效核查信息 ...restBuilder("check/window/perform", "check/window/perform"), //自评绩效核查信息(窗口)
...restBuilder(
"check/window/workman/perform",
"check/window/workman/perform"
), //自评绩效核查信息(工作人员)
...restBuilder("perform/attend/appeal", "perform/attend/appeal"), //绩效记录申诉信息 ...restBuilder("perform/attend/appeal", "perform/attend/appeal"), //绩效记录申诉信息
...restBuilder( ...restBuilder(
......
<template> <template>
<div class="page"> <div class="page">
<LayoutTable :data="tableData" :config="tableConfig"> </LayoutTable> <div class="btn_box" style="position: absolute;top: 52px;left: 10px;">
<el-radio-group v-model="radio1" @input="changeRadio">
<el-radio-button label="1">窗口考核</el-radio-button>
<el-radio-button label="2">工作人员考核</el-radio-button>
</el-radio-group>
<el-button
slot="table-head-left2"
style="margin-left: 10px"
icon="el-icon-tickets"
size="mini"
@click="doExport"
:disabled="isExport"
>导出</el-button
>
</div>
<LayoutTable :data="tableData" notAdd notDel :config="tableConfig">
</LayoutTable>
<drawer-show ref="drawerform" @ok="getData" /> <drawer-show ref="drawerform" @ok="getData" />
</div> </div>
...@@ -30,10 +47,37 @@ export default { ...@@ -30,10 +47,37 @@ export default {
toView(row) { toView(row) {
this.$refs.drawerform.view(row); this.$refs.drawerform.view(row);
}, },
/** 导出Excel */
doExport() {
this.isExport = true;
this.$download(
"/check/review/record/exportExcel",
{
page: 1,
size: -1,
},
{ type: "excel" }
)
.then(() => (this.isExport = false))
.catch((error) => {
this.isExport = false;
this.$message.error(error.message);
});
},
// 切换表格
changeRadio() {
console.log(this.radio1);
this.radio1 == 2
? this.$router.push("/check/window/workman/perform/list?page=1")
: "";
},
}, },
data() { data() {
return { return {
radio1: "1",
isExport: false,
config: { config: {
isshowTabPane: true,
search: [ search: [
{ {
name: "year", name: "year",
...@@ -100,3 +144,16 @@ export default { ...@@ -100,3 +144,16 @@ export default {
}, },
}; };
</script> </script>
<style lang="less" scoped>
/deep/.el-radio-button__inner {
border: 1px solid #eee !important;
height: 28px;
line-height: 3px;
}
/deep/.el-radio-button__orig-radio:checked + .el-radio-button__inner {
background: #00b565;
border: none !important;
color: #fff !important;
line-height: 3px;
}
</style>
<template> <template>
<div class="page"> <div class="page">
<LayoutTable :data="tableData" :config="tableConfig"> <div class="btn_box" style="position: absolute;top: 52px;left: 10px;">
</LayoutTable> <el-radio-group v-model="radio1" @input="changeRadio">
<el-radio-button label="1">窗口考核</el-radio-button>
<el-radio-button label="2">工作人员考核</el-radio-button>
<drawer-show ref="drawerform" @ok="getData" /> </el-radio-group>
<el-button
slot="table-head-left2"
style="margin-left: 10px"
icon="el-icon-tickets"
size="mini"
@click="doExport"
:disabled="isExport"
>导出</el-button
>
</div> </div>
<LayoutTable :data="tableData" notAdd notDel :config="tableConfig">
</LayoutTable>
<drawer-show ref="drawerform" @ok="getData" />
</div>
</template> </template>
<script> <script>
/** 表单弹出框模式需引入 */ /** 表单弹出框模式需引入 */
import drawerShow from "./drawershow"; import drawerShow from "./drawershow";
import table from "@/assets/mixins/table"; import table from "@/assets/mixins/table";
export default { export default {
name: "CheckWindowWorkmanPerformList", name: "CheckWindowWorkmanPerformList",
components: { components: {
drawerShow drawerShow,
}, },
mixins: [table], mixins: [table],
created() { created() {
console.log(123);
this.getData();
},
methods: {
/** 重写新增方法 */
toAdd(row) {
this.$refs.drawerform.add(row);
},
/** 重写编辑方法 */
toEdit(row) {
this.$refs.drawerform.edit(row);
},
/** 重写查看方法 */
toView(row) {
this.$refs.drawerform.view(row);
},
/** 导出Excel */
doExport() {
this.isExport = true;
this.$download(
"/check/review/record/exportExcel",
{
page: 1,
size: -1,
}, },
methods: { { type: "excel" }
/** 重写新增方法 */ )
toAdd(row) { .then(() => (this.isExport = false))
this.$refs.drawerform.add(row); .catch((error) => {
}, this.isExport = false;
/** 重写编辑方法 */ this.$message.error(error.message);
toEdit(row) { });
this.$refs.drawerform.edit(row); },
}, // 切换表格
/** 重写查看方法 */ changeRadio() {
toView(row) { this.radio1 == 1
this.$refs.drawerform.view(row); ? this.$router.push("/check/window/perform/list?page=1")
}, : "";
},
}, },
data() { data() {
return { return {
config: { radio1: 2,
search: [ isExport: false,
{ config: {
name: "year", isshowTabPane: true,
type: "text", search: [
label: "考核年度", {
fuzzy: true name: "year",
}, type: "text",
], label: "考核年度",
columns: [ fuzzy: true,
{type: "selection", width: 60}, },
{type: "index",label: "序号",width: 50}, ],
columns: [
{ type: "selection", width: 60 },
{ type: "index", label: "序号", width: 50 },
{label: "管理组核查时间", prop: "manageCheckTime", formatter: this.formatterDate}, {
label: "管理组核查时间",
prop: "manageCheckTime",
formatter: this.formatterDate,
},
{label: "管理组核查说明", prop: "manageCheckDesc"}, { label: "管理组核查说明", prop: "manageCheckDesc" },
{label: "管理组核查结果", prop: "manageCheckResult"}, { label: "管理组核查结果", prop: "manageCheckResult" },
{ {
label: "操作", label: "操作",
width: 240, width: 240,
formatter: row => { formatter: (row) => {
return ( return (
<table-buttons noAdd row={row} onEdit={this.toEdit} onView={this.toView} onDel={this.toDel} /> <table-buttons
); noAdd
} row={row}
} onEdit={this.toEdit}
] onView={this.toView}
} onDel={this.toDel}
}; />
} );
},
},
],
},
}; };
</script> },
\ No newline at end of file };
</script>
<style lang="less" scoped>
/deep/.el-radio-button__inner {
border: 1px solid #eee !important;
height: 28px;
line-height: 3px;
}
/deep/.el-radio-button__orig-radio:checked + .el-radio-button__inner {
background: #00b565;
border: none !important;
color: #fff !important;
line-height: 3px;
}
</style>
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