test2 2 年之前
父节点
当前提交
5307223100
共有 2 个文件被更改,包括 255 次插入88 次删除
  1. 254 88
      ui/src/views/invoicing/firework/index.vue
  2. 1 0
      ui/src/views/invoicing/hazardwork/index.vue

+ 254 - 88
ui/src/views/invoicing/firework/index.vue

@@ -3,42 +3,30 @@
     <div>
       <el-form ref="form" :model="form" :rules="rules">
         <div class="hazardwork" style="background-color: #E6BCE0;">
-          <table>
+          <table style="width: 100%;margin-bottom: 8px;">
             <tr>
-              <td></td>
-              <td></td>
-              <td></td>
-              <td>修订:04</td>
-            </tr>
-            <tr>
-              <td rowspan="3" width="50px" align="center">表格</td>
-              <td rowspan="3" width="200px" align="center"><b>C00-6.3.0-00FSH-207.2</b></td>
-              <td rowspan="3" width="400px" align="center"><b>动火工作许可证 危害评估及安全措施</b></td>
-              <td>日期:18-5-2018</td>
-            </tr>
-            <tr>
-              <td colspan="3">
-                <el-form-item>
+              <td>表格</td>
+              <td><b>C00-6.3.0-00FSH-207.2</b></td>
+              <td><b>动火工作许可证 危害评估及安全措施</b></td>
+              <td>
+                <div>修订:04</div>
+                <div>日期:19-9-2022</div>
+                <div>页次:1 of 2</div>
+              </td>
+              <td>
                   <el-input style="width: 200px;" v-model="form.hId" placeholder="点击生成票据ID" @focus="hIdClick"
                             :disabled="hIdDisabled">
                     <i slot="prefix" class="el-input__icon el-icon-word">H</i>
                   </el-input>
-                </el-form-item>
               </td>
               <td>
-                <el-form-item>
                   <el-button @click="allExpand">全部展开</el-button>
-                </el-form-item>
               </td>
               <td>
-                <el-form-item>
                   <el-button @click="allShrink">全部关闭</el-button>
-                </el-form-item>
               </td>
               <td>
-                <el-form-item>
                   <el-button type="primary" v-show="form.hId" @click="onSubmit">提交当前数据</el-button>
-                </el-form-item>
               </td>
               <td>
                 <el-form-item>
@@ -58,84 +46,77 @@
                     <div>
                       <table>
                         <tr>
-                          <td>1.</td>
-                          <td>生产装置:
-                            <el-input style="width: 300px;" v-model="form.aEquipmentName"></el-input>
-                          </td>
-                          <td>生产装置主管:
-                            <el-input style="width: 100px;" v-model="form.aEquipmentLeader"/>
-                          </td>
-                          <td>
-                            <i class="el-icon-phone">:</i>
-                            <el-input style="width: 70px;" v-model="form.aEquipmentTel"/>
-                          </td>
-                          <td>
-                            办公室:
-                            <el-input style="width: 70px;" v-model="form.aEquipmentOffice"/>
-                          </td>
+                          <td>1. 装置/部门:
+                            <el-input v-model="form.aEquipmentName" style="width: 180px;"></el-input></td>
+                          <td style="text-align: right">装置/部门主管:</td>
+                          <td><el-input v-model="form.aEquipmentLeader"/></td>
+                          <td style="white-space: nowrap;">
+                            <i class="el-icon-phone"></i>:
+                            <el-input v-model="form.aEquipmentTel" style="width: 110px"/></td>
+                          <td>办公室:</td>
+                          <td width="90"><el-input v-model="form.aEquipmentOffice"/></td>
                         </tr>
                         <tr>
-                          <td>2.</td>
+                          <td>2.
                           <!--                    <td>施工单位:<el-input style="width: 300px;" v-model="aConstructionName"/>-->
                           <!--                    </td>-->
-                          <td>施工单位:
+                          施工单位:
                             <el-select v-model="form.aConstructionName" filterable placeholder="请选择施工单位"
-                                       @change="aConstructionChange(form.aConstructionName)">
+                                       @change="aConstructionChange(form.aConstructionName)" style="width: 183px;">
                               <el-option v-for="item in aConstructions" :key="item.deptId" :label="item.deptName"
                                          :value="item.deptId">
                               </el-option>
                             </el-select>
                           </td>
