瀏覽代碼

抖音对接改造

yumeng 1 年之前
父節點
當前提交
78ed640427

+ 26 - 0
src/views/goodsManagement/collectSample.vue

@@ -8,6 +8,22 @@
       v-show="showSearch"
       label-width="100px"
     >
+      <el-form-item label="媒体" prop="categoryId">
+        <el-select
+          filterable
+          v-model="queryParams.mediaId"
+          placeholder="选择媒体"
+          clearable
+          style="width: 120px"
+        >
+          <el-option
+            v-for="item in queryParamsList.mediaList"
+            :key="item.value"
+            :label="item.label"
+            :value="item.value"
+          />
+        </el-select>
+      </el-form-item>
       <el-form-item label="商品名称" prop="itemTitle">
         <el-input
           placeholder="请输入商品名称"
@@ -155,6 +171,11 @@
           </div>
         </template>
       </el-table-column>
+      <el-table-column label="媒体" align="center" prop="mediaName" width="50">
+        <template slot-scope="scope">
+          {{ scope.row.mediaName }}
+        </template>
+      </el-table-column>
       <el-table-column
         label="服务费率"
         align="center"
@@ -593,6 +614,10 @@ export default {
           { value: "3", label: "审核拒绝" },
         ],
         categoryIdList: [],
+        mediaList: [
+          {value: 2, label: "快手"},
+          {value: 1, label: "抖音"},
+        ],
       },
       // 表单参数
       form: {},
