e8e09a20edb3c94dafd98ae47ef971217dc28cb5.svn-base 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352
  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="宾馆星级(或具有同等规模质量水平)">
  9. <el-radio v-model="addObj.hotelStar" label="1">四、五星 </el-radio>
  10. <el-radio v-model="addObj.hotelStar" label="2">三星级 </el-radio>
  11. <el-radio v-model="addObj.hotelStar" label="3">一、二星 </el-radio>
  12. <el-radio v-model="addObj.hotelStar" label="4">星级以下 </el-radio>
  13. </el-form-item>
  14. <el-form-item label="2019年度床位数(张)">
  15. <el-input v-model="addObj.bedNum" autocomplete="off" style="width:70%;"></el-input>
  16. </el-form-item>
  17. <el-form-item label="2019年度床位出租率(%)">
  18. <el-input v-model="addObj.occRate" autocomplete="off" style="width:70%;"></el-input>
  19. </el-form-item>
  20. <el-form-item label="2018年度的实际用水量(万m³)">
  21. <el-input v-model="addObj.fctwu18" autocomplete="off" style="width:70%;"></el-input>
  22. </el-form-item>
  23. <el-form-item label="2019年度的实际用水量(万m³)">
  24. <el-input v-model="addObj.fctwu19" autocomplete="off" style="width:70%;"></el-input>
  25. </el-form-item>
  26. <el-form-item label="是否应当纳入计划用水管理">
  27. <el-radio v-model="addObj.isPlWs" label="1">是</el-radio>
  28. <el-radio v-model="addObj.isPlWs" label="2">否</el-radio>
  29. </el-form-item>
  30. <el-form-item label="计划用水主管部门" v-if="addObj.isPlWs == '1'">
  31. <el-input v-model="addObj.planDpt" autocomplete="off" style="width:70%;"></el-input>
  32. </el-form-item>
  33. <el-form-item label="2018年度的实际用水量地下水(万m³)">
  34. <el-input v-model="addObj.fctwu18Well" autocomplete="off" style="width:70%;"></el-input>
  35. </el-form-item>
  36. <el-form-item label="2019年度的实际用水量地下水(万m³)">
  37. <el-input v-model="addObj.fctwu19Well" autocomplete="off" style="width:70%;"></el-input>
  38. </el-form-item>
  39. <el-form-item label="2018年度的实际用水量地表水(万m³)">
  40. <el-input v-model="addObj.fctwu18Swhs" autocomplete="off" style="width:70%;"></el-input>
  41. </el-form-item>
  42. <el-form-item label="2019年度的实际用水量地表水(万m³)">
  43. <el-input v-model="addObj.fctwu19Swhs" autocomplete="off" style="width:70%;"></el-input>
  44. </el-form-item>
  45. <el-form-item label="2018年度的计划用水量(万m³)">
  46. <el-input v-model="addObj.planUseWw18" autocomplete="off" style="width:70%;"></el-input>
  47. </el-form-item>
  48. <el-form-item label="2019年度的计划用水量(万m³)">
  49. <el-input v-model="addObj.planUseWw19" autocomplete="off" style="width:70%;"></el-input>
  50. </el-form-item>
  51. <el-form-item label="2019年度是否超计划用水">
  52. <el-radio v-model="addObj.isOvPlanUseWw" label="1">是</el-radio>
  53. <el-radio v-model="addObj.isOvPlanUseWw" label="2">否</el-radio>
  54. <el-button
  55. @click="addProblem('isOvPlanUseWw')"
  56. type="text"
  57. v-if="addObj.isOvPlanUseWw =='1'">
  58. <i class="el-icon-circle-plus add-problem-icon"></i>
  59. </el-button>
  60. </el-form-item>
  61. <el-form-item label="是否执行超计划加价制度" v-if="addObj.isOvPlanUseWw =='1'">
  62. <el-radio v-model="addObj.isExeTopmus" label="1">是</el-radio>
  63. <el-radio v-model="addObj.isExeTopmus" label="2">否</el-radio>
  64. </el-form-item>
  65. <el-form-item label="2019年度是否超定额用水">
  66. <el-radio v-model="addObj.isNowu" label="1">是</el-radio>
  67. <el-radio v-model="addObj.isNowu" label="2">否</el-radio>
  68. <el-button
  69. @click="addProblem('isNowu')"
  70. type="text"
  71. v-if="addObj.isNowu =='1'">
  72. <i class="el-icon-circle-plus add-problem-icon"></i>
  73. </el-button>
  74. </el-form-item>
  75. <el-form-item label="超定额计算方法">
  76. <el-input v-model="addObj.owMth" type="textarea" :rows="3" autocomplete="off" style="width:70%;"></el-input>
  77. </el-form-item>
  78. <el-form-item label="2019年采用的用水定额">
  79. <el-input v-model="addObj.nowu19" autocomplete="off" style="width:70%;"></el-input>
  80. </el-form-item>
  81. <el-form-item label="是否建立了专项节水规章制度">
  82. <el-radio v-model="addObj.isBuldSrarfwc" label="1">是</el-radio>
  83. <el-radio v-model="addObj.isBuldSrarfwc" label="2">否</el-radio>
  84. <el-button
  85. @click="addProblem('isBuldSrarfwc')"
  86. type="text"
  87. v-if="addObj.isBuldSrarfwc =='2'">
  88. <i class="el-icon-circle-plus add-problem-icon"></i>
  89. </el-button>
  90. </el-form-item>
  91. <el-form-item label="非常规水源利用量(万m³)">
  92. <el-input v-model="addObj.uwu" autocomplete="off" style="width:70%;"></el-input>
  93. </el-form-item>
  94. <el-form-item label="非常规水源用途">
  95. <el-input v-model="addObj.uwuWu" autocomplete="off" style="width:70%;"></el-input>
  96. </el-form-item>
  97. <el-form-item label="是否分水源、分用途安装用水计量设施">
  98. <el-radio v-model="addObj.isIowsaouWmf" label="1">是</el-radio>
  99. <el-radio v-model="addObj.isIowsaouWmf" label="2">否</el-radio>
  100. <el-button
  101. @click="addProblem('isIowsaouWmf')"
  102. type="text"
  103. v-if="addObj.isIowsaouWmf =='2'">
  104. <i class="el-icon-circle-plus add-problem-icon"></i>
  105. </el-button>
  106. </el-form-item>
  107. <div v-if="addObj.isIowsaouWmf == 1">
  108. <el-form-item label="用水计量设施是否运行正常">
  109. <el-radio v-model="addObj.wmfIsNr" label="1">是</el-radio>
  110. <el-radio v-model="addObj.wmfIsNr" label="2">否</el-radio>
  111. <el-button
  112. @click="addProblem('wmfIsNr')"
  113. type="text"
  114. v-if="addObj.wmfIsNr =='2'">
  115. <i class="el-icon-circle-plus add-problem-icon"></i>
  116. </el-button>
  117. </el-form-item>
  118. </div>
  119. <el-form-item label="用水原始记录和统计台账是否完备">
  120. <el-radio v-model="addObj.orasbowuIsComp" label="1">是</el-radio>
  121. <el-radio v-model="addObj.orasbowuIsComp" label="2">否</el-radio>
  122. <el-button
  123. @click="addProblem('orasbowuIsComp')"
  124. type="text"
  125. v-if="addObj.orasbowuIsComp =='2'">
  126. <i class="el-icon-circle-plus add-problem-icon"></i>
  127. </el-button>
  128. </el-form-item>
  129. <el-form-item label="是否在关键用水部位张贴节水标识">
  130. <el-radio v-model="addObj.isPwsikwua" label="1">是</el-radio>
  131. <el-radio v-model="addObj.isPwsikwua" label="2">否</el-radio>
  132. <el-button
  133. @click="addProblem('isPwsikwua')"
  134. type="text"
  135. v-if="addObj.isPwsikwua =='2'">
  136. <i class="el-icon-circle-plus add-problem-icon"></i>
  137. </el-button>
  138. </el-form-item>
  139. <el-form-item label>
  140. <el-button type="primary" @click="makesure">保 存</el-button>
  141. </el-form-item>
  142. </el-form>
  143. </el-main>
  144. <!-- 问题列表中间件 -->
  145. <problem-list
  146. v-if="showProblemList"
  147. :showProblemList='showProblemList'
  148. :currentObjectId="currentObjectId"
  149. :currentObjectName="currentObjectName"
  150. :problData="probId"
  151. :objType="33"
  152. :currentObjectRgstrId="currentObjectRgstrId"
  153. @dialogFormVisible="getdialogFormVisible"
  154. ></problem-list>
  155. </el-container>
  156. </div>
  157. </template>
  158. <script>
  159. import request from "@util/gw_ajax_request.js";
  160. import problemList from '../../addProlemMidForm/quYongShuiProblemList'
  161. import {getHotelInfo} from "@api/duChaTianBao.js";
  162. export default {
  163. components: {
  164. problemList
  165. },
  166. props: ['currentObjectId', 'currentObjectName', 'currentObjectRgstrId', 'pType'],
  167. data() {
  168. return {
  169. objtbStatu: {
  170. reverStat: "",
  171. rgstrId: ""
  172. },
  173. dxdcMainHeight: window.innerHeight - 197,
  174. dialogFormVisible: false,
  175. formLabelWidth: "300px",
  176. loading: true,
  177. addObj: {
  178. },
  179. rules: {
  180. },
  181. operationType1: "",
  182. lyjg: [],
  183. placeholder: "",
  184. rsvrRules: null,
  185. probId: '',
  186. showProblemList: false,
  187. saveLoading: false
  188. };
  189. },
  190. computed: {
  191. recPersId() {
  192. return localStorage.getItem("userid")
  193. ? localStorage.getItem("userid")
  194. : "1098101939614724096";
  195. }
  196. },
  197. created() {
  198. this.findItemByType()
  199. },
  200. mounted() {
  201. this.getformList();
  202. },
  203. watch: {
  204. currentObjectRgstrId(n, o) {
  205. this.getformList();
  206. }
  207. },
  208. methods: {
  209. getformList() {
  210. let _self = this;
  211. getHotelInfo(_self.currentObjectRgstrId).then(res => {
  212. if (res.success) {
  213. if (res.data && Object.keys(res.data).length) {
  214. _self.addObj = res.data;
  215. _self.operationType1 = "update";
  216. } else {
  217. _self.addObj = {};
  218. _self.operationType1 = "add";
  219. }
  220. } else {
  221. }
  222. });
  223. },
  224. //保存
  225. makesure() {
  226. let _self = this;
  227. this.addObj["rgstrId"] = this.currentObjectRgstrId;
  228. this.addObj["recPersId"] = this.recPersId;
  229. this.objtbStatu.rgstrId = this.currentObjectRgstrId;
  230. if (_self.addObj.hotelStar &&
  231. _self.addObj.bedNum &&
  232. _self.addObj.occRate &&
  233. _self.addObj.fctwu18 &&
  234. _self.addObj.fctwu19 &&
  235. _self.addObj.isPlWs &&
  236. _self.addObj.planUseWw18 &&
  237. _self.addObj.planUseWw19 &&
  238. _self.addObj.isOvPlanUseWw &&
  239. _self.addObj.isNowu &&
  240. _self.addObj.isBuldSrarfwc &&
  241. _self.addObj.uwu &&
  242. _self.addObj.uwuWu &&
  243. _self.addObj.isIowsaouWmf &&
  244. _self.addObj.orasbowuIsComp &&
  245. _self.addObj.isPwsikwua) {
  246. this.addObj.status = "2"
  247. } else {
  248. this.addObj.status = "1"
  249. }
  250. if (_self.addObj.hotelStar == undefined &&
  251. _self.addObj.bedNum == undefined &&
  252. _self.addObj.occRate == undefined &&
  253. _self.addObj.fctwu18 == undefined &&
  254. _self.addObj.fctwu19 == undefined &&
  255. _self.addObj.isPlWs == undefined &&
  256. _self.addObj.planUseWw18 == undefined &&
  257. _self.addObj.planUseWw19 == undefined &&
  258. _self.addObj.isOvPlanUseWw == undefined &&
  259. _self.addObj.isNowu == undefined &&
  260. _self.addObj.isBuldSrarfwc == undefined &&
  261. _self.addObj.uwu == undefined &&
  262. _self.addObj.uwuWu == undefined &&
  263. _self.addObj.isIowsaouWmf == undefined &&
  264. _self.addObj.orasbowuIsComp == undefined &&
  265. _self.addObj.isPwsikwua == undefined) {
  266. this.addObj.status = "0"
  267. }
  268. this.$confirm("确认保存节水填报情况吗?", "提示", {
  269. confirmButtonText: "确定",
  270. cancelButtonText: "取消",
  271. type: "warning"
  272. })
  273. .then(() => {
  274. if (!this.saveLoading) {
  275. this.saveLoading = true
  276. request.post("/bis/insp/wtunt/rgstr/hotel", _self.addObj).then(res => {
  277. if (res.success) {
  278. _self.$message.success("保存成功");
  279. _self.$emit("addShuiKuSuccess");
  280. _self.getformList();
  281. }
  282. this.saveLoading = false
  283. }).catch(err => {
  284. this.saveLoading = false
  285. this.$message.info(err)
  286. });
  287. }
  288. })
  289. .catch(() => {
  290. });
  291. },
  292. //查看
  293. makeshow(type, row) {
  294. this.dialogFormVisible = true;
  295. },
  296. formatRadio(val) {
  297. if (val == "1") {
  298. return "是";
  299. } else if (val == "0") {
  300. return "否";
  301. } else {
  302. return val;
  303. }
  304. },
  305. cancelHandler() {
  306. this.$emit("cancelHandler");
  307. },
  308. findItemByType() {
  309. const obj = {
  310. tname: "BIS_INSP_WTUNT_RGSTR_HOTEL"
  311. }
  312. request.post("/bis/insp/item/ques/info/findItemByType", obj).then(res => {
  313. this.rsvrRules = res.data;
  314. })
  315. },
  316. addProblem(item) {
  317. let rest = this.rsvrRules.filter(e => {
  318. return e.eName === item;
  319. });
  320. this.probId = rest[0].id;
  321. this.showProblemList = true
  322. },
  323. closePlDialog(val) {
  324. this.showProblemList = false;
  325. },
  326. getdialogFormVisible(val) {
  327. this.showProblemList = val
  328. },
  329. }
  330. };
  331. </script>
  332. <style>
  333. #dcdxHeader {
  334. padding: 15px 20px;
  335. }
  336. #dxdcFooter {
  337. text-align: center;
  338. }
  339. #dxdcAside {
  340. border: 1px solid #d5d5ff;
  341. }
  342. .add-problem-icon {
  343. font-size: 16px;
  344. }
  345. </style>