index.vue 122 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361
  1. <template>
  2. <div>
  3. <div>
  4. <el-form ref="form" :model="form" :rules="rules">
  5. <div class="hazardwork" style="background-color: #E6BCE0;">
  6. <table style="width: 100%;margin-bottom: 8px;">
  7. <tr>
  8. <td>表格</td>
  9. <td><b>C00-6.3.0-00FSH-207.2</b></td>
  10. <td><b>动火工作许可证 危害评估及安全措施</b></td>
  11. <td>
  12. <div>修订:04</div>
  13. <div>日期:19-9-2022</div>
  14. <div>页次:1 of 2</div>
  15. </td>
  16. <td>
  17. <el-input style="width: 200px;" v-model="form.hId" placeholder="点击生成票据ID" @focus="hIdClick"
  18. :disabled="hIdDisabled">
  19. <i slot="prefix" class="el-input__icon el-icon-word">H</i>
  20. </el-input>
  21. </td>
  22. <td>
  23. <el-button @click="allExpand">全部展开</el-button>
  24. </td>
  25. <td>
  26. <el-button @click="allShrink">全部关闭</el-button>
  27. </td>
  28. <td>
  29. <el-button type="primary" v-show="form.hId" @click="onSubmit">提交当前数据</el-button>
  30. </td>
  31. <td>
  32. <el-form-item>
  33. <el-button v-if="form.pdfUrl" type="success" @click="handleSee">预览</el-button>
  34. <el-button v-if="form.pdfUrl" type="success" @click="handleDownload">下载</el-button>
  35. </el-form-item>
  36. </td>
  37. </tr>
  38. </table>
  39. <el-row :gutter="20">
  40. <!-- 左侧栏 -->
  41. <el-col :span="12">
  42. <el-collapse v-model="activeNames">
  43. <el-collapse-item title="A 基本信息" name="1">
  44. <el-form-item prop="ruleA1">
  45. <div>
  46. <table style="width: 100%;">
  47. <tr>
  48. <td>1. 装置/部门:
  49. <el-input v-model="form.aEquipmentName" style="width: calc(100% - 95px);"></el-input></td>
  50. <td style="text-align: right;white-space: nowrap;">装置/部门主管:</td>
  51. <td><el-input v-model="form.aEquipmentLeader"/></td>
  52. <td style="white-space: nowrap;">
  53. <i class="el-icon-phone"></i>:
  54. <el-input v-model="form.aEquipmentTel" style="width: 110px"/></td>
  55. <td style="white-space: nowrap;">办公室:</td>
  56. <td width="90"><el-input v-model="form.aEquipmentOffice"/></td>
  57. </tr>
  58. <tr>
  59. <td>2. 施工单位:
  60. <el-select v-model="form.aConstructionName" filterable placeholder="请选择施工单位"
  61. @change="aConstructionChange(form.aConstructionName)" style="width: calc(100% - 93px)">
  62. <el-option v-for="item in aConstructions" :key="item.deptId" :label="item.deptName"
  63. :value="item.deptId">
  64. </el-option>
  65. </el-select>
  66. </td>
  67. <td style="text-align: right">施工单位主管:</td>
  68. <td><el-input v-model="form.aConstructionLeader"/>
  69. </td>
  70. <td style="white-space: nowrap;">
  71. <i class="el-icon-phone"></i>:
  72. <el-input v-model="form.aConstructionTel" style="width: 110px"/>
  73. </td>
  74. <td>办公室:</td>
  75. <td> <el-input v-model="form.aConstructionOffice"/></td>
  76. </tr>
  77. <tr>
  78. <td>3.
  79. 用户(涉及外部承包商时):
  80. <el-input v-model="form.aContractorName" style="width: calc(100% - 188px)"/>
  81. </td>
  82. <td style="text-align: right">用户主管:</td>
  83. <td><el-input v-model="form.aContractorLeader"/></td>
  84. <td style="white-space: nowrap;">
  85. <i class="el-icon-phone"></i>:
  86. <el-input v-model="form.aContractorTel" style="width: 110px"/>
  87. </td>
  88. <td>办公室:</td>
  89. <td><el-input v-model="form.aContractorOffice"/></td>
  90. </tr>
  91. <tr>
  92. <td>4. 需要安全联络员?
  93. <el-radio v-model="form.aIsNeedSafeLiaison" label="1">是</el-radio>
  94. <el-radio v-model="form.aIsNeedSafeLiaison" label="2">否</el-radio></td>
  95. <td style="text-align: right">姓名:</td>
  96. <td><el-input v-model="form.aSafeLiaisonName"
  97. :disabled="form.aIsNeedSafeLiaison==1?false:true"/>
  98. </td>
  99. <!-- <td>-->
  100. <!-- 签名:-->
  101. <!-- <el-input style="width: 100px;" v-model="form.aSafeLiaisonSign"-->
  102. <!-- :disabled="form.aIsNeedSafeLiaison==1?false:true"/>-->
  103. <!-- </td>-->
  104. <td style="white-space: nowrap;">
  105. <i class="el-icon-phone"></i>:
  106. <el-input v-model="form.aSafeLiaisonTel"
  107. :disabled="form.aIsNeedSafeLiaison==1?false:true" style="width: 110px"/>
  108. </td>
  109. <td>
  110. 办公室:</td>
  111. <td><el-input v-model="form.aSafeLiaisonOffice"
  112. :disabled="form.aIsNeedSafeLiaison==1?false:true"/></td>
  113. </tr>
  114. </table>
  115. </div>
  116. </el-form-item>
  117. </el-collapse-item>
  118. <el-collapse-item title="B 工作内容" name="2">
  119. <el-form-item prop="ruleB">
  120. <table style="width: 100%;">
  121. <tr>
  122. <td style="white-space: nowrap">1.装置设备:
  123. <el-input v-model="form.bDeviceName" style="width: 480px"/>
  124. </td>
  125. <td style="text-align: right">位置/区域号:</td>
  126. <td><el-input v-model="form.bAreaNo"/>
  127. </td>
  128. </tr>
  129. <tr>
  130. <td colspan="3">2.工作内容描述:
  131. <el-input style="width: calc(100% - 116px);vertical-align: top" type="textarea" v-model="form.bWorkContent"/>
  132. </td>
  133. </tr>
  134. <tr>
  135. <td colspan="3" class="short-checkbox">3. 动火作业分级:
  136. <el-checkbox v-model="form.bFireWorkGrade" :true-label="0"/>
  137. 特级
  138. <el-checkbox v-model="form.bFireWorkGrade" :true-label="1"/>
  139. 一级
  140. <el-checkbox v-model="form.bFireWorkGrade" :true-label="2"/>
  141. 二级
  142. </td>
  143. </tr>
  144. <tr>
  145. <td colspan="3">4.有效期:由
  146. <el-date-picker v-model="value1" type="datetimerange" range-separator="至"
  147. start-placeholder="开始日期" end-placeholder="结束日期">
  148. </el-date-picker>
  149. </td>
  150. </tr>
  151. </table>
  152. </el-form-item>
  153. </el-collapse-item>
  154. <el-collapse-item title="C 危害识别" name="3">
  155. <table style="width: 100%;">
  156. <tr>
  157. <td colspan="2" class="short-checkbox">
  158. <el-checkbox v-model="form.isYesDanger" true-label="1" false-label="0"/>
  159. 危害物质(正常运行时存在于设备中的物料名称):
  160. <!-- 物料数据源绑定 -->
  161. <el-select v-model="form.cHarmMatterName" clearable placeholder="请选择物料名称"
  162. @change="selectChange(form.cHarmMatterName)">
  163. <el-option v-for="item in matterNames" :key="item.id" :label="item.matterName"
  164. :value="item.id">
  165. </el-option>
  166. </el-select>
  167. </td>
  168. </tr>
  169. <!-- 图标及物料特性根据物料进行动态展示 -->
  170. <tr>
  171. <td colspan="2" class="short-checkbox">
  172. <el-row>
  173. <el-col :span="3">是否有GHS标识
  174. <el-checkbox v-model="form.cIsDanger" true-label="1" false-label="0"/></el-col>
  175. <el-col :span="2.5" style="text-align: center">
  176. <el-image style="width: 70px;height: 70px;" :src="require('@/assets/image/toxicIcon.png')">
  177. </el-image>
  178. <div>毒性</div>
  179. <el-checkbox v-model="cIsToxic" true-label="1" false-label="0"/>
  180. </el-col>
  181. <el-col :span="2.5" style="text-align: center">
  182. <el-image style="width: 70px;height: 70px;" :src="require('@/assets/image/flammableIcon.png')">
  183. </el-image>
  184. <div>易燃性</div>
  185. <el-checkbox v-model="cIsFlammable" true-label="1" false-label="0"/>
  186. </el-col>
  187. <el-col :span="2.5" style="text-align: center">
  188. <el-image style="width: 70px;height: 70px;" :src="require('@/assets/image/oxidizingIcon.png')">
  189. </el-image>
  190. <div>氧化性</div>
  191. <el-checkbox v-model="cIsOxidizing" true-label="1" false-label="0"/>
  192. </el-col>
  193. <el-col :span="2.5" style="text-align: center">
  194. <el-image style="width: 70px;height: 70px;" :src="require('@/assets/image/explosiveIcon.png')">
  195. </el-image>
  196. <div>爆炸性</div>
  197. <el-checkbox v-model="cIsExplosive" true-label="1" false-label="0"/>
  198. </el-col>
  199. <el-col :span="2.5" style="text-align: center">
  200. <el-image style="width: 70px;height: 70px;" :src="require('@/assets/image/corrosiveIcon.png')">
  201. </el-image>
  202. <div>腐蚀性</div>
  203. <el-checkbox v-model="cIsCorrosive" true-label="1" false-label="0"/>
  204. </el-col>
  205. <el-col :span="2.5" style="text-align: center">
  206. <el-image style="width: 70px;height: 70px;"
  207. :src="require('@/assets/image/irritantSensitizationToxicIcon.png')">
  208. </el-image>
  209. <div>刺激性/致敏性/毒性</div>
  210. <el-checkbox v-model="cIsIrritantToxic" true-label="1" false-label="0"/>
  211. </el-col>
  212. <el-col :span="2.5" style="text-align: center">
  213. <el-image style="width: 70px;height: 70px;"
  214. :src="require('@/assets/image/healthHazardIcon.png')">
  215. </el-image>
  216. <div>健康危害</div>
  217. <el-checkbox v-model="cIsHealthHazard" true-label="1" false-label="0"/>
  218. </el-col>
  219. <el-col :span="2.5" style="text-align: center">
  220. <el-image style="width: 70px;height: 70px;"
  221. :src="require('@/assets/image/compressedGasIcon.png')">
  222. </el-image>
  223. <div>压力下气体</div>
  224. <el-checkbox v-model="cIsCompressedGas" true-label="1" false-label="0"/>
  225. </el-col>
  226. <el-col :span="2.5" style="text-align: center">
  227. <el-image style="width: 70px;height: 70px;"
  228. :src="require('@/assets/image/environmentalHazardIcon.png')">
  229. </el-image>
  230. <div>危害水生环境</div>
  231. <el-checkbox v-model="cIsEnvironmentalHazard" true-label="1" false-label="0"/>
  232. </el-col>
  233. </el-row>
  234. </td>
  235. </tr>
  236. <tr>
  237. <td class="short-checkbox">
  238. <el-checkbox v-model="isEquipmentHazards" true-label="1" false-label="0"
  239. @change="eHazardsChange"/>
  240. 设备内物质处于危险状态
  241. <el-checkbox v-model="form.cIsHighTemp" true-label="1" false-label="0"
  242. :disabled="isEquipmentHazards==true?false:true" @change="highTempChange"/>
  243. 高温
  244. /
  245. <el-checkbox v-model="form.cIsLowTemp" true-label="1" false-label="0"
  246. :disabled="isEquipmentHazards==true?false:true"
  247. @change="lowTempChange"/>
  248. 低温;
  249. <el-checkbox v-model="form.cIsPosPressure" true-label="1" false-label="0"
  250. :disabled="isEquipmentHazards==true?false:true"
  251. @change="posPressureChange"/>
  252. 正压
  253. /
  254. <el-checkbox v-model="form.cIsNegPressure" true-label="1" false-label="0"
  255. :disabled="isEquipmentHazards==true?false:true"
  256. @change="negPressureChange"/>
  257. 负压
  258. </td>
  259. <td class="short-checkbox">
  260. <el-checkbox v-model="form.cIsHazardsProd" true-label="1" false-label="0"
  261. @change="cHazardsProdChange"/>
  262. 施工对生产装置可能造成的危害:
  263. <el-input style="width: 150px;" v-model="form.cIsHazardsProdContent"
  264. :disabled="form.cIsHazardsProd==true?false:true"/>
  265. </td>
  266. </tr>
  267. <tr>
  268. <td class="short-checkbox">
  269. <el-checkbox v-model="isFacilityHazards" true-label="1" false-label="0"
  270. @change="facilityChange"/>
  271. 来自设备/设施的危害(
  272. <el-checkbox v-model="form.cIsMovingParts" true-label="1" false-label="0"
  273. :disabled="isFacilityHazards==true?false:true"/>
  274. 移动部件,
  275. <el-checkbox v-model="form.cIsHotSurfaces" true-label="1" false-label="0"
  276. :disabled="isFacilityHazards==true?false:true"
  277. @change="hotSurfacesChange"/>
  278. 热表面/
  279. <el-checkbox v-model="form.cIsColdSurfaces" true-label="1" false-label="0"
  280. :disabled="isFacilityHazards==true?false:true"
  281. @change="coldSurfacesChange"/>
  282. 冷表面,
  283. <el-checkbox v-model="form.cIsVoltages" true-label="1" false-label="0"
  284. :disabled="isFacilityHazards==true?false:true"/>
  285. 电压
  286. </td>
  287. <td class="short-checkbox">
  288. <el-checkbox v-model="form.cIsWorkToFire" :true-label="1" :false-label="0"/>
  289. 动火可能引起火灾
  290. </td>
  291. </tr>
  292. <tr>
  293. <td class="short-checkbox">
  294. <el-checkbox v-model="form.cIsWorkProtective" true-label="1" false-label="0"
  295. @change="workProChange"/>
  296. 安全保护设备的施工(
  297. <!-- <el-checkbox v-model="form.cIsDy" true-label="1" false-label="0"-->
  298. <!-- :disabled="form.cIsWorkProtective==1?false:true"/>-->
  299. 电仪安全保护设备,
  300. <!-- <el-checkbox v-model="form.cIsAqf" true-label="1" false-label="0"-->
  301. <!-- :disabled="form.cIsWorkProtective==1?false:true"/>-->
  302. 安全阀,
  303. <!-- <el-checkbox v-model="form.cIsLq" true-label="1" false-label="0"-->
  304. <!-- :disabled="form.cIsWorkProtective==1?false:true"/>-->
  305. 冷却系统)
  306. </td>
  307. <td class="short-checkbox">
  308. <el-checkbox v-model="form.cIsWorkToBlast" :true-label="1" :false-label="0"/>
  309. 在防爆区内有爆炸危害
  310. </td>
  311. </tr>
  312. <tr>
  313. <td class="short-checkbox">
  314. <el-checkbox v-model="form.cIsDeviceToBlast" :true-label="1" :false-label="0"/>
  315. 设备、储罐、管线有爆炸危害
  316. </td>
  317. <td class="short-checkbox">
  318. <el-checkbox v-model="form.cIsWorkToEnvir" :true-label="1" :false-label="0"/>
  319. 动火对周边环境有危害
  320. </td>
  321. </tr>
  322. <tr>
  323. <td class="short-checkbox">
  324. <el-checkbox v-model="form.cIsOtherFire" true-label="1" :false-label="0"/>
  325. 其它危害:
  326. <el-input v-model="form.cOtherFireContent" style="width: calc(100% - 104px)"/>
  327. </td>
  328. <td class="short-checkbox">
  329. <el-checkbox v-model="form.cIsOtherA" :true-label="1" :false-label="0"/>
  330. 涉及的其它作业,相关许可证:
  331. <el-input style="width: 158px;" v-model="form.aId"><i slot="prefix" class="el-input__icon el-icon-word">A</i>
  332. </el-input>
  333. </td>
  334. </tr>
  335. </table>
  336. </el-collapse-item>
  337. <el-collapse-item title="D 施工前的安全措施" name="4">
  338. <table style="width: 100%">
  339. <tr>
  340. <td></td>
  341. <th width="30" style="text-align: center">是</th>
  342. <th width="30" style="text-align: center">否</th>
  343. <th>安全措施完成,签名/日期</th>
  344. <th>安全措施撤销,签名/日期</th>
  345. </tr>
  346. <tr>
  347. <td><b>1.设备隔离图及详细隔离清单:</b><el-input style="width: calc(100% - 182px)"/></td>
  348. <td style="text-align: center;"><el-checkbox/></td>
  349. <td style="text-align: center;"><el-checkbox/></td>
  350. <td>
  351. <el-input style="width: 50%;" prefix-icon="el-icon-edit" />
  352. <el-date-picker style="width: 50%;"
  353. type="date">
  354. </el-date-picker>
  355. </td>
  356. <td>
  357. </td>
  358. </tr>
  359. <tr>
  360. <td>切割确认表:<el-input style="width: calc(100% - 80px)" /></td>
  361. <td style="text-align: center;"><el-checkbox/></td>
  362. <td style="text-align: center;"><el-checkbox/></td>
  363. <td>
  364. <el-input style="width: 50%;" prefix-icon="el-icon-edit" />
  365. <el-date-picker style="width: 50%;"
  366. type="date">
  367. </el-date-picker>
  368. </td>
  369. <td></td>
  370. </tr>
  371. <tr>
  372. <td colspan="5"><b>2.确保E&l设备安全</b></td>
  373. </tr>
  374. <tr>
  375. <td>2.1 通过打开安全开关断电并上锁和运转测试</td>
  376. <td style="text-align: center;"><el-checkbox v-model="form.dIsOpenSafe" true-label="1"/></td>
  377. <td style="text-align: center;"><el-checkbox v-model="form.dIsOpenSafe" true-label="0" @change="dIsOpenSafeChange"/></td>
  378. <td>
  379. <el-input style="width: 50%" v-model="form.dSafeImplSign11" readonly prefix-icon="el-icon-edit"
  380. :disabled="form.dIsOpenSafe==1?false:true" @focus="signCard('dSafeImplSign11')">
  381. </el-input>
  382. <!-- <el-button type="primary" slot="append"-->
  383. <!-- icon="el-icon-edit"-->
  384. <!-- :disabled="form.dIsOpenSafe==1?false:true"></el-button>-->
  385. <el-date-picker style="width: 50%" v-model="form.dSafeImplDate11" type="date"
  386. format="yyyy-MM-dd HH:mm:ss"
  387. value-format="yyyy-MM-dd HH:mm:ss"
  388. :disabled="form.dIsOpenSafe==1?false:true">
  389. </el-date-picker>
  390. </td>
  391. <td>
  392. <el-input style="width: 50%;" prefix-icon="el-icon-edit" />
  393. <el-date-picker style="width: 50%;"
  394. type="date">
  395. </el-date-picker>
  396. </td>
  397. </tr>
  398. <tr>
  399. <td>2.2 断开电源,通过:</td>
  400. <td></td>
  401. <td></td>
  402. <td></td>
  403. <td></td>
  404. </tr>
  405. <tr>
  406. <td>断开电源线</td>
  407. <td style="text-align: center;"><el-checkbox v-model="form.dIsDisFeeder" true-label="1" false-label="0"
  408. :disabled="form.dIsDkdyx !== null?false:true"/></td>
  409. <td style="text-align: center;"><el-checkbox v-model="form.dIsDisFeeder" true-label="0" false-label="1"
  410. @change="dIsDisFeederChange"
  411. :disabled="form.dIsDkdyx !== null?false:true"/></td>
  412. <td rowspan="4">
  413. <el-input style="width: 50%;" v-model="form.dDisFeederImplSign" readonly
  414. :disabled="form.dIsDisFeeder==1?false:true" prefix-icon="el-icon-edit"
  415. @focus="signCard('dDisFeederImplSign')">
  416. </el-input>
  417. <el-date-picker style="width: 50%" v-model="form.dDisFeederImplDate" type="date"
  418. format="yyyy-MM-dd HH:mm:ss"
  419. value-format="yyyy-MM-dd HH:mm:ss"
  420. :disabled="form.dIsDisFeeder==1?false:true">
  421. </el-date-picker>
  422. </td>
  423. <td rowspan="4">
  424. <el-input style="width: 50%" v-model="form.dDisFeederLiftedSign" prefix-icon="el-icon-edit" disabled/>
  425. <el-date-picker format="yyyy-MM-dd HH:mm:ss"
  426. value-format="yyyy-MM-dd HH:mm:ss" style="width: 50%"
  427. v-model="form.dDisFeederLiftedDate" type="date" disabled>
  428. </el-date-picker>
  429. </td>
  430. </tr>
  431. <tr>
  432. <td>断开回路开关并上锁和运转测试 <el-input style="width: calc(100% - 188px)" v-model="form.dBreakInclContent"
  433. :disabled="form.dIsBreakIncl == 1?false:true"/></td>
  434. <td style="text-align: center;"> <el-checkbox v-model="form.dIsBreakIncl" true-label="1" false-label="0"
  435. :disabled="form.dIsDisFeeder!== null?false:true"/></td>
  436. <td style="text-align: center;"><el-checkbox v-model="form.dIsBreakIncl" true-label="0" false-label="1"
  437. @change="dIsBreakInclChange"
  438. :disabled="form.dIsDisFeeder!== null?false:true"/></td>
  439. </tr>
  440. <tr>
  441. <td>电气回路编号:<el-input style="width:calc(100% - 93px);" v-model="form.dEleCircuitNo" @change="dElecircuitChange"
  442. :disabled="form.dIsDqhl == 1?false:true"/></td>
  443. <td></td>
  444. <td></td>
  445. </tr>
  446. <tr>
  447. <td>仪表号/测点编号:<el-input style="width: calc(100% - 110px)" v-model="form.dInsTagNo" @change="dInsTagChange"
  448. :disabled="form.dIsYbh == 1?false:true"/></td>
  449. <td></td>
  450. <td></td>
  451. </tr>
  452. <tr>
  453. <td>2.3 放射源由专业人员确保安全(日志)</td>
  454. <td style="text-align: center;"><el-checkbox v-model="form.dIsRadioactiveSources" true-label="1" false-label="0"
  455. :disabled="form.dIsYbh!= null?false:true"/></td>
  456. <td style="text-align: center;"><el-checkbox v-model="form.dIsRadioactiveSources" true-label="0" false-label="1"
  457. @change="dIsRadioactiveSourcesChange"
  458. :disabled="form.dIsYbh!= null?false:true"/></td>
  459. <td>
  460. <el-input style="width: 50%;" v-model="form.dSafeImplSign13" readonly
  461. :disabled="form.dIsRadioactiveSources==1?false:true"
  462. @focus="signCard('dSafeImplSign13')" prefix-icon="el-icon-edit">
  463. </el-input>
  464. <el-date-picker format="yyyy-MM-dd HH:mm:ss"
  465. value-format="yyyy-MM-dd HH:mm:ss" style="width: 50%"
  466. v-model="form.dSafeImplDate13" type="date"
  467. :disabled="form.dIsRadioactiveSources==1?false:true">
  468. </el-date-picker>
  469. </td>
  470. <td>
  471. <el-input style="width: 50%;" v-model="form.dSafeLiftedSign13" prefix-icon="el-icon-edit" disabled/>
  472. <el-date-picker format="yyyy-MM-dd HH:mm:ss"
  473. value-format="yyyy-MM-dd HH:mm:ss" style="width: 50%;"
  474. v-model="form.dSafeLiftedDate13" type="date" disabled>
  475. </el-date-picker>
  476. </td>
  477. </tr>
  478. <tr>
  479. <td>2.4 <el-input style="width: calc(100% - 25px)" v-model="form.dIsOtherEquSafeContent"
  480. :disabled="form.dIsOtherEquSafe == 1?false:true"/></td>
  481. <td style="text-align: center;">
  482. <el-checkbox v-model="form.dIsOtherEquSafe" true-label="1" false-label="0"
  483. :disabled="form.dIsRadioactiveSources!= null?false:true"/>
  484. </td>
  485. <td style="text-align: center;">
  486. <el-checkbox v-model="form.dIsOtherEquSafe" true-label="0" false-label="1"
  487. @change="dIsOtherEquSafeChange"
  488. :disabled="form.dIsRadioactiveSources!= null?false:true"/>
  489. </td>
  490. <td>
  491. <el-input style="width:50%;" v-model="form.dSafeImplSign14" readonly
  492. :disabled="form.dIsOtherEquSafe==1?false:true" prefix-icon="el-icon-edit"
  493. @focus="signCard('dSafeImplSign14')">
  494. </el-input>
  495. <el-date-picker format="yyyy-MM-dd HH:mm:ss"
  496. value-format="yyyy-MM-dd HH:mm:ss" style="width: 50%"
  497. v-model="form.dSafeImplDate14" type="date"
  498. :disabled="form.dIsOtherEquSafe==1?false:true">
  499. </el-date-picker>
  500. </td>
  501. <td>
  502. <el-input style="width: 50%" v-model="form.dSafeLiftedSign14" prefix-icon="el-icon-edit" disabled/>
  503. <el-date-picker format="yyyy-MM-dd HH:mm:ss"
  504. value-format="yyyy-MM-dd HH:mm:ss" style="width: 50%"
  505. v-model="form.dSafeLiftedDate14" type="date" disabled>
  506. </el-date-picker>
  507. </td>
  508. </tr>
  509. <tr>
  510. <td><b>3. 确保装置设备安全</b></td>
  511. <td colspan="4"></td>
  512. </tr>
  513. <tr>
  514. <td>3.1 泄压 /排空</td>
  515. <td style="text-align: center;"><el-checkbox v-model="form.dIsDepress" true-label="1" false-label="0"
  516. :disabled="form.dIsOtherEquSafe!= null?false:true"/></td>
  517. <td style="text-align: center;"><el-checkbox v-model="form.dIsDepress" true-label="0" false-label="1" @change="dIsDepressChange"
  518. :disabled="form.dIsOtherEquSafe!= null?false:true"/></td>
  519. <td>
  520. <el-input style="width: 50%;" v-model="form.dSafeImplSign21" readonly prefix-icon="el-icon-edit"
  521. :disabled="form.dIsDepress==1?false:true" @focus="signCard('dSafeImplSign21')">
  522. </el-input>
  523. <el-date-picker format="yyyy-MM-dd HH:mm:ss"
  524. value-format="yyyy-MM-dd HH:mm:ss" style="width: 50%"
  525. v-model="form.dSafeImplDate21" type="date"
  526. :disabled="form.dIsDepress==1?false:true">
  527. </el-date-picker>
  528. </td>
  529. <td>
  530. </td>
  531. </tr>
  532. <tr>
  533. <td>3.2 单阀截断</td>
  534. <td style="text-align: center;"><el-checkbox v-model="form.dIsSingleBlocking" true-label="1" false-label="0"
  535. :disabled="form.dIsDepress!= null?false:true"/></td>
  536. <td style="text-align: center;"><el-checkbox v-model="form.dIsSingleBlocking" true-label="0" false-label="1"
  537. @change="dIsSingleBlockingChange"
  538. :disabled="form.dIsDepress!= null?false:true"/></td>
  539. <td>
  540. <el-input style="width: 50%;" v-model="form.dSafeImplSign22" readonly
  541. :disabled="form.dIsSingleBlocking==1?false:true" prefix-icon="el-icon-edit"
  542. @focus="signCard('dSafeImplSign22')">
  543. </el-input>
  544. <el-date-picker format="yyyy-MM-dd HH:mm:ss"
  545. value-format="yyyy-MM-dd HH:mm:ss" style="width: 50%"
  546. v-model="form.dSafeImplDate22" type="date"
  547. :disabled="form.dIsSingleBlocking==1?false:true">
  548. </el-date-picker>
  549. </td>
  550. <td>
  551. <el-input style="width: 50%;" v-model="form.dSafeLiftedSign22" prefix-icon="el-icon-edit" disabled/>
  552. <el-date-picker format="yyyy-MM-dd HH:mm:ss"
  553. value-format="yyyy-MM-dd HH:mm:ss" style="width: 50%"
  554. v-model="form.dSafeLiftedDate22" type="date" disabled>
  555. </el-date-picker>
  556. </td>
  557. </tr>
  558. <tr>
  559. <td>3.3 双阀截断与放空 </td>
  560. <td style="text-align: center;"><el-checkbox v-model="form.dIsDoubleBlock" true-label="1" false-label="0"
  561. :disabled="form.dIsSingleBlocking!= null?false:true"/></td>
  562. <td style="text-align: center;"><el-checkbox v-model="form.dIsDoubleBlock" true-label="0" false-label="1"
  563. @change="dIsDoubleBlockChange"
  564. :disabled="form.dIsSingleBlocking!= null?false:true"/></td>
  565. <td>
  566. <el-input style="width: 50%;" v-model="form.dSafeImplSign23" readonly
  567. :disabled="form.dIsDoubleBlock==1?false:true" prefix-icon="el-icon-edit"
  568. @focus="signCard('dSafeImplSign23')">
  569. </el-input>
  570. <el-date-picker format="yyyy-MM-dd HH:mm:ss"
  571. value-format="yyyy-MM-dd HH:mm:ss" style="width: 50%"
  572. v-model="form.dSafeImplDate23" type="date"
  573. :disabled="form.dIsDoubleBlock==1?false:true">
  574. </el-date-picker>
  575. </td>
  576. <td>
  577. <el-input style="width: 50%;" v-model="form.dSafeLiftedSign23" prefix-icon="el-icon-edit" disabled/>
  578. <el-date-picker format="yyyy-MM-dd HH:mm:ss"
  579. value-format="yyyy-MM-dd HH:mm:ss" style="width: 50%"
  580. v-model="form.dSafeLiftedDate23" type="date" disabled>
  581. </el-date-picker>
  582. </td>
  583. </tr>
  584. <tr>
  585. <td>3.4 使用 <el-input style="width: calc(100% - 120px)" v-model="form.dLockoutUsingContent"
  586. :disabled="form.dIsLockoutUsing==1?false:true"/> 锁定 </td>
  587. <td style="text-align: center;"><el-checkbox v-model="form.dIsLockoutUsing" true-label="1" false-label="0"
  588. :disabled="form.dIsDoubleBlock!= null?false:true"/></td>
  589. <td style="text-align: center;"><el-checkbox v-model="form.dIsLockoutUsing" true-label="0" false-label="1"
  590. @change="dIsLockoutUsingChange"
  591. :disabled="form.dIsDoubleBlock!= null?false:true"/></td>
  592. <td>
  593. <el-input style="width: 50%;" v-model="form.dSafeImplSign24" readonly prefix-icon="el-icon-edit"
  594. :disabled="form.dIsLockoutUsing==1?false:true"
  595. @focus="signCard('dSafeImplSign24')">
  596. </el-input>
  597. <el-date-picker format="yyyy-MM-dd HH:mm:ss"
  598. value-format="yyyy-MM-dd HH:mm:ss" style="width: 50%"
  599. v-model="form.dSafeImplDate24" type="date"
  600. :disabled="form.dIsLockoutUsing==1?false:true">
  601. </el-date-picker>
  602. </td>
  603. <td>
  604. <el-input style="width: 50%;" v-model="form.dSafeLiftedSign24" prefix-icon="el-icon-edit" disabled/>
  605. <el-date-picker format="yyyy-MM-dd HH:mm:ss"
  606. value-format="yyyy-MM-dd HH:mm:ss" style="width: 50%"
  607. v-model="form.dSafeLiftedDate24" type="date" disabled>
  608. </el-date-picker>
  609. </td>
  610. </tr>
  611. <tr>
  612. <td>3.5 移去部分管线/短接 </td>
  613. <td style="text-align: center;"><el-checkbox v-model="form.dIsRemovePipe" true-label="1" false-label="0"
  614. :disabled="form.dIsLockoutUsing!= null?false:true"/></td>
  615. <td style="text-align: center;"><el-checkbox v-model="form.dIsRemovePipe" true-label="0" false-label="1"
  616. @change="dIsRemovePipeChange"
  617. :disabled="form.dIsLockoutUsing!= null?false:true"/></td>
  618. <td>
  619. <el-input style="width: 50%;" v-model="form.dSafeImplSign25" readonly prefix-icon="el-icon-edit"
  620. :disabled="form.dIsRemovePipe==1?false:true"
  621. @focus="signCard('dSafeImplSign25')">
  622. </el-input>
  623. <el-date-picker format="yyyy-MM-dd HH:mm:ss"
  624. value-format="yyyy-MM-dd HH:mm:ss" style="width: 50%"
  625. v-model="form.dSafeImplDate25" type="date"
  626. :disabled="form.dIsRemovePipe==1?false:true">
  627. </el-date-picker>
  628. </td>
  629. <td>
  630. <el-input style="width: 50%" v-model="form.dSafeLiftedSign25" prefix-icon="el-icon-edit" disabled/>
  631. <el-date-picker format="yyyy-MM-dd HH:mm:ss"
  632. value-format="yyyy-MM-dd HH:mm:ss" style="width: 50%"
  633. v-model="form.dSafeLiftedDate25" type="date" disabled>
  634. </el-date-picker>
  635. </td>
  636. </tr>
  637. <tr>
  638. <td>3.6 断开管线并加盖盲法兰 </td>
  639. <td style="text-align: center;"><el-checkbox v-model="form.dIsDisPipes" true-label="1" false-label="0"
  640. :disabled="form.dIsRemovePipe!= null?false:true"/></td>
  641. <td style="text-align: center;"><el-checkbox v-model="form.dIsDisPipes" true-label="0" false-label="1"
  642. @change="dIsDisPipesChange"
  643. :disabled="form.dIsRemovePipe!= null?false:true"/></td>
  644. <td>
  645. <el-input style="width: 50%;" v-model="form.dSafeImplSign26" readonly prefix-icon="el-icon-edit"
  646. :disabled="form.dIsDisPipes==1?false:true" @focus="signCard('dSafeImplSign26')">
  647. </el-input>
  648. <el-date-picker format="yyyy-MM-dd HH:mm:ss"
  649. value-format="yyyy-MM-dd HH:mm:ss" style="width: 50%"
  650. v-model="form.dSafeImplDate26" type="date"
  651. :disabled="form.dIsDisPipes==1?false:true">
  652. </el-date-picker>
  653. </td>
  654. <td>
  655. <el-input style="width: 50%" v-model="form.dSafeLiftedSign26" prefix-icon="el-icon-edit" disabled/>
  656. <el-date-picker format="yyyy-MM-dd HH:mm:ss"
  657. value-format="yyyy-MM-dd HH:mm:ss" style="width: 50%"
  658. v-model="form.dSafeLiftedDate26" type="date" disabled>
  659. </el-date-picker>
  660. </td>
  661. </tr>
  662. <tr>
  663. <td>3.7 插入盲板 </td>
  664. <td style="text-align: center;"><el-checkbox v-model="form.dIsInsertBlindPlage" true-label="1" false-label="0"
  665. :disabled="form.dIsDisPipes!= null?false:true"/></td>
  666. <td style="text-align: center;"><el-checkbox v-model="form.dIsInsertBlindPlage" true-label="0" false-label="1"
  667. @change="dIsInsertBlindPlageChange"
  668. :disabled="form.dIsDisPipes!= null?false:true"/></td>
  669. <td style="text-align: center;">
  670. <el-input style="width: 50%;" v-model="form.dSafeImplSign27" readonly prefix-icon="el-icon-edit"
  671. :disabled="form.dIsInsertBlindPlage==1?false:true"
  672. @focus="signCard('dSafeImplSign27')">
  673. </el-input>
  674. <el-date-picker format="yyyy-MM-dd HH:mm:ss"
  675. value-format="yyyy-MM-dd HH:mm:ss" style="width: 50%"
  676. v-model="form.dSafeImplDate27" type="date"
  677. :disabled="form.dIsInsertBlindPlage==1?false:true">
  678. </el-date-picker>
  679. </td>
  680. <td style="text-align: center;">
  681. <el-input style="width: 50%;" v-model="form.dSafeLiftedSign27" prefix-icon="el-icon-edit" disabled/>
  682. <el-date-picker format="yyyy-MM-dd HH:mm:ss"
  683. value-format="yyyy-MM-dd HH:mm:ss" style="width: 50%;"
  684. v-model="form.dSafeLiftedDate27" type="date" disabled>
  685. </el-date-picker>
  686. </td>
  687. </tr>
  688. <tr>
  689. <td>3.8 机械安全措施:<el-input style="width: calc(100% - 118px)" v-model="form.dMecSecureContent"
  690. :disabled="form.dIsMecSecure==1?false:true"/> </td>
  691. <td style="text-align: center;">
  692. <el-checkbox v-model="form.dIsMecSecure" true-label="1" false-label="0"
  693. :disabled="form.dIsInsertBlindPlage!= null?false:true"/>
  694. </td>
  695. <td style="text-align: center;">
  696. <el-checkbox v-model="form.dIsMecSecure" true-label="0" false-label="1"
  697. @change="dIsMecSecureChange"
  698. :disabled="form.dIsInsertBlindPlage!= null?false:true"/>
  699. </td>
  700. <td style="text-align: center;">
  701. <el-input style="width: 50%;" v-model="form.dSafeImplSign28" readonly prefix-icon="el-icon-edit"
  702. :disabled="form.dIsMecSecure==1?false:true" @focus="signCard('dSafeImplSign28')">
  703. </el-input>
  704. <el-date-picker format="yyyy-MM-dd HH:mm:ss"
  705. value-format="yyyy-MM-dd HH:mm:ss" style="width: 50%"
  706. v-model="form.dSafeImplDate28" type="date"
  707. :disabled="form.dIsMecSecure==1?false:true">
  708. </el-date-picker>
  709. </td>
  710. <td style="text-align: center;">
  711. <el-input style="width: 50%;" v-model="form.dSafeLiftedSign28" prefix-icon="el-icon-edit" disabled/>
  712. <el-date-picker format="yyyy-MM-dd HH:mm:ss"
  713. value-format="yyyy-MM-dd HH:mm:ss" style="width: 50%;"
  714. v-model="form.dSafeLiftedDate28" type="date" disabled>
  715. </el-date-picker>
  716. </td>
  717. </tr>
  718. <tr>
  719. <td>3.9 用 <el-select style="width: 150px;" clearable v-model="form.dCleanContent" filterable
  720. :disabled="form.dIsClean==1?false:true">
  721. <el-option v-for="item in dClears" :key="item.id" :label="item.name" :value="item.id">
  722. </el-option>
  723. </el-select> 清洗</td>
  724. <td style="text-align: center;">
  725. <el-checkbox v-model="form.dIsClean" true-label="1" false-label="0"
  726. :disabled="form.dIsDrain!= null?false:true"/>
  727. </td>
  728. <td style="text-align: center;">
  729. <el-checkbox v-model="form.dIsClean" true-label="0" false-label="1" @change="dIsCleanChange"
  730. :disabled="form.dIsDrain!= null?false:true"/>
  731. </td>
  732. <td style="text-align: center;">
  733. <el-input style="width: 50%;" v-model="form.dSafeImplSign32" readonly prefix-icon="el-icon-edit"
  734. :disabled="form.dIsClean==1?false:true" @focus="signCard('dSafeImplSign32')">
  735. </el-input>
  736. <el-date-picker format="yyyy-MM-dd HH:mm:ss"
  737. value-format="yyyy-MM-dd HH:mm:ss" style="width: 50%"
  738. v-model="form.dSafeImplDate32" type="date"
  739. :disabled="form.dIsClean==1?false:true">
  740. </el-date-picker>
  741. </td>
  742. <td>
  743. </td>
  744. </tr>
  745. <tr>
  746. <td>3.10 用 <el-select style="width: 150px;" clearable v-model="form.dFlushContent" filterable
  747. :disabled="form.dIsFlush==1?false:true">
  748. <el-option v-for="item in dFlushs" :key="item.id" :label="item.name" :value="item.id">
  749. </el-option>
  750. </el-select> 置换</td>
  751. <td style="text-align: center;">
  752. <el-checkbox v-model="form.dIsFlush" true-label="1" false-label="0"
  753. :disabled="form.dIsClean!= null?false:true"/>
  754. </td>
  755. <td style="text-align: center;">
  756. <el-checkbox v-model="form.dIsFlush" true-label="0" false-label="1" @change="dIsFlushChange"
  757. :disabled="form.dIsClean!= null?false:true"/>
  758. </td>
  759. <td style="text-align: center;">
  760. <el-input style="width: 50%;" v-model="form.dSafeImplSign33" readonly prefix-icon="el-icon-edit"
  761. :disabled="form.dIsFlush==1?false:true" @focus="signCard('dSafeImplSign33')">
  762. </el-input>
  763. <el-date-picker format="yyyy-MM-dd HH:mm:ss"
  764. value-format="yyyy-MM-dd HH:mm:ss" style="width: 50%"
  765. v-model="form.dSafeImplDate33" type="date"
  766. :disabled="form.dIsFlush==1?false:true">
  767. </el-date-picker>
  768. </td>
  769. <td>
  770. </td>
  771. </tr>
  772. <tr>
  773. <td>3.11 注水保护</td>
  774. <td style="text-align: center;"><el-checkbox/></td>
  775. <td style="text-align: center;"><el-checkbox/></td>
  776. <td>
  777. <el-input style="width: 50%;" prefix-icon="el-icon-edit" />
  778. <el-date-picker style="width: 50%;"
  779. type="date">
  780. </el-date-picker>
  781. </td>
  782. <td>
  783. <el-input style="width: 50%;" prefix-icon="el-icon-edit" />
  784. <el-date-picker style="width: 50%;"
  785. type="date">
  786. </el-date-picker>
  787. </td>
  788. </tr>
  789. <tr>
  790. <td>3.12 惰性气体保护: <el-input style="width: calc(100% - 125px)" v-model="form.dProInertGasContent"
  791. :disabled="form.dIsProInertGas!= null?false:true"/></td>
  792. <td style="text-align: center;">
  793. <el-checkbox v-model="form.dIsProInertGas" :true-label="1" :false-label="0"
  794. :disabled="form.dIsFloodWater!= null?false:true"/>
  795. </td>
  796. <td style="text-align: center;">
  797. <el-checkbox v-model="form.dIsProInertGas" :true-label="0" :false-label="1"
  798. :disabled="form.dIsFloodWater!= null?false:true"/>
  799. </td>
  800. <td>
  801. <el-input style="width: 50%;" v-model="form.dSafeImplSign32" prefix-icon="el-icon-edit"
  802. :disabled="form.dIsProInertGas==1?false:true"/>
  803. <el-date-picker
  804. style="width: 50%;"
  805. v-model="form.dSafeImplDate32"
  806. type="date" :disabled="form.dIsProInertGas==1?false:true">
  807. </el-date-picker>
  808. </td>
  809. <td>
  810. <el-input style="width: 50%;" v-model="form.dSafeLiftedSign32" prefix-icon="el-icon-edit"
  811. :disabled="form.dIsProInertGas==1?false:true"/>
  812. <el-date-picker
  813. style="width: 50%;"
  814. v-model="form.dSafeLiftedDate32"
  815. type="date" :disabled="form.dIsProInertGas==1?false:true">
  816. </el-date-picker>
  817. </td>
  818. </tr>
  819. <tr>
  820. <td>3.13 气体分析内容: <el-input style="width: calc(100% - 125px)" v-model="form.dGasAnalysisContent"
  821. :disabled="form.dIsGasAnalysis==1?false:true"/></td>
  822. <td style="text-align: center">
  823. <el-checkbox v-model="form.dIsGasAnalysis" :true-label="1" :false-label="0"
  824. :disabled="form.dIsCleanFlush!= null?false:true"/>
  825. </td>
  826. <td style="text-align: center">
  827. <el-checkbox v-model="form.dIsMecSecure" :true-label="0" :false-label="1"
  828. :disabled="form.dIsCleanFlush!= null?false:true"/>
  829. </td>
  830. <td>
  831. <el-input style="width: 50%;" v-model="form.dSafeImplSign34" prefix-icon="el-icon-edit"
  832. :disabled="form.dIsGasAnalysis==1?false:true"/>
  833. <el-date-picker
  834. style="width: 50%;"
  835. v-model="form.dSafeImplDate34"
  836. type="date" :disabled="form.dIsGasAnalysis==1?false:true">
  837. </el-date-picker>
  838. </td>
  839. <td></td>
  840. </tr>
  841. <tr>
  842. <td>3.14 <el-input style="width: calc(100% - 31px)" v-model="form.dOtherCleanContent"
  843. :disabled="form.dIsOhterClean==1?false:true"/></td>
  844. <td style="text-align: center;">
  845. <el-checkbox v-model="form.dIsOhterClean" true-label="1" false-label="0"
  846. :disabled="form.dIsFlush!= null?false:true"/>
  847. </td>
  848. <td style="text-align: center;">
  849. <el-checkbox v-model="form.dIsOhterClean" true-label="0" false-label="1"
  850. @change="dIsOhterCleanChange"
  851. :disabled="form.dIsFlush!= null?false:true"/>
  852. </td>
  853. <td style="text-align: center;">
  854. <el-input style="width: 50%;" v-model="form.dSafeImplSign34" readonly prefix-icon="el-icon-edit"
  855. :disabled="form.dIsOhterClean==1?false:true"
  856. @focus="signCard('dSafeImplSign34')">
  857. </el-input>
  858. <el-date-picker format="yyyy-MM-dd HH:mm:ss"
  859. value-format="yyyy-MM-dd HH:mm:ss" style="width: 50%"
  860. v-model="form.dSafeImplDate34" type="date"
  861. :disabled="form.dIsOhterClean==1?false:true">
  862. </el-date-picker>
  863. </td>
  864. <td>
  865. <el-input style="width: 50%;" prefix-icon="el-icon-edit" />
  866. <el-date-picker style="width: 50%;"
  867. type="date">
  868. </el-date-picker>
  869. </td>
  870. </tr>
  871. <tr>
  872. <td colspan="5"><b>4.确保作业区域安全</b></td>
  873. </tr>
  874. <tr>
  875. <td>4.1 现场隔离使用:<el-input style="width: calc(100% - 115px)" v-model="form.dSiteDemarcationContent"/></td>
  876. <td style="text-align: center;">
  877. <el-checkbox v-model="form.dIsSiteDemarcation" :true-label="1" :false-label="0"/>
  878. </td>
  879. <td style="text-align: center;">
  880. <el-checkbox v-model="form.dIsSiteDemarcation" :true-label="0" :false-label="1"/>
  881. </td>
  882. <td>
  883. <el-input style="width: 50%;" v-model="form.dSafeImplSign11" prefix-icon="el-icon-edit"
  884. :disabled="form.dIsSiteDemarcation==1?false:true"/>
  885. <el-date-picker
  886. style="width: 50%;"
  887. v-model="form.dSafeImplDate11"
  888. type="date" :disabled="form.dIsSiteDemarcation==1?false:true">
  889. </el-date-picker>
  890. </td>
  891. <td>
  892. <el-input style="width: 50%;" v-model="form.dSafeLiftedSign11" prefix-icon="el-icon-edit"
  893. :disabled="form.dIsSiteDemarcation==0?false:true"/>
  894. <el-date-picker
  895. style="width: 50%;"
  896. v-model="form.dSafeLiftedDate11"
  897. type="date" :disabled="form.dIsSiteDemarcation==0?false:true">
  898. </el-date-picker>
  899. </td>
  900. </tr>
  901. <tr>
  902. <td>4.2 封闭槽车/火车路线</td>
  903. <td style="text-align: center;">
  904. <el-checkbox v-model="form.dIsCloseTrucks" true-label="1" :false-label="0"
  905. :disabled="form.dIsSiteDemarcation != null?false:true"></el-checkbox>
  906. </td>
  907. <td style="text-align: center;">
  908. <el-checkbox v-model="form.dIsCloseTrucks" :true-label="0" :false-label="1"
  909. :disabled="form.dIsSiteDemarcation != null?false:true"/>
  910. </td>
  911. <td>
  912. <el-input style="width: 50%;" v-model="form.dSafeImplSign12" prefix-icon="el-icon-edit"
  913. :disabled="form.dIsCloseTrucks == 1?false:true"/>
  914. <el-date-picker
  915. style="width: 50%;"
  916. v-model="form.dSafeImplDate12"
  917. type="date" :disabled="form.dIsCloseTrucks == 1?false:true">
  918. </el-date-picker>
  919. </td>
  920. <td>
  921. <el-input style="width: 50%;" v-model="form.dSafeLiftedSign12" prefix-icon="el-icon-edit"
  922. :disabled="form.dIsCloseTrucks == 0?false:true"/>
  923. <el-date-picker
  924. style="width: 50%;"
  925. v-model="form.dSafeLiftedDate12"
  926. type="date" :disabled="form.dIsCloseTrucks == 0?false:true">
  927. </el-date-picker>
  928. </td>
  929. </tr>
  930. <tr>
  931. <td>4.3 与槽车/储罐的最低距离
  932. <el-input style="width: 150px" v-model="form.dLowTrucksDistance"
  933. :disabled="form.dIsCloseTrucks!= null?false:true"/>
  934. </td>
  935. <td style="text-align: center;">
  936. <el-checkbox v-model="form.dIsTrucksDistance" :true-label="1" :false-label="0"
  937. :disabled="form.dIsCloseTrucks!= null?false:true"/>
  938. </td>
  939. <td style="text-align: center;">
  940. <el-checkbox v-model="form.dIsTrucksDistance" :true-label="0" :false-label="1"
  941. :disabled="form.dIsCloseTrucks!= null?false:true"/>
  942. </td>
  943. <td>
  944. <el-input style="width: 50%;" v-model="form.dSafeImplSign13" prefix-icon="el-icon-edit"
  945. :disabled="form.dIsTrucksDistance==1?false:true"/>
  946. <el-date-picker
  947. style="width: 50%;"
  948. v-model="form.dSafeImplDate13"
  949. type="date" :disabled="form.dIsTrucksDistance==1?false:true">
  950. </el-date-picker>
  951. </td>
  952. <td>
  953. <el-input style="width: 50%;" v-model="form.dSafeLiftedSign13" prefix-icon="el-icon-edit"
  954. :disabled="form.dIsTrucksDistance==0?false:true"/>
  955. <el-date-picker
  956. style="width: 50%;"
  957. v-model="form.dSafeLiftedDate13"
  958. type="date" :disabled="form.dIsTrucksDistance==0?false:true">
  959. </el-date-picker>
  960. </td>
  961. </tr>
  962. <tr>
  963. <td>4.4 清理覆盖管线、设备,穿过墙壁/天花板的管线及电缆的缝隙,栅栏,轻质墙,下水道孔,墙壁和天花板的开口处</td>
  964. <td style="text-align: center">
  965. <el-checkbox />
  966. </td>
  967. <td style="text-align: center">
  968. <el-checkbox />
  969. </td>
  970. <td>
  971. <el-input style="width: 50%;" prefix-icon="el-icon-edit" />
  972. <el-date-picker
  973. style="width: 50%;" >
  974. </el-date-picker>
  975. </td>
  976. <td>
  977. <el-input style="width: 50%;" prefix-icon="el-icon-edit" />
  978. <el-date-picker
  979. style="width: 50%;" >
  980. </el-date-picker>
  981. </td>
  982. </tr>
  983. <tr>
  984. <td>4.5 移开易燃物,并对作业范围附近的法兰和管件检漏 </td>
  985. <td style="text-align: center">
  986. <el-checkbox v-model="form.dIsRemoveCombustibles" :true-label="1" :false-label="0"
  987. :disabled="form.dIsOverlayPipe!= null?false:true"/>
  988. </td>
  989. <td style="text-align: center">
  990. <el-checkbox v-model="form.dIsRemoveCombustibles" :true-label="0" :false-label="1"
  991. :disabled="form.dIsOverlayPipe!= null?false:true"/>
  992. </td>
  993. <td>
  994. <el-input style="width: 50%;" v-model="form.dSafeImplSign16" prefix-icon="el-icon-edit"
  995. :disabled="form.dIsRemoveCombustibles==1?false:true"/>
  996. <el-date-picker
  997. style="width: 50%;"
  998. v-model="form.dSafeImplDate16"
  999. type="date" :disabled="form.dIsRemoveCombustibles==1?false:true">
  1000. </el-date-picker>
  1001. </td>
  1002. <td></td>
  1003. </tr>
  1004. <tr>
  1005. <td>4.6 动火点周围无可燃气体、液体排放、溶剂清洗、喷漆和粉尘清扫 </td>
  1006. <td style="text-align: center">
  1007. <el-checkbox />
  1008. </td>
  1009. <td style="text-align: center">
  1010. <el-checkbox />
  1011. </td>
  1012. <td style="text-align: center;">
  1013. <el-input style="width: 50%;" prefix-icon="el-icon-edit" />
  1014. <el-date-picker
  1015. style="width: 50%;" >
  1016. </el-date-picker>
  1017. </td>
  1018. <td style="text-align: center;"></td>
  1019. </tr>
  1020. </table>
  1021. </el-collapse-item>
  1022. </el-collapse>
  1023. </el-col>
  1024. <el-col :span="12">
  1025. <el-collapse v-model="activeNames">
  1026. <el-collapse-item title="D" name="4" class="display-type">
  1027. <table style="width: 100%">
  1028. <tr>
  1029. <td class="short-checkbox">4.7 通风方法:<el-checkbox />机械通风<el-input style="width: calc(50% - 116px)" /> <el-checkbox />自然通风<el-input style="width: calc(50% - 116px)" /></td>
  1030. <td width="30" style="text-align: center">
  1031. <el-checkbox />
  1032. </td>
  1033. <td width="30" style="text-align: center">
  1034. <el-checkbox />
  1035. </td>
  1036. <td width="203">
  1037. <el-input style="width: 50%;" prefix-icon="el-icon-edit" />
  1038. <el-date-picker
  1039. style="width: 50%;" >
  1040. </el-date-picker>
  1041. </td>
  1042. <td width="203">
  1043. <el-input style="width: 50%;" prefix-icon="el-icon-edit" />
  1044. <el-date-picker
  1045. style="width: 50%;" >
  1046. </el-date-picker>
  1047. </td>
  1048. </tr>
  1049. <tr>
  1050. <td>4.8 气体检测内容: <el-input style="width: calc(100% - 117px)" /></td>
  1051. <td style="text-align: center">
  1052. <el-checkbox />
  1053. </td>
  1054. <td style="text-align: center">
  1055. <el-checkbox />
  1056. </td>
  1057. <td>
  1058. <el-input style="width: 50%;" prefix-icon="el-icon-edit" />
  1059. <el-date-picker
  1060. style="width: 50%;" >
  1061. </el-date-picker>
  1062. </td>
  1063. <td>
  1064. </td>
  1065. </tr>
  1066. <tr>
  1067. <td>4.9 其它:<el-input style="width: calc(100% - 61px)" /></td>
  1068. <td style="text-align: center">
  1069. <el-checkbox />
  1070. </td>
  1071. <td style="text-align: center">
  1072. <el-checkbox />
  1073. </td>
  1074. <td>
  1075. <el-input style="width: 50%;" prefix-icon="el-icon-edit" />
  1076. <el-date-picker
  1077. style="width: 50%;" >
  1078. </el-date-picker>
  1079. </td>
  1080. <td>
  1081. <el-input style="width: 50%;" prefix-icon="el-icon-edit" />
  1082. <el-date-picker
  1083. style="width: 50%;" >
  1084. </el-date-picker>
  1085. </td>
  1086. </tr>
  1087. <tr>
  1088. <td colspan="5"><b>5.额外的组织措施</b></td>
  1089. </tr>
  1090. <tr>
  1091. <td>5.1 关闭消防/报警系统<el-input style="width: calc(100% - 130px)" /></td>
  1092. <td style="text-align: center">
  1093. <el-checkbox v-model="form.dIsCloseFireControl" :true-label="1" :false-label="0"
  1094. :disabled="form.dIsGasAnalysis!= null?false:true"></el-checkbox>
  1095. </td>
  1096. <td style="text-align: center">
  1097. <el-checkbox v-model="form.dIsCloseFireControl" :true-label="0" :false-label="1"
  1098. :disabled="form.dIsGasAnalysis!= null?false:true"/>
  1099. </td>
  1100. <td>
  1101. <el-input style="width: 50%;" v-model="form.dSafeImplSign41" prefix-icon="el-icon-edit"
  1102. :disabled="form.dIsCloseFireControl==1?false:true"/>
  1103. <el-date-picker
  1104. style="width: 50%;"
  1105. v-model="form.dSafeImplDate41"
  1106. type="date" :disabled="form.dIsCloseFireControl==1?false:true">
  1107. </el-date-picker>
  1108. </td>
  1109. <td>
  1110. <el-input style="width: 50%;" v-model="form.dSafeLiftedSign41" prefix-icon="el-icon-edit"
  1111. :disabled="form.dIsCloseFireControl==1?false:true"/>
  1112. <el-date-picker
  1113. style="width: 50%;"
  1114. v-model="form.dSafeLiftedDate41"
  1115. type="date" :disabled="form.dIsCloseFireControl==1?false:true">
  1116. </el-date-picker>
  1117. </td>
  1118. </tr>
  1119. <tr>
  1120. <td>5.2 其它:
  1121. <el-input style="width: calc(100% - 65px)" v-model="form.dOtherMeasureContent"
  1122. :disabled="form.dIsOtherMeasure==1?false:true"/>
  1123. </td>
  1124. <td style="text-align: center">
  1125. <el-checkbox v-model="form.dIsOtherMeasure" :true-label="1" :false-label="0"
  1126. :disabled="form.dIsCloseFireControl!= null?false:true"></el-checkbox>
  1127. </td>
  1128. <td style="text-align: center">
  1129. <el-checkbox v-model="form.dIsOtherMeasure" :true-label="0" :false-label="1"
  1130. :disabled="form.dIsCloseFireControl!= null?false:true"/>
  1131. </td>
  1132. <td>
  1133. <el-input style="width: 50%;" v-model="form.dSafeImplSign42" prefix-icon="el-icon-edit"
  1134. :disabled="form.dIsOtherMeasure==1?false:true"/>
  1135. <el-date-picker
  1136. style="width: 50%;"
  1137. v-model="form.dSafeImplDate42"
  1138. type="date" :disabled="form.dIsOtherMeasure==1?false:true">
  1139. </el-date-picker>
  1140. </td>
  1141. <td>
  1142. <el-input style="width: 50%;" v-model="form.dSafeLiftedSign42" prefix-icon="el-icon-edit"
  1143. :disabled="form.dIsOtherMeasure==0?false:true"/>
  1144. <el-date-picker
  1145. style="width: 50%;"
  1146. v-model="form.dSafeLiftedDate42"
  1147. type="date" :disabled="form.dIsOtherMeasure==0?false:true">
  1148. </el-date-picker>
  1149. </td>
  1150. </tr>
  1151. </table>
  1152. <table style="width: 100%">
  1153. <tr>
  1154. <td colspan="4"><b>6.确保邻近的危险区域安全</b></td>
  1155. </tr>
  1156. <tr>
  1157. <th style="text-align: center">危险区域</th>
  1158. <th style="text-align: center" width="180">负责人签名/日期</th>
  1159. <th style="text-align: center">办公室 / <i class="el-icon-phone"></i></th>
  1160. <th style="text-align: center">额外的安全措施</th>
  1161. </tr>
  1162. <tr>
  1163. <td>6.1
  1164. <el-input v-model="form.dDangerSpaceOne" style="width: calc(100% - 25px);"></el-input>
  1165. </td>
  1166. <td>
  1167. <el-input style="width: 50%;" prefix-icon="el-icon-edit" />
  1168. <el-date-picker
  1169. style="width: 50%;">
  1170. </el-date-picker>
  1171. </td>
  1172. <td>
  1173. <el-input v-model="form.dDangerSpaceOneOffice" style="width: 50%"></el-input>
  1174. <el-input v-model="form.dDangerSpaceOneTel" style="width:50%"></el-input>
  1175. </td>
  1176. <td>分项号:
  1177. <el-input v-model="form.dDangerSpaceOneItem" style="width: calc(100% - 56px);"></el-input>
  1178. </td>
  1179. </tr>
  1180. <tr>
  1181. <td>6.2
  1182. <el-input v-model="form.dDangerSpaceTwo" style="width: calc(100% - 25px);"></el-input>
  1183. </td>
  1184. <td>
  1185. <el-input v-model="form.dDangerSpaceTwoLeader"></el-input>
  1186. </td>
  1187. <td>
  1188. <el-input style="width: 50%" v-model="form.dDangerSpaceTwoOffice"></el-input>
  1189. <el-input style="width: 50%" v-model="form.dDangerSpaceTwoTel"></el-input>
  1190. </td>
  1191. <td>分项号:
  1192. <el-input v-model="form.dDangerSpaceTwoItem" style="width: calc(100% - 56px);"></el-input>
  1193. </td>
  1194. </tr>
  1195. <tr>
  1196. <td colspan="4"><b>现场安全说明/交底</b></td>
  1197. </tr>
  1198. <tr>
  1199. <td colspan="4">
  1200. <el-checkbox v-model="form.dIsSafeBriefing" true-label="1" false-label="0" checked>是</el-checkbox>
  1201. 参与交底人签名/日期:
  1202. <div style="width: calc(100% - 179px);display: inline-block">
  1203. <el-input style="width: 50%" placeholder="签名"></el-input>
  1204. <el-date-picker
  1205. style="width: 50%;"
  1206. v-model="form.dPartakeBriefingSign"
  1207. type="date" :disabled="form.dIsSafeBriefing==1?false:true">
  1208. </el-date-picker>
  1209. </div>
  1210. </td>
  1211. </tr>
  1212. </table>
  1213. </el-collapse-item>
  1214. <el-collapse-item title="E 施工时的安全措施" name="5">
  1215. <el-row :gutter="10">
  1216. <el-col :span="12">
  1217. <table style="width: 100%">
  1218. <tr><td></td><th style="width: 30px;text-align: center">是</th><th style="width: 30px;text-align: center">否</th></tr>
  1219. <tr>
  1220. <td><b>1. 可能有残留物料</b></td>
  1221. <td style="text-align: center;">
  1222. <el-checkbox v-model="form.eIsPresent" true-label="1" false-label="0"/>
  1223. </td>
  1224. <td style="text-align: center;">
  1225. <el-checkbox v-model="form.eIsPresent" true-label="0" false-label="1"/>
  1226. </td>
  1227. </tr>
  1228. <tr>
  1229. <td colspan="3"><b>2. 个人防护用品 (不包含区域 PPE)</b></td>
  1230. </tr>
  1231. <tr>
  1232. <td>仅限定时间内佩戴的 PPE,项目:<el-input style="width: calc(100% - 200px)" v-model="form.ePpeContent"
  1233. :disabled="form.eIsRequiredPpe==1?false:true" /></td>
  1234. <td style="text-align: center;">
  1235. <el-checkbox v-model="form.eIsRequiredPpe" true-label="1" false-label="0"/>
  1236. </td>
  1237. <td style="text-align: center;">
  1238. <el-checkbox v-model="form.eIsRequiredPpe" true-label="0" false-label="1"
  1239. @change="eIsRequiredPpeChange"/>
  1240. </td>
  1241. </tr>
  1242. <tr>
  1243. <td class="short-checkbox">2.1 <el-checkbox /> 护目镜 <el-checkbox />防护面罩 <el-checkbox />其他 <el-input style="width: calc(100% - 208px)" /></td>
  1244. <td style="text-align: center"><el-checkbox /></td>
  1245. <td style="text-align: center"><el-checkbox /></td>
  1246. </tr>
  1247. <tr>
  1248. <td>2.2 防护手套, 类型: <el-select :disabled="eIsProtectGloves==1?false:true" style="width: calc(100% - 124px)"
  1249. v-model="eProtectGlovesContent" placeholder="请选择防护手套">
  1250. <el-option v-for="dict in safeGoggles" :key="dict.id"
  1251. :label="dict.conservatoryMeasureName"
  1252. :value="dict.id">
  1253. </el-option>
  1254. </el-select></td>
  1255. <td style="text-align: center;">
  1256. <el-checkbox v-model="eIsProtectGloves" true-label="1" false-label="0"/>
  1257. </td>
  1258. <td style="text-align: center;">
  1259. <el-checkbox v-model="eIsProtectGloves" true-label="0" false-label="1"
  1260. @change="eIsProtectGlovesChange"/>
  1261. </td>
  1262. </tr>
  1263. <tr>
  1264. <td class="short-checkbox">2.3 <el-checkbox /> 橡胶长靴 <el-checkbox />橡胶围裙 <el-checkbox />其他 <el-input style="width: calc(100% - 221px)" /></td>
  1265. <td style="text-align: center"><el-checkbox /></td>
  1266. <td style="text-align: center"><el-checkbox /></td>
  1267. </tr>
  1268. <tr>
  1269. <td>2.4 防护服,类型:<el-select :disabled="eIsProtectSuit==1?false:true" style="width: calc(100% - 114px)"
  1270. v-model="eProtectSuitContent" placeholder="请选择防护服">
  1271. <el-option v-for="dict in protectSuits" :key="dict.id"
  1272. :label="dict.conservatoryMeasureName"
  1273. :value="dict.id">
  1274. </el-option>
  1275. </el-select></td>
  1276. <td style="text-align: center;">
  1277. <el-checkbox v-model="eIsProtectSuit" true-label="1" false-label="0"/>
  1278. </td>
  1279. <td style="text-align: center;">
  1280. <el-checkbox v-model="eIsProtectSuit" true-label="0" false-label="1"
  1281. @change="eIsProtectSuitChange"/>
  1282. </td>
  1283. </tr>
  1284. <tr>
  1285. <td>2.5 呼吸保护用品,类型:<el-select :disabled="eIsResProtect==1?false:true" style="width: calc(100% - 153px);"
  1286. v-model="eResProtectContent" placeholder="请选择防护面罩">
  1287. <el-option v-for="dict in resProtects" :key="dict.id"
  1288. :label="dict.conservatoryMeasureName"
  1289. :value="dict.id">
  1290. </el-option>
  1291. </el-select></td>
  1292. <td style="text-align: center;">
  1293. <el-checkbox v-model="eIsResProtect" true-label="1" false-label="0"/>
  1294. </td>
  1295. <td style="text-align: center;">
  1296. <el-checkbox v-model="eIsResProtect" true-label="0" false-label="1"
  1297. @change="eIsResProtectChange"/>
  1298. </td>
  1299. </tr>
  1300. <tr>
  1301. <td>2.6 听力保护,类型:<el-input style="width: calc(100% - 127px)" /></td>
  1302. <td style="text-align: center"><el-checkbox /></td>
  1303. <td style="text-align: center"><el-checkbox /></td>
  1304. </tr>
  1305. <tr>
  1306. <td>2.7 防坠落保护措施,类型: <el-select style="width: calc(100% - 170px)" clearable v-model="form.eFallArrestContent" filterable
  1307. :disabled="eIsFallArrest==1?false:true">
  1308. <el-option v-for="item in eFallArrestContents" :key="item.id" :label="item.name"
  1309. :value="item.id">
  1310. </el-option>
  1311. </el-select></td>
  1312. <td style="text-align: center;">
  1313. <el-checkbox v-model="eIsFallArrest" true-label="1" false-label="0"/>
  1314. </td>
  1315. <td style="text-align: center;">
  1316. <el-checkbox v-model="eIsFallArrest" true-label="0" false-label="1"
  1317. @change="eIsFallArrestChange"/>
  1318. </td>
  1319. </tr>
  1320. <tr>
  1321. <td>2.8 <el-input style="width: calc(100% - 23px)" v-model="form.eOtherProtectContent"
  1322. :disabled="form.eIsOtherProtect==1?false:true"/></td>
  1323. <td style="text-align: center;">
  1324. <el-checkbox v-model="form.eIsOtherProtect" true-label="1" false-label="0"/>
  1325. </td>
  1326. <td style="text-align: center;">
  1327. <el-checkbox v-model="form.eIsOtherProtect" true-label="0" false-label="1"
  1328. @change="eIsOtherProtectChange"/>
  1329. </td>
  1330. </tr>
  1331. <tr>
  1332. <td colspan="3"><b>3. 火灾和爆炸的防护措施</b></td>
  1333. </tr>
  1334. <tr>
  1335. <td>3.1 使用测爆仪连续监测空气成分</td>
  1336. <td style="text-align: center"><el-checkbox v-model="form.eIsRequiredPpe" :true-label="1" :false-label="0"/></td>
  1337. <td style="text-align: center"><el-checkbox v-model="form.eIsRequiredPpe" :true-label="0" :false-label="1"/></td>
  1338. </tr>
  1339. </table>
  1340. </el-col>
  1341. <el-col :span="12">
  1342. <table style="width: 100%">
  1343. <tr>
  1344. <th></th>
  1345. <th width="30">是</th>
  1346. <th width="30">否</th>
  1347. </tr>
  1348. <tr>
  1349. <td>3.2 保持施工场地潮湿 </td>
  1350. <td style="text-align: center"><el-checkbox v-model="form.eIsRequiredPpe" :true-label="1" :false-label="0"/></td>
  1351. <td style="text-align: center"><el-checkbox v-model="form.eIsRequiredPpe" :true-label="0" :false-label="1"/></td>
  1352. </tr>
  1353. <tr>
  1354. <td class="short-checkbox">3.3 监测和维持 <el-checkbox />充水保护 <el-checkbox />惰性气体保护 </td>
  1355. <td style="text-align: center"><el-checkbox /></td>
  1356. <td style="text-align: center"><el-checkbox /></td>
  1357. </tr>
  1358. <tr>
  1359. <td>3.4 现场消防水管/水带充压备用</td>
  1360. <td style="text-align: center"><el-checkbox v-model="form.eIsRequiredPpe" :true-label="1" :false-label="0"/></td>
  1361. <td style="text-align: center"><el-checkbox v-model="form.eIsRequiredPpe" :true-label="0" :false-label="1"/></td>
  1362. </tr>
  1363. <tr>
  1364. <td>3.5 现场配备灭火器,数量/类型:<el-input /> </td>
  1365. <td style="text-align: center"><el-checkbox v-model="form.eIsRequiredPpe" :true-label="1" :false-label="0"/></td>
  1366. <td style="text-align: center"><el-checkbox v-model="form.eIsRequiredPpe" :true-label="0" :false-label="1"/></td>
  1367. </tr>
  1368. <tr>
  1369. <td colspan="3"><b>4. 连续监控</b></td>
  1370. </tr>
  1371. <tr>
  1372. <td>4.1 动火监护人单位/签名:<el-input style="width: 70px;" v-model="form.eSafeAttendant"/>
  1373. /
  1374. <el-input style="width: 70px;" v-model="form.eSafeAttendantSign" prefix-icon="el-icon-edit"/></td>
  1375. <td style="text-align: center"><el-checkbox v-model="form.eIsContinueMonitoring" :true-label="1" :false-label="0" checked /></td>
  1376. <td style="text-align: center"></td>
  1377. </tr>
  1378. <tr>
  1379. <td>4.2 防爆型摄录设备采集全过程作业影像</td>
  1380. <td style="text-align: center"><el-checkbox /></td>
  1381. <td style="text-align: center"><el-checkbox /></td>
  1382. </tr>
  1383. <tr>
  1384. <td colspan="3"><b>5. 通风措施</b></td>
  1385. </tr>
  1386. <tr>
  1387. <td class="short-checkbox">5.1 通风方法:
  1388. <el-checkbox />机械通风<el-input v-model="form.eMecVenContent" style="width: calc(50% - 117px)" /> <el-checkbox />自然通风<el-input v-model="form.eNaturalVenContent" style="width: calc(50% - 117px)" /></td>
  1389. <td style="text-align: center"><el-checkbox /></td>
  1390. <td style="text-align: center"><el-checkbox /></td>
  1391. </tr>
  1392. <tr>
  1393. <td>5.2 在释放源处抽走粉尘/气体/蒸汽</td>
  1394. <td style="text-align: center"><el-checkbox v-model="form.eIsExxtractDust" :true-label="1" :false-label="0"/></td>
  1395. <td style="text-align: center"><el-checkbox v-model="form.eIsExxtractDust" :true-label="0" :false-label="1"/></td>
  1396. </tr>
  1397. <tr>
  1398. <td>5.3 空气分析内容:<el-input style="width: calc(100% - 114px)" v-model="form.eAnalyzeAirContent"/></td>
  1399. <td style="text-align: center"><el-checkbox v-model="form.eIsAnalyzeAir" :true-label="1" :false-label="0"/></td>
  1400. <td style="text-align: center"><el-checkbox v-model="form.eIsAnalyzeAir" :true-label="0" :false-label="1"/></td>
  1401. </tr>
  1402. <tr>
  1403. <td>分析频次:<el-select style="width: calc(100% - 67px)" clearable v-model="form.eAnalyzeAirInterval" filterable
  1404. :disabled="form.eIsAnalyzeAir==1?false:true">
  1405. <el-option v-for="item in eAnalyzeAirIntervals" :key="item.id" :label="item.name"
  1406. :value="item.id">
  1407. </el-option>
  1408. </el-select></td>
  1409. <td style="text-align: center"></td>
  1410. <td style="text-align: center"></td>
  1411. </tr>
  1412. <tr>
  1413. <td colspan="3"><b>!若有预料不到的事件发生,立即停止工作并通知主管。</b></td>
  1414. </tr>
  1415. </table>
  1416. </el-col>
  1417. </el-row>
  1418. </el-collapse-item>
  1419. <el-collapse-item title="F 施工后的安全措施" name="6">
  1420. <table>
  1421. <tr>
  1422. <th></th>
  1423. <th></th>
  1424. <th style="width: 30px; text-align: center;">是</th>
  1425. <th style="width: 30px; text-align: center;">否</th>
  1426. </tr>
  1427. <tr>
  1428. <td><b>1.</b></td>
  1429. <td>动火结束后,作业区域由
  1430. <el-input style="width: calc(100% - 450px);" v-model="form.fAfterWorkSafeContent"/>
  1431. 停留检查至少30分钟,发现和消除尽可能的余烬。
  1432. </td>
  1433. <td style="text-align: center;">
  1434. <el-checkbox v-model="form.fIsAfterWorkSafe" :true-label="1" :false-label="0"/>
  1435. </td>
  1436. <td style="text-align: center;">
  1437. <el-checkbox v-model="form.fIsAfterWorkSafe" :true-label="0" :false-label="1"/>
  1438. </td>
  1439. </tr>
  1440. <tr>
  1441. <td><b>2.</b></td>
  1442. <td>将作业情况通知D6。
  1443. <el-input style="width: calc(100% - 135px);" v-model="form.fAfterWorkSafeContent"/>
  1444. </td>
  1445. <td style="text-align: center;">
  1446. <el-checkbox v-model="form.fIsAfterWorkSafe" :true-label="1" :false-label="0"/>
  1447. </td>
  1448. <td style="text-align: center;">
  1449. <el-checkbox v-model="form.fIsAfterWorkSafe" :true-label="0" :false-label="1"/>
  1450. </td>
  1451. </tr>
  1452. <tr>
  1453. <td><b>3.</b></td>
  1454. <td>其它
  1455. <el-input style="width: calc(100% - 40px)" v-model="form.fAfterWorkSafeContent"/>
  1456. </td>
  1457. <td style="text-align: center;">
  1458. <el-checkbox v-model="form.fIsAfterWorkSafe" :true-label="1" :false-label="0"/>
  1459. </td>
  1460. <td style="text-align: center;">
  1461. <el-checkbox v-model="form.fIsAfterWorkSafe" :true-label="0" :false-label="1"/>
  1462. </td>
  1463. </tr>
  1464. </table>
  1465. </el-collapse-item>
  1466. <el-collapse-item title="G 核实危害评估和安全措施界定" name="7">
  1467. <table>
  1468. <tr>
  1469. <th></th>
  1470. <th align="right">由专门部门人员评估的项目:</th>
  1471. <th style="width: 35px; text-align: center;">是</th>
  1472. <th style="width: 40px; text-align: center;">否</th>
  1473. </tr>
  1474. <tr>
  1475. <td>第一签名<small>(装置/部门授权人员)</small>:
  1476. <el-input style="width: 90px;" v-model="form.gFirstSign" prefix-icon="el-icon-edit"/>
  1477. <el-date-picker
  1478. style="width: calc(100% - 270px)"
  1479. v-model="form.gFirstDate"
  1480. type="datetime"
  1481. placeholder="选择日期时间">
  1482. </el-date-picker>
  1483. </td>
  1484. <td>
  1485. <el-input v-model="form.gSpecialAssessment"/>
  1486. </td>
  1487. <td style="text-align: center;">
  1488. <el-checkbox v-model="form.gIsSpecialAssessment" :true-label="1" :false-label="0"/>
  1489. </td>
  1490. <td style="text-align: center;">
  1491. <el-checkbox v-model="form.gIsSpecialAssessment" :true-label="0" :false-label="1"></el-checkbox>
  1492. </td>
  1493. </tr>
  1494. <tr>
  1495. <td>第二签名<small>(装置/部门授权人员)</small>:
  1496. <el-input style="width: 90px;" v-model="form.gSecondSign" prefix-icon="el-icon-edit"/>
  1497. <el-date-picker
  1498. style="width: calc(100% - 270px)"
  1499. v-model="form.gSecondDate"
  1500. type="datetime"
  1501. placeholder="选择日期时间">
  1502. </el-date-picker>
  1503. </td>
  1504. <td colspan="3">第三签名<small>(相应部门人员及部门名称)</small>:
  1505. <el-input style="width: 85px;" v-model="form.gThirdSign" prefix-icon="el-icon-edit"/>
  1506. <el-date-picker
  1507. style="width: calc(100% - 300px)"
  1508. v-model="form.gThirdDate"
  1509. type="datetime"
  1510. placeholder="选择日期时间">
  1511. </el-date-picker>
  1512. </td>
  1513. </tr>
  1514. </table>
  1515. </el-collapse-item>
  1516. <el-collapse-item title="H 安全措施检查和许可证批准" name="8">
  1517. <table>
  1518. <tr>
  1519. <td>签名:
  1520. <el-input style="width: 150px;" v-model="form.hSafeMesSign" prefix-icon="el-icon-edit"/>
  1521. <el-date-picker
  1522. style="width: calc(100% - 200px)"
  1523. v-model="form.hSafeMesDate"
  1524. type="datetime"
  1525. placeholder="选择日期时间">
  1526. </el-date-picker>
  1527. </td>
  1528. <td>A4栏安全联络员签名:
  1529. <el-input style="width: 130px;" prefix-icon="el-icon-edit" />
  1530. <el-date-picker
  1531. style="width: calc(100% - 272px)"
  1532. type="datetime"
  1533. placeholder="选择日期时间">
  1534. </el-date-picker></td>
  1535. </tr>
  1536. <tr>
  1537. <td><small>(生产装置授权人员,D栏的安全措施已实施和检查,G栏的签名已完成)</small></td>
  1538. <td>
  1539. </td>
  1540. </tr>
  1541. </table>
  1542. </el-collapse-item>
  1543. <el-collapse-item title="I 施工单位接受许可证" name="9">
  1544. <table>
  1545. <tr>
  1546. <td>
  1547. 1a 签名(授权维修主管)
  1548. <el-input style="width: 90px;" v-model="form.iOneASign" prefix-icon="el-icon-edit"/>
  1549. <el-date-picker
  1550. style="width: calc(100% - 245px)"
  1551. v-model="form.iOneADate"
  1552. type="datetime"
  1553. placeholder="选择日期时间">
  1554. </el-date-picker>
  1555. </td>
  1556. <td>
  1557. 1b 签名(授权维修工人)
  1558. <el-input style="width: 90px;" v-model="form.iOneBSign" prefix-icon="el-icon-edit"/>
  1559. <el-date-picker
  1560. style="width: calc(100% - 245px)"
  1561. v-model="form.iOneBDate"
  1562. type="datetime"
  1563. placeholder="选择日期时间">
  1564. </el-date-picker>
  1565. </td>
  1566. </tr>
  1567. <tr>
  1568. <td>
  1569. <small>
  1570. (E栏的安全措施已实施和D7的现场安全说明已完成)
  1571. </small>
  1572. </td>
  1573. <td>
  1574. <small>(E栏的安全措施已实施和D7的现场安全说明已完成)</small>
  1575. </td>
  1576. </tr>
  1577. </table>
  1578. </el-collapse-item>
  1579. <el-collapse-item title="J1 中途的E&I功能测试 J2 中途测试后,再次停用装置设备" name="10">
  1580. <table>
  1581. <tr>
  1582. <td>
  1583. <el-input style="width: 100px;" v-model="form.jOneBSign" readonly @focus="signCard('jOneBSign')">
  1584. <i slot="prefix" class="el-input__icon el-icon-edit"></i>
  1585. </el-input>
  1586. <el-date-picker format="yyyy-MM-dd HH:mm:ss"
  1587. value-format="yyyy-MM-dd HH:mm:ss" style="width: calc(100% - 100px)" v-model="form.jOneBDate"
  1588. type="datetime">
  1589. </el-date-picker>
  1590. </td>
  1591. <td>
  1592. <el-input style="width: 100px;" v-model="form.jResMemberSign" readonly
  1593. @focus="signCard('jResMemberSign')">
  1594. <i slot="prefix" class="el-input__icon el-icon-edit"></i>
  1595. </el-input>
  1596. <el-date-picker format="yyyy-MM-dd HH:mm:ss"
  1597. value-format="yyyy-MM-dd HH:mm:ss" style="width: calc(100% - 100px)"
  1598. v-model="form.jResMemberDate" type="datetime">
  1599. </el-date-picker>
  1600. </td>
  1601. <td>
  1602. <el-input style="width: 100px;" v-model="form.jEISign" readonly @focus="signCard('jEISign')">
  1603. <i slot="prefix" class="el-input__icon el-icon-edit"></i>
  1604. </el-input>
  1605. <el-date-picker format="yyyy-MM-dd HH:mm:ss"
  1606. value-format="yyyy-MM-dd HH:mm:ss" style="width: calc(100% - 100px)" v-model="form.jEIDate"
  1607. type="datetime">
  1608. </el-date-picker>
  1609. </td>
  1610. </tr>
  1611. <tr>
  1612. <td>
  1613. <small>授权的维修工人签名(l1b),日期</small>
  1614. </td>
  1615. <td>
  1616. <small>装置/部门授权人签名(G),日期</small>
  1617. </td>
  1618. <td>
  1619. <small>E&I人员签名确认已安全停电,日期</small>
  1620. </td>
  1621. </tr>
  1622. </table>
  1623. </el-collapse-item>
  1624. <el-row :gutter="20">
  1625. <el-col :span="12">
  1626. <el-collapse-item title="K 确认F栏的安全措施已实施" name="12">
  1627. 签名,日期/时间
  1628. <el-input style="width: 100px;" v-model="form.kConfirmSign" prefix-icon="el-icon-edit"/>
  1629. <el-date-picker
  1630. v-model="form.kConfirmDate"
  1631. style="width: calc(100% - 200px)"
  1632. type="datetime"
  1633. placeholder="选择日期时间">
  1634. </el-date-picker>
  1635. </el-collapse-item>
  1636. </el-col>
  1637. <el-col :span="12">
  1638. <el-collapse-item title="L 授权的维修工人通知生产装置施工完成" name="13">
  1639. 如有需要,通过安全联络员
  1640. <br>
  1641. 签名,日期/时间
  1642. <el-input style="width: 100px;" v-model="form.lNoticeSign" prefix-icon="el-icon-edit"/>
  1643. <el-date-picker
  1644. v-model="form.lNoticeDate"
  1645. type="datetime"
  1646. style="width: calc(100% - 200px)"
  1647. placeholder="选择日期时间">
  1648. </el-date-picker>
  1649. </el-collapse-item>
  1650. </el-col>
  1651. </el-row>
  1652. <el-collapse-item title="M 评估/批准撤销D栏的施工前安全措施" name="14">
  1653. <table>
  1654. <tr>
  1655. <td colspan="3">
  1656. <el-input v-model="form.mAssessDContent"/>
  1657. </td>
  1658. <td>
  1659. <el-input style="width: 100px;" v-model="form.mAssessDSign" prefix-icon="el-icon-edit"/>
  1660. <el-date-picker
  1661. v-model="form.mAssessDDate"
  1662. type="datetime"
  1663. style="width: calc(100% - 100px)"
  1664. placeholder="选择日期时间">
  1665. </el-date-picker>
  1666. </td>
  1667. </tr>
  1668. <tr>
  1669. <td colspan="3">
  1670. <small>如需要,列出撤销安全措施的次序</small>
  1671. </td>
  1672. <td><small>签名(装置/部门授权人员)</small></td>
  1673. </tr>
  1674. <tr>
  1675. <td>涉及的其它相关许可证:</td>
  1676. <td>
  1677. <el-input v-model="form.mOtherLicenceOne"/>
  1678. </td>
  1679. <td>
  1680. <el-input v-model="form.mOtherLicenceTwo"/>
  1681. </td>
  1682. <td>
  1683. <el-input v-model="form.mOtherLicenceThree"/>
  1684. </td>
  1685. </tr>
  1686. </table>
  1687. </el-collapse-item>
  1688. <el-collapse-item title="N 动火工作空气检测记录(2小时分析/记录一次)" name="15">
  1689. <table cellpadding="0" cellspacing="0" class="last-table">
  1690. <tr>
  1691. <td width="150">检测位置</td>
  1692. <td>
  1693. <el-input/>
  1694. </td>
  1695. <td>
  1696. <el-input/>
  1697. </td>
  1698. <td>
  1699. <el-input/>
  1700. </td>
  1701. <td>
  1702. <el-input/>
  1703. </td>
  1704. <td>
  1705. <el-input/>
  1706. </td>
  1707. <td>
  1708. <el-input/>
  1709. </td>
  1710. </tr>
  1711. <tr>
  1712. <td>检测日期/时间(时/分)</td>
  1713. <td>
  1714. <el-input/>
  1715. </td>
  1716. <td>
  1717. <el-input/>
  1718. </td>
  1719. <td>
  1720. <el-input/>
  1721. </td>
  1722. <td>
  1723. <el-input/>
  1724. </td>
  1725. <td>
  1726. <el-input/>
  1727. </td>
  1728. <td>
  1729. <el-input/>
  1730. </td>
  1731. </tr>
  1732. <tr>
  1733. <td>检测物质</td>
  1734. <td>
  1735. <el-input/>
  1736. </td>
  1737. <td>
  1738. <el-input/>
  1739. </td>
  1740. <td>
  1741. <el-input/>
  1742. </td>
  1743. <td>
  1744. <el-input/>
  1745. </td>
  1746. <td>
  1747. <el-input/>
  1748. </td>
  1749. <td>
  1750. <el-input/>
  1751. </td>
  1752. </tr>
  1753. <tr>
  1754. <td>检测结果</td>
  1755. <td>
  1756. <el-input/>
  1757. </td>
  1758. <td>
  1759. <el-input/>
  1760. </td>
  1761. <td>
  1762. <el-input/>
  1763. </td>
  1764. <td>
  1765. <el-input/>
  1766. </td>
  1767. <td>
  1768. <el-input/>
  1769. </td>
  1770. <td>
  1771. <el-input/>
  1772. </td>
  1773. </tr>
  1774. <tr>
  1775. <td>检测人签名</td>
  1776. <td>
  1777. <el-input/>
  1778. </td>
  1779. <td>
  1780. <el-input/>
  1781. </td>
  1782. <td>
  1783. <el-input/>
  1784. </td>
  1785. <td>
  1786. <el-input/>
  1787. </td>
  1788. <td>
  1789. <el-input/>
  1790. </td>
  1791. <td>
  1792. <el-input/>
  1793. </td>
  1794. </tr>
  1795. <tr>
  1796. <td>便携式检测仪编号</td>
  1797. <td>
  1798. <el-input/>
  1799. </td>
  1800. <td>
  1801. <el-input/>
  1802. </td>
  1803. <td>
  1804. <el-input/>
  1805. </td>
  1806. <td>
  1807. <el-input/>
  1808. </td>
  1809. <td>
  1810. <el-input/>
  1811. </td>
  1812. <td>
  1813. <el-input/>
  1814. </td>
  1815. </tr>
  1816. </table>
  1817. </el-collapse-item>
  1818. </el-collapse>
  1819. </el-col>
  1820. </el-row>
  1821. </div>
  1822. </el-form>
  1823. </div>
  1824. <div>
  1825. <el-dialog :close-on-click-modal="false" v-loading="loadingFlash" element-loading-background="rgba(0,0,0,0.2)"
  1826. v-dialogDrag :title="pdf.title"
  1827. :visible.sync="pdf.open" width="1300px" height="800px" :center="true" append-to-body>
  1828. <div style="margin-top: -60px;float: right;margin-right: 40px;">
  1829. <el-button size="mini" type="text" @click="openPdf">新页面预览</el-button>
  1830. </div>
  1831. <div style="margin-top: -30px">
  1832. <iframe id="iFrame" class="iframe-html" :src="pdf.pdfUrl" frameborder="0" width="100%"
  1833. height="700px"></iframe>
  1834. </div>
  1835. </el-dialog>
  1836. </div>
  1837. </div>
  1838. </template>
  1839. <script>
  1840. import {
  1841. listMatters
  1842. } from "@/api/ehs/throughcleanbcc";
  1843. import {addFireTicket, updateFireTicket, getFireInfo} from "@/api/invoicing/firework";
  1844. import {getDept, listDept} from "@/api/system/dept";
  1845. import {getInfoByInvoiceId} from "@/api/invoice/invoice";
  1846. import {updateWorkcontent} from "@/api/invoice/workcontent";
  1847. import {batchAddJobticket} from "@/api/ehs/jobticket";
  1848. export default {
  1849. data() {
  1850. var validateruleA1 = (rule, value, callback) => {
  1851. if (!this.form.aEquipmentName) {
  1852. callback(this.$message.error('生产装置名称不能为空'))
  1853. } else if (!this.form.aEquipmentLeader) {
  1854. callback(this.$message.error('生产装置主管不能为空'))
  1855. } else if (!this.form.aEquipmentTel) {
  1856. callback(this.$message.error('生产装置电话不能为空'))
  1857. } else if (!this.form.aEquipmentOffice) {
  1858. callback(this.$message.error('生产装置办公室不能为空'))
  1859. } else if (!this.form.aConstructionName) {
  1860. callback(this.$message.error('施工单位名称不能为空'))
  1861. } else if (!this.form.aConstructionLeader) {
  1862. callback(new Error('施工单位主管不能为空'))
  1863. } else if (!this.form.aConstructionTel) {
  1864. callback(new Error('施工单位电话不能为空'))
  1865. } else if (!this.form.aConstructionOffice) {
  1866. callback(new Error('施工单位办公室不能为空'))
  1867. } else if (!this.form.aContractorName) {
  1868. callback(new Error('用户不能为空'))
  1869. } else if (!this.form.aContractorLeader) {
  1870. callback(new Error('用户主管不能为空'))
  1871. } else if (!this.form.aContractorTel) {
  1872. callback(new Error('用户电话不能为空'))
  1873. } else if (!this.form.aContractorOffice) {
  1874. callback(new Error('用户办公室不能为空'))
  1875. } else {
  1876. callback();
  1877. }
  1878. };
  1879. var validateruleB = (rule, value, callback) => {
  1880. if (!this.form.bDeviceName) {
  1881. callback(this.$message.error('装置设备名称不能为空'))
  1882. } else if (!this.form.bWorkContent) {
  1883. callback(this.$message.error('工作内容描述不能为空'))
  1884. } else if (!this.form.bAreaNo) {
  1885. callback(this.$message.error('位置/区域号不能为空'))
  1886. } /*else if (this.value1 == null || this.value1.length < 2) {
  1887. callback(this.$message.error('有效期不能为空'))
  1888. }*/ else {
  1889. callback();
  1890. }
  1891. };
  1892. return {
  1893. aConstructions: [],
  1894. aConstructionsQuery: {
  1895. parentId: 500
  1896. },
  1897. pdf: {
  1898. title: '',
  1899. pdfUrl: '',
  1900. numPages: null,
  1901. open: false,
  1902. pageNum: 1,
  1903. pageTotalNum: 1,
  1904. loadedRatio: 0,
  1905. },
  1906. loadingFlash: false,
  1907. hIdDisabled: false,
  1908. form: {
  1909. hId: null,
  1910. aEquipmentName: null,
  1911. aEquipmentLeader: null,
  1912. aEquipmentTel: null,
  1913. aEquipmentOffice: null,
  1914. aConstructionName: null,
  1915. aConstructionLeader: null,
  1916. aConstructionTel: null,
  1917. aConstructionOffice: null,
  1918. aContractorName: null,
  1919. aContractorLeader: null,
  1920. aContractorTel: null,
  1921. aContractorOffice: null,
  1922. aIsNeedSafeLiaison: '2',
  1923. aSafeLiaisonName: null,
  1924. aSafeLiaisonSign: null,
  1925. aSafeLiaisonTel: null,
  1926. aSafeLiaisonOffice: null,
  1927. bDeviceName: null,
  1928. bWorkContent: null,
  1929. bValidityStartTime: null,
  1930. bValidityEndTime: null,
  1931. bFireWorkGrade: null,
  1932. cIsWorkToFire: null,
  1933. cIsWorkToBlast: null,
  1934. cIsWorkToEnvir: null,
  1935. cIsDeviceToBlast: null,
  1936. cIsOtherA: null,
  1937. aId: null,
  1938. cIsOtherFire: null,
  1939. cOtherFireContent: null,
  1940. dIsSiteDemarcation: null,
  1941. dSiteDemarcationContent: null,
  1942. dSafeImplSign11: null,
  1943. dSafeImplDate11: null,
  1944. dSafeLiftedSign11: null,
  1945. dSafeLiftedDate11: null,
  1946. dIsCloseTrucks: null,
  1947. dSafeImplSign12: null,
  1948. dSafeImplDate12: null,
  1949. dSafeLiftedSign12: null,
  1950. dSafeLiftedDate12: null,
  1951. dIsTrucksDistance: null,
  1952. dLowTrucksDistance: null,
  1953. dSafeImplSign13: null,
  1954. dSafeImplDate13: null,
  1955. dSafeLiftedSign13: null,
  1956. dSafeLiftedDate13: null,
  1957. dIsLeakFlanges: null,
  1958. dSafeImplSign14: null,
  1959. dSafeImplDate14: null,
  1960. dIsOverlayPipe: null,
  1961. dSafeImplSign15: null,
  1962. dSafeImplDate15: null,
  1963. dSafeLiftedSign15: null,
  1964. dSafeLiftedDate15: null,
  1965. dIsRemoveCombustibles: null,
  1966. dSafeImplSign16: null,
  1967. dSafeImplDate16: null,
  1968. dIsProvideFireExt: null,
  1969. dSafeImplSign17: null,
  1970. dSafeImplDate17: null,
  1971. dSafeLiftedSign17: null,
  1972. dSafeLiftedDate17: null,
  1973. dIsFireConfirmForm: null,
  1974. dSafeImplSign18: null,
  1975. dSafeImplDate18: null,
  1976. dIsNaturalVen: null,
  1977. dNaturalVenContent: null,
  1978. dSafeImplSign21: null,
  1979. dSafeImplDate21: null,
  1980. dSafeLiftedSign21: null,
  1981. dSafeLiftedDate21: null,
  1982. dIsMecVen: null,
  1983. dMecVenContent: null,
  1984. dSafeImplSign22: null,
  1985. dSafeImplDate22: null,
  1986. dSafeLiftedSign22: null,
  1987. dSafeLiftedDate22: null,
  1988. dIsAnalyzeAir: null,
  1989. dAnalyzeAirContent: null,
  1990. dIsFloodWater: null,
  1991. dSafeImplSign31: null,
  1992. dSafeImplDate31: null,
  1993. dSafeLiftedSign31: null,
  1994. dSafeLiftedDate31: null,
  1995. dIsProInertGas: null,
  1996. dProInertGasContent: null,
  1997. dSafeImplSign32: null,
  1998. dSafeImplDate32: null,
  1999. dSafeLiftedSign32: null,
  2000. dSafeLiftedDate32: null,
  2001. dIsCleanFlush: null,
  2002. dCleanFlushContent: null,
  2003. dSafeImplSign33: null,
  2004. dSafeImplDate33: null,
  2005. dIsGasAnalysis: null,
  2006. dGasAnalysisContent: null,
  2007. dSafeImplSign34: null,
  2008. dSafeImplDate34: null,
  2009. dIsCloseFireControl: null,
  2010. dSafeImplSign41: null,
  2011. dSafeImplDate41: null,
  2012. dSafeLiftedSign41: null,
  2013. dSafeLiftedDate41: null,
  2014. dIsOtherMeasure: null,
  2015. dOtherMeasureContent: null,
  2016. dSafeImplSign42: null,
  2017. dSafeImplDate42: null,
  2018. dSafeLiftedSign42: null,
  2019. dSafeLiftedDate42: null,
  2020. dDangerSpaceOne: null,
  2021. dDangerSpaceOneLeader: null,
  2022. dDangerSpaceOneOffice: null,
  2023. dDangerSpaceOneTel: null,
  2024. dDangerSpaceOneItem: null,
  2025. dDangerSpaceTwo: null,
  2026. dDangerSpaceTwoLeader: null,
  2027. dDangerSpaceTwoOffice: null,
  2028. dDangerSpaceTwoTel: null,
  2029. dDangerSpaceTwoItem: null,
  2030. dDangerSpaceThree: null,
  2031. dDangerSpaceThreeLeader: null,
  2032. dDangerSpaceThreeOffice: null,
  2033. dDangerSpaceThreeTel: null,
  2034. dDangerSpaceThreeItem: null,
  2035. dDangerSpaceFour: null,
  2036. dDangerSpaceFourLeader: null,
  2037. dDangerSpaceFourOffice: null,
  2038. dDangerSpaceFourTel: null,
  2039. dDangerSpaceFourItem: null,
  2040. dDangerApproveSignOne: null,
  2041. dDangerApproveDateOne: null,
  2042. dDangerApproveSignTwo: null,
  2043. dDangerApproveDateTwo: null,
  2044. dDangerApproveSignThree: null,
  2045. dDangerApproveDateThree: null,
  2046. dDangerApproveSignFour: null,
  2047. dDangerApproveDateFour: null,
  2048. dIsSafeBriefing: null,
  2049. dPartakeBriefingSign: null,
  2050. dPartakeBriefingDate: null,
  2051. dNoReasonContent: null,
  2052. eIsContineCheckAir: null,
  2053. eIsKeepWet: null,
  2054. eIsCheckInertGasPro: null,
  2055. eIsWaterPro: null,
  2056. eIsFireWaterPipe: null,
  2057. eIsProFireExt: null,
  2058. eFireExtType: null,
  2059. eFireExtNum: null,
  2060. eIsFallArrest: null,
  2061. eFallArrestContent: null,
  2062. eIsWeldingMachine: null,
  2063. eIsOtherMeasure: null,
  2064. eOtherMeasureContent: null,
  2065. eIsContinueMonitoring: null,
  2066. eSafeAttendant: null,
  2067. eSafeAttendantSign: null,
  2068. eIsNaturalVen: null,
  2069. eNaturalVenContent: null,
  2070. eIsMecVen: null,
  2071. eMecVenContent: null,
  2072. eIsExxtractDust: null,
  2073. eIsAnalyzeAir: null,
  2074. eAnalyzeAirContent: null,
  2075. eAnalyzeAirInterval: null,
  2076. eIsOtherVen: null,
  2077. eOtherVenContent: null,
  2078. fIsFireEndCheck: null,
  2079. fProfessional: null,
  2080. fIsNoticeD: null,
  2081. fNoticeOne: null,
  2082. fNoticeTwo: null,
  2083. fNoticeThree: null,
  2084. fNoticeFour: null,
  2085. fIsOtherSafeMeasures: null,
  2086. fOtherSafeMeasuresContent: null,
  2087. gFirstSign: null,
  2088. gFirstDate: null,
  2089. gSecondSign: null,
  2090. gSecondDate: null,
  2091. gThirdSign: null,
  2092. gThirdDate: null,
  2093. gIsSpecialAssessment: null,
  2094. gSpecialAssessment: null,
  2095. hSafeMesSign: null,
  2096. hSafeMesDate: null,
  2097. hVNoOne: null,
  2098. hVNoTwo: null,
  2099. hVNoThree: null,
  2100. iOneASign: null,
  2101. iOneADate: null,
  2102. iOneBSign: null,
  2103. iOneBDate: null,
  2104. kConfirmSign: null,
  2105. kConfirmDate: null,
  2106. lNoticeSign: null,
  2107. lNoticeDate: null,
  2108. mAssessDContent: null,
  2109. mAssessDSign: null,
  2110. mAssessDDate: null,
  2111. mOtherLicenceOne: null,
  2112. mOtherLicenceTwo: null,
  2113. mOtherLicenceThree: null,
  2114. wordUrl: null,
  2115. pdfUrl: null
  2116. },
  2117. rules: {
  2118. ruleA1: [
  2119. {validator: validateruleA1, trigger: 'blur'}
  2120. ],
  2121. ruleB: [
  2122. {validator: validateruleB, trigger: 'blur'}
  2123. ],
  2124. },
  2125. /* 日期格式模板,目前年月日均默认当日 */
  2126. /* value1: [
  2127. new Date(2000, 10, 10, 10, 10),
  2128. new Date(2000, 10, 11, 10, 10),
  2129. ], */
  2130. value1: [],
  2131. //新增修改窗口内容是否展开
  2132. activeNames: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15'],
  2133. }
  2134. },
  2135. /* 页面渲染前执行的方法*/
  2136. created() {
  2137. this.queryMatters();
  2138. //加载施工单位
  2139. listDept(this.aConstructionsQuery).then(response => {
  2140. this.aConstructions = response.data;
  2141. })
  2142. var id = this.$route.query.hId;
  2143. console.log("id=============" + id)
  2144. if (id != null) {
  2145. getFireInfo(id).then(response => {
  2146. // this.form = response.data
  2147. this.form = response.data;
  2148. this.form.hId = id
  2149. this.form.aIsNeedSafeLiaison = response.data.aIsNeedSafeLiaison.toString()
  2150. if (response.data.bValidityStartTime) {
  2151. this.$set(this.value1, 0, response.data.bValidityStartTime);
  2152. }
  2153. if (response.data.bValidityEndTime) {
  2154. this.$set(this.value1, 1, response.data.bValidityEndTime);
  2155. }
  2156. this.msgSuccess(this.$t('数据加载成功'));
  2157. });
  2158. this.hIdDisabled = true;
  2159. }
  2160. if (this.$route.query.data) {
  2161. let invoice = {};
  2162. let data = JSON.parse(this.$route.query.data);
  2163. getInfoByInvoiceId(data.bookingworkticket.id).then(res => {
  2164. invoice = res.data;
  2165. console.log("2222--", data)
  2166. console.log("3333--", invoice)
  2167. // A-装置信息
  2168. this.form.aEquipmentName = 'CBP/C';
  2169. this.form.aEquipmentLeader = invoice.devSup.nickName;
  2170. this.form.aEquipmentTel = invoice.devSup.phonenumber;
  2171. this.form.aEquipmentOffice = '/';
  2172. // A-承包商
  2173. getDept(invoice.user.deptId).then(res => {
  2174. this.form.aConstructionName = res.data.deptName;
  2175. this.form.aConstructionLeader = res.data.leader;
  2176. this.form.aConstructionTel = res.data.phone;
  2177. })
  2178. this.form.aConstructionOffice = '/';
  2179. // A-用户主管
  2180. this.form.aContractorName = data.bookingworkticket.userUnit;
  2181. this.form.aContractorLeader = invoice.userSup.nickName;
  2182. this.form.aContractorOffice = '/';
  2183. this.form.aContractorTel = invoice.userSup.phonenumber;
  2184. //B-位置/区域号:
  2185. this.form.bAreaNo = data.bookingworkticket.workArea;
  2186. //B-工作内容
  2187. this.form.bWorkContent = data.workDescription;
  2188. }
  2189. )
  2190. }
  2191. },
  2192. methods: {
  2193. handleSee() {
  2194. console.log(this.form.pdfUrl)
  2195. this.loadingFlash = true
  2196. this.pdf.open = true
  2197. this.pdf.pdfUrl = process.env.VUE_APP_BASE_API + '/pdf/web/viewer.html?file=' + process.env.VUE_APP_BASE_API + this.form.pdfUrl
  2198. this.loadingFlash = false
  2199. },
  2200. openPdf() {
  2201. window.open(this.pdf.pdfUrl)
  2202. },
  2203. handleDownload() {
  2204. window.open(process.env.VUE_APP_BASE_API + this.form.wordUrl)
  2205. },
  2206. hIdClick() {
  2207. this.$refs["form"].validate(valid => {
  2208. if (valid) {
  2209. if (this.form.hId == null) {
  2210. this.dataSet();
  2211. addFireTicket(this.form).then(response => {
  2212. this.form.hId = response.data;
  2213. this.msgSuccess(this.$t('生成ID成功'));
  2214. if (this.$route.query.data) {
  2215. let putData = JSON.parse(this.$route.query.data)
  2216. console.log('5555---', putData)
  2217. updateWorkcontent({dhzyxkzh: this.form.hId + '', id: putData.id}).then(res => {
  2218. putData.dhzyxkzh = this.form.hId;
  2219. batchAddJobticket([putData]).then(response => {
  2220. this.msgSuccess(this.$t(response.msg));
  2221. });
  2222. });
  2223. }
  2224. });
  2225. this.hIdDisabled = true;
  2226. } else {
  2227. }
  2228. }
  2229. });
  2230. },
  2231. //提交当前数据
  2232. onSubmit() {
  2233. this.dataSet();
  2234. updateFireTicket(this.form).then(response => {
  2235. this.msgSuccess(this.$t('票据数据已更新'));
  2236. });
  2237. },
  2238. //数据提交时保存的数据处理
  2239. dataSet() {
  2240. //B栏有效期开始结束时间处理
  2241. this.form.bValidityStartTime = this.value1[0] == null ? null : this.value1[0];
  2242. this.form.bValidityEndTime = this.value1[1] == null ? null : this.value1[1];
  2243. },
  2244. falseCheckbox() {
  2245. this.cIsToxic = null;
  2246. this.cIsFlammable = null;
  2247. this.cIsOxidizing = null;
  2248. this.cIsExplosive = null;
  2249. this.cIsCorrosive = null;
  2250. this.cIsIrritantToxic = null;
  2251. this.cIsHealthHazard = null;
  2252. this.cIsCompressedGas = null;
  2253. this.cIsEnvironmentalHazard = null;
  2254. },
  2255. queryMatters() {
  2256. listMatters().then(response => {
  2257. this.matterNames = response.data;
  2258. console.log(this.matterNames)
  2259. })
  2260. },
  2261. // 取消所有防护用品选中
  2262. falseProtect() {
  2263. this.eIsSafeGoggles = "0";
  2264. this.eIsFaceShield = "0";
  2265. this.eIsProtectGloves = "0";
  2266. this.eProtectGlovesContent = null;
  2267. this.eIsRubberBoots = "0";
  2268. this.eIsRubberApron = "0";
  2269. this.eIsProtectSuit = "0";
  2270. this.eProtectSuitContent = null;
  2271. this.eIsResProtect = "0";
  2272. this.eResProtectContent = null;
  2273. this.eIsFallArrest = "0";
  2274. this.eFallArrestContent = null;
  2275. },
  2276. /* 为多选框进行动态选择*/
  2277. trueCheckbox(arr) {
  2278. arr.forEach((m) => {
  2279. this[m] = true;
  2280. })
  2281. },
  2282. //施工单位后台数据联动
  2283. aConstructionChange(val) {
  2284. this.aConstructions.forEach(t => {
  2285. console.log(val)
  2286. if (val == t.deptId) {
  2287. this.form.aConstructionLeader = t.leader;
  2288. this.form.aConstructionTel = t.phone;
  2289. this.form.aConstructionOffice = '/';
  2290. }
  2291. })
  2292. },
  2293. allExpand() {
  2294. this.activeNames = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16'];
  2295. },
  2296. allShrink() {
  2297. this.activeNames = [];
  2298. },
  2299. //取消选中设备内物质处于危险状态-清除数据
  2300. eHazardsChange() {
  2301. if (this.isEquipmentHazards == '0') {
  2302. this.form.cIsHighTemp = null;
  2303. this.form.cIsLowTemp = null;
  2304. this.form.cIsPosPressure = null;
  2305. this.form.cIsNegPressure = null;
  2306. }
  2307. },
  2308. //取消施工对生产单位的危害-清除数据
  2309. cHazardsProdChange() {
  2310. if (this.form.cIsHazardsProd == '0') {
  2311. this.form.cIsHazardsProdContent = null;
  2312. }
  2313. },
  2314. //取消来自设备/设施的危害-清除数据
  2315. facilityChange() {
  2316. if (this.isFacilityHazards == '0') {
  2317. this.form.cIsMovingParts = null;
  2318. this.form.cIsHotSurfaces = null;
  2319. this.form.cIsColdSurfaces = null;
  2320. this.form.cIsVoltages = null;
  2321. }
  2322. },
  2323. //取消安全保护设备的施工-清除数据
  2324. workProChange() {
  2325. if (this.form.cIsWorkProtective == '0') {
  2326. this.form.cIsDy = null;
  2327. this.form.cIsAqf = null;
  2328. this.form.cIsLq = null;
  2329. }
  2330. },
  2331. //TODO D栏否的状态清除数据\
  2332. //D-1.1
  2333. dIsOpenSafeChange() {
  2334. if (this.form.dIsOpenSafe == '0') {
  2335. this.form.dSafeImplSign11 = null;
  2336. this.form.dSafeImplDate11 = null;
  2337. }
  2338. },
  2339. commonYesMethod(val) {
  2340. /*this[val] = "1";*/
  2341. console.log(val + " : " + this[val])
  2342. },
  2343. commonNoMethod(val) {
  2344. /*this[val] = "0";*/
  2345. console.log(val + " : " + this[val])
  2346. }
  2347. }
  2348. };
  2349. </script>