cee07c7dfe655ea9270b4677512cc299a3ab772c.svn-base 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  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. <el-form-item label="获得节水型单位的时间">
  7. <el-date-picker
  8. v-model="form.gtWsuDt"
  9. type="date"
  10. value-format="yyyy-MM-dd"
  11. placeholder="选择日期">
  12. </el-date-picker>
  13. <i @click="showPic('isHvwdp')" class="el-icon-camera-solid"></i>
  14. </el-form-item>
  15. <el-form-item label="节水型单位的审批部门">
  16. <el-input placeholder="请输入内容" v-model="form.wsuRa" style="width: 200px"></el-input>
  17. <i @click="showPic('isHvwdp')" class="el-icon-camera-solid"></i>
  18. </el-form-item>
  19. <el-form-item label="是否开展节水型单位复核评价">
  20. <el-radio-group v-model="form.isWsuDtRev">
  21. <el-radio label="1">是</el-radio>
  22. <el-radio label="2">否</el-radio>
  23. <i v-if="form.isWsuDtRev == '2'" @click="addProblem('isWsuDtRev')" class="el-icon-circle-plus"></i>
  24. </el-radio-group>
  25. </el-form-item>
  26. <el-form-item label="最近一次节水型单位复核的时间" v-if="form.isWsuDtRev == '1'">
  27. <el-date-picker
  28. v-model="form.wsuDtRevDt"
  29. type="date"
  30. value-format="yyyy-MM-dd"
  31. placeholder="选择日期">
  32. </el-date-picker>
  33. <i @click="showPic('wsuDtRevDt')" class="el-icon-camera-solid"></i>
  34. </el-form-item>
  35. <el-form-item label="是否建立节约用水管理制度">
  36. <el-radio-group v-model="form.isBuldWcms">
  37. <el-radio label="1">是</el-radio>
  38. <el-radio label="2">否</el-radio>
  39. <i v-if="form.isBuldWcms == '2'" @click="addProblem('isBuldWcms')" class="el-icon-circle-plus"></i>
  40. </el-radio-group>
  41. </el-form-item>
  42. <el-form-item label="是否明确用水管理人员">
  43. <el-radio-group v-model="form.isExpWmp">
  44. <el-radio label="1">是</el-radio>
  45. <el-radio label="2">否</el-radio>
  46. <i v-if="form.isExpWmp == '2'" @click="addProblem('isExpWmp')" class="el-icon-circle-plus"></i>
  47. </el-radio-group>
  48. </el-form-item>
  49. <el-form-item label="是否在主要用水部位和人流密集场所张贴节水海报或悬挂节水标识标语">
  50. <el-radio-group v-model="form.isPutWsphwsss">
  51. <el-radio label="1">是</el-radio>
  52. <el-radio label="2">否</el-radio>
  53. <i v-if="form.isPutWsphwsss == '2'" @click="addProblem('isPutWsphwsss')" class="el-icon-circle-plus"></i>
  54. </el-radio-group>
  55. </el-form-item>
  56. <el-form-item label="是否组织开展节水宣传和教育活动">
  57. <el-radio-group v-model="form.isOalWcpea">
  58. <el-radio label="1">是</el-radio>
  59. <el-radio label="2">否</el-radio>
  60. <i v-if="form.isOalWcpea == '2'" @click="addProblem('isOalWcpea')" class="el-icon-circle-plus"></i>
  61. </el-radio-group>
  62. </el-form-item>
  63. <el-form-item label="是否按规定开展水平衡测试">
  64. <el-radio-group v-model="form.isWbt">
  65. <el-radio label="1">是</el-radio>
  66. <el-radio label="2">否</el-radio>
  67. <i v-if="form.isWbt == '2'" @click="addProblem('isWbt')" class="el-icon-circle-plus"></i>
  68. </el-radio-group>
  69. </el-form-item>
  70. <el-form-item label="是否使用国家明令淘汰的用水设备和器具">
  71. <el-radio-group v-model="form.isHasSdeWea">
  72. <el-radio label="1">是</el-radio>
  73. <el-radio label="2">否</el-radio>
  74. <i v-if="form.isHasSdeWea == '1'" @click="addProblem('isHasSdeWea')" class="el-icon-circle-plus"></i>
  75. </el-radio-group>
  76. </el-form-item>
  77. <el-form-item label="是否存在跑冒滴漏现象">
  78. <el-radio-group v-model="form.isHasRad">
  79. <el-radio label="1">是</el-radio>
  80. <el-radio label="2">否</el-radio>
  81. <i v-if="form.isHasRad == '1'" @click="addProblem('isHasRad')" 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.isHasRcauWrorf">
  86. <el-radio label="1">是</el-radio>
  87. <el-radio label="2">否</el-radio>
  88. <i v-if="form.isHasRcauWrorf == '2'" @click="addProblem('isHasRcauWrorf')" class="el-icon-circle-plus"></i>
  89. </el-radio-group>
  90. </el-form-item>
  91. <el-form-item label="上年度非常规水源利用量">
  92. <el-input placeholder="请输入内容" v-model="form.oth" style="width: 200px">
  93. <template slot="append">万m³</template>
  94. </el-input>
  95. <i @click="showPic('oth')" class="el-icon-camera-solid"></i>
  96. </el-form-item>
  97. <el-form-item>
  98. <el-button type="primary" @click="onSubmit">保 存</el-button>
  99. </el-form-item>
  100. </el-form>
  101. </el-main>
  102. <problem-dialog
  103. v-if="showAddProblemDialog"
  104. :objId="currentObjectId"
  105. :objName="currentObjectName"
  106. @closeDialog="closePlDialog"
  107. fenlei="yongshuidanwei"
  108. :problData="problData"
  109. :currentObjectRgstrId="currentObjectRgstrId">
  110. </problem-dialog>
  111. <add-pic-com v-if="jqmmDialogShow" :dialogTitle="'佐证材料'" :jqmmEngId="currentObjectRgstrId" :type="type" @jqmmDialogClose="jqmmDialogClose"></add-pic-com>
  112. </el-container>
  113. </template>
  114. <script>
  115. import problemDialog from "./addProblemDialog.vue";
  116. import addPicCom from "./addPic.vue"
  117. import request from "@util/gw_ajax_request.js"
  118. export default {
  119. props: ['currentObjectId','currentObjectName','currentObjectRgstrId','szRuls'],
  120. data(){
  121. return{
  122. form:{
  123. gtWsuDt: '',
  124. wsuRa: '',
  125. isBuldWcms: '',
  126. isExpWmp: '',
  127. isHasRad: '',
  128. isHasRcauWrorf: '',
  129. isHasSdeWea: '',
  130. isOalWcpea: '',
  131. isPutWsphwsss: '',
  132. isWbt: '',
  133. isWsuDtRev: '',
  134. oth: '',
  135. wsuDtRevDt: '',
  136. dataStat: '0', //数据状态
  137. rgstrId: '',
  138. persId: ''
  139. },
  140. showAddProblemDialog: false,
  141. problData: '',
  142. jqmmDialogShow: false,
  143. type: ''
  144. }
  145. },
  146. components:{
  147. problemDialog,
  148. addPicCom
  149. },
  150. computed:{
  151. persId(){
  152. return localStorage.getItem('userid') ? localStorage.getItem('userid') : ''
  153. }
  154. },
  155. mounted(){
  156. this.getInfo()
  157. },
  158. methods:{
  159. getInfo(){
  160. request.get(`/bis/insp/svwt/wunt/rgstr/wsusw/getBy/${this.currentObjectRgstrId}`).then(res=>{
  161. if(res.success && Object.keys(res.data).length){
  162. this.form = res.data
  163. }else{
  164. this.$message.error(res.message)
  165. }
  166. })
  167. },
  168. onSubmit(){
  169. this.form.rgstrId = this.currentObjectRgstrId
  170. this.form.persId = this.persId
  171. let num = 0
  172. //通过填报信息判断数据填报状态
  173. if(!this.form.gtWsuDt && !this.form.wsuRa && !this.form.isBuldWcms &&
  174. !this.form.isExpWmp && !this.form.isHasRad && !this.form.isHasRcauWrorf
  175. && !this.form.isHasSdeWea && !this.form.isOalWcpea && !this.form.isPutWsphwsss
  176. && !this.form.isWbt && !this.form.isWsuDtRev && !this.form.oth && !this.form.wsuDtRevDt){
  177. this.form.dataStat = '0'
  178. }else if(this.form.gtWsuDt && this.form.wsuRa && this.form.isBuldWcms &&
  179. this.form.isExpWmp && this.form.isHasRad && this.form.isHasRcauWrorf
  180. && this.form.isHasSdeWea && this.form.isOalWcpea && this.form.isPutWsphwsss
  181. && this.form.isWbt && this.form.isWsuDtRev && this.form.oth){
  182. this.form.dataStat = '2'
  183. }else{
  184. this.form.dataStat = '1'
  185. }
  186. request.post(`/bis/insp/svwt/wunt/rgstr/wsusw`,this.form).then(res=>{
  187. if(res.success){
  188. this.$message.success('保存成功');
  189. this.form["id"] = res.data.id;
  190. }else{
  191. this.$message.error(res.message)
  192. }
  193. })
  194. },
  195. addProblem(name){
  196. let rules = this.szRuls;
  197. let rest = rules.filter(e => {
  198. return e.eName === name;
  199. });
  200. this.problData = rest[0].id;
  201. this.showAddProblemDialog = true;
  202. },
  203. closePlDialog(val) {
  204. this.showAddProblemDialog = false;
  205. },
  206. showPic(type){
  207. this.type = type
  208. this.jqmmDialogShow = true
  209. },
  210. jqmmDialogClose() {
  211. this.jqmmDialogShow = false;
  212. },
  213. },
  214. watch:{
  215. 'form.oth':{
  216. deep: true,
  217. handler(val){
  218. if(val == 0){
  219. this.form.oth = '0'
  220. }
  221. }
  222. }
  223. }
  224. }
  225. </script>
  226. <style scoped>
  227. .el-icon-camera-solid,.el-icon-circle-plus{
  228. margin-left: 20px;
  229. color: #00bbff;
  230. font-size: 18px;
  231. line-height: 12px;
  232. vertical-align: middle;
  233. cursor: pointer;
  234. }
  235. .el-icon-circle-plus{
  236. vertical-align: top;
  237. }
  238. </style>