Commit 063f625a authored by 姬鋆屾's avatar 姬鋆屾

推绩效核查的自评绩效核查信息

parent f7abc40a
......@@ -7,7 +7,177 @@
:destroy-on-close="true"
size="50%"
>
<el-form ref="form" :model="form" :rules="rules" label-width="120px">
<div class="content_box">
<div class="text_line">
<div class="text_box">
<span>窗口负责人:</span>
<span>{{ form.ownerName }}</span>
</div>
<div class="text_box">
<span>登记年月:</span>
<span>{{
`${form.year ? form.year : "--"}-${
form.month
? [1, 2, 3, 4, 5, 6, 7, 8, 9].includes(form.month)
? "0" + form.month
: form.month
: "--"
}`
}}</span>
</div>
<div class="text_box">
<span>窗口编号:</span>
<span>{{ form.windowName }}</span>
</div>
</div>
<div class="text_line">
<div class="text_box">
<span>工作总结:</span>
<span>{{ form.workSummary }}</span>
</div>
</div>
<div class="text_line">
<div class="text_box">
<span>加分申报:</span>
<span>{{ form.bonusReport }}</span>
</div>
</div>
<div class="text_line">
<div class="text_box">
<span>加分佐证材料:</span>
<span>{{ form.bonusReport }}</span>
</div>
</div>
<div class="text_line">
<div class="text_box">
<span>扣分情况:</span>
<span>{{ form.deductStatement }}</span>
</div>
</div>
<div class="text_line">
<div class="text_box">
<span>扣分分值:</span>
<span>{{ form.deductScore }}</span>
</div>
</div>
<div class="text_line">
<div class="text_box">
<span>自评得分:</span>
<span style="width: 820px;"
><el-table :data="tableData" border style="width: 100%">
<el-table-column
prop="discipline"
label="工作纪律"
align="center"
>
</el-table-column>
<el-table-column
prop="specification"
label="服务规范"
align="center"
>
</el-table-column>
<el-table-column prop="bonusScore" label="加分" align="center">
</el-table-column>
<el-table-column prop="sumScore" label="合计得分" align="center">
</el-table-column>
<el-table-column prop="selfLevel" label="自评等级" align="center">
</el-table-column>
</el-table>
</span>
</div>
</div>
<div class="text_line">
<div class="text_box">
<span>备注:</span>
<span>{{ form.remark }}</span>
</div>
</div>
<div class="text_line">
<div class="text_box">
<span>附件材料:</span>
<span>{{ form.annex }}</span>
</div>
</div>
<div class="hecha_box">
<div class="hecha_title">
<span class="line"></span>
<span>核查情况</span>
</div>
<div class="hecha_content">
<el-form ref="form" :model="form" :rules="rules" label-width="180px">
<el-row>
<el-form-item label="政务服务管理科评荐意见:" prop="checkResult">
<div
v-if="form.view == '查看'"
style="display: flex; justify-content: space-between;"
>
<span class="left">
{{ form.manageCheckResult }}
</span>
<span class="right">
{{ form.manageCheckPerson }}
{{ functionTime(form.manageCheckTime) }} 核查
</span>
</div>
<el-radio-group v-model="form.manageCheckResult" v-else>
<el-radio
v-for="(val, i) in dict.manageCheckResult"
:key="i"
:label="val"
>{{ val }}</el-radio
>
</el-radio-group>
</el-form-item>
<el-form-item label="管理组核查说明:" prop="manageCheckDesc">
<el-input
v-model="form.manageCheckDesc"
type="textarea"
placeholder="请填写说明"
:disabled="form.view == '查看'"
></el-input>
</el-form-item>
<el-form-item label="领导小组审定意见:" prop="leaderCheckResult">
<div
v-if="form.view == '查看'"
style="display: flex; justify-content: space-between;"
>
<span class="left">
{{ form.leaderCheckResult }}
</span>
<span class="right">
{{ form.leaderCheckPerson }}
{{ functionTime(form.leaderCheckTime) }} 核查
</span>
</div>
<el-radio-group v-model="form.leaderCheckResult" v-else>
<el-radio
v-for="(val, i) in dict.leaderCheckResult"
:key="i"
:label="val"
>{{ val }}</el-radio
>
</el-radio-group>
</el-form-item>
<el-form-item label="领导小组核查说明:" prop="leaderCheckDesc">
<el-input
v-model="form.leaderCheckDesc"
type="textarea"
placeholder="请填写说明"
:disabled="form.view == '查看'"
></el-input>
</el-form-item>
</el-row>
<form-buttons
@submit="submitForm"
v-if="pageInfo.type != 'view'"
noCancelBtn
/>
</el-form>
</div>
</div>
</div>
<!-- <el-form ref="form" :model="form" :rules="rules" label-width="120px">
<el-row>
<Field
label="记录ID"
......@@ -168,12 +338,14 @@
v-if="pageInfo.type != 'view'"
noCancelBtn
/>
</el-form>
</el-form> -->
</el-drawer>
</template>
<script>
import form from "@/assets/mixins/formdialog";
import { timestampToTime } from "@/assets/utils/dateFormat.js";
export default {
name: "CheckWindowPerformDetail",
mixins: [form],
......@@ -194,18 +366,76 @@ export default {
toDate: ["submitDate", "manageCheckTime", "leaderCheckTime"],
// 表单校验
rules: {},
tableData: [],
};
},
methods: {
functionTime(val) {
let time = timestampToTime(val, 6);
return time;
},
/** 编辑 */
edit(row) {
async edit(row) {
// this.reset();
// this.query = { id: row.id };
this.urls.currUrl = "check/window/perform/save";
// this.getData();
// this.pageInfo.type = "edit";
// this.title = "修改窗口考核核查";
this.form = row;
this.reset();
this.query = { id: row.id };
this.urls.currUrl = "check/window/perform/edit";
this.getData();
await this.$get("/window/perform/info", { id: row.id }).then((res) => {
if (res.code == 1) {
this.form = res.data;
this.dict = res.dict;
} else {
this.form = row;
}
for (let key in this.form) {
key == "fillDate"
? (this.form[key] = timestampToTime(this.form[key], 6))
: key == "createTime"
? (this.form[key] = timestampToTime(this.form[key], 6))
: key == "deductTime"
? (this.form[key] = timestampToTime(this.form[key], 6))
: key == "updateTime"
? (this.form[key] = timestampToTime(this.form[key], 6))
: key == "checkTime"
? (this.form[key] = timestampToTime(this.form[key], 6))
: key == "reviewTime"
? (this.form[key] = timestampToTime(this.form[key], 6))
: "";
}
this.$get("/check/window/perform/info", { id: row.id }).then(
(response) => {
if (response.code == 1) {
this.form = { ...this.form, ...response.data };
this.dict = { ...this.dict, ...response.dict };
}
}
);
this.tableData = [];
this.tableData.push({
discipline: this.form["discipline"] ? this.form["discipline"] : "--",
specification: this.form["specification"]
? this.form["specification"]
: "--",
bonusScore: this.form["bonusScore"] ? this.form["bonusScore"] : "--",
sumScore: this.form["sumScore"] ? this.form["sumScore"] : "--",
selfLevel: this.form["selfLevel"]
? this.form["selfLevel"] == 1
? "红旗窗口"
: "黑旗窗口"
: "--",
});
this.form.view = "修改";
this.open = true;
});
this.pageInfo.type = "edit";
this.title = "修改窗口考核核查";
this.title = "自评绩效核查";
},
/** 新增 */
add(row) {
......@@ -216,13 +446,66 @@ export default {
this.title = "新增窗口考核核查";
},
/** 查看*/
view(row) {
async view(row) {
// this.reset();
// this.query = { id: row.id };
// this.urls.currUrl = "check/window/perform/view";
// this.getData();
// this.pageInfo.type = "view";
// this.title = "窗口考核核查详细";
this.form = row;
this.reset();
this.query = { id: row.id };
this.urls.currUrl = "check/window/perform/view";
this.getData();
await this.$get("/window/perform/info", { id: row.id }).then((res) => {
if (res.code == 1) {
this.form = res.data;
this.dict = res.dict;
} else {
this.form = row;
}
for (let key in this.form) {
key == "fillDate"
? (this.form[key] = timestampToTime(this.form[key], 6))
: key == "createTime"
? (this.form[key] = timestampToTime(this.form[key], 6))
: key == "deductTime"
? (this.form[key] = timestampToTime(this.form[key], 6))
: key == "updateTime"
? (this.form[key] = timestampToTime(this.form[key], 6))
: key == "checkTime"
? (this.form[key] = timestampToTime(this.form[key], 6))
: key == "reviewTime"
? (this.form[key] = timestampToTime(this.form[key], 6))
: "";
}
this.$get("/check/window/perform/info", { id: row.id }).then(
(response) => {
if (response.code == 1) {
this.form = { ...this.form, ...response.data };
this.dict = { ...this.dict, ...response.dict };
}
}
);
this.tableData = [];
this.tableData.push({
discipline: this.form["discipline"] ? this.form["discipline"] : "--",
specification: this.form["specification"]
? this.form["specification"]
: "--",
bonusScore: this.form["bonusScore"] ? this.form["bonusScore"] : "--",
sumScore: this.form["sumScore"] ? this.form["sumScore"] : "--",
selfLevel: this.form["selfLevel"]
? this.form["selfLevel"] == 1
? "红旗窗口"
: "黑旗窗口"
: "--",
});
this.form.view = "查看";
this.open = true;
});
this.pageInfo.type = "view";
this.title = "窗口考核核查详细";
this.title = "自评绩效核查信息详细";
},
/**取消按钮 */
cancel() {
......@@ -276,3 +559,28 @@ export default {
},
};
</script>
<style lang="less" scoped>
.content_box {
padding: 0 20px;
font-size: 14px;
.text_line {
width: 100%;
display: flex;
margin-bottom: 25px;
.text_box:nth-child(2) {
margin: 0 100px;
}
.text_box {
display: flex;
span {
text-align: end;
width: 100px;
display: inline-block;
}
span:nth-child(2) {
text-align: start;
}
}
}
}
</style>
......@@ -66,7 +66,6 @@ export default {
},
// 切换表格
changeRadio() {
console.log(this.radio1);
this.radio1 == 2
? this.$router.push("/check/window/workman/perform/list?page=1")
: "";
......@@ -98,37 +97,50 @@ export default {
fuzzy: false,
},
{
name: "staffName",
name: "ownerName",
type: "text",
label: "请输入窗口负责人姓名搜索",
width: 200,
label: "窗口负责人姓名搜索",
fuzzy: false,
},
],
columns: [
{ type: "selection", width: 60 },
{ type: "index", label: "序号", width: 50 },
{ label: "窗口负责人", prop: "ownerName" },
{
label: "管理组核查时间",
prop: "manageCheckTime",
formatter: this.formatterDate,
label: "登记年月",
formatter: (row) => {
return `${row.year ? row.year : "--"}-${
row.month
? [1, 2, 3, 4, 5, 6, 7, 8, 9].includes(row.month)
? "0" + row.month
: row.month
: "--"
}`;
},
},
{ label: "管理组核查说明", prop: "manageCheckDesc" },
{ label: "管理组核查结果", prop: "manageCheckResult" },
{ label: "所属大厅", prop: "salaName" },
{
label: "领导组核查时间",
prop: "leaderCheckTime",
formatter: this.formatterDate,
label: "所属部门",
prop: "deptName",
},
{ label: "领导组核查说明", prop: "leaderCheckDesc" },
{ label: "考核窗口", prop: "windowName" },
{ label: "领导组核查结果", prop: "leaderCheckResult" },
{ label: "表单名称", prop: "fromName" },
{ label: "总分分值", prop: "sumScore", formatter: this.formatter },
{
label: "提交时间",
prop: "submitDate",
formatter: this.formatterDate,
},
{ label: "处理状态", prop: "checkStatus", formatter: this.formatter },
{
label: "操作",
width: 240,
......@@ -136,6 +148,10 @@ export default {
return (
<table-buttons
noAdd
noDel
noEdit
reCheck
text={"自评核查"}
row={row}
onEdit={this.toEdit}
onView={this.toView}
......
<template>
<!-- 弹出框表单 -->
<el-drawer
:title="title"
:visible.sync="open"
:direction="direction"
:destroy-on-close="true"
size="50%">
<el-form ref="form" :model="form" :rules="rules" label-width="120px">
<!-- 弹出框表单 -->
<el-drawer
:title="title"
:visible.sync="open"
:direction="direction"
:destroy-on-close="true"
size="50%"
>
<div class="content_box">
<div class="text_line">
<div class="text_box">
<span>窗口负责人:</span>
<span>{{ form.ownerName }}</span>
</div>
<div class="text_box">
<span>登记年月:</span>
<span>{{
`${form.year ? form.year : "--"}-${
form.month
? [1, 2, 3, 4, 5, 6, 7, 8, 9].includes(form.month)
? "0" + form.month
: form.month
: "--"
}`
}}</span>
</div>
</div>
<div class="text_line">
<div class="text_box">
<span style="width: 920px;"
><el-table :data="tableData" border style="width: 100%">
<el-table-column type="index" label="序号" width="50">
</el-table-column>
<el-table-column prop="staffName" label="姓名" align="center">
</el-table-column>
<el-table-column label="考核得分(分)">
<el-table-column
prop="discipline"
label="工作纪律"
align="center"
>
</el-table-column>
<el-table-column
prop="specification"
label="服务规范"
align="center"
>
</el-table-column>
<el-table-column
prop="management"
label="综合管理"
align="center"
>
</el-table-column>
<el-table-column
prop="evaluation"
label="群众评议"
align="center"
>
</el-table-column>
<el-table-column
prop="efficiency"
label="工作效能"
align="center"
>
</el-table-column>
<el-table-column prop="bonusScore" label="加分" align="center">
</el-table-column>
</el-table-column>
<el-table-column
prop="sumScore"
label="综合评定打分"
align="center"
>
</el-table-column>
<el-table-column
prop="selfLevel"
label="建议考核等级"
align="center"
>
</el-table-column>
</el-table>
</span>
</div>
</div>
<div class="text_line">
<div class="text_box">
<span>备注:</span>
<span>{{ form.remark }}</span>
</div>
</div>
<div class="text_line">
<div class="text_box">
<span>附件材料:</span>
<span>{{ form.annex }}</span>
</div>
</div>
<div class="hecha_box">
<div class="hecha_title">
<span class="line"></span>
<span>核查情况</span>
</div>
<div class="hecha_content">
<el-form ref="form" :model="form" :rules="rules" label-width="180px">
<el-row>
<Field label="记录ID" prop="recordId" v-model="form.recordId" placeholder="请输入记录ID"/>
<Field label="考核年度" prop="year" v-model="form.year" placeholder="请输入考核年度"/>
<Field label="考核月份" prop="month" v-model="form.month" placeholder="请输入考核月份"/>
<Field label="窗口ID" prop="windowId" v-model="form.windowId" placeholder="请输入窗口ID"/>
<Field label="窗口名称" prop="windowName" v-model="form.windowName" placeholder="请输入窗口名称"/>
<Field label="窗口负责人id" prop="ownerId" v-model="form.ownerId" placeholder="请输入窗口负责人id"/>
<Field label="窗口负责人名称" prop="ownerName" v-model="form.ownerName" placeholder="请输入窗口负责人名称"/>
<Field label="所属部门id" prop="deptId" v-model="form.deptId" placeholder="请输入所属部门id"/>
<Field label="所属部门名称" prop="deptName" v-model="form.deptName" type="textarea" placeholder="请输入所属部门名称"/>
<Field label="所属大厅" prop="salaId" v-model="form.salaId" placeholder="请输入所属大厅"/>
<Field label="所属大厅名称" prop="salaName" v-model="form.salaName" placeholder="请输入所属大厅名称"/>
<Field label="考核表单名称" prop="fromName" v-model="form.fromName" placeholder="请输入考核表单名称"/>
<Field label="提交时间" prop="submitDate" v-model="form.submitDate" type="date" />
<Field label="管理组核查人员" prop="manageCheckPerson" v-model="form.manageCheckPerson" placeholder="请输入管理组核查人员"/>
<Field label="管理组核查时间" prop="manageCheckTime" v-model="form.manageCheckTime" type="date" />
<Field label="管理组核查说明" prop="manageCheckDesc" v-model="form.manageCheckDesc" type="textarea" placeholder="请输入管理组核查说明"/>
<Field label="管理组核查结果" prop="manageCheckResult" v-model="form.manageCheckResult" type="radio" :enumData="dict.manageCheckResult" />
<Field label="备注" prop="remark" v-model="form.remark" type="textarea" placeholder="请输入备注"/>
<el-form-item label="政务服务管理科评荐意见:" prop="checkResult">
<div
v-if="form.view == '查看'"
style="display: flex; justify-content: space-between;"
>
<span class="left">
{{ form.manageCheckResult }}
</span>
<span class="right">
{{ form.manageCheckPerson }}
{{ functionTime(form.manageCheckTime) }} 核查
</span>
</div>
<el-radio-group v-model="form.manageCheckResult" v-else>
<el-radio
v-for="(val, i) in dict.manageCheckResult"
:key="i"
:label="val"
>{{ val }}</el-radio
>
</el-radio-group>
</el-form-item>
<el-form-item label="管理组核查说明:" prop="manageCheckDesc">
<el-input
v-model="form.manageCheckDesc"
type="textarea"
placeholder="请填写说明"
:disabled="form.view == '查看'"
></el-input>
</el-form-item>
</el-row>
<form-buttons
@submit="submitForm"
v-if="pageInfo.type != 'view'"
noCancelBtn
/>
</el-form>
</div>
</div>
</div>
<!-- <el-form ref="form" :model="form" :rules="rules" label-width="120px">
<el-row>
<Field
label="记录ID"
prop="recordId"
v-model="form.recordId"
placeholder="请输入记录ID"
/>
<Field
label="考核年度"
prop="year"
v-model="form.year"
placeholder="请输入考核年度"
/>
<Field
label="考核月份"
prop="month"
v-model="form.month"
placeholder="请输入考核月份"
/>
<Field
label="窗口ID"
prop="windowId"
v-model="form.windowId"
placeholder="请输入窗口ID"
/>
<Field
label="窗口名称"
prop="windowName"
v-model="form.windowName"
placeholder="请输入窗口名称"
/>
<Field
label="窗口负责人id"
prop="ownerId"
v-model="form.ownerId"
placeholder="请输入窗口负责人id"
/>
<Field
label="窗口负责人名称"
prop="ownerName"
v-model="form.ownerName"
placeholder="请输入窗口负责人名称"
/>
<Field
label="所属部门id"
prop="deptId"
v-model="form.deptId"
placeholder="请输入所属部门id"
/>
<Field
label="所属部门名称"
prop="deptName"
v-model="form.deptName"
type="textarea"
placeholder="请输入所属部门名称"
/>
<Field
label="所属大厅"
prop="salaId"
v-model="form.salaId"
placeholder="请输入所属大厅"
/>
<Field
label="所属大厅名称"
prop="salaName"
v-model="form.salaName"
placeholder="请输入所属大厅名称"
/>
<Field
label="考核表单名称"
prop="fromName"
v-model="form.fromName"
placeholder="请输入考核表单名称"
/>
<Field
label="提交时间"
prop="submitDate"
v-model="form.submitDate"
type="date"
/>
<Field
label="管理组核查人员"
prop="manageCheckPerson"
v-model="form.manageCheckPerson"
placeholder="请输入管理组核查人员"
/>
<Field
label="管理组核查时间"
prop="manageCheckTime"
v-model="form.manageCheckTime"
type="date"
/>
<Field
label="管理组核查说明"
prop="manageCheckDesc"
v-model="form.manageCheckDesc"
type="textarea"
placeholder="请输入管理组核查说明"
/>
<Field
label="管理组核查结果"
prop="manageCheckResult"
v-model="form.manageCheckResult"
type="radio"
:enumData="dict.manageCheckResult"
/>
<Field
label="备注"
prop="remark"
v-model="form.remark"
type="textarea"
placeholder="请输入备注"
/>
</el-row>
<form-buttons @submit='submitForm' v-if="pageInfo.type!='view'" noCancelBtn />
</el-form>
</el-drawer>
<form-buttons
@submit="submitForm"
v-if="pageInfo.type != 'view'"
noCancelBtn
/>
</el-form> -->
</el-drawer>
</template>
<script>
import form from "@/assets/mixins/formdialog";
export default {
name: "CheckWindowWorkmanPerformDetail",
mixins: [form],
components: {
import form from "@/assets/mixins/formdialog";
import { timestampToTime } from "@/assets/utils/dateFormat.js";
},
created() {
this.changePath("check/window/workman/perform")
},
data() {
return {
// 遮罩层
loading: true,
// 弹出层标题
title: "窗口人员考核汇总核查",
// 是否显示弹出层
open: false,
direction:"rtl",
toString:[
],
toDate:[
"submitDate",
"manageCheckTime",
],
// 表单校验
rules: {
}
};
},
export default {
name: "CheckWindowWorkmanPerformDetail",
mixins: [form],
components: {},
created() {
this.changePath("check/window/workman/perform");
},
data() {
return {
// 遮罩层
loading: true,
// 弹出层标题
title: "窗口人员考核汇总核查",
// 是否显示弹出层
open: false,
direction: "rtl",
toString: [],
toDate: ["submitDate", "manageCheckTime"],
// 表单校验
rules: {},
tableData: [],
};
},
methods: {
/** 编辑 */
edit(row) {
this.reset()
this.query = { id: row.id };
this.urls.currUrl ="check/window/workman/perform/edit";
this.getData();
this.pageInfo.type="edit"
this.title = "修改窗口人员考核汇总核查";
},
/** 新增 */
add(row) {
this.reset()
this.urls.currUrl = "check/window/workman/perform/add";
this.getData();
this.pageInfo.type="add"
this.title = "新增窗口人员考核汇总核查";
},
/** 查看*/
view(row) {
this.reset()
this.query = { id: row.id };
this.urls.currUrl ="check/window/workman/perform/view";
this.getData();
this.pageInfo.type="view"
this.title = "窗口人员考核汇总核查详细";
},
/**取消按钮 */
cancel() {
this.open = false;
},
/**获取数据后弹框 */
afterRender(data) {
this.open = true;
},
methods: {
functionTime(val) {
let time = timestampToTime(val, 6);
return time;
},
/** 编辑 */
async edit(row) {
// this.reset();
// this.query = { id: row.id };
this.urls.currUrl = "check/window/workman/perform/save";
// this.getData();
// this.pageInfo.type = "edit";
// this.title = "修改窗口人员考核汇总核查";
this.form = row;
this.reset();
this.query = { id: row.id };
await this.$get("/check/window/workman/perform/info", {
id: row.id,
}).then((res) => {
if (res.code == 1) {
this.form = res.data;
this.dict = res.dict;
} else {
this.form = row;
}
for (let key in this.form) {
key == "fillDate"
? (this.form[key] = timestampToTime(this.form[key], 6))
: key == "createTime"
? (this.form[key] = timestampToTime(this.form[key], 6))
: key == "deductTime"
? (this.form[key] = timestampToTime(this.form[key], 6))
: key == "updateTime"
? (this.form[key] = timestampToTime(this.form[key], 6))
: key == "checkTime"
? (this.form[key] = timestampToTime(this.form[key], 6))
: key == "reviewTime"
? (this.form[key] = timestampToTime(this.form[key], 6))
: "";
}
this.$get("/window/workman/perform/detail/info", { id: row.id }).then(
(response) => {
if (response.code == 1) {
this.form = { ...this.form, ...response.data };
afterSubmit(data) {
this.open = false;
this.$emit("ok");
},
this.dict = { ...this.dict, ...response.dict };
}
}
);
this.$get("/window/workman/perform/info", { id: row.id }).then(
(responses) => {
if (responses.code == 1) {
this.form = { ...this.form, ...responses.data };
// 表单重置
reset() {
this.form = {
recordId : null,
year : null,
month : null,
windowId : null,
windowName : "",
ownerId : null,
ownerName : "",
deptId : null,
deptName : "",
salaId : null,
salaName : "",
fromName : "",
submitDate : null,
manageCheckPerson : "",
manageCheckTime : null,
manageCheckDesc : "",
manageCheckResult : "",
remark : "",
};
this.resetForm("form");
},
resetForm(refName) {
if (this.$refs[refName]) {
this.$refs[refName].resetFields();
}
},
},
};
this.dict = { ...this.dict, ...responses.dict };
}
}
);
this.tableData = [];
this.tableData.push({
staffName: this.form["staffName"] ? this.form["staffName"] : "--",
discipline: this.form["discipline"] ? this.form["discipline"] : "--",
specification: this.form["specification"]
? this.form["specification"]
: "--",
management: this.form["management"] ? this.form["management"] : "--",
evaluation: this.form["evaluation"] ? this.form["evaluation"] : "--",
efficiency: this.form["efficiency"] ? this.form["efficiency"] : "--",
bonusScore: this.form["bonusScore"] ? this.form["bonusScore"] : "--",
sumScore: this.form["sumScore"] ? this.form["sumScore"] : "--",
examineLevel: this.form["examineLevel"]
? this.dict["examineLevel"]
: "--",
});
this.form.view = "修改";
this.open = true;
});
this.pageInfo.type = "edit";
this.title = "窗口人员自评绩效核查";
},
/** 新增 */
add(row) {
this.reset();
this.urls.currUrl = "check/window/workman/perform/add";
this.getData();
this.pageInfo.type = "add";
this.title = "新增窗口人员考核汇总核查";
},
/** 查看*/
async view(row) {
// this.reset();
// this.query = { id: row.id };
// this.urls.currUrl = "check/window/workman/perform/view";
// this.getData();
// this.pageInfo.type = "view";
// this.title = "窗口人员考核汇总核查详细";
this.form = row;
this.reset();
this.query = { id: row.id };
await this.$get("/check/window/workman/perform/info", {
id: row.id,
}).then((res) => {
if (res.code == 1) {
this.form = res.data;
this.dict = res.dict;
} else {
this.form = row;
}
for (let key in this.form) {
key == "fillDate"
? (this.form[key] = timestampToTime(this.form[key], 6))
: key == "createTime"
? (this.form[key] = timestampToTime(this.form[key], 6))
: key == "deductTime"
? (this.form[key] = timestampToTime(this.form[key], 6))
: key == "updateTime"
? (this.form[key] = timestampToTime(this.form[key], 6))
: key == "checkTime"
? (this.form[key] = timestampToTime(this.form[key], 6))
: key == "reviewTime"
? (this.form[key] = timestampToTime(this.form[key], 6))
: "";
}
this.$get("/window/workman/perform/detail/info", { id: row.id }).then(
(response) => {
if (response.code == 1) {
this.form = { ...this.form, ...response.data };
this.dict = { ...this.dict, ...response.dict };
}
}
);
this.$get("/window/workman/perform/info", { id: row.id }).then(
(responses) => {
if (responses.code == 1) {
this.form = { ...this.form, ...responses.data };
this.dict = { ...this.dict, ...responses.dict };
}
}
);
this.tableData = [];
this.tableData.push({
staffName: this.form["staffName"] ? this.form["staffName"] : "--",
discipline: this.form["discipline"] ? this.form["discipline"] : "--",
specification: this.form["specification"]
? this.form["specification"]
: "--",
management: this.form["management"] ? this.form["management"] : "--",
evaluation: this.form["evaluation"] ? this.form["evaluation"] : "--",
efficiency: this.form["efficiency"] ? this.form["efficiency"] : "--",
bonusScore: this.form["bonusScore"] ? this.form["bonusScore"] : "--",
sumScore: this.form["sumScore"] ? this.form["sumScore"] : "--",
examineLevel: this.form["examineLevel"]
? this.dict["examineLevel"]
: "--",
});
this.form.view = "查看";
this.open = true;
});
this.pageInfo.type = "view";
this.title = "窗口人员自评绩效核查信息详细";
},
/**取消按钮 */
cancel() {
this.open = false;
},
/**获取数据后弹框 */
afterRender(data) {
this.open = true;
},
afterSubmit(data) {
this.open = false;
this.$emit("ok");
},
// 表单重置
reset() {
this.form = {
recordId: null,
year: null,
month: null,
windowId: null,
windowName: "",
ownerId: null,
ownerName: "",
deptId: null,
deptName: "",
salaId: null,
salaName: "",
fromName: "",
submitDate: null,
manageCheckPerson: "",
manageCheckTime: null,
manageCheckDesc: "",
manageCheckResult: "",
remark: "",
};
this.resetForm("form");
},
resetForm(refName) {
if (this.$refs[refName]) {
this.$refs[refName].resetFields();
}
},
},
};
</script>
<style lang="less" scoped>
.content_box {
padding: 0 20px;
font-size: 14px;
.text_line {
width: 100%;
display: flex;
margin-bottom: 25px;
.text_box:nth-child(2) {
margin: 0 100px;
}
.text_box {
display: flex;
span {
text-align: end;
width: 100px;
display: inline-block;
}
span:nth-child(2) {
text-align: start;
}
}
}
}
</style>
......@@ -98,25 +98,57 @@ export default {
fuzzy: false,
},
{
name: "staffName",
name: "ownerName",
type: "text",
label: "请输入窗口负责人姓名搜索",
width: 200,
label: "窗口负责人姓名搜索",
fuzzy: false,
},
],
columns: [
{ type: "selection", width: 60 },
{ type: "index", label: "序号", width: 50 },
{ label: "窗口负责人", prop: "ownerName" },
{
label: "管理组核查时间",
prop: "manageCheckTime",
formatter: this.formatterDate,
label: "登记年月",
formatter: (row) => {
return `${row.year ? row.year : "--"}-${
row.month
? [1, 2, 3, 4, 5, 6, 7, 8, 9].includes(row.month)
? "0" + row.month
: row.month
: "--"
}`;
},
},
{ label: "所属大厅", prop: "salaName" },
{
label: "所属部门",
prop: "deptName",
},
{ label: "管理组核查说明", prop: "manageCheckDesc" },
{ label: "考核窗口", prop: "windowName" },
{ label: "表单名称", prop: "fromName" },
{ label: "总分分值", prop: "sumScore", formatter: this.formatter },
{
label: "提交时间",
prop: "submitDate",
width: 110,
formatter: this.formatterDate,
},
{
label: "最新核查时间",
prop: "updateTime",
width: 150,
formatter: this.formatterDate,
},
{ label: "处理状态", prop: "checkStatus", formatter: this.formatter },
{ label: "管理组核查结果", prop: "manageCheckResult" },
{
label: "操作",
width: 240,
......@@ -124,6 +156,10 @@ export default {
return (
<table-buttons
noAdd
noDel
noEdit
reCheck
text={"自评核查"}
row={row}
onEdit={this.toEdit}
onView={this.toView}
......
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