From bfabab59b6d2fc9d28cd870fff5a366e5d290079 Mon Sep 17 00:00:00 2001
From: shj <1790240199@qq.com>
Date: 星期五, 29 七月 2022 09:22:24 +0800
Subject: [PATCH] 对接

---
 src/views/goalManagement/performanceAppraisal/component/DailogKh.vue |  187 ++++++++++++++++++++++++++++++++--------------
 1 files changed, 131 insertions(+), 56 deletions(-)

diff --git a/src/views/goalManagement/performanceAppraisal/component/DailogKh.vue b/src/views/goalManagement/performanceAppraisal/component/DailogKh.vue
index 4a887ea..215e41f 100644
--- a/src/views/goalManagement/performanceAppraisal/component/DailogKh.vue
+++ b/src/views/goalManagement/performanceAppraisal/component/DailogKh.vue
@@ -5,12 +5,12 @@
 			<el-row>
 				<el-col :span="11">
 					<el-form-item label="标准标题" size="default">
-						<el-input v-model="form.name"> </el-input>
+						<el-input v-model="form.title"> </el-input>
 					</el-form-item>
 				</el-col>
 				<el-col :span="11" :offset="2">
 					<el-form-item label="适用范围" size="default">
-						<el-select v-model="form.region" style="width: 100%" placeholder="请选择">
+						<el-select v-model="form.applyRange" style="width: 100%" placeholder="请选择">
 							<el-option label="Zone one" value="shanghai" />
 							<el-option label="Zone two" value="beijing" />
 						</el-select>
@@ -21,14 +21,14 @@
 				<el-row>
 					<el-col :span="11">
 						<el-form-item label="设定人" size="default">
-							<el-input v-model="form.name">
+							<el-input v-model="form.setPersonId" disabled>
 								<template #append> <el-button :icon="Search" @click="daiInpt" /></template>
 							</el-input>
 						</el-form-item>
 					</el-col>
 					<el-col :span="11" :offset="2">
 						<el-form-item label="设定人部门" size="default">
-							<el-select v-model="form.region" style="width: 100%" placeholder="请选择">
+							<el-select v-model="form.setPersonDepartmentId" disabled style="width: 100%" placeholder="请选择">
 								<el-option label="Zone one" value="shanghai" />
 								<el-option label="Zone two" value="beijing" />
 							</el-select>
@@ -39,39 +39,39 @@
 			<el-row>
 				<el-col :span="11">
 					<el-form-item label="模板分类编码" size="default">
-						<el-input v-model="form.name" />
+						<el-input v-model="form.templateCode" />
 					</el-form-item>
 				</el-col>
 				<el-col :span="11" :offset="2">
 					<el-form-item label="合格分数" size="default">
-						<el-input v-model="form.name" />
+						<el-input v-model="form.acceptanceNumber" />
 					</el-form-item>
 				</el-col>
 			</el-row>
 			<el-row>
 				<el-col :span="11">
 					<el-form-item label="备注信息">
-						<el-input v-model="form.name" type="textarea" />
+						<el-input v-model="form.memo" type="textarea" />
 					</el-form-item>
 				</el-col>
 				<el-col :span="11" :offset="2" v-if="clickType">
 					<el-form-item label="设定日期" size="default">
-						<el-date-picker v-model="form.date1" type="date" placeholder="Pick a date" style="width: 100%" />
+						<el-date-picker v-model="form.setTimem" type="date" placeholder="Pick a date" style="width: 100%" />
 					</el-form-item>
 				</el-col>
 			</el-row>
 		</el-form>
-		<el-tabs v-model="activeName" class="demo-tabs" @tab-click="handleClick">
+		<el-tabs v-model="activeName" class="demo-tabs">
 			<el-tab-pane label="目标指标分解" name="1">
 				<el-button type="primary" size="default" @click="daiAdd">新增</el-button>
 			</el-tab-pane>
 		</el-tabs>
-		<el-table :data="tableData" style="width: 100%">
-			<el-table-column align="center" prop="date" label="类型" width="180" />
-			<el-table-column align="center" prop="name" label="考核项目" width="180" />
-			<el-table-column align="center" prop="address" label="考核内容" />
-			<el-table-column align="center" prop="address" label="评定标准" />
-			<el-table-column align="center" prop="address" label="考核说明" />
+		<el-table :data="form.examineItemList" style="width: 100%">
+			<el-table-column align="center" prop="itemType" label="类型" width="180" />
+			<el-table-column align="center" prop="itemDetail" label="考核项目" width="180" />
+			<el-table-column align="center" prop="content" label="考核内容" />
+			<el-table-column align="center" prop="judgeStandard" label="评定标准" />
+			<el-table-column align="center" prop="memo" label="考核说明" />
 			<el-table-column align="center" label="操作">
 				<template #default>
 					<el-button link type="primary">查看</el-button>
@@ -81,7 +81,7 @@
 		<template #footer>
 			<span class="dialog-footer">
 				<el-button @click="dialogVisible = false" size="default">关闭</el-button>
-				<el-button type="primary" @click="dialogVisible = false" size="default">确定</el-button>
+				<el-button type="primary" @click="submitForm" size="default">确定</el-button>
 			</span>
 		</template>
 	</el-dialog>
