|
@@ -1,488 +1,39 @@
|
|
<template>
|
|
<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 #left_btn>
|
|
|
|
- <el-radio-group v-model="screenForm.status" @change="getList()" size="mini">
|
|
|
|
- <el-radio-button v-for="(item, index) in statusList" :key="index" :label="item.value"
|
|
|
|
- >{{ item.label }}
|
|
|
|
- </el-radio-button>
|
|
|
|
- </el-radio-group>
|
|
|
|
- </template>
|
|
|
|
- <template #search>
|
|
|
|
- <el-form ref="screenForm" :model="screenForm" label-width="120px" size="mini" label-position="left">
|
|
|
|
- <el-row :gutter="20">
|
|
|
|
- <el-col :xs="24" :sm="12" :lg="6">
|
|
|
|
- <el-form-item label="产品编码" prop="goodsCode">
|
|
|
|
- <el-input v-model="screenForm.goodsCode" placeholder="请输入产品编码"></el-input>
|
|
|
|
- </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-input>
|
|
|
|
- </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-input>
|
|
|
|
- </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-input>
|
|
|
|
- </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-input>
|
|
|
|
- </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-input>
|
|
|
|
- </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-input>
|
|
|
|
- </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 placeholder="请选择">
|
|
|
|
- <el-option
|
|
|
|
- v-for="item in categoryList"
|
|
|
|
- :key="item.number"
|
|
|
|
- :label="item.name"
|
|
|
|
- :value="item.number"
|
|
|
|
- >
|
|
|
|
- </el-option>
|
|
|
|
- </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-date-picker>
|
|
|
|
- </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-date-picker>
|
|
|
|
- </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-input>
|
|
|
|
- </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-input>
|
|
|
|
- </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-input>
|
|
|
|
- </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-input>
|
|
|
|
- </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-input>
|
|
|
|
- </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>
|
|
|
|
- <el-option label="否" :value="false"></el-option>
|
|
|
|
- </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>
|
|
|
|
- <el-option label="否" :value="false"></el-option>
|
|
|
|
- </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-row>
|
|
|
|
- </el-form>
|
|
|
|
- </template>
|
|
|
|
- </Collapse>
|
|
|
|
- </div>
|
|
|
|
-
|
|
|
|
- <div class="mymain-container">
|
|
|
|
- <div class="btn-group clearfix">
|
|
|
|
- <div class="fr">
|
|
|
|
- <ExportButton :exUrl="'retail/exec/listExport'" :exParams="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"
|
|
|
|
- >
|
|
|
|
- <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)"
|
|
|
|
- v-if="scope.row.isDisplaceOrder"
|
|
|
|
- >置换</el-tag
|
|
|
|
- >
|
|
|
|
- <el-tag type="success" size="mini" v-if="scope.row.directTransferStatusName !== '非直调'">直调</el-tag>
|
|
|
|
- </template>
|
|
|
|
- </el-table-column>
|
|
|
|
- <el-table-column
|
|
|
|
- align="left"
|
|
|
|
- label="物料分组"
|
|
|
|
- prop="materialGroupName"
|
|
|
|
- min-width="200"
|
|
|
|
- show-overflow-tooltip
|
|
|
|
- ></el-table-column>
|
|
|
|
- <el-table-column
|
|
|
|
- align="left"
|
|
|
|
- label="制单日期"
|
|
|
|
- prop="createTime"
|
|
|
|
- min-width="160"
|
|
|
|
- show-overflow-tooltip
|
|
|
|
- ></el-table-column>
|
|
|
|
- <el-table-column
|
|
|
|
- align="left"
|
|
|
|
- label="订单日期"
|
|
|
|
- prop="theTime"
|
|
|
|
- min-width="160"
|
|
|
|
- show-overflow-tooltip
|
|
|
|
- ></el-table-column>
|
|
|
|
- <el-table-column align="left" label="销售订单" prop="id" min-width="140" show-overflow-tooltip>
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
- <CopyButton :copyText="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 :copyText="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 :copyText="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>
|
|
|
|
- <el-table-column align="left" label="物料编码" prop="materialCode" min-width="120" show-overflow-tooltip>
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
- <CopyButton :copyText="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 :copyText="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 :copyText="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 :copyText="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>
|
|
|
|
-
|
|
|
|
- <el-table-column
|
|
|
|
- align="left"
|
|
|
|
- label="钱包"
|
|
|
|
- prop="walletName"
|
|
|
|
- min-width="100"
|
|
|
|
- show-overflow-tooltip
|
|
|
|
- ></el-table-column>
|
|
|
|
- <el-table-column
|
|
|
|
- align="right"
|
|
|
|
- label="返利钱包"
|
|
|
|
- prop="rebateWalletName"
|
|
|
|
- min-width="100"
|
|
|
|
- show-overflow-tooltip
|
|
|
|
- ></el-table-column>
|
|
|
|
- <el-table-column
|
|
|
|
- align="right"
|
|
|
|
- label="订单未发货数量"
|
|
|
|
- prop="refundableQty"
|
|
|
|
- min-width="120"
|
|
|
|
- show-overflow-tooltip
|
|
|
|
- ></el-table-column>
|
|
|
|
- <el-table-column
|
|
|
|
- align="right"
|
|
|
|
- label="总数量"
|
|
|
|
- prop="qty"
|
|
|
|
- min-width="100"
|
|
|
|
- show-overflow-tooltip
|
|
|
|
- ></el-table-column>
|
|
|
|
- <el-table-column
|
|
|
|
- align="right"
|
|
|
|
- label="退订数量"
|
|
|
|
- prop="retiredQty"
|
|
|
|
- min-width="100"
|
|
|
|
- show-overflow-tooltip
|
|
|
|
- ></el-table-column>
|
|
|
|
- <el-table-column
|
|
|
|
- align="right"
|
|
|
|
- label="退货数量"
|
|
|
|
- prop="refundProductQty"
|
|
|
|
- min-width="100"
|
|
|
|
- show-overflow-tooltip
|
|
|
|
- ></el-table-column>
|
|
|
|
- <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="hasSendQty" 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="totalDiscAmount"
|
|
|
|
- min-width="100"
|
|
|
|
- show-overflow-tooltip
|
|
|
|
- ></el-table-column>
|
|
|
|
- <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="right"
|
|
|
|
- label="出库数量"
|
|
|
|
- prop="hasSendQty"
|
|
|
|
- min-width="100"
|
|
|
|
- show-overflow-tooltip
|
|
|
|
- ></el-table-column>
|
|
|
|
- <el-table-column
|
|
|
|
- align="right"
|
|
|
|
- label="直调数量"
|
|
|
|
- prop="directTransferQty"
|
|
|
|
- min-width="100"
|
|
|
|
- show-overflow-tooltip
|
|
|
|
- ></el-table-column>
|
|
|
|
- <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="left"
|
|
|
|
- label="表头业务员"
|
|
|
|
- prop="serviceName"
|
|
|
|
- min-width="100"
|
|
|
|
- show-overflow-tooltip
|
|
|
|
- ></el-table-column>
|
|
|
|
- <el-table-column
|
|
|
|
- align="left"
|
|
|
|
- label="表体业务员"
|
|
|
|
- prop="itemServiceName"
|
|
|
|
- min-width="100"
|
|
|
|
- show-overflow-tooltip
|
|
|
|
- ></el-table-column>
|
|
|
|
- <el-table-column
|
|
|
|
- align="left"
|
|
|
|
- label="归属业务员"
|
|
|
|
- prop="newServiceName"
|
|
|
|
- min-width="100"
|
|
|
|
- show-overflow-tooltip
|
|
|
|
- ></el-table-column>
|
|
|
|
- <!-- <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>
|
|
|
|
- <el-table-column
|
|
|
|
- align="left"
|
|
|
|
- label="表体备注"
|
|
|
|
- prop="itemRemark"
|
|
|
|
- min-width="160"
|
|
|
|
- show-overflow-tooltip
|
|
|
|
- ></el-table-column>
|
|
|
|
- <el-table-column align="left" label="销售政策名称" prop="policyTitle" min-width="250" show-overflow-tooltip>
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
- <CopyButton :copyText="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 :copyText="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-column>
|
|
|
|
- </el-table>
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- <div class="pagination clearfix">
|
|
|
|
- <div class="fr">
|
|
|
|
- <el-pagination
|
|
|
|
- @size-change="handleSizeChange"
|
|
|
|
- @current-change="handleCurrentChange"
|
|
|
|
- :current-page="currentPage"
|
|
|
|
- :page-sizes="[10, 20, 30, 50]"
|
|
|
|
- :page-size="10"
|
|
|
|
- layout="total, sizes, prev, pager, next, jumper"
|
|
|
|
- :total="listTotal"
|
|
|
|
- >
|
|
|
|
- </el-pagination>
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
-
|
|
|
|
- <DisplaceDetail :listItem="queryItem" v-if="isShowDisplaceDetail" @backListFormDetail="backList" />
|
|
|
|
- </div>
|
|
|
|
- <!-- <template-page
|
|
|
|
|
|
+ <template-page
|
|
ref="pageRef"
|
|
ref="pageRef"
|
|
:getList="getList"
|
|
:getList="getList"
|
|
- :operation="operation()"
|
|
|
|
- :optionsEvensGroup="optionsEvensGroup"
|
|
|
|
:exportList="exportList"
|
|
:exportList="exportList"
|
|
|
|
+ :optionsEvensGroup="optionsEvensGroup"
|
|
:columnParsing="columnParsing"
|
|
:columnParsing="columnParsing"
|
|
:tableAttributes="tableAttributes"
|
|
:tableAttributes="tableAttributes"
|
|
:tableEvents="tableEvents"
|
|
:tableEvents="tableEvents"
|
|
>
|
|
>
|
|
- </template-page> -->
|
|
|
|
|
|
+ <div slot="moreSearch">
|
|
|
|
+ <el-radio-group @change="changeType" size="mini" v-model="radioType">
|
|
|
|
+ <el-radio-button label="政策零售订单"></el-radio-button>
|
|
|
|
+ <el-radio-button label="零售订单"></el-radio-button>
|
|
|
|
+ <el-radio-button label="家用工程订单"></el-radio-button>
|
|
|
|
+ <el-radio-button label="商用工程订单"></el-radio-button>
|
|
|
|
+ </el-radio-group>
|
|
|
|
+ <br /><br />
|
|
|
|
+ </div>
|
|
|
|
+ <Popu v-if="isShowDisplaceDetail">
|
|
|
|
+ <DisplaceDetail :listItem="queryItem" @backListFormDetail="backList" />
|
|
|
|
+ </Popu>
|
|
|
|
+ </template-page>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
import TemplatePage from '@/components/template/template-page-1.vue'
|
|
import TemplatePage from '@/components/template/template-page-1.vue'
|
|
|
|
+import Popu from '@/components/template/popu.vue'
|
|
|
|
|
|
-import { getList } from '@/api/supply/implement'
|
|
|
|
|
|
+import {
|
|
|
|
+ getList,
|
|
|
|
+ retailExecRetailV2,
|
|
|
|
+ retailExecRetailV2Export,
|
|
|
|
+ retailExecPolicyListV2,
|
|
|
|
+ retailExecPolicyListV2Export
|
|
|
|
+} from '@/api/supply/implement'
|
|
import { getCategoryList } from '@/api/common'
|
|
import { getCategoryList } from '@/api/common'
|
|
import DisplaceDetail from '@/views/supply/implement/components/displace_detail'
|
|
import DisplaceDetail from '@/views/supply/implement/components/displace_detail'
|
|
import { getNoRebateWalletList } from '@/api/policy_list'
|
|
import { getNoRebateWalletList } from '@/api/policy_list'
|
|
@@ -491,7 +42,8 @@ let that
|
|
export default {
|
|
export default {
|
|
components: {
|
|
components: {
|
|
DisplaceDetail,
|
|
DisplaceDetail,
|
|
- TemplatePage
|
|
|
|
|
|
+ TemplatePage,
|
|
|
|
+ Popu
|
|
},
|
|
},
|
|
filters: {
|
|
filters: {
|
|
statusFilter(val) {
|
|
statusFilter(val) {
|
|
@@ -504,12 +56,13 @@ export default {
|
|
},
|
|
},
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
|
|
+ radioType: '政策零售订单',
|
|
// 事件组合
|
|
// 事件组合
|
|
optionsEvensGroup: [],
|
|
optionsEvensGroup: [],
|
|
// 表格属性
|
|
// 表格属性
|
|
tableAttributes: {
|
|
tableAttributes: {
|
|
// 启用勾选列
|
|
// 启用勾选列
|
|
- selectColumn: true
|
|
|
|
|
|
+ selectColumn: false
|
|
},
|
|
},
|
|
// 表格事件
|
|
// 表格事件
|
|
tableEvents: {
|
|
tableEvents: {
|
|
@@ -590,17 +143,55 @@ export default {
|
|
},
|
|
},
|
|
|
|
|
|
created() {
|
|
created() {
|
|
- this.getList()
|
|
|
|
- this.getCategoryList()
|
|
|
|
|
|
+ // this.getList()
|
|
|
|
+ // this.getCategoryList()
|
|
},
|
|
},
|
|
|
|
|
|
methods: {
|
|
methods: {
|
|
|
|
+ changeType() {
|
|
|
|
+ this.$refs.pageRef.refreshList()
|
|
|
|
+ },
|
|
// 列表请求函数
|
|
// 列表请求函数
|
|
- // getList: levelList,
|
|
|
|
|
|
+ getList(...p) {
|
|
|
|
+ this.$refs.pageRef.showTable = false
|
|
|
|
+ if (this.radioType === '政策零售订单') {
|
|
|
|
+ return retailExecPolicyListV2(...p)
|
|
|
|
+ }
|
|
|
|
+ if (this.radioType === '零售订单') {
|
|
|
|
+ return retailExecRetailV2(...p)
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+
|
|
// 列表导出函数
|
|
// 列表导出函数
|
|
- // exportList: exportLevelList,
|
|
|
|
|
|
+ exportList() {
|
|
|
|
+ if (this.radioType === '政策零售订单') {
|
|
|
|
+ return retailExecPolicyListV2Export()
|
|
|
|
+ }
|
|
|
|
+ if (this.radioType === '零售订单') {
|
|
|
|
+ return retailExecRetailV2Export()
|
|
|
|
+ }
|
|
|
|
+ },
|
|
// 表格列解析渲染数据更改
|
|
// 表格列解析渲染数据更改
|
|
columnParsing(item, defaultData) {
|
|
columnParsing(item, defaultData) {
|
|
|
|
+ if (item.colName === 'is_displace_order') {
|
|
|
|
+ defaultData.render = (h, { row, index, column }) => {
|
|
|
|
+ return (
|
|
|
|
+ <div
|
|
|
|
+ onClick={() => {
|
|
|
|
+ console.log(11111)
|
|
|
|
+ this.openDisplaceDetail(row)
|
|
|
|
+ }}
|
|
|
|
+ style="display: flex;justify-content: center;align-items: center;"
|
|
|
|
+ >
|
|
|
|
+ {row.isDisplaceOrder === '是' ? (
|
|
|
|
+ <el-tag size="mini" type="warning">
|
|
|
|
+ 置换
|
|
|
|
+ </el-tag>
|
|
|
|
+ ) : null}
|
|
|
|
+ </div>
|
|
|
|
+ )
|
|
|
|
+ }
|
|
|
|
+ }
|
|
return defaultData
|
|
return defaultData
|
|
},
|
|
},
|
|
// 监听勾选变化
|
|
// 监听勾选变化
|
|
@@ -620,44 +211,44 @@ export default {
|
|
},
|
|
},
|
|
|
|
|
|
// 查询列表
|
|
// 查询列表
|
|
- getList() {
|
|
|
|
- this.listLoading = true
|
|
|
|
|
|
+ // getList() {
|
|
|
|
+ // this.listLoading = true
|
|
|
|
|
|
- let 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(','),
|
|
|
|
- policyCode: this.screenForm.policyCode,
|
|
|
|
- policyRemark: this.screenForm.policyRemark,
|
|
|
|
- isOver: this.screenForm.isOver,
|
|
|
|
- walletIds1: this.screenForm.walletIds1.join(','),
|
|
|
|
- isDisplaceOrder: this.screenForm.isDisplaceOrder
|
|
|
|
- }
|
|
|
|
- getList(params).then(res => {
|
|
|
|
- res.data.records.forEach(item => {
|
|
|
|
- item.sums1 = ['refundableQty', 'qty', 'retiredQty', 'hasSendQty', 'directTransferQty', 'refundProductQty']
|
|
|
|
- item.sums2 = ['payAmount', 'payRebateAmount', 'hasSendAmount', 'retiredAmount', 'refundProductAmount']
|
|
|
|
- })
|
|
|
|
- this.dataList = res.data.records
|
|
|
|
- this.listTotal = res.data.total
|
|
|
|
- this.listLoading = false
|
|
|
|
- })
|
|
|
|
- },
|
|
|
|
|
|
+ // let 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(','),
|
|
|
|
+ // policyCode: this.screenForm.policyCode,
|
|
|
|
+ // policyRemark: this.screenForm.policyRemark,
|
|
|
|
+ // isOver: this.screenForm.isOver,
|
|
|
|
+ // walletIds1: this.screenForm.walletIds1.join(','),
|
|
|
|
+ // isDisplaceOrder: this.screenForm.isDisplaceOrder
|
|
|
|
+ // }
|
|
|
|
+ // getList(params).then(res => {
|
|
|
|
+ // res.data.records.forEach(item => {
|
|
|
|
+ // item.sums1 = ['refundableQty', 'qty', 'retiredQty', 'hasSendQty', 'directTransferQty', 'refundProductQty']
|
|
|
|
+ // item.sums2 = ['payAmount', 'payRebateAmount', 'hasSendAmount', 'retiredAmount', 'refundProductAmount']
|
|
|
|
+ // })
|
|
|
|
+ // this.dataList = res.data.records
|
|
|
|
+ // this.listTotal = res.data.total
|
|
|
|
+ // this.listLoading = false
|
|
|
|
+ // })
|
|
|
|
+ // },
|
|
|
|
|
|
// 获取存货类别列表
|
|
// 获取存货类别列表
|
|
getCategoryList() {
|
|
getCategoryList() {
|