瀏覽代碼

徐明浩
是否状态下E、F栏数据清除

徐明浩 3 年之前
父節點
當前提交
376bd127b8
共有 1 個文件被更改,包括 154 次插入43 次删除
  1. 154 43
      ui/src/views/invoicing/hazardwork/index.vue

+ 154 - 43
ui/src/views/invoicing/hazardwork/index.vue

@@ -615,7 +615,8 @@
                                    :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" @change="dIsOtherEquSafeChange"
+                      <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;">
@@ -674,7 +675,8 @@
                                    :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" @change="dIsSingleBlockingChange"
+                      <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;">
@@ -707,7 +709,8 @@
                                    :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" @change="dIsDoubleBlockChange"
+                      <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;">
@@ -743,7 +746,8 @@
                                    :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" @change="dIsLockoutUsingChange"
+                      <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;">
@@ -774,7 +778,8 @@
                                    :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" @change="dIsRemovePipeChange"
+                      <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;">
@@ -836,7 +841,8 @@
                                    :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" @change="dIsInsertBlindPlageChange"
+                      <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;">
@@ -870,7 +876,8 @@
                                    :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" @change="dIsMecSecureChange"
+                      <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;">
@@ -901,7 +908,8 @@
                                    :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" @change="dIsIsolationDiagramChange"
+                      <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;">
@@ -925,10 +933,11 @@
                     </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" />
+                                   :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" @change="dIsOtherSafePlantChange"
+                      <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;">
@@ -1052,7 +1061,8 @@
                                    :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" @change="dIsOhterCleanChange"
+                      <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;">
@@ -1086,7 +1096,8 @@
                                    :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" @change="dIsSiteDemarcationChange"
+                      <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;">
@@ -1120,7 +1131,8 @@
                                    :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" @change="dIsAreaCoverChange"
+                      <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;">
@@ -1151,7 +1163,8 @@
                                    :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" @change="dIsCloseTrucksChange"
+                      <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;">
@@ -1182,7 +1195,8 @@
                                    :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" @change="dIsLeakFlangesChange"
+                      <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;">
@@ -1216,7 +1230,8 @@
                                    :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" @change="dIsOtherWorkSafeChange"
+                      <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;">
@@ -1254,7 +1269,8 @@
                                    :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" @change="dIsOtherMeasureChange"
+                      <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;">
@@ -1283,7 +1299,8 @@
                   </tr>
                   <tr>
                     <td style="width: 30px; text-align: center;">
-                      <el-checkbox v-model="form.dIsSafeBriefing" true-label="1" false-label="0" @change="dIsSafeBriefingChange"
+                      <el-checkbox v-model="form.dIsSafeBriefing" true-label="1" false-label="0"
+                                   @change="dIsSafeBriefingChange"
                                    :disabled="this.form.dIsOtherMeasure!= null?false:true">是
                       </el-checkbox>
                     </td>
@@ -1304,6 +1321,7 @@
                   <tr>
                     <td style="width: 30px; text-align: center;">
                       <el-checkbox v-model="form.dIsSafeBriefing" true-label="0" false-label="1"
+                                   @change="dIsSafeBriefingChange"
                                    :disabled="this.form.dIsOtherMeasure!= null?false:true">没有
                       </el-checkbox>
                     </td>
@@ -1352,13 +1370,15 @@
                           <el-checkbox v-model="form.eIsRequiredPpe" true-label="1" false-label="0"/>
                         </td>
                         <td style="width: 30px; text-align: center;">
-                          <el-checkbox v-model="form.eIsRequiredPpe" true-label="0" false-label="1"/>
+                          <el-checkbox v-model="form.eIsRequiredPpe" true-label="0" false-label="1"
+                                       @change="eIsRequiredPpeChange"/>
                         </td>
                       </tr>
                       <tr>
                         <td></td>
                         <td>项目:
-                          <el-input style="width: 150px;" v-model="form.ePpeContent"/>
+                          <el-input style="width: 150px;" v-model="form.ePpeContent"
+                                    :disabled="this.form.eIsRequiredPpe==1?false:true"/>
                         </td>
                       </tr>
                       <tr>
