浏览代码

SOP模板编辑修复

Long 1 周之前
父节点
当前提交
4294d40893
共有 5 个文件被更改,包括 47 次插入16 次删除
  1. 7 0
      src/api/live/live.js
  2. 2 2
      src/api/qw/luckyBag.js
  3. 8 0
      src/api/qw/sop.js
  4. 2 0
      src/views/qw/sopTemp/index.vue
  5. 28 14
      src/views/qw/sopTemp/updateSopTemp.vue

+ 7 - 0
src/api/live/live.js

@@ -166,3 +166,10 @@ export function clearLiveCache(liveId) {
     method: 'post'
   })
 }
+
+export function listToLiveNoEnd() {
+  return request({
+    url: '/live/live/listToLiveNoEnd',
+    method: 'get'
+  })
+}

+ 2 - 2
src/api/qw/luckyBag.js

@@ -1,9 +1,9 @@
 import request from '@/utils/request'
-export function listReward(query) {
+export function listReward(query, companyId) {
   return request({
     url: '/qw/luckyBag/list',
     method: 'get',
-    params: query
+    params: { ...query, companyId }
   })
 }
 // 新增福袋配置

+ 8 - 0
src/api/qw/sop.js

@@ -121,3 +121,11 @@ export function updateSopQwUser(data) {
     data: data
   })
 }
+
+export function getRoles(companyId) {
+  return request({
+    url: '/qw/sop/getRoles',
+    method: 'get',
+    params: { companyId }
+  })
+}

+ 2 - 0
src/views/qw/sopTemp/index.vue

@@ -498,6 +498,7 @@ export default {
     },
     // 取消按钮
     cancel() {
+      this.command = 0;
       this.open = false;
       this.reset();
     },
@@ -531,6 +532,7 @@ export default {
       // if (command==4) {
       //   this.$router.push('/qw/sopTemp/addAiChatTemp')
       // }else{
+      this.command = 0;
       this.sendType = command;
       this.title = "新增";
       this.reset();

+ 28 - 14
src/views/qw/sopTemp/updateSopTemp.vue

@@ -394,7 +394,7 @@
                                               </div>
                                               <div v-if="content.type == 2 ">
                                                 <el-form-item label="链接地址:" label-width="100px">
-                                                  <el-tag type="warning" v-model="setList.isBindUrl = 1 ">选择的课程小节
+                                                  <el-tag type="warning">选择的课程小节
                                                     即为卡片链接地址
                                                   </el-tag>
                                                 </el-form-item>
@@ -420,7 +420,7 @@
                                                              :width="150" :height="150"/>
                                               </el-form-item>
                                               <el-form-item label="appid" prop="miniprogramAppid" v-show="false">
-                                                <el-input v-model="setList.miniprogramAppid='wx73f85f8d62769119' " :disabled="formType == 3 || !roles.includes('edit_sop_temp_content')"
+                                                <el-input v-model="setList.miniprogramAppid" :disabled="formType == 3 || !roles.includes('edit_sop_temp_content')"
                                                           disabled/>
                                               </el-form-item>
                                               <el-form-item label="page路径" prop="miniprogramPage" v-show="setList.contentType == 10"
@@ -456,7 +456,7 @@
                                                 <ImageUpload  :disabled="content.type==20" v-model="setList.miniprogramPicUrl" type="image" :num="10" :width="150" :height="150" />
                                               </el-form-item>
                                               <el-form-item label="appid" prop="miniprogramAppid" v-show="false">
-                                                <el-input v-model="setList.miniprogramAppid='wx503cf8ab31f83dd4' " disabled />
+                                                <el-input v-model="setList.miniprogramAppid" disabled />
                                               </el-form-item>
                                               <el-form-item label="page路径" prop="miniprogramPage"  v-show="false" label-width="100px" style="margin-left: -30px">
                                                 <el-input v-model="setList.miniprogramPage" placeholder="小程序消息打开后的路径"  disabled />
@@ -745,7 +745,7 @@
   cursor: pointer;
 }
 
-/deep/ .el-badge__content.is-fixed {
+::v-deep .el-badge__content.is-fixed {
   top: 10px !important;
   right: 0 !important;
   width: 8px;
@@ -902,9 +902,6 @@ export default {
     };
   },
   created() {
-    getRoles().then(res => {
-      this.roles = res.data;
-    })
     this.getDicts("sys_qwSopAi_contentType").then(response => {
       this.sysQwSopAiContentType = response.data;
     });
@@ -934,9 +931,6 @@ export default {
     listToLiveNoEnd().then(response => {
       this.liveList = response.rows;
     })
-    listReward(this.queryParams1).then(response => {
-      this.luckyBagList = response.rows;
-    });
 
     const id = this.$route.params && this.$route.params.id;
     this.id = id;
@@ -1342,7 +1336,7 @@ export default {
             this.$message.error("时间不能为空")
             return false;
           }
-  
+
           if (data.content[j].type == 20){
             if (data.content[j].liveId == null || data.content[j].liveId == "") {
               this.$message.error("请选择直播间")
@@ -1821,9 +1815,9 @@ export default {
       }
     },
     handleContentTypeChange(content, index, countIndex, setIndex, item, fieldName, val) {
-      
+
       //消息类别是直播间&&选择了发送直播间
-   
+
       if(content.type == 20 && val == 12){
           //如果选择了直播间 直接赋值
           if(!!content.liveId){
@@ -1859,6 +1853,18 @@ export default {
         }
 
       }
+      // 根据内容类别初始化关联的默认字段值
+      if (val == '3' || val == '9') {
+        if (content.type == 2) {
+          this.$set(content.setting[setIndex], 'isBindUrl', '1');
+        }
+      }
+      if (val == '4' || val == '10') {
+        this.$set(content.setting[setIndex], 'miniprogramAppid', 'wx73f85f8d62769119');
+      }
+      if (val == '12') {
+        this.$set(content.setting[setIndex], 'miniprogramAppid', 'wx503cf8ab31f83dd4');
+      }
       if (content.videoId != null && content.type == 2) {
         // 查找选中的课节对应的 label
         const selectedVideo = this.videoList[countIndex].find(course => parseInt(course.dictValue) === content.videoId);
@@ -2056,7 +2062,7 @@ export default {
     // 取消按钮
     cancel() {
       this.$store.dispatch("tagsView/delView", this.$route);
-      this.$router.replace('/qw/conversion/sopTemp')
+      this.$router.replace('/qw/sopTemp')
       // this.reset();
 
     },
@@ -2135,6 +2141,14 @@ export default {
         //   delTagVisible: false,
         //   delTagValue: ''
         // })
+        if (this.form.companyId) {
+          getRoles(this.form.companyId).then(res => {
+            this.roles = res.data;
+          });
+          listReward(this.queryParams1, this.form.companyId).then(response => {
+            this.luckyBagList = response.rows;
+          });
+        }
       });
 
     },