modelDetail.vue 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  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" ref="project"></project>
  29. </el-col>
  30. <el-col :span="24">
  31. <div style="border-bottom:1px solid #f1f2f3;margin-bottom:16px"></div>
  32. </el-col>
  33. <el-col :span="24">
  34. <product :mainData="mainData" ref="prod" @onSuccess='queryMainData'></product>
  35. </el-col>
  36. </el-row>
  37. </div>
  38. </basicDetails>
  39. </div>
  40. </template>
  41. <script>
  42. import BaseInfo from '@/HDrpManagement/projectChange/modules/modules/baseInfo/baseInfo'
  43. import project from './project'
  44. import product from './product'
  45. export default {
  46. name: "detail",
  47. data() {
  48. return {
  49. drawer:false,
  50. mainData:{},
  51. mainAreaData:{},
  52. detailInfo:{}
  53. }
  54. },
  55. components:{
  56. BaseInfo,
  57. project,
  58. product
  59. },
  60. methods:{
  61. async queryMainData() {
  62. const res = await this.$api.requested({
  63. "id":20220914104603,
  64. "content": {
  65. "sa_salesforecastbillid":this.$route.query.id
  66. }
  67. })
  68. this.mainData = res.data[0]
  69. this.changeDataStructure()
  70. this.$refs['project'].listData()
  71. },
  72. changeDataStructure() {
  73. let that = this
  74. this.mainAreaData = [
  75. {label:'提报要求',value:this.mainData.remarks},
  76. {label:'提报类型',value:this.mainData.isrepeat == 1 ?'月度提报':'单次提报'},
  77. {label:'提报时间',value:this.mainData.reportingperiod},
  78. {label:'截止日期',value:this.mainData.periodend},
  79. {label:'预测金额',value:this.mainData.sumamount},
  80. {label:'负责人',value:this.mainData.createby},
  81. {
  82. label:'状态',
  83. value:this.mainData.status,
  84. style:function () {
  85. let style = {}
  86. switch (that.mainData.status) {
  87. case '待提报':
  88. style = {color:'#3874f6'}
  89. break;
  90. case '提报中':
  91. style = {color:'#52c41a'}
  92. break;
  93. case '已提报':
  94. style = {color:'#333333'}
  95. break;
  96. default:
  97. break;
  98. }
  99. return style
  100. }
  101. },
  102. ]
  103. },
  104. // 监听切换数据,上一页,下一页
  105. pageChange (id,rowindex,tabIndex) {
  106. this.flag = false
  107. this.$router.replace({path:'/product_detail',query:{id:id,rowindex:rowindex}})
  108. this.queryMainData(id)
  109. },
  110. queryProduct (id) {
  111. this.$refs['prod'].listData(id)
  112. }
  113. },
  114. mounted () {
  115. this.queryMainData()
  116. },
  117. created() {
  118. }
  119. }
  120. </script>
  121. <style scoped>
  122. </style>