@@ -1384,7 +1404,8 @@
                       <tr>
                         <td><b>2.3</b></td>
                         <td>防护手套,类型:
-                          <el-select style="width: 150px;" v-model="eProtectGlovesContent" placeholder="请选择防护手套">
+                          <el-select :disabled="this.eIsProtectGloves==1?false:true" 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>
@@ -1394,7 +1415,9 @@
                           <el-checkbox v-model="eIsProtectGloves" true-label="1" false-label="0"/>
                         </td>
                         <td style="width: 30px; text-align: center;">
-                          <el-checkbox v-model="eIsProtectGloves" true-label="0" false-label="1"/>
+                          <el-checkbox v-model="eIsProtectGloves" true-label="0" false-label="1"
+                                       @change="eIsProtectGlovesChange"
+                          />
                         </td>
                       </tr>
                       <tr>
@@ -1420,7 +1443,8 @@
                       <tr>
                         <td><b>2.6</b></td>
                         <td>防护服,类型:
-                          <el-select style="width: 150px;" v-model="eProtectSuitContent" placeholder="请选择防护服">
+                          <el-select :disabled="this.eIsProtectSuit==1?false:true" 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>
@@ -1430,13 +1454,15 @@
                           <el-checkbox v-model="eIsProtectSuit" true-label="1" false-label="0"/>
                         </td>
                         <td style="width: 30px; text-align: center;">
-                          <el-checkbox v-model="eIsProtectSuit" true-label="0" false-label="1"></el-checkbox>
+                          <el-checkbox v-model="eIsProtectSuit" true-label="0" false-label="1"
+                                       @change="eIsProtectSuitChange"/>
                         </td>
                       </tr>
                       <tr>
                         <td><b>2.7</b></td>
                         <td>呼吸保护用品,类型:
-                          <el-select style="width: 150px;"  v-model="eResProtectContent" placeholder="请选择防护面罩">
+                          <el-select :disabled="this.eIsResProtect==1?false:true" 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>
@@ -1446,7 +1472,8 @@
                           <el-checkbox v-model="eIsResProtect" true-label="1" false-label="0"/>
                         </td>
                         <td style="width: 30px; text-align: center;">
-                          <el-checkbox v-model="eIsResProtect" true-label="0" false-label="1"></el-checkbox>
+                          <el-checkbox v-model="eIsResProtect" true-label="0" false-label="1"
+                                       @change="eIsResProtectChange"/>
                         </td>
                       </tr>
                       <tr>
@@ -1463,19 +1490,22 @@
                           <el-checkbox v-model="eIsFallArrest" true-label="1" false-label="0"/>
                         </td>
                         <td style="width: 30px; text-align: center;">
-                          <el-checkbox v-model="eIsFallArrest" true-label="0" false-label="1"></el-checkbox>
+                          <el-checkbox v-model="eIsFallArrest" true-label="0" false-label="1"
+                                       @change="eIsFallArrestChange"/>
                         </td>
                       </tr>
                       <tr>
                         <td><b>2.9</b></td>
                         <td>
-                          <el-input style="width: 150px;" v-model="form.eOtherProtectContent"/>
+                          <el-input style="width: 150px;" v-model="form.eOtherProtectContent"
+                                    :disabled="this.form.eIsOtherProtect==1?false:true"/>
                         </td>
                         <td style="width: 30px; text-align: center;">
                           <el-checkbox v-model="form.eIsOtherProtect" true-label="1" false-label="0"/>
                         </td>
                         <td style="width: 30px; text-align: center;">
-                          <el-checkbox v-model="form.eIsOtherProtect" true-label="0" false-label="1"/>
+                          <el-checkbox v-model="form.eIsOtherProtect" true-label="0" false-label="1"
+                                       @change="eIsOtherProtectChange"/>
                         </td>
                       </tr>
                     </table>
@@ -1493,15 +1523,18 @@
                       <tr>
                         <td></td>
                         <td>安全监护人单位/签字:
-                          <el-input style="width: 70px;" v-model="form.eSafeAttendant"/>
+                          <el-input style="width: 70px;" v-model="form.eSafeAttendant"
+                                    :disabled="this.form.eIsContinueMonitoring==1?false:true"/>
                           /
