瀏覽代碼

财务管理报表改动

wangxy 20 小時之前
父節點
當前提交
f884e89a88

+ 19 - 13
src/views/store/externalOrder/index.vue

@@ -26,11 +26,11 @@
       <el-form-item label="会员电话" prop="memberPhone">
         <el-input v-model="queryParams.memberPhone" placeholder="请输入会员电话" clearable @keyup.enter.native="handleQuery" />
       </el-form-item>
-      <el-form-item label="销售ID" prop="companyUserId">
-        <el-input v-model="queryParams.companyUserId" placeholder="请输入销售ID" clearable @keyup.enter.native="handleQuery" />
+      <el-form-item label="工号" prop="companyUserId">
+        <el-input v-model="queryParams.companyUserId" placeholder="请输入工号" clearable @keyup.enter.native="handleQuery" />
       </el-form-item>
-      <el-form-item label="销售姓名" prop="companyUserName">
-        <el-input v-model="queryParams.companyUserName" placeholder="请输入销售姓名" clearable @keyup.enter.native="handleQuery" />
+      <el-form-item label="坐席姓名" prop="companyUserName">
+        <el-input v-model="queryParams.companyUserName" placeholder="请输入坐席姓名" clearable @keyup.enter.native="handleQuery" />
       </el-form-item>
       <el-form-item label="下单日期" prop="createTime">
         <el-date-picker
@@ -63,7 +63,7 @@
       <el-form-item label="定金" prop="payPrice">
         <el-input-number v-model="queryParams.payPrice" :precision="2" :min="0" placeholder="请输入定金" style="width:200px" controls-position="right" />
       </el-form-item>
-      <el-form-item label="定金回款时间" prop="depositReturnTime">
+      <el-form-item label="回款时间" prop="depositReturnTime">
         <el-date-picker
           v-model="depositReturnTime"
           style="width: 220px"
@@ -204,7 +204,7 @@
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
     </el-row>
 
-    <el-table :key="tableKey" ref="orderTable" v-loading="loading" border :data="orderList" row-key="orderId" style="width:100%" show-summary :summary-method="getSummaries" @filter-change="handleFilterChange">
+    <el-table :key="tableKey" ref="orderTable" v-loading="loading" border :data="orderList" row-key="orderId" style="width:100%" height="500" show-summary :summary-method="getSummaries" @filter-change="handleFilterChange">
       <el-table-column label="外部订单号" align="center" prop="orderCode" width="170" fixed="left" column-key="orderCode" :filters="getFilters('orderCode')" :filtered-value="columnFilters.orderCode" />
       <el-table-column label="会员ID" align="center" prop="userId" width="90" column-key="userId" :filters="getFilters('userId')" :filtered-value="columnFilters.userId" />
       <el-table-column label="订单状态" align="center" prop="status" width="100" column-key="status" :filters="statusFilters" :filtered-value="columnFilters.status">
@@ -229,7 +229,8 @@
       </el-table-column>
       <el-table-column label="所属公司" align="center" prop="companyName" width="120" show-overflow-tooltip />
       <el-table-column label="部门" align="center" prop="deptName" width="120" show-overflow-tooltip />
-      <el-table-column label="员工" align="center" prop="companyUserName" width="100" column-key="companyUserName" :filters="getFilters('companyUserName')" :filtered-value="columnFilters.companyUserName" />
+      <el-table-column label="坐席姓名" align="center" prop="companyUserName" width="100" column-key="companyUserName" :filters="getFilters('companyUserName')" :filtered-value="columnFilters.companyUserName" />
+      <el-table-column label="工号" align="center" prop="companyUserId" width="90" column-key="companyUserId" :filters="getFilters('companyUserId', null, true)" :filtered-value="columnFilters.companyUserId" />
       <el-table-column label="收货人" align="center" prop="userName" width="90" column-key="userName" :filters="getFilters('userName')" :filtered-value="columnFilters.userName" />
       <el-table-column label="会员手机号" align="center" prop="memberPhone" width="130" column-key="memberPhone" :filters="getFilters('memberPhone')" :filtered-value="columnFilters.memberPhone" />
       <el-table-column label="会员年龄" align="center" prop="memberAge" width="80" column-key="memberAge" :filters="getFilters('memberAge', null, true)" :filtered-value="columnFilters.memberAge" />
@@ -256,7 +257,7 @@
           <dict-tag :options="payTypeOptions" :value="scope.row.payType" />
         </template>
       </el-table-column>
-      <el-table-column label="定金回款时间" align="center" prop="depositReturnTime" width="160" column-key="depositReturnTime" :filter-multiple="false" :filters="getDepositReturnTimeFilters()" :filtered-value="columnFilters.depositReturnTime">
+      <el-table-column label="回款时间" align="center" prop="depositReturnTime" width="160" column-key="depositReturnTime" :filter-multiple="false" :filters="getDepositReturnTimeFilters()" :filtered-value="columnFilters.depositReturnTime">
         <template slot-scope="scope">
           <span>{{ scope.row.status == 4 ? scope.row.updateTime : '-' }}</span>
         </template>
@@ -461,7 +462,8 @@
         </el-descriptions-item>
         <el-descriptions-item label="所属公司">{{ detailData.companyName }}</el-descriptions-item>
         <el-descriptions-item label="部门">{{ detailData.deptName || '-' }}</el-descriptions-item>
