From 89f61cea248a73be5ce596b2629c7a4d1b5d2de4 Mon Sep 17 00:00:00 2001
From: shj <1790240199@qq.com>
Date: 星期六, 30 七月 2022 11:59:34 +0800
Subject: [PATCH] 对接

---
 src/views/goalManagement/performanceAppraisal/component/DailogAq.vue |  122 ++++++++++++++++++++++++----------------
 1 files changed, 73 insertions(+), 49 deletions(-)

diff --git a/src/views/goalManagement/performanceAppraisal/component/DailogAq.vue b/src/views/goalManagement/performanceAppraisal/component/DailogAq.vue
index b4edf49..fdc54be 100644
--- a/src/views/goalManagement/performanceAppraisal/component/DailogAq.vue
+++ b/src/views/goalManagement/performanceAppraisal/component/DailogAq.vue
@@ -10,14 +10,14 @@
 				</el-col>
 				<el-col :span="11" :offset="2">
 					<el-form-item label="考核日期" size="default">
-						<el-input v-model="form.examineDate" />
+						<el-date-picker v-model="form.examineDate" format="YYYY-MM-DD HH:mm:ss" type="datetime" placeholder="请选择" style="width: 100%" />
 					</el-form-item>
 				</el-col>
 			</el-row>
 			<el-row>
 				<el-col :span="11">
-					<el-form-item label="合格分数" size="default">
-						<el-input v-model="form.name" />
+					<el-form-item  label="合格分数" size="default">
+						<el-input v-model="form.name" disabled />
 					</el-form-item>
 				</el-col>
 				<el-col :span="11" :offset="2">
@@ -29,16 +29,13 @@
 			<el-row>
 				<el-col :span="11">
 					<el-form-item label="考核部门" size="default">
-						<el-select v-model="form.examineDepartmentId" style="width: 100%" placeholder="请选择">
-							<el-option label="Zone one" value="shanghai" />
-							<el-option label="Zone two" value="beijing" />
-						</el-select>
+						<el-tree-select v-model="form.examineDepartmentId" :data="data" class="w100" :props="propse" placeholder="请选择" />
 					</el-form-item>
 				</el-col>
 				<el-col :span="11" :offset="2">
 					<el-form-item label="考核人" size="default">
 						<el-input v-model="form.examinePersonId">
-							<template #append> <el-button :icon="Search" @click="daiInpt" /></template>
+							<template #append> <el-button :icon="Search" @click="daiInpt(1)" /></template>
 						</el-input>
 					</el-form-item>
 				</el-col>
@@ -46,16 +43,13 @@
 			<el-row>
 				<el-col :span="11">
 					<el-form-item label="被考核部门" size="default">
-						<el-select v-model="form.beExaminedDepartmentId" style="width: 100%" placeholder="请选择">
-							<el-option label="Zone one" value="shanghai" />
-							<el-option label="Zone two" value="beijing" />
-						</el-select>
+							<el-tree-select v-model="form.beExaminedDepartmentId" :data="data" class="w100" :props="propse" placeholder="请选择" />
 					</el-form-item>
 				</el-col>
 				<el-col :span="11" :offset="2">
 					<el-form-item label="被考核人" size="default">
 						<el-input v-model="form.beExaminedPersonId">
-							<template #append> <el-button :icon="Search" @click="daiInpt" /></template>
+							<template #append> <el-button :icon="Search" @click="daiInpt(2)" /></template>
 						</el-input>
 					</el-form-item>
 				</el-col>
@@ -84,8 +78,8 @@
 			</el-row>
 			<el-row>
 				<el-col :span="11">
-					<el-form-item label="考核模板" size="default">
-						<el-input v-model="form.examineTemplateId">
+					<el-form-item label="考核模板"  size="default">
+						<el-input disabled v-model="form.examineTemplateId">
 							<template #append> <el-button :icon="Search" @click="daiAdd" /></template>
 						</el-input>
 					</el-form-item>
@@ -122,7 +116,7 @@
 		</template>
 	</el-dialog>
 	<DailogSearch ref="Show"></DailogSearch>
-	<DailogSearchUser ref="Shows"></DailogSearchUser>
+	<DailogSearchUser ref="Shows" @SearchUser="userId"></DailogSearchUser>
 </template>
 <script lang="ts">
 import { defineComponent, ref, reactive } from 'vue';