-                          <el-input style="width: 70px;" v-model="form.eSafeAttendantSign"/>
+                          <el-input style="width: 70px;" v-model="form.eSafeAttendantSign"
+                                    :disabled="this.form.eIsContinueMonitoring==1?false:true"/>
                         </td>
                         <td style="width: 30px; text-align: center;">
                           <el-checkbox v-model="form.eIsContinueMonitoring" true-label="1" false-label="0"/>
                         </td>
                         <td style="width: 30px; text-align: center;">
-                          <el-checkbox v-model="form.eIsContinueMonitoring" true-label="0" false-label="1"/>
+                          <el-checkbox v-model="form.eIsContinueMonitoring" true-label="0" false-label="1"
+                                       @change="eIsContinueMonitoringChange"/>
                         </td>
                       </tr>
                       <tr>
@@ -1511,25 +1544,29 @@
                       <tr>
                         <td><b>4.1</b></td>
                         <td>自然通风:
-                          <el-input style="width: 150px;" v-model="form.eNaturalVenContent"/>
+                          <el-input style="width: 150px;" v-model="form.eNaturalVenContent"
+                                    :disabled="this.form.eIsNaturalVen==1?false:true"/>
                         </td>
                         <td style="width: 30px; text-align: center;">
                           <el-checkbox v-model="form.eIsNaturalVen" true-label="1" false-label="0"/>
                         </td>
                         <td style="width: 30px; text-align: center;">
-                          <el-checkbox v-model="form.eIsNaturalVen" true-label="0" false-label="1"/>
+                          <el-checkbox v-model="form.eIsNaturalVen" true-label="0" false-label="1"
+                                       @change="eIsNaturalVenChange"/>
                         </td>
                       </tr>
                       <tr>
                         <td><b>4.2</b></td>
                         <td>机械通风,使用:
-                          <el-input style="width: 150px;" v-model="form.eMecVenContent"/>
+                          <el-input style="width: 150px;" v-model="form.eMecVenContent"
+                                    :disabled="this.form.eIsMecVen==1?false:true"/>
                         </td>
                         <td style="width: 30px; text-align: center;">
                           <el-checkbox v-model="form.eIsMecVen" true-label="1" false-label="0"/>
                         </td>
                         <td style="width: 30px; text-align: center;">
-                          <el-checkbox v-model="form.eIsMecVen" true-label="0" false-label="1"/>
+                          <el-checkbox v-model="form.eIsMecVen" true-label="0" false-label="1"
+                                       @change="eIsMecVenChange"/>
                         </td>
                       </tr>
                       <tr>
@@ -1545,13 +1582,15 @@
                       <tr>
                         <td><b>4.4</b></td>
                         <td>空气分析内容:
-                          <el-input style="width: 150px;" v-model="form.eAnalyzeAirContent"/>
+                          <el-input style="width: 150px;" v-model="form.eAnalyzeAirContent"
+                                    :disabled="this.form.eIsAnalyzeAir==1?false:true"/>
                         </td>
                         <td style="width: 30px; text-align: center;">
                           <el-checkbox v-model="form.eIsAnalyzeAir" true-label="1" false-label="0"/>
                         </td>
                         <td style="width: 30px; text-align: center;">
-                          <el-checkbox v-model="form.eIsAnalyzeAir" true-label="0" false-label="1"/>
+                          <el-checkbox v-model="form.eIsAnalyzeAir" true-label="0" false-label="1"
+                                       @change="eIsAnalyzeAirChange"/>
                         </td>
                       </tr>
                       <tr>
@@ -1568,13 +1607,15 @@
                       <tr>
                         <td><b>4.5</b></td>
                         <td>
-                          <el-input style="width: 150px;" v-model="form.eOtherVenContent"/>
+                          <el-input style="width: 150px;" v-model="form.eOtherVenContent"
+                                    :disabled="this.form.eIsOtherVen==1?false:true"/>
                         </td>
                         <td style="width: 30px; text-align: center;">
                           <el-checkbox v-model="form.eIsOtherVen" true-label="1" false-label="0"/>
                         </td>
                         <td style="width: 30px; text-align: center;">
