|
@@ -1,84 +1,84 @@
|
|
|
<template>
|
|
|
<div class="app-container">
|
|
|
- <div v-show="!commodityManageFormState.show">
|
|
|
- <FilterButton :filter-items="filterItems" :active-value="activeFilter" @filter-change="handleFilterChange" />
|
|
|
- <transition name="fade">
|
|
|
- <div>
|
|
|
- <el-form ref="queryFormRef" :model="queryParams">
|
|
|
- <el-row :gutter="20">
|
|
|
- <el-col :span="5">
|
|
|
- <el-form-item label="输入搜索:" prop="name">
|
|
|
- <el-input v-model="queryParams.name" placeholder="请输入报告名称" clearable @keyup.enter="handleQuery" />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="5">
|
|
|
- <el-form-item label="收货人:" prop="consignee">
|
|
|
- <el-select v-model="queryParams.serviceClass" clearable>
|
|
|
- <!--<el-option v-for="item in mm_event_type" :key="item.value" :label="item.label" :value="item.value"></el-option>-->
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="5">
|
|
|
- <el-form-item label="商品类型:" prop="submissionTime">
|
|
|
- <el-select v-model="queryParams.serviceStatus" clearable>
|
|
|
- <!--<el-option v-for="item in mm_event_type" :key="item.value" :label="item.label" :value="item.value"></el-option>-->
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="5">
|
|
|
- <el-form-item label="提交时间:" prop="serviceStatus">
|
|
|
- <el-date-picker v-model="value1" type="datetime" placeholder="请选择时间" />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="1.5">
|
|
|
- <el-button type="primary" @click="handleQuery">查询</el-button>
|
|
|
- <el-button @click="resetQuery">重置</el-button>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- </el-form>
|
|
|
- </div>
|
|
|
- </transition>
|
|
|
- <el-row :gutter="10" class="mb8">
|
|
|
- <el-col :span="1.5">
|
|
|
- <el-button type="warning" plain icon="Download" @click="handleExport">导出</el-button>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <!-- 表格组件 -->
|
|
|
- <el-table ref="multipleTable" v-loading="loading" :data="dataList" @selection-change="handleSelectionChange">
|
|
|
- <el-table-column type="selection" width="55" align="center" />
|
|
|
- <el-table-column label="订单编号" align="center" prop="id" />
|
|
|
- <el-table-column label="提交时间" align="center" prop="submissionTime" />
|
|
|
- <el-table-column label="用户账号" align="center" prop="userAccount" />
|
|
|
- <el-table-column label="订单金额" align="center" prop="orderAmount" />
|
|
|
- <el-table-column label="支付方式" align="center" prop="paymentMethod" />
|
|
|
- <el-table-column label="商品分类" align="center" prop="category" />
|
|
|
- <el-table-column label="订单状态" align="center" prop="orderStatus" />
|
|
|
- <el-table-column label="接口状态" align="center" prop="status" />
|
|
|
- <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
|
|
- <template #default="scope">
|
|
|
- <!-- 待签署和待付款状态显示取消订单 -->
|
|
|
- <el-text v-if="['待签署', '待付款'].includes(scope.row.orderStatus)" class="common-btn-text-primary" @click="cancelOrder(scope.row)">
|
|
|
- 取消订单
|
|
|
- </el-text>
|
|
|
+ <div v-show="!eventDetailsState.show">
|
|
|
+ <div v-show="!commodityManageFormState.show">
|
|
|
+ <FilterButton :filter-items="filterItems" :active-value="activeFilter" @filter-change="handleFilterChange" />
|
|
|
+ <transition name="fade">
|
|
|
+ <div>
|
|
|
+ <el-form ref="queryFormRef" :model="queryParams">
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <el-col :span="5">
|
|
|
+ <el-form-item label="输入搜索:" prop="name">
|
|
|
+ <el-input v-model="queryParams.name" placeholder="请输入报告名称" clearable @keyup.enter="handleQuery" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="5">
|
|
|
+ <el-form-item label="收货人:" prop="consignee">
|
|
|
+ <el-input v-model="queryParams.consignee" placeholder="请输入报告名称" clearable @keyup.enter="handleQuery" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="5">
|
|
|
+ <el-form-item label="商品类型:" prop="submissionTime">
|
|
|
+ <el-select v-model="queryParams.serviceStatus" clearable>
|
|
|
+ <el-option v-for="item in service_class" :key="item.value" :label="item.label" :value="item.value"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="5">
|
|
|
+ <el-form-item label="提交时间:" prop="serviceStatus">
|
|
|
+ <el-date-picker v-model="value1" type="datetime" placeholder="请选择时间" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="1.5">
|
|
|
+ <el-button type="primary" @click="handleQuery">查询</el-button>
|
|
|
+ <el-button @click="resetQuery">重置</el-button>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-form>
|
|
|
+ </div>
|
|
|
+ </transition>
|
|
|
+ <el-row :gutter="10" class="mb8">
|
|
|
+ <el-col :span="1.5">
|
|
|
+ <el-button type="warning" plain icon="Download" @click="handleExport">导出</el-button>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <!-- 表格组件 -->
|
|
|
+ <el-table ref="multipleTable" v-loading="loading" :data="dataList" @selection-change="handleSelectionChange">
|
|
|
+ <el-table-column type="selection" width="55" align="center" />
|
|
|
+ <el-table-column label="订单编号" align="center" prop="id" />
|
|
|
+ <el-table-column label="提交时间" align="center" prop="submissionTime" />
|
|
|
+ <el-table-column label="用户账号" align="center" prop="userAccount" />
|
|
|
+ <el-table-column label="订单金额" align="center" prop="orderAmount" />
|
|
|
+ <el-table-column label="支付方式" align="center" prop="paymentMethod" />
|
|
|
+ <el-table-column label="商品分类" align="center" prop="category" />
|
|
|
+ <el-table-column label="订单状态" align="center" prop="orderStatus" />
|
|
|
+ <el-table-column label="接口状态" align="center" prop="status" />
|
|
|
+ <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
|
|
+ <template #default="scope">
|
|
|
+ <!-- 待签署和待付款状态显示取消订单 -->
|
|
|
+ <el-text v-if="['待签署', '待付款'].includes(scope.row.orderStatus)" class="common-btn-text-primary" @click="cancelOrder(scope.row)">
|
|
|
+ 取消订单
|
|
|
+ </el-text>
|
|
|
|
|
|
- <!-- 已完成状态显示查看详情 -->
|
|
|
- <el-text v-if="scope.row.orderStatus === '已完成'" class="common-btn-text-primary" @click="viewDetails(scope.row)"> 查看详情 </el-text>
|
|
|
+ <!-- 已完成状态显示查看详情 -->
|
|
|
+ <el-text v-if="scope.row.orderStatus === '已完成'" class="common-btn-text-primary" @click="viewDetails(scope.row)"> 查看详情 </el-text>
|
|
|
|
|
|
- <!-- 已退款和已取消状态不显示操作按钮 -->
|
|
|
- <span v-if="['已退款', '已取消'].includes(scope.row.orderStatus)">-</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
+ <!-- 已退款和已取消状态不显示操作按钮 -->
|
|
|
+ <span v-if="['已退款', '已取消'].includes(scope.row.orderStatus)">-</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
|
|
|
- <pagination v-show="total > 0" v-model:page="queryParams.page" v-model:limit="queryParams.page_size" :total="total" @pagination="getList" />
|
|
|
+ <pagination v-show="total > 0" v-model:page="queryParams.page" v-model:limit="queryParams.page_size" :total="total" @pagination="getList" />
|
|
|
+ </div>
|
|
|
+ <CommodityManageForm
|
|
|
+ v-if="commodityManageFormState.show"
|
|
|
+ @on-cancel="commodityManageFormState.show = false"
|
|
|
+ @on-confirm="handleCommodityManageFormState"
|
|
|
+ />
|
|
|
</div>
|
|
|
- <CommodityManageForm
|
|
|
- v-if="commodityManageFormState.show"
|
|
|
- @on-cancel="commodityManageFormState.show = false"
|
|
|
- @on-confirm="handleCommodityManageFormState"
|
|
|
- />
|
|
|
+ <order-details v-if="eventDetailsState.show" :id="eventDetailsState.id" @close="handleEventDetailsClose" />
|
|
|
</div>
|
|
|
- <order-details v-if="eventDetailsState.show" :id="eventDetailsState.id" @close="handleEventDetailsClose" />
|
|
|
</template>
|
|
|
|
|
|
<script setup name="CommodityManage">
|
|
@@ -86,6 +86,7 @@ import CommodityManageForm from '@/views/commodityManage/CommodityManageForm.vue
|
|
|
import OrderDetails from '@/views/orderList/orderDetails.vue';
|
|
|
|
|
|
const { proxy } = getCurrentInstance();
|
|
|
+const { service_class, service_status } = toRefs(proxy?.useDict('service_class', 'service_status'));
|
|
|
const queryFormRef = ref();
|
|
|
const value1 = ref();
|
|
|
// 搜索条件
|
|
@@ -228,8 +229,6 @@ const handleSelectionChange = (selection) => {
|
|
|
|
|
|
const activeFilter = ref('all');
|
|
|
|
|
|
-
|
|
|
-
|
|
|
const dataList = computed(() => {
|
|
|
if (activeFilter.value === 'all') {
|
|
|
return originalData;
|