cd4e2881c5c18149a3f856eef13e67434f6c87b1.svn-base 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309
  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.rwaIsClear">
  10. <el-radio label="1">是</el-radio>
  11. <el-radio label="2">否</el-radio>
  12. <i v-if="form.rwaIsClear == '2'" @click="addProblemList('rwaIsClear')"
  13. class="el-icon-circle-plus"></i>
  14. </el-radio-group>
  15. </el-form-item>
  16. <el-form-item label="可用水量是否落实到水源">
  17. <el-radio-group v-model="form.crsdIsTtws">
  18. <el-radio label="1">是</el-radio>
  19. <el-radio label="2">否</el-radio>
  20. <i v-if="form.crsdIsTtws == '2'" @click="addProblemList('crsdIsTtws')"
  21. class="el-icon-circle-plus"></i>
  22. </el-radio-group>
  23. </el-form-item>
  24. <el-form-item label="是否按要求开展地下水取用水总量、地下水水位控制指标确定">
  25. <el-radio-group v-model="form.isTaowtfgGlci">
  26. <el-radio label="1">是</el-radio>
  27. <el-radio label="2">否</el-radio>
  28. <i v-if="form.isTaowtfgGlci == '2'" @click="addProblemList('isTaowtfgGlci')"
  29. class="el-icon-circle-plus"></i>
  30. </el-radio-group>
  31. </el-form-item>
  32. <el-form-item label="工业及城市生活地下水取水计量是否全覆盖">
  33. <el-radio-group v-model="form.iaulgimIsAs">
  34. <el-radio label="1">是</el-radio>
  35. <el-radio label="2">否</el-radio>
  36. <i v-if="form.iaulgimIsAs == '2'" @click="addProblemList('iaulgimIsAs')"
  37. class="el-icon-circle-plus"></i>
  38. </el-radio-group>
  39. </el-form-item>
  40. <el-form-item v-if="form.iaulgimIsAs == '2'" label="计量率">
  41. <el-input
  42. placeholder="请输入计量率"
  43. v-model="form.iaulgimRate"
  44. clearable
  45. style="width: 30%;">
  46. <template slot="append">%</template>
  47. </el-input>
  48. </el-form-item>
  49. <el-form-item label="审批取水总量是否超过区域可用水量或取用水总量控制指标">
  50. <el-radio-group v-model="form.tattaowiIsEtrawotwici">
  51. <el-radio label="1">是</el-radio>
  52. <el-radio label="2">否</el-radio>
  53. <i v-if="form.tattaowiIsEtrawotwici == '1'" @click="addProblemList('tattaowiIsEtrawotwici')"
  54. class="el-icon-circle-plus"></i>
  55. </el-radio-group>
  56. </el-form-item>
  57. <el-form-item label="审批的地下水取水量是否超过区域地下水可开采量">
  58. <el-radio-group v-model="form.agwIsEarg">
  59. <el-radio label="1">是</el-radio>
  60. <el-radio label="2">否</el-radio>
  61. <el-radio label="3">未涉及</el-radio>
  62. <i v-if="form.agwIsEarg == '1'" @click="addProblemList('agwIsEarg')"
  63. class="el-icon-circle-plus"></i>
  64. </el-radio-group>
  65. </el-form-item>
  66. <p style="margin-top:10px;margin-bottom: 10px"><i class="el-icon-caret-right"></i><span
  67. style="width:120px;padding-left: 10px">用水统计与台账管理</span><span class="hrs"></span></p>
  68. <el-form-item label="是否按用水统计调查基本单位、按规定时限建立用水统计调查对象名录">
  69. <el-radio-group v-model="form.isAbuwusssaptlEwus">
  70. <el-radio label="1">是</el-radio>
  71. <el-radio label="2">否</el-radio>
  72. <i v-if="form.isAbuwusssaptlEwus == '2'" @click="addProblemList('isAbuwusssaptlEwus')"
  73. class="el-icon-circle-plus"></i>
  74. </el-radio-group>
  75. </el-form-item>
  76. <el-form-item label="是否按时、按要求通过用水直报管理系统填报用水统计调查数据">
  77. <el-radio-group v-model="form.isTdwrmstrFwusd">
  78. <el-radio label="1">是</el-radio>
  79. <el-radio label="2">否</el-radio>
  80. <i v-if="form.isTdwrmstrFwusd == '2'" @click="addProblemList('isTdwrmstrFwusd')"
  81. class="el-icon-circle-plus"></i>
  82. </el-radio-group>
  83. </el-form-item>
  84. <el-form-item label="检查的取水口实际取水量是否与区域取用水统计台账或直报系统用水量一致">
  85. <el-radio-group v-model="form.caawtiIsCrwcsbwcdrs">
  86. <el-radio label="1">是</el-radio>
  87. <el-radio label="2">否</el-radio>
  88. <i v-if="form.caawtiIsCrwcsbwcdrs == '2'" @click="addProblemList('caawtiIsCrwcsbwcdrs')"
  89. class="el-icon-circle-plus"></i>
  90. </el-radio-group>
  91. </el-form-item>
  92. <el-form-item label="区域取用水统计台账取用水量是否与上报的相应取用水量数据一致">
  93. <el-radio-group v-model="form.rwislwiIsCcwidr">
  94. <el-radio label="1">是</el-radio>
  95. <el-radio label="2">否</el-radio>
  96. <i v-if="form.rwislwiIsCcwidr == '2'" @click="addProblemList('rwislwiIsCcwidr')"
  97. class="el-icon-circle-plus"></i>
  98. </el-radio-group>
  99. </el-form-item>
  100. <p style="margin-top:10px;margin-bottom: 10px"><i class="el-icon-caret-right"></i><span
  101. style="width:120px;padding-left: 10px">地下水监管</span><span class="hrs"></span></p>
  102. <el-form-item label="是否建立区域地下水取水工程台账">
  103. <el-radio-group v-model="form.isErgipl">
  104. <el-radio label="1">是</el-radio>
  105. <el-radio label="2">否</el-radio>
  106. <el-radio label="3">未涉及</el-radio>
  107. <i v-if="form.isErgipl == '2'" @click="addProblemList('isErgipl')"
  108. class="el-icon-circle-plus"></i>
  109. </el-radio-group>
  110. </el-form-item>
  111. <el-form-item label="地下水取水工程台账是否及时更新">
  112. <el-radio-group v-model="form.gwipsbIsTu">
  113. <el-radio label="1">是</el-radio>
  114. <el-radio label="2">否</el-radio>
  115. <el-radio label="3">未涉及</el-radio>
  116. <i v-if="form.gwipsbIsTu == '2'" @click="addProblemList('gwipsbIsTu')"
  117. class="el-icon-circle-plus"></i>
  118. </el-radio-group>
  119. </el-form-item>
  120. <el-form-item label="自来水供水管网覆盖地区、地下水禁采区等需封闭的自备井是否建有台账并及时更新">
  121. <el-radio-group v-model="form.swncacwspnuwmzIsKsbUt">
  122. <el-radio label="1">是</el-radio>
  123. <el-radio label="2">否</el-radio>
  124. <el-radio label="3">未涉及</el-radio>
  125. <i v-if="form.swncacwspnuwmzIsKsbUt == '2'" @click="addProblemList('swncacwspnuwmzIsKsbUt')"
  126. class="el-icon-circle-plus"></i>
  127. </el-radio-group>
  128. </el-form-item>
  129. <el-form-item label="禁采限采区是否存在新增违规取水">
  130. <el-radio-group v-model="form.nmrmaIsIiww">
  131. <el-radio label="1">是</el-radio>
  132. <el-radio label="2">否</el-radio>
  133. <el-radio label="3">未涉及</el-radio>
  134. <i v-if="form.nmrmaIsIiww == '1'" @click="addProblemList('nmrmaIsIiww')"
  135. class="el-icon-circle-plus"></i>
  136. </el-radio-group>
  137. </el-form-item>
  138. <el-form-item label="地下水超采区是否编制治理方案或年度计划">
  139. <el-radio-group v-model="form.goaIsPgpap">
  140. <el-radio label="1">是</el-radio>
  141. <el-radio label="2">否</el-radio>
  142. <el-radio label="3">未涉及</el-radio>
  143. <i v-if="form.goaIsPgpap == '2'" @click="addProblemList('goaIsPgpap')"
  144. class="el-icon-circle-plus"></i>
  145. </el-radio-group>
  146. </el-form-item>
  147. <el-form-item label="地下水超采是否得到有效治理">
  148. <el-radio-group v-model="form.goIsGeg">
  149. <el-radio label="1">是</el-radio>
  150. <el-radio label="2">否</el-radio>
  151. <el-radio label="3">未涉及</el-radio>
  152. <i v-if="form.goIsGeg == '2'" @click="addProblemList('goIsGeg')"
  153. class="el-icon-circle-plus"></i>
  154. </el-radio-group>
  155. </el-form-item>
  156. <el-form-item>
  157. <el-button type="primary" @click="onSubmit">保 存</el-button>
  158. </el-form-item>
  159. </el-form>
  160. </el-main>
  161. <!-- <problem-dialog
  162. v-if="showAddProblemDialog"
  163. :objId="currentObjectId"
  164. :objName="currentObjectName"
  165. @closeDialog="closePlDialog"
  166. fenlei="qushuikou"
  167. :problData="problData"
  168. :currentObjectRgstrId="currentObjectRgstrId">
  169. </problem-dialog> -->
  170. <!-- 问题列表中间件 -->
  171. <problem-list
  172. v-if="showProblemList"
  173. :showProblemList='showProblemList'
  174. :currentObjectId="currentObjectId"
  175. :currentObjectName="currentObjectName"
  176. :problData="problData"
  177. :currentObjectRgstrId="currentObjectRgstrId"
  178. @dialogFormVisible="getdialogFormVisible"
  179. ></problem-list>
  180. </el-container>
  181. </template>
  182. <script>
  183. //import problemDialog from "./addProblemDialog.vue";
  184. import request from "@util/gw_ajax_request.js"
  185. //add by lch addProlemMidForm/quShuiKouProblemList.vue
  186. import problemList from '../../addProlemMidForm/shuiZiYuanGuanLiProblemList'
  187. export default {
  188. props: ['currentObjectId', 'currentObjectName', 'currentObjectRgstrId', 'szRuls'],
  189. data() {
  190. return {
  191. checkList: [],
  192. form: {},
  193. checked1: false,
  194. checked2: false,
  195. showAddProblemDialog: false,
  196. problData: '',
  197. // add by lch
  198. showProblemList: false,
  199. checkedList1: [],
  200. checkedList2: [],
  201. saveLoading: false
  202. }
  203. },
  204. components: {
  205. problemList
  206. },
  207. computed: {
  208. persId() {
  209. return localStorage.getItem('userid') ? localStorage.getItem('userid') : ''
  210. }
  211. },
  212. watch: {
  213. },
  214. mounted() {
  215. this.getInfo()
  216. },
  217. methods: {
  218. handchange1(data) {
  219. this.checked1 = data
  220. },
  221. handchange2(data) {
  222. this.checked2 = data
  223. },
  224. getInfo() {
  225. request.post(`/bis/insp/wrm/rgstr/macowiag/getBy/${this.currentObjectRgstrId}`).then(res => {
  226. if (res.success && Object.keys(res.data).length) {
  227. this.form = res.data;
  228. } else {
  229. this.$message.error(res.message)
  230. }
  231. })
  232. },
  233. onSubmit() {
  234. this.form.rgstrId = this.currentObjectRgstrId
  235. this.form.recPersId = this.persId
  236. //通过填报信息判断数据填报状态
  237. if (!this.form.rwaIsClear && !this.form.crsdIsTtws && !this.form.isTaowtfgGlci && !this.form.iaulgimIsAs && !this.form.tattaowiIsEtrawotwici && !this.form.agwIsEarg && !this.form.isAbuwusssaptlEwus && !this.form.isTdwrmstrFwusd && !this.form.caawtiIsCrwcsbwcdrs && !this.form.rwislwiIsCcwidr && !this.form.isErgipl && !this.form.gwipsbIsTu && !this.form.swncacwspnuwmzIsKsbUt && !this.form.nmrmaIsIiww && !this.form.goaIsPgpap && !this.form.goIsGeg) {
  238. this.form.status = '0'
  239. } else if (this.form.rwaIsClear && this.form.crsdIsTtws && this.form.isTaowtfgGlci && this.form.iaulgimIsAs && this.form.tattaowiIsEtrawotwici && this.form.agwIsEarg && this.form.isAbuwusssaptlEwus && this.form.isTdwrmstrFwusd && this.form.caawtiIsCrwcsbwcdrs && this.form.rwislwiIsCcwidr && this.form.isErgipl && this.form.gwipsbIsTu && this.form.swncacwspnuwmzIsKsbUt && this.form.nmrmaIsIiww && this.form.goaIsPgpap && this.form.goIsGeg) {
  240. this.form.status = '2'
  241. } else {
  242. this.form.status = '1'
  243. }
  244. if (!this.saveLoading) {
  245. this.saveLoading = true
  246. this.$confirm('确认保存取用水管控及地下水监管情况?', '提示', {
  247. confirmButtonText: '确定',
  248. cancelButtonText: '取消',
  249. type: 'warning'
  250. }).then(() => {
  251. request.post(`/bis/insp/wrm/rgstr/macowiag`, this.form).then(res => {
  252. if (res.success) {
  253. this.$message.success('保存成功');
  254. this.form["id"] = res.data.id;
  255. this.getInfo();
  256. } else {
  257. this.$message.error(res.message)
  258. }
  259. this.saveLoading = false
  260. }).catch(err => {
  261. this.saveLoading = false
  262. this.$message.info(err)
  263. });
  264. })
  265. }
  266. },
  267. // add by lch 新增问题列表中间件
  268. addProblemList(item) {
  269. let rest = null;
  270. // if (item == "vwdpNoType") {
  271. // rest = this.szRuls.filter(e => {
  272. // return e.iValue === this.form.vwdpNoType && e.eName === item;
  273. // });
  274. // } else {
  275. rest = this.szRuls.filter(e => {
  276. return e.eName === item;
  277. });
  278. // }
  279. this.problData = rest[0].id;
  280. this.showProblemList = true;
  281. console.log(this.showProblemList)
  282. },
  283. getdialogFormVisible(val) {
  284. this.showProblemList = val
  285. },
  286. // end
  287. }
  288. }
  289. </script>
  290. <style scoped>
  291. .el-icon-circle-plus {
  292. margin-left: 20px;
  293. color: #00bbff;
  294. font-size: 18px;
  295. line-height: 12px;
  296. vertical-align: top;
  297. cursor: pointer;
  298. }
  299. </style>