ct 1 день тому
батько
коміт
5037fcb63e
3 змінених файлів з 115 додано та 0 видалено
  1. 39 0
      src/views/qw/sop/deptSop.vue
  2. 38 0
      src/views/qw/sop/mySop.vue
  3. 38 0
      src/views/qw/sop/sop.vue

+ 39 - 0
src/views/qw/sop/deptSop.vue

@@ -834,6 +834,27 @@
                         </el-form-item>
                       </el-card>
                     </div>
+                    <div v-if="item.contentType == 14">
+                      <el-card class="box-card">
+                        <el-form-item label="福袋名称" >
+                          <el-select  v-model="item.luckyBagId"
+                                      placeholder="请选择福袋" size="mini"
+                                      @change="getLuckyBagStatus(item)" >
+                            <el-option
+                              v-for="dict in luckyBagList"
+                              :key="dict.id"
+                              :label="dict.name"
+                              :value="dict.id"
+                            />
+                          </el-select>
+                        </el-form-item>
+                        <el-form-item label="福袋状态" >
+                          <el-tag :type="item.luckyBagDataStatus == 1 ? 'success' : 'danger'">
+                            {{ item.luckyBagDataStatus == 1 ? '启用' : '禁用' }}
+                          </el-tag>
+                        </el-form-item>
+                      </el-card>
+                    </div>
                   </el-form-item>
 
                   <el-form-item label="添加短链" v-if="item.contentType == 1 "  >
@@ -874,6 +895,7 @@
               </el-col>
             </el-row>
           </div>
+
           <el-link type="primary" class="el-icon-plus" :underline="false" @click='addSetList()'  >添加内容</el-link>
 
         </el-form-item>
@@ -913,12 +935,14 @@ import {getMyQwCompanyList} from "@/api/qw/user";
 import {allList} from "@/api/qw/groupChat";
 import SendMsgSopOpenTool from '@/views/qw/sopUserLogsInfo/sendMsgSopOpenTool.vue'
 import {getQwDeptUserList} from "../../../api/company/companyUser";
