modelDetail.vue 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <template>
  2. <div>
  3. <basicDetails
  4. ref="details"
  5. :titleText="`${mainData.title}`"
  6. :oldFormPath="{edit:'HManagement/salesForecastTemplate/modules'}"
  7. :editData="mainData"
  8. :mainAreaData="mainAreaData"
  9. turnPageId="20220906150203"
  10. delApiId="20220906150603"
  11. idname="sa_salesforecastmodelid"
  12. tags=""
  13. :tabs="['预测提报记录']"
  14. @pageChange="pageChange"
  15. @onEditSuccess="queryMainData($route.query.id)">
  16. <div slot="tags">
  17. </div>
  18. <div slot="customOperation" >
  19. <release v-if="tool.checkAuth($route.name,'release')" :data="mainData" @onSuccess="onSuccess"></release>
  20. <finish v-if="tool.checkAuth($route.name,'cancel')" :data="mainData" @onSuccess="onSuccess"></finish>
  21. </div>
  22. <div slot="slot0" >
  23. <el-row :gutter="10">
  24. <el-col :span="24">
  25. <forecastList ref="forecast" @tableRowClick="onTableClick"></forecastList>
  26. </el-col>
  27. <el-col :span="24">
  28. <submitDetail ref="project"></submitDetail>
  29. </el-col>
  30. </el-row>
  31. <!-- <submitDetail ref="submitDetail"></submitDetail> -->
  32. </div>
  33. </basicDetails>
  34. </div>
  35. </template>
  36. <script>
  37. import forecastList from './forecastList.vue'
  38. import submitDetail from './project.vue'
  39. import release from './release.vue'
  40. import finish from './finish.vue'
  41. export default {
  42. name: "detail",
  43. data() {
  44. return {
  45. mainData:{},
  46. mainAreaData:{}
  47. }
  48. },
  49. components:{
  50. forecastList,
  51. submitDetail,
  52. finish,
  53. release
  54. },
  55. methods:{
  56. async queryMainData(id) {
  57. const res = await this.$api.requested({
  58. "id":20220906150303,
  59. "content": {
  60. "sa_salesforecastmodelid":this.$route.query.id
  61. }
  62. })
  63. this.mainData = res.data
  64. // this.$refs['forecast'].listData(this.$route.query.id,1)
  65. this.changeDataStructure()
  66. },
  67. changeDataStructure() {
  68. this.mainAreaData = [
  69. {label:'提报要求',value:this.mainData.remarks},
  70. {label:'提报类型',value:this.mainData.isrepeat == 1 ?'月度提报':'单次提报'},
  71. {label:'预测金额',value:this.mainData.outamountsum},
  72. {label:'负责人',value:this.mainData.createby},
  73. {label:'状态',value:this.mainData.status},
  74. ]
  75. },
  76. // 监听切换数据,上一页,下一页
  77. pageChange (id,rowindex,tabIndex) {
  78. this.flag = false
  79. tabIndex = this.$route.query.tabIndex
  80. this.$router.replace({path:'/salesForecastDetail',query:{id:id,rowindex:rowindex,tabIndex:tabIndex}})
  81. this.queryMainData(id)
  82. },
  83. onSuccess(){
  84. this.visible = false
  85. this.queryMainData(this.$route.query.id)
  86. this.$emit('onSuccess')
  87. },
  88. onTableClick (row) {
  89. this.$refs['project'].listData(row.sa_salesforecastbillid)
  90. }
  91. },
  92. mounted () {
  93. this.queryMainData(this.$route.query.id)
  94. },
  95. created() {
  96. }
  97. }
  98. </script>
  99. <style scoped>
  100. </style>