8208d3fcf71be8dcb19e870c4ec7df7dd90e63ce.svn-base 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350
  1. <template>
  2. <div>
  3. <!-- <el-dialog :title="'责任人填报'" :visible.sync="dialogFormVisible"> -->
  4. <el-container style="height:520px;">
  5. <el-main style="border:1px solid #d5d5ff;margin-left:5px;padding:0px;">
  6. <p style="font-weight:bolder;background-color:#d5d5ff;padding:3px;">信息填报</p>
  7. <el-form :model="formObj" :label-width="formLabelWidth" :rules="rules">
  8. <p style="margin-top:10px;margin-bottom: 10px"><i class="el-icon-caret-right"></i><span style="width:120px;padding-left: 10px">国家节水行动方案</span><span class="hrs"></span></p>
  9. <el-form-item label="建立节水工作协调机制" :required="true">
  10. <el-radio v-model="formObj.isBuldSvwtSys" label="1">是</el-radio>
  11. <el-radio v-model="formObj.isBuldSvwtSys" label="2">否</el-radio>
  12. <el-button
  13. @click="addProblem('isBuldSvwtSys',formObj.isBuldSvwtSys)"
  14. type="text"
  15. v-if="formObj.isBuldSvwtSys =='2'">
  16. <i class="el-icon-circle-plus add-problem-icon"></i>
  17. </el-button>
  18. <i @click="showPic('isBuldSvwtSys')" class="el-icon-camera-solid" v-if="formObj.isBuldSvwtSys =='1'"></i>
  19. </el-form-item>
  20. <p style="margin-top:10px;margin-bottom: 10px"><i class="el-icon-caret-right"></i><span style="width:120px;padding-left: 10px">节约用水攻坚战</span><span class="hrs"></span></p>
  21. <el-form-item label="取水许可管理、节水评价、计划用水是否使用行业用水定额" :required="true">
  22. <el-radio v-model="formObj.isUsrQuota" label="1">是</el-radio>
  23. <el-radio v-model="formObj.isUsrQuota" label="2">否</el-radio>
  24. <el-button
  25. @click="addProblem('isUsrQuota',formObj.isUsrQuota)"
  26. type="text"
  27. v-if="formObj.isUsrQuota =='2'">
  28. <i class="el-icon-circle-plus add-problem-icon"></i>
  29. </el-button>
  30. <i @click="showPic('isUsrQuota')" class="el-icon-camera-solid" v-if="formObj.isUsrQuota =='1'"></i>
  31. </el-form-item>
  32. <el-form-item label="是否出台本级节水评价工作方案,开展规划和建设项目节水评价,并进行节水评价登记" :required="true">
  33. <el-radio v-model="formObj.isPubRgstr" label="1">是</el-radio>
  34. <el-radio v-model="formObj.isPubRgstr" label="2">否</el-radio>
  35. <el-button
  36. @click="addProblem('isPubRgstr',formObj.isPubRgstr)"
  37. type="text"
  38. v-if="formObj.isPubRgstr =='2'">
  39. <i class="el-icon-circle-plus add-problem-icon"></i>
  40. </el-button>
  41. <i @click="showPic('isPubRgstr')" class="el-icon-camera-solid" v-if="formObj.isPubRgstr =='1'"></i>
  42. </el-form-item>
  43. <el-form-item label="有独立物业的水利部门,市本级的水利行业节水机关建设是否已完成或动工" :required="true">
  44. <el-radio v-model="formObj.isDepMwr" label="1">是</el-radio>
  45. <el-radio v-model="formObj.isDepMwr" label="2">否</el-radio>
  46. <el-radio v-model="formObj.isDepMwr" label="3">无任务</el-radio>
  47. <el-button
  48. @click="addProblem('isDepMwr',formObj.isDepMwr)"
  49. type="text"
  50. v-if="formObj.isDepMwr =='2'">
  51. <i class="el-icon-circle-plus add-problem-icon"></i>
  52. </el-button>
  53. <i @click="showPic('isDepMwr')" class="el-icon-camera-solid" v-if="formObj.isDepMwr =='1'"></i>
  54. </el-form-item>
  55. <p style="margin-top:10px;margin-bottom: 10px"><i class="el-icon-caret-right"></i><span style="width:120px;padding-left: 10px">节水型社会建设</span><span class="hrs"></span></p>
  56. <el-form-item label="是否开展火电、钢铁、纺织、造纸、石化和化工等高耗水行业节水型企业建设,完成2019年度工作任务" :required="true">
  57. <el-radio v-model="formObj.isSvDepBuld" label="1">是</el-radio>
  58. <el-radio v-model="formObj.isSvDepBuld" label="2">否</el-radio>
  59. <el-radio v-model="formObj.isSvDepBuld" label="3">无任务</el-radio>
  60. <el-button
  61. @click="addProblem('isSvDepBuld',formObj.isSvDepBuld)"
  62. type="text"
  63. v-if="formObj.isSvDepBuld =='2'">
  64. <i class="el-icon-circle-plus add-problem-icon"></i>
  65. </el-button>
  66. <i @click="showPic('isSvDepBuld')" class="el-icon-camera-solid" v-if="formObj.isSvDepBuld =='1'"></i>
  67. </el-form-item>
  68. <p style="margin-top:10px;margin-bottom: 10px"><i class="el-icon-caret-right"></i><span style="width:120px;padding-left: 10px">节水宣传教育</span><span class="hrs"></span></p>
  69. <el-form-item label="2019年或2020年是否在市级以上报纸、电视台、电台或门户网站开展节约用水攻坚战‘四个一’重点工作专题报道、专项宣传活动" :required="true">
  70. <el-radio v-model="formObj.isPubSvwt" label="1">是</el-radio>
  71. <el-radio v-model="formObj.isPubSvwt" label="2">否</el-radio>
  72. <el-button
  73. @click="addProblem('isPubSvwt',formObj.isPubSvwt)"
  74. type="text"
  75. v-if="formObj.isPubSvwt =='2'">
  76. <i class="el-icon-circle-plus add-problem-icon"></i>
  77. </el-button>
  78. <i @click="showPic('isPubSvwt')" class="el-icon-camera-solid" v-if="formObj.isPubSvwt =='1'"></i>
  79. </el-form-item>
  80. <el-form-item label="2019年或2020年是否组织开展节水主题宣传教育活动,重点联合教育部门开展" :required="true">
  81. <el-radio v-model="formObj.isOrgEvnt" label="1">是</el-radio>
  82. <el-radio v-model="formObj.isOrgEvnt" label="2">否</el-radio>
  83. <el-button
  84. @click="addProblem('isOrgEvnt',formObj.isOrgEvnt)"
  85. type="text"
  86. v-if="formObj.isOrgEvnt =='2'">
  87. <i class="el-icon-circle-plus add-problem-icon"></i>
  88. </el-button>
  89. <i @click="showPic('isOrgEvnt')" class="el-icon-camera-solid" v-if="formObj.isOrgEvnt =='1'"></i>
  90. </el-form-item>
  91. <el-form-item label="2019年或2020年是否制定并落实节水宣传教育措施,在关键节点组织开展节水形式宣传活动" :required="true">
  92. <el-radio v-model="formObj.isFallEvnt" label="1">是</el-radio>
  93. <el-radio v-model="formObj.isFallEvnt" label="2">否</el-radio>
  94. <el-button
  95. @click="addProblem('isFallEvnt',formObj.isFallEvnt)"
  96. type="text"
  97. v-if="formObj.isFallEvnt =='2'">
  98. <i class="el-icon-circle-plus add-problem-icon"></i>
  99. </el-button>
  100. <i @click="showPic('isFallEvnt')" class="el-icon-camera-solid" v-if="formObj.isFallEvnt =='1'"></i>
  101. </el-form-item>
  102. <el-form-item label="">
  103. <el-button type="primary" @click="addHandler">保 存</el-button>
  104. </el-form-item>
  105. </el-form>
  106. </el-main>
  107. <problem-dialog
  108. v-if="showAddProblemDialog"
  109. :objType="53"
  110. :villType="53"
  111. :objId="currentObjectId"
  112. :objName="currentObjectName"
  113. :problemMiddleType="'水资源管理及节水管理'"
  114. :problData="probId"
  115. @closeDialog="closePlDialog"
  116. :currentObjectRgstrId="currentObjectRgstrId"
  117. ></problem-dialog>
  118. <add-pic-com v-if="jqmmDialogShow" :dialogTitle="'相关材料'" :jqmmEngId="id" :type="type" @jqmmDialogClose="jqmmDialogClose"></add-pic-com>
  119. </el-container>
  120. </div>
  121. </template>
  122. <script>
  123. import inputWith from "@widget/inuptWith.vue"
  124. import problemDialog from "../../duChaWenTi/problemDialog.vue";
  125. import addPicCom from "./addPic.vue"
  126. import request from "@util/gw_ajax_request.js"
  127. import {getRgstridWrwsSvwtc} from "@api/duChaTianBao.js"
  128. import {formatDateTimeD} from "@util/gw_date.js"
  129. export default {
  130. components: {
  131. inputWith: inputWith,
  132. problemDialog,
  133. addPicCom
  134. },
  135. props: ['currentObjectId','currentObjectName','currentObjectRgstrId'],
  136. data() {
  137. var checkTel = (rule, value, callback) => {
  138. var isPhone = /^([0-9]{3,4}-)?[0-9]{7,8}$/;//座机
  139. var isMob= /^[1][3,4,5,7,8][0-9]{9}$/;// 座机格式
  140. if (value&&!isMob.test(value)&&!isPhone.test(value)) {
  141. callback(new Error('请输入合理电话'));
  142. } else if(value&&(isMob.test(value)||isPhone.test(value))){
  143. callback();
  144. }
  145. // setTimeout(() => {
  146. // }, 1000);
  147. };
  148. return {
  149. id:"",
  150. objtbStatu:{
  151. svwtcState:"",
  152. rgstrId:"",
  153. id:"",
  154. state:""
  155. },
  156. rules:{
  157. wiunWaoLegPersTel:[
  158. { validator: checkTel,trigger: 'blur' }
  159. ],
  160. techPersTel:[
  161. { validator: checkTel,trigger: 'blur' }
  162. ],
  163. patrolPersTel:[
  164. { validator: checkTel,trigger: 'blur' }
  165. ],
  166. },
  167. jqmmDialogShow: false,
  168. type: '',
  169. formObj: {
  170. "isBuldSvwtSys":'',
  171. "isUsrQuota":'',
  172. "isPubRgstr":'',
  173. "isDepMwr":'',
  174. "isSvDepBuld":'',
  175. "isPubSvwt":'',
  176. "isOrgEvnt":'',
  177. "isFallEvnt":'',
  178. },
  179. dialogFormVisible: false,
  180. formLabelWidth: '180px',
  181. loading: true,
  182. operationType1:'',
  183. rsvrRules: null,
  184. probId: '',
  185. showAddProblemDialog: false
  186. }
  187. },
  188. computed:{
  189. recPersId(){
  190. return localStorage.getItem("userid")? localStorage.getItem("userid"): ''
  191. }
  192. },
  193. created(){
  194. this.findItemByType()
  195. },
  196. mounted() {
  197. this.getRgstridObj();
  198. },
  199. watch: {
  200. currentObjectRgstrId(n,o){
  201. this.getRgstridObj();
  202. },
  203. },
  204. methods: {
  205. jqmmDialogClose() {
  206. this.jqmmDialogShow = false;
  207. },
  208. showPic(type){
  209. this.type = type
  210. this.jqmmDialogShow = true
  211. },
  212. getRgstridObj(){
  213. var _self = this;
  214. getRgstridWrwsSvwtc(_self.currentObjectRgstrId).then((res)=>{
  215. _self.formObj = res.data;
  216. _self.id = res.data.id;
  217. });
  218. },
  219. addHandler(){
  220. var _self = this;
  221. _self.formObj['rgstrId'] = _self.currentObjectRgstrId;
  222. _self.formObj['recPersId'] = _self.recPersId;
  223. _self.objtbStatu.rgstrId = _self.currentObjectRgstrId;
  224. _self.objtbStatu.id = _self.currentObjectRgstrId;
  225. if(this.formObj.isBuldSvwtSys!=null &&
  226. this.formObj.isUsrQuota!=null &&
  227. this.formObj.isPubRgstr!=null &&
  228. this.formObj.isDepMwr!=null &&
  229. this.formObj.isSvDepBuld!=null &&
  230. this.formObj.isPubSvwt!=null &&
  231. this.formObj.isOrgEvnt!=null &&
  232. this.formObj.isFallEvnt!=null){
  233. this.objtbStatu.svwtcState = "2"
  234. this.objtbStatu.state = "1"
  235. }else if(this.formObj.isBuldSvwtSys==null &&
  236. this.formObj.isUsrQuota==null &&
  237. this.formObj.isPubRgstr==null &&
  238. this.formObj.isDepMwr==null &&
  239. this.formObj.isSvDepBuld==null &&
  240. this.formObj.isPubSvwt==null &&
  241. this.formObj.isOrgEvnt==null &&
  242. this.formObj.isFallEvnt==null
  243. ){
  244. this.objtbStatu.svwtcState = "0"
  245. this.objtbStatu.state = "0"
  246. }else{
  247. this.objtbStatu.svwtcState = "1"
  248. this.objtbStatu.state = "1"
  249. }
  250. this.$confirm('确认保存现场督查情况信息?', '提示', {
  251. confirmButtonText: '确定',
  252. cancelButtonText: '取消',
  253. type: 'warning'
  254. })
  255. .then(() => {
  256. try{
  257. request.post('/bis/insp/wrws/svwtc',_self.formObj).then((res)=>{
  258. if (res.success) {
  259. _self.$message.success("修改成功");
  260. request.post("/bis/insp/wrws",_self.objtbStatu).then((res)=>{
  261. res;
  262. })
  263. _self.$emit("addShuiKuSuccess");
  264. }
  265. });
  266. } catch(e) {
  267. }
  268. })
  269. .catch(() => {
  270. });
  271. },
  272. cancelHandler(){
  273. this.$emit('cancelHandler');
  274. },
  275. findItemByType(){
  276. const obj ={
  277. tname: "BIS_INSP_WRWS_RGSTR_SVWTC",
  278. }
  279. request.post("/bis/insp/item/ques/info/findItemByType",obj).then(res =>{
  280. this.rsvrRules = res.data;
  281. })
  282. },
  283. addProblem(item,iValue){
  284. let rest = this.rsvrRules.filter(e => {
  285. return e.iValue === iValue && e.eName === item;
  286. });
  287. if (rest[0]){
  288. this.probId = rest[0].id;
  289. }
  290. this.showAddProblemDialog = true;
  291. },
  292. formatRadio(val){
  293. if(val == '1'){
  294. return '是'
  295. }else if(val == '2'){
  296. return '否'
  297. }else{
  298. return val
  299. }
  300. },
  301. closePlDialog(val) {
  302. this.showAddProblemDialog = false;
  303. }
  304. },
  305. }
  306. </script>
  307. <style scoped>
  308. #dcdxHeader {
  309. padding: 15px 20px;
  310. }
  311. #dxdcFooter {
  312. text-align: center;
  313. }
  314. #dxdcAside {
  315. border:1px solid #d5d5ff;
  316. }
  317. .el-dialog__wrapper .el-treeWhite{
  318. /* max-height: 260px !important; */
  319. }
  320. .add-problem-icon{
  321. font-size: 16px;
  322. }
  323. .el-icon-camera-solid,.el-icon-circle-plus{
  324. margin-left: 20px;
  325. color: #00bbff;
  326. font-size: 18px;
  327. line-height: 12px;
  328. vertical-align: middle;
  329. cursor: pointer;
  330. }
  331. .el-icon-circle-plus{
  332. vertical-align: top;
  333. }
  334. </style>