Kaynağa Gözat

合伙人分红记录-增加导出

sunxbiao 1 yıl önce
ebeveyn
işleme
e6652ca365

+ 40 - 46
src/views/accounts/caiwutongji/weekaward/index.vue

@@ -4,7 +4,7 @@
4
       <div slot="header" class="clearfix">
4
       <div slot="header" class="clearfix">
5
         <div class="container">
5
         <div class="container">
6
           <el-form size="small" label-width="100px">
6
           <el-form size="small" label-width="100px">
7
-            <el-row gutter={20}> <!-- 使用el-row来包裹所有表单项,并设置间距 -->
7
+            <el-row :gutter="20"> <!-- 使用el-row来包裹所有表单项,并设置间距 -->
8
               <!-- 用户手机号 -->
8
               <!-- 用户手机号 -->
9
               <el-col :span="8">
9
               <el-col :span="8">
10
                 <el-form-item label="用户手机号:" class="width100">
10
                 <el-form-item label="用户手机号:" class="width100">
@@ -32,16 +32,17 @@
32
                       value-format="yyyy-MM-dd"
32
                       value-format="yyyy-MM-dd"
33
                       placeholder="请选择时间范围"
33
                       placeholder="请选择时间范围"
34
                       class="small"
34
                       class="small"
35
-                      @change="onchangeTime" />
35
+                      @change="onchangeTime"/>
36
                 </el-form-item>
36
                 </el-form-item>
37
               </el-col>
37
               </el-col>
38
             </el-row>
38
             </el-row>
39
 
39
 
40
-            <el-row gutter={20}> <!-- 第二行 -->
40
+            <el-row :gutter="20"> <!-- 第二行 -->
41
               <!-- 身份筛选 -->
41
               <!-- 身份筛选 -->
42
               <el-col :span="8">
42
               <el-col :span="8">
43
                 <el-form-item label="身份筛选:" class="width100">
43
                 <el-form-item label="身份筛选:" class="width100">
44
-                  <el-select v-model="tableFrom.user_group" placeholder="请选择身份" size="small" clearable class="small">
44
+                  <el-select v-model="tableFrom.user_group" placeholder="请选择身份" size="small" clearable
45
+                             class="small">
45
                     <el-option label="初级合伙人" value="4"></el-option>
46
                     <el-option label="初级合伙人" value="4"></el-option>
46
                     <el-option label="中级合伙人" value="5"></el-option>
47
                     <el-option label="中级合伙人" value="5"></el-option>
47
                     <el-option label="高级合伙人" value="6"></el-option>
48
                     <el-option label="高级合伙人" value="6"></el-option>
@@ -56,10 +57,12 @@
56
             </el-button>
57
             </el-button>
57
             <el-button type="primary" size="small" @click="getList(1)" style="width: 100px; margin-top: 20px;">查询
58
             <el-button type="primary" size="small" @click="getList(1)" style="width: 100px; margin-top: 20px;">查询
58
             </el-button>
59
             </el-button>
60
+            <el-button size="mini" type="primary" style="width: 100px; margin-top: 20px;" @click="exportSearchResult">
61
+              导出
62
+            </el-button>
59
           </div>
63
           </div>
60
         </div>
64
         </div>
61
       </div>
65
       </div>
62
-
63
       <div style="display: flex">
66
       <div style="display: flex">
64
         <div
67
         <div
65
             class="jiangjintotal"
68
             class="jiangjintotal"
@@ -78,9 +81,6 @@
78
           <el-table-column label="ID" prop="id" min-width="30"/>
81
           <el-table-column label="ID" prop="id" min-width="30"/>
79
           <el-table-column label="用户昵称" prop="nickname" min-width="60"/>
82
           <el-table-column label="用户昵称" prop="nickname" min-width="60"/>
80
           <el-table-column label="用户账号" prop="account" min-width="80"/>
83
           <el-table-column label="用户账号" prop="account" min-width="80"/>
81
-          <!-- <el-table-column label="用户昵称" prop="nickname"  min-width="130" />
82
-          <el-table-column label="用户账号(手机号)" prop="phone"  min-width="130" /> -->
83
-          <!--        <el-table-column label="用户姓名" prop="real_name" min-width="50"/>-->
84
           <el-table-column label="合伙人等级" prop="user_group_name" min-width="80"/>
84
           <el-table-column label="合伙人等级" prop="user_group_name" min-width="80"/>
85
           <el-table-column label="账期开始时间" prop="start_time" min-width="50"/>
85
           <el-table-column label="账期开始时间" prop="start_time" min-width="50"/>
86
           <el-table-column label="账期结束时间" prop="end_time" min-width="50"/>
86
           <el-table-column label="账期结束时间" prop="end_time" min-width="50"/>
@@ -98,17 +98,7 @@
98
           <el-table-column label="分红佣金" prop="brokerage" min-width="80"/>
98
           <el-table-column label="分红佣金" prop="brokerage" min-width="80"/>
99
           <el-table-column label="分红复购金" prop="fugou" min-width="80"/>
99
           <el-table-column label="分红复购金" prop="fugou" min-width="80"/>
100
           <el-table-column label="分红状态" prop="radio" min-width="80"/>
100
           <el-table-column label="分红状态" prop="radio" min-width="80"/>
101
-          <el-table-column
102
-              prop="create_time"
103
-              label="创建时间"
104
-              min-width="100"
105
-          />
106
-          <!-- <el-table-column label="PV变动" prop="status"  min-width="130">
107
-            <template slot-scope="scope">
108
-              <span v-if="scope.row.pm == 1">增加</span>
109
-              <span v-if="scope.row.pm == 2">扣减</span>
110
-            </template>
111
-          </el-table-column> -->
101
+          <el-table-column label="创建时间" prop="create_time" min-width="100"/>
112
         </el-table>
