<template> <div class="app-container"> <el-card> <div slot="header" class="card-title">跟进记录列表</div> <!-- 列表 --> <div class="offer-header"> <span style="font-size: 15px;">报价单号:{{number}}</span> <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" >新增</el-button> </div> <el-table v-loading="loading" :data="list"> <el-table-column label="序号" align="center" prop="id" type="index"> <template slot-scope="scope"> <span>{{scope.$index + 1}}</span> </template> </el-table-column> <el-table-column label="跟进类型" align="center" prop="type" > <template slot-scope="scope"> <dict-tag :type="DICT_TYPE.ECW_OFFER_TYPE" :value="scope.row.type"></dict-tag> </template> </el-table-column> <el-table-column label="联系人" align="center" prop="contactName" /> <el-table-column label="跟进方式" align="center" prop="followUpMethod"> <template slot-scope="scope"> <dict-tag :type="DICT_TYPE.ECW_OFFER_METHOD" :value="scope.row.followUpMethod"></dict-tag> </template> </el-table-column> <el-table-column label="跟进时间" align="center" prop="followUpTime" width="180"> <template slot-scope="scope"> <span>{{ scope.row.followUpTime}}</span> </template> </el-table-column> <el-table-column label="客户反馈" align="center" prop="customerFeedback" /> <el-table-column label="处理结果" align="center" prop="processingResults" /> <el-table-column label="跟进业务员" align="center" prop="followUpSalesmanName" /> </el-table> <pagination v-show="total > 0" :total="total" :page.sync="params.page" :limit.sync="params.rows" @pagination="getList"/> </el-card> </div> </template> <script> import {getOfferLogPage} from "@/api/ecw/offerLog"; import {DICT_TYPE} from '@/utils/dict' import {getOffer} from '@/api/ecw/offer' export default { name: "OfferLog", components: { }, data() { return { // 遮罩层 loading: true, list: [], total:0, params:{ page:1, rows:20, offerId:0, type:2 }, number:'', relationId:0, creatorName:'test', }; }, created() { if(this.$route.query.offerId){ this.params.offerId = this.$route.query.offerId this.getList(); this.getRelationID() } }, methods: { /** 查询列表 */ getList() { this.loading = true; let params = {...this.params}; // 执行查询 getOfferLogPage(params).then(response => { this.list = response.data.list; this.total = response.data.total; this.loading = false; }); }, getRelationID(){ getOffer(this.params.offerId).then(response => { this.relationId = response.data.consignorId; this.number = response.data.number; }) }, /** 新增按钮操作 */ handleAdd() { this.$router.push({ path: "/offer/createLog", query:{ offerId:this.params.offerId, number:this.number, relationId:this.relationId, } }); }, } }; </script> <style> .card-title{ font-size: 18px; font-weight: bold; } .offer-header{ padding-bottom: 16px; display: flex; align-items: center; justify-content: space-between; } </style>