<template>
  <div class="app-container">
    <div v-show="!isShowDisplaceDetail">
      <!-- 筛选条件 -->
      <div class="screen-container">
        <Collapse :screen-form="screenForm">
          <template #right_btn>
            <el-button size="mini" @click="resetScreenForm">清空</el-button>
            <el-button size="mini" type="primary" @click="submitScreenForm">搜索</el-button>
          </template>
          <template #search>
            <el-form ref="screenForm" :model="screenForm" label-width="140px" size="mini" label-position="left">
              <el-row :gutter="20">
                <!-- <el-col :xs="24" :sm="24" :lg="24">
                  <el-form-item prop="status" label-width="0">
                    <el-radio-group v-model="screenForm.status" @change="getList()">
                      <el-radio-button v-for="(item, index) in statusList" :key="index" :label="item.value">{{item.label}}</el-radio-button>
                    </el-radio-group>
                  </el-form-item>
                </el-col> -->
                <el-col :xs="24" :sm="12" :lg="6">
                  <el-form-item label="产品编码" prop="goodsCode">
                    <el-input v-model="screenForm.goodsCode" placeholder="请输入产品编码" />
                  </el-form-item>
                </el-col>
                <el-col :xs="24" :sm="12" :lg="6">
                  <el-form-item label="销售订单" prop="saleNum">
                    <el-input v-model="screenForm.saleNum" placeholder="请输入销售订单" />
                  </el-form-item>
                </el-col>
                <el-col :xs="24" :sm="12" :lg="6">
                  <el-form-item label="经销商" prop="dealer">
                    <el-input v-model="screenForm.dealer" placeholder="请输入经销商" />
                  </el-form-item>
                </el-col>
                <el-col :xs="24" :sm="12" :lg="6">
                  <el-form-item label="产品名称" prop="goodsName">
                    <el-input v-model="screenForm.goodsName" placeholder="请输入产品名称" />
                  </el-form-item>
                </el-col>
                <el-col :xs="24" :sm="12" :lg="6">
                  <el-form-item label="规格型号" prop="model">
                    <el-input v-model="screenForm.model" placeholder="请输入规格型号" />
                  </el-form-item>
                </el-col>
                <el-col :xs="24" :sm="12" :lg="6">
                  <el-form-item label="项目名称" prop="enginName">
                    <el-input v-model="screenForm.enginName" placeholder="请输入项目名称" />
                  </el-form-item>
                </el-col>
                <el-col :xs="24" :sm="12" :lg="6">
                  <el-form-item label="工程登录编号" prop="loginNum">
                    <el-input v-model="screenForm.loginNum" placeholder="请输入工程登录编号" />
                  </el-form-item>
                </el-col>
                <el-col :xs="24" :sm="12" :lg="6">
                  <el-form-item label="存货类别" prop="k3CategoryNumber">
                    <el-select
                      v-model="screenForm.k3CategoryNumber"
                      filterable
                      clearable
                      multiple
                      collapse-tags
                      placeholder="请选择"
                    >
                      <el-option
                        v-for="item in categoryList"
                        :key="item.number"
                        :label="item.name"
                        :value="item.number"
                      />
                    </el-select>
                  </el-form-item>
                </el-col>
                <el-col :xs="24" :sm="12" :lg="6">
                  <el-form-item label="制单日期" prop="date">
                    <el-date-picker
                      v-model="screenForm.date"
                      type="datetimerange"
                      :default-time="['00:00:00', '23:59:59']"
                      range-separator="至"
                      style="width: 100%"
                      value-format="yyyy-MM-dd HH:mm:ss"
                      start-placeholder="开始日期"
                      end-placeholder="结束日期"
                    />
                  </el-form-item>
                </el-col>
                <el-col :xs="24" :sm="12" :lg="6">
                  <el-form-item label="订单日期" prop="orderDate">
                    <el-date-picker
                      v-model="screenForm.orderDate"
                      type="datetimerange"
                      :default-time="['00:00:00', '23:59:59']"
                      range-separator="至"
                      style="width: 100%"
                      value-format="yyyy-MM-dd HH:mm:ss"
                      start-placeholder="开始日期"
                      end-placeholder="结束日期"
                    />
                  </el-form-item>
                </el-col>
                <el-col :xs="24" :sm="12" :lg="6">
                  <el-form-item label="表头业务员" prop="serviceName ">
                    <el-input v-model="screenForm.serviceName" placeholder="请输入表头业务员" />
                  </el-form-item>
                </el-col>
                <el-col :xs="24" :sm="12" :lg="6">
                  <el-form-item label="表体业务员" prop="itemServiceName">
                    <el-input v-model="screenForm.itemServiceName" placeholder="请输入表体业务员" />
                  </el-form-item>
                </el-col>
                <el-col :xs="24" :sm="12" :lg="6">
                  <el-form-item label="归属业务员" prop="newServiceName">
                    <el-input v-model="screenForm.newServiceName" placeholder="请输入归属业务员" />
                  </el-form-item>
                </el-col>
                <el-col :xs="24" :sm="12" :lg="6">
                  <el-form-item label="销售政策编号" prop="policyCode">
                    <el-input v-model="screenForm.policyCode" placeholder="请输入销售政策编号" />
                  </el-form-item>
                </el-col>
                <el-col :xs="24" :sm="12" :lg="6">
                  <el-form-item label="销售政策说明" prop="policyRemark">
                    <el-input v-model="screenForm.policyRemark" placeholder="请输入销售政策说明" />
                  </el-form-item>
                </el-col>
                <el-col :xs="24" :sm="12" :lg="6">
                  <el-form-item label="发货是否完成" prop="isOver">
                    <el-select v-model="screenForm.isOver" clearable placeholder="请选择">
                      <el-option label="是" :value="true" />
                      <el-option label="否" :value="false" />
                    </el-select>
                  </el-form-item>
                </el-col>
                <el-col :xs="24" :sm="12" :lg="6">
                  <el-form-item label="是否置换过" prop="isDisplaceOrder">
                    <el-select v-model="screenForm.isDisplaceOrder" clearable placeholder="请选择">
                      <el-option label="是" :value="true" />
                      <el-option label="否" :value="false" />
                    </el-select>
                  </el-form-item>
                </el-col>

                <el-col :xs="24" :sm="12" :lg="6">
                  <el-form-item label="钱包" prop="walletIds1">
                    <el-select v-model="screenForm.walletIds1" size="mini" multiple filterable>
                      <el-option
                        v-for="item in NoRebateWalletList"
                        :key="item.id"
                        :label="item.name"
                        :value="item.id"
                      />
                    </el-select>
                  </el-form-item>
                </el-col>
                <el-col :xs="24" :sm="12" :lg="6">
                  <el-form-item label="是否剔除" prop="isCost">
                    <el-select v-model="screenForm.isCost" clearable placeholder="请选择">
                      <el-option label="是" value="YES" />
                      <el-option label="否" value="NO" />
                    </el-select>
                  </el-form-item>
                </el-col>
                <el-col :xs="24" :sm="12" :lg="6">
                  <el-form-item label="货满有效期" prop="costTime">
                    <el-date-picker
                      v-model="screenForm.costTime"
                      type="datetimerange"
                      :default-time="['00:00:00', '23:59:59']"
                      range-separator="至"
                      style="width: 100%"
                      value-format="yyyy-MM-dd HH:mm:ss"
                      start-placeholder="开始日期"
                      end-placeholder="结束日期"
                    />
                  </el-form-item>
                </el-col>
                <el-col :xs="24" :sm="12" :lg="6">
                  <el-form-item label="使用单位" prop="refUseUnit">
                    <el-input v-model="screenForm.refUseUnit" placeholder="请输入使用单位" />
                  </el-form-item>
                </el-col>
              </el-row>
            </el-form>
          </template>
        </Collapse>
      </div>

      <div class="mymain-container">
        <div class="btn-group clearfix">
          <el-button
            v-if="$checkBtnRole('tichu', $route.meta.roles)"
            type="primary"
            size="small"
            @click="handleEliminate"
          >剔除账单</el-button>

          <div class="fr">
            <ExportButton :ex-url="'retail/exec/listTotalExport'" :ex-params="exParams" />
          </div>
        </div>
        <div class="table">
          <el-table
            v-loading="listLoading"
            :data="dataList"
            element-loading-text="Loading"
            border
            fit
            highlight-current-row
            stripe
            show-summary
            :summary-method="$getSummaries"
            @selection-change="handleSelectionChange"
          >
            <el-table-column
              type="selection"
              width="55"
            />
            <el-table-column align="left" label="标识" min-width="100" show-overflow-tooltip>
              <template slot-scope="scope">
                <el-tag
                  v-if="scope.row.isDisplaceOrder"
                  type="warning"
                  size="mini"
                  style="cursor: pointer"
                  @click="openDisplaceDetail(scope.row)"
                >置换
                </el-tag>
                <el-tag v-if="scope.row.directTransferStatusName !== '非直调'" type="success" size="mini">直调</el-tag>
              </template>
            </el-table-column>
            <el-table-column align="left" label="是否置换过" min-width="100" show-overflow-tooltip>
              <template slot-scope="scope">
                <el-tag
                  type="warning"
                  size="mini"
                  style="cursor: pointer"
                  @click="openDisplaceDetail(scope.row)"
                >
                  {{ scope.row.isDisplaceOrder?'是':'否' }}
                </el-tag>
              </template>
            </el-table-column>
            <el-table-column
              align="left"
              label="物料分组"
              prop="materialGroupName"
              min-width="200"
              show-overflow-tooltip
            />
            <el-table-column align="left" label="是否剔除" min-width="100" show-overflow-tooltip>
              <template slot-scope="scope">
                <el-tag
                  type="warning"
                  size="mini"
                >
                  {{ scope.row.isCost==='NO'?'否':'是' }}
                </el-tag>
              </template>
            </el-table-column>
            <el-table-column
              align="left"
              label="使用单位"
              prop="refUseUnit"
              min-width="200"
              show-overflow-tooltip
            />
            <el-table-column
              align="left"
              label="货满有效期"
              prop="fullCostTime"
              min-width="150"
              show-overflow-tooltip
            />
            <el-table-column
              align="left"
              label="项目说明"
              prop="refProjectNote"
              min-width="200"
              show-overflow-tooltip
            />
            <el-table-column
              align="left"
              label="制单日期"
              prop="createTime"
              min-width="160"
              show-overflow-tooltip
            />
            <el-table-column
              align="left"
              label="订单日期"
              prop="theTime"
              min-width="160"
              show-overflow-tooltip
            />
            <el-table-column align="left" label="销售订单" prop="id" min-width="140" show-overflow-tooltip>
              <template slot-scope="scope">
                <CopyButton :copy-text="scope.row.id" />
                <span>{{ scope.row.id }}</span>
              </template>
            </el-table-column>
            <el-table-column
              align="left"
              label="经销商编码"
              prop="customerNumber"
              min-width="100"
              show-overflow-tooltip
            >
              <template slot-scope="scope">
                <CopyButton :copy-text="scope.row.customerNumber" />
                <span>{{ scope.row.customerNumber }}</span>
              </template>
            </el-table-column>
            <el-table-column align="left" label="经销商名称" prop="customerName" min-width="250" show-overflow-tooltip>
              <template slot-scope="scope">
                <CopyButton :copy-text="scope.row.customerName" />
                <span>{{ scope.row.customerName }}</span>
              </template>
            </el-table-column>
            <el-table-column
              align="left"
              label="销售类型"
              prop="saleTypeName"
              min-width="100"
              show-overflow-tooltip
            />
            <el-table-column
              align="left"
              label="存货类别"
              prop="k3CategoryName"
              min-width="100"
              show-overflow-tooltip
            />
            <el-table-column
              align="left"
              label="金蝶部门"
              prop="k3OrgName"
              min-width="100"
              show-overflow-tooltip
            />
            <el-table-column align="left" label="物料编码" prop="materialCode" min-width="120" show-overflow-tooltip>
              <template slot-scope="scope">
                <CopyButton :copy-text="scope.row.materialCode" />
                <span>{{ scope.row.materialCode }}</span>
              </template>
            </el-table-column>
            <el-table-column
              align="left"
              label="产品编码"
              prop="materialOldNumber"
              min-width="140"
              show-overflow-tooltip
            >
              <template slot-scope="scope">
                <CopyButton :copy-text="scope.row.materialOldNumber" />
                <span>{{ scope.row.materialOldNumber }}</span>
              </template>
            </el-table-column>
            <el-table-column align="left" label="产品名称" prop="materialName" min-width="160" show-overflow-tooltip>
              <template slot-scope="scope">
                <CopyButton :copy-text="scope.row.materialName" />
                <span>{{ scope.row.materialName }}</span>
              </template>
            </el-table-column>
            <el-table-column align="left" label="规格型号" prop="specification" min-width="350" show-overflow-tooltip>
              <template slot-scope="scope">
                <CopyButton :copy-text="scope.row.specification" />
                <span>{{ scope.row.specification }}</span>
              </template>
            </el-table-column>
            <el-table-column
              align="left"
              label="直调状态"
              prop="directTransferStatusName"
              min-width="100"
              show-overflow-tooltip
            />
            <el-table-column
              align="left"
              label="钱包"
              prop="walletName"
              min-width="100"
              show-overflow-tooltip
            />
            <el-table-column
              align="right"
              label="返利钱包"
              prop="rebateWalletName"
              min-width="100"
              show-overflow-tooltip
            />
            <el-table-column
              align="right"
              label="订单未发货数量"
              prop="refundableQty"
              min-width="120"
              show-overflow-tooltip
            />
            <el-table-column
              align="right"
              label="总数量"
              prop="qty"
              min-width="100"
              show-overflow-tooltip
            />
            <el-table-column
              align="right"
              label="退订数量"
              prop="retiredQty"
              min-width="100"
              show-overflow-tooltip
            />
            <el-table-column
              align="right"
              label="退货数量"
              prop="refundProductQty"
              min-width="100"
              show-overflow-tooltip
            />
            <el-table-column align="right" label="订单金额" prop="payAmount" min-width="100" show-overflow-tooltip>
              <template slot-scope="scope">
                {{ scope.row.payAmount | numToFixed }}
              </template>
            </el-table-column>
            <el-table-column
              align="right"
              label="订单返利金额"
              prop="payRebateAmount"
              min-width="110"
              show-overflow-tooltip
            >
              <template slot-scope="scope">
                {{ scope.row.payRebateAmount | numToFixed }}
              </template>
            </el-table-column>
            <el-table-column align="right" label="发货金额" prop="hasSendAmount" min-width="100" show-overflow-tooltip>
              <template slot-scope="scope">
                {{ scope.row.hasSendAmount | numToFixed }}
              </template>
            </el-table-column>
            <el-table-column align="right" label="发货数量" prop="fahuo" min-width="100" show-overflow-tooltip>
              <template v-slot="{ row }">
                {{ row.qty - (row.refundableQty || 0) }}
              </template>
            </el-table-column>
            <el-table-column
              align="right"
              label="出库数量"
              prop="hasSendQty"
              min-width="100"
              show-overflow-tooltip
            />
            <el-table-column
              align="right"
              label="直调数量"
              prop="directTransferQty"
              min-width="100"
              show-overflow-tooltip
            />
            <el-table-column align="right" label="退订金额" prop="retiredAmount" min-width="100" show-overflow-tooltip>
              <template slot-scope="scope">
                {{ scope.row.retiredAmount | numToFixed }}
              </template>
            </el-table-column>
            <el-table-column
              align="right"
              label="退货金额"
              prop="refundProductAmount"
              min-width="100"
              show-overflow-tooltip
            >
              <template slot-scope="scope">
                {{ scope.row.refundProductAmount | numToFixed }}
              </template>
            </el-table-column>
            <el-table-column
              align="right"
              label="格力折扣"
              prop="totalDiscAmount"
              min-width="100"
              show-overflow-tooltip
            />
            <el-table-column align="right" label="原供价" prop="orgPrice" min-width="100" show-overflow-tooltip>
              <template slot-scope="scope">
                {{ scope.row.orgPrice | numToFixed }}
              </template>
            </el-table-column>

            <el-table-column
              align="left"
              label="表头业务员"
              prop="serviceName"
              min-width="100"
              show-overflow-tooltip
            />
            <el-table-column
              align="left"
              label="表体业务员"
              prop="itemServiceName"
              min-width="100"
              show-overflow-tooltip
            />
            <el-table-column
              align="left"
              label="归属业务员"
              prop="newServiceName"
              min-width="100"
              show-overflow-tooltip
            />
            <!-- <el-table-column align="left" label="订单备注" prop="headerRemark" min-width="160" show-overflow-tooltip></el-table-column> -->
            <el-table-column
              align="left"
              label="表头备注"
              prop="remark"
              min-width="160"
              show-overflow-tooltip
            />
            <el-table-column
              align="left"
              label="表体备注"
              prop="itemRemark"
              min-width="160"
              show-overflow-tooltip
            />
            <el-table-column align="left" label="销售政策名称" prop="policyTitle" min-width="250" show-overflow-tooltip>
              <template slot-scope="scope">
                <CopyButton :copy-text="scope.row.policyTitle" />
                <span>{{ scope.row.policyTitle }}</span>
              </template>
            </el-table-column>
            <el-table-column align="left" label="销售政策编码" prop="policyCode" min-width="250" show-overflow-tooltip>
              <template slot-scope="scope">
                <CopyButton :copy-text="scope.row.policyCode" />
                <span>{{ scope.row.policyCode }}</span>
              </template>
            </el-table-column>
            <el-table-column
              align="left"
              label="所属集团"
              prop="customerGroupName"
              min-width="250"
              show-overflow-tooltip
            />
          </el-table>
        </div>
      </div>
      <div class="pagination clearfix">
        <div class="fr">
          <el-pagination
            :current-page="currentPage"
            :page-sizes="[10, 20, 30, 50]"
            :page-size="10"
            layout="total, sizes, prev, pager, next, jumper"
            :total="listTotal"
            @size-change="handleSizeChange"
            @current-change="handleCurrentChange"
          />
        </div>
      </div>
    </div>
    <el-dialog
      title="提示"
      :visible.sync="dialogVisible"
      width="30%"
     >
      <el-date-picker
        v-model="time"
        type="datetime"
        value-format="yyyy-MM-dd HH:mm:ss"
        default-time="00:00:00"
        :picker-options="setDisabled"
        style="width: 100%"
        placeholder="选择日期">
      </el-date-picker>
      <span slot="footer" class="dialog-footer">
    <el-button @click="dialogVisible = false;time =''">取 消</el-button>
    <el-button type="primary" @click="onSbumit">确 定</el-button>
  </span>
    </el-dialog>
    <DisplaceDetail v-if="isShowDisplaceDetail" :list-item="queryItem" @backListFormDetail="backList" />
  </div>
  <!-- <template-page
    ref="pageRef"
    :getList="getList"
    :operation="operation()"
    :optionsEvensGroup="optionsEvensGroup"
    :exportList="exportList"
    :columnParsing="columnParsing"
    :tableAttributes="tableAttributes"
    :tableEvents="tableEvents"
  >
  </template-page> -->