+import { listReward } from '@/api/qw/luckyBag'
 
 export default {
   name: "Sop",
   components: {CustomerGroupDetails, qwUserList, ImageUpload, sopLogsDetails, SendMsgSopOpenTool},
   data() {
     return {
+      luckyBagList: [],
       // 存储每一行的展开状态
       expandedRows: {},
       //模板查询
@@ -1103,6 +1127,11 @@ export default {
       }
     });
 
+    listReward(this.queryParams1).then(response => {
+      this.luckyBagList = response.rows;
+    });
+
+
 
   },
   watch: {
@@ -1111,6 +1140,16 @@ export default {
     }
   },
   methods: {
+
+    getLuckyBagStatus(content) {
+      const selectedLuckyBag = this.luckyBagList.find(item => item.id === content.luckyBagId);
+      if (selectedLuckyBag) {
+        content.luckyBagDataStatus = selectedLuckyBag.dataStatus; // 自动填充标题
+      } else {
+        // 若未找到对应直播间,清空标题和封面(可选)
+        content.luckyBagDataStatus = null;
+      }
+    },
     /**
      * SOP任务营期一键群发
      */

+ 38 - 0
src/views/qw/sop/mySop.vue

@@ -867,6 +867,28 @@
                       <span class="tip">填写0或不填时,默认为系统配置的默认时间</span>
                     </el-row>
                   </el-form-item>
+
+                  <div v-if="item.contentType == 14">
+                    <el-card class="box-card">
+                      <el-form-item label="福袋名称" >
+                        <el-select  v-model="item.luckyBagId"
+                                    placeholder="请选择福袋" size="mini"
+                                    @change="getLuckyBagStatus(item)" >
+                          <el-option
+                            v-for="dict in luckyBagList"
+                            :key="dict.id"
+                            :label="dict.name"
+                            :value="dict.id"
+                          />
+                        </el-select>
+                      </el-form-item>
+                      <el-form-item label="福袋状态" >
+                        <el-tag :type="item.luckyBagDataStatus == 1 ? 'success' : 'danger'">
+                          {{ item.luckyBagDataStatus == 1 ? '启用' : '禁用' }}
+                        </el-tag>
+                      </el-form-item>
+                    </el-card>
+                  </div>
                 </el-form>
               </el-col>
               <el-col :span="1" :offset="1">
@@ -912,12 +934,14 @@ import {listTag,} from "@/api/qw/tag";
 import {getMyQwCompanyList} from "@/api/qw/user";
 import {allList} from "@/api/qw/groupChat";
 import SendMsgSopOpenTool from '@/views/qw/sopUserLogsInfo/sendMsgSopOpenTool.vue'
+import { listReward } from '@/api/qw/luckyBag'
 
 export default {
   name: "Sop",
   components: {CustomerGroupDetails, qwUserList, ImageUpload, sopLogsDetails, SendMsgSopOpenTool},
   data() {
     return {
+      luckyBagList: [],
       // 存储每一行的展开状态
       expandedRows: {},
       //模板查询
@@ -1102,6 +1126,10 @@ export default {
       }
     });
 
+    listReward(this.queryParams1).then(response => {
+      this.luckyBagList = response.rows;
+    });
+
 
   },
   watch: {
@@ -1110,6 +1138,16 @@ export default {
     }
   },
   methods: {
+
+    getLuckyBagStatus(content) {
+      const selectedLuckyBag = this.luckyBagList.find(item => item.id === content.luckyBagId);
+      if (selectedLuckyBag) {
+        content.luckyBagDataStatus = selectedLuckyBag.dataStatus; // 自动填充标题
+      } else {
+        // 若未找到对应直播间,清空标题和封面(可选)
+        content.luckyBagDataStatus = null;
+      }
+    },
     /**
      * SOP任务营期一键群发
      */

+ 38 - 0
src/views/qw/sop/sop.vue

@@ -899,6 +899,28 @@
                       <span class="tip">填写0或不填时,默认为系统配置的默认时间</span>
                     </el-row>
                   </el-form-item>
+
+                  <div v-if="item.contentType == 14">
+                    <el-card class="box-card">
+                      <el-form-item label="福袋名称" >
+                        <el-select  v-model="item.luckyBagId"
+                                    placeholder="请选择福袋" size="mini"
+                                    @change="getLuckyBagStatus(item)" >
+                          <el-option
+                            v-for="dict in luckyBagList"
+                            :key="dict.id"
+                            :label="dict.name"
+                            :value="dict.id"
+                          />
+                        </el-select>
+                      </el-form-item>
+                      <el-form-item label="福袋状态" >
+                        <el-tag :type="item.luckyBagDataStatus == 1 ? 'success' : 'danger'">
+                          {{ item.luckyBagDataStatus == 1 ? '启用' : '禁用' }}
+                        </el-tag>
+                      </el-form-item>
+                    </el-card>
+                  </div>
                 </el-form>
               </el-col>
               <el-col :span="1" :offset="1">
@@ -945,12 +967,14 @@ import {getMyQwCompanyList} from "@/api/qw/user";
 import {allList} from "@/api/qw/groupChat";
 import SendMsgSopOpenTool from '@/views/qw/sopUserLogsInfo/sendMsgSopOpenTool.vue'
 import {listToLiveNoEnd} from "@/api/live/live";
+import { listReward } from '@/api/qw/luckyBag'
 
 export default {
   name: "Sop",
   components: {CustomerGroupDetails, qwUserList, ImageUpload, sopLogsDetails, SendMsgSopOpenTool},
   data() {
     return {
+      luckyBagList: [],
       // 存储每一行的展开状态
       expandedRows: {},
       //模板查询
@@ -1139,6 +1163,10 @@ export default {
       }
     });
 
+    listReward(this.queryParams1).then(response => {
+      this.luckyBagList = response.rows;
+    });
+
 
   },
   watch: {
@@ -1148,6 +1176,16 @@ export default {
   },
   methods: {
 
+    getLuckyBagStatus(content) {
+      const selectedLuckyBag = this.luckyBagList.find(item => item.id === content.luckyBagId);
+      if (selectedLuckyBag) {
+        content.luckyBagDataStatus = selectedLuckyBag.dataStatus; // 自动填充标题
+      } else {
+        // 若未找到对应直播间,清空标题和封面(可选)
+        content.luckyBagDataStatus = null;
+      }
+    },
+
     /**
      * SOP任务营期一键群发
      */