-                          <el-checkbox v-model="form.eIsOtherVen" true-label="0" false-label="1"/>
+                          <el-checkbox v-model="form.eIsOtherVen" true-label="0" false-label="1"
+                                       @change="eIsOtherVenChange"/>
                         </td>
                       </tr>
                     </table>
@@ -1595,7 +1636,8 @@
                       <el-checkbox v-model="form.fIsAfterWorkSafe" true-label="1" false-label="0"/>
                     </td>
                     <td style="width: 30px; text-align: center;">
-                      <el-checkbox v-model="form.fIsAfterWorkSafe" true-label="0" false-label="1"/>
+                      <el-checkbox v-model="form.fIsAfterWorkSafe" true-label="0" false-label="1"
+                                   @change="fIsAfterWorkSafeChange"/>
                     </td>
                   </tr>
                 </table>
@@ -1619,11 +1661,13 @@
                       </el-date-picker>
                     </td>
                     <td align="right">
-                      <el-input style="width: 360px;" v-model="form.gSpecialAssessment"/>
+                      <el-input style="width: 360px;" v-model="form.gSpecialAssessment"
+                                :disabled="form.gIsSpecialAssessment == 1?false:true"/>
                       <el-checkbox v-model="form.gIsSpecialAssessment" true-label="1" false-label="0"/>
                     </td>
                     <td>
-                      <el-checkbox v-model="form.gIsSpecialAssessment" true-label="0" false-label="1"/>
+                      <el-checkbox v-model="form.gIsSpecialAssessment" true-label="0" false-label="1"
+                                   @change="gIsSpecialAssessmentChange"/>
                     </td>
                   </tr>
                   <tr>
@@ -2964,6 +3008,73 @@ export default {
         this.form.dNoReasonContent = null;
       }
     },
+    eIsRequiredPpeChange() {
+      if (this.form.eIsRequiredPpe == '0') {
+        this.form.ePpeContent = null;
+      }
+    },
+    eIsProtectGlovesChange() {
+      if (this.eIsProtectGloves == '0') {
+        this.eProtectGlovesContent = null;
+      }
+    },
+    eIsProtectSuitChange() {
+      if (this.eIsProtectSuit == '0') {
+        this.eProtectSuitContent = null;
+      }
+    },
+    eIsResProtectChange() {
+      if (this.eIsResProtect == '0') {
+        this.eResProtectContent = null;
+      }
+    },
+    eIsFallArrestChange() {
+      if (this.eIsFallArrest == '0') {
+        this.form.eFallArrestContent = null;
+      }
+    },
+    eIsOtherProtectChange() {
+      if (this.form.eIsOtherProtect == '0') {
+        this.form.eOtherProtectContent = null;
+      }
+    },
+    eIsContinueMonitoringChange() {
+      if (this.form.eIsContinueMonitoring == '0') {
+        this.form.eSafeAttendant = null;
+        this.form.eSafeAttendantSign = null;
+      }
+    },
+    eIsNaturalVenChange() {
+      if (this.form.eIsNaturalVen == '0') {
+        this.form.eNaturalVenContent = null;
+      }
+    },
+    eIsMecVenChange() {
+      if (this.form.eIsMecVen == '0') {
+        this.form.eMecVenContent = null;
+      }
+    },
+    eIsAnalyzeAirChange() {
+      if (this.form.eIsAnalyzeAir == '0') {
+        this.form.eAnalyzeAirContent = null;
+        this.form.eAnalyzeAirInterval = null;
+      }
+    },
+    eIsOtherVenChange() {
+      if (this.form.eIsOtherVen == '0') {
+        this.form.eOtherVenContent = null;
+      }
+    },
+    fIsAfterWorkSafeChange() {
+      if (this.form.fIsAfterWorkSafe == '0') {
+        this.form.fAfterWorkSafeContent = null;
+      }
+    },
+    gIsSpecialAssessmentChange() {
+      if (this.form.gIsSpecialAssessment == '0') {
+        this.form.gSpecialAssessment = null;
+      }
+    },
     //IC卡签名
     signCard(type) {
       console.log('签名类型:' + type)