@@ -91,50 +91,122 @@
 import { defineComponent, ref, reactive } from 'vue';
 import { Search, FullScreen } from '@element-plus/icons-vue';
 import DailogKhS from './DailogKhS.vue';
+import { ElMessage, ElMessageBox } from 'element-plus';
+import { goalManagementApi } from '/@/api/goalManagement';
 export default defineComponent({
 	components: { DailogKhS },
-	setup() {
-		const dialogVisible = ref<boolean>(false);
-		const form = reactive({
-			name: '',
-			region: '',
-			date1: '',
-			date2: '',
-			delivery: false,
-			type: [],
-			resource: '',
-			desc: '',
+	setup(props, { emit }) {
+		const dialogVisible = ref<boolean>(true);
+		const form = ref({
+			examineItemList: [
+				{
+					itemType: '111', ////类型
+					memo: '5556', //备注
+					itemDetail: '2', ////考核项目
+					content: '3', ////考核内容
+					judgeStandard: '4', ////评定标准
+					id: 4,
+				},
+			], //考核项目列表
+			setTimem: 1658386392466,
+			memo: '5623', ////备注信息
+			templateCode: '666', ////模板分类编码
+			title: '12', ////标准标题
+			setPersonId: 1, //设定人
+			acceptanceNumber: '4124', ////合格分数
+			setPersonDepartmentId: 2, //设定人部门
+			applyRange: '321', ////适用范围
+			id: 2, //当更新时必填
 		});
-		const clickType = ref();
-		const openDailog = (type: boolean) => {
+		const titles = ref();
+		const disabled = ref(false);
+		const clickType=ref(false)
+		// 打开弹窗
+		const openDailog = (title: string, value: any, id: number) => {
 			dialogVisible.value = true;
-			clickType.value = type;
+			titles.value = `${title}安全考核管理`;
+			disabled.value = title == '查看' ? true : false;
+			if (title == '查看' || title == '修改'){
+				goalManagementApi()
+					.getexamineTemplateDetail(id)
+					.then((res) => {
+						if (res.data.code == 200) {
+							form.value = res.data.data;
+						} else {
+							ElMessage.error(res.data.msg);
+						}
+					});
+			}else{
+				clickType.value=true
+			}
+				
 		};
-		// 导航
+		// 提交
+		const submitForm = () => {
+			dialogVisible.value = false;
+			goalManagementApi()
+				.getexamineTemplateAddOrUpdate(form.value)
+				.then((res) => {
+					if (res.data.code == 200) {
+						ElMessage({
+							message: res.data.msg,
+							type: 'success',
+						});
+						emit('navAddorUpdata');
+					} else {
+						ElMessage.error(res.data.msg);
+					}
+				});
+			form.value = {
+				examineItemList: [
+					{
+						itemType: '111', ////类型
+						memo: '5556', //备注
+						itemDetail: '2', ////考核项目
+						content: '3', ////考核内容
+						judgeStandard: '4', ////评定标准
+						id: 4,
+					},
+				], //考核项目列表
+				setTimem: 1658386392466,
+
+				memo: '5623', ////备注信息
+				templateCode: '666', ////模板分类编码
+				title: '12', ////标准标题
+				setPersonId: 1, //设定人
+				acceptanceNumber: '4124', ////合格分数
+				setPersonDepartmentId: 2, //设定人部门
+				applyRange: '321', ////适用范围
+				id: 2, //当更新时必填
+			};
+		};
+		//   取消
+		const resetForm = () => {
+			dialogVisible.value = false;
+			form.value = {
+				examineItemList: [
+					{
+						itemType: '111', ////类型
+						memo: '5556', //备注
+						itemDetail: '2', ////考核项目
+						content: '3', ////考核内容
+						judgeStandard: '4', ////评定标准
+						id: 4,
+					},
+				], //考核项目列表
+				setTimem: 1658386392466,
+
+				memo: '5623', ////备注信息
+				templateCode: '666', ////模板分类编码
+				title: '12', ////标准标题
+				setPersonId: 1, //设定人
+				acceptanceNumber: '4124', ////合格分数
+				setPersonDepartmentId: 2, //设定人部门
+				applyRange: '321', ////适用范围
+				id: 2, //当更新时必填
+			};
+		};
 		const activeName = ref('1');
-		// 表格
-		const tableData = [
-			{
-				date: '2016-05-03',
-				name: 'Tom',
-				address: 'No. 189, Grove St, Los Angeles',
-			},
-			{
-				date: '2016-05-02',
-				name: 'Tom',
-				address: 'No. 189, Grove St, Los Angeles',
-			},
-			{
-				date: '2016-05-04',
-				name: 'Tom',
-				address: 'No. 189, Grove St, Los Angeles',
-			},
-			{
-				date: '2016-05-01',
-				name: 'Tom',
-				address: 'No. 189, Grove St, Los Angeles',
-			},
-		];
 		// 新增弹窗
 		const Show = ref();
 		const daiAdd = () => {
@@ -159,14 +231,17 @@
 			dialogVisible,
 			openDailog,
 			activeName,
-			tableData,
+			titles,
+			disabled,
+			submitForm,
+			resetForm,
 			Show,
 			daiAdd,
 			Shows,
-			clickType,
 			daiInpt,
 			Search,
 			full,
+			clickType,
 			toggleFullscreen,
 			FullScreen,
 		};

--
Gitblit v1.9.2