123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- <template>
- <div>
- <!-- :oldFormPath="{edit:'HManagement/salesForecastTemplate/modules'}" -->
- <basicDetails
- ref="details"
- :titleText="`提报单号:${mainData.billnum}`"
- :editData="mainData"
- :mainAreaData="mainAreaData"
- turnPageId="20220906154403"
- idname="sa_salesforecastmodelid"
- :tabs="['项目产品清单']"
- @pageChange="pageChange"
- @onEditSuccess="queryMainData($route.query.id)">
- <div slot="tags">
- </div>
- <div slot="customOperation" >
- <!-- <el-button
- size="mini"
- class="inline-16"
- @click="addBuill(mainData)"
- v-if="tool.checkAuth($route.name,'create_sales')"
- :disabled="mainData.status == '结束' || new Date().valueOf() > new Date(mainData.enddate).valueOf()"
- >提交</el-button> -->
- </div>
- <div slot="slot0">
- <el-row :gutter="20">
- <el-col :span="24">
- <project :mainData="mainData" @queryProduct="queryProduct" ref="project"></project>
- </el-col>
- <el-col :span="24">
- <div style="border-bottom:1px solid #f1f2f3;margin-bottom:16px"></div>
- </el-col>
- <el-col :span="24">
- <product :mainData="mainData" ref="prod" @onSuccess='queryMainData'></product>
- </el-col>
- </el-row>
- </div>
- </basicDetails>
- </div>
- </template>
- <script>
- import BaseInfo from '@/HDrpManagement/projectChange/modules/modules/baseInfo/baseInfo'
- import project from './project'
- import product from './product'
- export default {
- name: "detail",
- data() {
- return {
- drawer:false,
- mainData:{},
- mainAreaData:{},
- detailInfo:{}
- }
- },
- components:{
- BaseInfo,
- project,
- product
- },
- methods:{
- async queryMainData() {
- const res = await this.$api.requested({
- "id":20220914104603,
- "content": {
- "sa_salesforecastbillid":this.$route.query.id
- }
- })
- this.mainData = res.data[0]
- this.changeDataStructure()
- this.$refs['project'].listData()
- },
- changeDataStructure() {
- let that = this
- this.mainAreaData = [
- {label:'提报要求',value:this.mainData.remarks},
- {label:'提报类型',value:this.mainData.isrepeat == 1 ?'月度提报':'单次提报'},
- {label:'提报时间',value:this.mainData.reportingperiod},
- {label:'截止日期',value:this.mainData.periodend},
- {label:'预测金额',value:this.mainData.sumamount},
- {label:'负责人',value:this.mainData.createby},
- {
- label:'状态',
- value:this.mainData.status,
- style:function () {
- let style = {}
- switch (that.mainData.status) {
- case '待提报':
- style = {color:'#3874f6'}
- break;
- case '提报中':
- style = {color:'#52c41a'}
- break;
- case '已提报':
- style = {color:'#333333'}
- break;
- default:
- break;
- }
- return style
- }
- },
- ]
- },
- // 监听切换数据,上一页,下一页
- pageChange (id,rowindex,tabIndex) {
- this.flag = false
- this.$router.replace({path:'/product_detail',query:{id:id,rowindex:rowindex}})
- this.queryMainData(id)
- },
- queryProduct (id) {
- this.$refs['prod'].listData(id)
- }
- },
- mounted () {
- this.queryMainData()
- },
- created() {
- }
- }
- </script>
- <style scoped>
- </style>
|