496be1ff625d02f8c9a6f5355f9986ff6da685a1.svn-base 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269
  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-input v-model="form.buildUnit" placeholder="请输入"
  10. clearable style="width: 40%;"></el-input>
  11. </el-form-item>
  12. <p style="margin-top:10px;margin-bottom: 10px"><i class="el-icon-caret-right"></i><span
  13. style="width:120px;padding-left: 10px">资金到位情况</span><span class="hrs"></span></p>
  14. <el-form-item label="中央资金是否到位">
  15. <el-radio-group v-model="form.aofCntlIsArv">
  16. <el-radio label="1">是</el-radio>
  17. <el-radio label="2">否</el-radio>
  18. <i v-if="form.aofCntlIsArv == '2'" @click="addProblemList('aofCntlIsArv')"
  19. class="el-icon-circle-plus"></i>
  20. </el-radio-group>
  21. </el-form-item>
  22. <el-form-item label="省级资金是否到位">
  23. <el-radio-group v-model="form.aofPronIsArv">
  24. <el-radio label="1">是</el-radio>
  25. <el-radio label="2">否</el-radio>
  26. <i v-if="form.aofPronIsArv == '2'" @click="addProblemList('aofPronIsArv')"
  27. class="el-icon-circle-plus"></i>
  28. </el-radio-group>
  29. </el-form-item>
  30. <el-form-item label="市县级资金是否到位">
  31. <el-radio-group v-model="form.aofCtcntIsArv">
  32. <el-radio label="1">是</el-radio>
  33. <el-radio label="2">否</el-radio>
  34. <i v-if="form.aofCtcntIsArv == '2'" @click="addProblemList('aofCtcntIsArv')"
  35. class="el-icon-circle-plus"></i>
  36. </el-radio-group>
  37. </el-form-item>
  38. <p style="margin-top:10px;margin-bottom: 10px"><i class="el-icon-caret-right"></i><span
  39. style="width:120px;padding-left: 10px">治理任务与规划备案情况</span><span class="hrs"></span></p>
  40. <el-form-item label="治理项目是否一致">
  41. <el-radio-group v-model="form.cntrlPrjIsFit">
  42. <el-radio label="1">是</el-radio>
  43. <el-radio label="2">否</el-radio>
  44. <i v-if="form.cntrlPrjIsFit == '2'" @click="addProblemList('cntrlPrjIsFit')"
  45. class="el-icon-circle-plus"></i>
  46. </el-radio-group>
  47. </el-form-item>
  48. <el-form-item label="治理长度是否一致">
  49. <el-radio-group v-model="form.cntrlLongIsFit">
  50. <el-radio label="1">是</el-radio>
  51. <el-radio label="2">否</el-radio>
  52. <i v-if="form.cntrlLongIsFit == '2'" @click="addProblemList('cntrlLongIsFit')"
  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.msifsPiaIsFit">
  60. <el-radio label="1">是</el-radio>
  61. <el-radio label="2">否</el-radio>
  62. <i v-if="form.msifsPiaIsFit == '2'" @click="addProblemList('msifsPiaIsFit')"
  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.msifsFurIsFit">
  68. <el-radio label="1">是</el-radio>
  69. <el-radio label="2">否</el-radio>
  70. <i v-if="form.msifsFurIsFit == '2'" @click="addProblemList('msifsFurIsFit')"
  71. class="el-icon-circle-plus"></i>
  72. </el-radio-group>
  73. </el-form-item>
  74. <p style="margin-top:10px;margin-bottom: 10px"><i class="el-icon-caret-right"></i><span
  75. style="width:120px;padding-left: 10px">项目建设情况</span><span class="hrs"></span></p>
  76. <el-form-item label="进度是否存在问题">
  77. <el-radio-group v-model="form.pcPlanIsPblm">
  78. <el-radio label="1">是</el-radio>
  79. <el-radio label="2">否</el-radio>
  80. <i v-if="form.pcPlanIsPblm == '1'" @click="addProblemList('pcPlanIsPblm')"
  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.pcQsIsPblm">
  86. <el-radio label="1">是</el-radio>
  87. <el-radio label="2">否</el-radio>
  88. <i v-if="form.pcQsIsPblm == '1'" @click="addProblemList('pcQsIsPblm')"
  89. class="el-icon-circle-plus"></i>
  90. </el-radio-group>
  91. </el-form-item>
  92. <p style="margin-top:10px;margin-bottom: 10px"><i class="el-icon-caret-right"></i><span
  93. style="width:120px;padding-left: 10px">“四制”落实情况</span><span class="hrs"></span></p>
  94. <el-form-item label="项目法人责任制是否落实">
  95. <el-radio-group v-model="form.iotfsPlprsIsWk">
  96. <el-radio label="1">是</el-radio>
  97. <el-radio label="2">否</el-radio>
  98. <i v-if="form.iotfsPlprsIsWk == '2'" @click="addProblemList('iotfsPlprsIsWk')"
  99. class="el-icon-circle-plus"></i>
  100. </el-radio-group>
  101. </el-form-item>
  102. <el-form-item label="招标投标制是否落实">
  103. <el-radio-group v-model="form.iotfsTspbfpIsWk">
  104. <el-radio label="1">是</el-radio>
  105. <el-radio label="2">否</el-radio>
  106. <i v-if="form.iotfsTspbfpIsWk == '2'" @click="addProblemList('iotfsTspbfpIsWk')"
  107. class="el-icon-circle-plus"></i>
  108. </el-radio-group>
  109. </el-form-item>
  110. <el-form-item label="建设监理制是否落实">
  111. <el-radio-group v-model="form.iotfsCssIsWk">
  112. <el-radio label="1">是</el-radio>
  113. <el-radio label="2">否</el-radio>
  114. <i v-if="form.iotfsCssIsWk == '2'" @click="addProblemList('iotfsCssIsWk')"
  115. class="el-icon-circle-plus"></i>
  116. </el-radio-group>
  117. </el-form-item>
  118. <el-form-item label="合同管理制是否落实">
  119. <el-radio-group v-model="form.iotfsCmsIsWk">
  120. <el-radio label="1">是</el-radio>
  121. <el-radio label="2">否</el-radio>
  122. <i v-if="form.iotfsCmsIsWk == '2'" @click="addProblemList('iotfsCmsIsWk')"
  123. class="el-icon-circle-plus"></i>
  124. </el-radio-group>
  125. </el-form-item>
  126. <p style="margin-top:10px;margin-bottom: 10px"><i class="el-icon-caret-right"></i><span
  127. style="width:120px;padding-left: 10px">备注</span><span class="hrs"></span></p>
  128. <el-form-item label="备注">
  129. <el-input
  130. type="textarea"
  131. :rows="4"
  132. placeholder="请输入"
  133. v-model="form.note"
  134. style="width: 40%;">
  135. </el-input>
  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. <!-- 问题列表中间件 -->
  143. <el-dialog width="60%" :title="currentObjectName+'添加问题'" :modal='true' :append-to-body='true'
  144. :before-close="getdialogFormVisible" :visible.sync="showProblemList">
  145. <problem-list v-if="showProblemList"
  146. :objId="currentObjectId"
  147. :regId="currentObjectRgstrId"
  148. :objName="currentObjectName"
  149. :objType="35"
  150. :currentObjectRgstrId="currentObjectRgstrId"
  151. @closeDialog="getdialogFormVisible"></problem-list>
  152. </el-dialog>
  153. </el-container>
  154. </template>
  155. <script>
  156. //import problemDialog from "./addProblemDialog.vue";
  157. import request from "@util/gw_ajax_request.js"
  158. //add by lch addProlemMidForm/quShuiKouProblemList.vue
  159. import problemList from './addProblemForm'
  160. export default {
  161. props: ['currentObjectId', 'currentObjectName', 'currentObjectRgstrId', 'szRuls'],
  162. data() {
  163. return {
  164. checkList: [],
  165. form: {},
  166. checked1: false,
  167. checked2: false,
  168. showAddProblemDialog: false,
  169. problData: '',
  170. // add by lch
  171. showProblemList: false,
  172. checkedList1: [],
  173. checkedList2: [],
  174. saveLoading: false
  175. }
  176. },
  177. components: {
  178. problemList
  179. },
  180. computed: {
  181. persId() {
  182. return localStorage.getItem('userid') ? localStorage.getItem('userid') : ''
  183. }
  184. },
  185. watch: {},
  186. mounted() {
  187. this.getInfo()
  188. },
  189. methods: {
  190. handchange1(data) {
  191. this.checked1 = data
  192. },
  193. handchange2(data) {
  194. this.checked2 = data
  195. },
  196. getInfo() {
  197. request.get(`/bis/insp/samrmp/rgstr/smrmp/getBy/${this.currentObjectRgstrId}`).then(res => {
  198. if (res.success && Object.keys(res.data).length) {
  199. this.form = res.data;
  200. } else {
  201. this.$message.error(res.message)
  202. }
  203. })
  204. },
  205. onSubmit() {
  206. this.form.rgstrId = this.currentObjectRgstrId
  207. this.form.recPersId = this.persId
  208. //通过填报信息判断数据填报状态
  209. if (!this.form.buildUnit && !this.form.aofCntlIsArv && !this.form.aofPronIsArv && !this.form.aofCtcntIsArv && !this.form.cntrlPrjIsFit && !this.form.cntrlLongIsFit && !this.form.msifsPiaIsFit && !this.form.msifsFurIsFit && !this.form.pcPlanIsPblm && !this.form.pcQsIsPblm && !this.form.iotfsPlprsIsWk && !this.form.iotfsTspbfpIsWk && !this.form.iotfsCssIsWk && !this.form.iotfsCmsIsWk && !this.form.note) {
  210. this.form.status = '0'
  211. } else if (this.form.buildUnit && this.form.aofCntlIsArv && this.form.aofPronIsArv && this.form.aofCtcntIsArv && this.form.cntrlPrjIsFit && this.form.cntrlLongIsFit && this.form.msifsPiaIsFit && this.form.msifsFurIsFit && this.form.pcPlanIsPblm && this.form.pcQsIsPblm && this.form.iotfsPlprsIsWk && this.form.iotfsTspbfpIsWk && this.form.iotfsCssIsWk && this.form.iotfsCmsIsWk && this.form.note) {
  212. this.form.status = '2'
  213. } else {
  214. this.form.status = '1'
  215. }
  216. if (!this.saveLoading) {
  217. this.saveLoading = true
  218. this.$confirm('确认保存中小河流治理项目抽查情况?', '提示', {
  219. confirmButtonText: '确定',
  220. cancelButtonText: '取消',
  221. type: 'warning'
  222. }).then(() => {
  223. request.post(`/bis/insp/samrmp/rgstr/smrmp`, this.form).then(res => {
  224. if (res.success) {
  225. this.$message.success('保存成功');
  226. this.form["id"] = res.data.id;
  227. this.getInfo();
  228. } else {
  229. this.$message.error(res.message)
  230. }
  231. this.saveLoading = false
  232. }).catch(err => {
  233. this.saveLoading = false
  234. this.$message.info(err)
  235. });
  236. })
  237. }
  238. },
  239. // add by lch 新增问题列表中间件
  240. addProblemList(item) {
  241. this.showProblemList = true;
  242. console.log(this.showProblemList)
  243. },
  244. getdialogFormVisible(val) {
  245. this.showProblemList = false;
  246. },
  247. // end
  248. }
  249. }
  250. </script>
  251. <style scoped>
  252. .el-icon-circle-plus {
  253. margin-left: 20px;
  254. color: #00bbff;
  255. font-size: 18px;
  256. line-height: 12px;
  257. vertical-align: top;
  258. cursor: pointer;
  259. }
  260. </style>