فهرست منبع

徐明浩
是否状态下D栏数据清除

徐明浩 3 سال پیش
والد
کامیت
969a22cdb5
1فایلهای تغییر یافته به همراه355 افزوده شده و 57 حذف شده
  1. 355 57
      ui/src/views/invoicing/hazardwork/index.vue

+ 355 - 57
ui/src/views/invoicing/hazardwork/index.vue

@@ -272,7 +272,8 @@
                 <table>
                   <tr>
                     <td>
-                      <el-checkbox v-model="isEquipmentHazards"/>
+                      <el-checkbox v-model="isEquipmentHazards" true-label="1" false-label="0"
+                                   @change="eHazardsChange"/>
                     </td>
                     <td colspan="5"><small>
                       设备内物质处于危险状态
@@ -298,7 +299,8 @@
                     </small>
                     </td>
                     <td>
-                      <el-checkbox v-model="form.cIsHazardsProd" true-label="1" false-label="0"/>
+                      <el-checkbox v-model="form.cIsHazardsProd" true-label="1" false-label="0"
+                                   @change="cHazardsProdChange"/>
                     </td>
                     <td colspan="4">施工对生产单位的危害:
                       <el-input style="width: 150px;" v-model="form.cIsHazardsProdContent"
@@ -307,7 +309,7 @@
                   </tr>
                   <tr>
                     <td>
