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

推修改绩效模块

parent 801788e8
......@@ -16,9 +16,9 @@ export default {
},
];
}
data.entity.inspect && data.entity.inspect == 1
? (data.entity.inspect = true)
: (data.entity.inspect = false);
data.entity.inspect && data.entity.inspect == 0
? (data.entity.inspect = false)
: (data.entity.inspect = true);
return data;
},
// 渲染后置处理
......@@ -38,6 +38,21 @@ export default {
}
}
}
data.windowWorkmanPerformDetailList &&
data.windowWorkmanPerformDetailList.length > 0
? (data.windowWorkmanPerformDetailList = data.windowWorkmanPerformDetailList.map(
(v) => {
v.bonusScore = Number(v.bonusScore);
v.discipline = Number(v.discipline);
v.specification = Number(v.specification);
v.management = Number(v.management);
v.efficiency = Number(v.efficiency);
v.sumScore = Number(v.sumScore);
return v;
}
))
: "";
return data;
},
// 提交表单的后置处理, 会阻断默认的回退行为
......
......@@ -72,6 +72,7 @@
:filterable="item.filterable"
:multiple="item.multiple"
:clearable="true"
@change="deptChange"
@clear="item.clear && item.clear"
v-if="item.type === 'selectDeptId'"
:placeholder="'请选择' + item.label"
......@@ -293,12 +294,16 @@ export default {
.then((res) => {
if (res.code == 1) {
this.deptArr = res.data.data;
this.page = 1;
}
})
.catch((error) => {
this.$message.error(error.message);
});
},
deptChange() {
this.page = 1;
},
getArr() {
this.$get("/dept/getSalaList")
.then((res) => {
......@@ -461,7 +466,7 @@ export default {
this.onSubmit();
},
onSubmit() {
this.form.page = this.page;
this.form.name ? (this.form.page = 1) : (this.form.page = this.page);
this.$post("/staff/list", this.form).then((res) => {
if (res.code == 1) {
let obj = res.data;
......
......@@ -101,14 +101,37 @@
label="工作纪律"
align="center"
>
<template slot-scope="scope">
<el-input
v-if="form.view !== '查看'"
class="item"
v-model="scope.row.discipline"
@input="handleInput(scope.row)"
placeholder="请输入内容"
></el-input>
<div v-else class="txt">{{ scope.row.discipline }}</div>
</template>
</el-table-column>
<el-table-column
prop="specification"
label="服务规范"
align="center"
>
<template slot-scope="scope">
<el-input
v-if="form.view !== '查看'"
class="item"
@input="handleInput(scope.row)"
v-model="scope.row.specification"
placeholder="请输入内容"
></el-input>
<div v-else class="txt">{{ scope.row.specification }}</div>
</template>
</el-table-column>
<el-table-column prop="bonusScore" label="加分" align="center">
<template slot-scope="scope">
<div class="txt">{{ scope.row.bonusScore }}</div>
</template>
</el-table-column>
<el-table-column prop="sumScore" label="合计得分" align="center">
</el-table-column>
......@@ -412,6 +435,15 @@ export default {
},
methods: {
handleInput(val) {
val.sumScore =
Number(val.bonusScore) +
Number(val.discipline) +
Number(val.specification);
this.form.discipline = Number(val.discipline);
this.form.specification = Number(val.specification);
this.form.sumScore = Number(val.sumScore);
},
functionTime(val) {
let time = timestampToTime(val, 6);
return time;
......
......@@ -167,12 +167,12 @@ export default {
},
{
label: "核查人",
prop: "submitDate",
formatter: this.formatterDate,
prop: "leaderCheckPerson",
formatter: this.formatter,
},
{
label: "最新核查时间",
prop: "submitDate",
prop: "leaderCheckTime",
formatter: this.formatterDate,
},
{
......
......@@ -44,18 +44,48 @@
label="工作纪律"
align="center"
>
<template slot-scope="scope">
<el-input
v-if="form.view !== '查看'"
class="item"
v-model="scope.row.discipline"
@input="handleInput(scope.row)"
placeholder="请输入内容"
></el-input>
<div v-else class="txt">{{ scope.row.discipline }}</div>
</template>
</el-table-column>
<el-table-column
prop="specification"
label="服务规范"
align="center"
>
<template slot-scope="scope">
<el-input
v-if="form.view !== '查看'"
class="item"
v-model="scope.row.specification"
placeholder="请输入内容"
@input="handleInput(scope.row)"
></el-input>
<div v-else class="txt">{{ scope.row.specification }}</div>
</template>
</el-table-column>
<el-table-column
prop="management"
label="综合管理"
align="center"
>
<template slot-scope="scope">
<el-input
v-if="form.view !== '查看'"
class="item"
@input="handleInput(scope.row)"
v-model="scope.row.management"
placeholder="请输入内容"
></el-input>
<div v-else class="txt">{{ scope.row.management }}</div>
</template>
</el-table-column>
<!-- <el-table-column
prop="evaluation"
......@@ -68,8 +98,28 @@
label="工作效能"
align="center"
>
<template slot-scope="scope">
<el-input
v-if="form.view !== '查看'"
class="item"
@input="handleInput(scope.row)"
v-model="scope.row.efficiency"
placeholder="请输入内容"
></el-input>
<div v-else class="txt">{{ scope.row.efficiency }}</div>
</template>
</el-table-column>
<el-table-column prop="bonusScore" label="加分" align="center">
<template slot-scope="scope">
<el-input
v-if="form.view !== '查看'"
class="item"
@input="handleInput(scope.row)"
v-model="scope.row.bonusScore"
placeholder="请输入内容"
></el-input>
<div v-else class="txt">{{ scope.row.bonusScore }}</div>
</template>
</el-table-column>
</el-table-column>
<el-table-column
......@@ -77,6 +127,9 @@
label="综合评定打分"
align="center"
>
<template slot-scope="scope">
<div class="txt">{{ scope.row.sumScore }}</div>
</template>
</el-table-column>
<el-table-column
prop="examineLevel"
......@@ -85,7 +138,23 @@
width="200"
>
<template slot-scope="scope">
<el-select
v-model="scope.row.examineLevel"
v-if="form.view !== '查看'"
placeholder="请选择"
>
<el-option
v-for="($label, $value) in dict.examineLevel"
:key="$value"
:label="$label"
:value="Number($value)"
>
<!-- {{ dict.examineLevel }} -->
</el-option>
</el-select>
<div v-else class="txt">
{{ dict.examineLevel[scope.row.examineLevel] }}
</div>
</template>
</el-table-column>
</el-table>
......@@ -319,6 +388,16 @@ export default {
},
methods: {
handleInput(val) {
val.sumScore =
Number(val.bonusScore) +
Number(val.discipline) +
Number(val.efficiency) +
Number(val.evaluation) +
Number(val.management) +
Number(val.specification);
console.log(val);
},
functionTime(val) {
let time = timestampToTime(val, 6);
return time;
......
......@@ -163,9 +163,21 @@ export default {
width: 110,
formatter: this.formatterDate,
},
{
label: "核查人",
formatter: (row) => {
return `${
row.leaderCheckPerson
? row.leaderCheckPerson
: row.manageCheckPerson
? row.manageCheckPerson
: "--"
}`;
},
},
{
label: "最新核查时间",
prop: "updateTime",
prop: "manageCheckTime",
width: 150,
formatter: this.formatterDate,
},
......
......@@ -191,8 +191,8 @@ export default {
},
{
name: "deptId",
type: "select",
label: "所属部门",
type: "selectDeptId",
label: "部门",
fuzzy: false,
},
{
......@@ -222,7 +222,7 @@ export default {
{ label: "窗口编号", prop: "windowNum", formatter: this.formatter },
{ label: "所属大厅", prop: "salaName",formatter: this.formatter },
{ label: "所属大厅", prop: "salaName", formatter: this.formatter },
{ label: "所属部门", prop: "deptName", formatter: this.formatter },
......
......@@ -115,7 +115,7 @@ export default {
columns: [
{ type: "selection", width: 60 },
{ type: "index", label: "序号", width: 50 },
{ label: "窗口首席代表", prop: "ownerName" },
{ label: "窗口首席代表", prop: "ownerName" },
{
label: "登记年月",
......@@ -130,7 +130,7 @@ export default {
},
},
{ label: "所属大厅", prop: "salaName",formatter: this.formatter },
{ label: "所属大厅", prop: "salaName", formatter: this.formatter },
{
label: "所属部门",
......@@ -152,6 +152,16 @@ export default {
prop: "submitDate",
formatter: this.formatterDate,
},
{
label: "核查人",
prop: "leaderCheckPerson",
formatter: this.formatter,
},
{
label: "最新核查时间",
prop: "leaderCheckTime",
formatter: this.formatterDate,
},
{ label: "处理状态", prop: "checkStatus", formatter: this.formatter },
{
......
......@@ -113,7 +113,7 @@ export default {
columns: [
{ type: "selection", width: 60 },
{ type: "index", label: "序号", width: 50 },
{ label: "窗口首席代表", prop: "ownerName" },
{ label: "窗口首席代表", prop: "ownerName" },
{
label: "登记年月",
......@@ -151,9 +151,21 @@ export default {
width: 110,
formatter: this.formatterDate,
},
{
label: "核查人",
formatter: (row) => {
return `${
row.leaderCheckPerson
? row.leaderCheckPerson
: row.manageCheckPerson
? row.manageCheckPerson
: "--"
}`;
},
},
{
label: "最新核查时间",
prop: "updateTime",
prop: "manageCheckTime",
width: 150,
formatter: this.formatterDate,
},
......
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