-                          <td>施工单位主管:
-                            <el-input style="width: 100px;" v-model="form.aConstructionLeader"/>
+                          <td style="text-align: right">施工单位主管:</td>
+                          <td><el-input v-model="form.aConstructionLeader"/>
                           </td>
-                          <td>
-                            <i class="el-icon-phone"></i>
-                            <el-input style="width: 70px;" v-model="form.aConstructionTel"/>
+                          <td style="white-space: nowrap;">
+                            <i class="el-icon-phone"></i>
+                            <el-input v-model="form.aConstructionTel" style="width: 110px"/>
                           </td>
                           <td>
-                            办公室:
-                            <el-input style="width: 70px;" v-model="form.aConstructionOffice"/>
+                            办公室:</td>
+                           <td> <el-input v-model="form.aConstructionOffice"/>
                           </td>
                         </tr>
                         <tr>
-                          <td>3.</td>
-                          <td>用户(涉及外部承包商时):
-                            <el-input style="width: 300px;" v-model="form.aContractorName"/>
+                          <td>3.
+                          用户(涉及外部承包商时):
+                            <el-input v-model="form.aContractorName" style="width: 90px"/>
                           </td>
-                          <td align="right">用户主管:
-                            <el-input style="width: 100px;" v-model="form.aContractorLeader"/>
+                          <td style="text-align: right">用户主管:</td>
+                            <td><el-input v-model="form.aContractorLeader"/>
                           </td>
-                          <td>
-                            <i class="el-icon-phone"></i>
-                            <el-input style="width: 70px;" v-model="form.aContractorTel"/>
+                          <td style="white-space: nowrap;">
+                            <i class="el-icon-phone"></i>
+                            <el-input v-model="form.aContractorTel" style="width: 110px"/>
                           </td>
                           <td>
-                            办公室:
-                            <el-input style="width: 70px;" v-model="form.aContractorOffice"/>
+                            办公室:</td>
+                            <td><el-input v-model="form.aContractorOffice"/>
                           </td>
                         <tr>
-                          <td>4.</td>
-                          <td>需要安全联络员?
+                          <td>4. 需要安全联络员?
                             <el-radio v-model="form.aIsNeedSafeLiaison" label="1">是</el-radio>
-                            <el-radio v-model="form.aIsNeedSafeLiaison" label="2">否</el-radio>
-                            姓名:
-                            <el-input style="width: 100px;" v-model="form.aSafeLiaisonName"
-                                      :disabled="this.form.aIsNeedSafeLiaison==1?false:true"/>
-                          </td>
-                          <td align="right">
-                            签名:
-                            <el-input style="width: 100px;" v-model="form.aSafeLiaisonSign"
+                            <el-radio v-model="form.aIsNeedSafeLiaison" label="2">否</el-radio></td>
+                          <td style="text-align: right">姓名:</td>
+                            <td><el-input v-model="form.aSafeLiaisonName"
                                       :disabled="this.form.aIsNeedSafeLiaison==1?false:true"/>
                           </td>
-                          <td>
-                            <i class="el-icon-phone">:</i>
-                            <el-input style="width: 70px;" v-model="form.aSafeLiaisonTel"
-                                      :disabled="this.form.aIsNeedSafeLiaison==1?false:true"/>
+<!--                          <td>-->
+<!--                            签名:-->
+<!--                            <el-input style="width: 100px;" v-model="form.aSafeLiaisonSign"-->
+<!--                                      :disabled="this.form.aIsNeedSafeLiaison==1?false:true"/>-->
+<!--                          </td>-->
+                          <td style="white-space: nowrap;">
+                            <i class="el-icon-phone"></i>:
+                            <el-input v-model="form.aSafeLiaisonTel"
+                                      :disabled="this.form.aIsNeedSafeLiaison==1?false:true" style="width: 110px"/>
                           </td>
                           <td>
