Prechádzať zdrojové kódy

卓美营期和课程加入销售公司全选逻辑,加入小程序看课公告栏

yjwang 3 týždňov pred
rodič
commit
c2a97d3a33

+ 27 - 9
src/views/course/userCourse/indexZM.vue

@@ -263,15 +263,25 @@
         <el-form-item label="课程封面" prop="imgUrl">
           <ImageUpload v-model="form.imgUrl" type="image" :num="10" :width="150" :height="150"/>
         </el-form-item>
-        <el-form-item label="关联公司" prop="tags">
-          <el-select v-model="companyIds" multiple placeholder="请选择公司" filterable clearable style="width: 90%;">
-            <el-option
-              v-for="dict in companyOptions"
-              :key="dict.dictValue"
-              :label="dict.dictLabel"
-              :value="dict.dictValue"
-            />
-          </el-select>
+        <el-form-item label="关联公司aa" prop="tags">
+          <div style="display: flex; align-items: center;">
+            <el-select v-model="companyIds" multiple placeholder="请选择公司" filterable clearable style="flex: 1; margin-right: 10px;">
+              <el-option
+                v-for="dict in companyOptions"
+                :key="dict.dictValue"
+                :label="dict.dictLabel"
+                :value="dict.dictValue"
+              />
+            </el-select>
+            <el-button
+              type="primary"
+              size="small"
+              @click="selectAllCompanies('form')"
+              :disabled="companyOptions.length === 0"
+            >
+              全选
+            </el-button>
+          </div>
         </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">
@@ -718,6 +728,14 @@ export default {
     });
   },
   methods: {
+    selectAllCompanies(type) {
+      const allCompanyIds = this.companyOptions.map(company => company.dictValue);
+      if (type === 'query') {
+        this.queryParams.companyIdsList = allCompanyIds;
+      } else if (type === 'form') {
+        this.companyIds = allCompanyIds;
+      }
+    },
     selectTalent() {
 
     },

+ 21 - 8
src/views/course/userCoursePeriod/index.vue

@@ -232,14 +232,24 @@
           <el-input v-model="form.periodName" placeholder="请输入营期名称" />
         </el-form-item>
          <el-form-item label="公司" prop="companyId">
-          <el-select v-model="form.companyId" placeholder="请选择公司" multiple filterable>
-            <el-option
-              v-for="item in companyOptions"
-              :key="item.companyId"
-              :label="item.companyName"
-              :value="item.companyId"
-            />
-          </el-select>
+          <div style="display: flex; align-items: center;">
+            <el-select v-model="form.companyId" placeholder="请选择公司" multiple clearable filterable style="flex: 1; margin-right: 10px;">
+              <el-option
+                v-for="item in companyOptions"
+                :key="item.companyId"
+                :label="item.companyName"
+                :value="item.companyId"
+              />
+            </el-select>
+            <el-button
+              type="primary"
+              size="small"
+              @click="selectAllCompanies"
+              :disabled="companyOptions.length === 0"
+            >
+              全选
+            </el-button>
+          </div>
         </el-form-item>
         <el-form-item label="课程风格" prop="courseStyle">
           <image-upload v-model="form.courseStyle" :limit="1" />
@@ -907,6 +917,9 @@ export default {
 
   },
   methods: {
+    selectAllCompanies() {
+      this.form.companyId = this.companyOptions.map(company => company.companyId);
+    },
     selectAllVideos() {
       this.course.form.videoIds = this.videoList.map(video => parseInt(video.dictValue));
     },

+ 10 - 0
src/views/system/config/config.vue

@@ -1587,6 +1587,15 @@
               inactive-color="#ff4949">
             </el-switch>
           </el-form-item>
+          <el-form-item label="公告栏" prop="camelCase">
+            <el-input
+              type="textarea"
+              v-model="form18.camelCase"
+              :rows="2"
+              placeholder="请输入公告"
+              >
+            </el-input>
+          </el-form-item>
           <div class="line"></div>
           <div style="float:right;margin-right:20px">
             <el-button type="primary" @click="submitForm18">提交</el-button>
@@ -2847,6 +2856,7 @@ export default {
         roomLinkAllow:true,
         smsDomainName: '', // 初始化为空字符串或其他默认值
         completionCountdown: false,//是否开启点播完课倒计时
+        camelCase:'',
       },
       form19: {},
       form20: {