|
@@ -14,20 +14,20 @@
|
|
|
end-placeholder="创建时间结束时间">
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="包裹状态:" prop="status">
|
|
|
- <el-select v-model="dataForm.status" placeholder="平台来源">
|
|
|
+ <el-form-item label="包裹状态:" prop="productStatus">
|
|
|
+ <el-select v-model="dataForm.productStatus" placeholder="请选择包裹状态">
|
|
|
<el-option :label="item.label" :value="item.value" v-for="(item, index) in optionOfPackageStatus"
|
|
|
:key="index"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="手机号:" prop="phone">
|
|
|
- <el-input type="tel" v-model="dataForm.phone" placeholder="手机号" clearable></el-input>
|
|
|
+ <el-form-item label="手机号:" prop="receiverPhone">
|
|
|
+ <el-input type="tel" v-model="dataForm.receiverPhone" placeholder="手机号" clearable></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="平台订单号:" prop="orderId">
|
|
|
- <el-input v-model="dataForm.orderId" placeholder="平台订单号" clearable></el-input>
|
|
|
+ <el-form-item label="平台订单号:" prop="orderNumber">
|
|
|
+ <el-input v-model="dataForm.orderNumber" placeholder="平台订单号" clearable></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="快递单号:" prop="expressId">
|
|
|
- <el-input v-model="dataForm.expressId" placeholder="快递单号" clearable></el-input>
|
|
|
+ <el-form-item label="快递单号:" prop="productExpressCode">
|
|
|
+ <el-input v-model="dataForm.productExpressCode" placeholder="快递单号" clearable></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
|
<el-button type="primary" @click="getDataList()">查询</el-button>
|
|
@@ -39,33 +39,32 @@
|
|
|
v-loading="dataListLoading"
|
|
|
style="width: 100%">
|
|
|
<el-table-column
|
|
|
- prop="id"
|
|
|
+ prop="orderNumber"
|
|
|
header-align="center"
|
|
|
align="center"
|
|
|
width="80"
|
|
|
- label="包裹编号">
|
|
|
+ label="订单编号">
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
- prop="id"
|
|
|
+ prop="receiverName"
|
|
|
header-align="center"
|
|
|
align="center"
|
|
|
- width="80"
|
|
|
- label="订单编号">
|
|
|
+ label="收货人姓名">
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
- prop="username"
|
|
|
+ prop="receiverPhone"
|
|
|
header-align="center"
|
|
|
align="center"
|
|
|
- label="收货人姓名">
|
|
|
+ label="收货人手机">
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
- prop="operation"
|
|
|
+ prop="receiverAddress"
|
|
|
header-align="center"
|
|
|
align="center"
|
|
|
- label="收货人手机">
|
|
|
+ label="收货人地址">
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
- prop="method"
|
|
|
+ prop="productPrice"
|
|
|
header-align="center"
|
|
|
align="center"
|
|
|
width="150"
|
|
@@ -73,46 +72,55 @@
|
|
|
label="商品费用">
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
- prop="params"
|
|
|
+ prop="warehousePrice"
|
|
|
header-align="center"
|
|
|
align="center"
|
|
|
width="150"
|
|
|
:show-overflow-tooltip="true"
|
|
|
- label="运输费用">
|
|
|
+ label="快递费用">
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
- prop="time"
|
|
|
+ prop="productStatus"
|
|
|
header-align="center"
|
|
|
align="center"
|
|
|
- label="创建时间">
|
|
|
+ width="150"
|
|
|
+ :show-overflow-tooltip="true"
|
|
|
+ label="商品状态">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <p>{{ ['待支付', '已支付', '已发货', '已取消'][scope.row.productStatus] }}</p>
|
|
|
+ </template>
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
- prop="ip"
|
|
|
+ prop="productExpressCode"
|
|
|
header-align="center"
|
|
|
align="center"
|
|
|
- width="150"
|
|
|
label="快递单号">
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
- prop="createDate"
|
|
|
+ prop="productExpressName"
|
|
|
header-align="center"
|
|
|
align="center"
|
|
|
- width="180"
|
|
|
+ width="150"
|
|
|
label="快递公司">
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
- prop="createDate"
|
|
|
+ prop="createdAt"
|
|
|
header-align="center"
|
|
|
align="center"
|
|
|
width="180"
|
|
|
- label="包裹状态">
|
|
|
+ label="创建时间">
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
fixed="right"
|
|
|
label="操作"
|
|
|
width="100">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-button @click="handleClick(scope.row)" type="text" size="small">查看包裹</el-button>
|
|
|
+ <el-button @click="handleClick(scope.row)" type="text" size="small"
|
|
|
+ v-if="scope.row.productStatus === '1' || scope.row.productStatus === '2'">查看包裹
|
|
|
+ </el-button>
|
|
|
+ <el-button @click="handleClick(scope.row)" type="text" size="small" v-else>
|
|
|
+ {{ scope.row.productStatus === '0' ? '去支付' : '查看订单详情'}}
|
|
|
+ </el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
@@ -134,12 +142,11 @@ export default {
|
|
|
data () {
|
|
|
return {
|
|
|
dataForm: {
|
|
|
- time: '',
|
|
|
- status: 0,
|
|
|
- phone: '',
|
|
|
- region: '',
|
|
|
- orderId: '',
|
|
|
- expressId: ''
|
|
|
+ time: [],
|
|
|
+ productStatus: 0, // 包裹状态
|
|
|
+ receiverPhone: '', // 收件人手机号
|
|
|
+ orderNumber: '', // 订单编号
|
|
|
+ productExpressCode: '' // 快递单号
|
|
|
},
|
|
|
pickerOptions: {
|
|
|
disabledDate (time) {
|
|
@@ -177,7 +184,7 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
created () {
|
|
|
- // this.getDataList()
|
|
|
+ this.getDataList()
|
|
|
},
|
|
|
methods: {
|
|
|
// 设置data-picker默认值
|
|
@@ -199,19 +206,26 @@ export default {
|
|
|
handleClick () {},
|
|
|
// 获取数据列表
|
|
|
getDataList () {
|
|
|
+ const { time, productStatus, receiverPhone, orderNumber, productExpressCode } = this.dataForm
|
|
|
this.dataListLoading = true
|
|
|
this.$http({
|
|
|
- url: this.$http.adornUrl('/sys/log/list'),
|
|
|
+ url: this.$http.adornUrl('/gift/order/package/list'),
|
|
|
method: 'get',
|
|
|
params: this.$http.adornParams({
|
|
|
'page': this.pageIndex,
|
|
|
- 'limit': this.pageSize,
|
|
|
- 'key': this.dataForm.key
|
|
|
+ 'pageSize': this.pageSize,
|
|
|
+ 'startCreateTime': time.length ? time[0] : '',
|
|
|
+ 'endStartTime': time.length ? time[1] : '',
|
|
|
+ 'orderNumber': orderNumber,
|
|
|
+ 'productStatus': productStatus,
|
|
|
+ 'receiverPhone': receiverPhone,
|
|
|
+ 'productExpressCode': productExpressCode
|
|
|
})
|
|
|
}).then(({ data }) => {
|
|
|
- if (data && data.code === 0) {
|
|
|
- this.dataList = data.page.list
|
|
|
- this.totalPage = data.page.totalCount
|
|
|
+ if (data.status) {
|
|
|
+ const { total, list } = data.data
|
|
|
+ this.dataList = list
|
|
|
+ this.totalPage = total
|
|
|
} else {
|
|
|
this.dataList = []
|
|
|
this.totalPage = 0
|