-                      <el-checkbox v-model="isFacilityHazards"/>
+                      <el-checkbox v-model="isFacilityHazards" true-label="1" false-label="0" @change="facilityChange"/>
                     </td>
                     <td colspan="5">
                       来自设备/设施的危害(
@@ -335,7 +337,8 @@
                   </tr>
                   <tr>
                     <td>
-                      <el-checkbox v-model="form.cIsWorkProtective" true-label="1" false-label="0"/>
+                      <el-checkbox v-model="form.cIsWorkProtective" true-label="1" false-label="0"
+                                   @change="workProChange"/>
                     </td>
                     <td colspan="5">安全保护设备的施工(
                       <el-checkbox v-model="form.cIsDy" true-label="1" false-label="0"
@@ -385,7 +388,7 @@
                       <el-checkbox v-model="form.dIsOpenSafe" true-label="1"/>
                     </td>
                     <td style="width: 30px; text-align: center;">
-                      <el-checkbox v-model="form.dIsOpenSafe" true-label="0"/>
+                      <el-checkbox v-model="form.dIsOpenSafe" true-label="0" @change="dIsOpenSafeChange"/>
                     </td>
                     <td style="text-align: center;">
                       <el-select style="width: 100px;" clearable v-model="form.dSafeImplSign11" filterable
@@ -415,7 +418,7 @@
                                    :disabled="form.dIsOpenSafe != null?false:true"/>
                     </td>
                     <td style="width: 30px; text-align: center;">
-                      <el-checkbox v-model="form.dIsDkdyx" true-label="0" false-label="1"
+                      <el-checkbox v-model="form.dIsDkdyx" true-label="0" false-label="1" @change="dIsDkdyxChange"
                                    :disabled="form.dIsOpenSafe != null?false:true"/>
                     </td>
                     <td style="text-align: center;">
@@ -446,6 +449,7 @@
                     </td>
                     <td style="width: 30px; text-align: center;">
                       <el-checkbox v-model="form.dIsDisFeeder" true-label="0" false-label="1"
+                                   @change="dIsDisFeederChange"
                                    :disabled="form.dIsDkdyx != null?false:true"/>
                     </td>
                     <td style="text-align: center;">
@@ -479,6 +483,7 @@
                     </td>
                     <td style="width: 30px; text-align: center;">
                       <el-checkbox v-model="form.dIsBreakIncl" true-label="0" false-label="1"
+                                   @change="dIsBreakInclChange"
                                    :disabled="this.form.dIsDisFeeder!= null?false:true"/>
                     </td>
                     <td style="text-align: center;">
@@ -511,7 +516,7 @@
                                    :disabled="form.dIsBreakIncl != null?false:true"/>
                     </td>
                     <td style="width: 30px; text-align: center;">
-                      <el-checkbox v-model="form.dIsDqhl" true-label="0" false-label="1"
+                      <el-checkbox v-model="form.dIsDqhl" true-label="0" false-label="1" @change="dIsDqhlChange"
                                    :disabled="form.dIsBreakIncl != null?false:true"/>
                     </td>
                     <td style="text-align: center;">
@@ -544,19 +549,19 @@
                                    :disabled="form.dIsDqhl != null?false:true"/>
                     </td>
                     <td style="width: 30px; text-align: center;">
-                      <el-checkbox v-model="form.dIsYbh" true-label="0" false-label="1"
+                      <el-checkbox v-model="form.dIsYbh" true-label="0" false-label="1" @change="dIsYbhChange"
                                    :disabled="form.dIsDqhl != null?false:true"/>
                     </td>
                     <td style="text-align: center;">
                       <el-select style="width: 100px;" clearable v-model="form.dSafeImplSign12" filterable
-                                 :disabled="this.form.dIsDqhl==1?false:true">
+                                 :disabled="this.form.dIsYbh==1?false:true">
                         <el-option v-for="item in users" :key="item.value" :label="item.label" :value="item.value">
                         </el-option>
                       </el-select>
                       <el-date-picker format="yyyy-MM-dd HH:mm:ss"
                                       value-format="yyyy-MM-dd HH:mm:ss" style="width: 80px"
                                       v-model="form.dSafeImplDate12" type="date"
-                                      :disabled="this.form.dIsDqhl == 1?false:true">
+                                      :disabled="this.form.dIsYbh == 1?false:true">
                       </el-date-picker>
                     </td>
                     <td style="text-align: center;">
@@ -576,6 +581,7 @@
                     </td>
                     <td style="width: 30px; text-align: center;">
                       <el-checkbox v-model="form.dIsRadioactiveSources" true-label="0" false-label="1"
+                                   @change="dIsRadioactiveSourcesChange"
                                    :disabled="this.form.dIsYbh!= null?false:true"/>
                     </td>
                     <td style="text-align: center;">
@@ -609,7 +615,7 @@
                                    :disabled="this.form.dIsRadioactiveSources!= null?false:true"/>
                     </td>
                     <td style="width: 30px; text-align: center;">
-                      <el-checkbox v-model="form.dIsOtherEquSafe" true-label="0" false-label="1"
+                      <el-checkbox v-model="form.dIsOtherEquSafe" true-label="0" false-label="1" @change="dIsOtherEquSafeChange"
                                    :disabled="this.form.dIsRadioactiveSources!= null?false:true"/>
                     </td>
                     <td style="text-align: center;">
@@ -644,7 +650,7 @@
                                    :disabled="this.form.dIsOtherEquSafe!= null?false:true"/>
                     </td>
                     <td style="width: 30px; text-align: center;">
-                      <el-checkbox v-model="form.dIsDepress" true-label="0" false-label="1"
+                      <el-checkbox v-model="form.dIsDepress" true-label="0" false-label="1" @change="dIsDepressChange"
                                    :disabled="this.form.dIsOtherEquSafe!= null?false:true"/>
                     </td>
                     <td style="text-align: center;">
@@ -668,7 +674,7 @@
                                    :disabled="this.form.dIsDepress!= null?false:true"/>
                     </td>
                     <td style="width: 30px; text-align: center;">
-                      <el-checkbox v-model="form.dIsSingleBlocking" true-label="0" false-label="1"
+                      <el-checkbox v-model="form.dIsSingleBlocking" true-label="0" false-label="1" @change="dIsSingleBlockingChange"
                                    :disabled="this.form.dIsDepress!= null?false:true"/>
                     </td>
                     <td style="text-align: center;">
@@ -701,7 +707,7 @@
                                    :disabled="this.form.dIsSingleBlocking!= null?false:true"/>
                     </td>
                     <td style="width: 30px; text-align: center;">
-                      <el-checkbox v-model="form.dIsDoubleBlock" true-label="0" false-label="1"
+                      <el-checkbox v-model="form.dIsDoubleBlock" true-label="0" false-label="1" @change="dIsDoubleBlockChange"
                                    :disabled="this.form.dIsSingleBlocking!= null?false:true"/>
                     </td>
                     <td style="text-align: center;">
@@ -737,7 +743,7 @@
                                    :disabled="this.form.dIsDoubleBlock!= null?false:true"/>
                     </td>
                     <td style="width: 30px; text-align: center;">
-                      <el-checkbox v-model="form.dIsLockoutUsing" true-label="0" false-label="1"
+                      <el-checkbox v-model="form.dIsLockoutUsing" true-label="0" false-label="1" @change="dIsLockoutUsingChange"
                                    :disabled="this.form.dIsDoubleBlock!= null?false:true"/>
                     </td>
                     <td style="text-align: center;">
@@ -768,7 +774,7 @@
                                    :disabled="this.form.dIsLockoutUsing!= null?false:true"/>
                     </td>
                     <td style="width: 30px; text-align: center;">
-                      <el-checkbox v-model="form.dIsRemovePipe" true-label="0" false-label="1"
+                      <el-checkbox v-model="form.dIsRemovePipe" true-label="0" false-label="1" @change="dIsRemovePipeChange"
                                    :disabled="this.form.dIsLockoutUsing!= null?false:true"/>
                     </td>
                     <td style="text-align: center;">
@@ -799,7 +805,7 @@
                                    :disabled="this.form.dIsRemovePipe!= null?false:true"/>
                     </td>
                     <td style="width: 30px; text-align: center;">
-                      <el-checkbox v-model="form.dIsDisPipes" true-label="0" false-label="1"
+                      <el-checkbox v-model="form.dIsDisPipes" true-label="0" false-label="1" @change="dIsDisPipesChange"
                                    :disabled="this.form.dIsRemovePipe!= null?false:true"/>
                     </td>
                     <td style="text-align: center;">
@@ -830,7 +836,7 @@
                                    :disabled="this.form.dIsDisPipes!= null?false:true"/>
                     </td>
                     <td style="width: 30px; text-align: center;">
-                      <el-checkbox v-model="form.dIsInsertBlindPlage" true-label="0" false-label="1"
+                      <el-checkbox v-model="form.dIsInsertBlindPlage" true-label="0" false-label="1" @change="dIsInsertBlindPlageChange"
                                    :disabled="this.form.dIsDisPipes!= null?false:true"/>
                     </td>
                     <td style="text-align: center;">
@@ -864,7 +870,7 @@
                                    :disabled="this.form.dIsInsertBlindPlage!= null?false:true"/>
                     </td>
                     <td style="width: 30px; text-align: center;">
-                      <el-checkbox v-model="form.dIsMecSecure" true-label="0" false-label="1"
+                      <el-checkbox v-model="form.dIsMecSecure" true-label="0" false-label="1" @change="dIsMecSecureChange"
                                    :disabled="this.form.dIsInsertBlindPlage!= null?false:true"/>
                     </td>
                     <td style="text-align: center;">
@@ -895,7 +901,7 @@
                                    :disabled="this.form.dIsMecSecure!= null?false:true"/>
                     </td>
                     <td style="width: 30px; text-align: center;">
-                      <el-checkbox v-model="form.dIsIsolationDiagram" true-label="0" false-label="1"
+                      <el-checkbox v-model="form.dIsIsolationDiagram" true-label="0" false-label="1" @change="dIsIsolationDiagramChange"
                                    :disabled="this.form.dIsMecSecure!= null?false:true"/>
                     </td>
                     <td style="text-align: center;">
@@ -919,10 +925,10 @@
                     </td>
                     <td style="width: 30px; text-align: center;">
                       <el-checkbox v-model="form.dIsOtherSafePlant" true-label="1" false-label="0"
-                                   :disabled="this.form.dIsIsolationDiagram!= null?false:true"></el-checkbox>
+                                   :disabled="this.form.dIsIsolationDiagram!= null?false:true" />
                     </td>
                     <td style="width: 30px; text-align: center;">
-                      <el-checkbox v-model="form.dIsOtherSafePlant" true-label="0" false-label="1"
+                      <el-checkbox v-model="form.dIsOtherSafePlant" true-label="0" false-label="1" @change="dIsOtherSafePlantChange"
                                    :disabled="this.form.dIsIsolationDiagram!= null?false:true"/>
                     </td>
                     <td style="text-align: center;">
@@ -957,7 +963,7 @@
                                    :disabled="this.form.dIsOtherSafePlant!= null?false:true"/>
                     </td>
                     <td style="width: 30px; text-align: center;">
-                      <el-checkbox v-model="form.dIsDrain" true-label="0" false-label="1"
+                      <el-checkbox v-model="form.dIsDrain" true-label="0" false-label="1" @change="dIsDrainChange"
                                    :disabled="this.form.dIsOtherSafePlant!= null?false:true"/>
                     </td>
                     <td style="text-align: center;">
@@ -988,7 +994,7 @@
                                    :disabled="this.form.dIsDrain!= null?false:true"/>
                     </td>
                     <td style="width: 30px; text-align: center;">
-                      <el-checkbox v-model="form.dIsClean" true-label="0" false-label="1"
+                      <el-checkbox v-model="form.dIsClean" true-label="0" false-label="1" @change="dIsCleanChange"
                                    :disabled="this.form.dIsDrain!= null?false:true"/>
                     </td>
                     <td style="text-align: center;">
@@ -1019,7 +1025,7 @@
                                    :disabled="this.form.dIsClean!= null?false:true"/>
                     </td>
                     <td style="width: 30px; text-align: center;">
-                      <el-checkbox v-model="form.dIsFlush" true-label="0" false-label="1"
+                      <el-checkbox v-model="form.dIsFlush" true-label="0" false-label="1" @change="dIsFlushChange"
                                    :disabled="this.form.dIsClean!= null?false:true"/>
                     </td>
                     <td style="text-align: center;">
@@ -1046,7 +1052,7 @@
                                    :disabled="this.form.dIsFlush!= null?false:true"/>
                     </td>
                     <td style="width: 30px; text-align: center;">
-                      <el-checkbox v-model="form.dIsOhterClean" true-label="0" false-label="1"
+                      <el-checkbox v-model="form.dIsOhterClean" true-label="0" false-label="1" @change="dIsOhterCleanChange"
                                    :disabled="this.form.dIsFlush!= null?false:true"/>
                     </td>
                     <td style="text-align: center;">
@@ -1080,7 +1086,7 @@
                                    :disabled="this.form.dIsOhterClean!= null?false:true"/>
                     </td>
                     <td style="width: 30px; text-align: center;">
-                      <el-checkbox v-model="form.dIsSiteDemarcation" true-label="0" false-label="1"
+                      <el-checkbox v-model="form.dIsSiteDemarcation" true-label="0" false-label="1" @change="dIsSiteDemarcationChange"
                                    :disabled="this.form.dIsOhterClean!= null?false:true"/>
                     </td>
                     <td style="text-align: center;">
@@ -1114,7 +1120,7 @@
                                    :disabled="this.form.dIsSiteDemarcation!= null?false:true"/>
                     </td>
                     <td style="width: 30px; text-align: center;">
-                      <el-checkbox v-model="form.dIsAreaCover" true-label="0" false-label="1"
+                      <el-checkbox v-model="form.dIsAreaCover" true-label="0" false-label="1" @change="dIsAreaCoverChange"
                                    :disabled="this.form.dIsSiteDemarcation!= null?false:true"/>
                     </td>
                     <td style="text-align: center;">
@@ -1145,7 +1151,7 @@
                                    :disabled="this.form.dIsAreaCover!= null?false:true"/>
                     </td>
                     <td style="width: 30px; text-align: center;">
-                      <el-checkbox v-model="form.dIsCloseTrucks" true-label="0" false-label="1"
+                      <el-checkbox v-model="form.dIsCloseTrucks" true-label="0" false-label="1" @change="dIsCloseTrucksChange"
                                    :disabled="this.form.dIsAreaCover!= null?false:true"/>
                     </td>
                     <td style="text-align: center;">
@@ -1176,7 +1182,7 @@
                                    :disabled="this.form.dIsCloseTrucks!= null?false:true"/>
                     </td>
                     <td style="width: 30px; text-align: center;">
-                      <el-checkbox v-model="form.dIsLeakFlanges" true-label="0" false-label="1"
+                      <el-checkbox v-model="form.dIsLeakFlanges" true-label="0" false-label="1" @change="dIsLeakFlangesChange"
                                    :disabled="this.form.dIsCloseTrucks!= null?false:true"/>
                     </td>
                     <td style="text-align: center;">
@@ -1210,7 +1216,7 @@
                                    :disabled="this.form.dIsLeakFlanges!= null?false:true"/>
                     </td>
                     <td style="width: 30px; text-align: center;">
-                      <el-checkbox v-model="form.dIsOtherWorkSafe" true-label="0" false-label="1"
+                      <el-checkbox v-model="form.dIsOtherWorkSafe" true-label="0" false-label="1" @change="dIsOtherWorkSafeChange"
                                    :disabled="this.form.dIsLeakFlanges!= null?false:true"/>
                     </td>
                     <td style="text-align: center;">
@@ -1248,7 +1254,7 @@
                                    :disabled="this.form.dIsOtherWorkSafe!= null?false:true"/>
                     </td>
                     <td style="width: 30px; text-align: center;">
-                      <el-checkbox v-model="form.dIsOtherMeasure" true-label="0" false-label="1"
+                      <el-checkbox v-model="form.dIsOtherMeasure" true-label="0" false-label="1" @change="dIsOtherMeasureChange"
                                    :disabled="this.form.dIsOtherWorkSafe!= null?false:true"/>
                     </td>
                     <td style="text-align: center;">
@@ -1277,7 +1283,7 @@
                   </tr>
                   <tr>
                     <td style="width: 30px; text-align: center;">
-                      <el-checkbox v-model="form.dIsSafeBriefing" true-label="1" false-label="0"
+                      <el-checkbox v-model="form.dIsSafeBriefing" true-label="1" false-label="0" @change="dIsSafeBriefingChange"
                                    :disabled="this.form.dIsOtherMeasure!= null?false:true">是
                       </el-checkbox>
                     </td>
@@ -1378,7 +1384,11 @@
                       <tr>
                         <td><b>2.3</b></td>
                         <td>防护手套,类型:
-                          <el-input style="width: 150px;" v-model="eProtectGlovesContent"/>
+                          <el-select style="width: 150px;" v-model="eProtectGlovesContent" placeholder="请选择防护手套">
+                            <el-option v-for="dict in safeGoggles" :key="dict.id" :label="dict.conservatoryMeasureName"
+                                       :value="dict.id">
+                            </el-option>
+                          </el-select>
                         </td>
                         <td style="width: 30px; text-align: center;">
                           <el-checkbox v-model="eIsProtectGloves" true-label="1" false-label="0"/>
@@ -1410,7 +1420,11 @@
                       <tr>
                         <td><b>2.6</b></td>
                         <td>防护服,类型:
-                          <el-input style="width: 150px;" v-model="eProtectSuitContent"/>
+                          <el-select style="width: 150px;" v-model="eProtectSuitContent" placeholder="请选择防护服">
+                            <el-option v-for="dict in protectSuits" :key="dict.id" :label="dict.conservatoryMeasureName"
+                                       :value="dict.id">
+                            </el-option>
+                          </el-select>
                         </td>
                         <td style="width: 30px; text-align: center;">
                           <el-checkbox v-model="eIsProtectSuit" true-label="1" false-label="0"/>
@@ -1422,7 +1436,11 @@
                       <tr>
                         <td><b>2.7</b></td>
                         <td>呼吸保护用品,类型:
-                          <el-input style="width: 150px;" v-model="eResProtectContent"/>
+                          <el-select style="width: 150px;"  v-model="eResProtectContent" placeholder="请选择防护面罩">
+                            <el-option v-for="dict in resProtects" :key="dict.id" :label="dict.conservatoryMeasureName"
+                                       :value="dict.id">
+                            </el-option>
+                          </el-select>
                         </td>
                         <td style="width: 30px; text-align: center;">
                           <el-checkbox v-model="eIsResProtect" true-label="1" false-label="0"/>
@@ -1434,7 +1452,12 @@
                       <tr>
                         <td><b>2.8</b></td>
                         <td>防坠落装置,类型:
-                          <el-input style="width: 150px;" v-model="eFallArrestContent"/>
+                          <el-select style="width: 150px;" clearable v-model="form.eFallArrestContent" filterable
+                                     :disabled="this.eIsFallArrest==1?false:true">
+                            <el-option v-for="item in eFallArrestContents" :key="item.id" :label="item.name"
+                                       :value="item.id">
+                            </el-option>
+                          </el-select>
                         </td>
                         <td style="width: 30px; text-align: center;">
                           <el-checkbox v-model="eIsFallArrest" true-label="1" false-label="0"/>
@@ -1534,7 +1557,12 @@
                       <tr>
                         <td></td>
                         <td>分析频次:
-                          <el-input style="width: 150px;" v-model="form.eAnalyzeAirInterval"/>
+                          <el-select style="width: 150px;" clearable v-model="form.eAnalyzeAirInterval" filterable
+                                     :disabled="this.form.eIsAnalyzeAir==1?false:true">
+                            <el-option v-for="item in eAnalyzeAirIntervals" :key="item.id" :label="item.name"
+                                       :value="item.id">
+                            </el-option>
+                          </el-select>
                         </td>
                       </tr>
                       <tr>
@@ -1926,6 +1954,7 @@ import {
 import {listDept} from "@/api/system/dept";
 import {listDevice} from "@/api/configuration/device"
 import SignCard from "../signcard/index";
+import {getForType} from "@/api/configuration/protect";
 
 export default {
   components: {SignCard},
@@ -2039,6 +2068,34 @@ export default {
           name: '警戒锥桶'
         }
       ],
+      eFallArrestContents: [
+        {
+          id: '1',
+          name: '腰部护带'
+        },
+        {
+          id: '2',
+          name: '全身护带'
+        }
+      ],
+      eAnalyzeAirIntervals: [
+        {
+          id: '1',
+          name: '1h/次'
+        },
+        {
+          id: '2',
+          name: '2h/次'
+        },
+        {
+          id: '3',
+          name: '6h/次'
+        },
+        {
+          id: '4',
+          name: '12h/次'
+        }
+      ],
       aIdDisabled: false,
       matterNames: [],
       item: "",
@@ -2056,12 +2113,24 @@ export default {
       eIsFaceShield: null,
       eIsProtectGloves: null,
       eProtectGlovesContent: null,
+      safeGoggles: [], //防护手套
+      safeGogglesParams: {
+        protectType: '1',
+      },
       eIsRubberBoots: null,
       eIsRubberApron: null,
       eIsProtectSuit: null,
       eProtectSuitContent: null,
+      protectSuitsParams: {
+        protectType: '5',
+      },
+      protectSuits: [], //防护服
       eIsResProtect: null,
       eResProtectContent: null,
+      resProtectsParams: {
+        protectType: '3',
+      },
+      resProtects: [], //防护面罩
       eIsFallArrest: null,
       eFallArrestContent: null,
       aIsNeedSafeLiaison: '2',
@@ -2127,29 +2196,29 @@ export default {
         cOtherDangerContent: null,
         //D 施工前的安全措施
         dIsOpenSafe: null,
-        dIsDkdyx:null,
-        dDkdyxImplSign:null,
-        dDkdyxImplDate:null,
-        dDkdyxLiftedSign:null,
-        dDkdyxLiftedDate:null,
+        dIsDkdyx: null,
+        dDkdyxImplSign: null,
+        dDkdyxImplDate: null,
+        dDkdyxLiftedSign: null,
+        dDkdyxLiftedDate: null,
         dIsDisFeeder: null,
-        dDisFeederImplSign:null,
-        dDisFeederImplDate:null,
-        dDisFeederLiftedSign:null,
-        dDisFeederLiftedDate:null,
+        dDisFeederImplSign: null,
+        dDisFeederImplDate: null,
+        dDisFeederLiftedSign: null,
+        dDisFeederLiftedDate: null,
         dIsBreakIncl: null,
-        dBreakInclImplSign:null,
-        dBreakInclImplDate:null,
-        dBreakInclLiftedSign:null,
-        dBreakInclLiftedDate:null,
-        dIsDqhl:null,
-        dDqhlImplSign:null,
-        dDqhlImplDate:null,
-        dDqhlLiftedSign:null,
-        dDqhlLiftedDate:null,
+        dBreakInclImplSign: null,
+        dBreakInclImplDate: null,
+        dBreakInclLiftedSign: null,
+        dBreakInclLiftedDate: null,
+        dIsDqhl: null,
+        dDqhlImplSign: null,
+        dDqhlImplDate: null,
+        dDqhlLiftedSign: null,
+        dDqhlLiftedDate: null,
         dEleCircuitNo: null,
         dInsTagNo: null,
-        dIsYbh:null,
+        dIsYbh: null,
         dBreakInclContent: null,
         dIsRadioactiveSources: null,
         dIsOtherEquSafe: null,
@@ -2359,6 +2428,16 @@ export default {
     this.queryMatters();
     this.queryDevices();
 
+    getForType(this.safeGogglesParams).then(response => {
+      this.safeGoggles = response.data;
+    });
+    getForType(this.protectSuitsParams).then(response => {
+      this.protectSuits = response.data;
+    });
+    getForType(this.resProtectsParams).then(response => {
+      this.resProtects = response.data;
+    });
+
     var id = this.$route.query.aId;
     if (id != null) {
       getInfo(id).then(response => {
@@ -2666,6 +2745,225 @@ export default {
         this.form.dEleCircuitNo = '/';
       }
     },
+    eHazardsChange() {
+      if (this.isEquipmentHazards == '0') {
+        this.form.cIsHighTemp = null;
+        this.form.cIsLowTemp = null;
+        this.form.cIsPosPressure = null;
+        this.form.cIsNegPressure = null;
+      }
+    },
+    cHazardsProdChange() {
+      if (this.form.cIsHazardsProd == '0') {
+        this.form.cIsHazardsProdContent = null;
+      }
+    },
+    facilityChange() {
+      if (this.isFacilityHazards == '0') {
+        this.form.cIsMovingParts = null;
+        this.form.cIsHotSurfaces = null;
+        this.form.cIsColdSurfaces = null;
+        this.form.cIsVoltages = null;
+      }
+    },
+    workProChange() {
+      if (this.form.cIsWorkProtective == '0') {
+        this.form.cIsDy = null;
+        this.form.cIsAqf = null;
+        this.form.cIsLq = null;
+      }
+    },
+    dIsOpenSafeChange() {
+      if (this.form.dIsOpenSafe == '0') {
+        this.form.dSafeImplSign11 = null;
+        this.form.dSafeImplDate11 = null;
+      }
+    },
+    dIsDkdyxChange() {
+      if (this.form.dIsDkdyx == '0') {
+        this.form.dDkdyxImplSign = null;
+        this.form.dDkdyxImplDate = null;
+      }
+    },
+    dIsDisFeederChange() {
+      if (this.form.dIsDisFeeder == '0') {
+        this.form.dDisFeederImplSign = null;
+        this.form.dDisFeederImplDate = null;
+      }
+    },
+    dIsBreakInclChange() {
+      if (this.form.dIsBreakIncl == '0') {
+        this.form.dBreakInclContent = null;
+        this.form.dBreakInclImplSign = null;
+        this.form.dBreakInclImplDate = null;
+      }
+    },
+    dIsDqhlChange() {
+      if (this.form.dIsDqhl == '0') {
+        this.form.dEleCircuitNo = null;
+        this.form.dDqhlImplSign = null;
+        this.form.dDqhlImplDate = null;
+      }
+    },
+    dIsYbhChange() {
+      if (this.form.dIsYbh == '0') {
+        this.form.dInsTagNo = null;
+        this.form.dSafeImplSign12 = null;
+        this.form.dSafeImplDate12 = null;
+      }
+    },
+    dIsRadioactiveSourcesChange() {
+      if (this.form.dIsRadioactiveSources == '0') {
+        this.form.dSafeImplSign13 = null;
+        this.form.dSafeImplDate13 = null;
+      }
+    },
+    dIsOtherEquSafeChange() {
+      if (this.form.dIsOtherEquSafe == '0') {
+        this.form.dIsOtherEquSafeContent = null;
+        this.form.dSafeImplSign14 = null;
+        this.form.dSafeImplDate14 = null;
+      }
+    },
+    dIsDepressChange() {
+      if (this.form.dIsDepress == '0') {
+        this.form.dSafeImplSign21 = null;
+        this.form.dSafeImplDate21 = null;
+      }
+    },
+    dIsSingleBlockingChange() {
+      if (this.form.dIsSingleBlocking == '0') {
+        this.form.dSafeImplSign22 = null;
+        this.form.dSafeImplDate22 = null;
+      }
+    },
+    dIsDoubleBlockChange() {
+      if (this.form.dIsDoubleBlock == '0') {
+        this.form.dSafeImplSign23 = null;
+        this.form.dSafeImplDate23 = null;
+      }
+    },
+    dIsLockoutUsingChange() {
+      if (this.form.dIsLockoutUsing == '0') {
+        this.form.dLockoutUsingContent = null;
+        this.form.dSafeImplSign24 = null;
+        this.form.dSafeImplDate24 = null;
+      }
+    },
+    dIsRemovePipeChange() {
+      if (this.form.dIsRemovePipe == '0') {
+        this.form.dSafeImplSign25 = null;
+        this.form.dSafeImplDate25 = null;
+      }
+    },
+    dIsDisPipesChange() {
+      if (this.form.dIsDisPipes == '0') {
+        this.form.dSafeImplSign26 = null;
+        this.form.dSafeImplDate26 = null;
+      }
+    },
+    dIsInsertBlindPlageChange() {
+      if (this.form.dIsInsertBlindPlage == '0') {
+        this.form.dSafeImplSign27 = null;
+        this.form.dSafeImplDate27 = null;
+      }
+    },
+    dIsMecSecureChange() {
+      if (this.form.dIsMecSecure == '0') {
+        this.form.dMecSecureContent = null;
+        this.form.dSafeImplSign28 = null;
+        this.form.dSafeImplDate28 = null;
+      }
+    },
+    dIsIsolationDiagramChange() {
+      if (this.form.dIsIsolationDiagram == '0') {
+        this.form.dSafeImplSign29 = null;
+        this.form.dSafeImplDate29 = null;
+      }
+    },
+    dIsOtherSafePlantChange() {
+      if (this.form.dIsOtherSafePlant == '0') {
+        this.form.dOtherSafePlantContent = null;
+        this.form.dSafeImplSign210 = null;
+        this.form.dSafeImplDate210 = null;
+      }
+    },
+    dIsDrainChange() {
+      if (this.form.dIsDrain == '0') {
+        this.form.dSafeImplSign31 = null;
+        this.form.dSafeImplDate31 = null;
+      }
+    },
+    dIsCleanChange() {
+      if (this.form.dIsClean == '0') {
+        this.form.dCleanContent = null;
+        this.form.dSafeImplSign32 = null;
+        this.form.dSafeImplDate32 = null;
+      }
+    },
+    dIsFlushChange() {
+      if (this.form.dIsFlush == '0') {
+        this.form.dFlushContent = null;
+        this.form.dSafeImplSign33 = null;
+        this.form.dSafeImplDate33 = null;
+      }
+    },
+    dIsOhterCleanChange() {
+      if (this.form.dIsOhterClean == '0') {
+        this.form.dOtherCleanContent = null;
+        this.form.dSafeImplSign34 = null;
+        this.form.dSafeImplDate34 = null;
+      }
+    },
+    dIsSiteDemarcationChange() {
+      if (this.form.dIsSiteDemarcation == '0') {
+        this.form.dSiteDemarcationContent = null;
+        this.form.dSafeImplSign41 = null;
+        this.form.dSafeImplDate41 = null;
+      }
+    },
+    dIsAreaCoverChange() {
+      if (this.form.dIsAreaCover == '0') {
+        this.form.dAreaCoverContent = null;
+        this.form.dSafeImplSign42 = null;
+        this.form.dSafeImplDate42 = null;
+      }
+    },
+    dIsCloseTrucksChange() {
+      if (this.form.dIsCloseTrucks == '0') {
+        this.form.dSafeImplSign43 = null;
+        this.form.dSafeImplDate43 = null;
+      }
+    },
+    dIsLeakFlangesChange() {
+      if (this.form.dIsLeakFlanges == '0') {
+        this.form.dSafeImplSign44 = null;
+        this.form.dSafeImplDate44 = null;
+      }
+    },
+    dIsOtherWorkSafeChange() {
+      if (this.form.dIsOtherWorkSafe == '0') {
+        this.form.dOtherWorkSafeContent = null;
+        this.form.dSafeImplSign45 = null;
+        this.form.dSafeImplDate45 = null;
+      }
+    },
+    dIsOtherMeasureChange() {
+      if (this.form.dIsOtherMeasure == '0') {
+        this.form.dOtherMeasureContent = null;
+        this.form.dSafeImplSign51 = null;
+        this.form.dSafeImplDate51 = null;
+      }
+    },
+    dIsSafeBriefingChange() {
+      if (this.form.dIsSafeBriefing == '0') {
+        this.form.dPartakeBriefingSign = null;
+        this.form.dPartakeBriefingDate = null;
+      }
+      if (this.form.dIsSafeBriefing == '1') {
+        this.form.dNoReasonContent = null;
+      }
+    },
     //IC卡签名
     signCard(type) {
       console.log('签名类型:' + type)