971c2bf718a12a16f1adc013be82778bbd2bab0d.svn-base 5.1 KB

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