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/targetDecompositionYear/component/DailogAdd.vue |  106 ++++++++++++++++++++++------------------------------
 1 files changed, 45 insertions(+), 61 deletions(-)

diff --git a/src/views/goalManagement/targetDecompositionYear/component/DailogAdd.vue b/src/views/goalManagement/targetDecompositionYear/component/DailogAdd.vue
index 5f968af..f228c67 100644
--- a/src/views/goalManagement/targetDecompositionYear/component/DailogAdd.vue
+++ b/src/views/goalManagement/targetDecompositionYear/component/DailogAdd.vue
@@ -5,19 +5,19 @@
 			<el-row>
 				<el-col :span="11">
 					<el-form-item label="责任部门" prop="dutyDepartmentId" size="default">
-						<el-tree-select v-model="form.dutyDepartmentId" :data="data" class="w100" placeholder="请选择" />
+						<el-tree-select v-model="form.dutyDepartmentId" :data="data" class="w100" :props="propse" placeholder="请选择" />
 					</el-form-item>
 				</el-col>
 				<el-col :span="11" :offset="2">
-					<el-form-item label="考核指标"  prop="value" size="default">
+					<el-form-item label="考核指标" prop="value" size="default">
 						<el-input v-model="form.value" />
 					</el-form-item>
 				</el-col>
 			</el-row>
 			<el-row>
 				<el-col :span="11">
-					<el-form-item label="制定人部门"  prop="makerDepartmentId" size="default">
-						<el-tree-select v-model="form.makerDepartmentId" :data="data" class="w100" placeholder="请选择" />
+					<el-form-item label="制定人部门" prop="makerDepartmentId" size="default">
+						<el-tree-select v-model="form.makerDepartmentId" :data="data" class="w100" :props="propse" placeholder="请选择" />
 					</el-form-item>
 				</el-col>
 				<el-col :span="11" :offset="2">
@@ -29,7 +29,7 @@
 			<el-row>
 				<el-col :span="11">
 					<el-form-item label="上报人" prop="commitPersonId" size="default">
-						<el-input v-model="form.commitPersonId">
+						<el-input v-model="nameC">
 							<template #append> <el-button :icon="Search" @click="openUser" /> </template
 						></el-input>
 					</el-form-item>
@@ -48,19 +48,21 @@
 	<DailogSearchUser ref="Show" @SearchUser="onUser"></DailogSearchUser>
 </template>
 <script lang="ts">
-import { defineComponent, ref, reactive } from 'vue';
+import { defineComponent, ref, reactive, onMounted } from 'vue';
 import { Search, FullScreen } from '@element-plus/icons-vue';
 import type { FormInstance, FormRules } from 'element-plus';
 import DailogSearchUser from '../../../../components/DailogSearchUser/index.vue';
+import { ElMessageBox, ElMessage, ElButton, ElInput, TabsPaneContext } from 'element-plus';
+import { goalManagementApi } from '/@/api/goalManagement';
 export default defineComponent({
 	components: { DailogSearchUser },
-	setup(props,{emit}) {
+	setup(props, { emit }) {
 		const form = ref({
-			dutyDepartmentId: "", ////责任部门/外键
-			makerDepartmentId: "", ////制定人部门/外键
-			commitPersonId: "", ////上报人/外键
+			dutyDepartmentId: '', ////责任部门/外键
+			makerDepartmentId: '', ////制定人部门/外键
+			commitPersonId: '', ////上报人/外键
 			value: '', ////考核指标值
-			makeDate: "", ////制定日期
+			makeDate: '', ////制定日期
 		});
 		const ruleFormRef = ref<FormInstance>();
 		const rules = reactive<FormRules>({
@@ -105,12 +107,12 @@
 			await formEl.validate((valid, fields) => {
 				if (valid) {
 					dialogVisible.value = false;
-					emit("onAdd",form.value)
+					emit('onAdd', form.value);
 				} else {
 					console.log('error submit!', fields);
 				}
 			});
-		formEl.resetFields();
+			formEl.resetFields();
 		};
 
 		const resetForm = (formEl: FormInstance | undefined) => {
@@ -118,6 +120,22 @@
 			formEl.resetFields();
 			dialogVisible.value = false;
 		};
+		//部门
+		const department = () => {
+			goalManagementApi()
+				.getTreedepartment()
+				.then((res) => {
+					if (res.data.code == 200) {
+						console.log(res.data.data);
+						data.value = res.data.data;
+					} else {
+						ElMessage.error(res.data.msg);
+					}
+				});
+		};
+		onMounted(() => {
+			department();
+		});
 		// 开启弹窗
 		const dialogVisible = ref(false);
 		const openDailog = () => {
@@ -137,56 +155,22 @@
 				full.value = false;
 			}
 		};
-			const data = [
-			{
-				value: '1',
-				label: '广汇能源综合物流发展有限责任公司',
-				children: [
-					{
-						value: '11',
-						label: '经营班子',
-						children: [],
-					},
-				],
-			},
-			{
-				value: '2',
-				label: '生产运行部',
-				children: [
-					{
-						value: '21',
-						label: '灌装一班',
-						children: [],
-					},
-					{
-						value: '22',
-						label: '工艺四班',
-						children: [],
-					},
-				],
-			},
-			{
-				value: '3',
-				label: '设备部',
-				children: [
-					{
-						value: '31',
-						label: '仪表班',
-						children: [],
-					},
-					{
-						value: '32',
-						label: '机修班',
-						children: [],
-					},
-				],
-			},
-		];
-		const onUser = (e:any) => {
-			form.value.commitPersonId=e.id
+		const propse = {
+			label: 'depName',
+			children: 'children',
+			value:"depId"
+		};
+		const data = ref();
+		const nameC=ref()
+		const onUser = (e: any) => {
+			form.value.commitPersonId = e.uid;
+			nameC.value=e.realName
 		};
 		return {
+			nameC,
 			form,
+			propse,
+			department,
 			dialogVisible,
 			openDailog,
 			Show,
@@ -200,7 +184,7 @@
 			ruleFormRef,
 			rules,
 			submitForm,
-			resetForm
+			resetForm,
 		};
 	},
 });

--
Gitblit v1.9.2