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

tui

parent 80bc18fa
......@@ -121,10 +121,13 @@ const router = new Router({
...restBuilder("check/gowork/record", "check/gowork/record"), //办件绩效核查信息
...restBuilder("check/effect/record", "check/effect/record"), //效能绩效核查信息
...restBuilder("check/other/record", "check/other/record"), //其它绩效核查信息
...restBuilder("check/window/perform/record", "check/window/perform/record"), //自评绩效核查信息
...restBuilder("perform/attend/appeal", "perform/attend/appeal"), //绩效记录申诉信息
...restBuilder("perform/attend/appeal/files", "perform/attend/appeal/files"), //绩效记录申诉信息附件列表
...restBuilder(
"perform/attend/appeal/files",
"perform/attend/appeal/files"
), //绩效记录申诉信息附件列表
...restBuilder("feedback", "feedback"), //反馈信息
...restBuilder("feedback/file", "feedback/file"), //反馈信息附件
......@@ -138,7 +141,6 @@ const router = new Router({
...restBuilder("staff/perform/summary", "staff/perform/summary"), //员工绩效统计汇总
// 360评估
...restBuilder("homeCharts/record", "homeCharts/record"),
//以下为基础路由配置
......
<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-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="sumScore"
v-model="form.sumScore"
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="leaderCheckPerson"
v-model="form.leaderCheckPerson"
placeholder="请输入领导组核查人员"
/>
<Field
label="领导组核查时间"
prop="leaderCheckTime"
v-model="form.leaderCheckTime"
type="date"
/>
<Field
label="领导组核查说明"
prop="leaderCheckDesc"
v-model="form.leaderCheckDesc"
type="textarea"
placeholder="请输入领导组核查说明"
/>
<Field
label="领导组核查结果"
prop="leaderCheckResult"
v-model="form.leaderCheckResult"
type="radio"
:enumData="dict.leaderCheckResult"
/>
<Field
label="处理状态"
prop="checkStatus"
v-model="form.checkStatus"
type="select"
:enumData="dict.checkStatus"
placeholder="请选择处理状态"
/>
<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>
</template>
<script>
import form from "@/assets/mixins/formdialog";
export default {
name: "CheckWindowPerformDetail",
mixins: [form],
components: {},
created() {
this.changePath("check/window/perform");
},
data() {
return {
// 遮罩层
loading: true,
// 弹出层标题
title: "窗口考核核查",
// 是否显示弹出层
open: false,
direction: "rtl",
toString: ["checkStatus"],
toDate: ["submitDate", "manageCheckTime", "leaderCheckTime"],
// 表单校验
rules: {},
};
},
methods: {
/** 编辑 */
edit(row) {
this.reset();
this.query = { id: row.id };
this.urls.currUrl = "check/window/perform/edit";
this.getData();
this.pageInfo.type = "edit";
this.title = "修改窗口考核核查";
},
/** 新增 */
add(row) {
this.reset();
this.urls.currUrl = "check/window/perform/add";
this.getData();
this.pageInfo.type = "add";
this.title = "新增窗口考核核查";
},
/** 查看*/
view(row) {
this.reset();
this.query = { id: row.id };
this.urls.currUrl = "check/window/perform/view";
this.getData();
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: "",
sumScore: 0,
submitDate: null,
manageCheckPerson: "",
manageCheckTime: null,
manageCheckDesc: "",
manageCheckResult: "",
leaderCheckPerson: "",
leaderCheckTime: null,
leaderCheckDesc: "",
leaderCheckResult: "",
checkStatus: 1,
remark: "",
};
this.resetForm("form");
},
resetForm(refName) {
if (this.$refs[refName]) {
this.$refs[refName].resetFields();
}
},
},
};
</script>
<template>
<div class="page">
<LayoutTable :data="tableData" :config="tableConfig"> </LayoutTable>
<drawer-show ref="drawerform" @ok="getData" />
</div>
</template>
<script>
/** 表单弹出框模式需引入 */
import drawerShow from "./drawershow";
import table from "@/assets/mixins/table";
export default {
name: "CheckWindowPerformList",
components: {
drawerShow,
},
mixins: [table],
created() {},
methods: {
/** 重写新增方法 */
toAdd(row) {
this.$refs.drawerform.add(row);
},
/** 重写编辑方法 */
toEdit(row) {
this.$refs.drawerform.edit(row);
},
/** 重写查看方法 */
toView(row) {
this.$refs.drawerform.view(row);
},
},
data() {
return {
config: {
search: [
{
name: "year",
type: "text",
label: "考核年度",
fuzzy: true,
},
{
name: "windowId",
type: "text",
label: "窗口ID",
fuzzy: true,
},
{
name: "ownerId",
type: "text",
label: "窗口负责人id",
fuzzy: true,
},
],
columns: [
{ type: "selection", width: 60 },
{ type: "index", label: "序号", width: 50 },
{
label: "管理组核查时间",
prop: "manageCheckTime",
formatter: this.formatterDate,
},
{ label: "管理组核查说明", prop: "manageCheckDesc" },
{ label: "管理组核查结果", prop: "manageCheckResult" },
{
label: "领导组核查时间",
prop: "leaderCheckTime",
formatter: this.formatterDate,
},
{ label: "领导组核查说明", prop: "leaderCheckDesc" },
{ label: "领导组核查结果", prop: "leaderCheckResult" },
{ label: "处理状态", prop: "checkStatus", formatter: this.formatter },
{
label: "操作",
width: 240,
formatter: (row) => {
return (
<table-buttons
noAdd
row={row}
onEdit={this.toEdit}
onView={this.toView}
onDel={this.toDel}
/>
);
},
},
],
},
};
},
};
</script>
<template>
<layout-view>
<el-descriptions :title="title" :column="column" :size="size" :colon="false" border>
<template slot="title">
<i class="el-icon-tickets"></i>
基本详细信息
</template>
<template slot="extra">
<el-button type="primary" @click="$router.go(-1)" size="small">返回</el-button>
</template>
<el-descriptions-item label="记录ID" label-class-name="labelClass" content-class-name="contentClass">
{{form.recordId}}
</el-descriptions-item>
<el-descriptions-item label="考核年度" label-class-name="labelClass" content-class-name="contentClass">
{{form.year}}
</el-descriptions-item>
<el-descriptions-item label="考核月份" label-class-name="labelClass" content-class-name="contentClass">
{{form.month}}
</el-descriptions-item>
<el-descriptions-item label="窗口ID" label-class-name="labelClass" content-class-name="contentClass">
{{form.windowId}}
</el-descriptions-item>
<el-descriptions-item label="窗口名称" label-class-name="labelClass" content-class-name="contentClass">
{{form.windowName}}
</el-descriptions-item>
<el-descriptions-item label="窗口负责人id" label-class-name="labelClass" content-class-name="contentClass">
{{form.ownerId}}
</el-descriptions-item>
<el-descriptions-item label="窗口负责人名称" label-class-name="labelClass" content-class-name="contentClass">
{{form.ownerName}}
</el-descriptions-item>
<el-descriptions-item label="所属部门id" label-class-name="labelClass" content-class-name="contentClass">
{{form.deptId}}
</el-descriptions-item>
<el-descriptions-item label="所属部门名称" label-class-name="labelClass" content-class-name="contentClass">
{{form.deptName}}
</el-descriptions-item>
<el-descriptions-item label="所属大厅" label-class-name="labelClass" content-class-name="contentClass">
{{form.salaId}}
</el-descriptions-item>
<el-descriptions-item label="所属大厅名称" label-class-name="labelClass" content-class-name="contentClass">
{{form.salaName}}
</el-descriptions-item>
<el-descriptions-item label="考核表单名称" label-class-name="labelClass" content-class-name="contentClass">
{{form.fromName}}
</el-descriptions-item>
<el-descriptions-item label="合计得分" label-class-name="labelClass" content-class-name="contentClass">
{{form.sumScore}}
</el-descriptions-item>
<el-descriptions-item label="提交时间" label-class-name="labelClass" content-class-name="contentClass">
{{ util_formatterDate(form.submitDate)}}
</el-descriptions-item>
<el-descriptions-item label="管理组核查人员" label-class-name="labelClass" content-class-name="contentClass">
{{form.manageCheckPerson}}
</el-descriptions-item>
<el-descriptions-item label="管理组核查时间" label-class-name="labelClass" content-class-name="contentClass">
{{ util_formatterDate(form.manageCheckTime)}}
</el-descriptions-item>
<el-descriptions-item label="管理组核查说明" label-class-name="labelClass" content-class-name="contentClass">
{{form.manageCheckDesc}}
</el-descriptions-item>
<el-descriptions-item label="管理组核查结果" label-class-name="labelClass" content-class-name="contentClass">
{{ util_formatters("manageCheckResult", form.manageCheckResult) }}
</el-descriptions-item>
<el-descriptions-item label="领导组核查人员" label-class-name="labelClass" content-class-name="contentClass">
{{form.leaderCheckPerson}}
</el-descriptions-item>
<el-descriptions-item label="领导组核查时间" label-class-name="labelClass" content-class-name="contentClass">
{{ util_formatterDate(form.leaderCheckTime)}}
</el-descriptions-item>
<el-descriptions-item label="领导组核查说明" label-class-name="labelClass" content-class-name="contentClass">
{{form.leaderCheckDesc}}
</el-descriptions-item>
<el-descriptions-item label="领导组核查结果" label-class-name="labelClass" content-class-name="contentClass">
{{ util_formatters("leaderCheckResult", form.leaderCheckResult) }}
</el-descriptions-item>
<el-descriptions-item label="处理状态" label-class-name="labelClass" content-class-name="contentClass">
{{ util_formatters("checkStatus", form.checkStatus) }}
</el-descriptions-item>
<el-descriptions-item label="备注" label-class-name="labelClass" content-class-name="contentClass">
{{form.remark}}
</el-descriptions-item>
</el-descriptions>
</layout-view>
</template>
<script>
import view from "@/assets/mixins/view";
export default {
mixins: [view],
components: {
},
methods: {
},
data() {
return {
size:"small",
column:2,
toString:[
"checkStatus",
],
toArrays: [
],
toDate: [
]
}
}
}
</script>
<style lang="less">
.labelClass{
width: 200px;
}
.el-descriptions__body{
margin-left: 5px;
margin-right: 5px;
color: #606266;
background-color: #FFF;
}
.contentClass{
width: 600px;
}
</style>
\ No newline at end of file
<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-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>
</template>
<script>
import form from "@/assets/mixins/formdialog";
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: {
}
};
},
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;
},
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>
<template>
<div class="page">
<LayoutTable :data="tableData" :config="tableConfig">
</LayoutTable>
<drawer-show ref="drawerform" @ok="getData" />
</div>
</template>
<script>
/** 表单弹出框模式需引入 */
import drawerShow from "./drawershow";
import table from "@/assets/mixins/table";
export default {
name: "CheckWindowWorkmanPerformList",
components: {
drawerShow
},
mixins: [table],
created() {
},
methods: {
/** 重写新增方法 */
toAdd(row) {
this.$refs.drawerform.add(row);
},
/** 重写编辑方法 */
toEdit(row) {
this.$refs.drawerform.edit(row);
},
/** 重写查看方法 */
toView(row) {
this.$refs.drawerform.view(row);
},
},
data() {
return {
config: {
search: [
{
name: "year",
type: "text",
label: "考核年度",
fuzzy: true
},
],
columns: [
{type: "selection", width: 60},
{type: "index",label: "序号",width: 50},
{label: "管理组核查时间", prop: "manageCheckTime", formatter: this.formatterDate},
{label: "管理组核查说明", prop: "manageCheckDesc"},
{label: "管理组核查结果", prop: "manageCheckResult"},
{
label: "操作",
width: 240,
formatter: row => {
return (
<table-buttons noAdd row={row} onEdit={this.toEdit} onView={this.toView} onDel={this.toDel} />
);
}
}
]
}
};
}
};
</script>
\ No newline at end of file
<template>
<layout-view>
<el-descriptions :title="title" :column="column" :size="size" :colon="false" border>
<template slot="title">
<i class="el-icon-tickets"></i>
基本详细信息
</template>
<template slot="extra">
<el-button type="primary" @click="$router.go(-1)" size="small">返回</el-button>
</template>
<el-descriptions-item label="记录ID" label-class-name="labelClass" content-class-name="contentClass">
{{form.recordId}}
</el-descriptions-item>
<el-descriptions-item label="考核年度" label-class-name="labelClass" content-class-name="contentClass">
{{form.year}}
</el-descriptions-item>
<el-descriptions-item label="考核月份" label-class-name="labelClass" content-class-name="contentClass">
{{form.month}}
</el-descriptions-item>
<el-descriptions-item label="窗口ID" label-class-name="labelClass" content-class-name="contentClass">
{{form.windowId}}
</el-descriptions-item>
<el-descriptions-item label="窗口名称" label-class-name="labelClass" content-class-name="contentClass">
{{form.windowName}}
</el-descriptions-item>
<el-descriptions-item label="窗口负责人id" label-class-name="labelClass" content-class-name="contentClass">
{{form.ownerId}}
</el-descriptions-item>
<el-descriptions-item label="窗口负责人名称" label-class-name="labelClass" content-class-name="contentClass">
{{form.ownerName}}
</el-descriptions-item>
<el-descriptions-item label="所属部门id" label-class-name="labelClass" content-class-name="contentClass">
{{form.deptId}}
</el-descriptions-item>
<el-descriptions-item label="所属部门名称" label-class-name="labelClass" content-class-name="contentClass">
{{form.deptName}}
</el-descriptions-item>
<el-descriptions-item label="所属大厅" label-class-name="labelClass" content-class-name="contentClass">
{{form.salaId}}
</el-descriptions-item>
<el-descriptions-item label="所属大厅名称" label-class-name="labelClass" content-class-name="contentClass">
{{form.salaName}}
</el-descriptions-item>
<el-descriptions-item label="考核表单名称" label-class-name="labelClass" content-class-name="contentClass">
{{form.fromName}}
</el-descriptions-item>
<el-descriptions-item label="提交时间" label-class-name="labelClass" content-class-name="contentClass">
{{ util_formatterDate(form.submitDate)}}
</el-descriptions-item>
<el-descriptions-item label="管理组核查人员" label-class-name="labelClass" content-class-name="contentClass">
{{form.manageCheckPerson}}
</el-descriptions-item>
<el-descriptions-item label="管理组核查时间" label-class-name="labelClass" content-class-name="contentClass">
{{ util_formatterDate(form.manageCheckTime)}}
</el-descriptions-item>
<el-descriptions-item label="管理组核查说明" label-class-name="labelClass" content-class-name="contentClass">
{{form.manageCheckDesc}}
</el-descriptions-item>
<el-descriptions-item label="管理组核查结果" label-class-name="labelClass" content-class-name="contentClass">
{{ util_formatters("manageCheckResult", form.manageCheckResult) }}
</el-descriptions-item>
<el-descriptions-item label="备注" label-class-name="labelClass" content-class-name="contentClass">
{{form.remark}}
</el-descriptions-item>
</el-descriptions>
</layout-view>
</template>
<script>
import view from "@/assets/mixins/view";
export default {
mixins: [view],
components: {
},
methods: {
},
data() {
return {
size:"small",
column:2,
toString:[
],
toArrays: [
],
toDate: [
]
}
}
}
</script>
<style lang="less">
.labelClass{
width: 200px;
}
.el-descriptions__body{
margin-left: 5px;
margin-right: 5px;
color: #606266;
background-color: #FFF;
}
.contentClass{
width: 600px;
}
</style>
\ No newline at end of file
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