-                            办公室:
-                            <el-input style="width: 70px;" v-model="form.aSafeLiaisonOffice"
+                            办公室:</td>
+                            <td><el-input v-model="form.aSafeLiaisonOffice"
                                       :disabled="this.form.aIsNeedSafeLiaison==1?false:true"/>
                           </td>
                         </tr>
@@ -147,24 +128,20 @@
                   <el-form-item prop="ruleB">
                     <table>
                       <tr>
-                        <td>1.</td>
-                        <td>装置设备:
-                          <el-input style="width: 500px;" v-model="form.bDeviceName"/>
+                        <td style="white-space: nowrap">1.装置设备:
+                          <el-input v-model="form.bDeviceName" style="width: 480px"/>
                         </td>
-                        <td>位置/区域号:
-                          <el-input style="width: 200px;" v-model="form.bAreaNo"/>
+                        <td style="text-align: right">位置/区域号:</td>
+                          <td><el-input v-model="form.bAreaNo"/>
                         </td>
                       </tr>
                       <tr>
-                        <td style="vertical-align: top">2.</td>
-                        <td colspan="2" style="vertical-align: top"><span
-                          style="vertical-align: top">工作内容描述:</span>
-                          <el-input type="textarea" style="width: 600px;" v-model="form.bWorkContent"/>
+                        <td colspan="3">2.工作内容描述:
+                          <el-input type="textarea" v-model="form.bWorkContent"/>
                         </td>
                       </tr>
                       <tr>
-                        <td>3.</td>
-                        <td colspan="2" class="short-checkbox">动火作业分级:
+                        <td colspan="3">3. 动火作业分级:
                           <el-checkbox v-model="form.bFireWorkGrade" :true-label="0"/>
                           特级
                           <el-checkbox v-model="form.bFireWorkGrade" :true-label="1"/>
@@ -174,8 +151,7 @@
                         </td>
                       </tr>
                       <tr>
-                        <td>4.</td>
-                        <td>有效期:由
+                        <td colspan="3">4.有效期:由
                           <el-date-picker v-model="value1" type="datetimerange" range-separator="至"
                                           start-placeholder="开始日期" end-placeholder="结束日期">
                           </el-date-picker>
@@ -185,6 +161,197 @@
                   </el-form-item>
                 </el-collapse-item>
                 <el-collapse-item title="C 危害识别" name="3">
