9e1ddc3c2e9e4220927f662830cef6d7418ffd58.svn-base 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. <template>
  2. <el-container style="height:520px;" class="zgls">
  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. <el-form-item label="督查对象名称">
  7. <el-input v-model="form.objNm" readOnly class="w30"></el-input>
  8. </el-form-item>
  9. <el-form-item label="问题类型">
  10. <p>{{ form.pblmType == 11 ? "江河流域分水方面" : form.pblmType == 12 ? "生态流量管控方面" : form.pblmType == 13 ?
  11. "取用水总量控制方面" : form.pblmType == 14 ? "取水口管理方面" : form.pblmType == 15 ? "地下水超采治理方面": form.pblmType
  12. == 16 ? "饮用水水源管理方面" :form.pblmType == 17 ? "其他" : form.pblmType == 21 ? "县级行政区节约用水管理方面"
  13. :form.pblmType == 22 ? "节水评价开展方面" :form.pblmType == 23 ? "用水单位计划用水和定额管理执行方面" :form.pblmType ==
  14. 24 ? "节水型单位建设方面" :form.pblmType == 25 ? "其他" : "暂无问题类型"}}</p>
  15. </el-form-item>
  16. <el-form-item label="问题描述">
  17. <el-input type="textarea" :rows="2" clearable v-model="form.pblmDesc" readOnly
  18. class="w30"></el-input>
  19. </el-form-item>
  20. <el-form-item label="整改措施">
  21. <el-input type="textarea" :rows="2" clearable v-model="form.rectMsrs" class="w30"></el-input>
  22. </el-form-item>
  23. <el-form-item label="是否完成整改">
  24. <el-radio-group v-model="form.rectConc">
  25. <el-radio label="1">是</el-radio>
  26. <el-radio label="2">否</el-radio>
  27. </el-radio-group>
  28. </el-form-item>
  29. <el-form-item label="未完成整改原因">
  30. <el-input type="textarea" :rows="2" clearable v-model="form.rectOpin" class="w30"></el-input>
  31. </el-form-item>
  32. <!--<el-form-item label="被检查单位">-->
  33. <!--<el-input v-model="form.objNm" clearable></el-input>-->
  34. <!--</el-form-item>-->
  35. <el-form-item label="联系人">
  36. <el-input v-model="form.contact" clearable class="w30"></el-input>
  37. </el-form-item>
  38. <el-form-item label="负责人">
  39. <el-input v-model="form.principal" clearable class="w30"></el-input>
  40. </el-form-item>
  41. <el-form-item label="电话">
  42. <el-input v-model="form.principalTel" clearable class="w30"></el-input>
  43. </el-form-item>
  44. <el-form-item>
  45. <el-button type="primary" @click="onSubmit">保 存</el-button>
  46. </el-form-item>
  47. </el-form>
  48. </el-main>
  49. <!-- 问题列表中间件 -->
  50. <problem-list
  51. v-if="showProblemList"
  52. :showProblemList='showProblemList'
  53. :currentObjectId="currentObjectId"
  54. :currentObjectName="currentObjectName"
  55. :problData="problData"
  56. :currentObjectRgstrId="currentObjectRgstrId"
  57. @dialogFormVisible="getdialogFormVisible"
  58. :rowData="rowData"
  59. ></problem-list>
  60. </el-container>
  61. </template>
  62. <script>
  63. import request from "@util/gw_ajax_request.js"
  64. import problemList from '../../addProlemMidForm/shuiZiYuanGuanLiProblemList'
  65. export default {
  66. props: ['currentObjectId', 'currentObjectName', 'currentObjectRgstrId', 'szRuls', "rowData"],
  67. data() {
  68. return {
  69. checkList: [],
  70. form: {},
  71. checked1: false,
  72. checked2: false,
  73. showAddProblemDialog: false,
  74. problData: '',
  75. // add by lch
  76. showProblemList: false,
  77. checkedList1: [],
  78. checkedList2: [],
  79. saveLoading: false
  80. }
  81. },
  82. components: {
  83. // problemDialog,
  84. problemList
  85. },
  86. computed: {
  87. persId() {
  88. return localStorage.getItem('userid') ? localStorage.getItem('userid') : ''
  89. }
  90. },
  91. watch: {},
  92. mounted() {
  93. this.getInfo()
  94. },
  95. methods: {
  96. getInfo() {
  97. // request.post(`/bis/insp/wrm/rgstr/wint/getBy/${this.currentObjectRgstrId}`).then(res => {
  98. request.get(`/bis/insp/wrm/wtunt/pblm/${this.rowData.id}`).then(res => {
  99. if (res.success && Object.keys(res.data).length) {
  100. this.form = res.data;
  101. } else {
  102. this.$message.error(res.message)
  103. }
  104. })
  105. },
  106. onSubmit() {
  107. this.form.id = this.rowData.id ? this.rowData.id : "";
  108. this.form.rgstrId = this.currentObjectRgstrId;
  109. this.form.recPersId = this.persId;
  110. if (!this.saveLoading) {
  111. this.saveLoading = true
  112. this.$confirm('确认保存2019年问题整改落实情况表?', '提示', {
  113. confirmButtonText: '确定',
  114. cancelButtonText: '取消',
  115. type: 'warning'
  116. }).then(() => {
  117. request.post(`/bis/insp/wrm/wtunt/pblm`, this.form).then(res => {
  118. if (res.success) {
  119. this.$message.success('保存成功');
  120. // this.form["id"] = res.data.id;
  121. // this.getInfo();
  122. this.$emit("closeDialog", 'success')
  123. } else {
  124. this.$message.error(res.message)
  125. }
  126. this.saveLoading = false
  127. }).catch(err => {
  128. this.saveLoading = false
  129. this.$message.info(err)
  130. });
  131. })
  132. }
  133. },
  134. // add by lch 新增问题列表中间件
  135. addProblemList(item) {
  136. let rest = null;
  137. // if (item == "vwdpNoType") {
  138. // rest = this.szRuls.filter(e => {
  139. // return e.iValue === this.form.vwdpNoType && e.eName === item;
  140. // });
  141. // } else {
  142. rest = this.szRuls.filter(e => {
  143. return e.eName === item;
  144. });
  145. // }
  146. this.problData = rest[0].id;
  147. this.showProblemList = true;
  148. console.log(this.showProblemList)
  149. },
  150. getdialogFormVisible(val) {
  151. this.showProblemList = val
  152. },
  153. // end
  154. }
  155. }
  156. </script>
  157. <style lang="scss">
  158. .zgls {
  159. .el-icon-circle-plus {
  160. margin-left: 20px;
  161. color: #00bbff;
  162. font-size: 18px;
  163. line-height: 12px;
  164. vertical-align: top;
  165. cursor: pointer;
  166. }
  167. .w30 {
  168. width: 40%;
  169. }
  170. }
  171. </style>