f0ffd6915ca31d160c09df24fac7be2b9e2579d5.svn-base 57 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209
  1. <template>
  2. <el-container style="height:520px;" class="zgXsdaqgl_wrapper">
  3. <el-main style="border:1px solid #d5d5ff;margin-left:5px;padding:0px;">
  4. <el-form :model="addObj" :label-width="formLabelWidth" ref="ruleForm" :rules="rules" :disabled="ifDisabled">
  5. <p style="margin-top:10px;margin-bottom: 10px">
  6. <i class="left-vertical"></i>
  7. <span style="width:120px;padding-left: 10px;margin-right: 10px;">电站水库防汛“三个责任人”情况</span>
  8. <el-checkbox v-model="addObj.tpicCon" true-label="2" false-label="1">不需要</el-checkbox>
  9. </p>
  10. <div v-if="addObj.tpicCon != 2">
  11. <p class="p-title">水库行政责任人</p>
  12. <el-form-item label="已明确">
  13. <el-radio v-model="addObj.picoraIsExplct" label="1">是</el-radio>
  14. <el-radio v-model="addObj.picoraIsExplct" label="2">否</el-radio>
  15. </el-form-item>
  16. <el-form-item label="履责情况">
  17. <el-radio v-model="addObj.picoraArs" label="1">好</el-radio>
  18. <el-radio v-model="addObj.picoraArs" label="2">存在一定问题</el-radio>
  19. </el-form-item>
  20. <el-form-item label="履职情况说明" v-if="addObj.picoraArs == 2">
  21. <el-select v-model="addObj.picoraArsPss" clearable multiple placeholder="请选择">
  22. <el-option v-for="item in lzcOption" :key="item.value" :label="item.label"
  23. :value="item.value"></el-option>
  24. </el-select>
  25. </el-form-item>
  26. <p class="p-title">水库技术责任人</p>
  27. <el-form-item label="已明确">
  28. <el-radio v-model="addObj.trporIsExplct" label="1">是</el-radio>
  29. <el-radio v-model="addObj.trporIsExplct" label="2">否</el-radio>
  30. </el-form-item>
  31. <el-form-item label="履责情况">
  32. <el-radio v-model="addObj.trporArs" label="1">好</el-radio>
  33. <el-radio v-model="addObj.trporArs" label="2">存在一定问题</el-radio>
  34. </el-form-item>
  35. <el-form-item label="履职情况说明" v-if="addObj.trporArs == 2">
  36. <el-select v-model="addObj.trporArsPss" clearable multiple placeholder="请选择">
  37. <el-option v-for="item in sklzcOption" :key="item.value" :label="item.label"
  38. :value="item.value"></el-option>
  39. </el-select>
  40. </el-form-item>
  41. <p class="p-title">水库巡查责任人</p>
  42. <el-form-item label="已明确">
  43. <el-radio v-model="addObj.rpfriIsExplct" label="1">是</el-radio>
  44. <el-radio v-model="addObj.rpfriIsExplct" label="2">否</el-radio>
  45. </el-form-item>
  46. <el-form-item label="履责情况">
  47. <el-radio v-model="addObj.rpfriArs" label="1">好</el-radio>
  48. <el-radio v-model="addObj.rpfriArs" label="2">存在一定问题</el-radio>
  49. </el-form-item>
  50. <el-form-item label="履职情况说明" v-if="addObj.rpfriArs == 2">
  51. <el-select v-model="addObj.rpfriArsPss" clearable multiple placeholder="请选择">
  52. <el-option v-for="item in skxclzcOption" :key="item.value" :label="item.label"
  53. :value="item.value"></el-option>
  54. </el-select>
  55. </el-form-item>
  56. <el-form-item label="“三个责任人”是否公示">
  57. <el-radio v-model="addObj.tpicIsPub" label="1">是</el-radio>
  58. <el-radio v-model="addObj.tpicIsPub" label="2">否</el-radio>
  59. </el-form-item>
  60. </div>
  61. <span class="hrs"></span>
  62. <p style="margin-top:10px;margin-bottom: 10px">
  63. <i class="left-vertical"></i>
  64. <span style="width:120px;padding-left: 10px">“三个重点环节”落实情况</span>
  65. </p>
  66. <el-form-item label="是否具备水雨情预测预报能力">
  67. <el-radio v-model="addObj.isHasAtfwarc" label="1">是</el-radio>
  68. <el-radio v-model="addObj.isHasAtfwarc" label="2">否</el-radio>
  69. <el-radio v-model="addObj.isHasAtfwarc" label="3">不需要</el-radio>
  70. <div v-if="addObj.isHasAtfwarc =='2'">
  71. <el-select v-model="addObj.isHasAtfwarcNt" clearable multiple placeholder="请选择">
  72. <el-option label="无法观测获知水库水位" value="1"></el-option>
  73. <el-option label="无法测量雨量" value="2"></el-option>
  74. </el-select>
  75. </div>
  76. </el-form-item>
  77. <el-form-item label="是否编制水库调度运用方案">
  78. <el-radio v-model="addObj.isHasOsord" label="1">是</el-radio>
  79. <el-radio v-model="addObj.isHasOsord" label="2">否</el-radio>
  80. <el-radio v-model="addObj.isHasOsord" label="3">不需要</el-radio>
  81. <div v-if="addObj.isHasOsord =='1'">
  82. <el-select v-model="addObj.isHasOsordNt" clearable multiple placeholder="请选择">
  83. <el-option label="方案未批复或未备案" value="1"></el-option>
  84. <el-option label="方案可操作性差" value="2"></el-option>
  85. <el-option label="未按要求进行演练" value="3"></el-option>
  86. </el-select>
  87. </div>
  88. </el-form-item>
  89. <el-form-item label="是否编制安全管理(防汛)应急预案(有无水库都须填写)">
  90. <el-radio v-model="addObj.isHasEpfsm" label="1">是</el-radio>
  91. <el-radio v-model="addObj.isHasEpfsm" label="2">否</el-radio>
  92. <div v-if="addObj.isHasEpfsm =='1'">
  93. <el-select v-model="addObj.isHasEpfsmNt" clearable multiple placeholder="请选择">
  94. <el-option label="应急预案未批复或未备案" value="1"></el-option>
  95. <el-option label="应急预案未批应急预案可操作性差复或未备案" value="2"></el-option>
  96. <el-option label="未按要求进行演练" value="3"></el-option>
  97. </el-select>
  98. </div>
  99. </el-form-item>
  100. <span class="hrs"></span>
  101. <p style="margin-top:10px;margin-bottom: 10px">
  102. <i class="left-vertical"></i>
  103. <span style="width:120px;padding-left: 10px">电站“双主体”责任落实情况</span>
  104. </p>
  105. <p class="p-title">是否明确安全生产责任主体</p>
  106. <el-form-item label="已明确">
  107. <el-radio v-model="addObj.srfpsIsExplct" label="1">是</el-radio>
  108. <el-radio v-model="addObj.srfpsIsExplct" label="2">否</el-radio>
  109. </el-form-item>
  110. <el-form-item label="履责情况" v-if="addObj.srfpsIsExplct == 1">
  111. <el-radio v-model="addObj.srfpsArs" label="1">好</el-radio>
  112. <el-radio v-model="addObj.srfpsArs" label="2">存在一定问题</el-radio>
  113. </el-form-item>
  114. <el-form-item label="履职情况说明" v-if="addObj.srfpsArs == 2">
  115. <el-select v-model="addObj.srfpsArsPss" clearable multiple placeholder="请选择">
  116. <el-option v-for="item in aqsclzcOption" :key="item.value" :label="item.label"
  117. :value="item.value"></el-option>
  118. </el-select>
  119. </el-form-item>
  120. <p class="p-title">是否明确安全监管责任主体</p>
  121. <el-form-item label="已明确">
  122. <el-radio v-model="addObj.srossIsExplct" label="1">是</el-radio>
  123. <el-radio v-model="addObj.srossIsExplct" label="2">否</el-radio>
  124. </el-form-item>
  125. <el-form-item label="履责情况" v-if="addObj.srossIsExplct == 1">
  126. <el-radio v-model="addObj.srossArs" label="1">好</el-radio>
  127. <el-radio v-model="addObj.srossArs" label="2">存在一定问题</el-radio>
  128. </el-form-item>
  129. <el-form-item label="履职情况说明" v-if="addObj.srossArs == 2">
  130. <el-select v-model="addObj.srossArsPss" clearable multiple placeholder="请选择">
  131. <el-option v-for="item in aqjglzcOption" :key="item.value" :label="item.label"
  132. :value="item.value"></el-option>
  133. </el-select>
  134. </el-form-item>
  135. <el-form-item label="“双主体”责任人是否公示">
  136. <el-radio v-model="addObj.rpodsIsPub" label="1">是</el-radio>
  137. <el-radio v-model="addObj.rpodsIsPub" label="2">否</el-radio>
  138. </el-form-item>
  139. <span class="hrs"></span>
  140. <p style="margin-top:10px;margin-bottom: 10px">
  141. <i class="left-vertical"></i>
  142. <span style="width:120px;padding-left: 10px">水工建筑物情况</span>
  143. </p>
  144. <el-form-item label="是否有明显缺陷">
  145. <el-radio v-model="addObj.cohsIsHasDfct" label="1" disabled>是</el-radio>
  146. <el-radio v-model="addObj.cohsIsHasDfct" label="2" disabled>否</el-radio>
  147. </el-form-item>
  148. <!--<div v-if="addObj.cohsIsHasDfct != 2">-->
  149. <p class="p-title">工程问题</p>
  150. <el-form-item label="挡水建筑物">
  151. <el-select v-model="addObj.cohsEgnPblmWrs" clearable multiple placeholder="请选择">
  152. <el-option label="严重渗漏" value="1"></el-option>
  153. <el-option label="开裂" value="2"></el-option>
  154. <el-option label="其他严重情况" value="3"></el-option>
  155. </el-select>
  156. <div v-if="addObj.cohsEgnPblmWrs">
  157. <el-input placeholder="请输入" v-if="addObj.cohsEgnPblmWrs.indexOf('3') > - 1 " class="input50"
  158. v-model="addObj.cohsEgnPblmWrsOth"></el-input>
  159. </div>
  160. </el-form-item>
  161. <el-form-item label="泄水建筑物">
  162. <el-select v-model="addObj.cohsEgnPblmRs" clearable multiple placeholder="请选择">
  163. <el-option label="堵塞" value="1"></el-option>
  164. <el-option label="其他严重情况" value="2"></el-option>
  165. </el-select>
  166. <div v-if="addObj.cohsEgnPblmRs">
  167. <el-input v-if="addObj.cohsEgnPblmRs.indexOf('2') > - 1" placeholder="请输入"
  168. v-model="addObj.cohsEgnPblmRsOth" class="input50"></el-input>
  169. </div>
  170. </el-form-item>
  171. <el-form-item label="输水建筑物">
  172. <el-select v-model="addObj.cohsEgnPblmTws" clearable multiple placeholder="请选择">
  173. <el-option label="破损严重" value="1"></el-option>
  174. <el-option label="堵塞" value="2"></el-option>
  175. <el-option label="塌陷" value="3"></el-option>
  176. </el-select>
  177. </el-form-item>
  178. <el-form-item label="压力管道">
  179. <el-select v-model="addObj.cohsEgnPblmPp" clearable multiple placeholder="请选择">
  180. <el-option label="锈蚀" value="1"></el-option>
  181. <el-option label="严重渗漏" value="2"></el-option>
  182. <el-option label="破损" value="3"></el-option>
  183. <el-option label="未按规定检测" value="4"></el-option>
  184. <el-option label="检测结果不满足要求" value="5"></el-option>
  185. </el-select>
  186. </el-form-item>
  187. <el-form-item label="压力前池">
  188. <el-select v-model="addObj.cohsEgnPblmFby" clearable multiple placeholder="请选择">
  189. <el-option label="开裂" value="1"></el-option>
  190. <el-option label="塌陷" value="2"></el-option>
  191. <el-option label="危及厂房或公共安全" value="3"></el-option>
  192. </el-select>
  193. <!--<div v-if="addObj.cohsEgnPblmPp">-->
  194. <!--<el-input v-if="addObj.cohsEgnPblmPp.indexOf('2') > - 1" placeholder="请输入"-->
  195. <!--v-model="addObj.cohsEgnPblmPpOth" class="input50"></el-input>-->
  196. <!--</div>-->
  197. </el-form-item>
  198. <el-form-item label="厂房及升压站">
  199. <el-select v-model="addObj.cohsEgnPblmPabs" clearable multiple placeholder="请选择">
  200. <el-option label="结构缺陷" value="1"></el-option>
  201. <el-option label="漏水或破损" value="2"></el-option>
  202. <el-option label="存在危及厂房安全边坡" value="3"></el-option>
  203. <el-option label="其他严重情况" value="4"></el-option>
  204. </el-select>
  205. <div v-if="addObj.cohsEgnPblmPabs">
  206. <el-input v-if="addObj.cohsEgnPblmPabs.indexOf('4') > - 1" placeholder="请输入"
  207. v-model="addObj.cohsEgnPblmPabsOth" class="input50"></el-input>
  208. </div>
  209. </el-form-item>
  210. <!--</div>-->
  211. <p class="p-title">管理问题</p>
  212. <el-form-item label="">
  213. <el-select v-model="addObj.cohsMngPblm" clearable multiple placeholder="请选择">
  214. <el-option label="无检查巡视制度" value="1"></el-option>
  215. <el-option label="人员未落实" value="2"></el-option>
  216. <el-option label="未定期检查巡视" value="3"></el-option>
  217. <el-option label="检查巡视无记录" value="4"></el-option>
  218. <el-option label="缺陷未维护处理" value="5"></el-option>
  219. <el-option label="其他严重情况" value="6"></el-option>
  220. </el-select>
  221. <div v-if="addObj.cohsMngPblm">
  222. <el-input v-if="addObj.cohsMngPblm.indexOf('6') > - 1" placeholder="请输入"
  223. v-model="addObj.cohsMngPblmOth" class="input50"></el-input>
  224. </div>
  225. </el-form-item>
  226. <span class="hrs"></span>
  227. <p style="margin-top:10px;margin-bottom: 10px">
  228. <i class="left-vertical"></i>
  229. <span style="width:120px;padding-left: 10px">设施和设备运行情况</span>
  230. </p>
  231. <el-form-item label="挡水堰坝是否有监控设施且运行正常">
  232. <el-radio v-model="addObj.oofaeWrwdisHasMfRun" label="1">是</el-radio>
  233. <el-radio v-model="addObj.oofaeWrwdisHasMfRun" label="2">否</el-radio>
  234. <div v-if="addObj.oofaeWrwdisHasMfRun == 2">
  235. <el-select v-model="addObj.oofaeWrwdisHasMfRunNt" clearable multiple placeholder="请选择">
  236. <el-option label="人工观测" value="1"></el-option>
  237. <el-option label="监控损坏" value="2"></el-option>
  238. </el-select>
  239. </div>
  240. </el-form-item>
  241. <el-form-item label="防汛备用电源是否满足要求">
  242. <el-radio v-model="addObj.oofaeFcspsIsFtb" label="1">是</el-radio>
  243. <el-radio v-model="addObj.oofaeFcspsIsFtb" label="2">否</el-radio>
  244. <el-radio v-model="addObj.oofaeFcspsIsFtb" label="3">不需要</el-radio>
  245. <div v-if="addObj.oofaeFcspsIsFtb == 2">
  246. <el-select v-model="addObj.oofaeFcspsIsFtbNt" clearable multiple placeholder="请选择">
  247. <el-option label="发电机位置低" value="1"></el-option>
  248. <el-option label="不能启动" value="2"></el-option>
  249. </el-select>
  250. </div>
  251. </el-form-item>
  252. <el-form-item label="泄洪闸门启闭是否正常">
  253. <el-radio v-model="addObj.oofaeTsgioacIsNml" label="1">是</el-radio>
  254. <el-radio v-model="addObj.oofaeTsgioacIsNml" label="2">否</el-radio>
  255. <el-radio v-model="addObj.oofaeTsgioacIsNml" label="3">不需要</el-radio>
  256. <div v-if="addObj.oofaeTsgioacIsNml == 2">
  257. <el-input placeholder="请输入" v-model="addObj.oofaeTsgioacIsNmlNt" class="input50"></el-input>
  258. </div>
  259. </el-form-item>
  260. <el-form-item label="起重设备、压力容器等特种设备是否定期检验">
  261. <el-radio v-model="addObj.oofaeLepvaoseIsPs" label="1">是</el-radio>
  262. <el-radio v-model="addObj.oofaeLepvaoseIsPs" label="2">否</el-radio>
  263. <el-radio v-model="addObj.oofaeLepvaoseIsPs" label="3">不需要</el-radio>
  264. <div v-if="addObj.oofaeLepvaoseIsPs == 2">
  265. <el-input placeholder="请输入" v-model="addObj.oofaeLepvaoseIsPsNt" class="input50"></el-input>
  266. </div>
  267. </el-form-item>
  268. <span class="hrs"></span>
  269. <p style="margin-top:10px;margin-bottom: 10px">
  270. <i class="left-vertical"></i>
  271. <span style="width:120px;padding-left: 10px">建设程序情况</span>
  272. </p>
  273. <el-form-item label="立项审批(核准)">
  274. <el-radio v-model="addObj.cpPaa" label="1">有</el-radio>
  275. <el-radio v-model="addObj.cpPaa" label="2">无</el-radio>
  276. </el-form-item>
  277. <el-form-item label="设计">
  278. <el-radio v-model="addObj.cpDf" label="1">有</el-radio>
  279. <el-radio v-model="addObj.cpDf" label="2">无</el-radio>
  280. </el-form-item>
  281. <el-form-item label="质量监督">
  282. <el-radio v-model="addObj.cpQs" label="1">有</el-radio>
  283. <el-radio v-model="addObj.cpQs" label="2">无</el-radio>
  284. </el-form-item>
  285. <el-form-item label="施工监理">
  286. <el-radio v-model="addObj.cpCo" label="1">有</el-radio>
  287. <el-radio v-model="addObj.cpCo" label="2">无</el-radio>
  288. </el-form-item>
  289. <el-form-item label="蓄水验收">
  290. <el-radio v-model="addObj.cpWsa" label="1">有</el-radio>
  291. <el-radio v-model="addObj.cpWsa" label="2">无</el-radio>
  292. </el-form-item>
  293. <el-form-item label="竣工验收">
  294. <el-radio v-model="addObj.cpFaoc" label="1">有</el-radio>
  295. <el-radio v-model="addObj.cpFaoc" label="2">无</el-radio>
  296. </el-form-item>
  297. <span class="hrs"></span>
  298. <p style="margin-top:10px;margin-bottom: 10px">
  299. <i class="left-vertical"></i>
  300. <span style="width:120px;padding-left: 10px">安全管理情况</span>
  301. </p>
  302. <el-form-item label="安全生产规章制度是否健全">
  303. <el-radio v-model="addObj.smsRarfspIsSan" label="1">是</el-radio>
  304. <el-radio v-model="addObj.smsRarfspIsSan" label="2">否</el-radio>
  305. </el-form-item>
  306. <el-form-item label="厂区是否整洁">
  307. <el-radio v-model="addObj.smsPlantIsTid" label="1">是</el-radio>
  308. <el-radio v-model="addObj.smsPlantIsTid" label="2">否</el-radio>
  309. </el-form-item>
  310. <el-form-item label="机组运行是否正常">
  311. <el-radio v-model="addObj.smsGoNml" label="1">是</el-radio>
  312. <el-radio v-model="addObj.smsGoNml" label="2">否</el-radio>
  313. <div v-if="addObj.smsGoNml == 2">
  314. <el-select v-model="addObj.smsGoNmlNt" clearable multiple placeholder="请选择">
  315. <el-option label="未按规定进行维护、定期检修和试验" value="1"></el-option>
  316. <el-option label="运行异常且已达到紧急停运条件而未停运" value="2"></el-option>
  317. </el-select>
  318. </div>
  319. </el-form-item>
  320. <el-form-item label="是否定期开展隐患排查">
  321. <el-radio v-model="addObj.smsIsPcohti" label="1">是</el-radio>
  322. <el-radio v-model="addObj.smsIsPcohti" label="2">否</el-radio>
  323. </el-form-item>
  324. <el-form-item v-if="addObj.smsIsPcohti == 1" label="隐患排查问题已整改,“闭环”管理(以台账为依据)">
  325. <el-radio v-model="addObj.smsTdphbcClm" label="1">是</el-radio>
  326. <el-radio v-model="addObj.smsTdphbcClm" label="2">否</el-radio>
  327. </el-form-item>
  328. <el-form-item label="两票(操作票、工作票)是否严格执行">
  329. <el-radio v-model="addObj.smsTtOtwtIsEttl" label="1">是</el-radio>
  330. <el-radio v-model="addObj.smsTtOtwtIsEttl" label="2">否</el-radio>
  331. </el-form-item>
  332. <el-form-item label="三制(交接班制、设备巡回检查制、设备定期试验及轮换制)严格执行,记录详实">
  333. <el-radio v-model="addObj.smsTsSsetiseptarsSidr" label="1">是</el-radio>
  334. <el-radio v-model="addObj.smsTsSsetiseptarsSidr" label="2">否</el-radio>
  335. </el-form-item>
  336. <el-form-item label="消防器材配备是否规范">
  337. <el-radio v-model="addObj.smsFfeIsNrm" label="1">是</el-radio>
  338. <el-radio v-model="addObj.smsFfeIsNrm" label="2">否</el-radio>
  339. <el-radio v-model="addObj.smsFfeIsNrm" label="3">基本正常</el-radio>
  340. </el-form-item>
  341. <el-form-item label="应急(防汛)队伍、物资配备齐全">
  342. <el-radio v-model="addObj.smsEfctmaComp" label="1">是</el-radio>
  343. <el-radio v-model="addObj.smsEfctmaComp" label="2">否</el-radio>
  344. <el-radio v-model="addObj.smsEfctmaComp" label="3">基本齐全</el-radio>
  345. </el-form-item>
  346. <el-form-item label="设备标志、标识是否齐全、正确">
  347. <el-radio v-model="addObj.smsEmmIsComp" label="1">是</el-radio>
  348. <el-radio v-model="addObj.smsEmmIsComp" label="2">否</el-radio>
  349. <el-radio v-model="addObj.smsEmmIsComp" label="3">基本正常</el-radio>
  350. </el-form-item>
  351. <el-form-item label="警示标识、安全防护是否规范,作业场所是否设置安全护栏、警示牌并划定隔离">
  352. <el-radio v-model="addObj.smsWsspIsSwsgwWbaiasitw" label="1">是</el-radio>
  353. <el-radio v-model="addObj.smsWsspIsSwsgwWbaiasitw" label="2">否</el-radio>
  354. <el-radio v-model="addObj.smsWsspIsSwsgwWbaiasitw" label="3">基本规范</el-radio>
  355. </el-form-item>
  356. <el-form-item label="是否开展安全生产标准化建设">
  357. <el-radio v-model="addObj.smsIsWsswbco" label="1">是</el-radio>
  358. <el-radio v-model="addObj.smsIsWsswbco" label="2">否</el-radio>
  359. </el-form-item>
  360. <el-form-item label="安全生产标准化达标评级情况">
  361. <el-select v-model="addObj.smsSrosp" clearable placeholder="请选择">
  362. <el-option label="一级" value="1"></el-option>
  363. <el-option label="二级" value="2"></el-option>
  364. <el-option label="三级" value="3"></el-option>
  365. <el-option label="其他(1000kw以下省内自定的)" value="4"></el-option>
  366. </el-select>
  367. <div v-if="addObj.smsSrosp">
  368. <el-input v-if="addObj.smsSrosp.indexOf('4') > -1" placeholder="请输入" v-model="addObj.smsSrospOth"
  369. class="input50"></el-input>
  370. </div>
  371. </el-form-item>
  372. <span class="hrs"></span>
  373. <p style="margin-top:10px;margin-bottom: 10px">
  374. <i class="left-vertical"></i>
  375. <span style="width:120px;padding-left: 10px">运行人员情况</span>
  376. </p>
  377. <el-form-item label="电站日常运行管理人员数量">
  378. <el-input placeholder="请输入" v-model="addObj.opPsdopmNum"
  379. class="input50">
  380. <template slot="append">人</template>
  381. </el-input>
  382. </el-form-item>
  383. <el-form-item label="人员学历情况">
  384. <p class="p-title">初中及以下</p>
  385. <el-input placeholder="请输入" v-model="addObj.opEbopJhsabNum"
  386. class="input50">
  387. <template slot="append">人</template>
  388. </el-input>
  389. <p class="p-title">高中及以下</p>
  390. <el-input placeholder="请输入" v-model="addObj.opEbopShcabNum"
  391. class="input50">
  392. <template slot="append">人</template>
  393. </el-input>
  394. <p class="p-title">大专、本科及以上</p>
  395. <el-input placeholder="请输入" v-model="addObj.opEbopCdoaNum"
  396. class="input50">
  397. <template slot="append">人</template>
  398. </el-input>
  399. </el-form-item>
  400. <el-form-item label="特种作业人员是否持证上岗">
  401. <el-radio v-model="addObj.opSosIsEwc" label="1">是</el-radio>
  402. <el-radio v-model="addObj.opSosIsEwc" label="2">否</el-radio>
  403. </el-form-item>
  404. <el-form-item label="运行管理人员每年进行不少于一次安全生产教育培训">
  405. <el-radio v-model="addObj.omNltoaySpeat" label="1">是</el-radio>
  406. <el-radio v-model="addObj.omNltoaySpeat" label="2">否</el-radio>
  407. </el-form-item>
  408. <span class="hrs"></span>
  409. <p style="margin-top:10px;margin-bottom: 10px">
  410. <i class="left-vertical"></i>
  411. <span style="width:120px;padding-left: 10px">其他需要说明的问题和情况</span>
  412. </p>
  413. <el-form-item label>
  414. <el-input type="textarea" :rows="4" placeholder="请输入" v-model="addObj.othPblmInfo"
  415. class="input50"></el-input>
  416. </el-form-item>
  417. <el-form-item label>
  418. <el-button type="primary" @click="makesure">保 存</el-button>
  419. </el-form-item>
  420. </el-form>
  421. </el-main>
  422. <problem-list
  423. v-if="showProblemList"
  424. :showProblemList='showProblemList'
  425. :currentObjectId="currentObjectId"
  426. :currentObjectName="currentObjectName"
  427. :problemMiddleType="'2020人饮'"
  428. :problData="probId"
  429. @dialogFormVisible="getdialogFormVisible"
  430. :currentObjectRgstrId="currentObjectRgstrId"
  431. :rowData="rowData"
  432. ></problem-list>
  433. </el-container>
  434. </template>
  435. <script>
  436. import request from "@util/gw_ajax_request.js";
  437. import {getHystSfmngInfoApi} from '@api/duChaTianBao.js'
  438. import unlimitDatePicker from '@baseWidget/unLimitdatePicker.vue'
  439. import problemDialog from "../../../duChaWenTi/problemDialog.vue";
  440. import problemList from '../../../addProlemMidForm/renyinNewProblemList'
  441. import {hostUrl} from '@util/global_variable'
  442. export default {
  443. components: {
  444. unlimitDatePicker,
  445. problemDialog,
  446. problemList,
  447. upload: resolve => {
  448. require(["@widget/uploadPdf.vue"], resolve);
  449. }
  450. },
  451. props: ['currentObjectId', 'currentObjectName', 'currentObjectRgstrId', 'currentResCode', 'rowData', 'ifDisabled'],
  452. data() {
  453. var checkTel = (rule, value, callback) => {
  454. if (value == '') {
  455. callback();
  456. }
  457. var isPhone = /^([0-9]{3,4}-)?[0-9]{7,8}$/; //座机
  458. var isPhoneNum = /^([0-9]{3,4})?[0-9]{7,8}$/; //座机
  459. var isMob = /^[1][3,4,5,6,7,8,9][0-9]{9}$/; // 手机号格式
  460. if (!isMob.test(value) && !isPhone.test(value) && !isPhoneNum.test(value)) {
  461. callback(new Error('请输入合理电话'));
  462. } else {
  463. callback();
  464. }
  465. };
  466. return {
  467. dialogFormVisible: false,
  468. formLabelWidth: "300px",
  469. loading: true,
  470. addObj: {
  471. tpicCon: '',
  472. picoraArs: '',//水库行政责任人履责情况(1:好;2:一般;3:差;) ,
  473. picoraArsPss: '',//水库行政责任人履职差的情况说明(1:联系不上;2:不掌握巡查、技术责任人联系方式;3:不清楚自身工作职责;4:不了解电站水库运行状况;5:未协调解决电站水库安全管理中出现的重大问题,未督促有关部门加强安全管理;6:未到或极少到现场;7:未听取过电站水库有关情况汇报) ,
  474. trporIsExplct: '',//水库技术责任人是否已明确(1:是;2:否;) ,
  475. trporArs: '',//水库技术责任人履责情况(1:好;2:一般;3:差;) ,
  476. trporArsPss: '',//水库技术责任人履职差的情况说明(1:联系不上;2:不清楚自身工作职责;3:不了解电站水库运行状况;4:不熟悉水雨情监测预报预警、调度运用方案、应急预案等内容;5:未及时解决巡查责任人反映的问题并提供技术支撑;6:未定期到电站水库现场;) ,
  477. rpfriIsExplct: '',//水库巡查责任人是否已明确(1:是;2:否;) ,
  478. rpfriArs: '',//水库巡查责任人履责情况(1:好;2:一般;3:差;) ,
  479. rpfriArsPss: '',//水库巡查责任人履职差的情况说明(1:联系不上;2:不清楚自身工作职责;3:不了解电站水库运行状况;4:不清楚如何看护或巡查水库,不能说出巡查时间和次数,不能提供巡查记录;5:不清楚特征水位;6:不清楚水库出现险情时的报告对象及采取的抢险措施;7:不清楚防汛物资储备情况;8:不清楚电站水库有无必要通信设备以及是否满足报讯报警要求;9:不了解库区水情雨情) ,
  480. tpicIsPub: '',//“三个责任人”是否公示(1:是;2:否;) ,
  481. isHasAtfwarc: '',//是否具备水雨情预测预报能力(1:是;2:否;) ,
  482. isHasAtfwarcNt: '',//不具备水雨情预测预报能力情况说明(1:无法观测获知水库水位;2:无法测量雨量;) ,
  483. isHasOsord: '',//是否编制水库调度运用方案(1:是;2:否;3:不需要;) ,
  484. isHasOsordNt: '',//未编制水库调度运用方案情况说明(1:方案未批复或未备案;2:方案可操作性差;3:未按要求进行演练;) ,
  485. isHasEpfsm: '',//是否编制安全管理(防汛)应急预案(1:是;2:否;) ,
  486. isHasEpfsmNt: '',//安全管理(防汛)应急预案情况说明(1:应急预案未批复或未备案;2:应急预案可操作性差;3:未按要求进行演练;) ,
  487. srfpsIsExplct: '',//安全生产主体责任是否已明确责任人(1:是;2:否;) ,
  488. srfpsArs: '',//安全生产主体责任履责情况(1:好;2:一般;3:差;) ,
  489. srfpsArsPss: '',//安全生产主体责任履职差的情况说明(1:联系不上;2:不清楚工作职责;3:不了解电站基本情况和运行状况;4:不清楚两票三制内容和执行要求;5:不清楚隐患排查治理要求;6:不清楚险情报告的对象及应急措施;7:不清楚防汛物资储备、备用电源配备情况;) ,
  490. srossIsExplct: '',//安全监管主体责任是否已明确责任人(单位)(1:是;2:否;) ,
  491. srossArs: '',//安全监管主体责任履责情况(1:好;2:一般;3:差;) ,
  492. srossArsPss: '',//安全监管主体责任履职差的情况说明(1:联系不上;2:不清楚工作职责;3:未定期到现场监管安全工作;4:不了解电站安全运行状况;5:不了解安全管理(防汛)应急预案等内容;) ,
  493. rpodsIsPub: '',//“双主体”责任人是否公示(1:是;2:否;) ,
  494. cohsIsHasDfct: '',//水工建筑物情况是否有明显缺陷(1:是;2:否;) ,
  495. cohsEgnPblmWrs: '',//工程问题-挡水建筑物(1:严重渗漏;2:开裂;3:其他严重情况;) ,
  496. cohsEgnPblmWrsOth: '',//工程问题-挡水建筑物-其他严重情况 ,
  497. cohsEgnPblmRs: '',//工程问题-泄水建筑物(1:堵塞;2:其他严重情况;) ,
  498. cohsEgnPblmRsOth: '',//工程问题-泄水建筑物-其他严重情况 ,
  499. cohsEgnPblmPp: '',//工程问题-压力管道(1:锈蚀;2:严重渗漏;3:破损;4:未按规定检测;5:检测结果不满足要求) ,
  500. cohsEgnPblmPpOth: '',//工程问题-压力管道-其他严重情况 ,
  501. cohsEgnPblmFby: '',//工程问题-压力前池(1:开裂;2:塌陷;3:危及厂房或公共安全;) ,
  502. cohsEgnPblmFbyOth: '',//工程问题-压力前池-其他严重情况 ,
  503. cohsEgnPblmPabs: '',//工程问题-厂房及升压站(1:结构缺陷;2:漏水或破损;3:存在危及厂房安全边坡;4:其他严重情况;) ,
  504. cohsEgnPblmPabsOth: '',//工程问题-厂房及升压站-其他严重情况 ,
  505. cohsMngPblm: '',//管理问题(1:无检查巡视制度;2:人员未落实;3:未定期检查巡视;4:检查巡视无记录;5:缺陷未维护处理;6:其他严重情况;) ,
  506. cohsMngPblmOth: '',//管理问题-其他严重情况 ,
  507. oofaeWrwdisHasMfRun: '',//设施和设备运行情况-挡水堰坝是否有监控设施且运行正常 ,
  508. oofaeWrwdisHasMfRunNt: '',//设施和设备运行情况-挡水堰坝监控设施情况说明(1:人工观测;2:监控损坏;) ,
  509. oofaeFcspsIsFtb: '',//设施和设备运行情况-防汛备用电源是否满足要求 ,
  510. oofaeFcspsIsFtbNt: '',//设施和设备运行情况-防汛备用电源情况说明(1:发电机位置低;2:不能启动;) ,
  511. oofaeTsgioacIsNml: '',//泄洪闸门启闭是否正常(1:是;2:否;3:基本正常;) ,
  512. oofaeTsgioacIsNmlNt: '',//泄洪闸门启闭情况说明 ,
  513. oofaeLepvaoseIsPs: '',//起重设备、压力容器等特种设备是否定期检验 ,
  514. oofaeLepvaoseIsPsNt: '',//起重设备、压力容器等特种设备定期检验情况说明 ,
  515. cpPaa: '',//建设程序情况-立项审批(核准)(1:有;2:无;) ,
  516. cpDf: '',//建设程序情况-设计(可研)(1:有;2:无;) ,
  517. cpQs: '',//建设程序情况-质量监督(1:有;2:无;) ,
  518. cpCo: '',//施工监理(1:有;2:无;) ,
  519. cpWsa: '',//蓄水验收(1:有;2:无;) ,
  520. cpFaoc: '',//竣工验收(1:有;2:无;) ,
  521. smsRarfspIsSan: '',//安全管理情况-安全生产规章制度是否健全 ,
  522. smsPlantIsTid: '',//厂区是否整洁 ,
  523. smsGoNml: '',//机组运行是否正常 ,
  524. smsGoNmlNt: '',//机组运行情况说明(1:未按规定进行维护、定期检修和试验;2:运行异常且已达到紧急停运条件而未停运;) ,
  525. smsIsPcohti: '',//是否定期开展隐患排查 ,
  526. smsTdphbcClm: '',//隐患排查问题已整改,“闭环”管理(以台账为依据) ,
  527. smsTtOtwtIsEttl: '',//两票(操作票、工作票)是否严格执行 ,
  528. smsTsSsetiseptarsSidr: '',//三制(交接班制、设备巡回检查制、设备定期试验及轮换制)严格执行,记录详实 ,
  529. smsFfeIsNrm: '',//消防器材配备是否规范(1:是;2:否;3:基本正常;) ,
  530. smsEfctmaComp: '',//应急(防汛)队伍、物资配备齐全(1:是;2:否;3:基本齐全;) ,
  531. smsEmmIsComp: '',//设备标志、标识是否齐全、正确(1:是;2:否;3:基本正常;) ,
  532. smsWsspIsSwsgwWbaiasitw: '',//警示标识、安全防护是否规范,作业场所是否设置安全护栏、警示牌并划定隔离(1:是;2:否;3:基本规范;) ,
  533. smsIsWsswbco: '',//是否开展安全生产标准化建设 ,
  534. smsSrosp: '',//安全生产标准化达标评级情况(1:一级;2:二级;3:三级;4:其他;) ,
  535. smsSrospOth: '',//安全生产标准化达标评级情况-其他 ,
  536. opPsdopmNum: '',//运行人员情况-电站日常运行管理人员数量 ,
  537. opEbopJhsabNum: '',//人员学历情况-初中及以下人数 ,
  538. opEbopShcabNum: '',//人员学历情况-高中及以下 ,
  539. opEbopCdoaNum: '',//人员学历情况-大专及以上 ,
  540. opSosIsEwc: '',//特种作业人员是否持证上岗 ,
  541. omNltoaySpeat: '',//运行管理人员每年进行不少于一次安全生产教育培训 ,
  542. othPblmInfo: '',//其他需要说明的问题和情况 ,
  543. picoraIsExplct: '',//水库行政责任人是否已明确(1:是;2:否;)
  544. cohsEgnPblmTws: ''
  545. },
  546. lzcOption: [
  547. {
  548. label: "联系不上",
  549. value: "1"
  550. },
  551. {
  552. label: "不掌握巡查、技术责任人联系方式",
  553. value: "2"
  554. },
  555. {
  556. label: "不清楚自身工作职责",
  557. value: "3"
  558. },
  559. {
  560. label: "不了解电站水库运行状况",
  561. value: "4"
  562. },
  563. {
  564. label: "未协调解决电站水库安全管理中出现的重大问题,未督促有关部门加强安全管理",
  565. value: "5"
  566. },
  567. {
  568. label: "未到或极少到现场",
  569. value: "6"
  570. },
  571. {
  572. label: "未听取过电站水库有关情况汇报",
  573. value: "7"
  574. }
  575. ],
  576. sklzcOption: [
  577. {
  578. label: "联系不上",
  579. value: "1"
  580. },
  581. {
  582. label: "不清楚自身工作职责",
  583. value: "2"
  584. },
  585. {
  586. label: "不了解电站水库运行状况",
  587. value: "3"
  588. },
  589. {
  590. label: "不熟悉水雨情监测预报预警、调度运用方案、应急预案等内容",
  591. value: "4"
  592. },
  593. {
  594. label: "未及时解决巡查责任人反映的问题并提供技术支撑",
  595. value: "5"
  596. },
  597. {
  598. label: "未定期到电站水库现场",
  599. value: "6"
  600. }
  601. ],
  602. skxclzcOption: [
  603. {
  604. label: "联系不上",
  605. value: "1"
  606. },
  607. {
  608. label: "不清楚自身工作职责",
  609. value: "2"
  610. },
  611. {
  612. label: "不了解电站水库运行状况",
  613. value: "3"
  614. },
  615. {
  616. label: "不清楚如何看护或巡查水库,不能说出巡查时间和次数,不能提供巡查记录",
  617. value: "4"
  618. },
  619. {
  620. label: "不清楚特征水位",
  621. value: "5"
  622. },
  623. {
  624. label: "不清楚水库出现险情时的报告对象及采取的抢险措施",
  625. value: "6"
  626. },
  627. {
  628. label: "不清楚防汛物资储备情况",
  629. value: "7"
  630. },
  631. {
  632. label: "不清楚电站水库有无必要通信设备以及是否满足报讯报警要求",
  633. value: "8"
  634. },
  635. {
  636. label: "不了解库区水情雨情",
  637. value: "9"
  638. }
  639. ],
  640. aqsclzcOption: [
  641. {
  642. label: "联系不上",
  643. value: "1"
  644. },
  645. {
  646. label: "不清楚工作职责",
  647. value: "2"
  648. },
  649. {
  650. label: "不了解电站基本情况和运行状况",
  651. value: "3"
  652. },
  653. {
  654. label: "不清楚两票三制内容和执行要求",
  655. value: "4"
  656. },
  657. {
  658. label: "不清楚隐患排查治理要求",
  659. value: "5"
  660. },
  661. {
  662. label: "不清楚险情报告的对象及应急措施",
  663. value: "6"
  664. },
  665. {
  666. label: "不清楚防汛物资储备、备用电源配备情况",
  667. value: "7"
  668. }
  669. ],
  670. aqjglzcOption: [
  671. {
  672. label: "联系不上",
  673. value: "1"
  674. },
  675. {
  676. label: "不清楚工作职责",
  677. value: "2"
  678. },
  679. {
  680. label: "未定期到现场监管安全工作",
  681. value: "3"
  682. },
  683. {
  684. label: "不了解电站安全运行状况",
  685. value: "4"
  686. },
  687. {
  688. label: "不了解安全管理(防汛)应急预案等内容",
  689. value: "5"
  690. }
  691. ],
  692. operationType: "",
  693. rsvrRules: null,
  694. probId: '',
  695. showAddProblemDialog: false,
  696. rules:
  697. {
  698. // telphone: [
  699. // { validator: checkTel, trigger: 'blur' }
  700. // ],
  701. }
  702. ,
  703. showProblemList: false
  704. };
  705. },
  706. computed: {
  707. recPersId() {
  708. return localStorage.getItem("userid") ? localStorage.getItem("userid") : "1098101939614724096";
  709. },
  710. listenChange() {
  711. const {cohsEgnPblmWrs, cohsEgnPblmRs, cohsEgnPblmPp, cohsEgnPblmFby, cohsEgnPblmPabs, cohsMngPblm, cohsEgnPblmTws} = this.addObj;
  712. return {
  713. cohsEgnPblmWrs,
  714. cohsEgnPblmRs,
  715. cohsEgnPblmPp,
  716. cohsEgnPblmFby,
  717. cohsEgnPblmPabs,
  718. cohsMngPblm,
  719. cohsEgnPblmTws
  720. }
  721. }
  722. }
  723. ,
  724. created() {
  725. this.findItemByType()
  726. }
  727. ,
  728. mounted() {
  729. this.getformList();
  730. }
  731. ,
  732. methods: {
  733. //保存
  734. makesure() {
  735. let _self = this;
  736. this.addObj["rgstrId"] = this.rowData.id;
  737. this.addObj["persId"] = this.recPersId;
  738. _self.addObj.picoraArsPss = _self.addObj.picoraArsPss ? _self.addObj.picoraArsPss.join(',') : '';
  739. _self.addObj.trporArsPss = _self.addObj.trporArsPss ? _self.addObj.trporArsPss.join(',') : '';
  740. _self.addObj.rpfriArsPss = _self.addObj.rpfriArsPss ? _self.addObj.rpfriArsPss.join(',') : '';
  741. _self.addObj.isHasAtfwarcNt = _self.addObj.isHasAtfwarcNt ? _self.addObj.isHasAtfwarcNt.join(',') : '';
  742. _self.addObj.isHasEpfsmNt = _self.addObj.isHasEpfsmNt ? _self.addObj.isHasEpfsmNt.join(',') : '';
  743. _self.addObj.srfpsArsPss = _self.addObj.srfpsArsPss ? _self.addObj.srfpsArsPss.join(',') : '';
  744. _self.addObj.srossArsPss = _self.addObj.srossArsPss ? _self.addObj.srossArsPss.join(',') : '';
  745. _self.addObj.cohsEgnPblmWrs = _self.addObj.cohsEgnPblmWrs ? _self.addObj.cohsEgnPblmWrs.join(',') : '';
  746. _self.addObj.cohsEgnPblmRs = _self.addObj.cohsEgnPblmRs ? _self.addObj.cohsEgnPblmRs.join(',') : '';
  747. _self.addObj.cohsEgnPblmPp = _self.addObj.cohsEgnPblmPp ? _self.addObj.cohsEgnPblmPp.join(',') : '';
  748. _self.addObj.cohsEgnPblmTws = _self.addObj.cohsEgnPblmTws ? _self.addObj.cohsEgnPblmTws.join(',') : '';
  749. _self.addObj.cohsEgnPblmFby = _self.addObj.cohsEgnPblmFby ? _self.addObj.cohsEgnPblmFby.join(',') : '';
  750. _self.addObj.oofaeWrwdisHasMfRunNt = _self.addObj.oofaeWrwdisHasMfRunNt ? _self.addObj.oofaeWrwdisHasMfRunNt.join(',') : '';
  751. _self.addObj.oofaeFcspsIsFtbNt = _self.addObj.oofaeFcspsIsFtbNt ? _self.addObj.oofaeFcspsIsFtbNt.join(',') : '';
  752. _self.addObj.smsGoNmlNt = _self.addObj.smsGoNmlNt ? _self.addObj.smsGoNmlNt.join(',') : '';
  753. _self.addObj.cohsEgnPblmPabs = _self.addObj.cohsEgnPblmPabs ? _self.addObj.cohsEgnPblmPabs.join(',') : '';
  754. _self.addObj.cohsMngPblm = _self.addObj.cohsMngPblm ? _self.addObj.cohsMngPblm.join(',') : '';
  755. // _self.addObj.smsSrosp = _self.addObj.smsSrosp ? _self.addObj.smsSrosp.join(',') : '';
  756. _self.addObj.isHasOsordNt = _self.addObj.isHasOsordNt ? _self.addObj.isHasOsordNt.join(',') : '';
  757. if (this.addObj.tpicCon != 1) {
  758. if (
  759. this.addObj.picoraIsExplct &&
  760. this.addObj.picoraArs &&
  761. this.addObj.trporIsExplct &&
  762. this.addObj.trporArs &&
  763. this.addObj.rpfriIsExplct &&
  764. this.addObj.rpfriArs &&
  765. this.addObj.tpicIsPub &&
  766. this.addObj.isHasAtfwarc &&
  767. this.addObj.isHasOsord &&
  768. this.addObj.isHasEpfsm &&
  769. this.addObj.srfpsIsExplct &&
  770. // this.addObj.srfpsArs &&
  771. this.addObj.srossIsExplct &&
  772. // this.addObj.srossArs &&
  773. this.addObj.rpodsIsPub &&
  774. this.addObj.cohsIsHasDfct &&
  775. this.addObj.cohsEgnPblmFby &&
  776. this.addObj.cohsEgnPblmPabs &&
  777. this.addObj.cohsMngPblm &&
  778. this.addObj.oofaeWrwdisHasMfRun &&
  779. this.addObj.oofaeFcspsIsFtb &&
  780. this.addObj.oofaeTsgioacIsNml &&
  781. this.addObj.oofaeLepvaoseIsPs &&
  782. this.addObj.cpPaa &&
  783. this.addObj.cpDf &&
  784. this.addObj.cpQs &&
  785. this.addObj.cpCo &&
  786. this.addObj.cpWsa &&
  787. this.addObj.cpFaoc &&
  788. this.addObj.smsRarfspIsSan &&
  789. this.addObj.smsPlantIsTid &&
  790. this.addObj.smsGoNml &&
  791. this.addObj.smsIsPcohti &&
  792. this.addObj.smsTtOtwtIsEttl &&
  793. this.addObj.smsTsSsetiseptarsSidr &&
  794. this.addObj.smsFfeIsNrm &&
  795. this.addObj.smsEfctmaComp &&
  796. this.addObj.smsEmmIsComp &&
  797. this.addObj.smsWsspIsSwsgwWbaiasitw &&
  798. this.addObj.smsSrosp &&
  799. this.addObj.opPsdopmNum &&
  800. this.addObj.opEbopJhsabNum &&
  801. this.addObj.opEbopShcabNum &&
  802. this.addObj.opEbopCdoaNum &&
  803. this.addObj.opSosIsEwc &&
  804. this.addObj.omNltoaySpeat &&
  805. this.addObj.othPblmInfo
  806. ) {
  807. this.addObj.status = "2";
  808. } else {
  809. this.addObj.status = "1";
  810. }
  811. if (
  812. this.addObj.picoraIsExplct === undefined &&
  813. this.addObj.picoraArs === undefined &&
  814. this.addObj.trporIsExplct === undefined &&
  815. this.addObj.trporArs === undefined &&
  816. this.addObj.rpfriIsExplct === undefined &&
  817. this.addObj.rpfriArs === undefined &&
  818. this.addObj.tpicIsPub === undefined &&
  819. this.addObj.isHasAtfwarc === undefined &&
  820. this.addObj.isHasOsord === undefined &&
  821. this.addObj.isHasEpfsm === undefined &&
  822. this.addObj.srfpsIsExplct === undefined &&
  823. // this.addObj.srfpsArs === undefined &&
  824. this.addObj.srossIsExplct === undefined &&
  825. // this.addObj.srossArs === undefined &&
  826. this.addObj.rpodsIsPub === undefined &&
  827. this.addObj.cohsIsHasDfct === undefined &&
  828. this.addObj.cohsEgnPblmFby === undefined &&
  829. this.addObj.cohsEgnPblmPabs === undefined &&
  830. this.addObj.cohsMngPblm === undefined &&
  831. this.addObj.oofaeWrwdisHasMfRun === undefined &&
  832. this.addObj.oofaeFcspsIsFtb === undefined &&
  833. this.addObj.oofaeTsgioacIsNml === undefined &&
  834. this.addObj.oofaeLepvaoseIsPs === undefined &&
  835. this.addObj.cpPaa === undefined &&
  836. this.addObj.cpDf === undefined &&
  837. this.addObj.cpQs === undefined &&
  838. this.addObj.cpCo === undefined &&
  839. this.addObj.cpWsa === undefined &&
  840. this.addObj.cpFaoc === undefined &&
  841. this.addObj.smsRarfspIsSan === undefined &&
  842. this.addObj.smsPlantIsTid === undefined &&
  843. this.addObj.smsGoNml === undefined &&
  844. this.addObj.smsIsPcohti === undefined &&
  845. this.addObj.smsTtOtwtIsEttl === undefined &&
  846. this.addObj.smsTsSsetiseptarsSidr === undefined &&
  847. this.addObj.smsFfeIsNrm === undefined &&
  848. this.addObj.smsEfctmaComp === undefined &&
  849. this.addObj.smsEmmIsComp === undefined &&
  850. this.addObj.smsWsspIsSwsgwWbaiasitw === undefined &&
  851. this.addObj.smsSrosp === undefined &&
  852. this.addObj.opPsdopmNum === undefined &&
  853. this.addObj.opEbopJhsabNum === undefined &&
  854. this.addObj.opEbopShcabNum === undefined &&
  855. this.addObj.opEbopCdoaNum === undefined &&
  856. this.addObj.opSosIsEwc === undefined &&
  857. this.addObj.omNltoaySpeat === undefined &&
  858. this.addObj.othPblmInfo === undefined
  859. ) {
  860. this.addObj.status = "0";
  861. }
  862. } else {
  863. if (
  864. this.addObj.isHasAtfwarc &&
  865. this.addObj.isHasOsord &&
  866. this.addObj.isHasEpfsm &&
  867. this.addObj.srfpsIsExplct &&
  868. this.addObj.srfpsArs &&
  869. this.addObj.srossIsExplct &&
  870. this.addObj.srossArs &&
  871. this.addObj.rpodsIsPub &&
  872. this.addObj.cohsIsHasDfct &&
  873. this.addObj.cohsEgnPblmFby &&
  874. this.addObj.cohsEgnPblmPabs &&
  875. this.addObj.cohsMngPblm &&
  876. this.addObj.oofaeWrwdisHasMfRun &&
  877. this.addObj.oofaeFcspsIsFtb &&
  878. this.addObj.oofaeTsgioacIsNml &&
  879. this.addObj.oofaeLepvaoseIsPs &&
  880. this.addObj.cpPaa &&
  881. this.addObj.cpDf &&
  882. this.addObj.cpQs &&
  883. this.addObj.cpCo &&
  884. this.addObj.cpWsa &&
  885. this.addObj.cpFaoc &&
  886. this.addObj.smsRarfspIsSan &&
  887. this.addObj.smsPlantIsTid &&
  888. this.addObj.smsGoNml &&
  889. this.addObj.smsIsPcohti &&
  890. this.addObj.smsTtOtwtIsEttl &&
  891. this.addObj.smsTsSsetiseptarsSidr &&
  892. this.addObj.smsFfeIsNrm &&
  893. this.addObj.smsEfctmaComp &&
  894. this.addObj.smsEmmIsComp &&
  895. this.addObj.smsWsspIsSwsgwWbaiasitw &&
  896. this.addObj.smsSrosp &&
  897. this.addObj.opPsdopmNum &&
  898. this.addObj.opEbopJhsabNum &&
  899. this.addObj.opEbopShcabNum &&
  900. this.addObj.opEbopCdoaNum &&
  901. this.addObj.opSosIsEwc &&
  902. this.addObj.omNltoaySpeat &&
  903. this.addObj.othPblmInfo
  904. ) {
  905. this.addObj.status = "2";
  906. } else {
  907. this.addObj.status = "1";
  908. }
  909. if (
  910. this.addObj.isHasAtfwarc === undefined &&
  911. this.addObj.isHasOsord === undefined &&
  912. this.addObj.isHasEpfsm === undefined &&
  913. this.addObj.srfpsIsExplct === undefined &&
  914. this.addObj.srfpsArs === undefined &&
  915. this.addObj.srossIsExplct === undefined &&
  916. this.addObj.srossArs === undefined &&
  917. this.addObj.rpodsIsPub === undefined &&
  918. this.addObj.cohsIsHasDfct === undefined &&
  919. this.addObj.cohsEgnPblmFby === undefined &&
  920. this.addObj.cohsEgnPblmPabs === undefined &&
  921. this.addObj.cohsMngPblm === undefined &&
  922. this.addObj.oofaeWrwdisHasMfRun === undefined &&
  923. this.addObj.oofaeFcspsIsFtb === undefined &&
  924. this.addObj.oofaeTsgioacIsNml === undefined &&
  925. this.addObj.oofaeLepvaoseIsPs === undefined &&
  926. this.addObj.cpPaa === undefined &&
  927. this.addObj.cpDf === undefined &&
  928. this.addObj.cpQs === undefined &&
  929. this.addObj.cpCo === undefined &&
  930. this.addObj.cpWsa === undefined &&
  931. this.addObj.cpFaoc === undefined &&
  932. this.addObj.smsRarfspIsSan === undefined &&
  933. this.addObj.smsPlantIsTid === undefined &&
  934. this.addObj.smsGoNml === undefined &&
  935. this.addObj.smsIsPcohti === undefined &&
  936. this.addObj.smsTtOtwtIsEttl === undefined &&
  937. this.addObj.smsTsSsetiseptarsSidr === undefined &&
  938. this.addObj.smsFfeIsNrm === undefined &&
  939. this.addObj.smsEfctmaComp === undefined &&
  940. this.addObj.smsEmmIsComp === undefined &&
  941. this.addObj.smsWsspIsSwsgwWbaiasitw === undefined &&
  942. this.addObj.smsSrosp === undefined &&
  943. this.addObj.opPsdopmNum === undefined &&
  944. this.addObj.opEbopJhsabNum === undefined &&
  945. this.addObj.opEbopShcabNum === undefined &&
  946. this.addObj.opEbopCdoaNum === undefined &&
  947. this.addObj.opSosIsEwc === undefined &&
  948. this.addObj.omNltoaySpeat === undefined &&
  949. this.addObj.othPblmInfo === undefined
  950. ) {
  951. this.addObj.status = "0";
  952. }
  953. }
  954. this.$refs['ruleForm'].validate((valid) => {
  955. if (valid) {
  956. this.$confirm("确认保存填写的信息吗?", "提示", {
  957. confirmButtonText: "确定",
  958. cancelButtonText: "取消",
  959. type: "warning"
  960. }).then(() => {
  961. request.post("/bis/insp/hyst/sfmng/info", _self.addObj).then(res => {
  962. if (res.success) {
  963. _self.$message.success("保存成功");
  964. _self.$emit("addShuiKuSuccess");
  965. _self.getformList();
  966. }
  967. });
  968. }).catch((err) => {
  969. this.$message.info(err)
  970. });
  971. } else {
  972. this.$message.warning('请检查填写信息');
  973. return
  974. }
  975. });
  976. },
  977. getformList() {
  978. let _self = this;
  979. getHystSfmngInfoApi(_self.rowData.id).then(res => {
  980. if (res.success) {
  981. if (res.data && Object.keys(res.data).length) {
  982. _self.addObj = res.data;
  983. _self.addObj.picoraArsPss = _self.addObj.picoraArsPss ? _self.addObj.picoraArsPss.split(',') : '';
  984. _self.addObj.trporArsPss = _self.addObj.trporArsPss ? _self.addObj.trporArsPss.split(',') : '';
  985. _self.addObj.rpfriArsPss = _self.addObj.rpfriArsPss ? _self.addObj.rpfriArsPss.split(',') : '';
  986. _self.addObj.isHasAtfwarcNt = _self.addObj.isHasAtfwarcNt ? _self.addObj.isHasAtfwarcNt.split(',') : '';
  987. _self.addObj.isHasEpfsmNt = _self.addObj.isHasEpfsmNt ? _self.addObj.isHasEpfsmNt.split(',') : '';
  988. _self.addObj.srfpsArsPss = _self.addObj.srfpsArsPss ? _self.addObj.srfpsArsPss.split(',') : '';
  989. _self.addObj.srossArsPss = _self.addObj.srossArsPss ? _self.addObj.srossArsPss.split(',') : '';
  990. _self.addObj.cohsEgnPblmWrs = _self.addObj.cohsEgnPblmWrs ? _self.addObj.cohsEgnPblmWrs.split(',') : '';
  991. _self.addObj.cohsEgnPblmRs = _self.addObj.cohsEgnPblmRs ? _self.addObj.cohsEgnPblmRs.split(',') : '';
  992. _self.addObj.cohsEgnPblmPp = _self.addObj.cohsEgnPblmPp ? _self.addObj.cohsEgnPblmPp.split(',') : '';
  993. _self.addObj.cohsEgnPblmTws = _self.addObj.cohsEgnPblmTws ? _self.addObj.cohsEgnPblmTws.split(',') : '';
  994. _self.addObj.cohsEgnPblmFby = _self.addObj.cohsEgnPblmFby ? _self.addObj.cohsEgnPblmFby.split(',') : '';
  995. _self.addObj.oofaeWrwdisHasMfRunNt = _self.addObj.oofaeWrwdisHasMfRunNt ? _self.addObj.oofaeWrwdisHasMfRunNt.split(',') : '';
  996. _self.addObj.oofaeFcspsIsFtbNt = _self.addObj.oofaeFcspsIsFtbNt ? _self.addObj.oofaeFcspsIsFtbNt.split(',') : '';
  997. _self.addObj.smsGoNmlNt = _self.addObj.smsGoNmlNt ? _self.addObj.smsGoNmlNt.split(',') : '';
  998. _self.addObj.cohsEgnPblmPabs = _self.addObj.cohsEgnPblmPabs ? _self.addObj.cohsEgnPblmPabs.split(',') : '';
  999. _self.addObj.cohsMngPblm = _self.addObj.cohsMngPblm ? _self.addObj.cohsMngPblm.split(',') : '';
  1000. // _self.addObj.smsSrosp = _self.addObj.smsSrosp ? _self.addObj.smsSrosp.split(',') : '';
  1001. _self.addObj.isHasOsordNt = _self.addObj.isHasOsordNt ? _self.addObj.isHasOsordNt.split(',') : '';
  1002. _self.operationType = "update";
  1003. } else {
  1004. _self.addObj = {};
  1005. _self.operationType = "add";
  1006. }
  1007. } else {
  1008. this.$message.error(res.message)
  1009. }
  1010. });
  1011. }
  1012. ,
  1013. formatRadio(val) {
  1014. if (val == "1") {
  1015. return "是";
  1016. } else if (val == "0") {
  1017. return "否";
  1018. } else {
  1019. return val;
  1020. }
  1021. }
  1022. ,
  1023. cancelHandler() {
  1024. this.$emit("cancelHandler");
  1025. }
  1026. ,
  1027. findItemByType() {
  1028. const obj = {
  1029. tname: "BIS_INSP_HYST_SFMNG_INFO"
  1030. }
  1031. request.post("/bis/insp/item/ques/info/findItemByType", obj).then(res => {
  1032. this.rsvrRules = res.data;
  1033. })
  1034. }
  1035. ,
  1036. addProblemList(item) {
  1037. let rest = this.rsvrRules.filter(e => {
  1038. return e.eName === item;
  1039. });
  1040. this.probId = rest[0].id;
  1041. this.showProblemList = true;
  1042. this.showAddProblemDialog = true
  1043. }
  1044. ,
  1045. getdialogFormVisible(val) {
  1046. this.showProblemList = val
  1047. }
  1048. ,
  1049. removeNewSupervisionZcBuzhuIsMake(arg) {
  1050. this.$nextTick(() => {
  1051. if (arg.length) {
  1052. let len = this.addObj.zcBuzhuIsMakeFiles.length;
  1053. for (var i = 0; i < arg.length; i++) {
  1054. this.$set(this.addObj.zcBuzhuIsMakeFiles, len, arg[i]);
  1055. len++;
  1056. }
  1057. }
  1058. })
  1059. }
  1060. ,
  1061. removeNewSupervisionZcWaterIsMake(arg) {
  1062. this.$nextTick(() => {
  1063. if (arg.length) {
  1064. let len = this.addObj.zcWaterIsMakeFiles.length;
  1065. for (var i = 0; i < arg.length; i++) {
  1066. this.$set(this.addObj.zcWaterIsMakeFiles, len, arg[i]);
  1067. len++;
  1068. }
  1069. }
  1070. })
  1071. }
  1072. ,
  1073. removeNewSupervisionZcOtherIsMake(arg) {
  1074. this.$nextTick(() => {
  1075. if (arg.length) {
  1076. let len = this.addObj.zcOtherIsMakeFiles.length;
  1077. for (var i = 0; i < arg.length; i++) {
  1078. this.$set(this.addObj.zcOtherIsMakeFiles, len, arg[i]);
  1079. len++;
  1080. }
  1081. }
  1082. })
  1083. }
  1084. ,
  1085. rowPreview(row) {
  1086. window.open(`${hostUrl}${row.filePath}`, "_blank");
  1087. }
  1088. ,
  1089. rowDelete(row, index, val) {
  1090. this.$confirm(`确定要删除'${row.fileName}', 是否继续?`, {
  1091. confirmButtonText: '确定',
  1092. cancelButtonText: '取消',
  1093. type: 'warning'
  1094. }).then(() => {
  1095. request.post(`/file/${row.id}`)
  1096. .then(res => {
  1097. if (res.success) {
  1098. this.$message.success("删除成功");
  1099. if (val == 'qt') this.addObj.zcOtherIsMakeFiles.splice(index, 1);
  1100. else if (val == 'sj') this.addObj.zcWaterIsMakeFiles.splice(index, 1);
  1101. else if (val == 'bz') this.addObj.zcBuzhuIsMakeFiles.splice(index, 1);
  1102. } else {
  1103. this.$message.warning(res.message);
  1104. }
  1105. })
  1106. }).catch(() => {
  1107. this.$message({
  1108. type: 'info',
  1109. message: '已取消删除'
  1110. });
  1111. });
  1112. }
  1113. }
  1114. ,
  1115. updated() {
  1116. }
  1117. ,
  1118. watch: {
  1119. currentObjectRgstrId(n, o) {
  1120. this.getformList();
  1121. },
  1122. listenChange(val) {
  1123. let Flag = Object.keys(val).some((key) => {
  1124. return val[key] !== undefined && val[key].length;
  1125. });
  1126. console.log(Flag);
  1127. if (Flag) {
  1128. this.addObj.cohsIsHasDfct = '1';
  1129. } else {
  1130. this.addObj.cohsIsHasDfct = '2';
  1131. }
  1132. }
  1133. }
  1134. }
  1135. ;
  1136. </script>
  1137. <style lang="scss">
  1138. .zgXsdaqgl_wrapper {
  1139. .el-form {
  1140. margin-top: 10px;
  1141. }
  1142. /*.el-input, .el-textarea {*/
  1143. /*width: 40%;*/
  1144. /*}*/
  1145. .add-problem-icon {
  1146. font-size: 16px;
  1147. }
  1148. .w300 {
  1149. width: 180px;
  1150. text-align: left;
  1151. }
  1152. .left-vertical {
  1153. width: 8px;
  1154. height: 17px;
  1155. background: rgb(250, 205, 145);
  1156. display: inline-block;
  1157. vertical-align: bottom;
  1158. }
  1159. .hrs {
  1160. display: inline-block;
  1161. width: calc(100% - 40px);
  1162. margin-left: 10px;
  1163. height: 1px;
  1164. vertical-align: middle;
  1165. background-color: #ddd;
  1166. }
  1167. .font_red {
  1168. color: red;
  1169. }
  1170. .p-title {
  1171. padding-left: 20px;
  1172. font-weight: bold;
  1173. }
  1174. }
  1175. </style>