<template>
  <a-card size="small" :bordered="false" class="salesManagementList-wrap">
    <a-spin :spinning="spinning" tip="Loading...">
      <!-- 搜索条件 -->
      <div ref="tableSearch" class="table-page-search-wrapper">
        <a-form layout="inline">
          <a-row :gutter="15">
            <a-col :md="6" :sm="24">
              <a-form-item label="创建时间">
                <rangeDate ref="rangeDate" :value="time" @change="dateChange" />
              </a-form-item>
            </a-col>
            <a-col :md="6" :sm="24">
              <a-form-item label="客户名称" :label-col="{ span:7 }" :wrapper-col="{ span:17}">
                <dealerSubareaScopeList ref="dealerSubareaScopeList" id="salesManagementList-buyerName" @change="custChange" />
              </a-form-item>
            </a-col>
            <a-col :md="6" :sm="24">
              <a-form-item label="销售单号">
                <a-input id="salesManagementList-salesBillNo" v-model.trim="queryParam.salesBillNo" allowClear placeholder="请输入销售单号"/>
              </a-form-item>
            </a-col>
            <template v-if="advanced">
              <a-col :md="6" :sm="24">
                <a-form-item label="采购单号">
                  <a-input id="salesManagementList-purchaseBillNo" v-model.trim="queryParam.purchaseBillNo" allowClear placeholder="请输入采购单号"/>
                </a-form-item>
              </a-col>
              <a-col :md="6" :sm="24">
                <a-form-item label="备货打印状态">
                  <v-select
                    v-model="queryParam.printStatus"
                    ref="printStatus"
                    id="salesManagementList-printStatus"
                    code="PRINT_STATUS"
                    placeholder="请选择打印状态"
                    allowClear></v-select>
                </a-form-item>
              </a-col>
              <a-col :md="6" :sm="24">
                <a-form-item label="业务状态">
                  <v-select
                    v-model="queryParam.billStatus"
                    ref="billStatus"
                    id="salesManagementList-billStatus"
                    code="SALES_BILL_STATUS"
                    placeholder="请选择业务状态"
                    allowClear></v-select>
                </a-form-item>
              </a-col>
              <a-col :md="6" :sm="24">
                <a-form-item label="财务状态">
                  <v-select
                    v-model="queryParam.financialStatus"
                    ref="financialStatus"
                    id="salesManagementList-financialStatus"
                    code="FINANCIAL_RECEIVE_STATUS"
                    placeholder="请选择财务状态"
                    allowClear></v-select>
                </a-form-item>
              </a-col>
              <a-col :md="6" :sm="24">
                <a-form-item label="单据来源">
                  <v-select
                    v-model="queryParam.salesBillSource"
                    ref="salesBillSource"
                    id="salesManagementList-salesBillSource"
                    code="SALES_SOURCE"
                    placeholder="请选择单据来源"
                    allowClear></v-select>
                </a-form-item>
              </a-col>
              <a-col :md="6" :sm="24">
                <a-form-model-item label="所在区域">
                  <subarea ref="subarea" id="salesManagementList-subarea" @change="subareaChange"></subarea>
                </a-form-model-item>
              </a-col>
              <a-col :md="6" :sm="24">
                <a-form-model-item label="地区" prop="shippingAddrProvinceSn">
                  <Area id="salesManagementList-shippingAddrProvinceSn" v-model="queryParam.shippingAddrProvinceSn" placeholder="请选择省"></Area>
                </a-form-model-item>
              </a-col>
            </template>
            <a-col :md="6" :sm="24">
              <span class="table-page-search-submitButtons">
                <a-button type="primary" :disabled="disabled" @click="$refs.table.refresh(true)">查询</a-button>
                <a-button style="margin-left: 8px" :disabled="disabled" @click="resetSearchForm()">重置</a-button>
                <a-button
                  style="margin-left: 10px"
                  type="primary"
                  class="button-warning"
                  @click="handleExport"
                  :disabled="disabled"
                  :loading="exportLoading"
                  v-if="$hasPermissions('B_sales_export')"
                >导出</a-button>
                <a @click="advanced=!advanced" style="margin-left: 8px">
                  {{ advanced ? '收起' : '展开' }}
                  <a-icon :type="advanced ? 'up' : 'down'"/>
                </a>
              </span>
            </a-col>
          </a-row>
        </a-form>
      </div>
      <!-- 操作按钮 -->
      <div class="table-operator">
        <a-button type="primary" class="button-error" v-if="$hasPermissions('B_salesAdd')" @click="handleAdd">新增</a-button>
      </div>
      <!-- alert -->
      <a-alert type="info" style="margin-bottom:10px">
        <div slot="message">
          <div style="display: flex;justify-content: space-between;align-items: center;">
            <div>
              <div>
                总单数：<strong>{{ totalData&&(totalData.totalRecord || totalData.totalRecord==0) ? totalData.totalRecord : '--' }}</strong>；
                总款数：<strong>{{ totalData&&(totalData.totalCategory || totalData.totalCategory==0) ? totalData.totalCategory : '--' }}</strong>；
                总数量：<strong>{{ totalData&&(totalData.totalQty || totalData.totalQty==0) ? totalData.totalQty : '--' }}</strong>；
                已下推数量：<strong>{{ totalData&&(totalData.totalPushedQty || totalData.totalPushedQty==0) ? totalData.totalPushedQty : '--' }}</strong>；
                已发货数量：<strong>{{ totalData&&(totalData.totalDispatchQty || totalData.totalDispatchQty==0) ? totalData.totalDispatchQty : '--' }}</strong>；
                已取消数量：<strong>{{ totalData&&(totalData.totalCancelQty || totalData.totalCancelQty==0) ? totalData.totalCancelQty : '--' }}</strong>；
                待下推数量：<strong>{{ totalData&&(totalData.totalUnpushedQty || totalData.totalUnpushedQty==0) ? totalData.totalUnpushedQty : '--' }}</strong>；
              </div>
              <div v-if="$hasPermissions('M_salesQueryList_salesPrice')">
                总售价：<strong>{{ totalData&&(totalData.totalAmount || totalData.totalAmount==0) ? toThousands(totalData.totalAmount) : '--' }}</strong>；
                已下推金额:：<strong>{{ totalData&&(totalData.totalPushedAmount || totalData.totalPushedAmount==0) ? toThousands(totalData.totalPushedAmount) : '--' }}</strong>；
                已取消金额:：<strong>{{ totalData&&(totalData.totalCancelAmount || totalData.totalCancelAmount==0) ? toThousands(totalData.totalCancelAmount) : '--' }}</strong>；
                待下推金额:：<strong>{{ totalData&&(totalData.totalUnpushedAmount || totalData.totalUnpushedAmount==0) ? toThousands(totalData.totalUnpushedAmount) : '--' }}</strong>；
                已发货金额:：<strong>{{ totalData&&(totalData.totalDispatchAmount || totalData.totalDispatchAmount==0) ? toThousands(totalData.totalDispatchAmount) : '--' }}</strong>；
              </div>
            </div>
            <a-checkbox v-model="showCancelNum"><span style="display: inline-block;margin-top: 1px;">显示取消数量</span></a-checkbox>
          </div>
        </div>
      </a-alert>
      <!-- 列表 -->
      <s-table
        class="sTable fixPagination"
        ref="table"
        :style="{ height: tableHeight+75+'px' }"
        size="small"
        :rowKey="(record) => record.id"
        :columns="columns"
        :data="loadData"
        :scroll="{ y: tableHeight }"
        :defaultLoadData="false"
        bordered>
        <!-- 销售单号 -->
        <template slot="salesBillNo" slot-scope="text, record">
          <div v-if="$hasPermissions('B_salesDetail')">
            <a-badge :count="'改'+record.changeTimes" :offset="[16,-13]" v-if="record.changeTimes>0" class="badge-con-t">
              <span class="link-bule" @click="handleDetail(record)">{{ record.salesBillNo }}</span>
            </a-badge>
            <span v-else class="link-bule" @click="handleDetail(record)">{{ record.salesBillNo }}</span>
          </div>
          <div v-else>{{ record.salesBillNo }}</div>
        </template>
        <!-- 总数量 -->
        <template slot="totalQty" slot-scope="text, record">
          {{ record.totalQty }}
        </template>
        <!-- 操作 -->
        <template slot="action" slot-scope="text, record">
          <div>
            <a-button
              size="small"
              type="link"
              class="button-warning"
              v-if="record.billStatus == 'WAIT_AUDIT'&&$hasPermissions('B_salesAudit')"
              @click="handleDetailAudit(record)"
            >审核</a-button>
            <a-button
              size="small"
              type="link"
              class="button-warning"
              v-if="record.billStatus == 'WAIT_PUSH'&&$hasPermissions('B_salesDispatch')"
              @click="handleDispatch(record)"
            >下推</a-button>
            <a-button
              size="small"
              type="link"
              class="button-info"
              v-if="(record.salesBillSource == 'SALES' && (record.billStatus == 'WAIT_SUBMIT' || record.billStatus == 'WAIT_AUDIT' || record.billStatus == 'AUDIT_REJECT' || record.billStatus == 'HQ_CHANGE'))&&$hasPermissions('B_salesEdit')"
              @click="handleEdit(record)"
            >
              编辑
            </a-button>
            <a-button
              size="small"
              type="link"
              class="button-info"
              v-if="record.salesBillSource == 'PURCHASE' && (record.billStatus == 'WAIT_AUDIT' || record.billStatus == 'HQ_CHANGE') && $hasPermissions('B_salesEdit')"
              @click="handleEdit(record)"
            >
              改单
            </a-button>
            <a-button
              size="small"
              type="link"
              class="button-error"
              v-if="(record.salesBillSource == 'SALES' && (record.billStatus == 'WAIT_SUBMIT' || record.billStatus == 'WAIT_AUDIT' || record.billStatus == 'AUDIT_REJECT' || record.billStatus == 'HQ_CHANGE'))&&$hasPermissions('B_salesDel')"
              @click="handleDel(record)"
            >
              删除
            </a-button>
            <a-button
              size="small"
              type="link"
              class="button-error"
              v-if="record.salesBillSource == 'PURCHASE' && (record.billStatus == 'WAIT_AUDIT' || record.billStatus == 'HQ_CHANGE') && $hasPermissions('B_salesDel')"
              @click="handleDel(record)"
            >
              取消
            </a-button>
            <a-button
              size="small"
              type="link"
              class="button-warning"
              v-if="record.printStatus=='UNABLE_PRINT'&&$hasPermissions('B_Sales_UNABLE_PRINT')"
              @click="handlePrint(record)"
            >允许备货打印</a-button>
          </div>
        </template>
      </s-table>
    </a-spin>
    <!-- 选择客户弹框 -->
    <choose-custom-modal :show="openModal" @ok="chooseCustomOk" @cancel="openModal=false"></choose-custom-modal>
    <!-- 操作提示 -->
    <commonModal modalTit="操作提示" :width="this.tipData&&this.tipData.length == 1?'500px':'800px'" :openModal="showTipModal" @cancel="canselModal" @ok="updatePrintStatus">
      <div style="text-align: center;" v-if="this.tipData&&this.tipData.length">
        <div style="margin-bottom: 15px;font-size: 14px;"><strong>确认允许此单进行备货打印吗？</strong></div>
        <div style="line-height: 24px;" v-if="this.tipData.length == 1">
          <div>备货单号：{{ tipData[0]&&tipData[0].dispatchBillNo }}</div>
          <div>客户名称：{{ tipData[0]&&tipData[0].buyerName }}</div>
        </div>
        <div v-else>
          <a-table
            :row-selection="{ selectedRowKeys: selectedRowKeys,onChange: onSelectChange, getCheckboxProps: record => ({ props: { disabled: record.printStatus!=='UNABLE_PRINT' }})}"
            :columns="bhColumns"
            :data-source="tipData"
            :pagination="false"
          />
        </div>
      </div>
    </commonModal>
    <!-- 导出提示框 -->
    <reportModal :visible="showExport" @close="showExport=false"></reportModal>
  </a-card>
