yumeng 1 rok temu
rodzic
commit
643a448fe8

+ 10 - 0
src/api/jiaoyang/report.js

@@ -1,5 +1,15 @@
 import request from '@/utils/request'
 
+export function downFile(url, parameter) {
+  return request({
+    url: url,
+    params: parameter,
+    method: 'get',
+    responseType: 'blob',
+    timeout: 12000000, // 请求超时时间
+  })
+}
+
 // 获取达人列表
 export function getItemList(query) {
   return request({

+ 2 - 0
src/views/goodsManagement/settlement.vue

@@ -59,8 +59,10 @@
       <el-table-column label="规则名称" align="center" prop="ruleName"></el-table-column>
       <el-table-column label="商品名称" align="center" prop="itemName"></el-table-column>
       <el-table-column label="商品ID" align="center" prop="itemIds"></el-table-column>
+      <el-table-column label="招商" align="center" prop="itemUserName"></el-table-column>
       <el-table-column label="达人名称" align="center" prop="promoterName"></el-table-column>
       <el-table-column label="达人ID" align="center" prop="promoterId"></el-table-column>
+      <el-table-column label="渠道" align="center" prop="promoterUserName"></el-table-column>
       <el-table-column label="单数" align="center" prop="orderNum"></el-table-column>
       <el-table-column label="有效单数" align="center" prop="validOrderNum"></el-table-column>
       <el-table-column label="上次结算有效单数" align="center" prop="lastSettlementOrderNum"></el-table-column>

+ 38 - 16
src/views/jiaoyang/jyClipCooperation.vue

@@ -42,15 +42,15 @@
         </el-button
         >
         <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
-        <!--        <el-button
-                  type="primary"
-                  plain
-                  size="mini"
-                  @click="upload"
-                  style="margin-bottom: 15px"
-                >导出
-                </el-button
-                >-->
+        <el-button
+          type="primary"
+          plain
+          size="mini"
+          @click="handleExport"
+          style="margin-bottom: 15px"
+        >导出
+        </el-button
+        >
       </el-form-item>
     </el-form>
 
@@ -82,14 +82,13 @@
         </template>
       </el-table-column>
       <el-table-column label="粉丝数" align="center" prop="fansNum"></el-table-column>
-     <!-- <el-table-column label="创作者GMV" align="center" prop="gmv30d"></el-table-column>-->
+      <!-- <el-table-column label="创作者GMV" align="center" prop="gmv30d"></el-table-column>-->
       <el-table-column label="状态" align="center" prop="status"></el-table-column>
       <el-table-column label="口碑评分" align="center" prop="shopScore"></el-table-column>
       <el-table-column label="二创GMV" align="center" prop="clipGmv30d"></el-table-column>
       <el-table-column label="授权商品GMV" align="center" prop="authItemGmv30d"></el-table-column>
-      <el-table-column label="当日挂车视频数" align="center" prop="videoCount30d"></el-table-column>
-      <el-table-column label="前一日挂车视频数" align="center" prop="frontVideoCount30d"></el-table-column>
-      <el-table-column label="新上视频数" align="center" prop="groundingCount"></el-table-column>
+      <el-table-column label="二创作者挂车短视频发布量" align="center" prop="videoCount"></el-table-column>
+      <el-table-column label="二创作者挂车短视频曝光量" align="center" prop="videoShow"></el-table-column>
       <el-table-column label="状态备注" align="center" prop="terminationReason"></el-table-column>
     </el-table>
 
@@ -108,7 +107,7 @@
 
 <script>
   import {refreshCache} from "@/api/system/dict/type";
-  import {getClipCooperation} from "@/api/jiaoyang/report";
+  import {getClipCooperation, downFile} from "@/api/jiaoyang/report";
 
   export default {
     name: "Rule-Config",
@@ -181,9 +180,7 @@
     },
     created() {
       this.userId = this.$store.getters.userId;
-
       let start = new Date();
-      start.setTime(start.getTime() - 3600 * 1000 * 24 * 1);
       let date = new Date(start);
       let y = date.getFullYear();
       let MM = date.getMonth() + 1;
@@ -196,6 +193,31 @@
     },
     filters: {},
     methods: {
+
+      /** 导出按钮操作 */
+      handleExport() {
+        this.downLoadLoading = true;
+        downFile("/jy/report/exportClipCooperation",
+          this.addDateRange(
+            {statDate: this.uploadDate},
+            this.queryParams
+          )
+        ).then((res) => {
+          let blob = new Blob([res], {
+            type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
+          });
+          let downloadElement = document.createElement("a");
+          let href = window.URL.createObjectURL(blob); //创建下载的链接
+          downloadElement.href = href;
+          downloadElement.download = `二创列表_${this.uploadDate[0]}-${this.uploadDate[1]}.xlsx`; //下载后文件名
+          document.body.appendChild(downloadElement);
+          downloadElement.click(); //点击下载
+          document.body.removeChild(downloadElement); //下载完成移除元素
+          window.URL.revokeObjectURL(href); //释放掉blob对象
+          this.downLoadLoading = false;
+        });
+      },
+
       /** 查询字典类型列表 */
       getList() {
         this.loading = true;

+ 6 - 1
src/views/jiaoyang/jyHome.vue

@@ -89,9 +89,14 @@
             </div>
             <div style="flex: 1">
               <p class="p-title">预估佣金收入</p>
-              <p class="p-main">
+              <p class="p-main"
+                 v-if=" this.$store.getters.roles[0] == 'jy_admnin' || this.$store.getters.roles[0] == 'admnin' || this.$store.getters.roles[0] ==  'jy_scissors_manage'">
                 {{ priceFormat(regimentalPromotion.complete) }}
               </p>
+              <p class="p-main" v
+                 v-if="this.$store.getters.roles[0] != 'jy_admnin' && this.$store.getters.roles[0] != 'admnin'  && this.$store.getters.roles[0] != 'jy_scissors_manage' ">
+                -
+              </p>
             </div>
           </div>
           <div style="display: flex; width: 100%">

+ 14 - 13
src/views/jiaoyang/jyPromoterReport.vue

@@ -88,7 +88,7 @@
          >-->
       </el-form-item>
     </el-form>
-
+    <div class="tableBox">
     <el-table
       v-loading="loading"
       :data="typeList"
@@ -100,7 +100,7 @@
         label="达人信息"
         align="center"
         prop="itemTitle"
-        width="300"
+        width="400"
       >
         <template slot-scope="scope">
           <div style="display: flex; width: 100%">
@@ -108,7 +108,7 @@
               <img
                 :src="scope.row.headImg"
                 alt=""
-                style="width: 70px; height: auto"
+                style="width: 90px; height: auto"
               />
             </div>
             <div style="width: 60%" class="item-name-calss">
@@ -130,7 +130,7 @@
         </template>
       </el-table-column>
 
-      <el-table-column label="类型" align="center" prop="mediaId" width="100px">
+      <el-table-column label="类型" align="center" prop="mediaId" width="120px">
         <template slot-scope="scope">
           <div v-if="!!scope.row.type">
             {{ scope.row.type | typeStatusName }}
@@ -142,20 +142,20 @@
         label="单数"
         align="center"
         prop="orderNum"
-        width="80"
+        width="100"
       >
       </el-table-column>
       <el-table-column
         label="有效单数"
         align="center"
         prop="validOrderNUm"
-        width="100"
+        width="120"
       />
       <el-table-column
         label="有效率"
         align="center"
         prop="validRadio"
-        width="70"
+        width="120"
       >
         <template slot-scope="scope">
           {{
@@ -166,7 +166,7 @@
         </template>
       </el-table-column>
 
-      <el-table-column label="GMV" align="center" prop="payAmount" width="80">
+      <el-table-column label="GMV" align="center" prop="payAmount" width="100">
         <template slot-scope="scope">
           {{
           scope.row.payAmount ? (scope.row.payAmount / 100).toFixed(2) : "-"
@@ -174,7 +174,7 @@
         </template>
       </el-table-column>
 
-      <el-table-column label="GMV(有效)" align="center" prop="validPayAmount" width="100">
+      <el-table-column label="GMV(有效)" align="center" prop="validPayAmount" width="150">
         <template slot-scope="scope">
           {{
           scope.row.validPayAmount ? (scope.row.validPayAmount / 100).toFixed(2) : "-"
@@ -186,14 +186,14 @@
         label="发货数"
         align="center"
         prop="deliveryNum"
-        width="70"
+        width="90"
       >
       </el-table-column>
       <el-table-column
         label="发货率"
         align="center"
         prop="deliveryRadio"
-        width="70"
+        width="110"
       >
         <template slot-scope="scope">
           {{
@@ -203,9 +203,9 @@
           }}
         </template>
       </el-table-column>
-      <el-table-column label="未发货数" align="center" prop="notDeliveryNum" width="80">
+      <el-table-column label="未发货数" align="center" prop="notDeliveryNum" width="110">
       </el-table-column>
-      <el-table-column label="绑定人" align="center" prop="userName" width="150">
+      <el-table-column label="绑定人" align="center" prop="userName" width="180">
         <template slot-scope="scope">
           {{
           scope.row.userName
@@ -233,6 +233,7 @@
          </template>
        </el-table-column>-->
     </el-table>
+    </div>
 
     <pagination
       v-show="total > 0"