a6d80cae160c5000bdcb7ea8fe6bc0b4b6812001.svn-base 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. <template>
  2. <div id="shuikutianbaoId">
  3. <el-dialog :title="currentObjectName+'督查填报'" width="60%" :before-close="closeDialog" :visible.sync="dialogFormVisible">
  4. <el-container>
  5. <el-main id="dxdcListMain" style="padding:5px 20px;">
  6. <el-tabs v-model="currentViewId" type="card" @tab-click="tabIndexChange">
  7. <el-tab-pane
  8. :label="option.label"
  9. :name="option.label"
  10. v-for="option in options"
  11. :key="option.value">
  12. <component
  13. :is="option.value"
  14. :currentObjectRgstrId="currentObjectRgstrId"
  15. :currentObjectName="currentObjectName"
  16. :currentObjectId="currentObjectId"
  17. :activeLabel="activeLabel"
  18. :rowData="rowData"
  19. :openType="openType"
  20. @cancelHandler="cancelHandler"
  21. @addxinRenYinSuccess="addxinRenYinSuccess"
  22. ></component>
  23. </el-tab-pane>
  24. </el-tabs>
  25. </el-main>
  26. </el-container>
  27. </el-dialog>
  28. </div>
  29. </template>
  30. <script>
  31. import request from "@util/gw_ajax_request.js";
  32. import anfangandnongmumin from './anfangandnongmumin.vue'
  33. import problemList from './ProblemList1.vue'
  34. import {getrgstrIdObject} from "@api/duChaTianBao.js";
  35. export default {
  36. components: {
  37. anfangandnongmumin,
  38. problemList
  39. },
  40. props: ['rowData','currentObjectRgstrId','currentObjectId','currentObjectName','openType'],
  41. data() {
  42. return {
  43. options: [
  44. {
  45. value: "anfangandnongmumin",
  46. label: '农牧民和供水单位情况'
  47. },
  48. {
  49. value: "problemList",
  50. label: '问题清单'
  51. }
  52. ],
  53. value: "",
  54. dialogShow:false,
  55. currentViewId: "农牧民和供水单位情况",
  56. dialogFormVisible:true,
  57. activeLabel: ''
  58. };
  59. },
  60. computed: {
  61. persId() {
  62. return localStorage.getItem("userid")
  63. ? localStorage.getItem("userid")
  64. : "1098101939614724096";
  65. }
  66. },
  67. mounted() {
  68. console.log(this.currentObjectRgstrId);
  69. },
  70. watch: {},
  71. methods: {
  72. submitHandler(){
  73. var _self = this;
  74. getrgstrIdObject(this.rowData.code,this.rowData.objId).then(
  75. (res) =>{
  76. this.$confirm('请确认所有信息填报完毕?', '提示', {
  77. confirmButtonText: '确定',
  78. cancelButtonText: '取消',
  79. type: 'warning'
  80. }).then(() => {
  81. let formObj = {
  82. "rgstrId":this.currentObjectRgstrId,
  83. "state":"2"
  84. }
  85. request.post('/dc/insp/rsvrRgstr/update', formObj).then((res) => {
  86. if (res.success) {
  87. _self.$emit("addxinRenYinSuccess");
  88. _self.$message.success("提交成功");
  89. } else {
  90. _self.$emit('cancelHandler');
  91. }
  92. });
  93. }).catch(() => {
  94. });
  95. },(err) =>{
  96. });
  97. },
  98. closeHandler(){
  99. this.dialogShow = false
  100. this.$emit("addxinRenYinSuccess");
  101. },
  102. appearDialog(type){
  103. this.dialogShow = true
  104. // this.problemSmallType = type
  105. },
  106. closePDialog(){
  107. this.dialogShow = false
  108. },
  109. showDialog(){
  110. this.dialogFormVisible = true;
  111. },
  112. cancelHandler(){
  113. this.$emit('cancelHandler');
  114. },
  115. addxinRenYinSuccess(){
  116. this.$emit('addxinRenYinSuccess');
  117. },
  118. closeDialog(){
  119. this.$confirm('确认退出吗?', '提示', {
  120. confirmButtonText: '确定',
  121. cancelButtonText: '取消',
  122. type: 'warning'
  123. }).then(() => {
  124. this.$emit('cancelHandler');
  125. }).catch(() => {
  126. });
  127. },
  128. tabIndexChange(item){
  129. if(item.label == '问题清单'){
  130. this.activeLabel = item.label
  131. }else{
  132. this.activeLabel = ''
  133. }
  134. },
  135. addxinRenYinSuccess(){
  136. this.$emit('addxinRenYinSuccess');
  137. }
  138. }
  139. };
  140. </script>
  141. <style>
  142. #shuikutianbaoId .el-dialog{
  143. margin-top: 10vh;
  144. }
  145. </style>