From 8aca82344ce82cf90f3357b8ba5abe35a0e3a74f Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期四, 15 八月 2024 09:42:38 +0800
Subject: [PATCH] 测试完成

---
 src/views/knowledge/education/compilequer/index.vue |  273 ++++++++++++++++++++++++------------------------------
 1 files changed, 122 insertions(+), 151 deletions(-)

diff --git a/src/views/knowledge/education/compilequer/index.vue b/src/views/knowledge/education/compilequer/index.vue
index e46e97d..225df98 100644
--- a/src/views/knowledge/education/compilequer/index.vue
+++ b/src/views/knowledge/education/compilequer/index.vue
@@ -211,45 +211,9 @@
             </el-select>
           </el-form-item>
           <el-form-item label="閫傜敤鐤剧梾" prop="region">
-            <div class="xinz-inf">
-              <el-tag
-                :key="item.icd10name"
-                type="warning"
-                v-for="item in illnesslist"
-                closable
-                :disable-transitions="false"
-                @close="handleCloseillness(item)"
-              >
-                {{ item.icd10name }}
-              </el-tag>
-              <el-select
-                v-model="inputValue"
-                v-if="illnessVisible"
-                @change="illnessConfirm"
-                :remote-method="remoteMethod"
-                filterable
-                remote
-                allow-create
-                default-first-option
-                placeholder="璇烽�夋嫨/鏌ヨ"
-                :loading="loading"
-              >
-                <el-option
-                  v-for="item in optionsillness"
-                  :key="item.icdid"
-                  :label="item.icdname"
-                  :value="item.icdid"
-                >
-                </el-option>
-              </el-select>
-              <el-button
-                v-else
-                class="button-new-tag"
-                size="small"
-                @click="illnessshowInput"
-                >+ 鏂板鐤剧梾</el-button
-              >
-            </div>
+            <el-button type="warning" @click="$refs.child.handleAddpatient()"
+              >娣诲姞鐤剧梾</el-button
+            >
           </el-form-item>
           <el-form-item label="閫傜敤闄㈠尯" prop="region">
             <el-select
@@ -298,20 +262,6 @@
       <div v-if="Editprogress == 2">
         <el-row :gutter="20">
           <el-col :span="4"><div class="leftvlue-jbxx">瀹f暀鍐呭</div></el-col>
-          <el-col :span="12">
-            <div>
-              <el-button @click="laststep('ruleForm')">涓婁竴姝�</el-button>
-              <el-button type="success" @click="Departmenttreatment('ruleForm')"
-                >淇濆瓨</el-button
-              >
-              <el-button type="warning" @click="Departmenttreatment('ruleForm')"
-                >鍙﹀瓨鏂扮増鏈�</el-button
-              >
-              <el-button type="info" @click="closeFm('ruleForm')"
-                >鍏抽棴</el-button
-              >
-            </div></el-col
-          >
         </el-row>
 
         <div>
@@ -322,17 +272,42 @@
             label-width="100px"
             class="demo-ruleForm"
           >
-            <el-form-item label="璧勬枡褰㈠紡" prop="region">
-              <el-select v-model="ruleForm.shape" placeholder="璇烽�夋嫨鍐呭褰㈠紡">
-                <el-option
-                  v-for="item in xjxsoptions"
-                  :key="item.value"
-                  :label="item.label"
-                  :value="item.value"
-                >
-                </el-option>
-              </el-select>
-            </el-form-item>
+            <el-row gutter="20">
+              <el-col :span="12">
+                <el-form-item label="璧勬枡褰㈠紡" prop="region">
+                  <el-select
+                    v-model="ruleForm.shape"
+                    placeholder="璇烽�夋嫨鍐呭褰㈠紡"
+                  >
+                    <el-option
+                      v-for="item in xjxsoptions"
+                      :key="item.value"
+                      :label="item.label"
+                      :value="item.value"
+                    >
+                    </el-option>
+                  </el-select>
+                </el-form-item>
+              </el-col>
+              <el-col :span="12">
+                <div>
+                  <el-button @click="laststep('ruleForm')">涓婁竴姝�</el-button>
+                  <el-button
+                    type="success"
+                    @click="Departmenttreatment('ruleForm')"
+                    >淇濆瓨</el-button
+                  >
+                  <el-button
+                    type="warning"
+                    @click="Departmenttreatment('ruleForm')"
+                    >鍙﹀瓨鏂扮増鏈�</el-button
+                  >
+                  <el-button type="info" @click="closeFm('ruleForm')"
+                    >鍏抽棴</el-button
+                  >
+                </div></el-col
+              >
+            </el-row>
           </el-form>
         </div>
         <div>
@@ -374,6 +349,14 @@
         </div>
       </div>
     </div>
