"use strict"; const common_vendor = require("../../common/vendor.js"); const common_assets = require("../../common/assets.js"); const api_api = require("../../api/api.js"); const uni_modules_svEditor_components_common_utils = require("../../uni_modules/sv-editor/components/common/utils.js"); if (!Array) { const _easycom_up_toast2 = common_vendor.resolveComponent("up-toast"); const _easycom_u_icon2 = common_vendor.resolveComponent("u-icon"); const _easycom_up__textarea2 = common_vendor.resolveComponent("up--textarea"); const _easycom_up_icon2 = common_vendor.resolveComponent("up-icon"); const _easycom_up__image2 = common_vendor.resolveComponent("up--image"); const _easycom_up_input2 = common_vendor.resolveComponent("up-input"); const _easycom_up_popup2 = common_vendor.resolveComponent("up-popup"); const _easycom_up_empty2 = common_vendor.resolveComponent("up-empty"); const _easycom_up_overlay2 = common_vendor.resolveComponent("up-overlay"); const _easycom_up_steps_item2 = common_vendor.resolveComponent("up-steps-item"); const _easycom_up_steps2 = common_vendor.resolveComponent("up-steps"); const _easycom_up_radio2 = common_vendor.resolveComponent("up-radio"); const _easycom_up_radio_group2 = common_vendor.resolveComponent("up-radio-group"); (_easycom_up_toast2 + _easycom_u_icon2 + _easycom_up__textarea2 + _easycom_up_icon2 + _easycom_up__image2 + _easycom_up_input2 + _easycom_up_popup2 + _easycom_up_empty2 + _easycom_up_overlay2 + _easycom_up_steps_item2 + _easycom_up_steps2 + _easycom_up_radio2 + _easycom_up_radio_group2)(); } const _easycom_up_toast = () => "../../node-modules/uview-plus/components/u-toast/u-toast.js"; const _easycom_u_icon = () => "../../node-modules/uview-plus/components/u-icon/u-icon.js"; const _easycom_up__textarea = () => "../../node-modules/uview-plus/components/u--textarea/u--textarea.js"; const _easycom_up_icon = () => "../../node-modules/uview-plus/components/u-icon/u-icon.js"; const _easycom_up__image = () => "../../node-modules/uview-plus/components/u--image/u--image.js"; const _easycom_up_input = () => "../../node-modules/uview-plus/components/u-input/u-input.js"; const _easycom_up_popup = () => "../../node-modules/uview-plus/components/u-popup/u-popup.js"; const _easycom_up_empty = () => "../../node-modules/uview-plus/components/u-empty/u-empty.js"; const _easycom_up_overlay = () => "../../node-modules/uview-plus/components/u-overlay/u-overlay.js"; const _easycom_up_steps_item = () => "../../node-modules/uview-plus/components/u-steps-item/u-steps-item.js"; const _easycom_up_steps = () => "../../node-modules/uview-plus/components/u-steps/u-steps.js"; const _easycom_up_radio = () => "../../node-modules/uview-plus/components/u-radio/u-radio.js"; const _easycom_up_radio_group = () => "../../node-modules/uview-plus/components/u-radio-group/u-radio-group.js"; if (!Math) { (_easycom_up_toast + common_vendor.unref(pEditor) + _easycom_u_icon + _easycom_up__textarea + svEditor + _easycom_up_icon + _easycom_up__image + _easycom_up_input + _easycom_up_popup + _easycom_up_empty + _easycom_up_overlay + _easycom_up_steps_item + _easycom_up_steps + _easycom_up_radio + _easycom_up_radio_group)(); } const svEditor = () => "../../uni_modules/sv-editor/components/sv-editor/sv-editor.js"; const pEditor = () => "../../components/pEditor/pEditor.js"; const _sfc_main = { __name: "publish", setup(__props) { const uToast = common_vendor.ref(null); const isLock = common_vendor.ref(false); common_vendor.ref(false); const delId = common_vendor.ref(""); const showModal = common_vendor.ref(false); const delType = common_vendor.ref("delDraft"); const isPublish = common_vendor.ref(false); const exchange_id = common_vendor.ref(""); const showEditor = common_vendor.ref(false); const showOpacity = common_vendor.ref(false); const editorType = common_vendor.ref("info"); common_vendor.ref(200); const form = common_vendor.reactive({ exchange_title: "", exchange_content: "", exchange_summary: "", case_exchange_vote: {}, case_exchange_label: [] }); const voteData = common_vendor.reactive({ vote_title: "", valid_day: 7, case_exchange_vote_option: [ { option_value: "" } ] }); common_vendor.ref(""); const isConfirmPublish = common_vendor.ref(false); const showVote = common_vendor.ref(false); const showDraft = common_vendor.ref(false); const showTitle = common_vendor.ref(false); const draftList = common_vendor.ref([]); common_vendor.ref([]); common_vendor.ref([]); const editorCtx = common_vendor.ref(null); const editorCtxResult = common_vendor.ref(null); const isFocusInfo = common_vendor.ref(false); const isFocusResult = common_vendor.ref(false); const labelList = common_vendor.ref([]); const infoHeight = common_vendor.ref(100); let inithtmlString = "
【患者信息】:
【主诉】:
【现病史及既往史】:
【检查】:
【临床诊断】:
【治疗经过及结果】:
【患者信息】:
【主诉】:
【现病史及既往史】:
【检查】:
【临床诊断】:
【治疗经过及结果】:
【患者信息】:
【主诉】:
【现病史及既往史】:
【检查】:
【临床诊断】:
【治疗经过及结果】:
"; const resContent = await editorCtxResult.value.getLastContent(); if (form.exchange_title || res.html != initInfo || resContent.text || form.case_exchange_vote && form.case_exchange_vote.vote_title && form.case_exchange_label && form.case_exchange_label.length > 0) { delType.value = "saveDraft"; showModal.value = true; } else { goBack(); } } }; const insertWord = (word) => { uni_modules_svEditor_components_common_utils.addText(word); showTitle.value = false; }; const insertAllWord = () => { let word = [ "患者信息", "主诉", "现病史及既往史:", "检查", "临床诊断", "治疗经过及结果" ]; word.forEach((item) => { uni_modules_svEditor_components_common_utils.addText(item); }); showTitle.value = false; }; const changeInfoEditor = async () => { const res = await editorCtx.value.getLastContent(); let str = res.text.replace(/\s/g, ""); if (str) { showInfoOpacity.value = true; } else { showInfoOpacity.value = false; } }; const changeResEditor = async () => { const res = await editorCtxResult.value.getLastContent(); let str = res.text.replace(/\s/g, ""); if (str) { showOpacity.value = true; } else { showOpacity.value = false; } }; const getDraftList = () => { api_api.api.getDraftList().then((res) => { draftList.value = res.data.data.data; }); }; const openCaseLevel = (lev) => { freshKey.value++; level.value = lev; if (lev == 1) { caseValue2.label_name = ""; caseValue2.app_iden = ""; labelObj.list2 = []; } else if (lev == 2) { labelObj.list3 = []; caseValue3.label_name = ""; caseValue3.app_iden = ""; } }; const groupChange1 = (e) => { caseValue1.app_iden = e; for (var i = 0; i < labelObj.list1.length; i++) { if (labelObj.list1[i].app_iden == caseValue1.app_iden) { caseValue1.label_name = labelObj.list1[i].label_name; break; } } common_vendor.index.__f__("log", "at pages/publish/publish.vue:1360", caseValue1); getCaseLabel(2, e); }; const groupChange2 = (e) => { caseValue2.app_iden = e; for (var i = 0; i < labelObj.list2.length; i++) { if (labelObj.list2[i].app_iden == caseValue2.app_iden) { caseValue2.label_name = labelObj.list2[i].label_name; break; } } getCaseLabel(3, e); }; const groupChange3 = (e) => { caseValue3.app_iden = e; level.value = 3; for (var i = 0; i < labelObj.list3.length; i++) { if (labelObj.list3[i].app_iden == caseValue3.app_iden) { caseValue3.label_name = labelObj.list3[i].label_name; break; } } }; const getCaseLabel = (lev, pid = 0) => { api_api.api.getCaseLabel({ pId: pid }).then((res) => { level.value = lev; if (lev == 1) { labelObj.list1 = res.data.data; } else if (lev == 2) { labelObj.list2 = res.data.data; if (res.data.data.length == 0) { level.value = 1; } } else if (lev == 3) { labelObj.list3 = res.data.data; if (res.data.data.length == 0) { level.value = 2; } } }); }; const cancelCase = () => { showCase.value = false; }; const clearCase = () => { level.value = 1; caseValue1.app_iden = ""; caseValue1.label_name = ""; caseValue2.app_iden = ""; caseValue2.label_name = ""; caseValue3.app_iden = ""; caseValue3.label_name = ""; labelObj.list2 = []; labelObj.list3 = []; freshKey.value++; }; const confirmCase = () => { if (level.value == 1 && caseValue1.app_iden == "") { common_vendor.index.showToast({ title: "请选择疾病选项", icon: "none" }); return false; } if (level.value == 1) { let { app_iden, label_name } = caseValue1; labelList.value.push({ app_iden, label_name }); } else if (level.value == 2) { if (!caseValue2.app_iden) { let { app_iden, label_name } = caseValue1; labelList.value.push({ app_iden, label_name }); } else { let { app_iden, label_name } = caseValue2; labelList.value.push({ app_iden, label_name }); } } else if (level.value == 3) { if (!caseValue3.app_iden) { let { app_iden, label_name } = caseValue2; labelList.value.push({ app_iden, label_name }); } else { let { app_iden, label_name } = caseValue3; labelList.value.push({ app_iden, label_name }); } } labelList.value = labelList.value.filter((item, index) => labelList.value.findIndex((i) => i.app_iden === item.app_iden) === index); common_vendor.index.__f__("log", "at pages/publish/publish.vue:1478", labelList.value); showCase.value = false; }; const closeCase = () => { showCase.value = false; }; const delLabel = (index) => { labelList.value.splice(index, 1); }; const openLabelPop = () => { if (labelList.value.length >= 5) { common_vendor.index.showToast({ title: "最多添加5个标签", icon: "none" }); return false; } clearCase(); showCase.value = true; getCaseLabel(1, 0); }; common_vendor.onReady(() => { uToast.value.show({ type: "loading", title: "正在加载", message: "正在加载", duration: 1e3 }); }); common_vendor.onLoad((optoions) => { if (optoions.exchange_id) { exchange_id.value = optoions.exchange_id; common_vendor.index.__f__("log", "at pages/publish/publish.vue:1511", 1111); common_vendor.index.__f__("log", "at pages/publish/publish.vue:1512", exchange_id.value); } }); return (_ctx, _cache) => { return common_vendor.e({ a: common_vendor.sr(uToast, "bfce3555-0", { "k": "uToast" }), b: showEditor.value }, showEditor.value ? { c: common_vendor.o(closeEditor), d: common_vendor.o(changeEditor), e: common_vendor.p({ editorCotent: editorCotent.value, editorType: editorType.value }) } : {}, { f: common_vendor.p({ name: "arrow-left", color: "#000", size: "24" }), g: common_vendor.o(alertSave), h: common_vendor.o(($event) => form.exchange_title = $event), i: common_vendor.p({ autoHeight: true, placeholder: "输入标题,可包含患者信息、主诉", modelValue: form.exchange_title }), j: common_vendor.o(focusInfo), k: fromatImg(infoHtml.value), l: common_vendor.o(ready), m: common_vendor.o(changeInfoEditor), n: common_vendor.o(epaste), o: common_vendor.p({ placeholder: "患者基本情况,检查结果,诊疗图片或视频", eid: "editor-id", pasteMode: "origin", readOnly: "true" }), p: showInfoOpacity.value ? 1 : "", q: infoHeight.value + "px", r: common_vendor.o(focusResult), s: fromatImg(resultHtml.value), t: common_vendor.o(readyResult), v: common_vendor.o(changeResEditor), w: common_vendor.p({ placeholder: "分享经验和心得,如:诊断与鉴别诊断易错点,治疗过程难点,病例的相关知识总结及讨论等", eid: "editorResult", readOnly: true }), x: showOpacity.value ? 1 : "", y: resultHeight.value + "px", z: common_vendor.f(labelList.value, (item, index, i0) => { return { a: common_vendor.t(item.label_name), b: "bfce3555-6-" + i0, c: common_vendor.o(($event) => delLabel(index), item.app_iden), d: item.app_iden }; }), A: common_vendor.p({ name: "close-circle", color: "#3CC7C0", size: "20" }), B: common_vendor.p({ name: "plus", color: "#3CC7C0", size: "16" }), C: common_vendor.o(openLabelPop), D: common_vendor.o(openDraftList), E: form.case_exchange_vote.vote_title }, form.case_exchange_vote.vote_title ? { F: common_vendor.p({ src: common_vendor.unref(common_assets.voteOnImg), width: "47rpx", height: "47rpx" }) } : { G: common_vendor.p({ src: common_vendor.unref(common_assets.voteImg), width: "47rpx", height: "47rpx" }) }, { H: form.case_exchange_vote.vote_title ? 1 : "", I: common_vendor.o(alertVote), J: common_vendor.o(($event) => isConfirmPublish.value = true), K: common_vendor.o(closeVote), L: common_vendor.o(saveVote), M: common_vendor.o(($event) => voteData.vote_title = $event), N: common_vendor.p({ placeholder: "请输入投票标题", border: "surround", clearable: true, modelValue: voteData.vote_title }), O: common_vendor.f(voteData.case_exchange_vote_option, (item, index, i0) => { return { a: "bfce3555-12-" + i0 + ",bfce3555-10", b: common_vendor.o(($event) => item.option_value = $event, index), c: common_vendor.p({ placeholder: "输入选项,建议少于16个字", border: "surround", clearable: true, modelValue: item.option_value }), d: "bfce3555-13-" + i0 + ",bfce3555-10", e: common_vendor.o(($event) => delOption(index), index), f: index }; }), P: common_vendor.p({ name: "minus-circle", color: "red", size: "28" }), Q: common_vendor.p({ name: "plus", color: "#4B5563", size: "18" }), R: common_vendor.o(addOption), S: common_vendor.p({ name: "minus", color: "#4B5563", size: "30rpx", bold: true }), T: common_vendor.o(($event) => changeDay("minus")), U: common_vendor.t(voteData.valid_day), V: common_vendor.p({ name: "plus", color: "#4B5563", size: "30rpx", bold: true }), W: common_vendor.o(($event) => changeDay("plus")), X: common_vendor.o(saveVote), Y: common_vendor.o(clearVote), Z: common_vendor.o(closeVote), aa: common_vendor.o(openVote), ab: common_vendor.p({ round: 10, show: showVote.value, mode: "bottom" }), ac: common_vendor.p({ name: "close", color: "#4B5563", size: "20" }), ad: common_vendor.o(closeDraft), ae: draftList.value.length == 0 }, draftList.value.length == 0 ? { af: common_vendor.p({ marginTop: "120rpx", text: "草稿箱为空", mode: "list", icon: common_vendor.unref(common_assets.draftImg) }) } : {}, { ag: draftList.value.length > 0 }, draftList.value.length > 0 ? { ah: common_vendor.f(draftList.value, (item, index, i0) => { return common_vendor.e({ a: common_vendor.t(item.exchange_title ? item.exchange_title : "无标题"), b: item.exchange_content }, item.exchange_content ? { c: fromatImg(item.exchange_content) } : item.exchange_summary ? common_vendor.e({ e: item.exchange_summary }, item.exchange_summary ? { f: fromatImg(item.exchange_summary) } : {}) : item.exchange_label && item.exchange_label.length > 0 ? common_vendor.e({ h: item.exchange_summary }, item.exchange_summary ? {} : {}, { i: common_vendor.f(item.exchange_label, (cell, k1, i1) => { return { a: common_vendor.t(cell.label_name), b: cell.label_name }; }) }) : item.exchange_vote ? { k: common_vendor.t(item.exchange_vote.vote_title) } : {}, { d: item.exchange_summary, g: item.exchange_label && item.exchange_label.length > 0, j: item.exchange_vote, l: common_vendor.t(fromatDay(item.updated_at)), m: "bfce3555-20-" + i0 + ",bfce3555-17", n: common_vendor.o(($event) => willDelDraft(item.draft_id), item.draft_id), o: "bfce3555-21-" + i0 + ",bfce3555-17", p: common_vendor.o(($event) => editDraft(index), item.draft_id), q: item.draft_id }); }), ai: common_vendor.p({ name: "trash", color: "#4B5563", size: "16" }), aj: common_vendor.p({ name: "edit-pen", color: "#fff", size: "17" }) } : {}, { ak: common_vendor.o(closeDraft), al: common_vendor.o(openDraft), am: common_vendor.p({ round: 10, zIndex: "9", show: showDraft.value, mode: "bottom" }), an: common_vendor.p({ name: "close", color: "#4B5563", size: "20" }), ao: common_vendor.o(closeTitle), ap: common_vendor.o(insertAllWord), aq: common_vendor.p({ name: "plus-circle", color: "#3CC7C0", size: "20" }), ar: common_vendor.o(insertAllWord), as: common_vendor.o(($event) => insertWord("患者信息")), at: common_vendor.o(($event) => insertWord("主诉")), av: common_vendor.o(($event) => insertWord("现病史及既往史")), aw: common_vendor.o(($event) => insertWord("检查")), ax: common_vendor.o(($event) => insertWord("临床诊断")), ay: common_vendor.o(($event) => insertWord("治疗经过及结果")), az: common_vendor.o(closeTitle), aA: common_vendor.o(openTitle), aB: common_vendor.p({ round: 10, zIndex: "9", show: showTitle.value, mode: "bottom" }), aC: delType.value == "delDraft" }, delType.value == "delDraft" ? {} : delType.value == "saveDraft" ? {} : {}, { aD: delType.value == "saveDraft", aE: common_vendor.o(cancelDel), aF: common_vendor.o(confirmDel), aG: common_vendor.p({ show: showModal.value, ["mask-click-able"]: true, zIndex: "99" }), aH: exchange_id.value }, exchange_id.value ? {} : {}, { aI: common_vendor.o(cancelConfirmPublish), aJ: common_vendor.o((...args) => _ctx.confirmConfirmPublish && _ctx.confirmConfirmPublish(...args)), aK: common_vendor.p({ show: isConfirmPublish.value, ["mask-click-able"]: true, zIndex: "99" }), aL: common_vendor.o(cancelCase), aM: common_vendor.o(confirmCase), aN: common_vendor.t(!caseValue1.label_name ? "请选择选项" : caseValue1.label_name), aO: common_vendor.p({ name: "arrow-right" }), aP: common_vendor.o(($event) => openCaseLevel("1")), aQ: caseValue1.label_name && labelObj.list2.length > 0 }, caseValue1.label_name && labelObj.list2.length > 0 ? { aR: common_vendor.t(!caseValue2.label_name ? "请选择选项" : caseValue2.label_name), aS: common_vendor.p({ name: "arrow-right" }), aT: common_vendor.o(($event) => openCaseLevel("2")) } : {}, { aU: caseValue2.label_name && labelObj.list3.length > 0 }, caseValue2.label_name && labelObj.list3.length > 0 ? { aV: common_vendor.t(!caseValue3.label_name ? "请选择选项" : caseValue3.label_name), aW: common_vendor.p({ name: "arrow-right" }), aX: common_vendor.o(($event) => openCaseLevel("3")) } : {}, { aY: freshKey.value, aZ: common_vendor.p({ current: level.value - 1, direction: "column" }), ba: common_vendor.f(labelObj.list1, (item, k0, i0) => { return { a: "bfce3555-36-" + i0 + ",bfce3555-35", b: common_vendor.p({ activeColor: "#3CC7C0 ", label: item.label_name, name: item.app_iden }), c: item.app_iden }; }), bb: common_vendor.o(groupChange1), bc: common_vendor.o(($event) => caseValue1.app_iden = $event), bd: common_vendor.p({ name: "group1", iconPlacement: "right", placement: "column", modelValue: caseValue1.app_iden }), be: level.value == 1, bf: common_vendor.f(labelObj.list2, (item, k0, i0) => { return { a: "bfce3555-38-" + i0 + ",bfce3555-37", b: common_vendor.p({ activeColor: "#3CC7C0 ", label: item.label_name, name: item.app_iden }), c: item.app_iden }; }), bg: common_vendor.o(groupChange2), bh: common_vendor.o(($event) => caseValue2.app_iden = $event), bi: common_vendor.p({ name: "group2", iconPlacement: "right", placement: "column", modelValue: caseValue2.app_iden }), bj: level.value == 2, bk: common_vendor.f(labelObj.list3, (item, k0, i0) => { return { a: "bfce3555-40-" + i0 + ",bfce3555-39", b: common_vendor.p({ activeColor: "#3CC7C0 ", label: item.label_name, name: item.app_iden }), c: item.app_iden }; }), bl: common_vendor.o(groupChange3), bm: common_vendor.o(($event) => caseValue3.app_iden = $event), bn: common_vendor.p({ name: "group3", iconPlacement: "right", placement: "column", modelValue: caseValue3.app_iden }), bo: level.value == 3, bp: common_vendor.o(closeCase), bq: common_vendor.p({ round: 10, zIndex: "9", closeOnClickOverlay: false, show: showCase.value, mode: "bottom" }) }); }; } }; const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-bfce3555"]]); wx.createPage(MiniProgramPage); //# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/publish/publish.js.map