Przeglądaj źródła

增加飞书看课配置

cgp 1 dzień temu
rodzic
commit
146615f9b3
1 zmienionych plików z 67 dodań i 0 usunięć
  1. 67 0
      src/views/system/config/config.vue

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

@@ -1301,6 +1301,21 @@
               <el-input v-model="form18.realLinkDomainName"></el-input>
             </el-tooltip>
           </el-form-item>
+          <el-form-item label="飞书看课域名">
+            <el-tooltip class="item" effect="dark" content="飞书看课域名" placement="top-end">
+              <el-input v-model="form18.feishuLinkDomainName"></el-input>
+            </el-tooltip>
+          </el-form-item>
+          <el-form-item label="新飞书看课域名">
+            <el-tooltip class="item" effect="dark" content="新跳转方式使用的飞书看课域名" placement="top-end">
+              <el-input v-model="form18.feishuNewLinkDomainName"></el-input>
+            </el-tooltip>
+          </el-form-item>
+          <el-form-item label="启用飞书新跳转">
+            <el-tooltip class="item" effect="dark" content="开启后获取飞书看课链接将使用新跳转方式" placement="top-end">
+              <el-switch v-model="form18.enableFeishuNewLink" :active-value="true" :inactive-value="false"></el-switch>
+            </el-tooltip>
+          </el-form-item>
           <el-form-item label="网页授权域名">
             <el-tooltip class="item" effect="dark" content="公众号网页授权域名" placement="top-end">
               <el-input v-model="form18.authDomainName"></el-input>
@@ -2674,6 +2689,23 @@
         </el-form>
       </el-tab-pane>
 
+      <el-tab-pane label="飞书参数配置" name="feishu.config">
+        <el-form ref="form36" :model="form36" :rules="rules36" label-width="160px">
+          <el-form-item label="appId" prop="appId">
+            <el-input v-model="form36.appId" placeholder="请输入 appId"></el-input>
+          </el-form-item>
+          <el-form-item label="appSecret" prop="appSecret">
+            <el-input v-model="form36.appSecret" placeholder="请输入 appSecret" type="password" show-password></el-input>
+          </el-form-item>
+          <el-form-item label="飞书Url" prop="feishuUrl">
+            <el-input v-model="form36.feishuUrl" placeholder="请输入 feishuUrl"></el-input>
+          </el-form-item>
+          <div class="footer">
+            <el-button type="primary" @click="submitForm36">提 交</el-button>
+          </div>
+        </el-form>
+      </el-tab-pane>
+
     </el-tabs>
 
 
@@ -2871,6 +2903,7 @@ export default {
       form35: {
         stores: []
       },
+      form36: {},
       storeProductScrmColumns:[],
       storeScrmColumns: [],
       photoArr: [],
@@ -2936,6 +2969,14 @@ export default {
       rules31: {},
       rules32: {},
       rules34: {},
+      rules36: {
+        appId: [
+          { required: true, message: '请输入 appId', trigger: 'blur' }
+        ],
+        appSecret: [
+          { required: true, message: '请输入 appSecret', trigger: 'blur' }
+        ]
+      },
     }
   },
   created() {
@@ -3489,6 +3530,11 @@ export default {
             this.addJhmStore()
           }
         }
+        // 飞书配置处理
+        if (key == 'feishu.config') {
+          // 当 configValue 为空或 null 时,初始化为空对象
+          this.form36 = response.data.configValue ? JSON.parse(response.data.configValue) : {};
+        }
       })
     },
     /** 提交按钮 */
@@ -3988,6 +4034,27 @@ export default {
           })
         }
       })
+    },
+    submitForm36() {
+      this.$refs['form36'].validate(valid => {
+        if (valid) {
+          const param = {
+            configId: this.configId,
+            configKey: this.configKey,
+            feishuUrl: this.feishuUrl,
+            configValue: JSON.stringify(this.form36)
+          };
+          updateConfigByKey(param).then(response => {
+            if (response.code === 200) {
+              this.msgSuccess('飞书配置修改成功');
+            } else {
+              this.msgError('保存失败');
+            }
+          }).catch(() => {
+            this.msgError('请求异常');
+          });
+        }
+      });
     }
   }
 }