aa02bf2244f7ad542e7587c559129243508e5811.svn-base 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374
  1. <template>
  2. <el-container style="height:520px;">
  3. <el-main style="border:1px solid #d5d5ff;margin-left:5px;padding:0px;">
  4. <p style="font-weight:bolder;background-color:#d5d5ff;padding:3px;">信息填报</p>
  5. <el-form ref="form" :model="form" label-width="340px" style="padding: 10px;">
  6. <p style="margin-top:10px;margin-bottom: 10px"><i class="el-icon-caret-right"></i><span
  7. style="width:120px;padding-left: 10px">登记信息的准确性</span><span class="hrs"></span></p>
  8. <el-form-item label="取水口是否登记">
  9. <el-radio-group v-model="form.wintIsChkIn">
  10. <el-radio label="1">是</el-radio>
  11. <el-radio label="2">否</el-radio>
  12. <i v-if="form.wintIsChkIn == '2'" @click="addProblemList('wintIsChkIn')"
  13. class="el-icon-circle-plus"></i>
  14. </el-radio-group>
  15. </el-form-item>
  16. <el-form-item v-if="form.wintIsChkIn == '1'" label="取水口地点、类型、建设运行状态和水源类型等基本信息是否准确">
  17. <el-radio-group v-model="form.ltcoswstwiIsTrue">
  18. <el-radio label="1">是</el-radio>
  19. <el-radio label="2">否</el-radio>
  20. <i v-if="form.ltcoswstwiIsTrue == '2'" @click="addProblemList('ltcoswstwiIsTrue')"
  21. class="el-icon-circle-plus"></i>
  22. </el-radio-group>
  23. <el-checkbox-group v-model="form.ltcoswstwiType" v-if="form.ltcoswstwiIsTrue == '2'">
  24. <el-checkbox label="1">取水口地点</el-checkbox>
  25. <el-checkbox label="2">类型</el-checkbox>
  26. <el-checkbox label="3">建设运行状态</el-checkbox>
  27. <el-checkbox label="4">水源类型</el-checkbox>
  28. </el-checkbox-group>
  29. </el-form-item>
  30. <el-form-item v-if="form.wintIsChkIn == '1'" label="取水监测计量登记信息是否准确">
  31. <el-radio-group v-model="form.wimmriIsTrue">
  32. <el-radio label="1">是</el-radio>
  33. <el-radio label="2">否</el-radio>
  34. <i v-if="form.wimmriIsTrue == '2'" @click="addProblemList('wimmriIsTrue')"
  35. class="el-icon-circle-plus"></i>
  36. </el-radio-group>
  37. </el-form-item>
  38. <el-form-item v-if="form.wintIsChkIn == '1'" label="取水许可证的主要载明事项与登记信息是否一致">
  39. <el-radio-group v-model="form.tmisitwdpIsTrue">
  40. <el-radio label="1">是</el-radio>
  41. <el-radio label="2">否</el-radio>
  42. <el-radio label="3">未涉及</el-radio>
  43. <i v-if="form.tmisitwdpIsTrue == '2'" @click="addProblemList('tmisitwdpIsTrue')"
  44. class="el-icon-circle-plus"></i>
  45. </el-radio-group>
  46. </el-form-item>
  47. <el-form-item v-if="form.wintIsChkIn == '1'" label="近三年实际年取水量与登记实际取水量是否一致">
  48. <el-radio-group v-model="form.aawiirtyRawiIsTrue">
  49. <el-radio label="1">是</el-radio>
  50. <el-radio label="2">否</el-radio>
  51. <el-radio label="3">未涉及</el-radio>
  52. <i v-if="form.aawiirtyRawiIsTrue == '2'" @click="addProblemList('aawiirtyRawiIsTrue')"
  53. class="el-icon-circle-plus"></i>
  54. </el-radio-group>
  55. </el-form-item>
  56. <p style="margin-top:10px;margin-bottom: 10px"><i class="el-icon-caret-right"></i><span
  57. style="width:120px;padding-left: 10px">问题整改落实情况</span><span class="hrs"></span></p>
  58. <el-form-item label="是否制定整改措施">
  59. <el-radio-group v-model="form.isEnactMomc">
  60. <el-radio label="1">是</el-radio>
  61. <el-radio label="2">否</el-radio>
  62. <i v-if="form.isEnactMomc == '2'" @click="addProblemList('isEnactMomc')"
  63. class="el-icon-circle-plus"></i>
  64. </el-radio-group>
  65. </el-form-item>
  66. <el-form-item label="是否已按整改台账要求、进度要求完成整改">
  67. <el-radio-group v-model="form.isHbiawtrlrprRar">
  68. <el-radio label="1">是</el-radio>
  69. <el-radio label="2">否</el-radio>
  70. <i v-if="form.isHbiawtrlrprRar == '2'" @click="addProblemList('isHbiawtrlrprRar')"
  71. class="el-icon-circle-plus"></i>
  72. </el-radio-group>
  73. </el-form-item>
  74. <el-form-item label="是否取得有效取水许可证">
  75. <el-radio-group v-model="form.isGetVwdp">
  76. <el-radio label="1">是</el-radio>
  77. <el-radio label="2">否</el-radio>
  78. <!--<i v-if="form.isGetVwdp == '2'" @click="addProblemList('isGetVwdp')" class="el-icon-circle-plus"></i>-->
  79. </el-radio-group>
  80. </el-form-item>
  81. <el-form-item v-if="form.isGetVwdp == '2'">
  82. <el-radio-group v-model="form.vwdpNoType">
  83. <el-radio label="1">未取得有效取水许可证擅自取水</el-radio>
  84. <el-radio label="2">取水许可证有效期届满但未办理延续手续</el-radio>
  85. <i v-if="form.vwdpNoType == '1' || form.vwdpNoType == '2'" @click="addProblemList('vwdpNoType')"
  86. class="el-icon-circle-plus"></i>
  87. </el-radio-group>
  88. </el-form-item>
  89. <el-form-item label="是否按取水许可规定条件取水">
  90. <el-radio-group v-model="form.isDwutcsitp">
  91. <el-radio label="1">是</el-radio>
  92. <el-radio label="2">否</el-radio>
  93. <i v-if="form.isDwutcsitp == '2'" @click="addProblemList('isDwutcsitp')"
  94. class="el-icon-circle-plus"></i>
  95. </el-radio-group>
  96. <el-checkbox-group v-model="checkedList1" v-if="form.isDwutcsitp == '2'">
  97. <el-checkbox label="1">超许可水量取水</el-checkbox>
  98. <el-checkbox label="2">取水用途不一致</el-checkbox>
  99. <el-checkbox label="3">取水许可事项变更未履行手续</el-checkbox>
  100. <el-checkbox label="4" @change='handchange1'>其他</el-checkbox>
  101. </el-checkbox-group>
  102. <el-input
  103. v-if="checked1"
  104. placeholder="请输入内容"
  105. v-model="form.dwutcsitpTypeNote "
  106. clearable>
  107. </el-input>
  108. </el-form-item>
  109. <el-form-item label="取水口监测计量是否规范">
  110. <el-radio-group v-model="form.wimmIsNorm">
  111. <el-radio label="1">是</el-radio>
  112. <el-radio label="2">否</el-radio>
  113. <i v-if="form.wimmIsNorm == '2'" @click="addProblemList('wimmIsNorm')"
  114. class="el-icon-circle-plus"></i>
  115. </el-radio-group>
  116. <el-checkbox-group v-model="checkedList2" v-if="form.wimmIsNorm == '2'">
  117. <el-checkbox label="1">取水口存在未安装监测计量设施</el-checkbox>
  118. <el-checkbox label="2">监测计量设施无法正常运行</el-checkbox>
  119. <el-checkbox label="3">监测计量设施未定期检定或核准</el-checkbox>
  120. <el-checkbox label="4" @change='handchange2'>其他</el-checkbox>
  121. </el-checkbox-group>
  122. <el-input
  123. v-if="checked2"
  124. placeholder="请输入内容"
  125. v-model="form.wimmNormTypeNote "
  126. clearable>
  127. </el-input>
  128. </el-form-item>
  129. <el-form-item label="是否有其他问题">
  130. <el-radio-group v-model="form.isHasOthPblm">
  131. <el-radio label="1">是</el-radio>
  132. <el-radio label="2">否</el-radio>
  133. <i v-if="form.isHasOthPblm == '1'" @click="addProblemList('isHasOthPblm')"
  134. class="el-icon-circle-plus"></i>
  135. </el-radio-group>
  136. </el-form-item>
  137. <el-form-item>
  138. <el-button type="primary" @click="onSubmit">保 存</el-button>
  139. </el-form-item>
  140. </el-form>
  141. </el-main>
  142. <!-- <problem-dialog
  143. v-if="showAddProblemDialog"
  144. :objId="currentObjectId"
  145. :objName="currentObjectName"
  146. @closeDialog="closePlDialog"
  147. fenlei="qushuikou"
  148. :problData="problData"
  149. :currentObjectRgstrId="currentObjectRgstrId">
  150. </problem-dialog> -->
  151. <!-- 问题列表中间件 -->
  152. <problem-list
  153. v-if="showProblemList"
  154. :showProblemList='showProblemList'
  155. :currentObjectId="currentObjectId"
  156. :currentObjectName="currentObjectName"
  157. :problData="problData"
  158. :objType="31"
  159. :currentObjectRgstrId="currentObjectRgstrId"
  160. @dialogFormVisible="getdialogFormVisible"
  161. ></problem-list>
  162. </el-container>
  163. </template>
  164. <script>
  165. //import problemDialog from "./addProblemDialog.vue";
  166. import request from "@util/gw_ajax_request.js"
  167. //add by lch addProlemMidForm/quShuiKouProblemList.vue
  168. import problemList from '../../addProlemMidForm/quYongShuiProblemList'
  169. export default {
  170. props: ['currentObjectId', 'currentObjectName', 'currentObjectRgstrId', 'szRuls'],
  171. data() {
  172. return {
  173. checkList: [],
  174. form: {
  175. wintIsChkIn: '',
  176. ltcoswstwiIsTrue: '',
  177. wimmriIsTrue: '',
  178. tmisitwdpIsTrue: '',
  179. aawiirtyRawiIsTrue: '',
  180. isEnactMomc: '',
  181. isHbiawtrlrprRar: '',
  182. isGetVwdp: '',
  183. isDwutcsitp: '',
  184. dwutcsitpType: '',
  185. dwutcsitpTypeNote: '',
  186. wimmIsNorm: '',
  187. wimmNormType: '',
  188. wimmNormTypeNote: '',
  189. status: '0', //数据状态
  190. rgstrId: '',
  191. recPersId: '',
  192. ltcoswstwiType: [],
  193. vwdpNoType: ""//add by Thy 2020-7-29 18:27:02新需求
  194. },
  195. checked1: false,
  196. checked2: false,
  197. showAddProblemDialog: false,
  198. problData: '',
  199. // add by lch
  200. showProblemList: false,
  201. checkedList1: [],
  202. checkedList2: [],
  203. saveLoading: false
  204. }
  205. },
  206. components: {
  207. // problemDialog,
  208. problemList
  209. },
  210. computed: {
  211. persId() {
  212. return localStorage.getItem('userid') ? localStorage.getItem('userid') : ''
  213. }
  214. },
  215. watch: {
  216. 'checkedList1': {
  217. handler(n, o) {
  218. console.log(this.checkedList1)
  219. let index = this.checkedList1.indexOf('4')
  220. if (index == -1) {
  221. this.checked1 = false
  222. } else {
  223. this.checked1 = true
  224. }
  225. }
  226. },
  227. 'checkedList2': {
  228. handler(n, o) {
  229. let index = this.checkedList2.indexOf('4')
  230. if (index == -1) {
  231. this.checked2 = false
  232. } else {
  233. this.checked2 = true
  234. }
  235. }
  236. }
  237. },
  238. mounted() {
  239. this.getInfo()
  240. },
  241. methods: {
  242. handchange1(data) {
  243. this.checked1 = data
  244. },
  245. handchange2(data) {
  246. this.checked2 = data
  247. },
  248. getInfo() {
  249. request.get(`/bis/insp/wint/rgstr/mend/lift/getBy/${this.currentObjectRgstrId}`).then(res => {
  250. if (res.success && Object.keys(res.data).length) {
  251. this.form = res.data;
  252. this.checkedList1 = this.form.dwutcsitpType ? (this.form.dwutcsitpType).split(',') : [];
  253. this.checkedList2 = this.form.wimmNormType ? (this.form.wimmNormType).split(',') : [];
  254. this.form.ltcoswstwiType = this.form.ltcoswstwiType ? this.form.ltcoswstwiType.split(',') : [];
  255. console.log(this.form.ltcoswstwiType);
  256. } else {
  257. this.$message.error(res.message)
  258. }
  259. })
  260. },
  261. onSubmit() {
  262. this.form.rgstrId = this.currentObjectRgstrId
  263. this.form.recPersId = this.persId
  264. this.form.dwutcsitpType = (this.checkedList1).join(',')
  265. this.form.wimmNormType = (this.checkedList2).join(',')
  266. this.form.ltcoswstwiType = (this.form.ltcoswstwiType).join(',')
  267. let num = 0
  268. //通过填报信息判断数据填报状态
  269. if (!this.form.wintIsChkIn && !this.form.isEnactMomc && !this.form.isHbiawtrlrprRar
  270. && !this.form.isGetVwdp && !this.form.isDwutcsitp && !this.form.wimmIsNorm
  271. && !this.form.isHasOthPblm) {
  272. this.form.status = '0'
  273. } else if (this.form.wintIsChkIn && this.form.isEnactMomc && this.form.isHbiawtrlrprRar &&
  274. this.form.isGetVwdp && this.form.isDwutcsitp && this.form.wimmIsNorm
  275. && this.form.isHasOthPblm) {
  276. if (this.form.wintIsChkIn == 1 && this.form.ltcoswstwiIsTrue && this.form.wimmriIsTrue && this.form.tmisitwdpIsTrue && this.form.aawiirtyRawiIsTrue) {
  277. if (this.form.isDwutcsitp == 2 && this.form.dwutcsitpType && this.form.wimmIsNorm == 2 && this.form.wimmNormType) {
  278. this.form.status = '2'
  279. } else if (this.form.isDwutcsitp == 1 && this.form.wimmIsNorm == 1) {
  280. this.form.status = '2'
  281. } else if ((this.form.isDwutcsitp == 2 && !this.form.dwutcsitpType) || (this.form.wimmIsNorm == 2 && !this.form.wimmNormType)) {
  282. this.form.status = '1'
  283. } else if (this.form.isDwutcsitp == 2 && this.form.dwutcsitpType && this.form.wimmIsNorm == 1) {
  284. this.form.status = '2'
  285. } else if (this.form.wimmIsNorm == 2 && this.form.wimmNormType && this.form.isDwutcsitp == 1) {
  286. this.form.status = '2'
  287. } else {
  288. this.form.status = '1'
  289. }
  290. } else if (this.form.wintIsChkIn == 2) {
  291. if (this.form.isDwutcsitp == 2 && this.form.dwutcsitpType && this.form.wimmIsNorm == 2 && this.form.wimmNormType) {
  292. this.form.status = '2'
  293. } else if (this.form.isDwutcsitp == 1 && this.form.wimmIsNorm == 1) {
  294. this.form.status = '2'
  295. } else if ((this.form.isDwutcsitp == 2 && !this.form.dwutcsitpType) || (this.form.wimmIsNorm == 2 && !this.form.wimmNormType)) {
  296. this.form.status = '1'
  297. } else if (this.form.isDwutcsitp == 2 && this.form.dwutcsitpType && this.form.wimmIsNorm == 1) {
  298. this.form.status = '2'
  299. } else if (this.form.wimmIsNorm == 2 && this.form.wimmNormType && this.form.isDwutcsitp == 1) {
  300. this.form.status = '2'
  301. } else {
  302. this.form.status = '1'
  303. }
  304. } else {
  305. this.form.status = '1'
  306. }
  307. } else {
  308. this.form.status = '1'
  309. }
  310. if (!this.saveLoading) {
  311. this.saveLoading = true
  312. request.post(`/bis/insp/wint/rgstr/mend/lift`, this.form).then(res => {
  313. if (res.success) {
  314. this.$message.success('保存成功');
  315. this.form["id"] = res.data.id;
  316. } else {
  317. this.$message.error(res.message)
  318. }
  319. this.saveLoading = false
  320. }).catch(err => {
  321. this.saveLoading = false
  322. this.$message.info(err)
  323. });
  324. }
  325. },
  326. // add by lch 新增问题列表中间件
  327. addProblemList(item) {
  328. let rest = null;
  329. this.getPblmType();
  330. if (item == "vwdpNoType") {
  331. rest = this.szRuls.filter(e => e.iValue === this.form.vwdpNoType && e.eName === item);
  332. } else {
  333. rest = this.szRuls.filter(e => e.eName === item);
  334. }
  335. console.log('rest', rest);
  336. this.problData = rest[0].id;
  337. this.showProblemList = true;
  338. console.log('showProblemList开启状态', this.showProblemList)
  339. },
  340. getdialogFormVisible(val) {
  341. this.showProblemList = val
  342. },
  343. // end
  344. getPblmType() {
  345. const obj = {
  346. tname: ''
  347. }
  348. request.post("/bis/insp/item/ques/info/findItemByType", obj).then(res => {
  349. this.szRuls = res.data;
  350. console.log('szRuls', this.szRuls);
  351. })
  352. }
  353. }
  354. }
  355. </script>
  356. <style scoped>
  357. .el-icon-circle-plus {
  358. margin-left: 20px;
  359. color: #00bbff;
  360. font-size: 18px;
  361. line-height: 12px;
  362. vertical-align: top;
  363. cursor: pointer;
  364. }
  365. </style>