-        <el-descriptions-item label="员工">{{ detailData.companyUserName }}</el-descriptions-item>
+        <el-descriptions-item label="坐席姓名">{{ detailData.companyUserName }}</el-descriptions-item>
+        <el-descriptions-item label="工号">{{ detailData.companyUserId || '-' }}</el-descriptions-item>
         <el-descriptions-item label="收货人">{{ detailData.userName }}</el-descriptions-item>
         <el-descriptions-item label="收货人电话">{{ detailData.userPhone }}</el-descriptions-item>
         <el-descriptions-item label="会员ID">{{ detailData.userId || '-' }}</el-descriptions-item>
@@ -486,7 +488,7 @@
         <el-descriptions-item label="支付方式">
           <dict-tag :options="payTypeOptions" :value="detailData.payType" />
         </el-descriptions-item>
-        <el-descriptions-item label="定金回款时间">{{ detailData.status == 4 ? detailData.updateTime : '-' }}</el-descriptions-item>
+        <el-descriptions-item label="回款时间">{{ detailData.status == 4 ? detailData.updateTime : '-' }}</el-descriptions-item>
         <el-descriptions-item label="创建时间">{{ detailData.externalCreateTime }}</el-descriptions-item>
         <el-descriptions-item label="快递单号">{{ detailData.deliverySn || '-' }}</el-descriptions-item>
         <el-descriptions-item label="快递公司">{{ detailData.deliveryCode || '-' }}</el-descriptions-item>
@@ -646,7 +648,7 @@
         <el-form-item label="代收金额">
           <el-input-number v-model="editForm.collectionPrice" :precision="2" :min="0" size="small" style="width:200px;" />
         </el-form-item>
-        <el-form-item label="定金回款时间" v-if="editForm.status == 4">
+        <el-form-item label="回款时间" prop="updateTime" v-if="editForm.status == 4" :required="true">
           <el-date-picker v-model="editForm.updateTime" type="datetime" placeholder="请选择回款时间" size="small" style="width:200px;" value-format="yyyy-MM-dd HH:mm:ss" />
         </el-form-item>
         <el-form-item label="备注">
@@ -864,7 +866,7 @@ export default {
       // 列头筛选-各列选中值(单选语义,用数组承载以适配 Element filtered-value)
       columnFilters: {
         orderCode: [], userId: [], status: [], orderType: [],
-        companyUserName: [], userName: [], memberPhone: [], memberAge: [],
+        companyUserName: [], companyUserId: [], userName: [], memberPhone: [], memberAge: [],
         memberSex: [], memberBuyCount: [], province: [], city: [],
         district: [], township: [], diseaseName: [], productNames: [],
         totalPrice: [], receivablePrice: [], payPrice: [], collectionPrice: [],
@@ -996,7 +998,7 @@ export default {
         value: v
       }));
     },
