From ec3c0e8012bb8ffcfed43bf4dc552e1e6214c771 Mon Sep 17 00:00:00 2001
From: shj <1790240199@qq.com>
Date: 星期二, 02 八月 2022 15:06:07 +0800
Subject: [PATCH] 对接

---
 src/components/equipmentDailog/Dailog.vue |  223 ++++++++++++++++++++++++-------------------------------
 1 files changed, 98 insertions(+), 125 deletions(-)

diff --git a/src/components/equipmentDailog/Dailog.vue b/src/components/equipmentDailog/Dailog.vue
index 5135ac7..e91c2b4 100644
--- a/src/components/equipmentDailog/Dailog.vue
+++ b/src/components/equipmentDailog/Dailog.vue
@@ -29,30 +29,22 @@
 				</el-input>
 			</el-form-item> -->
 			<el-form-item label="单位部门" size="default">
-				<el-select v-model="form.departmentId" placeholder="请选择" style="width: 100%">
-					<el-option label="Zone one" value="shanghai" />
-					<el-option label="Zone two" value="beijing" />
-				</el-select>
+				<el-tree-select v-model="form.departmentId" :data="data" check-strictly="true" class="w100" :props="propse" placeholder="请选择" />
 			</el-form-item>
 			<el-form-item label="设置部位" size="default">
 				<el-input v-model="form.setPart" placeholder="请填写设置部位" />
 			</el-form-item>
 			<el-form-item label="生产日期" size="default">
-				<el-date-picker
-					v-model="form.produceTime"
-					format="YYYY-MM-DD HH:mm:ss"
-					type="datetime"
-					placeholder="选择日期时间"
-					style="width: 100%"
-				/>
+				<el-date-picker v-model="form.produceTime" format="YYYY-MM-DD HH:mm:ss" type="datetime" placeholder="选择日期时间" style="width: 100%" />
 			</el-form-item>
 			<el-form-item label="使用期限(天)" size="default">
 				<el-input v-model="form.useEndDay" placeholder="请填写使用期限" />
 			</el-form-item>
 			<el-form-item label="生命周期" size="default">
 				<el-select v-model="form.lifeCycle" placeholder="请选择" style="width: 100%">
-					<el-option label="Zone one" value="shanghai" />
-					<el-option label="Zone two" value="beijing" />
+					<el-option label="已投用" value="1" />
+					<el-option label="库存中" value="2" />
+					<el-option label="报废" value="3" />
 				</el-select>
 			</el-form-item>
 			<el-form-item label="投用日期" size="default">
@@ -60,14 +52,16 @@
 			</el-form-item>
 			<el-form-item label="维修状态" size="default">
 				<el-select v-model="form.repairStatus" placeholder="请选择" style="width: 100%">
-					<el-option label="Zone one" value="shanghai" />
-					<el-option label="Zone two" value="beijing" />
+					<el-option label="维修中" value="1" />
+					<el-option label="已修好" value="2" />
 				</el-select>
 			</el-form-item>
 			<el-form-item label="停用状态" size="default">
 				<el-select v-model="form.stopStatus" placeholder="请选择" style="width: 100%">
-					<el-option label="Zone one" value="0" />
-					<el-option label="Zone two" value="1" />
+					<el-option label="停用" value="1" />
+					<el-option label="在用" value="2" />
+					<el-option label="维修" value="3" />
+					<el-option label="报废" value="4" />
 				</el-select>
 			</el-form-item>
 			<el-form-item label="上次检查日期" size="default">
@@ -103,15 +97,19 @@
 			<el-form-item label="负责人" size="default">
 				<el-input v-model="form.leadingPersonId" placeholder="请选择">
 					<template #append>
-						<el-button :icon="Search" @click="openUser"></el-button>
+						<el-button :icon="Search" @click="openUser(0)"></el-button>
 					</template>
 				</el-input>
 			</el-form-item>
 			<el-form-item label="负责人部门" size="default">
-				<el-select v-model="form.leadingPersonDepartmentId" placeholder="请选择" style="width: 100%">
-					<el-option label="Zone one" value="shanghai" />
-					<el-option label="Zone two" value="beijing" />
-				</el-select>
+				<el-tree-select
+					v-model="form.leadingPersonDepartmentId"
+					:data="data"
+					check-strictly="true"
+					class="w100"
+					:props="propse"
+					placeholder="请选择"
+				/>
 			</el-form-item>
 			<el-form-item label="供应商" size="default">
 				<el-input v-model="form.supplyName" placeholder="请填写供应商" />
@@ -121,8 +119,8 @@
 			</el-form-item>
 			<el-form-item label="是否检查" size="default">
 				<el-select v-model="form.isNeedCheck" placeholder="请选择" style="width: 100%">
