徐明浩 %!s(int64=3) %!d(string=hai) anos
pai
achega
381d606913
Modificáronse 1 ficheiros con 121 adicións e 48 borrados
  1. 121 48
      ui/src/views/invoicing/hazardwork/index.vue

+ 121 - 48
ui/src/views/invoicing/hazardwork/index.vue

@@ -411,45 +411,67 @@
                     <td rowspan="5" style="width: 50px;">1.2</td>
                     <td>断开电源通过:</td>
                     <td style="width: 30px; text-align: center;">
-                      <el-checkbox v-model="form.dIsDisFeeder" true-label="1" false-label="0"
+                      <el-checkbox v-model="form.dIsDkdyx" true-label="1" false-label="0"
                                    :disabled="form.dIsOpenSafe != null?false:true"/>
                     </td>
                     <td style="width: 30px; text-align: center;">
-                      <el-checkbox v-model="form.dIsDisFeeder" true-label="0" false-label="1"
+                      <el-checkbox v-model="form.dIsDkdyx" true-label="0" false-label="1"
                                    :disabled="form.dIsOpenSafe != null?false:true"/>
                     </td>
                     <td style="text-align: center;">
-                      <el-input style="width: 70px;"/>
-                      <el-time-picker style="width: 80px;"/>
+                      <el-select style="width: 100px;" clearable v-model="form.dDkdyxImplSign" filterable
+                                 :disabled="this.form.dIsDkdyx==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 style="width: 80px" v-model="form.dDkdyxImplDate" type="date"
+                                      format="yyyy-MM-dd HH:mm:ss"
+                                      value-format="yyyy-MM-dd HH:mm:ss"
+                                      :disabled="this.form.dIsDkdyx==1?false:true">
+                      </el-date-picker>
                     </td>
                     <td style="text-align: center;">
-                      <el-input style="width: 70px;"/>
-                      <el-time-picker style="width: 80px;"/>
+                      <el-input style="width: 70px;" v-model="form.dDkdyxLiftedSign" disabled/>
+                      <el-date-picker format="yyyy-MM-dd HH:mm:ss"
+                                      value-format="yyyy-MM-dd HH:mm:ss" style="width: 80px"
+                                      v-model="form.dDkdyxLiftedDate" type="date" disabled>
+                      </el-date-picker>
                     </td>
                   </tr>
                   <tr>
                     <td>断开电源线</td>
                     <td style="width: 30px; text-align: center;">
                       <el-checkbox v-model="form.dIsDisFeeder" true-label="1" false-label="0"
-                                   :disabled="form.dIsOpenSafe != null?false:true"/>
+                                   :disabled="form.dIsDkdyx != null?false:true"/>
                     </td>
                     <td style="width: 30px; text-align: center;">
                       <el-checkbox v-model="form.dIsDisFeeder" true-label="0" false-label="1"
-                                   :disabled="form.dIsOpenSafe != null?false:true"/>
+                                   :disabled="form.dIsDkdyx != null?false:true"/>
                     </td>
                     <td style="text-align: center;">
-                      <el-input style="width: 70px;"/>
-                      <el-time-picker style="width: 80px;"/>
+                      <el-select style="width: 100px;" clearable v-model="form.dDisFeederImplSign" filterable
+                                 :disabled="this.form.dIsDisFeeder==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 style="width: 80px" v-model="form.dDisFeederImplDate" type="date"
+                                      format="yyyy-MM-dd HH:mm:ss"
+                                      value-format="yyyy-MM-dd HH:mm:ss"
+                                      :disabled="this.form.dIsDisFeeder==1?false:true">
+                      </el-date-picker>
                     </td>
                     <td style="text-align: center;">
-                      <el-input style="width: 70px;"/>
-                      <el-time-picker style="width: 80px;"/>
+                      <el-input style="width: 70px;" v-model="form.dDisFeederLiftedSign" disabled/>
+                      <el-date-picker format="yyyy-MM-dd HH:mm:ss"
+                                      value-format="yyyy-MM-dd HH:mm:ss" style="width: 80px"
+                                      v-model="form.dDisFeederLiftedDate" type="date" disabled>
+                      </el-date-picker>
                     </td>
                   </tr>
                   <tr>
                     <td>断开回路开关并上锁和运转测试
                       <el-input style="width: 150px;" v-model="form.dBreakInclContent"
