d5d6e2fecea7364dc4380401ecbd27d653cd43bb.svn-base 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368
  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. <el-form :model="formObj" :label-width="formLabelWidth" :rules="rules">
  7. <el-form-item label="水行政主管部门是否启动建设河湖”一张图”等信息化工作" :required="true">
  8. <el-radio v-model="formObj.isBuldSys" label="1">是</el-radio>
  9. <el-radio v-model="formObj.isBuldSys" label="2">否</el-radio>
  10. <el-button
  11. @click="addProblem('isBuldSys',formObj.isBuldSys)"
  12. type="text"
  13. v-if="formObj.isBuldSys =='2'">
  14. <i class="el-icon-circle-plus add-problem-icon"></i>
  15. </el-button>
  16. </el-form-item>
  17. <el-form-item label="描述" v-if="formObj.isBuldSys=='1'">
  18. <el-input type="textarea" v-model="formObj.buldSysNote" style="width: 300px;"></el-input>
  19. <i @click="showPic('buldSysNote')" class="el-icon-camera-solid"></i>
  20. </el-form-item>
  21. <el-form-item label="河湖管理范围划定工作是否按水利部要求开展、进度滞后的" :required="true">
  22. <el-radio v-model="formObj.isWorkAsk" label="1">是</el-radio>
  23. <el-radio v-model="formObj.isWorkAsk" label="2">否</el-radio>
  24. <el-button
  25. @click="addProblem('isWorkAsk',formObj.isWorkAsk)"
  26. type="text"
  27. v-if="formObj.isWorkAsk =='2'">
  28. <i class="el-icon-circle-plus add-problem-icon"></i>
  29. </el-button>
  30. </el-form-item>
  31. <el-form-item label="描述" v-if="formObj.isWorkAsk=='1'">
  32. <el-input type="textarea" v-model="formObj.workAskNote" style="width: 300px;"></el-input>
  33. <i @click="showPic('workAskNote')" class="el-icon-camera-solid"></i>
  34. </el-form-item>
  35. <el-form-item label="是否按现行法规文件和技术标准划定河湖管理范围" :required="true">
  36. <el-radio v-model="formObj.isStndRange" label="1">是</el-radio>
  37. <el-radio v-model="formObj.isStndRange" label="2">否</el-radio>
  38. <el-button
  39. @click="addProblem('isStndRange',formObj.isStndRange)"
  40. type="text"
  41. v-if="formObj.isStndRange =='2'">
  42. <i class="el-icon-circle-plus add-problem-icon"></i>
  43. </el-button>
  44. </el-form-item>
  45. <el-form-item label="描述" v-if="formObj.isStndRange=='1'">
  46. <el-input type="textarea" v-model="formObj.stndRangeNote" style="width: 300px;"></el-input>
  47. <i @click="showPic('stndRangeNote')" class="el-icon-camera-solid"></i>
  48. </el-form-item>
  49. <el-form-item label="是否随意缩窄河湖管理范围" :required="true">
  50. <el-radio v-model="formObj.isCutRange" label="1">是</el-radio>
  51. <el-radio v-model="formObj.isCutRange" label="2">否</el-radio>
  52. <el-button
  53. @click="addProblem('isCutRange',formObj.isCutRange)"
  54. type="text"
  55. v-if="formObj.isCutRange =='1'">
  56. <i class="el-icon-circle-plus add-problem-icon"></i>
  57. </el-button>
  58. </el-form-item>
  59. <el-form-item label="描述" v-if="formObj.isCutRange=='2'">
  60. <el-input type="textarea" v-model="formObj.cutRangeNote" style="width: 300px;"></el-input>
  61. <i @click="showPic('cutRangeNote')" class="el-icon-camera-solid"></i>
  62. </el-form-item>
  63. <el-form-item label="流域面积1000平方公里以上河流、水面面积1平方公里的湖泊是否编制水域岸线保护利用规划" :required="true">
  64. <el-radio v-model="formObj.isBuldPrct" label="1">是</el-radio>
  65. <el-radio v-model="formObj.isBuldPrct" label="2">否</el-radio>
  66. <el-button
  67. @click="addProblem('isBuldPrct',formObj.isBuldPrct)"
  68. type="text"
  69. v-if="formObj.isBuldPrct =='2'">
  70. <i class="el-icon-circle-plus add-problem-icon"></i>
  71. </el-button>
  72. </el-form-item>
  73. <el-form-item label="描述" v-if="formObj.isBuldPrct=='1'">
  74. <el-input type="textarea" v-model="formObj.buldPrctNote" style="width: 300px;"></el-input>
  75. <i @click="showPic('buldPrctNote')" class="el-icon-camera-solid"></i>
  76. </el-form-item>
  77. <el-form-item label="流域面积1000平方公里以上河流、水面面积1平方公里的湖泊是否实行水域岸线分区(保护区、保留区、控制利用区、开发利用区)管控" :required="true">
  78. <el-radio v-model="formObj.isFrontPrct" label="1">是</el-radio>
  79. <el-radio v-model="formObj.isFrontPrct" label="2">否</el-radio>
  80. <el-button
  81. @click="addProblem('isFrontPrct',formObj.isFrontPrct)"
  82. type="text"
  83. v-if="formObj.isFrontPrct =='2'">
  84. <i class="el-icon-circle-plus add-problem-icon"></i>
  85. </el-button>
  86. </el-form-item>
  87. <el-form-item label="描述" v-if="formObj.isFrontPrct=='1'">
  88. <el-input type="textarea" v-model="formObj.frontPrctNote" style="width: 300px;"></el-input>
  89. <i @click="showPic('frontPrctNote')" class="el-icon-camera-solid"></i>
  90. </el-form-item>
  91. <el-form-item label="有采砂管理任务的河湖是否编制采砂管理规划或方案" :required="true">
  92. <el-radio v-model="formObj.isPlanSand" label="1">是</el-radio>
  93. <el-radio v-model="formObj.isPlanSand" label="2">否</el-radio>
  94. <el-button
  95. @click="addProblem('isPlanSand',formObj.isPlanSand)"
  96. type="text"
  97. v-if="formObj.isPlanSand =='2'">
  98. <i class="el-icon-circle-plus add-problem-icon"></i>
  99. </el-button>
  100. </el-form-item>
  101. <el-form-item label="描述" v-if="formObj.isPlanSand=='1'">
  102. <el-input type="textarea" v-model="formObj.planSandNote" style="width: 300px;"></el-input>
  103. <i @click="showPic('planSandNote')" class="el-icon-camera-solid"></i>
  104. </el-form-item>
  105. <el-form-item label="有采砂管理任务的河湖是否划分可采区、禁采区,明确可采期、禁采期" :required="true">
  106. <el-radio v-model="formObj.isSandNo" label="1">是</el-radio>
  107. <el-radio v-model="formObj.isSandNo" label="2">否</el-radio>
  108. <el-button
  109. @click="addProblem('isSandNo',formObj.isSandNo)"
  110. type="text"
  111. v-if="formObj.isSandNo =='2'">
  112. <i class="el-icon-circle-plus add-problem-icon"></i>
  113. </el-button>
  114. </el-form-item>
  115. <el-form-item label="描述" v-if="formObj.isSandNo=='1'">
  116. <el-input type="textarea" v-model="formObj.sandNoNote" style="width: 300px;"></el-input>
  117. <i @click="showPic('sandNoNote')" class="el-icon-camera-solid"></i>
  118. </el-form-item>
  119. <el-form-item label="">
  120. <el-button type="primary" @click="addHandler" v-if="openType">保 存</el-button>
  121. </el-form-item>
  122. </el-form>
  123. </el-main>
  124. <problem-dialog
  125. v-if="showAddProblemDialog && openType"
  126. :objType="77"
  127. :villType="77"
  128. :objId="currentObjectId"
  129. :objName="currentObjectName"
  130. :problemMiddleType="'河湖管理'"
  131. :problData="probId"
  132. @closeDialog="closePlDialog"
  133. :currentObjectRgstrId="currentObjectRgstrId"
  134. ></problem-dialog>
  135. <add-pic-com v-if="jqmmDialogShow" :dialogTitle="'相关材料'" :jqmmEngId="id" :type="type" :openType="openType" @jqmmDialogClose="jqmmDialogClose"></add-pic-com>
  136. </el-container>
  137. </div>
  138. </template>
  139. <script>
  140. import inputWith from "@widget/inuptWith.vue"
  141. import problemDialog from "../../duChaWenTi/problemDialog.vue";
  142. import addPicCom from "./addPic.vue"
  143. import request from "@util/gw_ajax_request.js"
  144. import {getRgstriyBswkStat} from "@api/duChaTianBao.js"
  145. import {formatDateTimeD} from "@util/gw_date.js"
  146. export default {
  147. components: {
  148. inputWith: inputWith,
  149. problemDialog,
  150. addPicCom
  151. },
  152. props: ['currentObjectId','currentObjectName','currentObjectRgstrId','openType'],
  153. data() {
  154. var checkTel = (rule, value, callback) => {
  155. var isPhone = /^([0-9]{3,4}-)?[0-9]{7,8}$/;//座机
  156. var isMob= /^[1][3,4,5,7,8][0-9]{9}$/;// 座机格式
  157. if (value&&!isMob.test(value)&&!isPhone.test(value)) {
  158. callback(new Error('请输入合理电话'));
  159. } else if(value&&(isMob.test(value)||isPhone.test(value))){
  160. callback();
  161. }
  162. // setTimeout(() => {
  163. // }, 1000);
  164. };
  165. return {
  166. id:"",
  167. objtbStatu:{
  168. wtuntStat:"",
  169. rgstrId:"",
  170. id:"",
  171. state:""
  172. },
  173. rules:{
  174. wiunWaoLegPersTel:[
  175. { validator: checkTel,trigger: 'blur' }
  176. ],
  177. techPersTel:[
  178. { validator: checkTel,trigger: 'blur' }
  179. ],
  180. patrolPersTel:[
  181. { validator: checkTel,trigger: 'blur' }
  182. ],
  183. },
  184. jqmmDialogShow: false,
  185. type: '',
  186. formObj: {
  187. isBuldSys:"",
  188. buldSysNote:"",
  189. isWorkAsk:"",
  190. workAskNote:"",
  191. isStndRange:"",
  192. stndRangeNote:"",
  193. isCutRange:"",
  194. cutRangeNote:"",
  195. isBuldPrct:"",
  196. buldPrctNote:"",
  197. isFrontPrct:"",
  198. frontPrctNote:"",
  199. isPlanSand:"",
  200. planSandNote:"",
  201. isSandNo:"",
  202. sandNoNote:""
  203. },
  204. dialogFormVisible: false,
  205. formLabelWidth: '180px',
  206. loading: true,
  207. operationType1:'',
  208. rsvrRules: null,
  209. probId: '',
  210. showAddProblemDialog: false
  211. }
  212. },
  213. computed:{
  214. recPersId(){
  215. return localStorage.getItem("userid")? localStorage.getItem("userid"): ''
  216. }
  217. },
  218. created(){
  219. this.findItemByType()
  220. },
  221. mounted() {
  222. this.getRgstridObj();
  223. },
  224. watch: {
  225. currentObjectRgstrId(n,o){
  226. this.getRgstridObj();
  227. },
  228. },
  229. methods: {
  230. jqmmDialogClose() {
  231. this.jqmmDialogShow = false;
  232. },
  233. showPic(type){
  234. this.type = type
  235. this.jqmmDialogShow = true
  236. },
  237. getRgstridObj(){
  238. var _self = this;
  239. getRgstriyBswkStat(_self.currentObjectRgstrId).then((res)=>{
  240. _self.formObj = res.data;
  241. _self.id = res.data.id;
  242. });
  243. },
  244. addHandler(){
  245. var _self = this;
  246. _self.formObj['rgstrId'] = _self.currentObjectRgstrId;
  247. _self.formObj['recPersId'] = _self.recPersId;
  248. if(this.formObj.isBuldSys=="" &&
  249. this.formObj.isWorkAsk=="" &&
  250. this.formObj.isStndRange=="" &&
  251. this.formObj.isCutRange=="" &&
  252. this.formObj.isBuldPrct=="" &&
  253. this.formObj.isFrontPrct=="" &&
  254. this.formObj.isPlanSand=="" &&
  255. this.formObj.isSandNo==""
  256. ){
  257. this.formObj.state = "0"
  258. }else if(this.formObj.isBuldSys!="" &&
  259. this.formObj.isWorkAsk!="" &&
  260. this.formObj.isStndRange!="" &&
  261. this.formObj.isCutRange!="" &&
  262. this.formObj.isBuldPrct!="" &&
  263. this.formObj.isFrontPrct!="" &&
  264. this.formObj.isPlanSand!="" &&
  265. this.formObj.isSandNo!=""
  266. ){
  267. this.formObj.state = "2";
  268. }else{
  269. this.formObj.state = "1"
  270. }
  271. this.$confirm('确认保存现场督查情况信息?', '提示', {
  272. confirmButtonText: '确定',
  273. cancelButtonText: '取消',
  274. type: 'warning'
  275. })
  276. .then(() => {
  277. try{
  278. request.post('/bis/insp/rvgm/bswk',_self.formObj).then((res)=>{
  279. if (res.success) {
  280. _self.$message.success("修改成功");
  281. _self.$emit("addShuiKuSuccess");
  282. }
  283. });
  284. } catch(e) {
  285. }
  286. })
  287. .catch(() => {
  288. });
  289. },
  290. cancelHandler(){
  291. this.$emit('cancelHandler');
  292. },
  293. findItemByType(){
  294. const obj ={
  295. tname: "BIS_INSP_RVGM_BSWK",
  296. }
  297. request.post("/bis/insp/item/ques/info/findItemByType",obj).then(res =>{
  298. this.rsvrRules = res.data;
  299. })
  300. },
  301. addProblem(item,iValue){
  302. let rest = this.rsvrRules.filter(e => {
  303. return e.iValue === iValue && e.eName === item;
  304. });
  305. if (rest[0]){
  306. this.probId = rest[0].id;
  307. }
  308. this.showAddProblemDialog = true;
  309. },
  310. formatRadio(val){
  311. if(val == '1'){
  312. return '是'
  313. }else if(val == '2'){
  314. return '否'
  315. }else{
  316. return val
  317. }
  318. },
  319. closePlDialog(val) {
  320. this.showAddProblemDialog = false;
  321. }
  322. },
  323. }
  324. </script>
  325. <style scoped>
  326. #dcdxHeader {
  327. padding: 15px 20px;
  328. }
  329. #dxdcFooter {
  330. text-align: center;
  331. }
  332. #dxdcAside {
  333. border:1px solid #d5d5ff;
  334. }
  335. .el-dialog__wrapper .el-treeWhite{
  336. /* max-height: 260px !important; */
  337. }
  338. .add-problem-icon{
  339. font-size: 16px;
  340. }
  341. .el-icon-camera-solid,.el-icon-circle-plus{
  342. margin-left: 20px;
  343. color: #00bbff;
  344. font-size: 18px;
  345. line-height: 12px;
  346. vertical-align: middle;
  347. cursor: pointer;
  348. }
  349. .el-icon-circle-plus{
  350. vertical-align: top;
  351. }
  352. </style>