| 
					
				 | 
			
			
				@@ -6,10 +6,10 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <div class="view-dataSpecies-right"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <div class="view-dataType-title"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <div class="view-dataType-title-btn"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-button type="success" @click="openDialog()" :disabled="currentNode && currentNode.type == 0">新增</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-button type="success" @click="openDialog()" :disabled="!(currentNode.type == 1 && currentNode.children.length == 0)">新增</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <el-button type="warning" @click="remove(tableCheckItems)" :disabled="tableCheckItems.length == 0">删除</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-button type="primary">导入模板</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-button type="primary">导出模板</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-button type="primary">导入</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-button type="primary">导出</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <div class="view-dataType-title-search"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <el-input placeholder="请输入关键字" v-model="keyWord" class="input1"> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -22,9 +22,16 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <!-- 添加或修改维修记录对话框 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <el-dialog :title="dialogTitle" :visible.sync="dialogVisible" width="600px" :before-close="handleClose"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-form ref="form" :model="form" label-width="80px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-form-item label="机号" prop="aircraftId"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-input v-model="form.aircraftId" placeholder="请输入机号" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-form ref="form" :model="form" label-width="80px" style="height: 50vh; overflow-y: scroll"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item label="机型" prop="aircraftType"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-select v-model="form.aircraftType" placeholder="请选择机型" disabled> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-option v-for="item in aircaftModelAll" :key="item.aircaftModelId" :label="item.aircaftModelName" :value="item.aircaftModelId"> </el-option> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item label="编目" prop="aircraftId"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-select v-model="form.aircraftId" placeholder="请选择编目" disabled> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-option v-for="item in aircaftCatalogAll" :key="item.aircaftCatalogId" :label="item.aircaftCatalogCode" :value="item.aircaftCatalogId"> </el-option> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <el-form-item label="出厂号码" prop="serialNumber"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <el-input v-model="form.serialNumber" placeholder="请输入出厂号码" /> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -35,7 +42,10 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <el-form-item label="系统" prop="systemName"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <el-input v-model="form.systemName" placeholder="请输入系统" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-form-item label="发动机号码" prop="engineSerialNumber"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item label="发动机型别" prop="engineType" label-width="90px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-input v-model="form.engineType" placeholder="请输入发动机型别" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item label="发动机号码" prop="engineSerialNumber" label-width="90px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <el-input v-model="form.engineSerialNumber" placeholder="请输入发动机号码" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <el-form-item label="单位" prop="unitName"> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -44,23 +54,29 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <el-form-item label="故障现象" prop="faultPhenomenon"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <el-input v-model="form.faultPhenomenon" placeholder="请输入故障现象" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-form-item label="故障发生地点" prop="locationFault"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item label="故障发生地点" prop="locationFault" label-width="110px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <el-input v-model="form.locationFault" placeholder="请输入故障发生地点" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <el-form-item label="发现时机" prop="discoveryTime"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <el-input v-model="form.discoveryTime" placeholder="请输入发现时机" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-form-item label="故障件名称" prop="itemName"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item label="故障件名称" prop="itemName" label-width="90px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <el-input v-model="form.itemName" placeholder="请输入故障件名称" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-form-item label="故换件号码" prop="partNumber"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item label="故障件型别" prop="itemType" label-width="90px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-input v-model="form.itemType" placeholder="请输入故障件型别" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item label="故换件号码" prop="partNumber" label-width="90px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <el-input v-model="form.partNumber" placeholder="请输入故换件号码" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-form-item label="故障失常码" prop="faultCode"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item label="故换件型别" prop="partType" label-width="90px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-input v-model="form.partType" placeholder="请输入故换件型别" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item label="故障失常码" prop="faultCode" label-width="90px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <el-input v-model="form.faultCode" placeholder="请输入故障失常码" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-form-item label="故障件装机日期" prop="installationDate"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-date-picker clearable v-model="form.installationDate" type="date" value-format="YYYY-MM-DD" placeholder="请选择故障件装机日期"> </el-date-picker> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-form-item label="故障件装机日期" prop="installationDate" label-width="120px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-date-picker v-model="form.installationDate" type="date" value-format="yyyy-MM-dd" placeholder="请选择发生日期"> </el-date-picker> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <el-form-item label="故障原因" prop="causeFault"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <el-input v-model="form.causeFault" placeholder="请输入故障原因" /> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -75,7 +91,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <el-input v-model="form.consequencesFault" placeholder="请输入故障后果" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <el-form-item label="发生日期" prop="occurDate"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-date-picker clearable v-model="form.occurDate" type="date" value-format="YYYY-MM-DD" placeholder="请选择发生日期"> </el-date-picker> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-date-picker v-model="form.occurDate" type="date" value-format="yyyy-MM-dd" placeholder="请选择发生日期"> </el-date-picker> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <el-form-item label="判明方法" prop="methodDetermination"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <el-input v-model="form.methodDetermination" placeholder="请输入判明方法" /> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -110,10 +126,12 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <script> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import { getRepairRecord, getAircaftTypeAndModelTree, addRepairRecord, updateRepairRecord, removeRepairRecord } from '@/api/als/repairRecord' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { getMaintenanceRecord, addMaintenanceRecord, updateMaintenanceRecord, removeMaintenanceRecord } from '@/api/als/maintenanceRecord' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { getAircaftCatalogTree, getAircaftTypeAndModelTree } from '@/api/als/sideTree' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { getAircaftCatalogAll, getAircaftModelAll } from '@/api/als/aircraft' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { deepClone, debounce } from '@/utils/index' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  name: 'RepairRecord', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  name: 'MaintenanceRecord', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   components: {}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   data() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     // 这里存放数据 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -122,8 +140,8 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       dialogVisible: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       keyWord: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       aircaftModelIdList: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      currentNodeKey: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      currentNode: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      currentNodeKey: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      currentNode: {}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       menuTreeData: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       treeObj: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         title: '所属机种', 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -143,11 +161,28 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { prop: 'id', label: '编号' }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           prop: 'aircraftType', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          label: '机型' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          label: '机型', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          render: (h, params) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            const matchedItem = this.aircaftModelAll.find((item) => params.row.aircraftType.trim() === item.aircaftModelId.trim()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            console.log(params.row.aircraftType.trim()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (matchedItem) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              return h('span', matchedItem.aircaftModelName) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              return h('span', {}, '') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           prop: 'aircraftId', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          label: '机号' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          label: '编目', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          render: (h, params) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            const matchedItem = this.aircaftCatalogAll.find((item) => params.row.aircraftId.trim() === item.aircaftCatalogId.trim()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (matchedItem) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              return h('span', matchedItem.aircaftCatalogCode) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              return h('span', {}, '') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           prop: 'serialNumber', 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -339,7 +374,9 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         updateBy: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         updateTime: '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      debounceFn: debounce(this.fetch, 500) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      debounceFn: debounce(this.fetch, 500), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      aircaftCatalogAll: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      aircaftModelAll: [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   watch: { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -349,29 +386,41 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   mounted() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    this.getAircaftTypeAndModelTreeAPI() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    this.getAircaftCatalogTreeAPI() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   methods: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    async getAircaftTypeAndModelTreeAPI(params) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      const { data } = await getAircaftTypeAndModelTree(params) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    async getAircaftCatalogTreeAPI(params) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      const { data } = await getAircaftCatalogTree(params) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.menuTreeData = data 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      const getAircaftModelAllParams = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        aircaftTypeCode: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        aircaftTypeId: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        queryParam: '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      const { data: data1 } = await getAircaftModelAll(getAircaftModelAllParams) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.aircaftModelAll = data1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      const getAircaftCatalogAllParams = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        keyWord: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        aircaftModelIdList: [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      const { data: data2 } = await getAircaftCatalogAll(getAircaftCatalogAllParams) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.aircaftCatalogAll = data2 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       if (data.length) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.currentNodeKey = data[0].value 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.currentNodeKey = data[0].id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.currentNode = data[0] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.aircaftModelIdList = this.getTreeLeafData(data[0]?.children).map((e) => e.id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.getRepairRecordAPI({ aircaftModelIdList: this.aircaftModelIdList }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.getMaintenanceRecordAPI() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    async removeRepairRecordAPI(params) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    async removeMaintenanceRecordAPI(params) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        const { success } = await removeRepairRecord(params) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (success) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        const { code } = await removeMaintenanceRecord(params) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (code === 200) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           this.$message({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             type: 'success', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             message: '操作成功!' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          await this.getRepairRecordAPI({ aircaftModelIdList: this.aircaftModelIdList }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          await this.getMaintenanceRecordAPI(this.currentNodeKey) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           this.handleClose() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } catch (error) {} 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -393,65 +442,65 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       return newArr 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    async getRepairRecordAPI(params) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    async getMaintenanceRecordAPI(params) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       if (this.$refs.table) this.$refs.table.clearSelection() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       const { keyWord } = this 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       const { pageSize, pageIndex } = this.tableRequset 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       const { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         data: { list, totalCount } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } = await getRepairRecord({ pageSize, pageIndex, keyWord, ...params }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } = await getMaintenanceRecord({ pageSize, pageIndex, aircraftId: params }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.tableData = list 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.tableRequset.total = totalCount 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     fetch() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.getRepairRecordAPI({ aircaftModelIdList: this.aircaftModelIdList }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.getMaintenanceRecordAPI(this.currentNodeKey) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     searchClick() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.getRepairRecordAPI({ aircaftModelIdList: this.aircaftModelIdList }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.getMaintenanceRecordAPI(this.currentNodeKey) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    async addRepairRecordAPI() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    async addMaintenanceRecordAPI() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         delete this.form.aircaftModelName 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        const { success } = await addRepairRecord({ ...this.form }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (success) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        const { code } = await addMaintenanceRecord({ ...this.form }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (code === 200) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           this.$message({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             type: 'success', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             message: '操作成功!' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.getRepairRecordAPI({ aircaftModelIdList: this.aircaftModelIdList }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.getMaintenanceRecordAPI(this.currentNodeKey) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } catch (error) {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    async updateRepairRecordAPI() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    async updateMaintenanceRecordAPI() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        const { success } = await updateRepairRecord({ ...this.form }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (success) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        const { code } = await updateMaintenanceRecord({ ...this.form }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (code === 200) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           this.$message({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             type: 'success', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             message: '操作成功!' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.getRepairRecordAPI({ aircaftModelIdList: this.aircaftModelIdList }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.getMaintenanceRecordAPI(this.currentNodeKey) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } catch (error) {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     treeNodeClick(data) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.$refs.table.clearSelection() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.currentNodeKey = data.id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.currentNodeKey = this.form.aircraftId = data.id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.currentNode = data 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.aircaftModelIdList = this.getTreeLeafData(data.children.length ? data.children : [data]).map((e) => e.id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.getRepairRecordAPI({ aircaftModelIdList: this.aircaftModelIdList }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.form.aircraftType = data.parentId 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.getMaintenanceRecordAPI(this.currentNodeKey) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     openDialog() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.dialogTitle = '新增' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.dialogVisible = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.form.aircaftModelName = this.currentNode.label 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.form.aircaftModelId = this.currentNode.id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.form.aircraftId = this.currentNodeKey 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.form.aircraftType = this.currentNode.parentId 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     handleClose() { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -506,11 +555,11 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     submit() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       switch (this.dialogTitle) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         case '编辑': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.updateRepairRecordAPI() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.updateMaintenanceRecordAPI() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           this.handleClose() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           break 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         case '新增': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.addRepairRecordAPI() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.addMaintenanceRecordAPI() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           this.handleClose() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           break 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -527,7 +576,7 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         type: 'warning' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         .then(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.removeRepairRecordAPI(row.map((e) => e.id)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.removeMaintenanceRecordAPI(row.map((e) => e.id)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         .catch(() => {}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -538,4 +587,3 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <style lang="scss" scoped> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 @import '../index.scss'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </style> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-@/api/als/repairRecord 
			 |