@@ -137,23 +131,24 @@
 	setup(props, { emit }) {
 		const dialogVisible = ref<boolean>(false);
 		const form = ref({
-			beExaminedDepartmentId: 8, ////被考核部门ID/外键
-			beExaminedPersonId: '6', ////被考核人ID/外键(可能有多个,用逗号隔开)
-			examineDate: 1658387422569, ////考核日期
-			examineDepartmentId: 7, ////考核部门ID/外键
-			examinePersonId: '5', ////考核人ID/外键
-			examineTemplateId: 0, ////绩效考核模板ID/外键
-			examineTotalNumber: '3', ////总分
+			beExaminedDepartmentId: '', ////被考核部门ID/外键
+			beExaminedPersonId: '', ////被考核人ID/外键(可能有多个,用逗号隔开)
+			examineDate: '', ////考核日期
+			examineDepartmentId: '', ////考核部门ID/外键
+			examinePersonId: '', ////考核人ID/外键
+			examineTemplateId: 1, ////绩效考核模板ID/外键
+			examineTotalNumber: '', ////总分
 			extraFile: '9', //责任书附件
-			itemDetail: '2', ////考核项目
-			memo: '4', ////备注信息
+			itemDetail: '', ////考核项目
+			memo: '', ////备注信息
 			numberDetailJson: '[{"id":"123","number":"123"}]', ////各个考核项目的具体得分,json格式。形式为:[{“id”:"123","number":"123"}]
-			title: '1', ////考核标题
+			title: '', ////考核标题
 		});
 		const titles = ref();
 		const disabled = ref(false);
 		// 打开弹窗
 		const openDailog = (title: string, value: any, id: number) => {
+			department()
 			dialogVisible.value = true;
 			titles.value = `${title}安全考核管理`;
 			disabled.value = title == '查看' ? true : false;
@@ -185,39 +180,39 @@
 					}
 				});
 			form.value = {
-				beExaminedDepartmentId: 8, ////被考核部门ID/外键
-				beExaminedPersonId: '6', ////被考核人ID/外键(可能有多个,用逗号隔开)
-				examineDate: 1658387422569, ////考核日期
-				examineDepartmentId: 7, ////考核部门ID/外键
-				examinePersonId: '5', ////考核人ID/外键
-				examineTemplateId: 0, ////绩效考核模板ID/外键
-				examineTotalNumber: '3', ////总分
+				beExaminedDepartmentId: '', ////被考核部门ID/外键
+				beExaminedPersonId: '', ////被考核人ID/外键(可能有多个,用逗号隔开)
+				examineDate: '', ////考核日期
+				examineDepartmentId: '', ////考核部门ID/外键
+				examinePersonId: '', ////考核人ID/外键
+				examineTemplateId: '', ////绩效考核模板ID/外键
+				examineTotalNumber: '', ////总分
 				extraFile: '9', //责任书附件
-				itemDetail: '2', ////考核项目
-				memo: '4', ////备注信息
+				itemDetail: '', ////考核项目
+				memo: '', ////备注信息
 				numberDetailJson: '[{"id":"123","number":"123"}]', ////各个考核项目的具体得分,json格式。形式为:[{“id”:"123","number":"123"}]
-				title: '1', ////考核标题
+				title: '', ////考核标题
 			};
 		};
 		//   取消
 		const resetForm = () => {
 			dialogVisible.value = false;
 			form.value = {
-				beExaminedDepartmentId: 8, ////被考核部门ID/外键
-				beExaminedPersonId: '6', ////被考核人ID/外键(可能有多个,用逗号隔开)
-				examineDate: 1658387422569, ////考核日期
-				examineDepartmentId: 7, ////考核部门ID/外键
-				examinePersonId: '5', ////考核人ID/外键
-				examineTemplateId: 0, ////绩效考核模板ID/外键
-				examineTotalNumber: '3', ////总分
+				beExaminedDepartmentId: '', ////被考核部门ID/外键
+				beExaminedPersonId: '', ////被考核人ID/外键(可能有多个,用逗号隔开)
+				examineDate: '', ////考核日期
+				examineDepartmentId: '', ////考核部门ID/外键
+				examinePersonId: '', ////考核人ID/外键
+				examineTemplateId: '', ////绩效考核模板ID/外键
+				examineTotalNumber: '', ////总分
 				extraFile: '9', //责任书附件
-				itemDetail: '2', ////考核项目
-				memo: '4', ////备注信息
+				itemDetail: '', ////考核项目
+				memo: '', ////备注信息
 				numberDetailJson: '[{"id":"123","number":"123"}]', ////各个考核项目的具体得分,json格式。形式为:[{“id”:"123","number":"123"}]
-				title: '1', ////考核标题)
+				title: '', ////考核标题
 			};
 		};
-		const activeName=ref("1")
+		const activeName = ref('1');
 		// 新增弹窗
 		const Show = ref();
 		const daiAdd = () => {
@@ -225,8 +220,8 @@
 		};
 		// 安全目标指标弹窗
 		const Shows = ref();
-		const daiInpt = () => {
-			Shows.value.openDailog();
+		const daiInpt = (type:any) => {
+			Shows.value.openDailog(type);
 		};
 		// 点击上传
 		const fileList = ref<UploadUserFile[]>([
@@ -258,6 +253,13 @@
 				() => false
 			);
 		};
+		const userId=(val:any,type:any)=>{
+      if(type==1){
+		form.value.examinePersonId=val.uid
+	  }else if(type==2){
+		form.value.beExaminedPersonId=val.uid
+	  }
+		}
 		//全屏
 		const full = ref(false);
 		const toggleFullscreen = () => {
@@ -267,7 +269,29 @@
 				full.value = false;
 			}
 		};
+			//部门
+		const department = () => {
+			goalManagementApi()
+				.getTreedepartment()
+				.then((res) => {
+					if (res.data.code == 200) {
+						data.value = res.data.data;
+					} else {
+						ElMessage.error(res.data.msg);
+					}
+				});
+		};
+		const propse = {
+			label: 'depName',
+			children: 'children',
+			value:"depId"
+		};
+		const data=ref()
 		return {
+			department,
+			propse,
+			data,
+			userId,
 			activeName,
 			dialogVisible,
 			form,

--
Gitblit v1.9.2