-                                :disabled="this.form.dIsDisFeeder!= null?false:true"/>
+                                :disabled="this.form.dIsBreakIncl == 1?false:true"/>
                     </td>
                     <td style="width: 30px; text-align: center;">
                       <el-checkbox v-model="form.dIsBreakIncl" true-label="1" false-label="0"
@@ -460,59 +482,81 @@
                                    :disabled="this.form.dIsDisFeeder!= null?false:true"/>
                     </td>
                     <td style="text-align: center;">
-                      <el-input style="width: 70px;"/>
-                      <el-time-picker style="width: 80px;"/>
+                      <el-select style="width: 100px;" clearable v-model="form.dBreakInclImplSign" filterable
+                                 :disabled="this.form.dIsBreakIncl==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 style="width: 80px" v-model="form.dBreakInclImplDate" type="date"
+                                      format="yyyy-MM-dd HH:mm:ss"
+                                      value-format="yyyy-MM-dd HH:mm:ss"
+                                      :disabled="this.form.dIsBreakIncl==1?false:true">
+                      </el-date-picker>
                     </td>
                     <td style="text-align: center;">
-                      <el-input style="width: 70px;"/>
-                      <el-time-picker style="width: 80px;"/>
+                      <el-input style="width: 70px;" v-model="form.dBreakInclLiftedSign" disabled/>
+                      <el-date-picker format="yyyy-MM-dd HH:mm:ss"
+                                      value-format="yyyy-MM-dd HH:mm:ss" style="width: 80px"
+                                      v-model="form.dBreakInclLiftedDate" type="date" disabled>
+                      </el-date-picker>
                     </td>
                   </tr>
                   <tr>
                     <td>电气回路编号:
-                      <el-input style="width: 150px;" v-model="form.dEleCircuitNo"
-                                :disabled="this.form.dIsDisFeeder!= null?false:true"/>
+                      <el-input style="width: 150px;" v-model="form.dEleCircuitNo" @change="dElecircuitChange"
+                                :disabled="this.form.dIsDqhl == 1?false:true"/>
                     </td>
                     <td style="width: 30px; text-align: center;">
-                      <el-checkbox v-model="form.dIsDisFeeder" true-label="1" false-label="0"
-                                   :disabled="form.dIsOpenSafe != null?false:true"/>
+                      <el-checkbox v-model="form.dIsDqhl" true-label="1" false-label="0"
+                                   :disabled="form.dIsBreakIncl != null?false:true"/>
                     </td>
                     <td style="width: 30px; text-align: center;">
-                      <el-checkbox v-model="form.dIsDisFeeder" true-label="0" false-label="1"
-                                   :disabled="form.dIsOpenSafe != null?false:true"/>
+                      <el-checkbox v-model="form.dIsDqhl" true-label="0" false-label="1"
+                                   :disabled="form.dIsBreakIncl != null?false:true"/>
                     </td>
                     <td style="text-align: center;">
-                      <el-input style="width: 70px;"/>
-                      <el-time-picker style="width: 80px;"/>
+                      <el-select style="width: 100px;" clearable v-model="form.dDqhlImplSign" filterable
+                                 :disabled="this.form.dIsDqhl==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 style="width: 80px" v-model="form.dDqhlImplDate" type="date"
+                                      format="yyyy-MM-dd HH:mm:ss"
+                                      value-format="yyyy-MM-dd HH:mm:ss"
+                                      :disabled="this.form.dIsDqhl==1?false:true">
+                      </el-date-picker>
                     </td>
                     <td style="text-align: center;">
-                      <el-input style="width: 70px;"/>
-                      <el-time-picker style="width: 80px;"/>
+                      <el-input style="width: 70px;" v-model="form.dDqhlLiftedSign" disabled/>
+                      <el-date-picker format="yyyy-MM-dd HH:mm:ss"
+                                      value-format="yyyy-MM-dd HH:mm:ss" style="width: 80px"
+                                      v-model="form.dDqhlLiftedDate" type="date" disabled>
+                      </el-date-picker>
                     </td>
                   </tr>
                   <tr>
                     <td>仪表号/测点编号:
