Parcourir la source

德瑞康配置提交,sop任务模板新增校验以及规则新增赋值逻辑

yjwang il y a 5 jours
Parent
commit
dd229a77d9
3 fichiers modifiés avec 34 ajouts et 9 suppressions
  1. 2 2
      .env.prod-drk
  2. 15 3
      src/views/qw/sopTemp/index.vue
  3. 17 4
      src/views/qw/sopTemp/updateSopTemp.vue

+ 2 - 2
.env.prod-drk

@@ -5,9 +5,9 @@ VUE_APP_TITLE_INDEX =德瑞康互联网医院
 # 公司名称
 VUE_APP_COMPANY_NAME =青岛德瑞康医疗管理有限公司市北德瑞康中医医院
 # ICP备案号
-VUE_APP_ICP_RECORD =
+VUE_APP_ICP_RECORD =鲁ICP备2024135071号-3
 # ICP网站访问地址
-VUE_APP_ICP_URL =
+VUE_APP_ICP_URL =https://beian.miit.gov.cn
 # 网站LOG
 VUE_APP_LOG_URL =@/assets/logo/drk.png
 # 存储桶配置

+ 15 - 3
src/views/qw/sopTemp/index.vue

@@ -263,7 +263,7 @@
             value-format="HH:mm"
             format="HH:mm"
             placeholder="时间"
-            style="width: 100px;height: 20px;margin-left: 10px;margin-top: 10px">
+            style="width: 200px;height: 20px;margin-left: 10px;margin-top: 10px">
           </el-time-picker>
         </el-form-item>
         <el-form-item label="每天催课次数" prop="num" v-if="form.sendType == 11 && !form.id">
@@ -278,7 +278,7 @@
             format="HH:mm"
             :picker-options="{ selectableRange: startTimeRange }"
             placeholder="时间"
-            style="width: 100px;height: 20px;margin-left: 10px;margin-top: 10px">
+            style="width: 200px;height: 20px;margin-left: 10px;margin-top: 10px">
           </el-time-picker>
         </el-form-item>
       </el-form>
@@ -403,10 +403,22 @@ export default {
         gap: [
           {required: true, message: '间隔天数不能为空', trigger: 'blur'}
         ],
+        time:[{
+          required: true, message: '发课时间不能为空', trigger: 'blur'
+        }],
+        courseId:[{
+          required: true, message: '课程不能为空', trigger: 'blur'
+        }],
+        companyId:[{
+          required: true, message: '销售公司不能为空', trigger: 'blur'
+        }],
+        project:[{
+          required: true, message: '所属项目不能为空', trigger: 'blur'
+        }],
       },
       contentRules: {
         time: [{required: true, message: '时间不能为空', trigger: 'blur'}],
-      }
+      },
     };
   },
   created() {

+ 17 - 4
src/views/qw/sopTemp/updateSopTemp.vue

@@ -1219,8 +1219,18 @@ export default {
       if (this.setting[index].content.length > 0 && this.form.sendType == 1) {
         return this.$message.error("因为企微接口限制,企微模板一天只能设置一条消息~")
       } else {
-        this.setting[index].content.push({type: this.defaultContentType, contentType: 1, setting: [{contentType: '1', value: "",}]})
-        this.videoList.push([])
+        const sourceContent = this.setting[index].content[0];
+        const newContent = {
+          type: this.defaultContentType,
+          contentType: 1,
+          setting: [{contentType: '1', value: ""}],
+          // 复制课程相关字段,如 courseId、videoId,根据实际数据结构补充
+          courseId: sourceContent.courseId,
+          videoId: sourceContent.videoId,
+          courseType: sourceContent.courseType
+        };
+        this.setting[index].content.push(newContent);
+        this.videoList.push([]);
         this.addTag.push({
           addTag: [],
           inputVisible: false,
@@ -1228,9 +1238,12 @@ export default {
           delTag: [],
           delTagVisible: false,
           delTagValue: ''
-        })
+        });
+        // 如果有视频列表关联,也可同步处理 videoList,根据 courseId 重新请求或复制已有视频数据
+        if (sourceContent.courseId) {
+          this.courseUpdate(newContent, index, this.setting[index].content.length - 1);
+        }
       }
-
     },
     delContent(index, contentIndex) {
       this.setting[index].content.splice(contentIndex, 1)