-					<el-option label="Zone one" value="shanghai" />
-					<el-option label="Zone two" value="beijing" />
+					<el-option label="是" value="1" />
+					<el-option label="否" value="2" />
 				</el-select>
 			</el-form-item>
 			<el-form-item label="检查周期" size="default">
@@ -133,8 +131,8 @@
 			</el-form-item>
 			<el-form-item label="是否检测" size="default">
 				<el-select v-model="form.isNeedTest" placeholder="请选择" style="width: 100%">
-					<el-option label="Zone one" value="shanghai" />
-					<el-option label="Zone two" value="beijing" />
+					<el-option label="是" value="1" />
+					<el-option label="否" value="2" />
 				</el-select>
 			</el-form-item>
 			<el-form-item label="检测周期" size="default">
@@ -145,18 +143,15 @@
 			</el-form-item>
 			<el-form-item label="是否保养" size="default">
 				<el-select v-model="form.isNeedTakecare" placeholder="请选择" style="width: 100%">
-					<el-option label="Zone one" value="shanghai" />
-					<el-option label="Zone two" value="beijing" />
+					<el-option label="是" value="1" />
+					<el-option label="否" value="2" />
 				</el-select>
 			</el-form-item>
 			<el-form-item label="检查内容" size="default">
 				<el-input v-model="form.checkContent" placeholder="请填写检查内容" />
 			</el-form-item>
 			<el-form-item label="负责部门" size="default">
-				<el-select v-model="form.leadingDepartmentId" placeholder="请选择" style="width: 100%">
-					<el-option label="Zone one" value="shanghai" />
-					<el-option label="Zone two" value="beijing" />
-				</el-select>
+				<el-tree-select v-model="form.leadingDepartmentId" :data="data" check-strictly="true" class="w100" :props="propse" placeholder="请选择" />
 			</el-form-item>
 			<el-form-item label="检查指标" size="default">
 				<el-input v-model="form.checkPoint" placeholder="请填写检查指标" />
@@ -179,7 +174,7 @@
 			<el-form-item label="停用提交人" size="default">
 				<el-input v-model="form.stopSubmitPersonId" placeholder="请选择">
 					<template #append>
-						<el-button :icon="Search" @click="openUser"></el-button>
+						<el-button :icon="Search" @click="openUser(1)"></el-button>
 					</template>
 				</el-input>
 			</el-form-item>
@@ -340,7 +335,7 @@
 	</el-dialog>
 	<categoryDailog ref="categoryShow"></categoryDailog>
 	<regionDailog ref="regionShow"></regionDailog>
-	<DailogSearchUser ref="UserShow"></DailogSearchUser>
+	<DailogSearchUser ref="UserShow" @SearchUser="userId"></DailogSearchUser>
 	<maintenanceDailog ref="maintenanceShow" @onMain="main"></maintenanceDailog>
 	<detectDailog ref="detectShow" @onDelect="delect"></detectDailog>
 	<repairDailog ref="repairShow" @onRepair="Repair"></repairDailog>
@@ -359,6 +354,7 @@
 import { ElMessage, ElMessageBox } from 'element-plus';
 import type { UploadProps, UploadUserFile } from 'element-plus';
 import { facilityManagementApi } from '/@/api/facilityManagement';