+                  <table>
+                    <tr>
+                      <td colspan="2">
+                        <el-checkbox v-model="form.isYesDanger" true-label="1" false-label="0"/>
+                      危害物质(正常运行时存在于设备中的物料名称):
+                        <!-- 物料数据源绑定 -->
+                        <el-select v-model="form.cHarmMatterName" clearable placeholder="请选择物料名称"
+                                   @change="selectChange(form.cHarmMatterName)">
+                          <el-option v-for="item in matterNames" :key="item.id" :label="item.matterName"
+                                     :value="item.id">
+                          </el-option>
+                        </el-select>
+                      </td>
+                    </tr>
+                    <!-- 图标及物料特性根据物料进行动态展示 -->
+                    <tr>
+                      <td colspan="2">
+                        <el-row>
+                          <el-col :span="3">是否有GHS标识
+                            <el-checkbox v-model="form.cIsDanger" true-label="1" false-label="0"/></el-col>
+                          <el-col :span="2.5" style="text-align: center">
+                            <el-image style="width: 70px;height: 70px;" :src="require('@/assets/image/toxicIcon.png')">
+                            </el-image>
+                            <div>毒性</div>
+                            <el-checkbox v-model="cIsToxic" true-label="1" false-label="0"/>
+                          </el-col>
+                          <el-col :span="2.5" style="text-align: center">
+                            <el-image style="width: 70px;height: 70px;" :src="require('@/assets/image/flammableIcon.png')">
+                            </el-image>
+                            <div>易燃性</div>
+                            <el-checkbox v-model="cIsFlammable" true-label="1" false-label="0"/>
+                          </el-col>
+                          <el-col :span="2.5" style="text-align: center">
+                            <el-image style="width: 70px;height: 70px;" :src="require('@/assets/image/oxidizingIcon.png')">
+                            </el-image>
+                            <div>氧化性</div>
+                            <el-checkbox v-model="cIsOxidizing" true-label="1" false-label="0"/>
+                          </el-col>
+                          <el-col :span="2.5" style="text-align: center">
+                            <el-image style="width: 70px;height: 70px;" :src="require('@/assets/image/explosiveIcon.png')">
+                            </el-image>
+                            <div>爆炸性</div>
+                            <el-checkbox v-model="cIsExplosive" true-label="1" false-label="0"/>
+                          </el-col>
+                          <el-col :span="2.5" style="text-align: center">
+                            <el-image style="width: 70px;height: 70px;" :src="require('@/assets/image/corrosiveIcon.png')">
+                            </el-image>
+                            <div>腐蚀性</div>
+                            <el-checkbox v-model="cIsCorrosive" true-label="1" false-label="0"/>
+                          </el-col>
+                          <el-col :span="2.5" style="text-align: center">
+                            <el-image style="width: 70px;height: 70px;"
+                                      :src="require('@/assets/image/irritantSensitizationToxicIcon.png')">
+                            </el-image>
+                            <div>刺激性/致敏性/毒性</div>
+                            <el-checkbox v-model="cIsIrritantToxic" true-label="1" false-label="0"/>
+                          </el-col>
+                          <el-col :span="2.5" style="text-align: center">
+                            <el-image style="width: 70px;height: 70px;"
+                                      :src="require('@/assets/image/healthHazardIcon.png')">
+                            </el-image>
+                            <div>健康危害</div>
+                            <el-checkbox v-model="cIsHealthHazard" true-label="1" false-label="0"/>
+                          </el-col>
+                          <el-col :span="2.5" style="text-align: center">
+                            <el-image style="width: 70px;height: 70px;"
+                                      :src="require('@/assets/image/compressedGasIcon.png')">
+                            </el-image>
+                            <div>压力下气体</div>
+                            <el-checkbox v-model="cIsCompressedGas" true-label="1" false-label="0"/>
+                          </el-col>
+                          <el-col :span="2.5" style="text-align: center">
+                            <el-image style="width: 70px;height: 70px;"
+                                      :src="require('@/assets/image/environmentalHazardIcon.png')">
+                            </el-image>
+                            <div>危害水生环境</div>
+                            <el-checkbox v-model="cIsEnvironmentalHazard" true-label="1" false-label="0"/>
+                          </el-col>
+                        </el-row>
+                      </td>
+                    </tr>
+                    <tr>
+                      <td>
+                        <el-checkbox v-model="isEquipmentHazards" true-label="1" false-label="0"
+                                     @change="eHazardsChange"/>
+                        设备内物质处于危险状态
+                        (
+                        <el-checkbox v-model="form.cIsHighTemp" true-label="1" false-label="0"
+                                     :disabled="this.isEquipmentHazards==true?false:true" @change="highTempChange"/>
+                        高温
+                        /
+                        <el-checkbox v-model="form.cIsLowTemp" true-label="1" false-label="0"
+                                     :disabled="this.isEquipmentHazards==true?false:true"
+                                     @change="lowTempChange"/>
+                        低温;
+                        <el-checkbox v-model="form.cIsPosPressure" true-label="1" false-label="0"
+                                     :disabled="this.isEquipmentHazards==true?false:true"
+                                     @change="posPressureChange"/>
+                        正压
+                        /
+                        <el-checkbox v-model="form.cIsNegPressure" true-label="1" false-label="0"
+                                     :disabled="this.isEquipmentHazards==true?false:true"
+                                     @change="negPressureChange"/>
+                        负压
+                        )
+                      </td>
+                      <td>
+                        <el-checkbox v-model="form.cIsHazardsProd" true-label="1" false-label="0"
+                                     @change="cHazardsProdChange"/>
+                      施工对生产装置可能造成的危害:
+                        <el-input style="width: 150px;" v-model="form.cIsHazardsProdContent"
+                                  :disabled="this.form.cIsHazardsProd==true?false:true"/>
+                      </td>
+                    </tr>
+                    <tr>
+                      <td>
+                        <el-checkbox v-model="isFacilityHazards" true-label="1" false-label="0"
+                                     @change="facilityChange"/>
+
+                        来自设备/设施的危害(
+                        <el-checkbox v-model="form.cIsMovingParts" true-label="1" false-label="0"
+                                     :disabled="this.isFacilityHazards==true?false:true"/>
+                        移动部件,
+                        <el-checkbox v-model="form.cIsHotSurfaces" true-label="1" false-label="0"
+                                     :disabled="this.isFacilityHazards==true?false:true"
+                                     @change="hotSurfacesChange"/>
+                        热表面/
+                        <el-checkbox v-model="form.cIsColdSurfaces" true-label="1" false-label="0"
+                                     :disabled="this.isFacilityHazards==true?false:true"
+                                     @change="coldSurfacesChange"/>
+                        冷表面,
+                        <el-checkbox v-model="form.cIsVoltages" true-label="1" false-label="0"
+                                     :disabled="this.isFacilityHazards==true?false:true"/>
+                        电压
+                        )
+                      </td>
+                      <td>
+                        <el-checkbox v-model="form.cIsWorkToFire" :true-label="1" :false-label="0"/>
+                        动火可能引起火灾
+                      </td>
+                    </tr>
+                    <tr>
+                      <td>
+                        <el-checkbox v-model="form.cIsWorkProtective" true-label="1" false-label="0"
+                                     @change="workProChange"/>
+                      安全保护设备的施工(
+                        <el-checkbox v-model="form.cIsDy" true-label="1" false-label="0"
+                                     :disabled="form.cIsWorkProtective==1?false:true"/>
+                        电仪安全保护设备
+                        <el-checkbox v-model="form.cIsAqf" true-label="1" false-label="0"
+                                     :disabled="form.cIsWorkProtective==1?false:true"/>
+                        安全阀
+                        <el-checkbox v-model="form.cIsLq" true-label="1" false-label="0"
+                                     :disabled="form.cIsWorkProtective==1?false:true"/>
+                        冷却系统)
+                      </td>
+                      <td>
+                        <el-checkbox v-model="form.cIsWorkToBlast" :true-label="1" :false-label="0"/>
+                        在防爆区内有爆炸危害
+                      </td>
+                    </tr>
+                    <tr>
+                      <td>
+                        <el-checkbox v-model="form.cIsDeviceToBlast" :true-label="1" :false-label="0"/>
+                        设备、储罐、管线有爆炸危害
+                      </td>
+                      <td>
+                        <el-checkbox v-model="form.cIsWorkToEnvir" :true-label="1" :false-label="0"/>
+                        在动火对周边环境有危害
+                      </td>
+                    </tr>
+                    <tr>
+                      <td>
+                        <el-checkbox v-model="form.cIsOtherDanger" true-label="1" false-label="0"
+                                     @change="otherDangerChange"/>
+                      其他危害:
+                        <el-select v-model="form.cOtherDangerContent" filterable
+                                   :disabled="this.form.cIsOtherDanger==true?false:true">
+                          <el-option v-for="item in otherDangers" :key="item.id" :label="item.name" :value="item.id">
+                          </el-option>
+                        </el-select>
+                      </td>
+                      <td>
+                        涉及的其它作业,相关许可证:
+                        <el-input v-model="form.cHId"
+                                  @click.native="aIdFireClick">
+                          <!--                                :disabled="this.form.cIsFire==true?false:true">-->
+                          <i slot="prefix" class="el-input__icon el-icon-word">H</i></el-input>
+                      </td>
+                    </tr>
+                  </table>
                   <table>
                     <tr>
                       <td style="width: 20px"></td>
@@ -197,8 +364,7 @@
                         在防爆区内有爆炸危害
                       </td>
                       <td class="short-checkbox">
-                        <el-checkbox v-model="form.cIsWorkToEnvir" :true-label="1" :false-label="0"/>
-                        在动火对周边环境有危害
+
                       </td>
                     </tr>
                     <tr>

+ 1 - 0
ui/src/views/invoicing/hazardwork/index.vue

@@ -124,6 +124,7 @@
                           办公室:
                           <el-input style="width: 70px;" v-model="form.aContractorOffice"/>
                         </td>
+                      </tr>
                       <tr>
                         <td>4.</td>
                         <td class="short-radio">需要安全联络员?