-                      <el-input style="width: 150px;" v-model="form.dInsTagNo"
-                                :disabled="this.form.dIsDisFeeder!= null?false:true"/>
+                      <el-input style="width: 150px;" v-model="form.dInsTagNo" @change="dInsTagChange"
+                                :disabled="this.form.dIsYbh == 1?false:true"/>
                     </td>
                     <td style="width: 30px; text-align: center;">
-                      <el-checkbox v-model="form.dIsDisFeeder" true-label="1" false-label="0"
-                                   :disabled="form.dIsOpenSafe != null?false:true"/>
+                      <el-checkbox v-model="form.dIsYbh" true-label="1" false-label="0"
+                                   :disabled="form.dIsDqhl != null?false:true"/>
                     </td>
                     <td style="width: 30px; text-align: center;">
-                      <el-checkbox v-model="form.dIsDisFeeder" true-label="0" false-label="1"
-                                   :disabled="form.dIsOpenSafe != null?false:true"/>
+                      <el-checkbox v-model="form.dIsYbh" true-label="0" false-label="1"
+                                   :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.dIsBreakIncl==1?false:true">
+                                 :disabled="this.form.dIsDqhl==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.dIsBreakIncl == 1?false:true">
+                                      :disabled="this.form.dIsDqhl == 1?false:true">
                       </el-date-picker>
                     </td>
                     <td style="text-align: center;">
@@ -528,11 +572,11 @@
                     <td>放射源由专业人员确保安全(日志)</td>
                     <td style="width: 30px; text-align: center;">
                       <el-checkbox v-model="form.dIsRadioactiveSources" true-label="1" false-label="0"
-                                   :disabled="this.form.dIsBreakIncl!= null?false:true"/>
+                                   :disabled="this.form.dIsYbh!= null?false:true"/>
                     </td>
                     <td style="width: 30px; text-align: center;">
                       <el-checkbox v-model="form.dIsRadioactiveSources" true-label="0" false-label="1"
-                                   :disabled="this.form.dIsBreakIncl!= null?false:true"/>
+                                   :disabled="this.form.dIsYbh!= null?false:true"/>
                     </td>
                     <td style="text-align: center;">
                       <el-select style="width: 100px;" clearable v-model="form.dSafeImplSign13" filterable
@@ -558,7 +602,7 @@
                     <td>1.4</td>
                     <td>
                       <el-input style="width: 150px;" v-model="form.dIsOtherEquSafeContent"
-                                :disabled="this.form.dIsRadioactiveSources!= null?false:true"/>
+                                :disabled="this.form.dIsOtherEquSafe == 1?false:true"/>
                     </td>
                     <td style="width: 30px; text-align: center;">
                       <el-checkbox v-model="form.dIsOtherEquSafe" true-label="1" false-label="0"
@@ -685,7 +729,7 @@
                     <td>
                       使用
                       <el-input style="width: 150px;" v-model="form.dLockoutUsingContent"
-                                :disabled="this.form.dIsDoubleBlock!= null?false:true"/>
+                                :disabled="this.form.dIsLockoutUsing==1?false:true"/>
                       锁定
                     </td>
                     <td style="width: 30px; text-align: center;">
@@ -813,7 +857,7 @@
                     <td>2.8</td>
                     <td>机械安全措施:
                       <el-input style="width: 150px;" v-model="form.dMecSecureContent"
-                                :disabled="this.form.dIsInsertBlindPlage!= null?false:true"/>
+                                :disabled="this.form.dIsMecSecure==1?false:true"/>
                     </td>
                     <td style="width: 30px; text-align: center;">
                       <el-checkbox v-model="form.dIsMecSecure" true-label="1" false-label="0"
@@ -871,7 +915,7 @@
                     <td>2.10</td>
                     <td>
                       <el-input style="width: 150px;" v-model="form.dOtherSafePlantContent"
-                                :disabled="this.form.dIsIsolationDiagram!= null?false:true"/>
+                                :disabled="this.form.dIsOtherSafePlant==1?false:true"/>
                     </td>
                     <td style="width: 30px; text-align: center;">
                       <el-checkbox v-model="form.dIsOtherSafePlant" true-label="1" false-label="0"
@@ -933,7 +977,7 @@
                     <td>3.2</td>
                     <td>用
                       <el-select style="width: 150px;" clearable v-model="form.dCleanContent" filterable