+import { goalManagementApi } from '/@/api/goalManagement';
 import { number } from 'echarts';
 export default defineComponent({
 	components: { categoryDailog, regionDailog, DailogSearchUser, maintenanceDailog, detectDailog, repairDailog, standardDailog },
@@ -367,47 +363,37 @@
 		const form = ref({
 			supplyName: '',
 
-			nextTestDate: "",
+			nextTestDate: '',
 
 			qUsage: '',
 
-			departmentId: "",
+			departmentId: '',
 
-			produceTime: "",
+			produceTime: '',
 
-			actualStopDate: "",
+			actualStopDate: '',
 
-			takecareDetailList: [
-				{
-					leadingPersonDepartmentId: "",
+			takecareDetailList: [],
 
-					takecareDate: "",
+			infoType: '',
 
-					leadingPersonId: "",
-
-					takecareMemo: '',
-				},
-			],
-
-			infoType: "",
-
-			leadingDepartmentId: "",
+			leadingDepartmentId: '',
 
 			useEndDay: '',
 
-			previousTakecareDate: "",
+			previousTakecareDate: '',
 
-			previousCheckDate: "",
+			previousCheckDate: '',
 
 			model: '',
 
-			stopStatus: "",
+			stopStatus: '',
 
 			testWarn: '',
 
-			stopSubmitDate: "",
+			stopSubmitDate: '',
 
-			repairStatus: "",
+			repairStatus: '',
 
 			takecareStardardeDetailList: [
 				{
@@ -415,39 +401,25 @@
 				},
 			],
 
-			nextCheckDate: "",
+			nextCheckDate: '',
 
 			checkCycle: '',
 
 			checkPoint: '',
 
-			leadingPersonId: "",
+			leadingPersonId: '',
 
 			qName: '',
 
-			nextTakecareDate: "",
+			nextTakecareDate: '',
 
 			setPart: '',
 
-			checkStandardeDetailList: [
-				{
-					checkTarget: '',
+			checkStandardeDetailList: [],
 
-					checkPart: '',
+			actualDestoryDate: '',
 
-					checkContent: '',
-
-					indexNum: '',
-
-					unit: '',
-
-					rate: '',
-				},
-			],
-
-			actualDestoryDate: "",
-
-			isNeedTest: "",
+			isNeedTest: '',
 
 			alertNum: '',
 
@@ -455,9 +427,9 @@
 
 			useMemo: '',
 
-			previousTestDate: "",
+			previousTestDate: '',
 
-			isNeedTakecare: "",
+			isNeedTakecare: '',
 
 			destoryReason: '',
 
@@ -469,65 +441,35 @@
 
 			recoveryReason: '',
 
-			isNeedCheck: "",
+			isNeedCheck: '',
 
-			actualRecoveryDate: "",
+			actualRecoveryDate: '',
 
-			leadingPersonDepartmentId: "",
+			leadingPersonDepartmentId: '',
 
 			stopReason: '',
 
-			destorySubmitDate: "",
+			destorySubmitDate: '',
 
-			testDetailList: [
-				{
-					testMemo: '',
-
-					testPersonDepartmentId: "",
-
-					testStatus: '',
-
-					testPersonId: "",
-
-					testResult: "",
-
-					testDate: "",
-				},
-			],
+			testDetailList: [],
 
 			checkWarn: '',
 
-			repaireDetailList: [
-				{
-					repairStatus: "",
+			repaireDetailList: [],
 
-					repairPersonDepartmentId: "",
+			equipmentTypeId: 1,
 
-					repairMemo: '',
+			useDate: '',
 
-					repairPersonId: "",
-
-					repairEndDate: "",
-
-					repairStartDate: "",
-
-					exceptionInfo: '',
-				},
-			],
-
-			equipmentTypeId: "",
-
-			useDate: "",
-
-			recoverySubmitDate: "",
+			recoverySubmitDate: '',
 
 			lockNum: '',
 
-			stopSubmitPersonId: "",
+			stopSubmitPersonId: '',
 
 			afterStopStep: '',
 
-			lifeCycle: "",
+			lifeCycle: '',
 
 			delCheckStandardeDetails: '',
 
@@ -544,6 +486,7 @@
 		const Dailogtype = ref(false);
 		const openDailog = (title: string, type: boolean, id: number, num: any) => {
 			dialogVisible.value = true;
+			department();
 			Dailogtype.value = type;
 			if (num == 0) {
 				titles.value = `${title}仪表信息`;
@@ -570,10 +513,10 @@
 		};
 		// 提交
 		const submitForm = () => {
-			form.value.delTakecareDetails =deleteAId.value.toString()
-			form.value.delTestDetails =deleteBId.value.toString()
-			form.value.delRepaireDetails =deleteCId.value.toString()
-			form.value.delCheckStandardeDetails =deleteDId.value.toString()
+			form.value.delTakecareDetails = deleteAId.value.toString();
+			form.value.delTestDetails = deleteBId.value.toString();
+			form.value.delRepaireDetails = deleteCId.value.toString();
+			form.value.delCheckStandardeDetails = deleteDId.value.toString();
 			dialogVisible.value = false;
 			facilityManagementApi()
 				.getequipmentInfoAddOrUpdate(form.value)
@@ -606,8 +549,8 @@
 			regionShow.value.openDailog();
 		};
 		const UserShow = ref();
-		const openUser = () => {
-			UserShow.value.openDailog();
+		const openUser = (type: any) => {
+			UserShow.value.openDailog(type);
 		};
 		const maintenanceShow = ref();
 		const openMaintenance = (title: string, data: any) => {
@@ -709,6 +652,14 @@
 				form.value.checkStandardeDetailList[index.value] = val;
 			}
 		};
+		const userId = (val: any, type: number) => {
+			console.log(val, type);
+			if (type == 0) {
+				form.value.leadingPersonId = val.uid;
+			} else if (type == 1) {
+				form.value.stopSubmitPersonId = val.uid;
+			}
+		};
 		//全屏
 		const full = ref(false);
 		const toggleFullscreen = () => {
@@ -718,7 +669,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 {
+			userId,
+			department,
+			propse,
+			data,
 			deleteAId,
 			deleteBId,
 			deleteCId,

--
Gitblit v1.9.2