ca58a3006db21a6cf8b55cbb6c17fe8119e7207f.svn-base 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411
  1. <template>
  2. <div class="gcsthyxglqk">
  3. <el-container style="height:520px;">
  4. <el-main style="border:1px solid #d5d5ff;margin-left:5px;padding:0px;">
  5. <p style="font-weight:bolder;background-color:#d5d5ff;padding:3px;">信息填报</p>
  6. <el-form :model="addObj" :label-width="formLabelWidth" :rules="rules" ref="addObj">
  7. <br>
  8. <el-form-item label="2019年度全日制统招生数量(含留学生)(人)">
  9. <el-input v-model="addObj.fueNum" autocomplete="off" style="width:70%;"></el-input>
  10. </el-form-item>
  11. <el-form-item label="2019年度教职工数量(在编在岗教职工和工作半年以上非在编人员)(人)">
  12. <el-input v-model="addObj.taasNum" autocomplete="off" style="width:70%;"></el-input>
  13. </el-form-item>
  14. <el-form-item label="2018年度的实际用水量(万m³)">
  15. <el-input v-model="addObj.fctwu18" autocomplete="off" style="width:70%;"></el-input>
  16. </el-form-item>
  17. <el-form-item label="2019年度的实际用水量(万m³)">
  18. <el-input v-model="addObj.fctwu19" autocomplete="off" style="width:70%;"></el-input>
  19. </el-form-item>
  20. <el-form-item label="是否应当纳入计划用水管理">
  21. <el-radio v-model="addObj.isPlWs" label="1">是</el-radio>
  22. <el-radio v-model="addObj.isPlWs" label="2">否</el-radio>
  23. </el-form-item>
  24. <el-form-item label="计划用水主管部门" v-if="addObj.isPlWs == '1'">
  25. <el-input v-model="addObj.planDpt" autocomplete="off" style="width:70%;"></el-input>
  26. </el-form-item>
  27. <el-form-item label="2018年度的实际用水量地下水(万m³)">
  28. <el-input v-model="addObj.fctwu18Well" autocomplete="off" style="width:70%;"></el-input>
  29. </el-form-item>
  30. <el-form-item label="2019年度的实际用水量地下水(万m³)">
  31. <el-input v-model="addObj.fctwu19Well" autocomplete="off" style="width:70%;"></el-input>
  32. </el-form-item>
  33. <el-form-item label="2018年度的实际用水量地表水(万m³)">
  34. <el-input v-model="addObj.fctwu18Swhs" autocomplete="off" style="width:70%;"></el-input>
  35. </el-form-item>
  36. <el-form-item label="2019年度的实际用水量地表水(万m³)">
  37. <el-input v-model="addObj.fctwu19Swhs" autocomplete="off" style="width:70%;"></el-input>
  38. </el-form-item>
  39. <el-form-item label="2018年度的计划用水量(万m³)">
  40. <el-input v-model="addObj.planUseWw18" autocomplete="off" style="width:70%;"></el-input>
  41. </el-form-item>
  42. <el-form-item label="2019年度的计划用水量(万m³)">
  43. <el-input v-model="addObj.planUseWw19" autocomplete="off" style="width:70%;"></el-input>
  44. </el-form-item>
  45. <el-form-item label="2019年度是否超计划用水">
  46. <el-radio v-model="addObj.isOvPlanUseWw" label="1">是</el-radio>
  47. <el-radio v-model="addObj.isOvPlanUseWw" label="2">否</el-radio>
  48. <el-button
  49. @click="addProblem('isOvPlanUseWw')"
  50. type="text"
  51. v-if="addObj.isOvPlanUseWw =='1'">
  52. <i class="el-icon-circle-plus add-problem-icon"></i>
  53. </el-button>
  54. </el-form-item>
  55. <el-form-item label="是否执行超计划加价制度" v-if="addObj.isOvPlanUseWw =='1'">
  56. <el-radio v-model="addObj.isExeTopmus" label="1">是</el-radio>
  57. <el-radio v-model="addObj.isExeTopmus" label="2">否</el-radio>
  58. </el-form-item>
  59. <el-form-item label="2019年度是否超定额用水">
  60. <el-radio v-model="addObj.isNowu" label="1">是</el-radio>
  61. <el-radio v-model="addObj.isNowu" label="2">否</el-radio>
  62. <el-button
  63. @click="addProblem('isNowu')"
  64. type="text"
  65. v-if="addObj.isNowu =='1'">
  66. <i class="el-icon-circle-plus add-problem-icon"></i>
  67. </el-button>
  68. </el-form-item>
  69. <el-form-item label="超定额计算方法">
  70. <el-input v-model="addObj.owMth" type="textarea" :rows="3" autocomplete="off" style="width:70%;"></el-input>
  71. </el-form-item>
  72. <el-form-item label="2019年采用的用水定额">
  73. <el-input v-model="addObj.nowu19" autocomplete="off" style="width:70%;"></el-input>
  74. </el-form-item>
  75. <el-form-item label="是否为国家级重点监控用水单位">
  76. <el-radio v-model="addObj.isNkmwun" label="1">是</el-radio>
  77. <el-radio v-model="addObj.isNkmwun" label="2">否</el-radio>
  78. </el-form-item>
  79. <div v-if="addObj.isNkmwun == 1">
  80. <el-form-item label="报送水利部信息是否准确">
  81. <el-radio v-model="addObj.sittmowrIsExact" label="1">是</el-radio>
  82. <el-radio v-model="addObj.sittmowrIsExact" label="2">否</el-radio>
  83. <el-button
  84. @click="addProblem('sittmowrIsExact')"
  85. type="text"
  86. v-if="addObj.sittmowrIsExact =='2'">
  87. <i class="el-icon-circle-plus add-problem-icon"></i>
  88. </el-button>
  89. </el-form-item>
  90. </div>
  91. <el-form-item label="是否建立了专项节水规章制度">
  92. <el-radio v-model="addObj.isBuldSrarfwc" label="1">是</el-radio>
  93. <el-radio v-model="addObj.isBuldSrarfwc" label="2">否</el-radio>
  94. <el-button
  95. @click="addProblem('isBuldSrarfwc')"
  96. type="text"
  97. v-if="addObj.isBuldSrarfwc =='2'">
  98. <i class="el-icon-circle-plus add-problem-icon"></i>
  99. </el-button>
  100. </el-form-item>
  101. <el-form-item label="是否开展了节水改造工作(老旧管网改造、中央空调改造等)">
  102. <el-radio v-model="addObj.isWrwco" label="1">是</el-radio>
  103. <el-radio v-model="addObj.isWrwco" label="2">否</el-radio>
  104. </el-form-item>
  105. <el-form-item label="非常规水源利用量(万m³)">
  106. <el-input v-model="addObj.uwu" autocomplete="off" style="width:70%;"></el-input>
  107. </el-form-item>
  108. <el-form-item label="非常规水源用途">
  109. <el-input v-model="addObj.uwuWu" autocomplete="off" style="width:70%;"></el-input>
  110. </el-form-item>
  111. <el-form-item label="是否分水源、分用途安装用水计量设施">
  112. <el-radio v-model="addObj.isIowsaouWmf" label="1">是</el-radio>
  113. <el-radio v-model="addObj.isIowsaouWmf" label="2">否</el-radio>
  114. <el-button
  115. @click="addProblem('isIowsaouWmf')"
  116. type="text"
  117. v-if="addObj.isIowsaouWmf =='2'">
  118. <i class="el-icon-circle-plus add-problem-icon"></i>
  119. </el-button>
  120. </el-form-item>
  121. <div v-if="addObj.isIowsaouWmf == 1">
  122. <el-form-item label="用水计量设施是否运行正常">
  123. <el-radio v-model="addObj.wmfIsNr" label="1">是</el-radio>
  124. <el-radio v-model="addObj.wmfIsNr" label="2">否</el-radio>
  125. <el-button
  126. @click="addProblem('wmfIsNr')"
  127. type="text"
  128. v-if="addObj.wmfIsNr =='2'">
  129. <i class="el-icon-circle-plus add-problem-icon"></i>
  130. </el-button>
  131. </el-form-item>
  132. </div>
  133. <el-form-item label="是否建设了用水在线监控平台">
  134. <el-radio v-model="addObj.isBuldOwmp" label="1">是</el-radio>
  135. <el-radio v-model="addObj.isBuldOwmp" label="2">否</el-radio>
  136. <el-button
  137. @click="addProblem('isBuldOwmp')"
  138. type="text"
  139. v-if="addObj.isBuldOwmp =='2'">
  140. <i class="el-icon-circle-plus add-problem-icon"></i>
  141. </el-button>
  142. </el-form-item>
  143. <div v-if="addObj.isBuldOwmp == 1">
  144. <el-form-item label="平台运行是否良好">
  145. <el-radio v-model="addObj.owmpIsNr" label="1">是</el-radio>
  146. <el-radio v-model="addObj.owmpIsNr" label="2">否</el-radio>
  147. <el-button
  148. @click="addProblem('owmpIsNr')"
  149. type="text"
  150. v-if="addObj.owmpIsNr =='2'">
  151. <i class="el-icon-circle-plus add-problem-icon"></i>
  152. </el-button>
  153. </el-form-item>
  154. </div>
  155. <el-form-item label="是否存在使用非节水器具的情况">
  156. <el-radio v-model="addObj.isTacwnaau" label="1">是</el-radio>
  157. <el-radio v-model="addObj.isTacwnaau" label="2">否</el-radio>
  158. <el-button
  159. @click="addProblem('isTacwnaau')"
  160. type="text"
  161. v-if="addObj.isTacwnaau =='1'">
  162. <i class="el-icon-circle-plus add-problem-icon"></i>
  163. </el-button>
  164. </el-form-item>
  165. <div v-if="addObj.isTacwnaau == 1">
  166. <el-form-item label="器具类型">
  167. <el-input v-model="addObj.tacwnaauNote" type="textarea" :rows="3" autocomplete="off" style="width:70%;"></el-input>
  168. </el-form-item>
  169. </div>
  170. <el-form-item label="用水原始记录和统计台账是否完备">
  171. <el-radio v-model="addObj.orasbowuIsComp" label="1">是</el-radio>
  172. <el-radio v-model="addObj.orasbowuIsComp" label="2">否</el-radio>
  173. <el-button
  174. @click="addProblem('orasbowuIsComp')"
  175. type="text"
  176. v-if="addObj.orasbowuIsComp =='2'">
  177. <i class="el-icon-circle-plus add-problem-icon"></i>
  178. </el-button>
  179. </el-form-item>
  180. <el-form-item label="是否将节水纳入日常教学活动">
  181. <el-radio v-model="addObj.isIwcidta" label="1">是</el-radio>
  182. <el-radio v-model="addObj.isIwcidta" label="2">否</el-radio>
  183. <el-button
  184. @click="addProblem('isIwcidta')"
  185. type="text"
  186. v-if="addObj.isIwcidta =='2'">
  187. <i class="el-icon-circle-plus add-problem-icon"></i>
  188. </el-button>
  189. </el-form-item>
  190. <el-form-item label="是否在关键用水部位张贴节水标识">
  191. <el-radio v-model="addObj.isPwsikwua" label="1">是</el-radio>
  192. <el-radio v-model="addObj.isPwsikwua" label="2">否</el-radio>
  193. <el-button
  194. @click="addProblem('isPwsikwua')"
  195. type="text"
  196. v-if="addObj.isPwsikwua =='2'">
  197. <i class="el-icon-circle-plus add-problem-icon"></i>
  198. </el-button>
  199. </el-form-item>
  200. <el-form-item label>
  201. <el-button type="primary" @click="makesure">保 存</el-button>
  202. </el-form-item>
  203. </el-form>
  204. </el-main>
  205. <!-- 问题列表中间件 -->
  206. <problem-list
  207. v-if="showProblemList"
  208. :showProblemList='showProblemList'
  209. :currentObjectId="currentObjectId"
  210. :currentObjectName="currentObjectName"
  211. :problData="probId"
  212. :objType="33"
  213. :currentObjectRgstrId="currentObjectRgstrId"
  214. @dialogFormVisible="getdialogFormVisible"
  215. ></problem-list>
  216. </el-container>
  217. </div>
  218. </template>
  219. <script>
  220. import request from "@util/gw_ajax_request.js";
  221. import problemList from '../../addProlemMidForm/quYongShuiProblemList'
  222. import {getCollegeInfo} from "@api/duChaTianBao.js";
  223. export default {
  224. components: {
  225. problemList
  226. },
  227. props: ['currentObjectId', 'currentObjectName', 'currentObjectRgstrId', 'pType'],
  228. data() {
  229. return {
  230. objtbStatu: {
  231. reverStat: "",
  232. rgstrId: ""
  233. },
  234. dxdcMainHeight: window.innerHeight - 197,
  235. dialogFormVisible: false,
  236. formLabelWidth: "300px",
  237. loading: true,
  238. addObj: {
  239. },
  240. rules: {
  241. },
  242. operationType1: "",
  243. lyjg: [],
  244. placeholder: "",
  245. rsvrRules: null,
  246. probId: '',
  247. showProblemList: false,
  248. saveLoading: false
  249. };
  250. },
  251. computed: {
  252. recPersId() {
  253. return localStorage.getItem("userid")
  254. ? localStorage.getItem("userid")
  255. : "1098101939614724096";
  256. }
  257. },
  258. created() {
  259. this.findItemByType()
  260. },
  261. mounted() {
  262. this.getformList();
  263. },
  264. watch: {
  265. currentObjectRgstrId(n, o) {
  266. this.getformList();
  267. }
  268. },
  269. methods: {
  270. getformList() {
  271. let _self = this;
  272. getCollegeInfo(_self.currentObjectRgstrId).then(res => {
  273. if (res.success) {
  274. if (res.data && Object.keys(res.data).length) {
  275. _self.addObj = res.data;
  276. _self.operationType1 = "update";
  277. } else {
  278. _self.addObj = {};
  279. _self.operationType1 = "add";
  280. }
  281. } else {
  282. }
  283. });
  284. },
  285. //保存
  286. makesure() {
  287. let _self = this;
  288. this.addObj["rgstrId"] = this.currentObjectRgstrId;
  289. this.addObj["recPersId"] = this.recPersId;
  290. this.objtbStatu.rgstrId = this.currentObjectRgstrId;
  291. if ((_self.addObj.fueNum &&
  292. Number(_self.addObj.taasNum) &&
  293. Number(_self.addObj.fctwu18) &&
  294. Number(_self.addObj.fctwu19) &&
  295. Number(_self.addObj.isPlWs) &&
  296. Number(_self.addObj.planUseWw18) &&
  297. Number(_self.addObj.planUseWw19) &&
  298. Number(_self.addObj.isOvPlanUseWw) &&
  299. Number(_self.addObj.isNowu) &&
  300. Number(_self.addObj.isNkmwun) &&
  301. Number(_self.addObj.isBuldSrarfwc) &&
  302. Number(_self.addObj.isWrwco) &&
  303. Number(_self.addObj.uwu) &&
  304. Number(_self.addObj.uwuWu) &&
  305. Number(_self.addObj.isIowsaouWmf) &&
  306. Number(_self.addObj.isBuldOwmp) &&
  307. Number(_self.addObj.isTacwnaau) &&
  308. Number(_self.addObj.orasbowuIsComp) &&
  309. Number(_self.addObj.isIwcidta) &&
  310. Number(_self.addObj.isPwsikwua))) {
  311. this.addObj.status = "2"
  312. } else {
  313. this.addObj.status = "1"
  314. }
  315. if (_self.addObj.fueNum == undefined &&
  316. _self.addObj.taasNum == undefined &&
  317. _self.addObj.fctwu18 == undefined &&
  318. _self.addObj.fctwu19 == undefined &&
  319. _self.addObj.isPlWs == undefined &&
  320. _self.addObj.planUseWw18 == undefined &&
  321. _self.addObj.planUseWw19 == undefined &&
  322. _self.addObj.isOvPlanUseWw == undefined &&
  323. _self.addObj.isNowu == undefined &&
  324. _self.addObj.isNkmwun == undefined &&
  325. _self.addObj.isBuldSrarfwc == undefined &&
  326. _self.addObj.isWrwco == undefined &&
  327. _self.addObj.uwu == undefined &&
  328. _self.addObj.uwuWu == undefined &&
  329. _self.addObj.isIowsaouWmf == undefined &&
  330. _self.addObj.isBuldOwmp == undefined &&
  331. _self.addObj.isTacwnaau == undefined &&
  332. _self.addObj.orasbowuIsComp == undefined &&
  333. _self.addObj.isIwcidta == undefined &&
  334. _self.addObj.isPwsikwua == undefined) {
  335. this.addObj.status = "0"
  336. }
  337. this.$confirm("确认保存节水填报情况吗?", "提示", {
  338. confirmButtonText: "确定",
  339. cancelButtonText: "取消",
  340. type: "warning"
  341. })
  342. .then(() => {
  343. if (!this.saveLoading) {
  344. this.saveLoading = true
  345. request.post("/bis/insp/wtunt/rgstr/college", _self.addObj).then(res => {
  346. if (res.success) {
  347. _self.$message.success("保存成功");
  348. _self.$emit("addShuiKuSuccess");
  349. _self.getformList();
  350. }
  351. this.saveLoading = false
  352. }).catch(err => {
  353. this.saveLoading = false
  354. this.$message.info(err)
  355. });
  356. }
  357. })
  358. .catch(() => {
  359. });
  360. },
  361. //查看
  362. makeshow(type, row) {
  363. this.dialogFormVisible = true;
  364. },
  365. cancelHandler() {
  366. this.$emit("cancelHandler");
  367. },
  368. findItemByType() {
  369. const obj = {
  370. tname: "BIS_INSP_WTUNT_RGSTR_COLLEGE"
  371. }
  372. request.post("/bis/insp/item/ques/info/findItemByType", obj).then(res => {
  373. this.rsvrRules = res.data;
  374. })
  375. },
  376. addProblem(item) {
  377. let rest = this.rsvrRules.filter(e => {
  378. return e.eName === item;
  379. });
  380. this.probId = rest[0].id;
  381. this.showProblemList = true
  382. },
  383. closePlDialog(val) {
  384. this.showProblemList = false;
  385. },
  386. getdialogFormVisible(val) {
  387. this.showProblemList = val
  388. },
  389. }
  390. };
  391. </script>
  392. <style>
  393. #dcdxHeader {
  394. padding: 15px 20px;
  395. }
  396. #dxdcFooter {
  397. text-align: center;
  398. }
  399. #dxdcAside {
  400. border: 1px solid #d5d5ff;
  401. }
  402. .add-problem-icon {
  403. font-size: 16px;
  404. }
  405. </style>