modelDetail.vue 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <template>
  2. <div>
  3. <!-- :oldFormPath="{edit:'HManagement/salesForecastTemplate/modules'}" -->
  4. <basicDetails
  5. ref="details"
  6. :titleText="`${mainData.billnum}`"
  7. :editData="mainData"
  8. :mainAreaData="mainAreaData"
  9. turnPageId="20220906154403"
  10. idname="sa_salesforecastmodelid"
  11. :tabs="['项目产品清单']"
  12. @pageChange="pageChange"
  13. @onEditSuccess="queryMainData($route.query.id)">
  14. <div slot="tags">
  15. </div>
  16. <div slot="customOperation" >
  17. <!-- <el-button
  18. size="mini"
  19. class="inline-16"
  20. @click="addBuill(mainData)"
  21. v-if="tool.checkAuth($route.name,'create_sales')"
  22. :disabled="mainData.status == '结束' || new Date().valueOf() > new Date(mainData.enddate).valueOf()"
  23. >提交</el-button> -->
  24. </div>
  25. <div slot="slot0">
  26. <el-row :gutter="20">
  27. <el-col :span="24">
  28. <project :mainData="mainData" @queryProduct="queryProduct"></project>
  29. </el-col>
  30. <el-col :span="24">
  31. <product :mainData="mainData" ref="prod"></product>
  32. </el-col>
  33. </el-row>
  34. </div>
  35. </basicDetails>
  36. </div>
  37. </template>
  38. <script>
  39. import BaseInfo from '@/HDrpManagement/projectChange/modules/modules/baseInfo/baseInfo'
  40. import project from './project'
  41. import product from './product'
  42. export default {
  43. name: "detail",
  44. data() {
  45. return {
  46. drawer:false,
  47. mainData:{},
  48. mainAreaData:{},
  49. detailInfo:{}
  50. }
  51. },
  52. components:{
  53. BaseInfo,
  54. project,
  55. product
  56. },
  57. methods:{
  58. async queryMainData() {
  59. const res = await this.$api.requested({
  60. "id":20220914104603,
  61. "content": {
  62. "sa_salesforecastbillid":this.$route.query.id
  63. }
  64. })
  65. this.mainData = res.data[0]
  66. this.changeDataStructure()
  67. },
  68. changeDataStructure() {
  69. this.mainAreaData = [
  70. {label:'提报要求',value:this.mainData.remarks},
  71. {label:'提报类型',value:this.mainData.isrepeat == 1 ?'月度提报':'单次提报'},
  72. {label:'提报时间',value:this.mainData.reportingperiod},
  73. {label:'预测金额',value:this.mainData.sumamount},
  74. {label:'负责人',value:this.mainData.createby},
  75. {label:'状态',value:this.mainData.status},
  76. ]
  77. },
  78. // 监听切换数据,上一页,下一页
  79. pageChange (id,rowindex,tabIndex) {
  80. this.flag = false
  81. this.$router.replace({path:'/product_detail',query:{id:id,rowindex:rowindex}})
  82. this.queryMainData(id)
  83. },
  84. queryProduct (id) {
  85. this.$refs['prod'].listData(id)
  86. }
  87. },
  88. mounted () {
  89. this.queryMainData()
  90. },
  91. created() {
  92. }
  93. }
  94. </script>
  95. <style scoped>
  96. </style>