+    <!-- 娣诲姞閫傜敤鐤剧梾绐楀彛 -->
+    <Optional-Form
+      ref="child"
+      :dialogVisiblepatient="dialogVisiblepatient"
+      :overallCase="illnesslist"
+      @addoption="dialogVisiblepatient = false"
+      @kkoption="dialogVisiblepatient = true"
+    />
   </div>
 </template>
 
@@ -390,11 +373,14 @@
   dellibraryinfo,
   deltargetillness,
   compilelibrary,
+  addrichText,
   getlibraryinfo,
   getillnesslist,
   illnesslistget,
   getillness,
 } from "@/api/AiCentre/index";
+import OptionalForm from "@/components/OptionalForm"; //姝e垯缁勪欢
+
 import { listDept } from "@/api/system/dept";
 // import * as Quill from "quill";
 import Quill from "quill";
@@ -428,6 +414,7 @@
 ];
 
 export default {
+  components: { OptionalForm },
   data() {
     return {
       headers: {
@@ -448,9 +435,11 @@
         },
       ],
       content: "", //鏈�缁堜繚瀛樼殑鍐呭
+      fileName: "", //鏂囦欢鍚�
       dynamicTags: [],
       inputVisible: false,
       illnessVisible: false,
+      dialogVisiblepatient: false, //閫傜敤鐤剧梾绐楀彛
       inputValue: "",
       // 瀵屾枃鏈�
       editorOption: {
@@ -500,6 +489,8 @@
       radioas: "", //濉┖棰樼瓟妗�
       // 鎬绘潯鏁�
       total: 1,
+      hetype: "",
+      id: null,
       ruleForm: {
         campus: [],
         heLibraryTagList: [],
@@ -584,15 +575,15 @@
     getList() {
       this.loading = true;
       this.id = this.$route.query.id;
+      this.hetype = this.$route.query.hetype;
       if (this.id) {
         getlibraryinfo({ id: this.id }).then((res) => {
           this.ruleForm = res.data[0];
-          this.content = this.ruleForm.richText;
           this.ruleForm.campus = this.ruleForm.campus.split(",");
           this.dynamicTags = res.data[0].heLibraryTagList.map(
             this.processElement
           );
-
+          this.Getmissioncontent(this.ruleForm.richText);
           if (this.ruleForm.deptNames) {
             this.tempDetpRelevanceslist = JSON.parse(this.ruleForm.deptNames);
           }
@@ -605,8 +596,9 @@
         });
       }
       // 瀹f暀鍒嗙被
-      getheLibraryAssort({}).then((res) => {
+      getheLibraryAssort({ hetype: 2 }).then((res) => {
         this.sortlist = res.rows;
+        console.log(this.sortlist);
       });
       // 閮ㄩ棬
       listDept(this.queryParams).then((response) => {
@@ -623,29 +615,57 @@
       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;
       console.log(22);
       this.ruleForm.suitway =
         this.ruleForm.suitway.length != 0
           ? this.ruleForm.suitway.join(",")
           : "";
-      if (this.id) {
-        this.ruleForm.isoperation = 2;
-      } else {
-        this.ruleForm.isoperation = 1;
-      }
+
+      addrichText({
+        content: this.content,
+        fileName: this.fileName ? this.fileName : "娴嬭瘯.html",
+      }).then((res) => {
+        this.ruleForm.richText = res.msg;
+        if (this.id) {
+          this.ruleForm.isoperation = 2;
+          compilelibrary(this.ruleForm).then((res) => {
+            this.$modal.msgSuccess("缂栬緫鎴愬姛");
+            this.confirmillness();
+            this.$router.go(-1);
+          });
+        } else {
+          this.ruleForm.isoperation = 1;
+          compilelibrary(this.ruleForm).then((res) => {
+            this.$modal.msgSuccess("鏂板鎴愬姛");
+            this.confirmillness(res.data);
+            this.$router.go(-1);
+          });
+        }
+      });
+    },
+    // 淇濆瓨鐤剧梾
+    confirmillness(guid) {
       this.illnesslist.forEach((item, index) => {
+        if (guid) {
+          item.outid = guid;
+        } else {
+          console.log(this.ruleForm);
+          item.outid = this.ruleForm.id;
+        }
+        item.icd10name = item.icdname;
+        item.icd10code = item.icdcode;
+        item.type = 6;
         if (!item.id) {
           addtargetillness(item).then((res) => {});
         }
       });
-      if (this.illnesslistapi.length) {
-        deltargetillness(this.illnesslistapi.join(",")).then((res) => {});
-      }
-      this.ruleForm.richText = this.content;
-      compilelibrary(this.ruleForm).then((res) => {
-        this.$modal.msgSuccess("缂栬緫鎴愬姛");
-        this.$router.go(-1);
-      });
+      this.illnessVisible = false;
+      this.$modal.msgSuccess("缂栬緫鎴愬姛");
+    },
+    getFileNameFromPath(path) {
+      const parts = path.split("/");
+      return parts[parts.length - 1];
     },
     // 涓嬩竴姝�
     nextstep() {
@@ -794,59 +814,16 @@
     },
     // 鐤剧梾-----------------------
     illnessUpdate() {
-      this.illnesslistapi = [];
-      const illnessqueryParams = {
-        pageNum: 1,
-        pageSize: 100,
-      };
-      getillnesslist(illnessqueryParams).then((response) => {
-        this.optionsillness = response.rows;
-      });
-      getillness({ outid: this.$route.query.id, type: 6 }).then((res) => {
-        this.illnesslist = res.rows;
-      });
-    },
-    handleCloseillness(tag) {
-      this.illnesslist.splice(this.illnesslist.indexOf(tag), 1);
-      if (tag.id) {
-        this.illnesslistapi.push(tag.id);
+      if (this.id) {
+        getillness({ outid: this.$route.query.id, type: 6 }).then((res) => {
+          this.illnesslist = res.rows;
+          this.illnesslist.forEach((item) => {
+            item.icdname = item.icd10name;
+          });
+        });
       }
     },
-    remoteMethod(value) {
-      const illnessqueryParams = {
-        pageNum: 1,
-        pageSize: 100,
-        icdname: value,
-      };
-      this.loading = true;
-      setTimeout(() => {
-        this.loading = false;
-        getillnesslist(illnessqueryParams).then((response) => {
-          this.optionsillness = response.rows;
-        });
-      }, 200);
-    },
-    illnessConfirm(item) {
-      let opeavalue = {};
-      let tagname = this.inputValue;
-      illnesslistget(item).then((res) => {
-        opeavalue = res.data;
-        opeavalue.outid = this.id;
-        opeavalue.type = 6;
-        opeavalue.icd10id = opeavalue.icdid;
-        opeavalue.icd10name = opeavalue.icdname;
-        opeavalue.icd10code = opeavalue.icdcode;
-        if (tagname) {
-          this.illnesslist.push(opeavalue);
-        }
-      });
-      this.illnessVisible = false;
-      this.inputValue = "";
-    },
 
-    illnessshowInput() {
-      this.illnessVisible = true;
-    },
     // --------------------------
 
     // 棰勮妯$増
@@ -942,34 +919,28 @@
       const data = null;
       console.log(res, file, "word");
       axios
-        .get("http://localhost:8089/profile/upload/show/娴嬭瘯/娴嬭瘯.html")
+        .get(res.url)
         .then((response) => {
           console.log(response.data, "鏁版嵁"); // 杈撳嚭鑾峰彇鍒扮殑鏂囦欢鍐呭
           this.content = response.data;
+          this.texturl = res.url;
+          this.fileName = this.getFileNameFromPath(res.url);
         })
         .catch((error) => {
           console.error("Failed to fetch file:", error);
         });
-      console.log(data, "鏁版嵁");
-      //鎷兼帴鍑轰笂浼犵殑鍥剧墖鍦ㄦ湇鍔″櫒鐨勫畬鏁村湴鍧�
-      let imgUrl = res.url;
-      let type = imgUrl.substring(imgUrl.lastIndexOf(".") + 1);
-      console.log(type);
-      // 鑾峰彇瀵屾枃鏈粍浠跺疄渚�
-      let quill = this.$refs.customQuillEditor.quill;
-      // 鑾峰彇鍏夋爣鎵�鍦ㄤ綅缃�
-      let length = quill.getSelection().index;
-      // 鎻掑叆鍥剧墖||瑙嗛  res.info涓烘湇鍔″櫒杩斿洖鐨勫浘鐗囧湴鍧�
-      if (type == "mp4" || type == "MP4") {
-        window.jsValue = imgUrl;
-        quill.insertEmbed(length, "video", imgUrl);
-      } else {
-        quill.insertEmbed(length, "image", imgUrl);
-      }
-      // 璋冩暣鍏夋爣鍒版渶鍚�
-      quill.setSelection(length + 1);
-      //鍙栨秷涓婁紶鍔ㄧ敾
-      this.quillUpdateImg = false;
+    },
+    Getmissioncontent(url) {
+      axios
+        .get(url)
+        .then((response) => {
+          console.log(response.data, "鏁版嵁"); // 杈撳嚭鑾峰彇鍒扮殑鏂囦欢鍐呭
+          this.content = response.data;
+          this.fileName = this.getFileNameFromPath(res.url);
+        })
+        .catch((error) => {
+          console.error("Failed to fetch file:", error);
+        });
     },
   },
 };

--
Gitblit v1.9.3