fa54dafdfb0459995389d420ec59a3f98c1ab8fd.svn-base 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  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. :currentResCode="currentResCode"
  17. :currentObjectId="currentObjectId"
  18. :activeLabel="activeLabel"
  19. :rowData="rowData"
  20. :openType="openType"
  21. :adCode="adCode"
  22. :adName="adName"
  23. @cancelHandler="cancelHandler"
  24. @addxinRenYinSuccess="addxinRenYinSuccess"
  25. ></component>
  26. </el-tab-pane>
  27. </el-tabs>
  28. </el-main>
  29. </el-container>
  30. </el-dialog>
  31. </div>
  32. </template>
  33. <script>
  34. import request from "@util/gw_ajax_request.js";
  35. // import baseInfo from './baseInfo.vue'
  36. import investigateSecret from './investigateSecret.vue'
  37. import problemList from './ProblemList.vue'
  38. import {getrgstrIdObject} from "@api/duChaTianBao.js";
  39. export default {
  40. components: {
  41. // baseInfo,
  42. investigateSecret,
  43. problemList
  44. },
  45. props: ['rowData','currentObjectRgstrId','currentResCode','currentObjectId','currentObjectName','adCode','adName','openType'],
  46. data() {
  47. return {
  48. options: [
  49. // {
  50. // value: "baseInfo",
  51. // label: "基础信息"
  52. // },
  53. {
  54. value: "investigateSecret",
  55. label: "暗访督查对象"
  56. },
  57. {
  58. value: "problemList",
  59. label: '问题清单'
  60. }
  61. ],
  62. value: "",
  63. dialogShow:false,
  64. currentViewId: "暗访督查对象",
  65. dialogFormVisible:true,
  66. activeLabel: ''
  67. };
  68. },
  69. computed: {
  70. persId() {
  71. return localStorage.getItem("userid")
  72. ? localStorage.getItem("userid")
  73. : "1098101939614724096";
  74. }
  75. },
  76. mounted() {},
  77. watch: {},
  78. methods: {
  79. submitHandler(){
  80. var _self = this;
  81. getrgstrIdObject(this.rowData.code,this.rowData.objId).then(
  82. (res) =>{
  83. this.$confirm('请确认所有信息填报完毕?', '提示', {
  84. confirmButtonText: '确定',
  85. cancelButtonText: '取消',
  86. type: 'warning'
  87. }).then(() => {
  88. let formObj = {
  89. "rgstrId":this.currentObjectRgstrId,
  90. "state":"2"
  91. }
  92. request.post('/dc/insp/rsvrRgstr/update', formObj).then((res) => {
  93. if (res.success) {
  94. _self.$emit("addxinRenYinSuccess");
  95. _self.$message.success("提交成功");
  96. } else {
  97. _self.$emit('cancelHandler');
  98. }
  99. });
  100. }).catch(() => {
  101. });
  102. },(err) =>{
  103. });
  104. },
  105. closeHandler(){
  106. this.dialogShow = false
  107. this.$emit("addxinRenYinSuccess");
  108. },
  109. appearDialog(type){
  110. this.dialogShow = true
  111. // this.problemSmallType = type
  112. },
  113. closePDialog(){
  114. this.dialogShow = false
  115. },
  116. showDialog(){
  117. this.dialogFormVisible = true;
  118. },
  119. cancelHandler(){
  120. this.$emit('cancelHandler');
  121. },
  122. addxinRenYinSuccess(){
  123. this.$emit('addxinRenYinSuccess');
  124. },
  125. closeDialog(){
  126. this.$confirm('确认退出吗?', '提示', {
  127. confirmButtonText: '确定',
  128. cancelButtonText: '取消',
  129. type: 'warning'
  130. }).then(() => {
  131. this.$emit('cancelHandler');
  132. }).catch(() => {
  133. });
  134. },
  135. tabIndexChange(item){
  136. if(item.label == '问题清单'){
  137. this.activeLabel = item.label
  138. }else{
  139. this.activeLabel = ''
  140. }
  141. },
  142. addxinRenYinSuccess(){
  143. this.$emit('addxinRenYinSuccess');
  144. }
  145. }
  146. };
  147. </script>
  148. <style>
  149. #shuikutianbaoId .el-dialog{
  150. margin-top: 10vh;
  151. }
  152. </style>