</template>

<script>
import TemplatePage from '@/components/template/template-page-1.vue'

import { getTotalList, setUpdateOrderCost } from '@/api/supply/implement'
import { getCategoryList } from '@/api/common'
import DisplaceDetail from '@/views/supply/implement/components/displace_detail'
import { getNoRebateWalletList } from '@/api/policy_list'

let that
export default {
  components: {
    DisplaceDetail,
    TemplatePage
  },
  filters: {
    statusFilter(val) {
      if (that.statusList.length) {
        const obj = that.statusList.find(o => o.value == val)
        return obj ? obj.label : ''
      }
      return ''
    }
  },
  data() {
    return {
      // 事件组合
      optionsEvensGroup: [],
      // 表格属性
      tableAttributes: {
        // 启用勾选列
        selectColumn: true
      },
      // 表格事件
      tableEvents: {
        'selection-change': this.selectionChange
      },
      recordSelected: [],

      //
      currentPage: 1, // 当前页码
      pageSize: 10, // 每页数量
      listTotal: 0, // 列表总数
      dataList: null, // 列表数据
      listLoading: false, // 列表加载loading
      screenForm: {
        // 筛选表单数据
        status: '2',
        goodsCode: '',
        saleNum: '',
        dealer: '',
        goodsName: '',
        model: '',
        date: [],
        serviceName: '',
        itemServiceName: '',
        newServiceName: '',
        enginName: '',
        loginNum: '',
        k3CategoryNumber: [],
        policyCode: '',
        policyRemark: '',
        isOver: '',
        orderDate: [],
        walletIds1: [],
        isDisplaceOrder: '',
        refUseUnit: '',
        costTime: '',
        isCost: ''
      },
      categoryList: [],
      statusList: [
        { label: '政策零售订单', value: '2' },
        { label: '零售订单', value: '1' },
        { label: '家用工程订单', value: 'HOME' },
        { label: '商用工程订单', value: 'TRADE' }
      ],
      time: '',
      dialogVisible: false,
      isCollapse: true,
      queryItem: {},
      NoRebateWalletList: [],
      isShowDisplaceDetail: false,
      choiceDate: '',
      setDisabled: {
        disabledDate: time => {
          return time.getTime() < new Date().setDate(new Date().getDate()-1)
        },
      }}
  },

  computed: {
    exParams() {
      return {
        type: this.screenForm.status,
        materialOldNumber: this.screenForm.goodsCode,
        id: this.screenForm.saleNum,
        customerName: this.screenForm.dealer,
        materialName: this.screenForm.goodsName,
        specification: this.screenForm.model,
        startTime: this.screenForm.date ? this.screenForm.date[0] : '',
        endTime: this.screenForm.date ? this.screenForm.date[1] : '',
        orderStartTime: this.screenForm.orderDate ? this.screenForm.orderDate[0] : '',
        orderEndTime: this.screenForm.orderDate ? this.screenForm.orderDate[1] : '',
        serviceName: this.screenForm.serviceName,
        newServiceName: this.screenForm.newServiceName,
        itemServiceName: this.screenForm.itemServiceName,
        projectName: this.screenForm.enginName,
        enginRecordNo: this.screenForm.loginNum,
        k3CategoryNumber: this.screenForm.k3CategoryNumber.join(','),
        policyCode: this.screenForm.policyCode,
        policyRemark: this.screenForm.policyRemark,
        isOver: this.screenForm.isOver,
        isDisplaceOrder: this.screenForm.isDisplaceOrder,
        refUseUnit: this.screenForm.refUseUnit,
        costStartTime: this.screenForm.costTime ? this.screenForm.costTime[0] : '',
        costEndTime: this.screenForm.costTime ? this.screenForm.costTime[1] : '',
        isCost: this.screenForm.isCost
      }
    }
  },

  beforeCreate() {
    that = this
  },

  created() {
    this.getList()
    this.getCategoryList()
  },

  methods: {
    // 列表请求函数
    // getList: levelList,
    // 列表导出函数
    // exportList: exportLevelList,
    // 表格列解析渲染数据更改
    columnParsing(item, defaultData) {
      return defaultData
    },
    // 监听勾选变化
    // selectionChange(data) {
    //   this.recordSelected = data
    // },
    // operation() {
    //   return (h, { row, index, column }) => {
    //     return (
    //       <div class='operation-btns'>
    //         <el-button size='mini' type='text' onClick={async() => {}}>
    //           查看
    //         </el-button>
    //       </div>
    //     )
    //   }
    // },

    // 查询列表
    getList() {
      this.listLoading = true

      const params = {
        pageNum: this.currentPage,
        pageSize: this.pageSize,
        type: this.screenForm.status,
        materialOldNumber: this.screenForm.goodsCode,
        id: this.screenForm.saleNum,
        customerName: this.screenForm.dealer,
        materialName: this.screenForm.goodsName,
        specification: this.screenForm.model,
        startTime: this.screenForm.date ? this.screenForm.date[0] : '',
        endTime: this.screenForm.date ? this.screenForm.date[1] : '',
        orderStartTime: this.screenForm.orderDate ? this.screenForm.orderDate[0] : '',
        orderEndTime: this.screenForm.orderDate ? this.screenForm.orderDate[1] : '',
        serviceName: this.screenForm.serviceName,
        newServiceName: this.screenForm.newServiceName,
        itemServiceName: this.screenForm.itemServiceName,
        projectName: this.screenForm.enginName,
        enginRecordNo: this.screenForm.loginNum,
        k3CategoryNumber: this.screenForm.k3CategoryNumber.join(','),
        walletIds1: this.screenForm.walletIds1.join(','),
        policyCode: this.screenForm.policyCode,
        policyRemark: this.screenForm.policyRemark,
        isOver: this.screenForm.isOver,
        isDisplaceOrder: this.screenForm.isDisplaceOrder,
        refUseUnit: this.screenForm.refUseUnit,
        costStartTime: this.screenForm.costTime ? this.screenForm.costTime[0] : '',
        costEndTime: this.screenForm.costTime ? this.screenForm.costTime[1] : '',
        isCost: this.screenForm.isCost
      }
      getTotalList(params).then(res => {
        res.data.records.forEach(item => {
          item.fahuo = item.qty - (item.refundableQty || 0)
          item.sums1 = ['refundableQty', 'qty', 'retiredQty', 'hasSendQty', 'directTransferQty', 'refundProductQty','fahuo']
          item.sums2 = ['payAmount', 'payRebateAmount', 'hasSendAmount', 'retiredAmount', 'refundProductAmount']
        })
        this.dataList = res.data.records
        this.listTotal = res.data.total
        this.listLoading = false
      })
    },

    // 获取存货类别列表
    getCategoryList() {
      getCategoryList({
        pageNum: 1,
        pageSize: -1,
        keyword: ''
      }).then(res => {
        this.categoryList = res.data.records
      })
      getNoRebateWalletList({
        walletName: ''
      }).then(res => {
        console.log(res)
        this.NoRebateWalletList = res.data
      })
    },

    // 提交筛选表单
    submitScreenForm() {
      this.currentPage = 1
      this.getList()
    },

    // 重置筛选表单
    resetScreenForm() {
      this.$refs.screenForm.resetFields()
      this.currentPage = 1
      this.getList()
    },

    // 更改每页数量
    handleSizeChange(val) {
      this.pageSize = val
      this.currentPage = 1
      this.getList()
    },

    // 更改当前页
    handleCurrentChange(val) {
      this.currentPage = val
      this.getList()
    },

    // 置换详情
    openDisplaceDetail(item) {
      this.queryItem = item
      this.isShowDisplaceDetail = true
    },

    backList() {
      this.queryItem = {}
      this.isShowDisplaceDetail = false
    },
    handleSelectionChange(data) {
      this.recordSelected = data
    },
    handleEliminate() {
      if (!this.recordSelected.length) {
        this.$message.error('请选择需要剔除的数据')
        return
      }
      this.dialogVisible = true
    },
    onSbumit() {
      const ids = this.recordSelected.map(k => k.orderItemId)
      setUpdateOrderCost({ orderId: ids.toString(),time: this.time }).then(res => {
        this.dialogVisible = false
        this.$successMsg('剔除成功')
        this.getList()
      })
    }
  }
}
</script>

<style lang="scss" scoped></style>