-    /** 定金回款时间筛选项(仅 status==4 显示 updateTime,否则显示 -) */
+    /** 回款时间筛选项(仅 status==4 显示 updateTime,否则显示 -) */
     getDepositReturnTimeFilters() {
       if (!this.orderList || this.orderList.length === 0) return [];
       const seen = new Map();
@@ -1521,6 +1523,10 @@ export default {
       });
     },
     submitEditConfirm() {
+      if (this.editForm.status == 4 && !this.editForm.updateTime) {
+        this.msgError('选择已回款时,回款时间不能为空');
+        return;
+      }
       this.editConfirmOpen = true;
     },
     submitEdit() {

+ 12 - 13
src/views/store/financeOrder/index.vue

@@ -70,8 +70,8 @@
       <el-form-item label="备注" prop="remark">
         <el-input v-model="queryParams.remark" placeholder="请输入备注" clearable size="small" @keyup.enter.native="handleQuery" />
       </el-form-item>
-      <el-form-item label="销售姓名" prop="companyUserName">
-        <el-input v-model="queryParams.companyUserName" placeholder="请输入销售姓名" clearable size="small" @keyup.enter.native="handleQuery" />
+      <el-form-item label="坐席姓名" prop="companyUserName">
+        <el-input v-model="queryParams.companyUserName" placeholder="请输入坐席姓名" clearable size="small" @keyup.enter.native="handleQuery" />
       </el-form-item>
       <el-form-item label="付款方式" prop="payType">
         <el-select v-model="queryParams.payType" placeholder="请选择付款方式" clearable size="small" style="width:140px;">
@@ -149,7 +149,7 @@
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
     </el-row>
 
-    <el-table ref="orderTable" :key="tableKey" v-loading="loading" border :data="orderList" row-key="orderId" style="width:100%" show-summary :summary-method="getSummaries" @filter-change="handleFilterChange" @selection-change="handleSelectionChange">
+    <el-table ref="orderTable" :key="tableKey" v-loading="loading" border :data="orderList" row-key="orderId" style="width:100%" height="500" show-summary :summary-method="getSummaries" @filter-change="handleFilterChange" @selection-change="handleSelectionChange">
       <el-table-column type="selection" width="50" :reserve-selection="true" fixed="left" />
       <el-table-column label="订单编号" align="center" prop="orderCode" width="170" fixed="left" column-key="orderCode" :filters="getFilters('orderCode')" :filtered-value="columnFilters.orderCode" />
       <el-table-column label="订单日期" align="center" prop="externalCreateTime" width="160" :filter-multiple="false" column-key="externalCreateTime" :filters="getFilters('externalCreateTime')" :filtered-value="columnFilters.externalCreateTime">
@@ -159,7 +159,7 @@
       </el-table-column>
       <el-table-column label="回款日期" align="center" prop="returnTime" width="160" :filter-multiple="false" column-key="returnTime" :filters="getFilters('returnTime')" :filtered-value="columnFilters.returnTime">
         <template slot-scope="scope">
-          <span>{{ scope.row.returnTime ? parseTime(scope.row.returnTime) : '-' }}</span>
+          <span>{{ scope.row.returnStatus == 1 && scope.row.returnTime ? parseTime(scope.row.returnTime) : '-' }}</span>
         </template>
       </el-table-column>
       <el-table-column label="回款人" align="center" prop="returnUser" width="100" column-key="returnUser" :filters="getFilters('returnUser')" :filtered-value="columnFilters.returnUser">
@@ -175,8 +175,7 @@
       <el-table-column label="代收金额" align="center" prop="collectionPrice" width="100" column-key="collectionPrice" :filters="getFilters('collectionPrice', null, true)" :filtered-value="columnFilters.collectionPrice" />
       <el-table-column label="回款金额" align="center" prop="returnPrice" width="100" column-key="returnPrice" :filters="getFilters('returnPrice', null, true)" :filtered-value="columnFilters.returnPrice" />
       <el-table-column label="收件人电话" align="center" prop="receiverPhone" width="130" show-overflow-tooltip column-key="receiverPhone" :filters="getFilters('receiverPhone')" :filtered-value="columnFilters.receiverPhone" />
-      <el-table-column label="订购产品" align="center" prop="productNames" width="180" show-overflow-tooltip column-key="productNames" :filters="getFilters('productNames')" :filtered-value="columnFilters.productNames" />
-      <el-table-column label="产品数量" align="center" prop="productNum" width="90" />
+      <el-table-column label="商品名称*数量" align="center" prop="productInfo" width="220" show-overflow-tooltip column-key="productInfo" :filters="getFilters('productInfo')" :filtered-value="columnFilters.productInfo" />
       <el-table-column label="付款方式" align="center" prop="payType" width="90" column-key="payType" :filters="payTypeFilters" :filtered-value="columnFilters.payType">
         <template slot-scope="scope">
           <dict-tag :options="payTypeOptions" :value="scope.row.payType" />
@@ -195,7 +194,7 @@
           <span>{{ scope.row.deliveryTime ? parseTime(scope.row.deliveryTime) : '-' }}</span>
         </template>
       </el-table-column>
-      <el-table-column label="销售姓名" align="center" prop="companyUserName" width="100" column-key="companyUserName" :filters="getFilters('companyUserName')" :filtered-value="columnFilters.companyUserName" />
+      <el-table-column label="坐席姓名" align="center" prop="companyUserName" width="100" column-key="companyUserName" :filters="getFilters('companyUserName')" :filtered-value="columnFilters.companyUserName" />
       <el-table-column label="公司" align="center" prop="companyName" width="120" show-overflow-tooltip column-key="companyName" :filters="getFilters('companyName')" :filtered-value="columnFilters.companyName" />
       <el-table-column label="部门" align="center" prop="deptName" width="100" show-overflow-tooltip column-key="deptName" :filters="getFilters('deptName')" :filtered-value="columnFilters.deptName" />
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width" fixed="right" width="100">
@@ -286,21 +285,21 @@
         </el-table-column>
         <el-table-column label="订单金额" align="center" prop="totalPrice" width="100">
           <template slot-scope="scope">
-            <span>{{ scope.row.matched ? scope.row.totalPrice : '-' }}</span>
+            <span>{{ scope.row.totalPrice != null ? scope.row.totalPrice : '-' }}</span>
           </template>
         </el-table-column>
         <el-table-column label="定金" align="center" prop="payPrice" width="100">
           <template slot-scope="scope">
-            <span>{{ scope.row.matched ? scope.row.payPrice : '-' }}</span>
+            <span>{{ scope.row.payPrice != null ? scope.row.payPrice : '-' }}</span>
           </template>
         </el-table-column>
         <el-table-column label="代收金额" align="center" prop="collectionPrice" width="100">
           <template slot-scope="scope">
-            <span>{{ scope.row.matched ? scope.row.collectionPrice : '-' }}</span>
+            <span>{{ scope.row.collectionPrice != null ? scope.row.collectionPrice : '-' }}</span>
           </template>
         </el-table-column>
         <el-table-column label="回款金额" align="center" prop="returnPrice" width="100" />
-        <el-table-column label="状态" align="center" width="120">
+        <el-table-column label="状态" align="center" min-width="160" show-overflow-tooltip>
           <template slot-scope="scope">
             <el-tag v-if="scope.row.matched" type="success">已匹配</el-tag>
             <el-tag v-else type="danger">{{ scope.row.failReason || '未匹配' }}</el-tag>
@@ -404,7 +403,7 @@ export default {
       columnFilters: {
         orderCode: [], externalCreateTime: [], returnTime: [], returnUser: [],
         userName: [], deliveryName: [], deliverySn: [], totalPrice: [],
-        payPrice: [], collectionPrice: [], returnPrice: [], receiverPhone: [], productNames: [],
+        payPrice: [], collectionPrice: [], returnPrice: [], receiverPhone: [], productInfo: [],
         payType: [], returnStatus: [], remark: [], deliveryTime: [],
         companyUserName: [], companyName: [], deptName: []
       }
@@ -478,7 +477,7 @@ export default {
         deliveryTime: ['deliveryStartTime', 'deliveryEndTime']
       };
       const fieldMap = {
-        productNames: 'productName'
+        productInfo: 'productName'
       };
       Object.keys(filters).forEach(key => {
         const vals = filters[key] || [];

+ 14 - 9
src/views/store/rejectNoReturn/index.vue

@@ -1,6 +1,6 @@
 <template>
   <div class="app-container">
-    <!-- 订单类型选择 -->
+    <!-- 订单类型选择:仅保留外部订单,其余先注释
     <el-form :inline="true" style="margin-bottom: 10px;">
       <el-form-item label="订单类型">
         <el-radio-group v-model="orderType" size="small" @change="handleOrderTypeChange">
@@ -10,6 +10,7 @@
         </el-radio-group>
       </el-form-item>
     </el-form>
+    -->
     <!-- 查询条件 -->
     <el-form :model="queryParams" ref="queryForm" :inline="true" label-width="80px">
       <el-form-item label="订单编号" prop="orderCode">
@@ -70,7 +71,7 @@
     </el-row>
 
     <!-- 拒收未还货列表 -->
-    <el-table v-loading="loading" border :data="tableList" style="width:100%" show-summary :summary-method="getSummaries" @filter-change="handleFilterChange">
+    <el-table v-loading="loading" border :data="tableList" style="width:100%" height="500" show-summary :summary-method="getSummaries" @filter-change="handleFilterChange">
       <el-table-column label="订单编号" align="center" prop="orderCode" min-width="160" column-key="orderCode" :filters="getFilters('orderCode')" :filtered-value="columnFilters.orderCode" />
       <el-table-column label="运单号" align="center" prop="deliverySn" min-width="140" show-overflow-tooltip column-key="deliverySn" :filters="getFilters('deliverySn')" :filtered-value="columnFilters.deliverySn" />
       <el-table-column label="会员姓名" align="center" prop="userName" min-width="80" column-key="userName" :filters="getFilters('userName')" :filtered-value="columnFilters.userName" />
@@ -100,7 +101,7 @@
 </template>
 
 <script>
-import { listRejectNoReturn, exportRejectNoReturn, listStoreRejectNoReturn, exportStoreRejectNoReturn, listGuCoinRejectNoReturn, exportGuCoinRejectNoReturn } from '@/api/store/rejectNoReturn'
+import { listRejectNoReturn, exportRejectNoReturn /*, listStoreRejectNoReturn, exportStoreRejectNoReturn, listGuCoinRejectNoReturn, exportGuCoinRejectNoReturn */ } from '@/api/store/rejectNoReturn'
 
 export default {
   name: 'RejectNoReturn',
@@ -148,9 +149,11 @@ export default {
       this.loading = true
       const params = { ...this.queryParams }
       if (params.totalPrice === 0) params.totalPrice = null
-      let api = listRejectNoReturn
-      if (this.orderType === 'store') api = listStoreRejectNoReturn
-      else if (this.orderType === 'guCoin') api = listGuCoinRejectNoReturn
+      // 仅外部订单
+      // let api = listRejectNoReturn
+      // if (this.orderType === 'store') api = listStoreRejectNoReturn
+      // else if (this.orderType === 'guCoin') api = listGuCoinRejectNoReturn
+      const api = listRejectNoReturn
       api(params).then(response => {
         this.tableList = response.rows || []
         this.total = response.total || 0
@@ -304,9 +307,11 @@ export default {
         delete params.pageNum
         delete params.pageSize
         if (params.totalPrice === 0) params.totalPrice = null
-        let api = exportRejectNoReturn
-        if (this.orderType === 'store') api = exportStoreRejectNoReturn
-        else if (this.orderType === 'guCoin') api = exportGuCoinRejectNoReturn
+        // 仅外部订单
+        // let api = exportRejectNoReturn
+        // if (this.orderType === 'store') api = exportStoreRejectNoReturn
+        // else if (this.orderType === 'guCoin') api = exportGuCoinRejectNoReturn
+        const api = exportRejectNoReturn
         return api(params)
       }).then(response => {
         this.download(response.msg)

+ 20 - 19
src/views/store/rejectReport/index.vue

@@ -5,7 +5,7 @@
       <el-tab-pane label="拒收产品维度" name="product"></el-tab-pane>
     </el-tabs>
 
-    <!-- 订单类型选择 -->
+    <!-- 订单类型选择:仅保留外部订单,其余先注释
     <el-form :inline="true" style="margin-bottom: 10px;">
       <el-form-item label="订单类型">
         <el-radio-group v-model="orderType" size="small" @change="handleOrderTypeChange">
@@ -15,6 +15,7 @@
         </el-radio-group>
       </el-form-item>
     </el-form>
+    -->
 
     <!-- 拒收时间维度查询条件 -->
     <el-form v-show="activeTab === 'order'" :model="orderQuery" ref="orderQueryForm" :inline="true" label-width="90px">
@@ -81,8 +82,8 @@
       <el-form-item label="电话2" prop="memberPhone">
         <el-input v-model="orderQuery.memberPhone" placeholder="请输入电话2" clearable size="small" @keyup.enter.native="handleOrderQuery" />
       </el-form-item>
-      <el-form-item label="销售姓名" prop="companyUserName">
-        <el-input v-model="orderQuery.companyUserName" placeholder="请输入销售姓名" clearable size="small" @keyup.enter.native="handleOrderQuery" />
+      <el-form-item label="坐席姓名" prop="companyUserName">
+        <el-input v-model="orderQuery.companyUserName" placeholder="请输入坐席姓名" clearable size="small" @keyup.enter.native="handleOrderQuery" />
       </el-form-item>
       <el-form-item label="订购产品" prop="productName">
         <el-input v-model="orderQuery.productName" placeholder="请输入产品名称" clearable size="small" @keyup.enter.native="handleOrderQuery" />
@@ -103,7 +104,7 @@
     </el-row>
 
     <!-- 拒收时间维度列表 -->
-    <el-table v-show="activeTab === 'order'" v-loading="orderLoading" border :data="orderList" style="width:100%" show-summary :summary-method="getSummaries" @filter-change="handleFilterChange">
+    <el-table v-show="activeTab === 'order'" v-loading="orderLoading" border :data="orderList" style="width:100%" height="500" show-summary :summary-method="getSummaries" @filter-change="handleFilterChange">
       <el-table-column label="订单编号" align="center" prop="orderCode" min-width="160" column-key="orderCode" :filters="getFilters(orderList, 'orderCode')" :filtered-value="columnFilters.orderCode" />
       <el-table-column label="快递单号" align="center" prop="deliverySn" min-width="140" show-overflow-tooltip column-key="deliverySn" :filters="getFilters(orderList, 'deliverySn')" :filtered-value="columnFilters.deliverySn" />
       <el-table-column label="会员姓名" align="center" prop="userName" min-width="80" column-key="userName" :filters="getFilters(orderList, 'userName')" :filtered-value="columnFilters.userName" />
@@ -132,8 +133,8 @@
       <el-table-column label="拒收人" align="center" prop="rejectUser" min-width="90" column-key="rejectUser" :filters="getFilters(orderList, 'rejectUser')" :filtered-value="columnFilters.rejectUser" />
       <el-table-column label="电话1" align="center" prop="userPhone" min-width="120" column-key="userPhone" :filters="getFilters(orderList, 'userPhone')" :filtered-value="columnFilters.userPhone" />
       <el-table-column label="电话2" align="center" prop="memberPhone" min-width="120" column-key="memberPhone" :filters="getFilters(orderList, 'memberPhone')" :filtered-value="columnFilters.memberPhone" />
-      <el-table-column label="销售姓名" align="center" prop="companyUserName" min-width="90" column-key="companyUserName" :filters="getFilters(orderList, 'companyUserName')" :filtered-value="columnFilters.companyUserName" />
-      <el-table-column label="订购产品" align="center" prop="productNames" min-width="180" show-overflow-tooltip column-key="productNames" :filters="getFilters(orderList, 'productNames')" :filtered-value="columnFilters.productNames" />
+      <el-table-column label="坐席姓名" align="center" prop="companyUserName" min-width="90" column-key="companyUserName" :filters="getFilters(orderList, 'companyUserName')" :filtered-value="columnFilters.companyUserName" />
+      <el-table-column label="商品名称*数量" align="center" prop="productInfo" min-width="220" show-overflow-tooltip column-key="productInfo" :filters="getFilters(orderList, 'productInfo')" :filtered-value="columnFilters.productInfo" />
       <el-table-column label="地址" align="center" prop="userAddress" min-width="180" show-overflow-tooltip column-key="userAddress" :filters="getFilters(orderList, 'userAddress')" :filtered-value="columnFilters.userAddress" />
     </el-table>
 
@@ -172,7 +173,7 @@
       </el-col>
     </el-row>
 
-    <el-table v-show="activeTab === 'product'" v-loading="productLoading" border :data="productList" style="width:100%" show-summary :summary-method="getSummaries" @filter-change="handleFilterChange">
+    <el-table v-show="activeTab === 'product'" v-loading="productLoading" border :data="productList" style="width:100%" height="500" show-summary :summary-method="getSummaries" @filter-change="handleFilterChange">
       <el-table-column label="订购产品" align="center" prop="productName" min-width="200" show-overflow-tooltip column-key="productName" :filters="getFilters(productList, 'productName')" :filtered-value="columnFilters.productName" />
       <el-table-column label="快递公司" align="center" prop="deliveryName" min-width="120" column-key="deliveryName" :filters="getFilters(productList, 'deliveryName')" :filtered-value="columnFilters.deliveryName" />
       <el-table-column label="数量" align="center" prop="num" min-width="100" column-key="num" :filters="getFilters(productList, 'num', true)" :filtered-value="columnFilters.num" />
@@ -190,7 +191,7 @@
 </template>
 
 <script>
-import { listRejectOrderReport, exportRejectOrderReport, listRejectProductReport, exportRejectProductReport, listStoreRejectOrderReport, exportStoreRejectOrderReport, listStoreRejectProductReport, exportStoreRejectProductReport, listGuCoinRejectOrderReport, exportGuCoinRejectOrderReport, listGuCoinRejectProductReport, exportGuCoinRejectProductReport } from '@/api/store/rejectReport'
+import { listRejectOrderReport, exportRejectOrderReport, listRejectProductReport, exportRejectProductReport /*, listStoreRejectOrderReport, exportStoreRejectOrderReport, listStoreRejectProductReport, exportStoreRejectProductReport, listGuCoinRejectOrderReport, exportGuCoinRejectOrderReport, listGuCoinRejectProductReport, exportGuCoinRejectProductReport */ } from '@/api/store/rejectReport'
 
 export default {
   name: 'RejectReport',
@@ -250,7 +251,7 @@ export default {
         orderCode: [], deliverySn: [], userName: [], externalCreateTime: [],
         deliveryTime: [], totalPrice: [], deliveryName: [], followTime: [],
         rejectReturnTime: [], rejectUser: [], userPhone: [], memberPhone: [],
-        companyUserName: [], productNames: [], userAddress: [],
+        companyUserName: [], productInfo: [], userAddress: [],
         productName: [], num: []
       }
     }
@@ -290,7 +291,7 @@ export default {
         deliveryTime: ['deliveryStartTime', 'deliveryEndTime'],
         rejectReturnTime: ['rejectReturnTimeStart', 'rejectReturnTimeEnd']
       } : {}
-      const fieldMap = { productNames: 'productName', rejectUser: 'returnUser' }
+      const fieldMap = { productInfo: 'productName', rejectUser: 'returnUser' }
       const isExternal = this.orderType === 'external'
       Object.keys(filters).forEach(key => {
         const vals = filters[key] || []
@@ -347,7 +348,7 @@ export default {
         deliveryTime: ['deliveryStartTime', 'deliveryEndTime'],
         rejectReturnTime: ['rejectReturnTimeStart', 'rejectReturnTimeEnd']
       }
-      const fieldMap = { productNames: 'productName', rejectUser: 'returnUser' }
+      const fieldMap = { productInfo: 'productName', rejectUser: 'returnUser' }
       Object.keys(this.columnFilters).forEach(key => {
         const fieldName = fieldMap[key] || key
         if (orderTimeRangeMap[key]) {
@@ -395,8 +396,8 @@ export default {
       const params = { ...this.orderQuery }
       if (params.totalPrice === 0) params.totalPrice = null
       let api = listRejectOrderReport
-      if (this.orderType === 'store') api = listStoreRejectOrderReport
-      else if (this.orderType === 'guCoin') api = listGuCoinRejectOrderReport
+      // if (this.orderType === 'store') api = listStoreRejectOrderReport
+      // else if (this.orderType === 'guCoin') api = listGuCoinRejectOrderReport
       api(params).then(response => {
         this.orderList = response.rows || []
         this.orderTotal = response.total || 0
@@ -465,8 +466,8 @@ export default {
         delete params.pageSize
         if (params.totalPrice === 0) params.totalPrice = null
         let api = exportRejectOrderReport
-        if (this.orderType === 'store') api = exportStoreRejectOrderReport
-        else if (this.orderType === 'guCoin') api = exportGuCoinRejectOrderReport
+        // if (this.orderType === 'store') api = exportStoreRejectOrderReport
+        // else if (this.orderType === 'guCoin') api = exportGuCoinRejectOrderReport
         return api(params)
       }).then(response => {
         this.download(response.msg)
@@ -483,8 +484,8 @@ export default {
       if (params.totalNum === 0) params.totalNum = null
       if (params.totalPrice === 0) params.totalPrice = null
       let api = listRejectProductReport
-      if (this.orderType === 'store') api = listStoreRejectProductReport
-      else if (this.orderType === 'guCoin') api = listGuCoinRejectProductReport
+      // if (this.orderType === 'store') api = listStoreRejectProductReport
+      // else if (this.orderType === 'guCoin') api = listGuCoinRejectProductReport
       api(params).then(response => {
         this.productList = response.rows || []
         this.productTotal = response.total || 0
@@ -517,8 +518,8 @@ export default {
         if (params.totalNum === 0) params.totalNum = null
         if (params.totalPrice === 0) params.totalPrice = null
         let api = exportRejectProductReport
-        if (this.orderType === 'store') api = exportStoreRejectProductReport
-        else if (this.orderType === 'guCoin') api = exportGuCoinRejectProductReport
+        // if (this.orderType === 'store') api = exportStoreRejectProductReport
+        // else if (this.orderType === 'guCoin') api = exportGuCoinRejectProductReport
         return api(params)
       }).then(response => {
         this.download(response.msg)

+ 20 - 15
src/views/store/returnReport/index.vue

@@ -5,7 +5,7 @@
       <el-tab-pane label="回款产品维度" name="product"></el-tab-pane>
     </el-tabs>
 
-    <!-- 订单类型选择 -->
+    <!-- 订单类型选择:仅保留外部订单,其余先注释
     <el-form :inline="true" style="margin-bottom: 10px;">
       <el-form-item label="订单类型">
         <el-radio-group v-model="orderType" size="small" @change="handleOrderTypeChange">
@@ -14,6 +14,7 @@
         </el-radio-group>
       </el-form-item>
     </el-form>
+    -->
 
     <!-- 回款时间维度查询条件 -->
     <el-form v-show="activeTab === 'order'" :model="orderQuery" ref="orderQueryForm" :inline="true" label-width="80px">
@@ -73,8 +74,8 @@
       <el-form-item label="电话2" prop="memberPhone">
         <el-input v-model="orderQuery.memberPhone" placeholder="请输入电话2" clearable size="small" @keyup.enter.native="handleOrderQuery" />
       </el-form-item>
-      <el-form-item label="销售" prop="companyUserName">
-        <el-input v-model="orderQuery.companyUserName" placeholder="请输入销售" clearable size="small" @keyup.enter.native="handleOrderQuery" />
+      <el-form-item label="坐席姓名" prop="companyUserName">
+        <el-input v-model="orderQuery.companyUserName" placeholder="请输入坐席姓名" clearable size="small" @keyup.enter.native="handleOrderQuery" />
       </el-form-item>
       <el-form-item label="部门" prop="deptId">
         <treeselect style="width:220px" v-model="orderQuery.deptId" :options="deptOptions" :show-count="true" placeholder="请选择部门" />
@@ -108,7 +109,7 @@
     </el-row>
 
     <!-- 回款时间维度列表 -->
-    <el-table v-show="activeTab === 'order'" v-loading="orderLoading" border :data="orderList" style="width:100%" show-summary :summary-method="getSummaries" @filter-change="handleFilterChange">
+    <el-table v-show="activeTab === 'order'" v-loading="orderLoading" border :data="orderList" style="width:100%" height="500" show-summary :summary-method="getSummaries" @filter-change="handleFilterChange">
       <el-table-column label="订单编号" align="center" prop="orderCode" min-width="160" column-key="orderCode" :filters="getFilters(orderList, 'orderCode')" :filtered-value="columnFilters.orderCode" />
       <el-table-column label="快递单号" align="center" prop="deliverySn" min-width="140" show-overflow-tooltip column-key="deliverySn" :filters="getFilters(orderList, 'deliverySn')" :filtered-value="columnFilters.deliverySn" />
       <el-table-column label="姓名" align="center" prop="userName" min-width="80" column-key="userName" :filters="getFilters(orderList, 'userName')" :filtered-value="columnFilters.userName" />
@@ -129,9 +130,9 @@
       </el-table-column>
       <el-table-column label="电话1" align="center" prop="userPhone" min-width="120" column-key="userPhone" :filters="getFilters(orderList, 'userPhone')" :filtered-value="columnFilters.userPhone" />
       <el-table-column label="电话2" align="center" prop="memberPhone" min-width="120" column-key="memberPhone" :filters="getFilters(orderList, 'memberPhone')" :filtered-value="columnFilters.memberPhone" />
-      <el-table-column label="销售" align="center" prop="companyUserName" min-width="90" column-key="companyUserName" :filters="getFilters(orderList, 'companyUserName')" :filtered-value="columnFilters.companyUserName" />
+      <el-table-column label="坐席姓名" align="center" prop="companyUserName" min-width="90" column-key="companyUserName" :filters="getFilters(orderList, 'companyUserName')" :filtered-value="columnFilters.companyUserName" />
       <el-table-column label="部门" align="center" prop="deptName" min-width="110" show-overflow-tooltip column-key="deptName" :filters="getFilters(orderList, 'deptName')" :filtered-value="columnFilters.deptName" />
-      <el-table-column label="订购产品" align="center" prop="productNames" min-width="180" show-overflow-tooltip column-key="productNames" :filters="getFilters(orderList, 'productNames')" :filtered-value="columnFilters.productNames" />
+      <el-table-column label="商品名称*数量" align="center" prop="productInfo" min-width="220" show-overflow-tooltip column-key="productInfo" :filters="getFilters(orderList, 'productInfo')" :filtered-value="columnFilters.productInfo" />
       <el-table-column label="发货日期" align="center" prop="deliveryTime" min-width="150" :filter-multiple="false" column-key="deliveryTime" :filters="getFilters(orderList, 'deliveryTime')" :filtered-value="columnFilters.deliveryTime">
         <template slot-scope="scope">
           <span>{{ scope.row.deliveryTime ? parseTime(scope.row.deliveryTime) : '-' }}</span>
@@ -184,7 +185,7 @@
       </el-col>
     </el-row>
 
-    <el-table v-show="activeTab === 'product'" v-loading="productLoading" border :data="productList" style="width:100%" show-summary :summary-method="getSummaries" @filter-change="handleFilterChange">
+    <el-table v-show="activeTab === 'product'" v-loading="productLoading" border :data="productList" style="width:100%" height="500" show-summary :summary-method="getSummaries" @filter-change="handleFilterChange">
       <el-table-column label="部门" align="center" prop="deptName" min-width="140" show-overflow-tooltip column-key="deptName" :filters="getFilters(productList, 'deptName')" :filtered-value="columnFilters.deptName" />
       <el-table-column label="快递公司" align="center" prop="deliveryName" min-width="120" column-key="deliveryName" :filters="getFilters(productList, 'deliveryName')" :filtered-value="columnFilters.deliveryName" />
       <el-table-column label="订购产品" align="center" prop="productName" min-width="200" show-overflow-tooltip column-key="productName" :filters="getFilters(productList, 'productName')" :filtered-value="columnFilters.productName" />
@@ -203,7 +204,7 @@
 </template>
 
 <script>
-import { listReturnOrderReport, exportReturnOrderReport, listReturnProductReport, exportReturnProductReport, listStoreReturnOrderReport, exportStoreReturnOrderReport, listStoreReturnProductReport, exportStoreReturnProductReport } from '@/api/store/returnReport'
+import { listReturnOrderReport, exportReturnOrderReport, listReturnProductReport, exportReturnProductReport /*, listStoreReturnOrderReport, exportStoreReturnOrderReport, listStoreReturnProductReport, exportStoreReturnProductReport */ } from '@/api/store/returnReport'
 import { treeselect } from '@/api/company/companyDept'
 import Treeselect from '@riophae/vue-treeselect'
 import '@riophae/vue-treeselect/dist/vue-treeselect.css'
@@ -273,7 +274,7 @@ export default {
         orderCode: [], deliverySn: [], userName: [], userAddress: [],
         externalCreateTime: [], payPrice: [], totalPrice: [], deliveryName: [],
         returnUser: [], returnTime: [], userPhone: [], memberPhone: [],
-        companyUserName: [], deptName: [], productNames: [], deliveryTime: [],
+        companyUserName: [], deptName: [], productInfo: [], deliveryTime: [],
         productName: [], num: []
       }
     }
@@ -320,7 +321,7 @@ export default {
         returnTime: ['returnTimeStart', 'returnTimeEnd'],
         deliveryTime: ['deliveryStartTime', 'deliveryEndTime']
       } : {}
-      const fieldMap = { productNames: 'productName' }
+      const fieldMap = { productInfo: 'productName' }
       const isExternal = this.orderType === 'external'
       Object.keys(filters).forEach(key => {
         const vals = filters[key] || []
@@ -377,7 +378,7 @@ export default {
         returnTime: ['returnTimeStart', 'returnTimeEnd'],
         deliveryTime: ['deliveryStartTime', 'deliveryEndTime']
       }
-      const fieldMap = { productNames: 'productName' }
+      const fieldMap = { productInfo: 'productName' }
       Object.keys(this.columnFilters).forEach(key => {
         const fieldName = fieldMap[key] || key
         if (orderTimeRangeMap[key]) {
@@ -426,7 +427,8 @@ export default {
       const params = { ...this.orderQuery }
       if (params.payPrice === 0) params.payPrice = null
       if (params.totalPrice === 0) params.totalPrice = null
-      const api = this.orderType === 'store' ? listStoreReturnOrderReport : listReturnOrderReport
+      // const api = this.orderType === 'store' ? listStoreReturnOrderReport : listReturnOrderReport
+      const api = listReturnOrderReport
       api(params).then(response => {
         this.orderList = response.rows || []
         this.orderTotal = response.total || 0
@@ -494,7 +496,8 @@ export default {
         delete params.pageSize
         if (params.payPrice === 0) params.payPrice = null
         if (params.totalPrice === 0) params.totalPrice = null
-        const api = this.orderType === 'store' ? exportStoreReturnOrderReport : exportReturnOrderReport
+        // const api = this.orderType === 'store' ? exportStoreReturnOrderReport : exportReturnOrderReport
+        const api = exportReturnOrderReport
         return api(params)
       }).then(response => {
         this.download(response.msg)
@@ -507,7 +510,8 @@ export default {
     // ========== 产品维度 ==========
     getProductList() {
       this.productLoading = true
-      const api = this.orderType === 'store' ? listStoreReturnProductReport : listReturnProductReport
+      // const api = this.orderType === 'store' ? listStoreReturnProductReport : listReturnProductReport
+      const api = listReturnProductReport
       api(this.productQuery).then(response => {
         this.productList = response.rows || []
         this.productTotal = response.total || 0
@@ -551,7 +555,8 @@ export default {
         const params = { ...this.productQuery }
         delete params.pageNum
         delete params.pageSize
-        const api = this.orderType === 'store' ? exportStoreReturnProductReport : exportReturnProductReport
+        // const api = this.orderType === 'store' ? exportStoreReturnProductReport : exportReturnProductReport
+        const api = exportReturnProductReport
         return api(params)
       }).then(response => {
         this.download(response.msg)

+ 8 - 5
src/views/store/signReport/index.vue

@@ -1,6 +1,6 @@
 <template>
   <div class="app-container">
-    <!-- 订单类型选择 -->
+    <!-- 订单类型选择:仅保留外部订单,其余先注释
     <el-form :inline="true" style="margin-bottom: 10px;">
       <el-form-item label="订单类型">
         <el-radio-group v-model="orderType" size="small" @change="handleOrderTypeChange">
@@ -9,6 +9,7 @@
         </el-radio-group>
       </el-form-item>
     </el-form>
+    -->
     <!-- 查询条件 -->
     <el-form :model="queryParams" ref="queryForm" :inline="true" label-width="90px">
       <el-form-item label="订单编号" prop="orderCode">
@@ -78,7 +79,7 @@
     </el-row>
 
     <!-- 签收未回款列表 -->
-    <el-table v-loading="loading" border :data="tableList" style="width:100%" show-summary :summary-method="getSummaries" @filter-change="handleFilterChange">
+    <el-table v-loading="loading" border :data="tableList" style="width:100%" height="500" show-summary :summary-method="getSummaries" @filter-change="handleFilterChange">
       <el-table-column label="订单编号" align="center" prop="orderCode" min-width="160" column-key="orderCode" :filters="getFilters('orderCode')" :filtered-value="columnFilters.orderCode" />
       <el-table-column label="运单号" align="center" prop="deliverySn" min-width="140" show-overflow-tooltip column-key="deliverySn" :filters="getFilters('deliverySn')" :filtered-value="columnFilters.deliverySn" />
       <el-table-column label="会员姓名" align="center" prop="userName" min-width="80" column-key="userName" :filters="getFilters('userName')" :filtered-value="columnFilters.userName" />
@@ -112,7 +113,7 @@
 </template>
 
 <script>
-import { listSignOrderReport, exportSignOrderReport, listStoreSignOrderReport, exportStoreSignOrderReport } from '@/api/store/signReport'
+import { listSignOrderReport, exportSignOrderReport /*, listStoreSignOrderReport, exportStoreSignOrderReport */ } from '@/api/store/signReport'
 import { treeselect } from '@/api/company/companyDept'
 import Treeselect from '@riophae/vue-treeselect'
 import '@riophae/vue-treeselect/dist/vue-treeselect.css'
@@ -176,7 +177,8 @@ export default {
       if (params.payPrice === 0) params.payPrice = null
       if (params.collectionPrice === 0) params.collectionPrice = null
       if (params.totalPrice === 0) params.totalPrice = null
-      const api = this.orderType === 'store' ? listStoreSignOrderReport : listSignOrderReport
+      // const api = this.orderType === 'store' ? listStoreSignOrderReport : listSignOrderReport
+      const api = listSignOrderReport
       api(params).then(response => {
         this.tableList = response.rows || []
         this.total = response.total || 0
@@ -331,7 +333,8 @@ export default {
         if (params.payPrice === 0) params.payPrice = null
         if (params.collectionPrice === 0) params.collectionPrice = null
         if (params.totalPrice === 0) params.totalPrice = null
-        const api = this.orderType === 'store' ? exportStoreSignOrderReport : exportSignOrderReport
+        // const api = this.orderType === 'store' ? exportStoreSignOrderReport : exportSignOrderReport
+        const api = exportSignOrderReport
         return api(params)
       }).then(response => {
         this.download(response.msg)