22a062737fecedafc0514212b7b68fa850e0bfc5.svn-base 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352
  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.isPkx" label="1">是</el-radio>
  9. <el-radio v-model="formObj.isPkx" label="2">否</el-radio>
  10. </el-form-item>
  11. <p style="margin-top:10px;margin-bottom: 10px">
  12. <i class="el-icon-caret-right"></i>
  13. <span style="width:120px;padding-left: 10px">水价政策</span>
  14. <span class="hrs"></span>
  15. </p>
  16. <el-form-item label="是否制定" :required="true">
  17. <el-radio v-model="formObj.zcWaterIsMake" label="1">是</el-radio>
  18. <el-radio v-model="formObj.zcWaterIsMake" label="2">否</el-radio>
  19. <el-button
  20. @click="addProblem('zcWaterIsMake',formObj.zcWaterIsMake)"
  21. type="text"
  22. v-if="formObj.zcWaterIsMake =='2'">
  23. <i class="el-icon-circle-plus add-problem-icon"></i>
  24. </el-button>
  25. </el-form-item>
  26. <el-form-item label="文件名称" v-if="formObj.zcWaterIsMake=='1'">
  27. <el-input v-model="formObj.zcWaterFilename" style="width: 300px;"></el-input>
  28. </el-form-item>
  29. <el-form-item label="文号" v-if="formObj.zcWaterIsMake=='1'">
  30. <el-input v-model="formObj.zcWaterFilenum" style="width: 300px;"></el-input>
  31. </el-form-item>
  32. <el-form-item label="印发部门" v-if="formObj.zcWaterIsMake=='1'">
  33. <el-input v-model="formObj.zcWaterDepart" style="width: 300px;"></el-input>
  34. </el-form-item>
  35. <el-form-item label="印发时间" v-if="formObj.zcWaterIsMake=='1'">
  36. <el-date-picker
  37. v-model="formObj.zcWaterTime"
  38. type="date"
  39. format="yyyy-MM-dd"
  40. value-format="yyyy-MM-dd"
  41. placeholder="选择日期">
  42. </el-date-picker>
  43. </el-form-item>
  44. <el-form-item label="备注" v-if="formObj.zcWaterIsMake=='1'">
  45. <el-input v-model="formObj.zcWaterNote" style="width: 300px;"></el-input>
  46. </el-form-item>
  47. <el-form-item label="附件" v-if="formObj.zcWaterIsMake=='1'">
  48. <i @click="showPic('zcWaterIsMake')" class="el-icon-camera-solid"></i>
  49. </el-form-item>
  50. <p style="margin-top:10px;margin-bottom: 10px">
  51. <i class="el-icon-caret-right"></i>
  52. <span style="width:120px;padding-left: 10px">财政补助政策</span>
  53. <span class="hrs"></span>
  54. </p>
  55. <el-form-item label="是否制定" :required="true">
  56. <el-radio v-model="formObj.zcBuzhuIsMake" label="1">是</el-radio>
  57. <el-radio v-model="formObj.zcBuzhuIsMake" label="2">否</el-radio>
  58. <el-button
  59. @click="addProblem('zcBuzhuIsMake',formObj.zcBuzhuIsMake)"
  60. type="text"
  61. v-if="formObj.zcBuzhuIsMake =='2'">
  62. <i class="el-icon-circle-plus add-problem-icon"></i>
  63. </el-button>
  64. </el-form-item>
  65. <el-form-item label="文件名称" v-if="formObj.zcBuzhuIsMake=='1'">
  66. <el-input v-model="formObj.zcBuzhuFilename" style="width: 300px;"></el-input>
  67. </el-form-item>
  68. <el-form-item label="文号" v-if="formObj.zcBuzhuIsMake=='1'">
  69. <el-input v-model="formObj.zcBuzhuFilenum" style="width: 300px;"></el-input>
  70. </el-form-item>
  71. <el-form-item label="印发部门" v-if="formObj.zcBuzhuIsMake=='1'">
  72. <el-input v-model="formObj.zcBuzhuDepart" style="width: 300px;"></el-input>
  73. </el-form-item>
  74. <el-form-item label="印发时间" v-if="formObj.zcBuzhuIsMake=='1'">
  75. <el-date-picker
  76. v-model="formObj.zcBuzhuTime"
  77. type="date"
  78. format="yyyy-MM-dd"
  79. value-format="yyyy-MM-dd"
  80. placeholder="选择日期">
  81. </el-date-picker>
  82. </el-form-item>
  83. <el-form-item label="备注" v-if="formObj.zcBuzhuIsMake=='1'">
  84. <el-input v-model="formObj.zcBuzhuNote" style="width: 300px;"></el-input>
  85. </el-form-item>
  86. <el-form-item label="附件" v-if="formObj.zcWaterIsMake=='1'">
  87. <i @click="showPic('zcBuzhuIsMake')" class="el-icon-camera-solid"></i>
  88. </el-form-item>
  89. <p style="margin-top:10px;margin-bottom: 10px">
  90. <i class="el-icon-caret-right"></i>
  91. <span style="width:120px;padding-left: 10px">其他水费收缴相关政策</span>
  92. <span class="hrs"></span>
  93. </p>
  94. <el-form-item label="是否制定" :required="true">
  95. <el-radio v-model="formObj.zcOtherIsMake" label="1">是</el-radio>
  96. <el-radio v-model="formObj.zcOtherIsMake" label="2">否</el-radio>
  97. <el-button
  98. @click="addProblem('zcOtherIsMake',formObj.zcOtherIsMake)"
  99. type="text"
  100. v-if="formObj.zcOtherIsMake =='2'">
  101. <i class="el-icon-circle-plus add-problem-icon"></i>
  102. </el-button>
  103. </el-form-item>
  104. <el-form-item label="文件名称" v-if="formObj.zcOtherIsMake=='1'">
  105. <el-input v-model="formObj.zcOtherIsFilename" style="width: 300px;"></el-input>
  106. </el-form-item>
  107. <el-form-item label="文号" v-if="formObj.zcOtherIsMake=='1'">
  108. <el-input v-model="formObj.zcOtherIsFilenum" style="width: 300px;"></el-input>
  109. </el-form-item>
  110. <el-form-item label="印发部门" v-if="formObj.zcOtherIsMake=='1'">
  111. <el-input v-model="formObj.zcOtherIsDepart" style="width: 300px;"></el-input>
  112. </el-form-item>
  113. <el-form-item label="印发时间" v-if="formObj.zcOtherIsMake=='1'">
  114. <el-date-picker
  115. v-model="formObj.zcOtherIsTime"
  116. type="date"
  117. format="yyyy-MM-dd"
  118. value-format="yyyy-MM-dd"
  119. placeholder="选择日期">
  120. </el-date-picker>
  121. </el-form-item>
  122. <el-form-item label="备注" v-if="formObj.zcOtherIsMake=='1'">
  123. <el-input v-model="formObj.zcOtherIsNote" style="width: 300px;"></el-input>
  124. </el-form-item>
  125. <el-form-item label="附件" v-if="formObj.zcWaterIsMake=='1'">
  126. <i @click="showPic('zcOtherIsMake')" class="el-icon-camera-solid"></i>
  127. </el-form-item>
  128. <el-form-item label="">
  129. <el-button type="primary" @click="addHandler" v-if="openType">保 存</el-button>
  130. </el-form-item>
  131. </el-form>
  132. </el-main>
  133. <problem-dialog
  134. v-if="showAddProblemDialog && openType"
  135. :objType="79"
  136. :villType="79"
  137. :objId="currentObjectId"
  138. :objName="currentObjectName"
  139. :problemMiddleType="'农村饮水安全暗访'"
  140. :problData="probId"
  141. @closeDialog="closePlDialog"
  142. :currentObjectRgstrId="currentObjectRgstrId"
  143. ></problem-dialog>
  144. <add-pic-com v-if="jqmmDialogShow" :dialogTitle="'相关材料'" :jqmmEngId="id" :type="type" :openType="openType" @jqmmDialogClose="jqmmDialogClose"></add-pic-com>
  145. </el-container>
  146. </div>
  147. </template>
  148. <script>
  149. import inputWith from "@widget/inuptWith.vue"
  150. import problemDialog from "../../duChaWenTi/problemDialog.vue";
  151. import addPicCom from "./addPic.vue"
  152. import request from "@util/gw_ajax_request.js"
  153. import {getRgstriyQqe} from "@api/duChaTianBao.js"
  154. import {formatDateTimeD} from "@util/gw_date.js"
  155. export default {
  156. components: {
  157. inputWith: inputWith,
  158. problemDialog,
  159. addPicCom
  160. },
  161. props: ['currentObjectId','currentObjectName','currentObjectRgstrId','openType'],
  162. data() {
  163. var checkTel = (rule, value, callback) => {
  164. var isPhone = /^([0-9]{3,4}-)?[0-9]{7,8}$/;//座机
  165. var isMob= /^[1][3,4,5,7,8][0-9]{9}$/;// 座机格式
  166. if (value&&!isMob.test(value)&&!isPhone.test(value)) {
  167. callback(new Error('请输入合理电话'));
  168. } else if(value&&(isMob.test(value)||isPhone.test(value))){
  169. callback();
  170. }
  171. // setTimeout(() => {
  172. // }, 1000);
  173. };
  174. return {
  175. id:"",
  176. objtbStatu:{
  177. wtuntStat:"",
  178. rgstrId:"",
  179. id:"",
  180. state:""
  181. },
  182. rules:{
  183. wiunWaoLegPersTel:[
  184. { validator: checkTel,trigger: 'blur' }
  185. ],
  186. techPersTel:[
  187. { validator: checkTel,trigger: 'blur' }
  188. ],
  189. patrolPersTel:[
  190. { validator: checkTel,trigger: 'blur' }
  191. ],
  192. },
  193. jqmmDialogShow: false,
  194. type: '',
  195. formObj: {
  196. isPkx:"",
  197. zcWaterIsMake:"",
  198. zcBuzhuIsMake:"",
  199. zcOtherIsMake:""
  200. },
  201. dialogFormVisible: false,
  202. formLabelWidth: '180px',
  203. loading: true,
  204. operationType1:'',
  205. rsvrRules: null,
  206. probId: '',
  207. showAddProblemDialog: false
  208. }
  209. },
  210. computed:{
  211. recPersId(){
  212. return localStorage.getItem("userid")? localStorage.getItem("userid"): ''
  213. }
  214. },
  215. created(){
  216. this.findItemByType()
  217. },
  218. mounted() {
  219. this.getRgstridObj();
  220. },
  221. watch: {
  222. currentObjectRgstrId(n,o){
  223. this.getRgstridObj();
  224. },
  225. },
  226. methods: {
  227. jqmmDialogClose() {
  228. this.jqmmDialogShow = false;
  229. },
  230. showPic(type){
  231. this.type = type
  232. this.jqmmDialogShow = true
  233. },
  234. getRgstridObj(){
  235. var _self = this;
  236. getRgstriyQqe(_self.currentObjectRgstrId).then((res)=>{
  237. _self.formObj = res.data;
  238. _self.id = res.data.id;
  239. });
  240. },
  241. addHandler(){
  242. var _self = this;
  243. _self.formObj['rgstrId'] = _self.currentObjectRgstrId;
  244. _self.formObj['recPersId'] = _self.recPersId;
  245. if(this.formObj.isPkx==null &&
  246. this.formObj.zcWaterIsMake==null &&
  247. this.formObj.zcBuzhuIsMake==null &&
  248. this.formObj.zcOtherIsMake==null
  249. ){
  250. this.formObj.state = "0"
  251. }else if(this.formObj.isPkx!=null &&
  252. this.formObj.zcWaterIsMake!=null &&
  253. this.formObj.zcBuzhuIsMake!=null &&
  254. this.formObj.zcOtherIsMake!=null
  255. ){
  256. this.formObj.state = "2";
  257. }else{
  258. this.formObj.state = "1"
  259. }
  260. this.$confirm('确认保存现场督查情况信息?', '提示', {
  261. confirmButtonText: '确定',
  262. cancelButtonText: '取消',
  263. type: 'warning'
  264. })
  265. .then(() => {
  266. try{
  267. request.post('/bis/insp/villgd/qqe',_self.formObj).then((res)=>{
  268. if (res.success) {
  269. _self.$message.success("修改成功");
  270. _self.$emit("addShuiKuSuccess");
  271. }
  272. });
  273. } catch(e) {
  274. }
  275. })
  276. .catch(() => {
  277. });
  278. },
  279. cancelHandler(){
  280. this.$emit('cancelHandler');
  281. },
  282. findItemByType(){
  283. const obj ={
  284. tname: "BIS_INSP_VILLGD_QQE",
  285. }
  286. request.post("/bis/insp/item/ques/info/findItemByType",obj).then(res =>{
  287. this.rsvrRules = res.data;
  288. })
  289. },
  290. addProblem(item,iValue){
  291. let rest = this.rsvrRules.filter(e => {
  292. return e.iValue === iValue && e.eName === item;
  293. });
  294. if (rest[0]){
  295. this.probId = rest[0].id;
  296. }
  297. this.showAddProblemDialog = true;
  298. },
  299. formatRadio(val){
  300. if(val == '1'){
  301. return '是'
  302. }else if(val == '2'){
  303. return '否'
  304. }else{
  305. return val
  306. }
  307. },
  308. closePlDialog(val) {
  309. this.showAddProblemDialog = false;
  310. }
  311. },
  312. }
  313. </script>
  314. <style scoped>
  315. #dcdxHeader {
  316. padding: 15px 20px;
  317. }
  318. #dxdcFooter {
  319. text-align: center;
  320. }
  321. #dxdcAside {
  322. border:1px solid #d5d5ff;
  323. }
  324. .el-dialog__wrapper .el-treeWhite{
  325. /* max-height: 260px !important; */
  326. }
  327. .add-problem-icon{
  328. font-size: 16px;
  329. }
  330. .el-icon-camera-solid,.el-icon-circle-plus{
  331. margin-left: 20px;
  332. color: #00bbff;
  333. font-size: 18px;
  334. line-height: 12px;
  335. vertical-align: middle;
  336. cursor: pointer;
  337. }
  338. .el-icon-circle-plus{
  339. vertical-align: top;
  340. }
  341. </style>