2025-08-04 16:52:42 +08:00

1122 lines
39 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"use strict";
const common_vendor = require("../../common/vendor.js");
const common_assets = require("../../common/assets.js");
const api_api = require("../../api/api.js");
const utils_throttle = require("../../utils/throttle.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);
const isFlag = common_vendor.ref(false);
const delId = common_vendor.ref("");
common_vendor.ref(null);
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: {
vote_title: ""
},
case_exchange_label: []
});
const voteData = common_vendor.reactive({
vote_title: "",
valid_day: 7,
case_exchange_vote_option: [
{
option_value: ""
}
]
});
const videoface = common_vendor.ref("https://caseplatform.oss-cn-beijing.aliyuncs.com/prod/static/shipinfengmian.jpg");
const showQuit = common_vendor.ref(false);
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 pEditorRef = common_vendor.ref(null);
const infoHeight = common_vendor.ref(300);
let inithtmlString = "<p>【患者信息】:</p><br/><p>【主诉】:</p><br/><p>【现病史及既往史】:</p><br/><p>【检查】:</p><br/><p>【临床诊断】:</p><br/><p>【治疗经过及结果】:</p><br/><br/>";
const infoHtml = common_vendor.ref(inithtmlString);
const resultHtml = common_vendor.ref("");
const resultHeight = common_vendor.ref(300);
const showInfoOpacity = common_vendor.ref(true);
const level = common_vendor.ref(1);
const freshKey = common_vendor.ref(0);
const showCase = common_vendor.ref(false);
common_vendor.ref(false);
const caseValue1 = common_vendor.reactive({
app_iden: "",
label_name: ""
});
const caseValue2 = common_vendor.reactive({
app_iden: "",
label_name: ""
});
const caseValue3 = common_vendor.reactive({
app_iden: "",
label_name: ""
});
const labelObj = common_vendor.reactive({
list1: [],
list2: [],
list3: []
});
const cancelQuit = () => {
showQuit.value = false;
};
const confirmQuit = () => {
showQuit.value = false;
goBack();
};
const oldScrollTop = common_vendor.ref(0);
const scrollTop = common_vendor.ref(0);
const scroll = (e) => {
oldScrollTop.value = e.detail.scrollTop;
};
const toTop = () => {
scrollTop.value = oldScrollTop.value;
common_vendor.nextTick$1(() => {
scrollTop.value = 0;
});
};
const goBack = () => {
common_vendor.index.navigateBack({
delta: 1,
fail() {
common_vendor.index.redirectTo({
url: "/pages/index/index"
});
}
});
};
const editorCotent = common_vendor.ref("");
const closeEditor = () => {
showEditor.value = false;
};
const changeEditor = (data) => {
common_vendor.index.__f__("log", "at pages/publish/publish.vue:687", "content");
common_vendor.index.__f__("log", "at pages/publish/publish.vue:688", data.content);
showEditor.value = false;
if (data.type == "info") {
form.exchange_content = data.content;
infoHeight.value = 600;
editorCtx.value.initHtml(data.content, async (videoUrl) => {
let res = "";
common_vendor.index.__f__("log", "at pages/publish/publish.vue:697", videoface.value);
res = await editorCtx.value.createCoverThumbnail(videoface.value);
return res;
}, async () => {
});
setTimeout(async () => {
let info_str = await editorCtx.value.getLastContent();
infoHtml.value = info_str.html;
setTimeout(() => {
const query = common_vendor.wx$1.createSelectorQuery();
query.select("#infoContent").boundingClientRect(function(rect) {
common_vendor.index.__f__("log", "at pages/publish/publish.vue:713", rect.height);
infoHeight.value = rect.height + 10;
}).exec();
}, 1e3);
}, 1e3);
} else {
form.exchange_summary = data.content;
editorCtxResult.value.initHtml(data.content, async (videoUrl) => {
let res = "";
res = await editorCtxResult.value.createCoverThumbnail(videoface.value);
return res;
}, async () => {
});
setTimeout(async () => {
let info_str = await editorCtxResult.value.getLastContent();
resultHtml.value = info_str.html;
setTimeout(() => {
const query = common_vendor.wx$1.createSelectorQuery();
query.select("#resultContent").boundingClientRect(function(rect) {
common_vendor.index.__f__("log", "at pages/publish/publish.vue:739", rect.height);
resultHeight.value = rect.height + 10;
toTop();
}).exec();
}, 1e3);
}, 1e3);
}
};
const openDraftList = () => {
getDraftList();
showDraft.value = true;
};
const epaste = (e) => {
common_vendor.index.__f__("log", "at pages/publish/publish.vue:756", e);
};
const alertVote = () => {
if (exchange_id.value) {
common_vendor.index.showToast({
title: "投票发布后不能编辑",
icon: "none"
});
return false;
} else {
showVote.value = true;
}
};
const addOption = () => {
voteData.case_exchange_vote_option.push({
option_value: ""
});
};
const delOption = (index) => {
voteData.case_exchange_vote_option.splice(index, 1);
};
const changeDay = (type) => {
if (type === "minus") {
if (voteData.valid_day <= 1)
return;
voteData.valid_day--;
} else if (type === "plus") {
voteData.valid_day++;
}
};
const clearVote = () => {
voteData.vote_title = "";
voteData.case_exchange_vote_option = [
{
option_value: ""
}
];
voteData.valid_day = 7;
form.case_exchange_vote.vote_title = "";
form.case_exchange_vote.case_exchange_vote_option = [
{
option_value: ""
}
];
form.case_exchange_vote.valid_day = 7;
};
const saveVote = () => {
if (voteData.vote_title == "") {
common_vendor.index.showToast({
title: "请输入投票标题",
icon: "none"
});
return false;
}
if (voteData.vote_title.length > 20) {
common_vendor.index.showToast({
title: "投票标题不能超过20个字符",
icon: "none"
});
return false;
}
if (voteData.case_exchange_vote_option.length < 2) {
common_vendor.index.showToast({
title: "请至少设置2个选项",
icon: "none"
});
return false;
}
for (let i = 0; i < voteData.case_exchange_vote_option.length; i++) {
if (voteData.case_exchange_vote_option[i].option_value == "") {
common_vendor.index.showToast({
title: "投票选项不能为空",
icon: "none"
});
return false;
}
}
form.case_exchange_vote = voteData;
showVote.value = false;
};
const fromatDay = (value) => {
var date = /* @__PURE__ */ new Date();
var year = date.getFullYear();
let Y = common_vendor.dayjs().format("YYYY");
if (year == Y) {
return common_vendor.dayjs(value).format("MM-DD");
} else {
return common_vendor.dayjs(value).format("YYYY-MM-DD");
}
};
const fromatImg = (val) => {
if (val) {
return val.replace(/\<img/gi, '<img class="imgstyle"');
} else {
return "";
}
};
const ready = (e) => {
common_vendor.index.__f__("log", "at pages/publish/publish.vue:875", e);
editorCtx.value = e;
common_vendor.index.hideKeyboard();
toTop();
};
const readyResult = (e) => {
editorCtxResult.value = e;
toTop();
setTimeout(() => {
if (exchange_id.value) {
getExchangeDetail(exchange_id.value);
}
});
};
const focusInfo = async () => {
isFocusInfo.value = true;
const res = await editorCtx.value.getLastContent();
editorCotent.value = editorCtx.value.exportHtml(res.html);
common_vendor.index.__f__("log", "at pages/publish/publish.vue:911", "focus");
common_vendor.index.__f__("log", "at pages/publish/publish.vue:912", "editorCotent.value");
common_vendor.index.__f__("log", "at pages/publish/publish.vue:913", editorCotent.value);
showEditor.value = true;
editorType.value = "info";
};
const focusResult = async () => {
isFocusResult.value = true;
const res = await editorCtxResult.value.getLastContent();
editorCotent.value = editorCtxResult.value.exportHtml(res.html);
editorType.value = "result";
showEditor.value = true;
};
const closeVote = () => {
showVote.value = false;
};
const openVote = () => {
showVote.value = true;
};
const closeDraft = () => {
showDraft.value = false;
};
const openDraft = () => {
showDraft.value = true;
};
const closeTitle = () => {
showTitle.value = false;
};
const openTitle = () => {
showTitle.value = true;
};
const saveDraft = async () => {
if (isLock.value)
return false;
isLock.value = true;
const res = await editorCtx.value.getLastContent();
form.exchange_content = res.html;
const resResult = await editorCtxResult.value.getLastContent();
form.exchange_summary = resResult.html;
if (labelList.value.length > 0) {
form.case_exchange_label = labelList.value;
}
api_api.api.saveDraft(form).then((res2) => {
isLock.value = false;
goBack();
common_vendor.index.showToast({
title: "保存成功",
icon: "none"
});
getDraftList();
});
};
const getExchangeDetail = (id) => {
api_api.api.getExchangeDetail(id).then((res) => {
common_vendor.index.__f__("log", "at pages/publish/publish.vue:1022", res.data.data);
let {
exchange_content,
exchange_title,
exchange_label,
exchange_summary,
exchange_vote
} = res.data.data;
changeEditor({
type: "info",
content: exchange_content
});
form.exchange_title = exchange_title;
form.case_exchange_label = exchange_label ? exchange_label : [];
labelList.value = exchange_label ? exchange_label : [];
form.case_exchange_vote = exchange_vote ? exchange_vote : {};
changeEditor({
type: "result",
content: exchange_summary
});
Object.assign(voteData, exchange_vote);
});
};
const editDraft = (index) => {
let draft = draftList.value[index];
let {
exchange_content,
exchange_title,
exchange_label,
exchange_summary,
exchange_vote
} = draft;
if (exchange_content) {
let html = editorCtx.value.exportHtml(exchange_content.replace("undefined", ""));
changeEditor({
type: "info",
content: html
});
}
if (exchange_content) {
let html = editorCtxResult.value.exportHtml(exchange_summary.replace("undefined", ""));
changeEditor({
type: "result",
content: html
});
}
form.exchange_title = exchange_title;
form.case_exchange_label = exchange_label ? exchange_label : [];
labelList.value = exchange_label ? exchange_label : [];
form.exchange_summary = exchange_summary;
form.case_exchange_vote = exchange_vote ? exchange_vote : {};
Object.assign(voteData, exchange_vote);
showDraft.value = false;
};
const willDelDraft = (id) => {
delId.value = id;
delType.value = "delDraft";
showModal.value = true;
};
const confirmDel = () => {
showModal.value = false;
common_vendor.index.__f__("log", "at pages/publish/publish.vue:1095", delType.value);
if (delType.value == "delDraft") {
delDraft(delId.value);
} else if (delType.value == "saveDraft") {
saveDraft();
}
};
const cancelDel = () => {
showModal.value = false;
if (delType.value == "saveDraft") {
goBack();
common_vendor.index.__f__("log", "at pages/publish/publish.vue:1107", "wee");
}
};
const cancelConfirmPublish = () => {
isConfirmPublish.value = false;
};
const delDraft = (id) => {
api_api.api.delDraft(id).then((res) => {
common_vendor.index.showToast({
title: "删除成功",
icon: "none"
});
getDraftList();
});
};
const alertSave = async () => {
if (exchange_id.value) {
showQuit.value = true;
} else {
if (isPublish.value) {
goBack();
} else {
const res = await editorCtx.value.getLastContent();
const initInfo = "<p>【患者信息】:</p><br/><p>【主诉】:</p><br/><p>【现病史及既往史】:</p><br/><p>【检查】:</p><br/><p>【临床诊断】:</p><br/><p>【治疗经过及结果】:</p>";
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 confirmConfirmPublish = () => {
isConfirmPublish.value = false;
publish();
};
const publish = utils_throttle.throttle(async () => {
const initInfo = "<p>【患者信息】:</p><br/><p>【主诉】:</p><br/><p>【现病史及既往史】:</p><br/><p>【检查】:</p><br/><p>【临床诊断】:</p><br/><p>【治疗经过及结果】:</p>";
if (form.exchange_title == "") {
common_vendor.index.showToast({
title: "请输入标题",
icon: "none"
});
return false;
}
if (form.exchange_title.length > 40) {
common_vendor.index.showToast({
title: "标题不超过40个字",
icon: "none"
});
return false;
}
if (form.exchange_content == "") {
common_vendor.index.showToast({
title: "请编辑病例信息",
icon: "none"
});
return false;
}
if (form.exchange_content == initInfo) {
common_vendor.index.showToast({
title: "请编辑病例信息",
icon: "none"
});
return false;
}
if (!(form.case_exchange_vote && form.case_exchange_vote.vote_title)) {
delete form.case_exchange_vote;
}
if (!form.case_exchange_label || form.case_exchange_label && form.case_exchange_label.length == 0) {
delete form.case_exchange_label;
}
form.case_exchange_label = labelList.value;
if (isLock.value)
return false;
isFlag.value = true;
if (form.exchange_summary == "<p><br></p>") {
form.exchange_summary == "";
}
if (exchange_id.value) {
api_api.api.updateExchange(exchange_id.value, form).then((res) => {
common_vendor.index.showToast({
title: "修改成功",
icon: "none",
duration: 2e3
});
isFlag.value = false;
isPublish.value = true;
common_vendor.index.navigateBack();
});
} else {
api_api.api.addExchange(form).then((res) => {
common_vendor.index.showToast({
title: "发布成功",
icon: "none",
duration: 2e3
});
isFlag.value = false;
isPublish.value = true;
common_vendor.index.navigateBack();
});
}
});
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:1451", 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:1569", 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: 1500
});
});
common_vendor.onLoad((options) => {
if (options.exchange_id) {
exchange_id.value = options.exchange_id;
}
});
return (_ctx, _cache) => {
return common_vendor.e({
a: common_vendor.sr(uToast, "bfce3555-0", {
"k": "uToast"
}),
b: showEditor.value
}, showEditor.value ? {
c: common_vendor.sr(pEditorRef, "bfce3555-1", {
"k": "pEditorRef"
}),
d: common_vendor.o(closeEditor),
e: common_vendor.o(changeEditor),
f: common_vendor.p({
editorCotent: editorType.value == "info" ? form.exchange_content : form.exchange_summary,
editorType: editorType.value
})
} : {}, {
g: common_vendor.p({
name: "arrow-left",
color: "#000",
size: "24"
}),
h: common_vendor.o(alertSave),
i: common_vendor.t(exchange_id.value ? "编辑病例交流帖" : "发病例交流帖"),
j: common_vendor.o(($event) => form.exchange_title = $event),
k: common_vendor.p({
autoHeight: true,
placeholder: "输入标题,可包含患者信息、主诉",
modelValue: form.exchange_title
}),
l: common_vendor.o(focusInfo),
m: fromatImg(infoHtml.value),
n: common_vendor.o(ready),
o: common_vendor.o(changeInfoEditor),
p: common_vendor.o(epaste),
q: common_vendor.p({
placeholder: "患者基本情况,检查结果,诊疗图片或视频",
eid: "editor-id",
pasteMode: "origin",
readOnly: "true"
}),
r: showInfoOpacity.value ? 1 : "",
s: infoHeight.value + "px",
t: common_vendor.o(focusResult),
v: fromatImg(resultHtml.value),
w: common_vendor.o(readyResult),
x: common_vendor.o(changeResEditor),
y: common_vendor.p({
placeholder: "分享经验和心得,如:诊断与鉴别诊断易错点,治疗过程难点,病例的相关知识总结及讨论等",
eid: "editorResult",
readOnly: true
}),
z: showOpacity.value ? 1 : "",
A: resultHeight.value + "px",
B: 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
};
}),
C: common_vendor.p({
name: "close-circle",
color: "#3CC7C0",
size: "20"
}),
D: common_vendor.p({
name: "plus",
color: "#3CC7C0",
size: "16"
}),
E: common_vendor.o(openLabelPop),
F: scrollTop.value,
G: common_vendor.o(scroll),
H: !exchange_id.value
}, !exchange_id.value ? {
I: common_vendor.o(openDraftList)
} : {}, {
J: form.case_exchange_vote.vote_title
}, form.case_exchange_vote.vote_title ? {
K: common_vendor.p({
src: common_vendor.unref(common_assets.voteOnImg),
width: "47rpx",
height: "47rpx"
})
} : {
L: common_vendor.p({
src: common_vendor.unref(common_assets.voteImg),
width: "47rpx",
height: "47rpx"
})
}, {
M: form.case_exchange_vote.vote_title ? 1 : "",
N: common_vendor.o(alertVote),
O: common_vendor.o(($event) => isConfirmPublish.value = true),
P: common_vendor.o(closeVote),
Q: common_vendor.o(saveVote),
R: common_vendor.o(($event) => voteData.vote_title = $event),
S: common_vendor.p({
placeholder: "请输入投票标题",
border: "surround",
clearable: true,
modelValue: voteData.vote_title
}),
T: 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
};
}),
U: common_vendor.p({
name: "minus-circle",
color: "red",
size: "28"
}),
V: common_vendor.p({
name: "plus",
color: "#4B5563",
size: "18"
}),
W: common_vendor.o(addOption),
X: common_vendor.p({
name: "minus",
color: "#4B5563",
size: "30rpx",
bold: true
}),
Y: common_vendor.o(($event) => changeDay("minus")),
Z: common_vendor.t(voteData.valid_day),
aa: common_vendor.p({
name: "plus",
color: "#4B5563",
size: "30rpx",
bold: true
}),
ab: common_vendor.o(($event) => changeDay("plus")),
ac: common_vendor.o(saveVote),
ad: common_vendor.o(clearVote),
ae: common_vendor.o(closeVote),
af: common_vendor.o(openVote),
ag: common_vendor.p({
round: 10,
show: showVote.value,
mode: "bottom"
}),
ah: common_vendor.p({
name: "close",
color: "#4B5563",
size: "20"
}),
ai: common_vendor.o(closeDraft),
aj: draftList.value.length == 0
}, draftList.value.length == 0 ? {
ak: common_vendor.p({
marginTop: "120rpx",
text: "草稿箱为空",
mode: "list",
icon: common_vendor.unref(common_assets.draftImg)
})
} : {}, {
al: draftList.value.length > 0
}, draftList.value.length > 0 ? {
am: 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 ? common_vendor.e({
k: item.exchange_vote
}, item.exchange_vote ? {
l: 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,
m: common_vendor.t(fromatDay(item.updated_at)),
n: "bfce3555-20-" + i0 + ",bfce3555-17",
o: common_vendor.o(($event) => willDelDraft(item.draft_id), item.draft_id),
p: "bfce3555-21-" + i0 + ",bfce3555-17",
q: common_vendor.o(($event) => editDraft(index), item.draft_id),
r: item.draft_id
});
}),
an: common_vendor.p({
name: "trash",
color: "#4B5563",
size: "16"
}),
ao: common_vendor.p({
name: "edit-pen",
color: "#fff",
size: "17"
})
} : {}, {
ap: common_vendor.o(closeDraft),
aq: common_vendor.o(openDraft),
ar: common_vendor.p({
round: 10,
zIndex: "9",
show: showDraft.value,
mode: "bottom"
}),
as: common_vendor.p({
name: "close",
color: "#4B5563",
size: "20"
}),
at: common_vendor.o(closeTitle),
av: common_vendor.o(insertAllWord),
aw: common_vendor.p({
name: "plus-circle",
color: "#3CC7C0",
size: "20"
}),
ax: common_vendor.o(insertAllWord),
ay: common_vendor.o(($event) => insertWord("患者信息")),
az: common_vendor.o(($event) => insertWord("主诉")),
aA: common_vendor.o(($event) => insertWord("现病史及既往史")),
aB: common_vendor.o(($event) => insertWord("检查")),
aC: common_vendor.o(($event) => insertWord("临床诊断")),
aD: common_vendor.o(($event) => insertWord("治疗经过及结果")),
aE: common_vendor.o(closeTitle),
aF: common_vendor.o(openTitle),
aG: common_vendor.p({
round: 10,
zIndex: "9",
show: showTitle.value,
mode: "bottom"
}),
aH: delType.value == "delDraft"
}, delType.value == "delDraft" ? {} : delType.value == "saveDraft" ? {} : {}, {
aI: delType.value == "saveDraft",
aJ: common_vendor.o(cancelDel),
aK: common_vendor.o(confirmDel),
aL: common_vendor.p({
show: showModal.value,
["mask-click-able"]: true,
zIndex: "99"
}),
aM: common_vendor.o(cancelQuit),
aN: common_vendor.o(confirmQuit),
aO: common_vendor.p({
show: showQuit.value,
["mask-click-able"]: true,
zIndex: "99"
}),
aP: common_vendor.o(cancelConfirmPublish),
aQ: common_vendor.o(confirmConfirmPublish),
aR: common_vendor.p({
show: isConfirmPublish.value,
["mask-click-able"]: true,
zIndex: "99"
}),
aS: common_vendor.o(cancelCase),
aT: common_vendor.o(confirmCase),
aU: common_vendor.t(!caseValue1.label_name ? "请选择选项" : caseValue1.label_name),
aV: common_vendor.p({
name: "arrow-right"
}),
aW: common_vendor.o(($event) => openCaseLevel("1")),
aX: caseValue1.label_name && labelObj.list2.length > 0
}, caseValue1.label_name && labelObj.list2.length > 0 ? {
aY: common_vendor.t(!caseValue2.label_name ? "请选择选项" : caseValue2.label_name),
aZ: common_vendor.p({
name: "arrow-right"
}),
ba: common_vendor.o(($event) => openCaseLevel("2"))
} : {}, {
bb: caseValue2.label_name && labelObj.list3.length > 0
}, caseValue2.label_name && labelObj.list3.length > 0 ? {
bc: common_vendor.t(!caseValue3.label_name ? "请选择选项" : caseValue3.label_name),
bd: common_vendor.p({
name: "arrow-right"
}),
be: common_vendor.o(($event) => openCaseLevel("3"))
} : {}, {
bf: freshKey.value,
bg: common_vendor.p({
current: level.value - 1,
direction: "column"
}),
bh: common_vendor.f(labelObj.list1, (item, k0, i0) => {
return {
a: "bfce3555-37-" + i0 + ",bfce3555-36",
b: common_vendor.p({
activeColor: "#3CC7C0 ",
label: item.label_name,
name: item.app_iden
}),
c: item.app_iden,
d: item.label_name != "热门话题"
};
}),
bi: common_vendor.o(groupChange1),
bj: common_vendor.o(($event) => caseValue1.app_iden = $event),
bk: common_vendor.p({
name: "group1",
iconPlacement: "right",
placement: "column",
modelValue: caseValue1.app_iden
}),
bl: level.value == 1,
bm: common_vendor.f(labelObj.list2, (item, k0, i0) => {
return {
a: "bfce3555-39-" + i0 + ",bfce3555-38",
b: common_vendor.p({
activeColor: "#3CC7C0 ",
label: item.label_name,
name: item.app_iden
}),
c: item.app_iden
};
}),
bn: common_vendor.o(groupChange2),
bo: common_vendor.o(($event) => caseValue2.app_iden = $event),
bp: common_vendor.p({
name: "group2",
iconPlacement: "right",
placement: "column",
modelValue: caseValue2.app_iden
}),
bq: level.value == 2,
br: common_vendor.f(labelObj.list3, (item, k0, i0) => {
return {
a: "bfce3555-41-" + i0 + ",bfce3555-40",
b: common_vendor.p({
activeColor: "#3CC7C0 ",
label: item.label_name,
name: item.app_iden
}),
c: item.app_iden
};
}),
bs: common_vendor.o(groupChange3),
bt: common_vendor.o(($event) => caseValue3.app_iden = $event),
bv: common_vendor.p({
name: "group3",
iconPlacement: "right",
placement: "column",
modelValue: caseValue3.app_iden
}),
bw: level.value == 3,
bx: common_vendor.o(closeCase),
by: 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