@@ -913,6 +938,7 @@ export default {
     },
     /** 重置按钮操作 */
     resetQuery() {
+      this.queryParams.mediaId = undefined;
       this.dateRange = [];
       this.resetForm("queryForm");
       this.handleQuery();

+ 2 - 1
src/views/goodsManagement/goodsDetail.vue

@@ -336,12 +336,13 @@ export default {
           activityId: this.itemInfo.activityId,
           itemId: this.itemInfo.itemId,
           regId: this.itemInfo.regId,
+          mediaId: this.itemInfo.mediaId,
         }).then((res) => {
           this.itemJson = res.itemJson;
           this.judgeStatus = res.judgeStatus;
         });
       } else {
-        getItemDetailByItemId({ itemId: this.itemInfo.itemId }).then((res) => {
+        getItemDetailByItemId({ itemId: this.itemInfo.itemId ,mediaId:this.itemInfo.mediaId }).then((res) => {
           this.itemJson = res.itemJson
             ? {
                 ...res.itemJson,

文件差異過大導致無法顯示
+ 792 - 751
src/views/goodsManagement/goodslist.vue


+ 47 - 8
src/views/goodsManagement/promoterSelect.vue

@@ -8,13 +8,21 @@
       v-show="showSearch"
       label-width="100px"
     >
-      <el-form-item label="达人名称" prop="promoterNickName">
-        <el-input
-          placeholder="请输入达人名称"
-          style="width: 240px"
-          v-model="queryParams.promoterNickName"
+      <el-form-item label="媒体" prop="categoryId">
+        <el-select
+          filterable
+          v-model="queryParams.mediaId"
+          placeholder="选择媒体"
+          clearable
+          style="width: 120px"
         >
-        </el-input>
+          <el-option
+            v-for="item in queryParamsList.mediaList"
+            :key="item.value"
+            :label="item.label"
+            :value="item.value"
+          />
+        </el-select>
       </el-form-item>
       <el-form-item label="达人ID" prop="promoterId">
         <el-input
@@ -24,6 +32,15 @@
         >
         </el-input>
       </el-form-item>
+      <el-form-item label="达人名称" prop="promoterNickName">
+        <el-input
+          placeholder="请输入达人名称"
+          style="width: 240px"
+          v-model="queryParams.promoterNickName"
+        >
+        </el-input>
+      </el-form-item>
+
 
       <el-form-item>
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"
@@ -90,6 +107,14 @@
           </div>
         </template>
       </el-table-column>
+      <el-table-column label="媒体" align="center" prop="mediaId" width="100px">
+        <template slot-scope="scope">
+          <div v-if="!!scope.row.mediaId">
+            {{ scope.row.mediaId | mediaStatusName }}
+          </div>
+          <div v-else>-</div>
+        </template>
+      </el-table-column>
       <el-table-column label="粉丝数" align="center" prop="fansNumber"> </el-table-column>
       <el-table-column label="总销售额" align="center" prop="totalSale">
         <template slot-scope="scope">
@@ -360,7 +385,12 @@ export default {
         promoterId: undefined,
       },
       //页面所有的下拉数据
-      queryParamsList: {},
+      queryParamsList: {
+        mediaList: [
+          {value: 2, label: "快手"},
+          {value: 1, label: "抖音"},
+        ],
+      },
       // 表单参数
       form: {},
       formBroadcast: {},
@@ -413,7 +443,15 @@ export default {
     this.userId = this.$store.getters.userId;
     this.getList();
   },
-  filters: {},
+  filters: {
+    mediaStatusName(status) {
+      const statusMap = {
+        1: "抖音",
+        2: "快手",
+      };
+      return statusMap[status];
+    },
+  },
   methods: {
     getRowKeys(row) {
       return row.id;
@@ -468,6 +506,7 @@ export default {
     },
     /** 重置按钮操作 */
     resetQuery() {
+      this.queryParams.mediaId = undefined;
       this.dateRange = [];
       this.resetForm("queryForm");
       this.handleQuery();

+ 38 - 1
src/views/goodsManagement/samplingList.vue

@@ -10,6 +10,22 @@
       v-show="showSearch"
       label-width="100px"
     >
+      <el-form-item label="媒体" prop="categoryId">
+        <el-select
+          filterable
+          v-model="queryParams.mediaId"
+          placeholder="选择媒体"
+          clearable
+          style="width: 240px"
+        >
+          <el-option
+            v-for="item in queryParamsList.mediaList"
+            :key="item.value"
+            :label="item.label"
+            :value="item.value"
+          />
+        </el-select>
+      </el-form-item>
       <el-form-item label="领样人" v-if="$store.getters.roles[0] != 'bd'" prop="collectSampleId">
         <el-select
           filterable
@@ -405,6 +421,14 @@
               </div>
             </template>
           </el-table-column>
+          <el-table-column label="媒体" align="center" prop="mediaId" width="100px">
+            <template slot-scope="scope">
+              <div v-if="!!scope.row.mediaId">
+                {{ scope.row.mediaId | mediaStatusName }}
+              </div>
+              <div v-else>-</div>
+            </template>
+          </el-table-column>
           <el-table-column
             label="领样人"
             align="center"
@@ -598,7 +622,7 @@
                   !!scope.row.collectSampleDesc &&
                   (scope.row.collectSampleStatus == 2 ||
                     scope.row.collectSampleStatus == 5 ||
-                    scope.row.collectSampleStatus == 4)
+                    scope.row.collectSampleStatus == 4 || scope.row.collectSampleStatus == 7)
                 "
               >
                 {{ scope.row.collectSampleDesc }}
@@ -1272,6 +1296,10 @@
           ],
           personList: [],
           courtshipList: [],
+          mediaList: [
+            {value: 2, label: "快手"},
+            {value: 1, label: "抖音"},
+          ],
         },
 
         collectSampleDescList: {
@@ -1387,6 +1415,14 @@
         };
         return statusMap[status];
       },
+      mediaStatusName(status) {
+        const mediaMap = {
+          1: "抖音",
+          2: "快手",
+        };
+        return mediaMap[status];
+      },
+
       collectSampleStatusName(value) {
         let name = {
           1: "待审核",
@@ -1890,6 +1926,7 @@
         this.queryParams.consignee = undefined;
         this.queryParams.courierNumber = undefined;
         this.queryParams.collectSampleDesc = undefined;
+        this.queryParams.mediaId = undefined;
         this.handleQuery();
       },
       addNew() {

+ 54 - 5
src/views/promoter/promoterList.vue

@@ -8,6 +8,22 @@
       v-show="showSearch"
       label-width="100px"
     >
+      <el-form-item label="媒体" prop="categoryId">
+        <el-select
+          filterable
+          v-model="queryParams.mediaId"
+          placeholder="选择媒体"
+          clearable
+          style="width: 120px"
+        >
+          <el-option
+            v-for="item in queryParamsList.mediaList"
+            :key="item.value"
+            :label="item.label"
+            :value="item.value"
+          />
+        </el-select>
+      </el-form-item>
       <el-form-item label="达人ID" prop="promoterId">
         <el-input
           placeholder="请输入达人ID"
@@ -88,6 +104,16 @@
           </div>
         </template>
       </el-table-column>
+
+      <el-table-column label="媒体" align="center" prop="mediaId" width="100px">
+        <template slot-scope="scope">
+          <div v-if="!!scope.row.mediaId">
+            {{ scope.row.mediaId | mediaStatusName }}
+          </div>
+          <div v-else>-</div>
+        </template>
+      </el-table-column>
+
       <el-table-column label="粉丝数" align="center" prop="fansNumber" width="100px">
       </el-table-column>
 
@@ -294,14 +320,20 @@
           <el-form-item label="创建人" prop="userName" style="width: 100%">
             {{ $store.getters.name }}
           </el-form-item>
+          <el-form-item label="选择媒体" prop="mediaId" class="entire-line" style="width: 100%">
+            <el-radio-group v-model="mediaId">
+              <el-radio-button label="2">快手</el-radio-button>
+              <el-radio-button label="1">抖音</el-radio-button>
+            </el-radio-group>
+          </el-form-item>
           <el-form-item
-            label="快手ID"
+            label="达人ID"
             prop="promoterId"
             style="width: 100%"
             class="entire-line"
           >
             <el-input
-              placeholder="请输入快手ID"
+              placeholder="请输入达人ID"
               style="width: 240px"
               v-model="formBroadcast.promoterId"
             >
@@ -483,6 +515,7 @@ export default {
       callback();
     };
     return {
+      mediaId: "2",
       options: [],
       tagList: [],
       // 遮罩层
@@ -529,7 +562,12 @@ export default {
         promoterId: undefined,
       },
       //页面所有的下拉数据
-      queryParamsList: {},
+      queryParamsList: {
+        mediaList: [
+          {value: 2, label: "快手"},
+          {value: 1, label: "抖音"},
+        ],
+      },
       // 表单参数
       form: {},
       formBroadcast: {},
@@ -586,7 +624,16 @@ export default {
     this.userId = this.$store.getters.userId;
     this.getList();
   },
-  filters: {},
+  filters: {
+    mediaStatusName(status) {
+      const statusMap = {
+        1: "抖音",
+        2: "快手",
+      };
+      return statusMap[status];
+    },
+
+  },
   methods: {
     toIndexDetail(item) {
       this.$router.replace({
@@ -646,6 +693,7 @@ export default {
     },
     /** 重置按钮操作 */
     resetQuery() {
+      this.queryParams.mediaId = undefined;
       this.dateRange = [];
       this.resetForm("queryForm");
       this.handleQuery();
@@ -749,13 +797,14 @@ export default {
         if (valid) {
           this.confirmLoading = true;
           let formData = {
-           
+
             ...this.formBroadcast,
           };
 
           if (!this.ids) {
             formData.userId = this.userId
             formData.userName = this.$store.getters.name
+            formData.mediaId = this.mediaId
             addPromoter(formData)
               .then((res) => {
                 this.confirmLoading = false;