Commit ce3e617e authored by 赵啸非's avatar 赵啸非

Merge remote-tracking branch 'origin/master'

parents 24ae5e1d bcb621fb
...@@ -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>
...@@ -59,10 +59,11 @@ public class WindowOwnerController extends BaseCRUDJsonBodyMappingController<Win ...@@ -59,10 +59,11 @@ public class WindowOwnerController extends BaseCRUDJsonBodyMappingController<Win
@Override @Override
protected void init(Map<String, Object> model, Context context) { protected void init(Map<String, Object> model, Context context) {
Map<String, String> collect = userService.find(new UserQuery(), getContext()).stream() // Map<String, String> collect = userService.find(new UserQuery(), getContext()).stream()
.collect(Collectors.toMap(x -> x.getId().toString(), y -> y.getRealName(), (o, n) -> n)); // .collect(Collectors.toMap(x -> x.getId().toString(), y -> y.getRealName(), (o, n) -> n));
this.addDict(model, "updateUserId", collect); // this.addDict(model, "updateUserId", collect);
this.addDict(model, "deptName", deptService.find(new DeptQuery()).stream().collect(Collectors.toMap(x->x.getId().toString(), y->y.getDeptName(),(o, n)->n))); this.addDict(model, "deptId", deptService.getDeptBySalaId(-1l).stream().collect(Collectors.toMap(x->x.getId().toString(), y->y.getDeptName(),(o, n)->n)));
this.addDict(model, "salaId", deptService.getAllSala().stream().collect(Collectors.toMap(x->x.getId().toString(), y->y.getDeptName(),(o, n)->n)));
super.init(model, context); super.init(model, context);
} }
......
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