</template>

<script>
import { commonMixin } from '@/utils/mixin'
import moment from 'moment'
import getDate from '@/libs/getDate.js'
import subarea from '@/views/common/subarea.js'
import Area from '@/views/common/area.js'
import rangeDate from '@/views/common/rangeDate.vue'
import { STable, VSelect } from '@/components'
import commonModal from '@/views/common/commonModal.vue'
import chooseCustomModal from './chooseCustomModal.vue'
import dealerSubareaScopeList from '@/views/common/dealerSubareaScopeList.vue'
import reportModal from '@/views/common/reportModal.vue'
import { salesList, salesDel, salesCount } from '@/api/sales'
import { hdExportExcel } from '@/libs/exportExcel'
import { findBySalesBillSn, dispatchBatchPrintStatus, queryBySalesBillSn } from '@/api/dispatch'
import { salesDetailExport } from '@/api/salesBillReport'
export default {
  name: 'SalesQueryList',
  mixins: [commonMixin],
  components: { STable, VSelect, chooseCustomModal, dealerSubareaScopeList, Area, rangeDate, subarea, commonModal, reportModal },
  data () {
    return {
      spinning: false,
      advanced: true, // 高级搜索 展开/关闭
      disabled: false, //  查询、重置按钮是否可操作
      openModal: false, // 选择客户弹框是否显示
      showTipModal: false, // 备货打印弹框
      showExport: false,
      exportLoading: false,
      tableHeight: 0,
      time: [
        moment(getDate.getThreeMonthDays().starttime, 'YYYY-MM-DD'),
        moment(getDate.getCurrMonthDays().endtime, 'YYYY-MM-DD')
      ],
      // 查询参数
      queryParam: {
        beginDate: getDate.getThreeMonthDays().starttime,
        endDate: getDate.getCurrMonthDays().endtime,
        buyerSn: undefined, //  客户名称
        salesBillNo: '', //  销售单号
        purchaseBillNo: '',
        printStatus: undefined,
        billStatus: undefined, //  业务状态
        financialStatus: undefined, //  财务状态
        salesBillSource: undefined,
        subareaSn: undefined,
        subareaAreaSn: undefined,
        shippingAddrProvinceSn: undefined
      },
      totalData: {
        totalAmount: 0,
        totalCategory: 0,
        totalQty: 0,
        totalRecord: 0,
        totalPushedQty: 0,
        totalDispatchQty: 0,
        totalCancelQty: 0,
        totalUnpushedQty: 0,
        totalPushedAmount: 0,
        totalCancelAmount: 0,
        totalUnpushedAmount: 0,
        totalDispatchAmount: 0
      },
      // 加载数据方法 必须为 Promise 对象
      loadData: parameter => {
        this.disabled = true
        this.spinning = true
        delete parameter.tableId
        delete parameter.index
        // 查询总计
        salesCount(Object.assign(parameter, this.queryParam)).then(res => {
          this.totalData = Object.assign(this.totalData, res.data || {})
        })
        return salesList(Object.assign(parameter, this.queryParam)).then(res => {
          let data
          if (res.status == 200) {
            data = res.data
            const no = (data.pageNo - 1) * data.pageSize
            for (var i = 0; i < data.list.length; i++) {
              data.list[i].no = no + i + 1
            }
            this.disabled = false
          }
          this.spinning = false
          return data
        })
      },
      showCancelNum: false, //  是否显示取消数量和待下推数量
      tipData: null, // 备货单信息
      tempSalesBillSn: null,
      // 允许备货打印
      selectedRowKeys: [],
      bhColumns: [
        {
          title: '备货单号',
          dataIndex: 'dispatchBillNo'
        },
        {
          title: '客户名称',
          dataIndex: 'buyerName'
        },
        {
          title: '备货打印状态',
          dataIndex: 'printStatusDictValue'
        }
      ]
    }
  },
  computed: {
    columns () {
      const _this = this
      const arr = [
        { title: '创建时间', dataIndex: 'createDate', width: '6%', align: 'center', customRender: function (text) { return text || '--' }, sorter: true },
        { title: '销售单号', scopedSlots: { customRender: 'salesBillNo' }, width: '7%', align: 'center' },
        { title: '提交时间', dataIndex: 'submitDate', width: '6%', align: 'center', customRender: function (text) { return text || '--' }, sorter: true },
        { title: '客户名称', dataIndex: 'buyerName', width: '8%', align: 'left', customRender: function (text) { return text || '--' }, ellipsis: true },
        { title: '总数量', dataIndex: 'totalQty', scopedSlots: { customRender: 'totalQty' }, width: '4%', align: 'center' },
        // { title: '总售价', dataIndex: 'totalAmount', width: '4%', align: 'center', customRender: function (text) { return ((text || text == 0) ? text : '--') } },
        { title: '已下推数量', dataIndex: 'totalPushedQty', width: '4%', align: 'center', customRender: function (text) { return ((text || text == 0) ? text : '--') } },
        // { title: '下推总金额', dataIndex: 'totalPushedAmount', width: '4%', align: 'center', customRender: function (text) { return ((text || text == 0) ? text : '--') } },
        { title: '已发货数量', dataIndex: 'totalDispatchQty', width: '4%', align: 'center', customRender: function (text) { return ((text || text == 0) ? text : '--') } },
        { title: '收款方式', dataIndex: 'settleStyleSnDictValue', width: '5%', align: 'center', customRender: function (text) { return text || '--' } },
        { title: '审核时间', dataIndex: 'auditDate', width: '6%', align: 'center', customRender: function (text) { return text || '--' }, sorter: true },
        { title: '最近备货时间', dataIndex: 'lastStockUpDate', width: '6%', align: 'center', customRender: function (text) { return text || '--' }, sorter: true },
        { title: '业务状态', dataIndex: 'billStatusDictValue', width: '6%', align: 'center', customRender: function (text) { return text || '--' } },
        { title: '财务状态', dataIndex: 'financialStatusDictValue', width: '5%', align: 'center', customRender: function (text) { return text || '--' } },
        { title: '备货打印状态', dataIndex: 'printStatusDictValue', width: '5%', align: 'center', customRender: function (text) { return ((text || text == 0) ? text : '--') } },
        { title: '操作', scopedSlots: { customRender: 'action' }, width: '7%', align: 'center' }
      ]
      if (this.showCancelNum) {
        const ind = this.$hasPermissions('M_salesQueryList_salesPrice') ? 10 : 8
        arr.splice(ind, 0, { title: '已取消数量', dataIndex: 'totalCancelQty', width: '4%', align: 'center', customRender: function (text) { return ((text || text == 0) ? text : '--') } })
        arr.splice(ind + 1, 0, { title: '待下推数量', dataIndex: 'totalUnpushedQty', width: '4%', align: 'center', customRender: function (text) { return ((text || text == 0) ? text : '--') } })
      }
      if (this.$hasPermissions('M_salesQueryList_salesPrice')) { // 售价权限
        arr.splice(6, 0, { title: '总售价', dataIndex: 'totalAmount', width: '4%', align: 'right', customRender: function (text) { return ((text || text == 0) ? _this.toThousands(text) : '--') } })
        arr.splice(8, 0, { title: '下推总金额', dataIndex: 'totalPushedAmount', width: '4%', align: 'right', customRender: function (text) { return ((text || text == 0) ? _this.toThousands(text) : '--') } })
      }
      return arr
    }
  },
  methods: {
    //  导出
    handleExport () {
      const _this = this
      _this.$store.state.app.curActionPermission = 'B_sales_export'
      _this.exportLoading = true
      _this.spinning = true
      hdExportExcel(salesDetailExport, _this.queryParam, '销售明细', function () {
        _this.exportLoading = false
        _this.spinning = false
        _this.showExport = true
        _this.$store.state.app.curActionPermission = ''
      })
    },
    //  时间  change
    dateChange (date) {
      this.queryParam.beginDate = date[0]
      this.queryParam.endDate = date[1]
    },
    custChange (val) {
      this.queryParam.buyerSn = val.key
    },
    subareaChange (val) {
      this.queryParam.subareaSn = val[0] ? val[0] : undefined
      this.queryParam.subareaAreaSn = val[1] ? val[1] : undefined
    },
    // 新增
    handleAdd () {
      this.openModal = true
    },
    // 选择客户成功
    chooseCustomOk (data) {
      this.$router.push({ name: 'salesAdd', params: { sn: data.salesBillSn } })
    },
    // 下推
    handleDispatch (row) {
      this.spinning = true
      findBySalesBillSn({ salesBillSn: row.salesBillSn }).then(res => {
        this.spinning = false
        if (res.status == 200) {
          this.$router.push({ name: 'waitDispatch', params: { salesBillSn: row.salesBillSn, dispatchBillSn: res.data.dispatchBillSn } })
        }
      })
    },
    // 详情
    handleDetail (row) {
      this.$router.push({ name: 'salesDetail', params: { sn: row.salesBillSn } })
    },
    // 审核
    handleDetailAudit (row) {
      this.$router.push({ name: 'salesDetailAudit', params: { sn: row.salesBillSn } })
    },
    // 编辑
    handleEdit (row) {
      this.$router.push({ name: 'salesEdit', params: { sn: row.salesBillSn } })
    },
    // 删除
    handleDel (row) {
      const _this = this
      this.$confirm({
        title: '提示',
        content: row.salesBillSource == 'PURCHASE' ? '确认要取消吗？' : '确认要删除吗？',
        centered: true,
        closable: true,
        onOk () {
          _this.spinning = true
          salesDel({ salesBillSn: row.salesBillSn }).then(res => {
            if (res.status == 200) {
              _this.$message.success(res.message)
              _this.$refs.table.refresh()
              _this.spinning = false
            } else {
              _this.spinning = false
            }
          })
        }
      })
    },
    // 允许备货打印
    handlePrint (row) {
      // 获取关联的下推单
      this.tempSalesBillSn = row.salesBillSn
      queryBySalesBillSn({ salesBillSn: row.salesBillSn }).then(res => {
        this.tipData = res.data || []
        this.tipData.map(item => {
          item.key = item.dispatchBillSn
          if (item.printStatus == 'UNABLE_PRINT') {
            this.selectedRowKeys.push(item.dispatchBillSn)
          }
        })
        this.showTipModal = true
      })
    },
    canselModal () {
      this.tipData = null
      this.showTipModal = false
      this.tempSalesBillSn = null
      this.selectedRowKeys = []
    },
    onSelectChange (selectedRowKeys) {
      this.selectedRowKeys = selectedRowKeys
    },
    // 允许备货打印状态
    updatePrintStatus () {
      const isOne = this.tipData.length
      if (isOne > 1 && this.selectedRowKeys.length == 0) {
        this.$message.info('请选择备货单！')
        return
      }
      const dispatchBillSnList = []
      this.tipData.map(item => {
        dispatchBillSnList.push(item.dispatchBillSn)
      })

      const params = {
        'salesBillSn': this.tempSalesBillSn,
        'dispatchBillSnList': isOne > 1 ? this.selectedRowKeys : dispatchBillSnList,
        'printStatus': 'NO_PRINT'
      }
      dispatchBatchPrintStatus(params).then(res => {
        if (res.status == 200) {
          this.canselModal()
          this.$message.info(res.message)
          this.$refs.table.refresh()
        }
      })
    },
    // 重置
    resetSearchForm () {
      this.$refs.rangeDate.resetDate(this.time)
      this.queryParam.beginDate = getDate.getThreeMonthDays().starttime
      this.queryParam.endDate = getDate.getCurrMonthDays().endtime
      this.$refs.dealerSubareaScopeList.resetForm()
      this.queryParam.buyerSn = undefined
      this.queryParam.salesBillNo = ''
      this.queryParam.purchaseBillNo = ''
      this.queryParam.printStatus = undefined
      this.queryParam.billStatus = undefined
      this.queryParam.financialStatus = undefined
      this.queryParam.salesBillSource = undefined
      this.queryParam.subareaSn = undefined
      this.queryParam.subareaAreaSn = undefined
      this.queryParam.shippingAddrProvinceSn = undefined
      if (this.advanced) {
        this.$refs.subarea.clearData()
      }
      this.$refs.table.refresh(true)
    },
    pageInit () {
      const _this = this
      this.$nextTick(() => { // 页面渲染完成后的回调
        _this.setTableH()
      })
    },
    setTableH () {
      const tableSearchH = this.$refs.tableSearch.offsetHeight
      this.tableHeight = window.innerHeight - tableSearchH - 290
    }
  },
  watch: {
    advanced (newValue, oldValue) {
      const _this = this
      this.$nextTick(() => { // 页面渲染完成后的回调
        _this.setTableH()
      })
    },
    '$store.state.app.winHeight' (newValue, oldValue) { //  窗口变更时，需同时更改表格高度
      console.log(newValue)
      this.setTableH()
    }
  },
  mounted () {
    if (!this.$store.state.app.isNewTab) { // 页签刷新时调用
      this.pageInit()
      this.resetSearchForm()
    }
  },
  activated () {
    // 如果是新页签打开，则重置当前页面
    if (this.$store.state.app.isNewTab) {
      this.pageInit()
      this.resetSearchForm()
    }
    // 仅刷新列表，不重置页面
    if (this.$store.state.app.updateList) {
      this.pageInit()
      this.$refs.table.refresh()
    }
  },
  beforeRouteEnter (to, from, next) {
    next(vm => {})
  }
}
</script>
<style lang="less" scoped>
  .salesManagementList-wrap{
    .sTable{
      margin-top: 10px;
      .badge-con-t{
        .ant-badge-count{
          transform: scale(0.8);
          font-size: 13px;
        }
      }
    }
  }
</style>
