From a49ce34b34915aaa940b969fc42ade4845cd2222 Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期六, 07 九月 2024 20:05:25 +0800 Subject: [PATCH] 测试完成 --- src/views/knowledge/education/compilequer/index.vue | 78 +++++++++++++++++++++++++------------- 1 files changed, 51 insertions(+), 27 deletions(-) diff --git a/src/views/knowledge/education/compilequer/index.vue b/src/views/knowledge/education/compilequer/index.vue index 225df98..15295fb 100644 --- a/src/views/knowledge/education/compilequer/index.vue +++ b/src/views/knowledge/education/compilequer/index.vue @@ -142,6 +142,7 @@ @change="handleInputConfirm" filterable remote + allow-create reserve-keyword default-first-option :remote-method="remoteMethodtag" @@ -175,22 +176,15 @@ ></el-col> <el-col :span="9"> <el-form-item label="鍙敤鐘舵��" prop="region"> - <el-select - v-model="ruleForm.isavailable" - size="medium" - filterable - placeholder="璇烽�夋嫨鍒嗙被" - > - <el-option - class="ruleFormaa" - v-for="item in usable" - :key="item.value" - :label="item.label" - :value="item.value" + <el-radio-group v-model="ruleForm.isAvailable"> + <el-radio + v-for="(item, index) in usable" + :label="item.value" + >{{ item.label }}</el-radio > - </el-option> - </el-select> </el-form-item - ></el-col> + </el-radio-group> + </el-form-item></el-col + > </el-row> <el-form-item label="瀹f暀鏂瑰紡" prop="region"> <el-select @@ -414,13 +408,14 @@ ]; export default { + name: "aEducationinfo", components: { OptionalForm }, data() { return { headers: { Authorization: "Bearer " + getToken(), }, - uploadImgUrl: process.env.VUE_APP_BASE_API + "/common/upload", + uploadImgUrl: process.env.VUE_APP_BASE_API + "/common/uploadSort", uploadImgUrlword: process.env.VUE_APP_BASE_API + "/common/uploadShow", uploadUrlPath: "娌℃湁鏂囦欢涓婁紶", quillUpdateImg: false, @@ -548,6 +543,13 @@ }, }; }, + activated() { + if (this.id != this.$route.query.id) { + this.gettabList(); + this.getList(); + this.illnessUpdate(); + } + }, created() { this.gettabList(); @@ -583,7 +585,7 @@ this.dynamicTags = res.data[0].heLibraryTagList.map( this.processElement ); - this.Getmissioncontent(this.ruleForm.richText); + this.Getmissioncontent(this.ruleForm.htmlRichText); if (this.ruleForm.deptNames) { this.tempDetpRelevanceslist = JSON.parse(this.ruleForm.deptNames); } @@ -596,7 +598,7 @@ }); } // 瀹f暀鍒嗙被 - getheLibraryAssort({ hetype: 2 }).then((res) => { + getheLibraryAssort({}).then((res) => { this.sortlist = res.rows; console.log(this.sortlist); }); @@ -615,18 +617,19 @@ this.ruleForm.campus = this.ruleForm.campus.join(","); this.ruleForm.labelInfo = tgs.length != 0 ? tgs.join(", ") : ""; this.ruleForm.otherdata = JSON.stringify(this.variablelist); - this.ruleForm.hetype = 2; + this.ruleForm.hetype = 1; console.log(22); this.ruleForm.suitway = this.ruleForm.suitway.length != 0 ? this.ruleForm.suitway.join(",") : ""; - + this.fileName = this.fileName ? this.fileName : "娴嬭瘯.html"; addrichText({ content: this.content, - fileName: this.fileName ? this.fileName : "娴嬭瘯.html", + fileName: this.ensureHtmlExtension(this.fileName), }).then((res) => { this.ruleForm.richText = res.msg; + this.ruleForm.htmlRichText = this.replaceIpAndPort(res.msg); if (this.id) { this.ruleForm.isoperation = 2; compilelibrary(this.ruleForm).then((res) => { @@ -644,6 +647,26 @@ } }); }, + replaceIpAndPort(path) { + // 姝e垯琛ㄨ揪寮忓尮閰岻P鍦板潃鍜岀鍙� + const ipPortRegex = /(\b(?:\d{1,3}\.){3}\d{1,3}(?::\d+)?)/; + // 鏇挎崲涓烘寚瀹氱殑IP鍦板潃鍜岀鍙� + return path.replace(ipPortRegex, "192.168.191.181:8095"); + }, + ensureHtmlExtension(filename) { + // 妫�鏌ユ枃浠跺悕鏄惁浠�.mp4缁撳熬 + if (filename.toLowerCase().endsWith(".mp4")) { + // 濡傛灉鏄紝涓嶈繘琛屼换浣曟洿鏀� + return filename; + } + // 鍚﹀垯锛屾鏌ユ槸鍚︿互.html缁撳熬 + if (!filename.toLowerCase().endsWith(".html")) { + // 濡傛灉涓嶆槸锛屾坊鍔�.html鍚庣紑 + filename += ".html"; + } + return filename; + }, + // 淇濆瓨鐤剧梾 confirmillness(guid) { this.illnesslist.forEach((item, index) => { @@ -826,7 +849,7 @@ // -------------------------- - // 棰勮妯$増 + // 棰勮妯℃澘 PreviewTemplate() { this.drawer = true; }, @@ -847,12 +870,11 @@ // 涓婁紶鍥剧墖鎴愬姛 uploadEditorSuccess(res, file) { console.log("涓婁紶鎴愬姛"); - // this.$emit('upload',res, file) - console.log(res, file); //鎷兼帴鍑轰笂浼犵殑鍥剧墖鍦ㄦ湇鍔″櫒鐨勫畬鏁村湴鍧� let imgUrl = res.url; let type = imgUrl.substring(imgUrl.lastIndexOf(".") + 1); - console.log(type); + this.fileName = this.getFileNameFromPath(res.url); + // 鑾峰彇瀵屾枃鏈粍浠跺疄渚� let quill = this.$refs.customQuillEditor.quill; // 鑾峰彇鍏夋爣鎵�鍦ㄤ綅缃� @@ -924,7 +946,8 @@ console.log(response.data, "鏁版嵁"); // 杈撳嚭鑾峰彇鍒扮殑鏂囦欢鍐呭 this.content = response.data; this.texturl = res.url; - this.fileName = this.getFileNameFromPath(res.url); + this.fileName = this.getFileNameFromPath(response.url); + console.log(this.fileName, "this.fileName"); }) .catch((error) => { console.error("Failed to fetch file:", error); @@ -936,7 +959,8 @@ .then((response) => { console.log(response.data, "鏁版嵁"); // 杈撳嚭鑾峰彇鍒扮殑鏂囦欢鍐呭 this.content = response.data; - this.fileName = this.getFileNameFromPath(res.url); + this.fileName = this.getFileNameFromPath(response.url); + console.log(this.fileName, "this.fileName"); }) .catch((error) => { console.error("Failed to fetch file:", error); -- Gitblit v1.9.3