f3c731df4f9d80353a9a83e0dcb27d460f753ff1.svn-base 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. <template>
  2. <div id="shuihuitianbaoId">
  3. <el-dialog :title="rowData.wtdstNm+'督查填报'" width="60%" :before-close="closeDialog"
  4. :visible.sync="dialogFormVisible">
  5. <el-container>
  6. <el-main id="dxdcListMain" style="padding: 20px;">
  7. <el-tabs v-model="currentViewId" type="card" @tab-click="tabIndexChange">
  8. <el-tab-pane :label="option.label" :name="option.label" v-for="option in options" :key="option.value">
  9. <component
  10. :is="option.value"
  11. :pType="pType"
  12. :rowData="rowData"
  13. :currentObjectRgstrId="rowData.trackId"
  14. :curOperate="curOperate"
  15. :objId="rowData.objId"
  16. :openType="openType"
  17. :currentObjectId="rowData.objId"
  18. :currentObjectName="rowData.wtdstNm"
  19. :labelList="labelList"
  20. :bizType="option.bizType"
  21. @cancelHandler="cancelHandler"
  22. @addShuiKuSuccess="addShuiKuSuccess"></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 jichuxinxi from "./jichuxinxi.vue"
  33. import duchaxinxi from "./duchaxinxi.vue"
  34. import problemList from './shuihuiProblemList.vue'
  35. import pblmConfirmShett from "../../duChaDuiXiang/pblmConfirmShett"
  36. import { getrgstrIdObject } from "@api/duChaTianBao.js";
  37. export default {
  38. components: {
  39. jichuxinxi: jichuxinxi,
  40. duchaxinxi: duchaxinxi,
  41. problemList: problemList,
  42. pblmConfirmShett
  43. },
  44. props: ['rowData', 'curOperate', 'objId', 'problData','openType'],
  45. data() {
  46. return {
  47. options: [
  48. {
  49. value: "jichuxinxi",
  50. label: "基础信息"
  51. },
  52. {
  53. value: "duchaxinxi",
  54. label: '督查信息'
  55. },
  56. {
  57. value: "problemList",
  58. label: '问题清单'
  59. },
  60. {
  61. value: "pblmConfirmShett",
  62. label: '问题确认单'
  63. }
  64. ],
  65. labelList: ['签字'],
  66. value: "",
  67. dialogShow: false,
  68. currentViewId: "基础信息",
  69. dialogFormVisible: true,
  70. activeLabel: '',
  71. pType: "3"
  72. };
  73. },
  74. computed: {
  75. persId() {
  76. return localStorage.getItem("userid")
  77. ? localStorage.getItem("userid")
  78. : "1098101939614724096";
  79. }
  80. },
  81. mounted() { },
  82. watch: {},
  83. methods: {
  84. closeHandler() {
  85. this.dialogShow = false
  86. this.$emit("addShuiKuSuccess");
  87. },
  88. appearDialog(type) {
  89. this.dialogShow = true
  90. // this.problemSmallType = type
  91. },
  92. closePDialog() {
  93. this.dialogShow = false
  94. },
  95. showDialog() {
  96. this.dialogFormVisible = true;
  97. },
  98. cancelHandler() {
  99. this.$emit('cancelHandler');
  100. },
  101. addShuiKuSuccess() {
  102. this.$emit('addShuiKuSuccess');
  103. },
  104. closeDialog() {
  105. this.$confirm('确认退出吗?', '提示', {
  106. confirmButtonText: '确定',
  107. cancelButtonText: '取消',
  108. type: 'warning'
  109. }).then(() => {
  110. this.$emit('cancelHandler');
  111. }).catch(() => {
  112. });
  113. },
  114. tabIndexChange(item) {
  115. if (item.label == '问题清单') {
  116. this.activeLabel = item.label
  117. }
  118. else {
  119. this.activeLabel = ''
  120. }
  121. }
  122. }
  123. };
  124. </script>
  125. <style>
  126. #shuihuitianbaoId .el-dialog {
  127. margin-top: 10vh;
  128. }
  129. </style>