-                                 :disabled="this.form.dIsOtherSafePlant==true?false:true">
+                                 :disabled="this.form.dIsClean==1?false:true">
                         <el-option v-for="item in dClears" :key="item.id" :label="item.name" :value="item.id">
                         </el-option>
                       </el-select>
@@ -964,7 +1008,7 @@
                     <td>3.3</td>
                     <td>用
                       <el-select style="width: 150px;" clearable v-model="form.dFlushContent" filterable
-                                 :disabled="this.form.dIsClean==true?false:true">
+                                 :disabled="this.form.dIsFlush==1?false:true">
                         <el-option v-for="item in dFlushs" :key="item.id" :label="item.name" :value="item.id">
                         </el-option>
                       </el-select>
@@ -995,7 +1039,7 @@
                     <td>3.4</td>
                     <td>
                       <el-input style="width: 150px;" v-model="form.dOtherCleanContent"
-                                :disabled="this.form.dIsFlush!= null?false:true"/>
+                                :disabled="this.form.dIsOhterClean==1?false:true"/>
                     </td>
                     <td style="width: 30px; text-align: center;">
                       <el-checkbox v-model="form.dIsOhterClean" true-label="1" false-label="0"
@@ -1026,7 +1070,7 @@
                     <td>4.1</td>
                     <td>现场隔离使用:
                       <el-select style="width: 150px;" clearable v-model="form.dSiteDemarcationContent" filterable
-                                 :disabled="this.form.dIsOhterClean==true?false:true">
+                                 :disabled="this.form.dIsSiteDemarcation==1?false:true">
                         <el-option v-for="item in dSiteDemarcations" :key="item.id" :label="item.name" :value="item.id">
                         </el-option>
                       </el-select>
@@ -1063,7 +1107,7 @@
                     <td>4.2</td>
                     <td>需覆盖的区域:
                       <el-input style="width: 150px;" v-model="form.dAreaCoverContent"
-                                :disabled="this.form.dIsSiteDemarcation!= null?false:true"/>
+                                :disabled="this.form.dIsAreaCover==1?false:true"/>
                     </td>
                     <td style="width: 30px; text-align: center;">
                       <el-checkbox v-model="form.dIsAreaCover" true-label="1" false-label="0"
@@ -1159,7 +1203,7 @@
                     <td>4.5</td>
                     <td>
                       <el-input style="width: 150px;" v-model="form.dOtherWorkSafeContent"
-                                :disabled="this.form.dIsCloseTrucks!= null?false:true"/>
+                                :disabled="this.form.dIsOtherWorkSafe==1?false:true"/>
                     </td>
                     <td style="width: 30px; text-align: center;">
                       <el-checkbox v-model="form.dIsOtherWorkSafe" true-label="1" false-label="0"
@@ -1197,7 +1241,7 @@
                     <td>5.1</td>
                     <td>
                       <el-input style="width: 150px;" v-model="form.dOtherMeasureContent"
-                                :disabled="this.form.dIsOtherWorkSafe!= null?false:true"/>
+                                :disabled="this.form.dIsOtherMeasure==1?false:true"/>
                     </td>
                     <td style="width: 30px; text-align: center;">
                       <el-checkbox v-model="form.dIsOtherMeasure" true-label="1" false-label="0"
@@ -2083,10 +2127,29 @@ export default {
         cOtherDangerContent: null,
         //D 施工前的安全措施
         dIsOpenSafe: null,
+        dIsDkdyx:null,
+        dDkdyxImplSign:null,
+        dDkdyxImplDate:null,
+        dDkdyxLiftedSign:null,
+        dDkdyxLiftedDate:null,
         dIsDisFeeder: 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,
         dEleCircuitNo: null,
         dInsTagNo: null,
+        dIsYbh:null,
         dBreakInclContent: null,
         dIsRadioactiveSources: null,
         dIsOtherEquSafe: null,
@@ -2593,6 +2656,16 @@ export default {
         this.form.cOtherDangerContent = null;
       }
     },
+    dElecircuitChange() {
+      if (this.form.dEleCircuitNo != null && this.form.dEleCircuitNo != '/') {
+        this.form.dInsTagNo = '/';
+      }
+    },
+    dInsTagChange() {
+      if (this.form.dInsTagNo != null && this.form.dInsTagNo != '/') {
+        this.form.dEleCircuitNo = '/';
+      }
+    },
     //IC卡签名
     signCard(type) {
       console.log('签名类型:' + type)