102
         </el-table>
113
       </div>
103
       </div>
114
       <div class="block">
104
       <div class="block">
@@ -130,7 +120,10 @@
130
 
120
 
131
 // import fileList from "@/components/exportFile/fileList";
121
 // import fileList from "@/components/exportFile/fileList";
132
 // import cardsData from "@/components/cards/index";
122
 // import cardsData from "@/components/cards/index";
133
-import {getPvCountApi, getWeekAwardListApi} from "@/api/accounts";
123
+import {
124
+  // getPvCountApi,
125
+  getWeekAwardListApi
126
+} from "@/api/accounts";
134
 import {roterPre} from "@/settings";
127
 import {roterPre} from "@/settings";
135
 
128
 
136
 export default {
129
 export default {
@@ -154,7 +147,8 @@ export default {
154
         page: 1,
147
         page: 1,
155
         limit: 20,
148
         limit: 20,
156
         type: "",
149
         type: "",
157
-        pm: ""
150
+        pm: "",
151
+        is_excel: 0
158
       },
152
       },
159
       fromList: {
153
       fromList: {
160
         title: "选择时间",
154
         title: "选择时间",
@@ -220,13 +214,13 @@ export default {
220
     },
214
     },
221
 
215
 
222
     selectData(name) {
216
     selectData(name) {
223
-      if (name == '系统奖励红PV数') {
217
+      if (name === '系统奖励红PV数') {
224
         this.tableFrom.pm = '1'
218
         this.tableFrom.pm = '1'
225
-      } else if (name == '系统销毁红PV数') {
219
+      } else if (name === '系统销毁红PV数') {
226
         this.tableFrom.pm = '2'
220
         this.tableFrom.pm = '2'
227
-      } else if (name == '人工奖励红PV数') {
221
+      } else if (name === '人工奖励红PV数') {
228
         this.tableFrom.pm = '3'
222
         this.tableFrom.pm = '3'
229
-      } else if (name == '人工销毁红PV数') {
223
+      } else if (name === '人工销毁红PV数') {
230
         this.tableFrom.pm = '4'
224
         this.tableFrom.pm = '4'
231
       }
225
       }
232
 
226
 
@@ -247,21 +241,11 @@ export default {
247
     },
241
     },
248
     exportSearchResult() {
242
     exportSearchResult() {
249
       this.tableFrom.is_excel = 1;
243
       this.tableFrom.is_excel = 1;
250
-      getPvCountApi(this.tableFrom).then(res => {
251
-        // console.log(res.data)
252
-        // console.log(res.data.path)
253
-        this.tableFrom.is_excel = 0;
254
-        this.$message.success('导出成功')
255
-        window.open(res.data.path)
256
-      }).catch(() => {
257
-        this.$message.error('导出失败');
258
-      })
244
+      this.getList(this.tableFrom.page)
259
     },
245
     },
260
-
261
-
262
     // 表格某一行添加特定的样式
246
     // 表格某一行添加特定的样式
263
     addTdClass(val) {
247
     addTdClass(val) {
264
-      if (val.row.status > 0 && val.row.paid == 1) {
248
+      if (val.row.status > 0 && val.row.paid === 1) {
265
         for (let i = 0; i < val.row.orderProduct.length; i++) {
249
         for (let i = 0; i < val.row.orderProduct.length; i++) {
266
           if (val.row.orderProduct[i].refund_num > 0 && val.row.orderProduct[i].refund_num < val.row.orderProduct[i].product_num) {
250
           if (val.row.orderProduct[i].refund_num > 0 && val.row.orderProduct[i].refund_num < val.row.orderProduct[i].product_num) {
267
             return "row-bg";
251
             return "row-bg";
@@ -324,16 +308,26 @@ export default {
324
 
308
 
325
     // 列表
309
     // 列表
326
     getList(num) {
310
     getList(num) {
327
-      this.tableFrom.page = num ? num : this.tableFrom.page;
311
+      if (this.tableFrom.is_excel !== 1) {
312
+        this.listLoading = true
313
+        this.tableFrom.page = num || this.tableFrom.page
314
+      }
315
+
328
       getWeekAwardListApi(this.tableFrom).then((res) => {
316
       getWeekAwardListApi(this.tableFrom).then((res) => {
329
-        this.tableData.data = res.data.list;
330
-        this.tableData.total = res.data.count;
331
-
332
-        this.cardLists = [
333
-          {info: '', name: '初级合伙人分红总额', count: res.data.partner_profit_primary},
334
-          {info: '', name: '中级合伙人分红总额', count: res.data.partner_profit_intermediate},
335
-          {info: '', name: '高级合伙人分红总额', count: res.data.partner_profit_advanced}
336
-        ];
317
+        if (this.tableFrom.is_excel === 1) {
318
+          this.tableFrom.is_excel = 0;
319
+          this.$message.success('导出成功')
320
+          window.open(res.data.path)
321
+        } else {
322
+          this.tableData.data = res.data.list;
323
+          this.tableData.total = res.data.count;
324
+
325
+          this.cardLists = [
326
+            {info: '', name: '初级合伙人分红总额', count: res.data.partner_profit_primary},
327
+            {info: '', name: '中级合伙人分红总额', count: res.data.partner_profit_intermediate},
328
+            {info: '', name: '高级合伙人分红总额', count: res.data.partner_profit_advanced}
329
+          ];
330
+        }
337
       }).catch((res) => {
331
       }).catch((res) => {
338
         this.$message.error(res.message);
332
         this.$message.error(res.message);
339
       });
333
       });