4b6dea4857a7dfdf1686e619c90665c53f7f391f.svn-base 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292
  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.isBookNnorm" label="1">是</el-radio>
  9. <el-radio v-model="formObj.isBookNnorm" label="2">否</el-radio>
  10. <el-button
  11. @click="addProblem('isBookNnorm',formObj.isBookNnorm)"
  12. type="text"
  13. v-if="formObj.isBookNnorm =='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.isBookNnorm=='1'">
  18. <el-input type="textarea" v-model="formObj.bookNnormNote" style="width: 300px;"></el-input>
  19. <i @click="showPic('bookNnormNote')" class="el-icon-camera-solid"></i>
  20. </el-form-item>
  21. <el-form-item label="一河(湖)一档“是否按水利部办公厅印发《“一河(湖)一档建立指南(试行)”》要求建立完善" :required="true">
  22. <el-radio v-model="formObj.isBuldRvBook" label="1">是</el-radio>
  23. <el-radio v-model="formObj.isBuldRvBook" label="2">否</el-radio>
  24. <el-button
  25. @click="addProblem('isBuldRvBook',formObj.isBuldRvBook)"
  26. type="text"
  27. v-if="formObj.isBuldRvBook =='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.isBuldRvBook=='1'">
  32. <el-input type="textarea" v-model="formObj.buldRvBookNote" style="width: 300px;"></el-input>
  33. <i @click="showPic('buldRvBookNote')" class="el-icon-camera-solid"></i>
  34. </el-form-item>
  35. <el-form-item label="一河(湖)一策“是否按水利部办公厅印发《“一河(湖)一策”方案编制指南(试行)》要求编制且编制后有效实施" :required="true">
  36. <el-radio v-model="formObj.isBuldRvNnorm" label="1">是</el-radio>
  37. <el-radio v-model="formObj.isBuldRvNnorm" label="2">否</el-radio>
  38. <el-button
  39. @click="addProblem('isBuldRvNnorm',formObj.isBuldRvNnorm)"
  40. type="text"
  41. v-if="formObj.isBuldRvNnorm =='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.isBuldRvNnorm=='1'">
  46. <el-input type="textarea" v-model="formObj.buldRvNnormNote" style="width: 300px;"></el-input>
  47. <i @click="showPic('buldRvNnormNote')" class="el-icon-camera-solid"></i>
  48. </el-form-item>
  49. <el-form-item label="省级河长制湖长制管理信息系统是否建成运行" :required="true">
  50. <el-radio v-model="formObj.isSysBuld" label="1">是</el-radio>
  51. <el-radio v-model="formObj.isSysBuld" label="2">否</el-radio>
  52. <el-button
  53. @click="addProblem('isSysBuld',formObj.isSysBuld)"
  54. type="text"
  55. v-if="formObj.isSysBuld =='2'">
  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.isSysBuld=='1'">
  60. <el-input type="textarea" v-model="formObj.sysBuldNote" style="width: 300px;"></el-input>
  61. <i @click="showPic('sysBuldNote')" class="el-icon-camera-solid"></i>
  62. </el-form-item>
  63. <el-form-item label="">
  64. <el-button type="primary" @click="addHandler" v-if="openType">保 存</el-button>
  65. </el-form-item>
  66. </el-form>
  67. </el-main>
  68. <problem-dialog
  69. v-if="showAddProblemDialog && openType"
  70. :objType="76"
  71. :villType="76"
  72. :objId="currentObjectId"
  73. :objName="currentObjectName"
  74. :problemMiddleType="'河湖长制'"
  75. :problData="probId"
  76. @closeDialog="closePlDialog"
  77. :currentObjectRgstrId="currentObjectRgstrId"
  78. ></problem-dialog>
  79. <add-pic-com v-if="jqmmDialogShow" :dialogTitle="'相关材料'" :jqmmEngId="id" :type="type" :openType="openType" @jqmmDialogClose="jqmmDialogClose"></add-pic-com>
  80. </el-container>
  81. </div>
  82. </template>
  83. <script>
  84. import inputWith from "@widget/inuptWith.vue"
  85. import problemDialog from "../../duChaWenTi/problemDialog.vue";
  86. import addPicCom from "./addPic.vue"
  87. import request from "@util/gw_ajax_request.js"
  88. import {getRgstriyBaseStat} from "@api/duChaTianBao.js"
  89. import {formatDateTimeD} from "@util/gw_date.js"
  90. export default {
  91. components: {
  92. inputWith: inputWith,
  93. problemDialog,
  94. addPicCom
  95. },
  96. props: ['currentObjectId','currentObjectName','currentObjectRgstrId','openType'],
  97. data() {
  98. var checkTel = (rule, value, callback) => {
  99. var isPhone = /^([0-9]{3,4}-)?[0-9]{7,8}$/;//座机
  100. var isMob= /^[1][3,4,5,7,8][0-9]{9}$/;// 座机格式
  101. if (value&&!isMob.test(value)&&!isPhone.test(value)) {
  102. callback(new Error('请输入合理电话'));
  103. } else if(value&&(isMob.test(value)||isPhone.test(value))){
  104. callback();
  105. }
  106. // setTimeout(() => {
  107. // }, 1000);
  108. };
  109. return {
  110. id:"",
  111. objtbStatu:{
  112. wtuntStat:"",
  113. rgstrId:"",
  114. id:"",
  115. state:""
  116. },
  117. rules:{
  118. wiunWaoLegPersTel:[
  119. { validator: checkTel,trigger: 'blur' }
  120. ],
  121. techPersTel:[
  122. { validator: checkTel,trigger: 'blur' }
  123. ],
  124. patrolPersTel:[
  125. { validator: checkTel,trigger: 'blur' }
  126. ],
  127. },
  128. jqmmDialogShow: false,
  129. type: '',
  130. formObj: {
  131. isBookNnorm:"",
  132. bookNnormNote:"",
  133. isBuldRvBook:"",
  134. buldRvBookNote:"",
  135. isBuldRvNnorm:"",
  136. buldRvNnormNote:"",
  137. isSysBuld:"",
  138. sysBuldNote:""
  139. },
  140. dialogFormVisible: false,
  141. formLabelWidth: '180px',
  142. loading: true,
  143. operationType1:'',
  144. rsvrRules: null,
  145. probId: '',
  146. showAddProblemDialog: false
  147. }
  148. },
  149. computed:{
  150. recPersId(){
  151. return localStorage.getItem("userid")? localStorage.getItem("userid"): ''
  152. }
  153. },
  154. created(){
  155. this.findItemByType()
  156. },
  157. mounted() {
  158. this.getRgstridObj();
  159. },
  160. watch: {
  161. currentObjectRgstrId(n,o){
  162. this.getRgstridObj();
  163. },
  164. },
  165. methods: {
  166. jqmmDialogClose() {
  167. this.jqmmDialogShow = false;
  168. },
  169. showPic(type){
  170. this.type = type
  171. this.jqmmDialogShow = true
  172. },
  173. getRgstridObj(){
  174. var _self = this;
  175. getRgstriyBaseStat(_self.currentObjectRgstrId).then((res)=>{
  176. _self.formObj = res.data;
  177. _self.id = res.data.id;
  178. });
  179. },
  180. addHandler(){
  181. var _self = this;
  182. _self.formObj['rgstrId'] = _self.currentObjectRgstrId;
  183. _self.formObj['recPersId'] = _self.recPersId;
  184. if(this.formObj.isBookNnorm == "" &&
  185. this.formObj.isBuldRvBook == "" &&
  186. this.formObj.isBuldRvNnorm == "" &&
  187. this.formObj.isSysBuld == ""
  188. ){
  189. this.formObj.state = "0"
  190. }else if(this.formObj.isBookNnorm != "" &&
  191. this.formObj.isBuldRvBook != "" &&
  192. this.formObj.isBuldRvNnorm != "" &&
  193. this.formObj.isSysBuld != ""
  194. ){
  195. this.formObj.state = "2";
  196. }else{
  197. this.formObj.state = "1"
  198. }
  199. this.$confirm('确认保存现场督查情况信息?', '提示', {
  200. confirmButtonText: '确定',
  201. cancelButtonText: '取消',
  202. type: 'warning'
  203. })
  204. .then(() => {
  205. try{
  206. request.post('/bis/insp/dpgm/base',_self.formObj).then((res)=>{
  207. if (res.success) {
  208. _self.$message.success("修改成功");
  209. _self.$emit("addShuiKuSuccess");
  210. }
  211. });
  212. } catch(e) {
  213. }
  214. })
  215. .catch(() => {
  216. });
  217. },
  218. cancelHandler(){
  219. this.$emit('cancelHandler');
  220. },
  221. findItemByType(){
  222. const obj ={
  223. tname: "BIS_INSP_DPGM_BASE",
  224. }
  225. request.post("/bis/insp/item/ques/info/findItemByType",obj).then(res =>{
  226. this.rsvrRules = res.data;
  227. })
  228. },
  229. addProblem(item,iValue){
  230. let rest = this.rsvrRules.filter(e => {
  231. return e.iValue === iValue && e.eName === item;
  232. });
  233. if (rest[0]){
  234. this.probId = rest[0].id;
  235. }
  236. this.showAddProblemDialog = true;
  237. },
  238. formatRadio(val){
  239. if(val == '1'){
  240. return '是'
  241. }else if(val == '2'){
  242. return '否'
  243. }else{
  244. return val
  245. }
  246. },
  247. closePlDialog(val) {
  248. this.showAddProblemDialog = false;
  249. }
  250. },
  251. }
  252. </script>
  253. <style scoped>
  254. #dcdxHeader {
  255. padding: 15px 20px;
  256. }
  257. #dxdcFooter {
  258. text-align: center;
  259. }
  260. #dxdcAside {
  261. border:1px solid #d5d5ff;
  262. }
  263. .el-dialog__wrapper .el-treeWhite{
  264. /* max-height: 260px !important; */
  265. }
  266. .add-problem-icon{
  267. font-size: 16px;
  268. }
  269. .el-icon-camera-solid,.el-icon-circle-plus{
  270. margin-left: 20px;
  271. color: #00bbff;
  272. font-size: 18px;
  273. line-height: 12px;
  274. vertical-align: middle;
  275. cursor: pointer;
  276. }
  277. .el-icon-circle-plus{
  278. vertical-align: top;
  279. }
  280. </style>