Procházet zdrojové kódy

新增故障统计管理菜单及页面

彭笙 před 6 měsíci
rodič
revize
e3ac2ac371

+ 6 - 1
src/api/als/faultStatistics.js

@@ -1,4 +1,4 @@
-import { get, put, post, deletes, getDownload } from '@/http/index'
+import { get, put, post, deletes } from '@/http/index'
 
 // 查询故障统计列表
 export const getFaultStatistics = async (data) => {
@@ -33,3 +33,8 @@ export const downLoadFaultStatistics = async (data) => {
 export const exportFaultStatisticsExcel = async (data) => {
   window.open(process.env.VUE_APP_BASE_API + '/als/faultStatistics/export', data)
 }
+
+// 查询故障统计列表
+export const getFaultStatisticsListAll = async (data) => {
+  return await get('/als/faultStatistics/listAll', data)
+}

+ 440 - 13
src/views/als/faultStatistics/index.vue

@@ -1,8 +1,5 @@
-<template>
+<!-- <template>
   <div class="view-table-content">
-    <!-- <div class="view-dataSpecies-left">
-      <MenuTree :currentNodeKey="currentNodeKey" nodeKey="id" :treedata="menuTreeData" @TreeNodeclick="treeNodeClick" v-bind="treeObj"> </MenuTree>
-    </div> -->
     <div style="width: 100%">
       <div class="view-dataType-title">
         <div class="view-dataType-title-btn">
@@ -18,10 +15,40 @@
           </el-dropdown>
         </div>
         <div class="view-dataType-title-search">
-          <!-- <div class="input-with-select">
+          <div class="input-with-select">
             <span>日期</span>
-            <el-date-picker type="daterange" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" value-format="yyyy-MM-dd" format="yyyy-MM-dd" v-model="select.statisticsDate" placeholder="选择日期"> </el-date-picker>
-          </div> -->
+            <el-date-picker type="daterange" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" value-format="yyyy-MM-dd" format="yyyy-MM-dd" v-model="statisticsDate" placeholder="选择日期"> </el-date-picker>
+          </div>
+          <div class="input-with-select">
+            <span>地区</span>
+            <el-select v-model="select.groups" placeholder="请选择">
+              <el-option v-for="item in groupsList" :key="item.groups" :label="item.groups" :value="item.groups"> </el-option>
+            </el-select>
+          </div>
+          <div class="input-with-select">
+            <span>专业</span>
+            <el-select v-model="select.major" placeholder="请选择">
+              <el-option v-for="item in majorList" :key="item.major" :label="item.major" :value="item.major"> </el-option>
+            </el-select>
+          </div>
+          <div class="input-with-select">
+            <span>机型</span>
+            <el-select v-model="select.aircraftModel" placeholder="请选择" @change="getFaultStatisticsListAll({ distinctField: 'aircraft_num' })">
+              <el-option v-for="item in aircraftModelList" :key="item.aircraftModel" :label="item.aircraftModel" :value="item.aircraftModel"> </el-option>
+            </el-select>
+          </div>
+          <div class="input-with-select">
+            <span>机号</span>
+            <el-select v-model="select.aircraftNum" placeholder="请选择">
+              <el-option v-for="item in aircraftNumList" :key="item.aircraftNum" :label="item.aircraftNum" :value="item.aircraftNum"> </el-option>
+            </el-select>
+          </div>
+          <div class="input-with-select">
+            <span>部件</span>
+            <el-select v-model="select.faultyPartsName" placeholder="请选择">
+              <el-option v-for="item in faultyPartsNameList" :key="item.faultyPartsName" :label="item.faultyPartsName" :value="item.faultyPartsName"> </el-option>
+            </el-select>
+          </div>
           <el-input placeholder="请输入关键字" v-model="keyWord" class="input1">
             <el-button slot="append" icon="el-icon-search" @click="searchClick"></el-button>
           </el-input>
@@ -30,7 +57,6 @@
       <div class="view-dataType-table">
         <LTable ref="table" @selection-change="selection" :defaultFetch="false" :fetch="fetch" :columns="columns" :dataSource="tableData" :options="options" :pagination="tableRequset"></LTable>
       </div>
-      <!-- 添加或修改故障统计对话框 -->
       <el-dialog :title="dialogTitle" :visible.sync="dialogVisible" width="1200px" :before-close="handleClose">
         <el-form ref="form" :model="form" :rules="rules" label-width="100px">
           <el-row>
@@ -332,14 +358,379 @@
           <el-button type="primary" @click="submit">确 定</el-button>
         </span>
       </el-dialog>
-      <!-- 导入 -->
       <ImportDialog ref="ImportDialog" @submitCallBack="ImportDialogCallBack" />
     </div>
   </div>
+</template> -->
+
+<template>
+  <div class="view-carrierFlightMission">
+    <div class="view-carrierFlightMission-FlightMission-btn">
+      <div class="view-carrierFlightMission-FlightMission-btn-box" style="width: 24%">
+        <el-button type="success" @click="openDialog()" :disabled="currentNode && currentNode.type == 0">新增</el-button>
+        <el-button type="warning" @click="remove(tableCheckItems)" :disabled="tableCheckItems.length == 0">删除</el-button>
+        <el-dropdown split-button type="primary" style="margin-left: 10px" trigger="click" @command="handleExport">
+          更多
+          <el-dropdown-menu slot="dropdown">
+            <el-dropdown-item command="importOperation">导入</el-dropdown-item>
+            <el-dropdown-item command="allExport" :disabled="tableData.length == 0">导出</el-dropdown-item>
+            <el-dropdown-item command="downloadTemplate">下载数据模板</el-dropdown-item>
+          </el-dropdown-menu>
+        </el-dropdown>
+      </div>
+      <div class="view-carrierFlightMission-FlightMission-btn-right">
+        <div class="input-with-select">
+          <span>日期</span>
+          <el-date-picker type="daterange" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" value-format="yyyy-MM-dd" format="yyyy-MM-dd" v-model="statisticsDate" placeholder="选择日期"> </el-date-picker>
+        </div>
+        <div class="input-with-select">
+          <span>地区</span>
+          <el-select v-model="select.groups" placeholder="请选择">
+            <el-option v-for="item in groupsList" :key="item.groups" :label="item.groups" :value="item.groups"> </el-option>
+          </el-select>
+        </div>
+        <div class="input-with-select">
+          <span>专业</span>
+          <el-select v-model="select.major" placeholder="请选择">
+            <el-option v-for="item in majorList" :key="item.major" :label="item.major" :value="item.major"> </el-option>
+          </el-select>
+        </div>
+        <div class="input-with-select">
+          <span>机型</span>
+          <el-select v-model="select.aircraftModel" placeholder="请选择" @change="getFaultStatisticsListAll({ distinctField: 'aircraft_num' })">
+            <el-option v-for="item in aircraftModelList" :key="item.aircraftModel" :label="item.aircraftModel" :value="item.aircraftModel"> </el-option>
+          </el-select>
+        </div>
+        <div class="input-with-select">
+          <span>机号</span>
+          <el-select v-model="select.aircraftNum" placeholder="请选择">
+            <el-option v-for="item in aircraftNumList" :key="item.aircraftNum" :label="item.aircraftNum" :value="item.aircraftNum"> </el-option>
+          </el-select>
+        </div>
+        <div class="input-with-select">
+          <span>部件</span>
+          <el-select v-model="select.faultyPartsName" placeholder="请选择">
+            <el-option v-for="item in faultyPartsNameList" :key="item.faultyPartsName" :label="item.faultyPartsName" :value="item.faultyPartsName"> </el-option>
+          </el-select>
+        </div>
+        <el-button @click="searchClick" style="border-color: rgb(13, 128, 164); background-color: rgb(13, 128, 164); color: #fff">查询</el-button>
+        <!-- <el-input placeholder="请输入关键字" v-model="keyWord" class="input1">
+          <el-button slot="append" icon="el-icon-search" @click="searchClick"></el-button>
+        </el-input> -->
+      </div>
+    </div>
+    <div class="view-dataType-table">
+      <LTable ref="table" @selection-change="selection" :defaultFetch="false" :fetch="fetch" :columns="columns" :dataSource="tableData" :options="options" :pagination="tableRequset"></LTable>
+    </div>
+    <!-- 添加或修改故障统计对话框 -->
+    <el-dialog :title="dialogTitle" :visible.sync="dialogVisible" width="1200px" :before-close="handleClose">
+      <el-form ref="form" :model="form" :rules="rules" label-width="100px">
+        <el-row>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="日期" prop="statisticsDate">
+              <el-date-picker clearable v-model="form.statisticsDate" type="date" value-format="yyyy-MM-dd" placeholder="请选择日期"></el-date-picker>
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="战区" prop="warZone">
+              <el-input v-model="form.warZone" placeholder="请输入战区" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="军" prop="army">
+              <el-input v-model="form.army" placeholder="请输入军" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="师" prop="division">
+              <el-input v-model="form.division" placeholder="请输入师" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="团" prop="groups">
+              <el-input v-model="form.groups" placeholder="请输入团" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="中队" prop="squadron">
+              <el-input v-model="form.squadron" placeholder="请输入中队" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="飞机号" prop="aircraftNum">
+              <el-input v-model="form.aircraftNum" placeholder="请输入飞机号" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="机型" prop="aircraftModel">
+              <el-input v-model="form.aircraftModel" placeholder="请输入机型" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="出厂号码" prop="factoryNum">
+              <el-input v-model="form.factoryNum" placeholder="请输入出厂号码" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="机件号" prop="machineNum">
+              <el-input v-model="form.machineNum" placeholder="请输入机件号" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="机件型别" prop="machineModel">
+              <el-input v-model="form.machineModel" placeholder="请输入机件型别" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="机件名称" prop="machineName">
+              <el-input v-model="form.machineName" placeholder="请输入机件名称" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="起落" prop="landingGear">
+              <el-input v-model="form.landingGear" placeholder="请输入起落" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="专业" prop="major">
+              <el-input v-model="form.major" placeholder="请输入专业" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="故障件名称" prop="faultyPartsName">
+              <el-input v-model="form.faultyPartsName" placeholder="请输入故障件名称" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="故障件型别" prop="faultyPartsModel">
+              <el-input v-model="form.faultyPartsModel" placeholder="请输入故障件型别" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="故障件号码" prop="faultyPartsNum">
+              <el-input v-model="form.faultyPartsNum" placeholder="请输入故障件号码" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="故障件所属发动机型别" prop="engineModel">
+              <el-input v-model="form.engineModel" placeholder="请输入故障件所属发动机型别" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="故障件所属发动机号码" prop="engineNum">
+              <el-input v-model="form.engineNum" placeholder="请输入故障件所属发动机号码" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="故障件所属发动机号码" prop="engineSerialNum">
+              <el-input v-model="form.engineSerialNum" placeholder="请输入故障件所属发动机号码" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="故障件位置" prop="faultyPartsPosition">
+              <el-input v-model="form.faultyPartsPosition" placeholder="请输入故障件位置" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="故障现象" prop="faultyPhenomenon">
+              <el-input v-model="form.faultyPhenomenon" placeholder="请输入故障现象" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="故障发生地点" prop="faultyPlace">
+              <el-input v-model="form.faultyPlace" placeholder="请输入故障发生地点" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="发现时机" prop="findOpportunity">
+              <el-input v-model="form.findOpportunity" placeholder="请输入发现时机" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="系统" prop="systems">
+              <el-input v-model="form.systems" placeholder="请输入系统" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="故障件制造厂" prop="faultyPartsManufacturer">
+              <el-input v-model="form.faultyPartsManufacturer" placeholder="请输入故障件制造厂" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="故障件翻修厂" prop="faultyPartsRenovate">
+              <el-input v-model="form.faultyPartsRenovate" placeholder="请输入故障件翻修厂" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="故障件装本机工作时次" prop="installationTime">
+              <el-input v-model="form.installationTime" placeholder="请输入故障件装本机工作时次" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="故障件总工作时次" prop="totalWorkTime">
+              <el-input v-model="form.totalWorkTime" placeholder="请输入故障件总工作时次" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="故障件修后时次" prop="repairTime">
+              <el-input v-model="form.repairTime" placeholder="请输入故障件修后时次" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="故换件型别" prop="replacementPartsModel">
+              <el-input v-model="form.replacementPartsModel" placeholder="请输入故换件型别" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="故换件号码" prop="replacementPartsNum">
+              <el-input v-model="form.replacementPartsNum" placeholder="请输入故换件号码" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="故换件制造厂" prop="replacementPartsManufacturer">
+              <el-input v-model="form.replacementPartsManufacturer" placeholder="请输入故换件制造厂" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="故换件总工作时次" prop="replacementTotalWorkTime">
+              <el-input v-model="form.replacementTotalWorkTime" placeholder="请输入故换件总工作时次" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="故换件翻修厂" prop="replacementPartsRenovate">
+              <el-input v-model="form.replacementPartsRenovate" placeholder="请输入故换件翻修厂" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="故换件修后时次" prop="replacementRepairTime">
+              <el-input v-model="form.replacementRepairTime" placeholder="请输入故换件修后时次" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="故障失常码" prop="faultyAbnormalCode">
+              <el-input v-model="form.faultyAbnormalCode" placeholder="请输入故障失常码" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="故障件装机日期" prop="faultyPartsInstallDate">
+              <el-date-picker clearable v-model="form.faultyPartsInstallDate" type="date" value-format="yyyy-MM-dd" placeholder="请选择故障件装机日期"></el-date-picker>
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="故障原因" prop="faultyReason">
+              <el-input v-model="form.faultyReason" placeholder="请输入故障原因" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="故障性质" prop="faultyNature">
+              <el-input v-model="form.faultyNature" placeholder="请输入故障性质" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="故障责任" prop="faultyResponsibility">
+              <el-input v-model="form.faultyResponsibility" placeholder="请输入故障责任" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="故障后果" prop="faultyConsequence">
+              <el-input v-model="form.faultyConsequence" placeholder="请输入故障后果" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="处理意见" prop="handlingSuggestions">
+              <el-input v-model="form.handlingSuggestions" placeholder="请输入处理意见" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="影响次数" prop="influenceFrequency">
+              <el-input v-model="form.influenceFrequency" placeholder="请输入影响次数" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="误飞次数" prop="errorFlyFrequency">
+              <el-input v-model="form.errorFlyFrequency" placeholder="请输入误飞次数" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="判明方法" prop="identificationMethod">
+              <el-input v-model="form.identificationMethod" placeholder="请输入判明方法" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="发现人" prop="discoveredPeople">
+              <el-input v-model="form.discoveredPeople" placeholder="请输入发现人" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="排除方法" prop="exclusionMethod">
+              <el-input v-model="form.exclusionMethod" placeholder="请输入排除方法" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="排故人" prop="exclusionPeople">
+              <el-input v-model="form.exclusionPeople" placeholder="请输入排故人" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="审核人" prop="examinePeople">
+              <el-input v-model="form.examinePeople" placeholder="请输入审核人" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="审核时间" prop="examineTime">
+              <el-date-picker clearable v-model="form.examineTime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" placeholder="请选择审核时间"></el-date-picker>
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="排除日期" prop="exclusionDate">
+              <el-date-picker clearable v-model="form.exclusionDate" type="date" value-format="yyyy-MM-dd" placeholder="请选择排除日期"></el-date-picker>
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="排故工时" prop="exclusionWorkTime">
+              <el-input v-model="form.exclusionWorkTime" placeholder="请输入排故工时" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="排故人数" prop="exclusionPeopleNum">
+              <el-input v-model="form.exclusionPeopleNum" placeholder="请输入排故人数" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="排故时间" prop="exclusionTime">
+              <el-input v-model="form.exclusionTime" placeholder="请输入排故时间" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="是否立功" prop="isAchievement">
+              <el-input v-model="form.isAchievement" placeholder="请输入是否立功" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="需要试飞" prop="needTestFly">
+              <el-input v-model="form.needTestFly" placeholder="请输入需要试飞" />
+            </el-form-item>
+          </el-col>
+          <el-col v-bind="{ span: 12 }">
+            <el-form-item label="备注" prop="remarks">
+              <el-input v-model="form.remarks" placeholder="请输入备注" />
+            </el-form-item>
+          </el-col>
+        </el-row>
+      </el-form>
+
+      <span slot="footer" class="dialog-footer">
+        <el-button @click="handleClose">取 消</el-button>
+        <el-button type="primary" @click="submit">确 定</el-button>
+      </span>
+    </el-dialog>
+    <!-- 导入 -->
+    <ImportDialog ref="ImportDialog" @submitCallBack="ImportDialogCallBack" />
+  </div>
 </template>
 
 <script>
-import { getFaultStatistics, getAircaftTypeAndModelTree, addFaultStatistics, updateFaultStatistics, removeFaultStatistics, downLoadFaultStatistics, exportFaultStatisticsExcel } from '@/api/als/faultStatistics'
+import { getFaultStatistics, getFaultStatisticsListAll, getAircaftTypeAndModelTree, addFaultStatistics, updateFaultStatistics, removeFaultStatistics, downLoadFaultStatistics, exportFaultStatisticsExcel } from '@/api/als/faultStatistics'
 import { deepClone, debounce } from '@/utils/index'
 import ImportDialog from './importDialog/index.vue'
 export default {
@@ -364,8 +755,17 @@ export default {
           label: 'label'
         }
       },
+      groupsList: [],
+      majorList: [],
+      aircraftModelList: [],
+      aircraftNumList: [],
+      faultyPartsNameList: [],
+      statisticsDate: [],
       select: {
-        statisticsDate: ''
+        startStatisticsDate: '',
+        endStatisticsDate: '',
+        major: '特设',
+        aircraftModel: 'J-11'
       },
       typeTree: {
         children: 'children',
@@ -743,6 +1143,24 @@ export default {
     // this.getAircaftTypeAndModelTreeAPI()
   },
   methods: {
+    async getFaultStatisticsListAll(params) {
+      if (params.distinctField == 'aircraft_num') {
+        params.aircraftModel = this.select.aircraftModel
+      }
+      const { data } = await getFaultStatisticsListAll({ ...params })
+      if (params.distinctField == 'groups') {
+        this.groupsList = data
+      } else if (params.distinctField == 'major') {
+        this.majorList = data
+      } else if (params.distinctField == 'aircraft_model') {
+        this.aircraftModelList = data
+      } else if (params.distinctField == 'aircraft_num') {
+        this.aircraftNumList = data
+      } else if (params.distinctField == 'faulty_parts_name') {
+        this.faultyPartsNameList = data
+      }
+    },
+
     async getAircaftTypeAndModelTreeAPI(params) {
       const { data } = await getAircaftTypeAndModelTree(params)
       this.menuTreeData = data
@@ -793,6 +1211,11 @@ export default {
       } = await getFaultStatistics({ pageSize, pageNum: pageIndex, keyWord, ...params })
       this.tableData = list
       this.tableRequset.total = total
+      this.getFaultStatisticsListAll({ distinctField: 'groups' })
+      this.getFaultStatisticsListAll({ distinctField: 'major' })
+      this.getFaultStatisticsListAll({ distinctField: 'aircraft_model' })
+      this.getFaultStatisticsListAll({ distinctField: 'aircraft_num' })
+      this.getFaultStatisticsListAll({ distinctField: 'faulty_parts_name' })
     },
 
     fetch() {
@@ -800,8 +1223,12 @@ export default {
     },
 
     searchClick() {
-      console.log(this.select.statisticsDate)
-      this.getFaultStatisticsAPI()
+      console.log(this.statisticsDate)
+      if (this.statisticsDate != null) {
+        this.select.startStatisticsDate = this.statisticsDate[0]
+        this.select.endStatisticsDate = this.statisticsDate[1]
+      }
+      this.getFaultStatisticsAPI(this.select)
     },
 
     async addFaultStatisticsAPI() {