|
@@ -1,36 +1,61 @@
|
|
|
<template>
|
|
|
<div class="app-container">
|
|
|
- <div v-show="!isShowDetail && !isShowForm && !isShowExamine && !isShowReturn">
|
|
|
+ <div
|
|
|
+ v-show="!isShowDetail && !isShowForm && !isShowExamine && !isShowReturn"
|
|
|
+ >
|
|
|
<!-- 筛选条件 -->
|
|
|
<div class="screen-container">
|
|
|
- <el-form ref="screenForm" :model="screenForm" label-width="100px" size="mini" label-position="left">
|
|
|
+ <el-form
|
|
|
+ ref="screenForm"
|
|
|
+ :model="screenForm"
|
|
|
+ label-width="100px"
|
|
|
+ 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 label="">全部</el-radio-button>
|
|
|
- <el-radio-button v-for="(item, index) in statusList" :key="index" :label="item.value">{{item.label}}</el-radio-button>
|
|
|
+ <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="orderNum">
|
|
|
- <el-input v-model="screenForm.orderNum" placeholder="请输入订单号"></el-input>
|
|
|
+ <el-input
|
|
|
+ v-model="screenForm.orderNum"
|
|
|
+ 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-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-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="jxsName">
|
|
|
- <el-input v-model="screenForm.jxsName" placeholder="请输入经销商"></el-input>
|
|
|
+ <el-input
|
|
|
+ v-model="screenForm.jxsName"
|
|
|
+ placeholder="请输入经销商"
|
|
|
+ ></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
@@ -39,16 +64,20 @@
|
|
|
v-model="screenForm.date"
|
|
|
type="datetimerange"
|
|
|
range-separator="至"
|
|
|
- style="width: 100%;"
|
|
|
+ style="width: 100%"
|
|
|
value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
start-placeholder="开始日期"
|
|
|
- end-placeholder="结束日期">
|
|
|
+ end-placeholder="结束日期"
|
|
|
+ >
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
|
<el-form-item label="是否直调" prop="isDirectTransfer">
|
|
|
- <el-select v-model="screenForm.isDirectTransfer" placeholder="请选择是否直调">
|
|
|
+ <el-select
|
|
|
+ v-model="screenForm.isDirectTransfer"
|
|
|
+ placeholder="请选择是否直调"
|
|
|
+ >
|
|
|
<el-option label="是" :value="true"></el-option>
|
|
|
<el-option label="否" :value="false"></el-option>
|
|
|
</el-select>
|
|
@@ -56,12 +85,18 @@
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
|
<el-form-item label="制表人" prop="zbMan">
|
|
|
- <el-input v-model="screenForm.zbMan" placeholder="请输入制表人"></el-input>
|
|
|
+ <el-input
|
|
|
+ v-model="screenForm.zbMan"
|
|
|
+ placeholder="请输入制表人"
|
|
|
+ ></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
|
<el-form-item label="审核人" prop="shMan">
|
|
|
- <el-input v-model="screenForm.shMan" placeholder="请输入审核人"></el-input>
|
|
|
+ <el-input
|
|
|
+ v-model="screenForm.shMan"
|
|
|
+ placeholder="请输入审核人"
|
|
|
+ ></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
@@ -77,26 +112,42 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col> -->
|
|
|
- <el-col :xs="24" :sm="12" :lg="6">
|
|
|
+ <el-col :xs="24" :sm="12" :lg="6">
|
|
|
<el-form-item label="表头业务员" prop="k3ServiceId">
|
|
|
- <el-select v-model="screenForm.k3ServiceId" placeholder="选择表头业务员" size="small" clearable filterable style="width: 100%">
|
|
|
+ <el-select
|
|
|
+ v-model="screenForm.k3ServiceId"
|
|
|
+ placeholder="选择表头业务员"
|
|
|
+ size="small"
|
|
|
+ clearable
|
|
|
+ filterable
|
|
|
+ style="width: 100%"
|
|
|
+ >
|
|
|
<el-option
|
|
|
v-for="item in salesmanList"
|
|
|
:key="item.adminUserId"
|
|
|
:label="item.nickName"
|
|
|
- :value="item.adminUserId">
|
|
|
+ :value="item.adminUserId"
|
|
|
+ >
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
|
<el-form-item label="表体业务员" prop="serviceId">
|
|
|
- <el-select v-model="screenForm.serviceId" placeholder="选择表体业务员" size="small" clearable filterable style="width: 100%">
|
|
|
+ <el-select
|
|
|
+ v-model="screenForm.serviceId"
|
|
|
+ placeholder="选择表体业务员"
|
|
|
+ size="small"
|
|
|
+ clearable
|
|
|
+ filterable
|
|
|
+ style="width: 100%"
|
|
|
+ >
|
|
|
<el-option
|
|
|
v-for="item in salesmanList"
|
|
|
:key="item.adminUserId"
|
|
|
:label="item.nickName"
|
|
|
- :value="item.adminUserId">
|
|
|
+ :value="item.adminUserId"
|
|
|
+ >
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
@@ -104,7 +155,9 @@
|
|
|
<el-col :xs="24" :sm="24" :lg="12" class="tr">
|
|
|
<el-form-item label="">
|
|
|
<el-button @click="resetScreenForm">清空</el-button>
|
|
|
- <el-button type="primary" @click="submitScreenForm">搜索</el-button>
|
|
|
+ <el-button type="primary" @click="submitScreenForm"
|
|
|
+ >搜索</el-button
|
|
|
+ >
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -114,7 +167,14 @@
|
|
|
<div class="mymain-container">
|
|
|
<div class="btn-group clearfix">
|
|
|
<div class="fl">
|
|
|
- <el-button size="mini" type="primary" icon="el-icon-plus" @click="toForm()" v-if="$checkBtnRole('add', $route.meta.roles)">新增</el-button>
|
|
|
+ <el-button
|
|
|
+ size="mini"
|
|
|
+ type="primary"
|
|
|
+ icon="el-icon-plus"
|
|
|
+ @click="toForm()"
|
|
|
+ v-if="$checkBtnRole('add', $route.meta.roles)"
|
|
|
+ >新增</el-button
|
|
|
+ >
|
|
|
</div>
|
|
|
<div class="fr">
|
|
|
<ExportButton :exUrl="'retail/export'" :exParams="exParams" />
|
|
@@ -130,187 +190,435 @@
|
|
|
highlight-current-row
|
|
|
stripe
|
|
|
show-summary
|
|
|
- :summary-method="$getSummaries">
|
|
|
+ :summary-method="$getSummaries"
|
|
|
+ >
|
|
|
<!-- <el-table-column align="left" label="提货进度" min-width="120" show-overflow-tooltip>
|
|
|
<template slot-scope="scope">
|
|
|
<el-progress :text-inside="true" :stroke-width="26" :percentage="((scope.row.hasSendQty * 100) / (scope.row.totalQty * 100)) || 0"></el-progress>
|
|
|
</template>
|
|
|
</el-table-column> -->
|
|
|
- <el-table-column align="left" label="审核状态" prop="examineStatus" min-width="100" show-overflow-tooltip>
|
|
|
+ <el-table-column
|
|
|
+ align="left"
|
|
|
+ label="审核状态"
|
|
|
+ prop="examineStatus"
|
|
|
+ min-width="100"
|
|
|
+ show-overflow-tooltip
|
|
|
+ >
|
|
|
<template slot-scope="scope">
|
|
|
- {{scope.row.examineStatus | statusFilter}}
|
|
|
+ {{ scope.row.examineStatus | statusFilter }}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column align="left" label="开票状态" prop="isInvoicing" min-width="100" show-overflow-tooltip>
|
|
|
+ <el-table-column
|
|
|
+ align="left"
|
|
|
+ label="开票状态"
|
|
|
+ prop="isInvoicing"
|
|
|
+ min-width="100"
|
|
|
+ show-overflow-tooltip
|
|
|
+ >
|
|
|
<template slot-scope="scope">
|
|
|
- {{scope.row.isInvoicing ? '已开票':'未开票'}}
|
|
|
+ {{ scope.row.isInvoicing ? "已开票" : "未开票" }}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column align="left" label="订单号" prop="id" min-width="140" show-overflow-tooltip>
|
|
|
+ <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>
|
|
|
+ <span>{{ scope.row.id }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column align="left" label="订单日期" prop="theTime" min-width="120" show-overflow-tooltip>
|
|
|
+ <el-table-column
|
|
|
+ align="left"
|
|
|
+ label="订单日期"
|
|
|
+ prop="theTime"
|
|
|
+ min-width="120"
|
|
|
+ show-overflow-tooltip
|
|
|
+ >
|
|
|
<template slot-scope="scope">
|
|
|
<div>
|
|
|
- <span>{{scope.row.theTime | dateToDayFilter}}</span>
|
|
|
- <el-button type="text" icon="el-icon-edit" style="padding: 0; margin-left: 4px" v-if="$checkBtnRole('date', $route.meta.roles)" @click="editDate(scope.row)" ></el-button>
|
|
|
+ <span>{{ scope.row.theTime | dateToDayFilter }}</span>
|
|
|
+ <el-button
|
|
|
+ type="text"
|
|
|
+ icon="el-icon-edit"
|
|
|
+ style="padding: 0; margin-left: 4px"
|
|
|
+ v-if="$checkBtnRole('date', $route.meta.roles)"
|
|
|
+ @click="editDate(scope.row)"
|
|
|
+ ></el-button>
|
|
|
</div>
|
|
|
</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="customerNumber" min-width="100" show-overflow-tooltip>
|
|
|
+ <el-table-column
|
|
|
+ align="left"
|
|
|
+ label="销售类型"
|
|
|
+ prop="saleTypeName"
|
|
|
+ min-width="100"
|
|
|
+ show-overflow-tooltip
|
|
|
+ ></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>
|
|
|
+ <span>{{ scope.row.customerNumber }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column align="left" label="经销商名称" prop="customerName" min-width="250" show-overflow-tooltip>
|
|
|
+ <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>
|
|
|
+ <span>{{ scope.row.customerName }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column align="left" label="物料编码" prop="materialCode" min-width="120" show-overflow-tooltip>
|
|
|
+ <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>
|
|
|
+ <span>{{ scope.row.materialCode }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column align="left" label="产品编码" prop="materialOldNumber" min-width="140" show-overflow-tooltip>
|
|
|
+ <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>
|
|
|
+ <span>{{ scope.row.materialOldNumber }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column align="left" label="产品名称" prop="materialName" min-width="160" show-overflow-tooltip>
|
|
|
+ <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>
|
|
|
+ <span>{{ scope.row.materialName }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column align="left" label="规格型号" prop="specification" min-width="350" show-overflow-tooltip>
|
|
|
+ <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>
|
|
|
+ <span>{{ scope.row.specification }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column align="left" label="计量单位" prop="unit" min-width="100" show-overflow-tooltip></el-table-column>
|
|
|
- <el-table-column
|
|
|
+ <el-table-column
|
|
|
+ align="left"
|
|
|
+ label="计量单位"
|
|
|
+ prop="unit"
|
|
|
+ min-width="100"
|
|
|
+ show-overflow-tooltip
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
align="left"
|
|
|
label="文件编号"
|
|
|
prop="fileNo"
|
|
|
min-width="100"
|
|
|
show-overflow-tooltip
|
|
|
/>
|
|
|
- <el-table-column align="left" label="是否直调" prop="isDirectTransfer" min-width="100" show-overflow-tooltip>
|
|
|
+ <el-table-column
|
|
|
+ align="left"
|
|
|
+ label="是否直调"
|
|
|
+ prop="isDirectTransfer"
|
|
|
+ min-width="100"
|
|
|
+ show-overflow-tooltip
|
|
|
+ >
|
|
|
<template slot-scope="scope">
|
|
|
- {{scope.row.isDirectTransfer ? '是':'否'}}
|
|
|
+ {{ scope.row.isDirectTransfer ? "是" : "否" }}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column align="right" label="总数量" prop="qty" min-width="100" sortable show-overflow-tooltip></el-table-column>
|
|
|
- <el-table-column align="right" label="直调数量" prop="directTransferQty" min-width="110" sortable show-overflow-tooltip></el-table-column>
|
|
|
- <el-table-column align="right" label="出库数量" prop="hasSendQty" min-width="110" sortable show-overflow-tooltip></el-table-column>
|
|
|
- <el-table-column align="right" label="可退数量" prop="refundableQty" min-width="110" sortable show-overflow-tooltip></el-table-column>
|
|
|
- <el-table-column align="right" label="单价" prop="price" min-width="100" sortable show-overflow-tooltip>
|
|
|
+ <el-table-column
|
|
|
+ align="right"
|
|
|
+ label="总数量"
|
|
|
+ prop="qty"
|
|
|
+ min-width="100"
|
|
|
+ sortable
|
|
|
+ show-overflow-tooltip
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ align="right"
|
|
|
+ label="直调数量"
|
|
|
+ prop="directTransferQty"
|
|
|
+ min-width="110"
|
|
|
+ sortable
|
|
|
+ show-overflow-tooltip
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ align="right"
|
|
|
+ label="出库数量"
|
|
|
+ prop="hasSendQty"
|
|
|
+ min-width="110"
|
|
|
+ sortable
|
|
|
+ show-overflow-tooltip
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ align="right"
|
|
|
+ label="可退数量"
|
|
|
+ prop="refundableQty"
|
|
|
+ min-width="110"
|
|
|
+ sortable
|
|
|
+ show-overflow-tooltip
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ align="right"
|
|
|
+ label="单价"
|
|
|
+ prop="price"
|
|
|
+ min-width="100"
|
|
|
+ sortable
|
|
|
+ show-overflow-tooltip
|
|
|
+ >
|
|
|
<template slot-scope="scope">
|
|
|
{{ scope.row.price | numToFixed }}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column align="right" label="订单金额" prop="totalAmount" min-width="110" sortable show-overflow-tooltip>
|
|
|
+ <el-table-column
|
|
|
+ align="right"
|
|
|
+ label="订单金额"
|
|
|
+ prop="totalAmount"
|
|
|
+ min-width="110"
|
|
|
+ sortable
|
|
|
+ show-overflow-tooltip
|
|
|
+ >
|
|
|
<template slot-scope="scope">
|
|
|
{{ scope.row.totalAmount | numToFixed }}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column align="right" label="实付金额" prop="payAmount" min-width="110" sortable show-overflow-tooltip>
|
|
|
+ <el-table-column
|
|
|
+ align="right"
|
|
|
+ label="实付金额"
|
|
|
+ prop="payAmount"
|
|
|
+ min-width="110"
|
|
|
+ sortable
|
|
|
+ show-overflow-tooltip
|
|
|
+ >
|
|
|
<template slot-scope="scope">
|
|
|
{{ scope.row.payAmount | numToFixed }}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column align="left" label="返利类型" prop="customerWalletName2" min-width="100" show-overflow-tooltip></el-table-column>
|
|
|
- <el-table-column align="right" label="返利金额" prop="rebateAmount" min-width="110" sortable show-overflow-tooltip>
|
|
|
+ <el-table-column
|
|
|
+ align="left"
|
|
|
+ label="返利类型"
|
|
|
+ prop="customerWalletName2"
|
|
|
+ min-width="100"
|
|
|
+ show-overflow-tooltip
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ align="right"
|
|
|
+ label="返利金额"
|
|
|
+ prop="rebateAmount"
|
|
|
+ min-width="110"
|
|
|
+ sortable
|
|
|
+ show-overflow-tooltip
|
|
|
+ >
|
|
|
<template slot-scope="scope">
|
|
|
- <div>{{scope.row.rebateAmount | numToFixed}}</div>
|
|
|
+ <div>{{ scope.row.rebateAmount | numToFixed }}</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column align="right" label="实际返利金额" prop="payRebateAmount" min-width="130" sortable show-overflow-tooltip>
|
|
|
+ <el-table-column
|
|
|
+ align="right"
|
|
|
+ label="实际返利金额"
|
|
|
+ prop="payRebateAmount"
|
|
|
+ min-width="130"
|
|
|
+ sortable
|
|
|
+ show-overflow-tooltip
|
|
|
+ >
|
|
|
<template slot-scope="scope">
|
|
|
- <div>{{scope.row.payRebateAmount | numToFixed}}</div>
|
|
|
+ <div>{{ scope.row.payRebateAmount | numToFixed }}</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column align="right" label="格力折扣" prop="totalDiscAmount" min-width="110" sortable show-overflow-tooltip>
|
|
|
+ <el-table-column
|
|
|
+ align="right"
|
|
|
+ label="格力折扣"
|
|
|
+ prop="totalDiscAmount"
|
|
|
+ min-width="110"
|
|
|
+ sortable
|
|
|
+ show-overflow-tooltip
|
|
|
+ >
|
|
|
<template slot-scope="scope">
|
|
|
{{ scope.row.totalDiscAmount | numToFixed }}
|
|
|
</template>
|
|
|
</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="remark" min-width="160" show-overflow-tooltip></el-table-column>
|
|
|
- <el-table-column align="left" label="表头业务员" prop="k3ServiceName" min-width="100" show-overflow-tooltip></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="createName" min-width="100" 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="examineName" min-width="100" show-overflow-tooltip></el-table-column>
|
|
|
- <el-table-column align="left" label="审核日期" prop="examineTime" min-width="160" show-overflow-tooltip></el-table-column>
|
|
|
- <el-table-column align="center" label="操作" width="220" fixed="right">
|
|
|
+ <el-table-column
|
|
|
+ align="left"
|
|
|
+ label="备注"
|
|
|
+ prop="itemRemark"
|
|
|
+ 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="k3ServiceName"
|
|
|
+ min-width="100"
|
|
|
+ show-overflow-tooltip
|
|
|
+ ></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="createName"
|
|
|
+ min-width="100"
|
|
|
+ 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="examineName"
|
|
|
+ min-width="100"
|
|
|
+ show-overflow-tooltip
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ align="left"
|
|
|
+ label="审核日期"
|
|
|
+ prop="examineTime"
|
|
|
+ min-width="160"
|
|
|
+ show-overflow-tooltip
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ align="center"
|
|
|
+ label="操作"
|
|
|
+ width="220"
|
|
|
+ fixed="right"
|
|
|
+ >
|
|
|
<template slot-scope="scope">
|
|
|
<el-popconfirm
|
|
|
- style="margin-right: 10px;"
|
|
|
+ style="margin-right: 10px"
|
|
|
title="确定申请吗?"
|
|
|
@onConfirm="handleSubmit(scope.row.id)"
|
|
|
- v-if="$checkBtnRole('apply', $route.meta.roles) && scope.row.examineStatus === 'SAVE'" >
|
|
|
+ v-if="
|
|
|
+ $checkBtnRole('apply', $route.meta.roles) &&
|
|
|
+ scope.row.examineStatus === 'SAVE'
|
|
|
+ "
|
|
|
+ >
|
|
|
<el-button slot="reference" type="text">申请</el-button>
|
|
|
</el-popconfirm>
|
|
|
<el-popconfirm
|
|
|
- style="margin-right: 10px;"
|
|
|
+ style="margin-right: 10px"
|
|
|
title="确定撤回吗?"
|
|
|
@onConfirm="handleWithdraw(scope.row.id)"
|
|
|
- v-if="$checkBtnRole('apply', $route.meta.roles) && scope.row.examineStatus === 'WAIT'" >
|
|
|
+ v-if="
|
|
|
+ $checkBtnRole('apply', $route.meta.roles) &&
|
|
|
+ scope.row.examineStatus === 'WAIT'
|
|
|
+ "
|
|
|
+ >
|
|
|
<el-button slot="reference" type="text">撤回</el-button>
|
|
|
</el-popconfirm>
|
|
|
<el-popconfirm
|
|
|
- style="margin-right: 10px;"
|
|
|
+ style="margin-right: 10px"
|
|
|
title="确定弃审吗?"
|
|
|
@onConfirm="handleAbandon(scope.row.id)"
|
|
|
- v-if="$checkBtnRole('examine', $route.meta.roles) && scope.row.examineStatus === 'OK'" >
|
|
|
+ v-if="
|
|
|
+ $checkBtnRole('examine', $route.meta.roles) &&
|
|
|
+ scope.row.examineStatus === 'OK'
|
|
|
+ "
|
|
|
+ >
|
|
|
<el-button slot="reference" type="text">弃审</el-button>
|
|
|
</el-popconfirm>
|
|
|
<el-popconfirm
|
|
|
- style="margin-right: 10px;"
|
|
|
+ style="margin-right: 10px"
|
|
|
title="确定关闭吗?"
|
|
|
@onConfirm="handleClose(scope.row.id)"
|
|
|
- v-if="$checkBtnRole('examine', $route.meta.roles) && !scope.row.closeTime && (scope.row.examineStatus === 'SAVE' || scope.row.examineStatus === 'WAIT')" >
|
|
|
+ v-if="
|
|
|
+ $checkBtnRole('examine', $route.meta.roles) &&
|
|
|
+ !scope.row.closeTime &&
|
|
|
+ (scope.row.examineStatus === 'SAVE' ||
|
|
|
+ scope.row.examineStatus === 'WAIT')
|
|
|
+ "
|
|
|
+ >
|
|
|
<el-button slot="reference" type="text">关闭</el-button>
|
|
|
</el-popconfirm>
|
|
|
<el-popconfirm
|
|
|
- style="margin-right: 10px;"
|
|
|
+ style="margin-right: 10px"
|
|
|
title="确定删除吗?"
|
|
|
@onConfirm="handleDelete(scope.row.id)"
|
|
|
- v-if="$checkBtnRole('del', $route.meta.roles) && scope.row.examineStatus === 'SAVE'" >
|
|
|
- <el-button slot="reference" type="text" style="color: #f56c6c;">删除</el-button>
|
|
|
+ v-if="
|
|
|
+ $checkBtnRole('del', $route.meta.roles) &&
|
|
|
+ scope.row.examineStatus === 'SAVE'
|
|
|
+ "
|
|
|
+ >
|
|
|
+ <el-button slot="reference" type="text" style="color: #f56c6c"
|
|
|
+ >删除</el-button
|
|
|
+ >
|
|
|
</el-popconfirm>
|
|
|
<el-button
|
|
|
type="text"
|
|
|
@click="toExamine(scope.row)"
|
|
|
- v-if="$checkBtnRole('examine', $route.meta.roles) && scope.row.examineStatus === 'WAIT'">
|
|
|
+ v-if="
|
|
|
+ $checkBtnRole('examine', $route.meta.roles) &&
|
|
|
+ scope.row.examineStatus === 'WAIT'
|
|
|
+ "
|
|
|
+ >
|
|
|
审批
|
|
|
</el-button>
|
|
|
<el-button
|
|
|
type="text"
|
|
|
@click="toForm(scope.row)"
|
|
|
- v-if="$checkBtnRole('edit', $route.meta.roles) && scope.row.examineStatus === 'SAVE'">
|
|
|
+ v-if="
|
|
|
+ $checkBtnRole('edit', $route.meta.roles) &&
|
|
|
+ scope.row.examineStatus === 'SAVE'
|
|
|
+ "
|
|
|
+ >
|
|
|
编辑
|
|
|
</el-button>
|
|
|
<el-button
|
|
|
type="text"
|
|
|
@click="toReturn(scope.row)"
|
|
|
- v-if="$checkBtnRole('examine', $route.meta.roles) && scope.row.examineStatus === 'OK'">
|
|
|
+ v-if="
|
|
|
+ $checkBtnRole('examine', $route.meta.roles) &&
|
|
|
+ scope.row.examineStatus === 'OK'
|
|
|
+ "
|
|
|
+ >
|
|
|
退订
|
|
|
</el-button>
|
|
|
- <el-button
|
|
|
- type="text"
|
|
|
- @click="toDetail(scope.row)">
|
|
|
+ <el-button type="text" @click="toDetail(scope.row)">
|
|
|
详情
|
|
|
</el-button>
|
|
|
</template>
|
|
@@ -327,32 +635,59 @@
|
|
|
:page-sizes="[10, 20, 30, 50]"
|
|
|
:page-size="10"
|
|
|
layout="total, sizes, prev, pager, next, jumper"
|
|
|
- :total="listTotal">
|
|
|
+ :total="listTotal"
|
|
|
+ >
|
|
|
</el-pagination>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
- <EditDateDialog :isShow.sync="isShowEditDateDialog" :dateForm.sync="dateForm" />
|
|
|
-
|
|
|
- <RetailDetail :listItem="queryItem" v-if="isShowDetail" @backListFormDetail="backList" />
|
|
|
- <RetailForm :listItem="queryItem" v-if="isShowForm" @backListFormDetail="backList" />
|
|
|
- <RetailExamine :listItem="queryItem" v-if="isShowExamine" @backListFormDetail="backList" />
|
|
|
- <RetailReturn :listItem="queryItem" v-if="isShowReturn" @backListFormDetail="backList" />
|
|
|
-
|
|
|
+ <EditDateDialog
|
|
|
+ :isShow.sync="isShowEditDateDialog"
|
|
|
+ :dateForm.sync="dateForm"
|
|
|
+ />
|
|
|
+
|
|
|
+ <RetailDetail
|
|
|
+ :listItem="queryItem"
|
|
|
+ v-if="isShowDetail"
|
|
|
+ @backListFormDetail="backList"
|
|
|
+ />
|
|
|
+ <RetailForm
|
|
|
+ :listItem="queryItem"
|
|
|
+ v-if="isShowForm"
|
|
|
+ @backListFormDetail="backList"
|
|
|
+ />
|
|
|
+ <RetailExamine
|
|
|
+ :listItem="queryItem"
|
|
|
+ v-if="isShowExamine"
|
|
|
+ @backListFormDetail="backList"
|
|
|
+ />
|
|
|
+ <RetailReturn
|
|
|
+ :listItem="queryItem"
|
|
|
+ v-if="isShowReturn"
|
|
|
+ @backListFormDetail="backList"
|
|
|
+ />
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { getList, closeData, submitData, editData, abandonData, deleteData, withdrawData } from "@/api/supply/retail";
|
|
|
-import { getSalesmanList } from '@/api/common'
|
|
|
+import {
|
|
|
+ getList,
|
|
|
+ closeData,
|
|
|
+ submitData,
|
|
|
+ editData,
|
|
|
+ abandonData,
|
|
|
+ deleteData,
|
|
|
+ withdrawData,
|
|
|
+} from "@/api/supply/retail";
|
|
|
+import { getSalesmanList } from "@/api/common";
|
|
|
import RetailDetail from "@/views/supply/retail/components/retail_detail";
|
|
|
import RetailForm from "@/views/supply/retail/components/retail_form";
|
|
|
import RetailExamine from "@/views/supply/retail/components/retail_examine";
|
|
|
import RetailReturn from "@/views/supply/retail/components/retail_return";
|
|
|
import EditDateDialog from "@/components/Common/edit-date-dialog";
|
|
|
|
|
|
-let that
|
|
|
+let that;
|
|
|
export default {
|
|
|
components: {
|
|
|
RetailDetail,
|
|
@@ -363,9 +698,9 @@ export default {
|
|
|
},
|
|
|
filters: {
|
|
|
statusFilter(val) {
|
|
|
- let obj = that.statusList.find(o => o.value == val);
|
|
|
- return obj ? obj.label : ''
|
|
|
- }
|
|
|
+ let obj = that.statusList.find((o) => o.value == val);
|
|
|
+ return obj ? obj.label : "";
|
|
|
+ },
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
@@ -374,25 +709,26 @@ export default {
|
|
|
listTotal: 0, // 列表总数
|
|
|
dataList: null, // 列表数据
|
|
|
listLoading: false, // 列表加载loading
|
|
|
- screenForm: { // 筛选表单数据
|
|
|
- orderNum: '',
|
|
|
- goodsName: '',
|
|
|
- model: '',
|
|
|
- jxsName: '',
|
|
|
- date: '',
|
|
|
- isDirectTransfer: '',
|
|
|
- zbMan: '',
|
|
|
- shMan: '',
|
|
|
- salesMan: '',
|
|
|
- status: '',
|
|
|
- k3ServiceId:'',
|
|
|
- serviceId:''
|
|
|
+ screenForm: {
|
|
|
+ // 筛选表单数据
|
|
|
+ orderNum: "",
|
|
|
+ goodsName: "",
|
|
|
+ model: "",
|
|
|
+ jxsName: "",
|
|
|
+ date: "",
|
|
|
+ isDirectTransfer: "",
|
|
|
+ zbMan: "",
|
|
|
+ shMan: "",
|
|
|
+ salesMan: "",
|
|
|
+ status: "",
|
|
|
+ k3ServiceId: "",
|
|
|
+ serviceId: "",
|
|
|
},
|
|
|
statusList: [
|
|
|
- { label: '已保存', value: 'SAVE' },
|
|
|
- { label: '待审核', value: 'WAIT' },
|
|
|
- { label: '审核通过', value: 'OK' },
|
|
|
- { label: '已关闭', value: 'CLOSE' },
|
|
|
+ { label: "已保存", value: "SAVE" },
|
|
|
+ { label: "待审核", value: "WAIT" },
|
|
|
+ { label: "审核通过", value: "OK" },
|
|
|
+ { label: "已关闭", value: "CLOSE" },
|
|
|
],
|
|
|
salesmanList: [],
|
|
|
|
|
@@ -405,9 +741,9 @@ export default {
|
|
|
editId: null,
|
|
|
isShowEditDateDialog: false,
|
|
|
dateForm: {
|
|
|
- date: '',
|
|
|
+ date: "",
|
|
|
},
|
|
|
- }
|
|
|
+ };
|
|
|
},
|
|
|
|
|
|
computed: {
|
|
@@ -418,16 +754,16 @@ export default {
|
|
|
materialName: this.screenForm.goodsName,
|
|
|
specification: this.screenForm.model,
|
|
|
customer: this.screenForm.jxsName,
|
|
|
- startTime: this.screenForm.date ? this.screenForm.date[0] : '',
|
|
|
- endTime: this.screenForm.date ? this.screenForm.date[1] : '',
|
|
|
+ startTime: this.screenForm.date ? this.screenForm.date[0] : "",
|
|
|
+ endTime: this.screenForm.date ? this.screenForm.date[1] : "",
|
|
|
createBy: this.screenForm.zbMan,
|
|
|
examineBy: this.screenForm.shMan,
|
|
|
isDirectTransfer: this.screenForm.isDirectTransfer,
|
|
|
|
|
|
- k3ServiceId:this.screenForm.k3ServiceId,
|
|
|
- serviceId:this.screenForm.serviceId,
|
|
|
+ k3ServiceId: this.screenForm.k3ServiceId,
|
|
|
+ serviceId: this.screenForm.serviceId,
|
|
|
type: 1, // 1:普通零售单,2:政策零售单
|
|
|
- }
|
|
|
+ };
|
|
|
},
|
|
|
},
|
|
|
|
|
@@ -448,9 +784,9 @@ export default {
|
|
|
pageSize: -1,
|
|
|
isCustomer: 0,
|
|
|
status: true,
|
|
|
- }).then(res => {
|
|
|
+ }).then((res) => {
|
|
|
this.salesmanList = res.data.records;
|
|
|
- })
|
|
|
+ });
|
|
|
},
|
|
|
|
|
|
// 查询列表
|
|
@@ -465,24 +801,36 @@ export default {
|
|
|
materialName: this.screenForm.goodsName,
|
|
|
specification: this.screenForm.model,
|
|
|
customer: this.screenForm.jxsName,
|
|
|
- startTime: this.screenForm.date ? this.screenForm.date[0] : '',
|
|
|
- endTime: this.screenForm.date ? this.screenForm.date[1] : '',
|
|
|
+ startTime: this.screenForm.date ? this.screenForm.date[0] : "",
|
|
|
+ endTime: this.screenForm.date ? this.screenForm.date[1] : "",
|
|
|
createBy: this.screenForm.zbMan,
|
|
|
examineBy: this.screenForm.shMan,
|
|
|
isDirectTransfer: this.screenForm.isDirectTransfer,
|
|
|
- k3ServiceId:this.screenForm.k3ServiceId,
|
|
|
- serviceId:this.screenForm.serviceId,
|
|
|
+ k3ServiceId: this.screenForm.k3ServiceId,
|
|
|
+ serviceId: this.screenForm.serviceId,
|
|
|
type: 1, // 1:普通零售单,2:政策零售单
|
|
|
};
|
|
|
getList(params).then((res) => {
|
|
|
- res.data.records.forEach(item => {
|
|
|
- item.sums1 = ['qty', 'directTransferQty', 'hasSendQty', 'refundableQty'];
|
|
|
- item.sums2 = ['price', 'totalAmount', 'payAmount', 'rebateAmount', 'payRebateAmount', 'totalDiscAmount'];
|
|
|
- })
|
|
|
+ res.data.records.forEach((item) => {
|
|
|
+ item.sums1 = [
|
|
|
+ "qty",
|
|
|
+ "directTransferQty",
|
|
|
+ "hasSendQty",
|
|
|
+ "refundableQty",
|
|
|
+ ];
|
|
|
+ item.sums2 = [
|
|
|
+ "price",
|
|
|
+ "totalAmount",
|
|
|
+ "payAmount",
|
|
|
+ "rebateAmount",
|
|
|
+ "payRebateAmount",
|
|
|
+ "totalDiscAmount",
|
|
|
+ ];
|
|
|
+ });
|
|
|
this.dataList = res.data.records;
|
|
|
this.listTotal = res.data.total;
|
|
|
this.listLoading = false;
|
|
|
- })
|
|
|
+ });
|
|
|
},
|
|
|
|
|
|
// 提交筛选表单
|
|
@@ -531,8 +879,8 @@ export default {
|
|
|
|
|
|
// 进入退订
|
|
|
toReturn(item) {
|
|
|
- if(item.refundableQty < 1) {
|
|
|
- return this.$errorMsg('可退数量为0');
|
|
|
+ if (item.refundableQty < 1) {
|
|
|
+ return this.$errorMsg("可退数量为0");
|
|
|
}
|
|
|
this.queryItem = item;
|
|
|
this.isShowReturn = true;
|
|
@@ -548,42 +896,42 @@ export default {
|
|
|
|
|
|
// 关闭
|
|
|
handleClose(id) {
|
|
|
- closeData({id}).then(res => {
|
|
|
+ closeData({ id }).then((res) => {
|
|
|
this.$successMsg();
|
|
|
this.getList();
|
|
|
- })
|
|
|
+ });
|
|
|
},
|
|
|
|
|
|
// 删除
|
|
|
handleDelete(id) {
|
|
|
- deleteData({id}).then(res => {
|
|
|
+ deleteData({ id }).then((res) => {
|
|
|
this.$successMsg();
|
|
|
this.getList();
|
|
|
- })
|
|
|
+ });
|
|
|
},
|
|
|
|
|
|
// 弃审
|
|
|
handleAbandon(id) {
|
|
|
- abandonData({id}).then(res => {
|
|
|
+ abandonData({ id }).then((res) => {
|
|
|
this.$successMsg();
|
|
|
this.getList();
|
|
|
- })
|
|
|
+ });
|
|
|
},
|
|
|
|
|
|
// 申请
|
|
|
handleSubmit(id) {
|
|
|
- submitData({id}).then(res => {
|
|
|
+ submitData({ id }).then((res) => {
|
|
|
this.$successMsg();
|
|
|
this.getList();
|
|
|
- })
|
|
|
+ });
|
|
|
},
|
|
|
|
|
|
// 撤回
|
|
|
handleWithdraw(id) {
|
|
|
- withdrawData({id}).then(res => {
|
|
|
+ withdrawData({ id }).then((res) => {
|
|
|
this.$successMsg();
|
|
|
this.getList();
|
|
|
- })
|
|
|
+ });
|
|
|
},
|
|
|
|
|
|
// 打开 修改订单日期
|
|
@@ -597,17 +945,15 @@ export default {
|
|
|
submitDateForm() {
|
|
|
editData({
|
|
|
id: this.editId,
|
|
|
- theTime: this.dateForm.date + ' 00:00:00',
|
|
|
- }).then(res => {
|
|
|
+ theTime: this.dateForm.date + " 00:00:00",
|
|
|
+ }).then((res) => {
|
|
|
this.isShowEditDateDialog = false;
|
|
|
this.getList();
|
|
|
- this.$successMsg('修改成功');
|
|
|
- })
|
|
|
+ this.$successMsg("修改成功");
|
|
|
+ });
|
|
|
},
|
|
|
- }
|
|
|
-}
|
|
|
+ },
|
|
|
+};
|
|
|
</script>
|
|
|
|
|
|
-<style lang="scss" scoped>
|
|
|
-
|
|
|
-</style>
|
|
|
+<style lang="scss" scoped></style>
|