b3fd7044416ffd7c7bbb7d93142dc4fa73709f30.svn-base 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312
  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. <br/>
  7. <el-form :model="formObj" :label-width="formLabelWidth" :rules="rules">
  8. <el-form-item label="是否列入省级创建计划任务" :required="true">
  9. <el-radio v-model="formObj.isInPlan" label="1">是</el-radio>
  10. <el-radio v-model="formObj.isInPlan" label="2">否</el-radio>
  11. <el-button
  12. @click="addProblem('isInPlan',formObj.isInPlan)"
  13. type="text"
  14. v-if="formObj.isInPlan =='2'">
  15. <i class="el-icon-circle-plus add-problem-icon"></i>
  16. </el-button>
  17. </el-form-item>
  18. <el-form-item label="计划省级验收年度" :required="true" v-if="formObj.isInPlan=='1'">
  19. <el-date-picker
  20. v-model="formObj.chkYear"
  21. type="year"
  22. value-format="yyyy"
  23. placeholder="选择年">
  24. </el-date-picker>
  25. </el-form-item>
  26. <el-form-item label="是否编制实施方案并获得批复" :required="true" v-if="formObj.isInPlan=='1'">
  27. <el-radio v-model="formObj.isMakApp" label="1">是</el-radio>
  28. <el-radio v-model="formObj.isMakApp" label="2">否</el-radio>
  29. <el-button
  30. @click="addProblem('isMakApp',formObj.isMakApp)"
  31. type="text"
  32. v-if="formObj.isMakApp =='2'">
  33. <i class="el-icon-circle-plus add-problem-icon"></i>
  34. </el-button>
  35. </el-form-item>
  36. <el-form-item label="是否成立县级专项领导小组" :required="true" v-if="formObj.isInPlan=='1'">
  37. <el-radio v-model="formObj.isBuldGroup" label="1">是</el-radio>
  38. <el-radio v-model="formObj.isBuldGroup" label="2">否</el-radio>
  39. <el-button
  40. @click="addProblem('isBuldGroup',formObj.isBuldGroup)"
  41. type="text"
  42. v-if="formObj.isBuldGroup =='2'">
  43. <i class="el-icon-circle-plus add-problem-icon"></i>
  44. </el-button>
  45. </el-form-item>
  46. <el-form-item label="是否完成上年度用水效率指标" :required="true" v-if="formObj.isInPlan=='1'">
  47. <el-radio v-model="formObj.isCompTarget" label="1">是</el-radio>
  48. <el-radio v-model="formObj.isCompTarget" label="2">否</el-radio>
  49. <el-button
  50. @click="addProblem('isCompTarget',formObj.isCompTarget)"
  51. type="text"
  52. v-if="formObj.isCompTarget =='2'">
  53. <i class="el-icon-circle-plus add-problem-icon"></i>
  54. </el-button>
  55. </el-form-item>
  56. <el-form-item label="总体创建进展情况" :required="true" v-if="formObj.isInPlan=='1'">
  57. <el-radio v-model="formObj.buldNote" label="1">正常</el-radio>
  58. <el-radio v-model="formObj.buldNote" label="2">较慢</el-radio>
  59. <el-button
  60. @click="addProblem('buldNote',formObj.buldNote)"
  61. type="text"
  62. v-if="formObj.buldNote =='2'">
  63. <i class="el-icon-circle-plus add-problem-icon"></i>
  64. </el-button>
  65. </el-form-item>
  66. <el-form-item label="是否按照标准开展工作" :required="true" v-if="formObj.isInPlan=='1'">
  67. <el-radio v-model="formObj.isRunNorm" label="1">是</el-radio>
  68. <el-radio v-model="formObj.isRunNorm" label="2">否</el-radio>
  69. <el-button
  70. @click="addProblem('isRunNorm',formObj.isRunNorm)"
  71. type="text"
  72. v-if="formObj.isRunNorm =='2'">
  73. <i class="el-icon-circle-plus add-problem-icon"></i>
  74. </el-button>
  75. </el-form-item>
  76. <el-form-item label="">
  77. <el-button type="primary" @click="addHandler" v-if="openType">保 存</el-button>
  78. </el-form-item>
  79. </el-form>
  80. </el-main>
  81. <problem-dialog
  82. v-if="showAddProblemDialog && openType"
  83. :objType="101"
  84. :villType="101"
  85. :objId="currentObjectId"
  86. :objName="currentObjectName"
  87. :problemMiddleType="'县域节水型社会达标建设监督'"
  88. :problData="probId"
  89. @closeDialog="closePlDialog"
  90. :currentObjectRgstrId="currentObjectRgstrId"
  91. ></problem-dialog>
  92. </el-container>
  93. </div>
  94. </template>
  95. <script>
  96. import inputWith from "@widget/inuptWith.vue"
  97. import problemDialog from "../../duChaWenTi/problemDialog.vue";
  98. import request from "@util/gw_ajax_request.js"
  99. import {getRgstriyChkState} from "@api/duChaTianBao.js"
  100. import {formatDateTimeD} from "@util/gw_date.js"
  101. export default {
  102. components: {
  103. inputWith: inputWith,
  104. problemDialog
  105. },
  106. props: ['currentObjectId','currentObjectName','currentObjectRgstrId','openType'],
  107. data() {
  108. var checkTel = (rule, value, callback) => {
  109. var isPhone = /^([0-9]{3,4}-)?[0-9]{7,8}$/;//座机
  110. var isMob= /^[1][3,4,5,7,8][0-9]{9}$/;// 座机格式
  111. if (value&&!isMob.test(value)&&!isPhone.test(value)) {
  112. callback(new Error('请输入合理电话'));
  113. } else if(value&&(isMob.test(value)||isPhone.test(value))){
  114. callback();
  115. }
  116. // setTimeout(() => {
  117. // }, 1000);
  118. };
  119. return {
  120. id:"",
  121. options:[
  122. {
  123. value:'1', label:'明查'
  124. },
  125. {
  126. value:'2', label:'现场暗访'
  127. },
  128. {
  129. value:'3', label:'电话问询'
  130. },
  131. {
  132. value:'4', label:'视频连线'
  133. },
  134. {
  135. value:'5', label:'其他'
  136. },
  137. ],
  138. objtbStatu:{
  139. wtuntStat:"",
  140. rgstrId:"",
  141. id:"",
  142. state:""
  143. },
  144. rules:{
  145. wiunWaoLegPersTel:[
  146. { validator: checkTel,trigger: 'blur' }
  147. ],
  148. techPersTel:[
  149. { validator: checkTel,trigger: 'blur' }
  150. ],
  151. patrolPersTel:[
  152. { validator: checkTel,trigger: 'blur' }
  153. ],
  154. },
  155. jqmmDialogShow: false,
  156. type: '',
  157. formObj: {
  158. isInPlan:"",
  159. chkYear:"",
  160. isMakApp:"",
  161. isBuldGroup:"",
  162. isCompTarget:"",
  163. buldNote:"",
  164. isRunNorm:""
  165. },
  166. dialogFormVisible: false,
  167. formLabelWidth: '180px',
  168. loading: true,
  169. operationType1:'',
  170. rsvrRules: null,
  171. probId: '',
  172. showAddProblemDialog: false
  173. }
  174. },
  175. computed:{
  176. recPersId(){
  177. return localStorage.getItem("userid")? localStorage.getItem("userid"): ''
  178. }
  179. },
  180. created(){
  181. this.findItemByType()
  182. },
  183. mounted() {
  184. this.getRgstridObj();
  185. },
  186. watch: {
  187. currentObjectRgstrId(n,o){
  188. this.getRgstridObj();
  189. },
  190. },
  191. methods: {
  192. jqmmDialogClose() {
  193. this.jqmmDialogShow = false;
  194. },
  195. showPic(type){
  196. this.type = type
  197. this.jqmmDialogShow = true
  198. },
  199. getRgstridObj(){
  200. var _self = this;
  201. getRgstriyChkState(_self.currentObjectRgstrId).then((res)=>{
  202. _self.formObj = res.data;
  203. _self.formObj.chkYear = _self.formObj.chkYear.toString();
  204. _self.id = res.data.id;
  205. });
  206. },
  207. addHandler(){
  208. var _self = this;
  209. _self.formObj['rgstrId'] = _self.currentObjectRgstrId;
  210. _self.formObj['recPersId'] = _self.recPersId;
  211. if(
  212. this.formObj.isInPlan==null
  213. ){
  214. this.formObj.state = "0"
  215. }else if(
  216. this.formObj.isInPlan!=null
  217. ){
  218. this.formObj.state = "2";
  219. }else{
  220. this.formObj.state = "1"
  221. }
  222. this.$confirm('确认保存现场督查情况信息?', '提示', {
  223. confirmButtonText: '确定',
  224. cancelButtonText: '取消',
  225. type: 'warning'
  226. })
  227. .then(() => {
  228. try{
  229. request.post('/bis/insp/svwtqh/chk',_self.formObj).then((res)=>{
  230. if (res.success) {
  231. _self.$message.success("修改成功");
  232. _self.$emit("addShuiKuSuccess");
  233. }
  234. });
  235. } catch(e) {
  236. }
  237. })
  238. .catch(() => {
  239. });
  240. },
  241. cancelHandler(){
  242. this.$emit('cancelHandler');
  243. },
  244. findItemByType(){
  245. const obj ={
  246. tname: "BIS_INSP_SVWTQH_CHK",
  247. }
  248. request.post("/bis/insp/item/ques/info/findItemByType",obj).then(res =>{
  249. this.rsvrRules = res.data;
  250. })
  251. },
  252. addProblem(item,iValue){
  253. let rest = this.rsvrRules.filter(e => {
  254. return e.iValue === iValue && e.eName === item;
  255. });
  256. if (rest[0]){
  257. this.probId = rest[0].id;
  258. }
  259. this.showAddProblemDialog = true;
  260. },
  261. formatRadio(val){
  262. if(val == '1'){
  263. return '是'
  264. }else if(val == '2'){
  265. return '否'
  266. }else{
  267. return val
  268. }
  269. },
  270. closePlDialog(val) {
  271. this.showAddProblemDialog = false;
  272. }
  273. },
  274. }
  275. </script>
  276. <style scoped>
  277. #dcdxHeader {
  278. padding: 15px 20px;
  279. }
  280. #dxdcFooter {
  281. text-align: center;
  282. }
  283. #dxdcAside {
  284. border:1px solid #d5d5ff;
  285. }
  286. .el-dialog__wrapper .el-treeWhite{
  287. /* max-height: 260px !important; */
  288. }
  289. .add-problem-icon{
  290. font-size: 16px;
  291. }
  292. .el-icon-camera-solid,.el-icon-circle-plus{
  293. margin-left: 20px;
  294. color: #00bbff;
  295. font-size: 18px;
  296. line-height: 12px;
  297. vertical-align: middle;
  298. cursor: pointer;
  299. }
  300. .el-icon-circle-plus{
  301. vertical-align: top;
  302. }
  303. </style>