400288f788d0ce1bd07c9d8e90a4e585d3c7ad3a.svn-base 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738
  1. <template>
  2. <div>
  3. <!-- <el-dialog :title="'责任人填报'" :visible.sync="dialogFormVisible"> -->
  4. <el-container style="height:520px;">
  5. <el-main style="border:1px solid #d5d5ff;margin-left:5px;padding:0px;">
  6. <el-form :model="formObj" :label-width="formLabelWidth" :rules="rules">
  7. <p style="margin-top:10px;margin-bottom: 10px;font-weight: bold;">
  8. <i class="left-vertical"></i>
  9. <span>计划用水管理</span>
  10. <span class="hrs"></span>
  11. </p>
  12. <el-form-item label="用水水源">
  13. <p style="display: flex;justify-content: left;align-items: center;">
  14. <el-select v-model="formObj.wtruType" placeholder="请选择">
  15. <el-option :label="item.label" :value="item.value" v-for="item in waterSource"></el-option>
  16. </el-select>
  17. <el-input v-if="formObj.wtruType=='6'" v-model="formObj.wtruTypeNote" style="width: 230px;" placeholder="请输入其他水源类别" autocomplete="off"></el-input>
  18. <i @click="showPic('wtruType')" class="el-icon-camera-solid"></i>
  19. </p>
  20. </el-form-item>
  21. <el-form-item label="实际用水量(万m³)">
  22. <el-input-number v-model="formObj.acur" :precision="2" :min="0" placeholder="请输入实际用水量" style="width:300px"></el-input-number>
  23. <i @click="showPic('acur')" class="el-icon-camera-solid"></i>
  24. </el-form-item>
  25. <el-form-item label="是否被纳入计划用水管理">
  26. <el-form-item label="公共供水" label-width="80px">
  27. <el-radio v-model="formObj.isInplPub" label="1">是</el-radio>
  28. <el-radio v-model="formObj.isInplPub" label="2">否</el-radio>
  29. <el-button
  30. @click="addProblem('isInplPub',formObj.isInplPub)"
  31. type="text"
  32. v-if="formObj.isInplPub =='2'">
  33. <i class="el-icon-circle-plus add-problem-icon"></i>
  34. </el-button>
  35. <i v-if="formObj.isInplPub=='1'" @click="showPic('isInplPub')" class="el-icon-camera-solid"></i>
  36. </el-form-item>
  37. <el-form-item label="自备水源" label-width="80px">
  38. <el-radio v-model="formObj.isInplByo" label="1">是</el-radio>
  39. <el-radio v-model="formObj.isInplByo" label="2">否</el-radio>
  40. <el-button
  41. @click="addProblem('isInplByo',formObj.isInplByo)"
  42. type="text"
  43. v-if="formObj.isInplByo =='2'">
  44. <i class="el-icon-circle-plus add-problem-icon"></i>
  45. </el-button>
  46. <i v-if="formObj.isInplByo=='1'" @click="showPic('isInplByo')" class="el-icon-camera-solid"></i>
  47. </el-form-item>
  48. <el-form-item label="非常规水源" label-width="100px">
  49. <el-radio v-model="formObj.isInplNnml" label="1">是</el-radio>
  50. <el-radio v-model="formObj.isInplNnml" label="2">否</el-radio>
  51. <el-button
  52. @click="addProblem('isInplNnml',formObj.isInplNnml)"
  53. type="text"
  54. v-if="formObj.isInplNnml =='2'">
  55. <i class="el-icon-circle-plus add-problem-icon"></i>
  56. </el-button>
  57. <i v-if="formObj.isInplNnml=='1'" @click="showPic('isInplNnml')" class="el-icon-camera-solid"></i>
  58. </el-form-item>
  59. </el-form-item>
  60. <el-form-item label="是否重点监控用水户">
  61. <el-radio v-model="formObj.isMnt" label="1">是</el-radio>
  62. <el-radio v-model="formObj.isMnt" label="2">否</el-radio>
  63. <el-button
  64. @click="addProblem('isMnt',formObj.isMnt)"
  65. type="text"
  66. v-if="formObj.isMnt =='2'">
  67. <i class="el-icon-circle-plus add-problem-icon"></i>
  68. </el-button>
  69. <i v-if="formObj.isMnt=='1'" @click="showPic('isMnt')" class="el-icon-camera-solid"></i>
  70. </el-form-item>
  71. <el-form-item label="是否按规定上报上一年度用水总结和本年度用水计划建议或申请文件">
  72. <el-radio v-model="formObj.isSndPlan" label="1">是</el-radio>
  73. <el-radio v-model="formObj.isSndPlan" label="2">否</el-radio>
  74. <el-button
  75. @click="addProblem('isSndPlan',formObj.isSndPlan)"
  76. type="text"
  77. v-if="formObj.isSndPlan =='2'">
  78. <i class="el-icon-circle-plus add-problem-icon"></i>
  79. </el-button>
  80. <i v-if="formObj.isSndPlan=='1'" @click="showPic('isSndPlan')" class="el-icon-camera-solid"></i>
  81. </el-form-item>
  82. <el-form-item label="是否将年度用水总量分解到月">
  83. <el-radio v-model="formObj.isRslMon" label="1">是</el-radio>
  84. <el-radio v-model="formObj.isRslMon" label="2">否</el-radio>
  85. <el-button
  86. @click="addProblem('isRslMon',formObj.isRslMon)"
  87. type="text"
  88. v-if="formObj.isRslMon =='2'">
  89. <i class="el-icon-circle-plus add-problem-icon"></i>
  90. </el-button>
  91. <i v-if="formObj.isRslMon=='1'" @click="showPic('isRslMon')" class="el-icon-camera-solid"></i>
  92. </el-form-item>
  93. <el-form-item label="年中是否有申请调整用水计划的情况">
  94. <el-radio v-model="formObj.isAppAdj" label="1">是</el-radio>
  95. <el-radio v-model="formObj.isAppAdj" label="2">否</el-radio>
  96. <el-button
  97. @click="addProblem('isAppAdj',formObj.isAppAdj)"
  98. type="text"
  99. v-if="formObj.isAppAdj =='2'">
  100. <i class="el-icon-circle-plus add-problem-icon"></i>
  101. </el-button>
  102. <i v-if="formObj.isAppAdj=='1'" @click="showPic('isAppAdj')" class="el-icon-camera-solid"></i>
  103. </el-form-item>
  104. <el-form-item label="是否超计划用水">
  105. <el-radio v-model="formObj.isUsrOver" label="1">是</el-radio>
  106. <el-radio v-model="formObj.isUsrOver" label="2">否</el-radio>
  107. <el-button
  108. @click="addProblem('isUsrOver',formObj.isUsrOver)"
  109. type="text"
  110. v-if="formObj.isUsrOver =='1'">
  111. <i class="el-icon-circle-plus add-problem-icon"></i>
  112. </el-button>
  113. <i v-if="formObj.isUsrOver=='2'" @click="showPic('isUsrOver')" class="el-icon-camera-solid"></i>
  114. </el-form-item>
  115. <el-form-item label="是否按规定缴纳水资源费(水费)">
  116. <el-radio v-model="formObj.isPayCost" label="1">是</el-radio>
  117. <el-radio v-model="formObj.isPayCost" label="2">否</el-radio>
  118. <el-button
  119. @click="addProblem('isPayCost',formObj.isPayCost)"
  120. type="text"
  121. v-if="formObj.isPayCost =='2'">
  122. <i class="el-icon-circle-plus add-problem-icon"></i>
  123. </el-button>
  124. <i v-if="formObj.isPayCost=='1'" @click="showPic('isPayCost')" class="el-icon-camera-solid"></i>
  125. </el-form-item>
  126. <el-form-item label="是否按规定缴纳超计划加价水资源费">
  127. <el-radio v-model="formObj.isPayOcost" label="1">是</el-radio>
  128. <el-radio v-model="formObj.isPayOcost" label="2">否</el-radio>
  129. <el-button
  130. @click="addProblem('isPayOcost',formObj.isPayOcost)"
  131. type="text"
  132. v-if="formObj.isPayOcost =='2'">
  133. <i class="el-icon-circle-plus add-problem-icon"></i>
  134. </el-button>
  135. <i v-if="formObj.isPayOcost=='1'" @click="showPic('isPayOcost')" class="el-icon-camera-solid"></i>
  136. </el-form-item>
  137. <p style="margin-top:10px;margin-bottom: 10px;font-weight: bold;">
  138. <i class="left-vertical"></i>
  139. <span>用水定额管理</span>
  140. <span class="hrs"></span>
  141. </p>
  142. <el-form-item label-width="80px">
  143. <p>主要产品(或服务对象)名称、产量(或数量)及单位<i @click="showPic('itpScale')" class="el-icon-camera-solid"></i></p>
  144. <el-input type="textarea" v-model="formObj.itpScale" autocomplete="off" style="width:70%;"></el-input>
  145. </el-form-item>
  146. <el-form-item label-width="80px">
  147. <p>用水单位主要遵循的用水定额标准<i @click="showPic('usrStnd')" class="el-icon-camera-solid"></i></p>
  148. <el-input type="textarea" v-model="formObj.usrStnd" autocomplete="off" style="width:70%;"></el-input>
  149. </el-form-item>
  150. <el-form-item label="是否超定额用水">
  151. <el-radio v-model="formObj.isOverUsr" label="1">是</el-radio>
  152. <el-radio v-model="formObj.isOverUsr" label="2">否</el-radio>
  153. <el-radio v-model="formObj.isOverUsr" label="3">无标准</el-radio>
  154. <el-button
  155. @click="addProblem('isOverUsr',formObj.isOverUsr)"
  156. type="text"
  157. v-if="formObj.isOverUsr =='1'">
  158. <i class="el-icon-circle-plus add-problem-icon"></i>
  159. </el-button>
  160. <i v-if="formObj.isOverUsr=='2' || formObj.isOverUsr=='3'" @click="showPic('isOverUsr')" class="el-icon-camera-solid"></i>
  161. </el-form-item>
  162. <p style="margin-top:10px;margin-bottom: 10px;font-weight: bold;">
  163. <i class="left-vertical"></i>
  164. <span>用水计量管理</span>
  165. <span class="hrs"></span>
  166. </p>
  167. <el-form-item label="是否按照有关规范安装用水计量设施">
  168. <el-radio v-model="formObj.isBldMsr" label="1">是</el-radio>
  169. <el-radio v-model="formObj.isBldMsr" label="2">否</el-radio>
  170. <el-button
  171. @click="addProblem('isBldMsr',formObj.isBldMsr)"
  172. type="text"
  173. v-if="formObj.isBldMsr =='2'">
  174. <i class="el-icon-circle-plus add-problem-icon"></i>
  175. </el-button>
  176. <i v-if="formObj.isBldMsr=='1'" @click="showPic('isBldMsr')" class="el-icon-camera-solid"></i>
  177. </el-form-item>
  178. <el-form-item label="计量器具配备率和水计量率是否满足要求">
  179. <el-radio v-model="formObj.isMsrMeet" label="1">是</el-radio>
  180. <el-radio v-model="formObj.isMsrMeet" label="2">否</el-radio>
  181. <el-button
  182. @click="addProblem('isMsrMeet',formObj.isMsrMeet)"
  183. type="text"
  184. v-if="formObj.isMsrMeet =='2'">
  185. <i class="el-icon-circle-plus add-problem-icon"></i>
  186. </el-button>
  187. <i v-if="formObj.isMsrMeet=='1'" @click="showPic('isMsrMeet')" class="el-icon-camera-solid"></i>
  188. </el-form-item>
  189. <el-form-item label="用水计量设施是否运行正常">
  190. <el-radio v-model="formObj.isMsrRun" label="1">是</el-radio>
  191. <el-radio v-model="formObj.isMsrRun" label="2">否</el-radio>
  192. <el-button
  193. @click="addProblem('isMsrRun',formObj.isMsrRun)"
  194. type="text"
  195. v-if="formObj.isMsrRun =='2'">
  196. <i class="el-icon-circle-plus add-problem-icon"></i>
  197. </el-button>
  198. <i v-if="formObj.isMsrRun=='1'" @click="showPic('isMsrRun')" class="el-icon-camera-solid"></i>
  199. </el-form-item>
  200. <el-form-item label="自备水是否定期对用水计量设施进行检定校核">
  201. <el-radio v-model="formObj.isMsrChk" label="1">是</el-radio>
  202. <el-radio v-model="formObj.isMsrChk" label="2">否</el-radio>
  203. <el-button
  204. @click="addProblem('isMsrChk',formObj.isMsrChk)"
  205. type="text"
  206. v-if="formObj.isMsrChk =='2'">
  207. <i class="el-icon-circle-plus add-problem-icon"></i>
  208. </el-button>
  209. <i v-if="formObj.isMsrChk=='1'" @click="showPic('isMsrChk')" class="el-icon-camera-solid"></i>
  210. </el-form-item>
  211. <el-form-item label="是否建立健全用水原始记录和统计台账">
  212. <el-radio v-model="formObj.isMsrBook" label="1">是</el-radio>
  213. <el-radio v-model="formObj.isMsrBook" label="2">否</el-radio>
  214. <el-button
  215. @click="addProblem('isMsrBook',formObj.isMsrBook)"
  216. type="text"
  217. v-if="formObj.isMsrBook =='2'">
  218. <i class="el-icon-circle-plus add-problem-icon"></i>
  219. </el-button>
  220. <i v-if="formObj.isMsrBook=='1'" @click="showPic('isMsrBook')" class="el-icon-camera-solid"></i>
  221. </el-form-item>
  222. <p style="margin-top:10px;margin-bottom: 10px;font-weight: bold;">
  223. <i class="left-vertical"></i>
  224. <span>节水宣传</span>
  225. <span class="hrs"></span>
  226. </p>
  227. <el-form-item label="是否开展节水宣传活动">
  228. <el-radio v-model="formObj.isWtsvPub" label="1">是</el-radio>
  229. <el-radio v-model="formObj.isWtsvPub" label="2">否</el-radio>
  230. <el-button
  231. @click="addProblem('isWtsvPub',formObj.isWtsvPub)"
  232. type="text"
  233. v-if="formObj.isWtsvPub =='2'">
  234. <i class="el-icon-circle-plus add-problem-icon"></i>
  235. </el-button>
  236. <i v-if="formObj.isWtsvPub=='1'" @click="showPic('isWtsvPub')" class="el-icon-camera-solid"></i>
  237. </el-form-item>
  238. <el-form-item label="节水氛围及意识是否浓厚">
  239. <el-radio v-model="formObj.isWtsvDeep" label="1">是</el-radio>
  240. <el-radio v-model="formObj.isWtsvDeep" label="2">否</el-radio>
  241. <el-button
  242. @click="addProblem('isWtsvDeep',formObj.isWtsvDeep)"
  243. type="text"
  244. v-if="formObj.isWtsvDeep =='2'">
  245. <i class="el-icon-circle-plus add-problem-icon"></i>
  246. </el-button>
  247. <i v-if="formObj.isWtsvDeep=='1'" @click="showPic('isWtsvDeep')" class="el-icon-camera-solid"></i>
  248. </el-form-item>
  249. <p style="margin-top:10px;margin-bottom: 10px;font-weight: bold;">
  250. <i class="left-vertical"></i>
  251. <span>制度建设</span>
  252. <span class="hrs"></span>
  253. </p>
  254. <el-form-item label="是否建立用水设施巡回检查、用水计量维护、节水管理岗位制等制度并严格落实">
  255. <el-radio v-model="formObj.isBldCmpchk" label="1">是</el-radio>
  256. <el-radio v-model="formObj.isBldCmpchk" label="2">否</el-radio>
  257. <el-button
  258. @click="addProblem('isBldCmpchk',formObj.isBldCmpchk)"
  259. type="text"
  260. v-if="formObj.isBldCmpchk =='2'">
  261. <i class="el-icon-circle-plus add-problem-icon"></i>
  262. </el-button>
  263. <i v-if="formObj.isBldCmpchk=='1'" @click="showPic('isBldCmpchk')" class="el-icon-camera-solid"></i>
  264. </el-form-item>
  265. <p style="margin-top:10px;margin-bottom: 10px;font-weight: bold;">
  266. <i class="left-vertical"></i>
  267. <span>节水器具</span>
  268. <span class="hrs"></span>
  269. </p>
  270. <el-form-item label="是否存在非节水型设备和器具">
  271. <el-radio v-model="formObj.isEqtWtsv" label="1">是</el-radio>
  272. <el-radio v-model="formObj.isEqtWtsv" label="2">否</el-radio>
  273. <el-button
  274. @click="addProblem('isEqtWtsv',formObj.isEqtWtsv)"
  275. type="text"
  276. v-if="formObj.isEqtWtsv =='1'">
  277. <i class="el-icon-circle-plus add-problem-icon"></i>
  278. </el-button>
  279. <i v-if="formObj.isEqtWtsv=='2'" @click="showPic('isEqtWtsv')" class="el-icon-camera-solid"></i>
  280. </el-form-item>
  281. <el-form-item label="是否存在跑冒滴漏现象">
  282. <el-radio v-model="formObj.isEqtLeak" label="1">是</el-radio>
  283. <el-radio v-model="formObj.isEqtLeak" label="2">否</el-radio>
  284. <el-button
  285. @click="addProblem('isEqtLeak',formObj.isEqtLeak)"
  286. type="text"
  287. v-if="formObj.isEqtLeak =='1'">
  288. <i class="el-icon-circle-plus add-problem-icon"></i>
  289. </el-button>
  290. <i v-if="formObj.isEqtLeak=='2'" @click="showPic('isEqtLeak')" class="el-icon-camera-solid"></i>
  291. </el-form-item>
  292. <p style="margin-top:10px;margin-bottom: 10px;font-weight: bold;">
  293. <i class="left-vertical"></i>
  294. <span>节水重点工作</span>
  295. <span class="hrs"></span>
  296. </p>
  297. <el-form-item label="是否定期开展水平衡测试">
  298. <el-radio v-model="formObj.isKeyTest" label="1">是</el-radio>
  299. <el-radio v-model="formObj.isKeyTest" label="2">否</el-radio>
  300. <el-button
  301. @click="addProblem('isKeyTest',formObj.isKeyTest)"
  302. type="text"
  303. v-if="formObj.isKeyTest =='2'">
  304. <i class="el-icon-circle-plus add-problem-icon"></i>
  305. </el-button>
  306. <i v-if="formObj.isKeyTest=='1'" @click="showPic('isKeyTest')" class="el-icon-camera-solid"></i>
  307. </el-form-item>
  308. <el-form-item label="水平衡测试是否在有效期内">
  309. <el-radio v-model="formObj.isKeyIntest" label="1">是</el-radio>
  310. <el-radio v-model="formObj.isKeyIntest" label="2">否</el-radio>
  311. <el-button
  312. @click="addProblem('isKeyIntest',formObj.isKeyIntest)"
  313. type="text"
  314. v-if="formObj.isKeyIntest =='2'">
  315. <i class="el-icon-circle-plus add-problem-icon"></i>
  316. </el-button>
  317. <i v-if="formObj.isKeyIntest=='1'" @click="showPic('isKeyIntest')" class="el-icon-camera-solid"></i>
  318. </el-form-item>
  319. <el-form-item label="是否按规定配合开展用水审计">
  320. <el-radio v-model="formObj.isKeyUchk" label="1">是</el-radio>
  321. <el-radio v-model="formObj.isKeyUchk" label="2">否</el-radio>
  322. <el-button
  323. @click="addProblem('isKeyUchk',formObj.isKeyUchk)"
  324. type="text"
  325. v-if="formObj.isKeyUchk =='2'">
  326. <i class="el-icon-circle-plus add-problem-icon"></i>
  327. </el-button>
  328. <i v-if="formObj.isKeyUchk=='1'" @click="showPic('isKeyUchk')" class="el-icon-camera-solid"></i>
  329. </el-form-item>
  330. <el-form-item label="用水审计是否在有效期内">
  331. <el-radio v-model="formObj.isKeyIuchk" label="1">是</el-radio>
  332. <el-radio v-model="formObj.isKeyIuchk" label="2">否</el-radio>
  333. <el-button
  334. @click="addProblem('isKeyIuchk',formObj.isKeyIuchk)"
  335. type="text"
  336. v-if="formObj.isKeyIuchk =='2'">
  337. <i class="el-icon-circle-plus add-problem-icon"></i>
  338. </el-button>
  339. <i v-if="formObj.isKeyIuchk=='1'" @click="showPic('isKeyIuchk')" class="el-icon-camera-solid"></i>
  340. </el-form-item>
  341. <el-form-item label="是否已开展节水型载体创建">
  342. <el-radio v-model="formObj.isKeyCsvchk" label="1">是</el-radio>
  343. <el-radio v-model="formObj.isKeyCsvchk" label="2">否</el-radio>
  344. <el-button
  345. @click="addProblem('isKeyCsvchk',formObj.isKeyCsvchk)"
  346. type="text"
  347. v-if="formObj.isKeyCsvchk =='2'">
  348. <i class="el-icon-circle-plus add-problem-icon"></i>
  349. </el-button>
  350. <i v-if="formObj.isKeyCsvchk=='1'" @click="showPic('isKeyCsvchk')" class="el-icon-camera-solid"></i>
  351. </el-form-item>
  352. <el-form-item label-width="80px">
  353. <p>获得节水型载体的时间及命名文件</p>
  354. <p style="margin-bottom: 10px;">
  355. <el-date-picker
  356. v-model="formObj.wtsvGetDate"
  357. type="date"
  358. style="width:200px;"
  359. format="yyyy-MM"
  360. placeholder="选择日期">
  361. </el-date-picker>
  362. </p>
  363. <p>
  364. <el-input type="textarea" v-model="formObj.wtsvGetFile" autocomplete="off" style="width:70%;"></el-input>
  365. </p>
  366. </el-form-item>
  367. <el-form-item label="是否使用非常规水源">
  368. <el-radio v-model="formObj.isUsrNwter" label="1">是</el-radio>
  369. <el-radio v-model="formObj.isUsrNwter" label="2">否</el-radio>
  370. <el-button
  371. @click="addProblem('isUsrNwter',formObj.isUsrNwter)"
  372. type="text"
  373. v-if="formObj.isUsrNwter =='2'">
  374. <i class="el-icon-circle-plus add-problem-icon"></i>
  375. </el-button>
  376. <i v-if="formObj.isUsrNwter=='1'" @click="showPic('isUsrNwter')" class="el-icon-camera-solid"></i>
  377. </el-form-item>
  378. <el-form-item label-width="80px">
  379. <p>用户在节水方面的创新工作<i @click="showPic('usrSti')" class="el-icon-camera-solid"></i></p>
  380. <p>
  381. <el-input type="textarea" v-model="formObj.usrSti" autocomplete="off" style="width:70%;"></el-input>
  382. </p>
  383. </el-form-item>
  384. <el-form-item label="">
  385. <el-button type="primary" @click="addHandler" v-if="openType">保 存</el-button>
  386. </el-form-item>
  387. </el-form>
  388. </el-main>
  389. <problem-dialog
  390. v-if="showAddProblemDialog && openType"
  391. :objType="pType"
  392. :villType="pType"
  393. :objId="currentObjectId"
  394. :objName="currentObjectName"
  395. :problemMiddleType="'计划用水户及取水口督查'"
  396. :problData="probId"
  397. @closeDialog="closePlDialog"
  398. :currentObjectRgstrId="currentObjectRgstrId"
  399. ></problem-dialog>
  400. <add-pic-com v-if="jqmmDialogShow" :dialogTitle="'相关材料'" :jqmmEngId="id" :type="type" :openType="openType" @jqmmDialogClose="jqmmDialogClose"></add-pic-com>
  401. </el-container>
  402. </div>
  403. </template>
  404. <script>
  405. import inputWith from "@widget/inuptWith.vue"
  406. import problemDialog from "../../duChaWenTi/problemDialog.vue";
  407. import addPicCom from "./addPic.vue"
  408. import request from "@util/gw_ajax_request.js"
  409. import {getWtruStat} from "@api/duChaTianBao.js"
  410. import {formatDateTimeD} from "@util/gw_date.js"
  411. export default {
  412. components: {
  413. inputWith: inputWith,
  414. problemDialog,
  415. addPicCom
  416. },
  417. props: ['currentObjectId','currentObjectName','currentObjectRgstrId','openType','pType'],
  418. data() {
  419. var checkTel = (rule, value, callback) => {
  420. var isPhone = /^([0-9]{3,4}-)?[0-9]{7,8}$/;//座机
  421. var isMob= /^[1][3,4,5,7,8][0-9]{9}$/;// 座机格式
  422. if (value&&!isMob.test(value)&&!isPhone.test(value)) {
  423. callback(new Error('请输入合理电话'));
  424. } else if(value&&(isMob.test(value)||isPhone.test(value))){
  425. callback();
  426. }
  427. // setTimeout(() => {
  428. // }, 1000);
  429. };
  430. return {
  431. id:"",
  432. objtbStatu:{
  433. wtuntStat:"",
  434. rgstrId:"",
  435. id:"",
  436. state:""
  437. },
  438. rules:{
  439. wiunWaoLegPersTel:[
  440. { validator: checkTel,trigger: 'blur' }
  441. ],
  442. techPersTel:[
  443. { validator: checkTel,trigger: 'blur' }
  444. ],
  445. patrolPersTel:[
  446. { validator: checkTel,trigger: 'blur' }
  447. ],
  448. },
  449. jqmmDialogShow: false,
  450. type: '',
  451. formObj: {
  452. isWtsvPub:"",
  453. isWtsvDeep:"",
  454. isBldCmpchk:"",
  455. isEqtWtsv:"",
  456. isEqtLeak:"",
  457. isKeyTest:"",
  458. isKeyIntest:"",
  459. isKeyUchk:"",
  460. isKeyIuchk:"",
  461. isKeyCsvchk:"",
  462. wtsvGetDate:"",
  463. wtsvGetFile:"",
  464. isUsrNwter:"",
  465. usrSti:"",
  466. wtruType:"",
  467. wtruTypeNote:"",
  468. acur:"",
  469. isInplPub:"",
  470. isInplByo:"",
  471. isInplNnml:"",
  472. isMnt:"",
  473. isSndPlan:"",
  474. isRslMon:"",
  475. isAppAdj:"",
  476. isUsrOver:"",
  477. isPayCost:"",
  478. isPayOcost:"",
  479. itpScale:"",
  480. usrStnd:"",
  481. isOverUsr:"",
  482. isBldMsr:"",
  483. isMsrMeet:"",
  484. isMsrRun:"",
  485. isMsrChk:"",
  486. isMsrBook:""
  487. },
  488. dialogFormVisible: false,
  489. formLabelWidth: '300px',
  490. loading: true,
  491. operationType1:'',
  492. rsvrRules: null,
  493. probId: '',
  494. showAddProblemDialog: false,
  495. waterSource:[{value:"1",label:"公共供水"}, {value:"2",label:"地表水"} ,{value:"3",label:"地下水"}, {value:"4",label:"蒸汽"}, {value:"5",label:"非常规水源"}, {value:"6",label:"其他"}]
  496. }
  497. },
  498. computed:{
  499. recPersId(){
  500. return localStorage.getItem("userid")? localStorage.getItem("userid"): ''
  501. }
  502. },
  503. created(){
  504. this.findItemByType()
  505. },
  506. mounted() {
  507. this.getRgstridObj();
  508. },
  509. watch: {
  510. currentObjectRgstrId(n,o){
  511. this.getRgstridObj();
  512. },
  513. },
  514. methods: {
  515. jqmmDialogClose() {
  516. this.jqmmDialogShow = false;
  517. },
  518. showPic(type){
  519. this.type = type
  520. this.jqmmDialogShow = true
  521. },
  522. getRgstridObj(){
  523. var _self = this;
  524. getWtruStat(_self.currentObjectRgstrId).then((res)=>{
  525. _self.formObj = res.data;
  526. _self.id = res.data.id;
  527. });
  528. },
  529. addHandler(){
  530. var _self = this;
  531. _self.formObj['rgstrId'] = _self.currentObjectRgstrId;
  532. _self.formObj['recPersId'] = _self.recPersId;
  533. if(!this.formObj.isWtsvPub &&
  534. !this.formObj.isWtsvDeep &&
  535. !this.formObj.isBldCmpchk &&
  536. !this.formObj.isEqtWtsv &&
  537. !this.formObj.isEqtLeak &&
  538. !this.formObj.isKeyTest &&
  539. !this.formObj.isKeyIntest &&
  540. !this.formObj.isKeyUchk &&
  541. !this.formObj.isKeyIuchk &&
  542. !this.formObj.isKeyCsvchk &&
  543. !this.formObj.wtsvGetDate &&
  544. !this.formObj.wtsvGetFile &&
  545. !this.formObj.isUsrNwter &&
  546. !this.formObj.usrSti &&
  547. !this.formObj.wtruType &&
  548. !this.formObj.acur &&
  549. !this.formObj.isInplPub &&
  550. !this.formObj.isInplByo &&
  551. !this.formObj.isInplNnml &&
  552. !this.formObj.isMnt &&
  553. !this.formObj.isSndPlan &&
  554. !this.formObj.isRslMon &&
  555. !this.formObj.isAppAdj &&
  556. !this.formObj.isUsrOver &&
  557. !this.formObj.isPayCost &&
  558. !this.formObj.isPayOcost &&
  559. !this.formObj.itpScale &&
  560. !this.formObj.usrStnd &&
  561. !this.formObj.isOverUsr &&
  562. !this.formObj.isBldMsr &&
  563. !this.formObj.isMsrMeet &&
  564. !this.formObj.isMsrRun &&
  565. !this.formObj.isMsrChk &&
  566. !this.formObj.isMsrBook
  567. ){
  568. this.formObj.state = "0"
  569. }else if(
  570. this.formObj.isWtsvPub &&
  571. this.formObj.isWtsvDeep &&
  572. this.formObj.isBldCmpchk &&
  573. this.formObj.isEqtWtsv &&
  574. this.formObj.isEqtLeak &&
  575. this.formObj.isKeyTest &&
  576. this.formObj.isKeyIntest &&
  577. this.formObj.isKeyUchk &&
  578. this.formObj.isKeyIuchk &&
  579. this.formObj.isKeyCsvchk &&
  580. this.formObj.wtsvGetDate &&
  581. this.formObj.wtsvGetFile &&
  582. this.formObj.isUsrNwter &&
  583. this.formObj.usrSti &&
  584. this.formObj.wtruType &&
  585. this.formObj.acur &&
  586. this.formObj.isInplPub &&
  587. this.formObj.isInplByo &&
  588. this.formObj.isInplNnml &&
  589. this.formObj.isMnt &&
  590. this.formObj.isSndPlan &&
  591. this.formObj.isRslMon &&
  592. this.formObj.isAppAdj &&
  593. this.formObj.isUsrOver &&
  594. this.formObj.isPayCost &&
  595. this.formObj.isPayOcost &&
  596. this.formObj.itpScale &&
  597. this.formObj.usrStnd &&
  598. this.formObj.isOverUsr &&
  599. this.formObj.isBldMsr &&
  600. this.formObj.isMsrMeet &&
  601. this.formObj.isMsrRun &&
  602. this.formObj.isMsrChk &&
  603. this.formObj.isMsrBook
  604. ){
  605. this.formObj.state = "2";
  606. }else{
  607. this.formObj.state = "1"
  608. }
  609. this.$confirm('确认保存现场督查情况信息?', '提示', {
  610. confirmButtonText: '确定',
  611. cancelButtonText: '取消',
  612. type: 'warning'
  613. })
  614. .then(() => {
  615. try{
  616. request.post('/bis/insp/jspwiu/wtru/',_self.formObj).then((res)=>{
  617. if (res.success) {
  618. _self.$message.success("修改成功");
  619. _self.$emit("addShuiKuSuccess");
  620. }
  621. });
  622. } catch(e) {
  623. }
  624. })
  625. .catch(() => {
  626. });
  627. },
  628. cancelHandler(){
  629. this.$emit('cancelHandler');
  630. },
  631. findItemByType(){
  632. const obj ={
  633. tname: "BIS_INSP_JSPWIU_WTRU",
  634. }
  635. request.post("/bis/insp/item/ques/info/findItemByType",obj).then(res =>{
  636. this.rsvrRules = res.data;
  637. })
  638. },
  639. addProblem(item,iValue){
  640. let rest = this.rsvrRules.filter(e => {
  641. return e.iValue === iValue && e.eName === item;
  642. });
  643. if (rest[0]){
  644. this.probId = rest[0].id;
  645. }
  646. this.showAddProblemDialog = true;
  647. },
  648. formatRadio(val){
  649. if(val == '1'){
  650. return '是'
  651. }else if(val == '2'){
  652. return '否'
  653. }else{
  654. return val
  655. }
  656. },
  657. closePlDialog(val) {
  658. this.showAddProblemDialog = false;
  659. }
  660. },
  661. }
  662. </script>
  663. <style scoped>
  664. #dcdxHeader {
  665. padding: 15px 20px;
  666. }
  667. #dxdcFooter {
  668. text-align: center;
  669. }
  670. #dxdcAside {
  671. border:1px solid #d5d5ff;
  672. }
  673. .el-dialog__wrapper .el-treeWhite{
  674. /* max-height: 260px !important; */
  675. }
  676. .left-vertical {
  677. width: 8px;
  678. height: 24px;
  679. background: #00b0f0;
  680. display: inline-block;
  681. vertical-align: bottom;
  682. }
  683. .add-problem-icon{
  684. font-size: 16px;
  685. }
  686. .el-icon-camera-solid,.el-icon-circle-plus{
  687. margin-left: 20px;
  688. color: #00bbff;
  689. font-size: 18px;
  690. line-height: 12px;
  691. vertical-align: middle;
  692. cursor: pointer;
  693. }
  694. .el-icon-circle-plus{
  695. vertical-align: top;
  696. }
  697. </style>