"use strict"; const common_vendor = require("../../common/vendor.js"); const stores_user = require("../../stores/user.js"); const utils_useDictMapper = require("../../utils/useDictMapper.js"); if (!Array) { const _easycom_u_input2 = common_vendor.resolveComponent("u-input"); const _easycom_u_textarea2 = common_vendor.resolveComponent("u-textarea"); const _easycom_u_datetime_picker2 = common_vendor.resolveComponent("u-datetime-picker"); const _easycom_u_button2 = common_vendor.resolveComponent("u-button"); (_easycom_u_input2 + _easycom_u_textarea2 + _easycom_u_datetime_picker2 + _easycom_u_button2)(); } const _easycom_u_input = () => "../../uni_modules/uview-plus/components/u-input/u-input.js"; const _easycom_u_textarea = () => "../../uni_modules/uview-plus/components/u-textarea/u-textarea.js"; const _easycom_u_datetime_picker = () => "../../uni_modules/uview-plus/components/u-datetime-picker/u-datetime-picker.js"; const _easycom_u_button = () => "../../uni_modules/uview-plus/components/u-button/u-button.js"; if (!Math) { (_easycom_u_input + common_vendor.unref(AreaSelect) + _easycom_u_textarea + _easycom_u_datetime_picker + common_vendor.unref(attachmentUpload) + _easycom_u_button)(); } const attachmentUpload = () => "../../components/attachment/index.js"; const AreaSelect = () => "../../components/AreaSelect/index.js"; const _sfc_main = { __name: "CaseDetails", setup(__props) { const requiredDictTypes = [ "sys_IDType", "sys_user_sex", "sys_Nation", "sys_BloodType", "sys_Infectious", "sys_AgeUnit", // 年龄单位(已存在) "sys_education", "sys_occupation" ]; const { dictData, loading: dictLoading } = utils_useDictMapper.useDictMapper(requiredDictTypes); const getDictList = (dictType) => dictData.value[dictType] || []; const nationList = common_vendor.computed( () => getDictList("sys_Nation").map((item) => item.label) ); const idCardTypeList = common_vendor.computed( () => getDictList("sys_IDType").map((item) => item.label) ); const infectiousList = common_vendor.computed(() => getDictList("sys_Infectious")); const educationList = common_vendor.computed( () => getDictList("sys_education").map((item) => item.label) ); const occupationList = common_vendor.computed( () => getDictList("sys_occupation").map((item) => item.label) ); const ageUnitList = common_vendor.computed( () => getDictList("sys_AgeUnit").map((item) => item.label) ); const userStore = stores_user.useUserStore(); const isEditMode = common_vendor.ref(false); const currentId = common_vendor.ref(null); const selectedInfectious = common_vendor.ref([]); const loading = common_vendor.ref(false); const currentTime = common_vendor.ref(""); const disabledColor = common_vendor.ref("#f5f5f7"); const isReadonly = common_vendor.ref(false); common_vendor.ref(false); common_vendor.ref(0); const nationIndex = common_vendor.ref(-1); const idCardTypeIndex = common_vendor.ref(-1); const educationIndex = common_vendor.ref(-1); const occupationIndex = common_vendor.ref(-1); const idCardError = common_vendor.ref(""); const attachments = common_vendor.ref([]); const ageUnitIndex = common_vendor.ref(-1); const showReportTimePicker = common_vendor.ref(false); const reportTimeValue = common_vendor.ref(Date.now()); const residenceAddress = common_vendor.ref({ sheng: "", shi: "", qu: "" }); const registerAddress = common_vendor.ref({ sheng: "", shi: "", qu: "" }); const form = common_vendor.ref({ caseNo: "", treatmenthospitalname: "", toHospital: "", coordinatorName: "", coordinatorNo: "", treatmentdeptname: "", deptName: "", name: "", nation: "", nationality: "中国", idcardtype: "", idcardno: "", sex: "", birthday: "", age: "", ageunit: "", inpatientno: "", gcsScore: "", diagnosisname: "", bloodType: "", rhYin: "", infoName: "", phone: "", icuDoctor: "", icuDoctorPhone: "", reportername: "", reporterno: "", reporterphone: "", reporttime: "", contactperson: "", education: "", illnessoverview: "", infectious: "", infectiousOther: "", isTransport: "", nativeplace: "", occupation: "", patientstate: "", registeraddress: "", registerprovince: "", registerprovincename: "", registercityname: "", registertownname: "", registercommunityname: "", residenceaddress: "", residenceprovince: "", residenceprovincename: "", residencecountycode: "", residencecountyname: "", residencetownname: "", residencecommunity: "", residencecommunityname: "", remark: "", reportStatus: "1", terminationCase: 0, annexfilesList: [] }); const genderOptions = common_vendor.computed(() => { const sexDict = getDictList("sys_user_sex"); if (sexDict.length) return sexDict.map((item) => ({ label: item.label, value: item.value })); return [ { label: "男", value: "1" }, { label: "女", value: "2" } ]; }); const bloodTypeOptions = [ { label: "A型", value: "A型" }, { label: "B型", value: "B型" }, { label: "O型", value: "O型" }, { label: "AB型", value: "AB型" } ]; const rhOptions = [ { label: "阳性", value: "1" }, { label: "阴性", value: "0" } ]; const isFormValid = common_vendor.computed( () => form.value.name && form.value.diagnosisname && form.value.toHospital ); const currentAgeUnitText = common_vendor.computed(() => { if (ageUnitIndex.value >= 0 && ageUnitList.value[ageUnitIndex.value]) { return ageUnitList.value[ageUnitIndex.value]; } if (form.value.ageunit) { const found = getDictList("sys_AgeUnit").find( (item) => item.value === form.value.ageunit ); return found ? found.label : form.value.ageunit; } return ""; }); const currentNationText = common_vendor.computed(() => { if (nationIndex.value >= 0 && nationList.value[nationIndex.value]) return nationList.value[nationIndex.value]; return form.value.nation || ""; }); const currentIdCardTypeText = common_vendor.computed(() => { if (idCardTypeIndex.value >= 0 && idCardTypeList.value[idCardTypeIndex.value]) return idCardTypeList.value[idCardTypeIndex.value]; if (form.value.idcardtype) { const found = getDictList("sys_IDType").find( (item) => item.value == form.value.idcardtype ); return found ? found.label : form.value.idcardtype; } return ""; }); const currentEducationText = common_vendor.computed(() => { if (educationIndex.value >= 0 && educationList.value[educationIndex.value]) return educationList.value[educationIndex.value]; if (form.value.education) { const found = getDictList("sys_education").find( (item) => item.value == form.value.education ); return found ? found.label : form.value.education; } return ""; }); const currentOccupationText = common_vendor.computed(() => { if (occupationIndex.value >= 0 && occupationList.value[occupationIndex.value]) return occupationList.value[occupationIndex.value]; if (form.value.occupation) { const found = getDictList("sys_occupation").find( (item) => item.value == form.value.occupation ); return found ? found.label : form.value.occupation; } return ""; }); const updateCurrentTime = () => { const now = /* @__PURE__ */ new Date(); const year = now.getFullYear(); const month = String(now.getMonth() + 1).padStart(2, "0"); const day = String(now.getDate()).padStart(2, "0"); const hours = String(now.getHours()).padStart(2, "0"); const minutes = String(now.getMinutes()).padStart(2, "0"); const seconds = String(now.getSeconds()).padStart(2, "0"); const timeStr = `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`; currentTime.value = timeStr; if (!form.value.reporttime) { form.value.reporttime = timeStr; } }; const generateCaseNo = () => { const now = /* @__PURE__ */ new Date(); const year = now.getFullYear(); const month = String(now.getMonth() + 1).padStart(2, "0"); const day = String(now.getDate()).padStart(2, "0"); const hours = String(now.getHours()).padStart(2, "0"); const minutes = String(now.getMinutes()).padStart(2, "0"); form.value.caseNo = `opo${year}${month}${day}${hours}${minutes}`; }; const onNationChange = (e) => { const index = parseInt(e.detail.value); nationIndex.value = index; form.value.nation = nationList.value[index]; }; const onIdCardTypeChange = (e) => { const index = parseInt(e.detail.value); idCardTypeIndex.value = index; const selectedLabel = idCardTypeList.value[index]; const dictItem = getDictList("sys_IDType").find( (item) => item.label == selectedLabel ); form.value.idcardtype = dictItem ? dictItem.value : selectedLabel; }; const onEducationChange = (e) => { const index = parseInt(e.detail.value); educationIndex.value = index; const selectedLabel = educationList.value[index]; const dictItem = getDictList("sys_education").find( (item) => item.label == selectedLabel ); form.value.education = dictItem ? dictItem.value : selectedLabel; }; const onOccupationChange = (e) => { const index = parseInt(e.detail.value); occupationIndex.value = index; const selectedLabel = occupationList.value[index]; const dictItem = getDictList("sys_occupation").find( (item) => item.label == selectedLabel ); form.value.occupation = dictItem ? dictItem.value : selectedLabel; }; const onAgeUnitChange = (e) => { const index = parseInt(e.detail.value); ageUnitIndex.value = index; const selectedLabel = ageUnitList.value[index]; const dictItem = getDictList("sys_AgeUnit").find( (item) => item.label === selectedLabel ); form.value.ageunit = dictItem ? dictItem.value : selectedLabel; }; const onBirthdayChange = (e) => { form.value.birthday = e.detail.value; calculateAge(); }; const calculateAge = () => { if (!form.value.birthday) { form.value.age = ""; form.value.ageunit = ""; ageUnitIndex.value = -1; return; } const birthDate = new Date(form.value.birthday); const today = /* @__PURE__ */ new Date(); if (isNaN(birthDate.getTime())) return; if (birthDate > today) { common_vendor.index.showToast({ title: "出生日期不能是未来日期", icon: "none" }); form.value.age = ""; form.value.ageunit = ""; ageUnitIndex.value = -1; return; } const daysDiff = Math.floor((today - birthDate) / (1e3 * 60 * 60 * 24)); if (daysDiff < 0) return; let years = today.getFullYear() - birthDate.getFullYear(); let months = today.getMonth() - birthDate.getMonth(); let days = today.getDate() - birthDate.getDate(); let ageValue, ageUnit; if (years >= 1) { if (months < 0 || months === 0 && days < 0) years--; ageValue = years.toString(); ageUnit = "岁"; } else if (daysDiff >= 30) { let totalMonths = years * 12 + months; if (days < 0) totalMonths--; ageValue = Math.max(1, totalMonths).toString(); ageUnit = "个月"; } else { ageValue = Math.max(1, daysDiff).toString(); ageUnit = "天"; } form.value.age = ageValue; form.value.ageunit = ageUnit; const unitList = ageUnitList.value; const idx = unitList.findIndex((item) => item === ageUnit); ageUnitIndex.value = idx >= 0 ? idx : -1; }; const validateIdCard = () => { const idCard = form.value.idcardno; if (!idCard) { idCardError.value = ""; return true; } if (idCard.length !== 18) { idCardError.value = "身份证号码必须是18位"; return false; } const reg = /^\d{17}(\d|X|x)$/; if (!reg.test(idCard)) { idCardError.value = "身份证号码格式不正确"; return false; } const coefficientArray = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 ]; const checkCodeMap = ["1", "0", "X", "9", "8", "7", "6", "5", "4", "3", "2"]; let sum = 0; for (let i = 0; i < 17; i++) sum += parseInt(idCard.charAt(i), 10) * coefficientArray[i]; const checkCode = checkCodeMap[sum % 11]; if (checkCode != idCard.charAt(17).toUpperCase()) { idCardError.value = "身份证号码校验失败"; return false; } idCardError.value = ""; return true; }; const onIdCardChange = () => { if (validateIdCard()) extractBirthdayFromIdCard(); }; const extractBirthdayFromIdCard = () => { const idCard = form.value.idcardno; if (!idCard || idCard.length !== 18) return; const year = idCard.substring(6, 10); const month = idCard.substring(10, 12); const day = idCard.substring(12, 14); const birthDate = /* @__PURE__ */ new Date(`${year}-${month}-${day}`); if (isNaN(birthDate.getTime())) return; form.value.birthday = `${year}-${month}-${day}`; calculateAge(); const genderCode = parseInt(idCard.charAt(16), 10); if (!isNaN(genderCode)) form.value.sex = genderCode % 2 === 1 ? "1" : "2"; common_vendor.index.showToast({ title: "已自动提取出生日期和性别", icon: "success", duration: 1500 }); }; const handleGcsBlur = () => { const val = Number(form.value.gcsScore); if (!val && val !== 0) return; if (val > 7) { common_vendor.index.showToast({ title: "GCS评分不能大于7", icon: "none" }); form.value.gcsScore = ""; } if (val < 3) { common_vendor.index.showToast({ title: "GCS评分不能小于3", icon: "none" }); form.value.gcsScore = ""; } }; const toggleInfectious = (value) => { const index = selectedInfectious.value.indexOf(value); if (index === -1) selectedInfectious.value.push(value); else selectedInfectious.value.splice(index, 1); form.value.infectious = selectedInfectious.value.join(","); }; const isInfectiousSelected = (value) => selectedInfectious.value.includes(value); const onReportTimeConfirm = (e) => { const date = new Date(e.value); const year = date.getFullYear(); const month = String(date.getMonth() + 1).padStart(2, "0"); const day = String(date.getDate()).padStart(2, "0"); const hours = String(date.getHours()).padStart(2, "0"); const minutes = String(date.getMinutes()).padStart(2, "0"); const seconds = String(date.getSeconds()).padStart(2, "0"); form.value.reporttime = `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`; showReportTimePicker.value = false; }; const handleBaseUpload = (file) => attachments.value.push(file); const handleFilesUpdate = (files) => { attachments.value = files.map((file) => ({ ...file })); }; const handlePreview = (file) => { const fullUrl = file.url.startsWith("http") ? file.url : (file.url.startsWith("/") ? "" : "/") + file.url; if (file.type.includes("image")) { common_vendor.index.previewImage({ urls: attachments.value.filter((f) => f.type.includes("image")).map( (f) => f.url.startsWith("http") ? f.url : (f.url.startsWith("/") ? "" : "/") + f.url ), current: fullUrl }); } else if (file.type.includes("pdf")) { common_vendor.index.downloadFile({ url: fullUrl, success: (res) => common_vendor.index.openDocument({ filePath: res.tempFilePath, fileType: "pdf", showMenu: true }) }); } else { common_vendor.index.showToast({ title: "暂不支持此文件类型预览", icon: "none" }); } }; const onResidenceChange = (val) => { form.value.residenceprovincename = val.sheng; form.value.residenceprovince = val.provinceCode || ""; form.value.residencecountyname = val.shi; form.value.residencetownname = val.qu; }; const onRegisterChange = (val) => { form.value.registerprovincename = val.sheng; form.value.registerprovince = val.provinceCode || ""; form.value.registercityname = val.shi; form.value.registertownname = val.qu; }; const handleCancel = () => common_vendor.index.navigateBack(); const resetForm = () => { common_vendor.index.showModal({ title: "确认重置", content: "确定要清空所有已填写的内容吗?", success: (res) => { if (res.confirm) { Object.keys(form.value).forEach((key) => { if (!["id", "caseNo"].includes(key)) form.value[key] = ""; }); form.value.nationality = "中国"; form.value.reportStatus = "1"; form.value.terminationCase = 0; nationIndex.value = -1; idCardTypeIndex.value = -1; educationIndex.value = -1; occupationIndex.value = -1; ageUnitIndex.value = -1; selectedInfectious.value = []; attachments.value = []; residenceAddress.value = { sheng: "", shi: "", qu: "" }; registerAddress.value = { sheng: "", shi: "", qu: "" }; if (!isEditMode.value) generateCaseNo(); updateCurrentTime(); common_vendor.index.showToast({ title: "表单已重置", icon: "success" }); } } }); }; const handleSubmit = async () => { if (!isFormValid.value) { common_vendor.index.showToast({ title: "请填写姓名、疾病诊断和上报医院", icon: "none" }); return; } try { loading.value = true; common_vendor.index.showLoading({ title: isEditMode.value ? "修改中..." : "提交中..." }); const submitData = { ...form.value, treatmenthospitalname: form.value.toHospital, age: parseInt(form.value.age) || 0, annexfilesList: attachments.value.map((file) => ({ path: file.url, fileName: file.name, type: file.type })), isTransport: form.value.isTransport, terminationCase: form.value.terminationCase || 0, reportStatus: form.value.reportStatus || "1" }; let res; if (isEditMode.value) { res = await common_vendor.index.$uapi.post( "/project/donatebaseinforeport/edit", submitData ); } else { res = await common_vendor.index.$uapi.post( "/project/donatebaseinforeport/add", submitData ); } common_vendor.index.hideLoading(); if (res.code == 200) { common_vendor.index.showToast({ title: isEditMode.value ? "修改成功" : "上报成功", icon: "success" }); setTimeout(() => common_vendor.index.navigateBack(), 1500); } else { throw new Error(res.msg || "操作失败"); } } catch (error) { common_vendor.index.showToast({ title: error.message || (isEditMode.value ? "修改失败" : "上报失败"), icon: "none" }); } finally { loading.value = false; } }; const loadCaseData = async (id) => { try { loading.value = true; const res = await common_vendor.index.$uapi.get( `/project/donatebaseinforeport/getInfo/${id}` ); if (res.code) { form.value = res.data; if (res.data.infectious) selectedInfectious.value = res.data.infectious.split(",").filter((item) => item.trim() !== ""); if (form.value.nation) { const idx = nationList.value.findIndex( (item) => item == form.value.nation ); nationIndex.value = idx >= 0 ? idx : -1; } if (form.value.idcardtype) { const dictList = getDictList("sys_IDType"); const idx = dictList.findIndex( (item) => item.value == form.value.idcardtype ); idCardTypeIndex.value = idx >= 0 ? idx : -1; } if (form.value.education) { const dictList = getDictList("sys_education"); const idx = dictList.findIndex( (item) => item.value == form.value.education ); educationIndex.value = idx >= 0 ? idx : -1; } if (form.value.occupation) { const dictList = getDictList("sys_occupation"); const idx = dictList.findIndex( (item) => item.value == form.value.occupation ); occupationIndex.value = idx >= 0 ? idx : -1; } if (form.value.ageunit) { const unitList = ageUnitList.value; const idx = unitList.findIndex((item) => item === form.value.ageunit); ageUnitIndex.value = idx >= 0 ? idx : -1; } if (res.data.residenceprovincename) { residenceAddress.value = { sheng: res.data.residenceprovincename, shi: res.data.residencecountyname, qu: res.data.residencetownname }; } if (res.data.registerprovincename) { registerAddress.value = { sheng: res.data.registerprovincename, shi: res.data.registercityname, qu: res.data.registertownname }; } if (res.data.annexfilesList) { attachments.value = res.data.annexfilesList.map((item) => ({ url: item.path, name: item.fileName, type: item.type || "" })); } } else { throw new Error(res.msg || "数据加载失败"); } } catch (error) { common_vendor.index.showToast({ title: "数据加载失败,请重试", icon: "none" }); } finally { loading.value = false; } }; common_vendor.onMounted(() => { updateCurrentTime(); setInterval(updateCurrentTime, 1e3); }); common_vendor.onLoad(async (options) => { if (options.id) { currentId.value = options.id; isEditMode.value = true; await new Promise((resolve) => { if (!dictLoading.value) resolve(); else { const stopWatch = common_vendor.watch(dictLoading, (val) => { if (!val) { stopWatch(); resolve(); } }); } }); await loadCaseData(options.id); } else { isEditMode.value = false; generateCaseNo(); updateCurrentTime(); } if (!userStore.userInfo) await userStore.refreshUserInfo(); const user = userStore.userInfo; if (user) { if (!form.value.treatmenthospitalname) form.value.treatmenthospitalname = user.orgName; if (!form.value.toHospital) form.value.toHospital = user.orgName; if (!form.value.coordinatorName) form.value.coordinatorName = user.coordinatorName; if (!form.value.coordinatorNo) form.value.coordinatorNo = user.coordinatorNo; if (!form.value.infoName) form.value.infoName = user.nickName; if (!form.value.phone) form.value.phone = user.phonenumber; if (!form.value.reportername) form.value.reportername = user.name; if (!form.value.reporterno) form.value.reporterno = user.userId; } updateCurrentTime(); }); return (_ctx, _cache) => { return common_vendor.e({ a: common_vendor.t(isEditMode.value ? "修改案例" : "上报案例"), b: common_vendor.o(($event) => form.value.caseNo = $event), c: common_vendor.p({ placeholder: "系统自动生成", disabled: true, disabledColor: disabledColor.value, modelValue: form.value.caseNo }), d: common_vendor.o(($event) => form.value.toHospital = $event), e: common_vendor.p({ placeholder: "请输入上报医院", maxlength: "100", modelValue: form.value.toHospital }), f: common_vendor.o(($event) => form.value.deptName = $event), g: common_vendor.p({ placeholder: "请输入上报科室", maxlength: "50", modelValue: form.value.deptName }), h: common_vendor.o(($event) => form.value.name = $event), i: common_vendor.p({ type: "text", placeholder: "请输入姓名", maxlength: "20", modelValue: form.value.name }), j: common_vendor.t(currentNationText.value || "请选择民族"), k: nationList.value, l: nationIndex.value, m: common_vendor.o(onNationChange), n: common_vendor.o(($event) => form.value.nationality = $event), o: common_vendor.p({ type: "text", placeholder: "请输入国籍", modelValue: form.value.nationality }), p: common_vendor.t(currentIdCardTypeText.value || "请选择证件类型"), q: idCardTypeList.value, r: idCardTypeIndex.value, s: common_vendor.o(onIdCardTypeChange), t: common_vendor.o(onIdCardChange), v: common_vendor.o(($event) => form.value.idcardno = $event), w: common_vendor.p({ type: "idcard", placeholder: "请输入证件号码", maxlength: "18", modelValue: form.value.idcardno }), x: idCardError.value }, idCardError.value ? { y: common_vendor.t(idCardError.value) } : {}, { z: common_vendor.f(genderOptions.value, (gender, k0, i0) => { return { a: common_vendor.t(gender.label), b: gender.value, c: form.value.sex == gender.value ? 1 : "", d: common_vendor.o(($event) => form.value.sex = gender.value, gender.value) }; }), A: common_vendor.t(form.value.birthday || "选择出生日期"), B: form.value.birthday, C: common_vendor.o(onBirthdayChange), D: common_vendor.o(($event) => form.value.age = $event), E: common_vendor.p({ placeholder: "输入或自动计算", type: "number", modelValue: form.value.age }), F: common_vendor.t(currentAgeUnitText.value || "单位"), G: ageUnitList.value, H: ageUnitIndex.value, I: common_vendor.o(onAgeUnitChange), J: common_vendor.o(($event) => form.value.phone = $event), K: common_vendor.p({ placeholder: "请输入联系电话", type: "number", modelValue: form.value.phone }), L: common_vendor.t(currentEducationText.value || "请选择学历"), M: educationList.value, N: educationIndex.value, O: common_vendor.o(onEducationChange), P: common_vendor.t(currentOccupationText.value || "请选择职业"), Q: occupationList.value, R: occupationIndex.value, S: common_vendor.o(onOccupationChange), T: common_vendor.o(($event) => form.value.nativeplace = $event), U: common_vendor.p({ placeholder: "请输入籍贯", modelValue: form.value.nativeplace }), V: common_vendor.o(onResidenceChange), W: common_vendor.o(($event) => residenceAddress.value = $event), X: common_vendor.p({ modelValue: residenceAddress.value }), Y: common_vendor.o(($event) => form.value.residenceaddress = $event), Z: common_vendor.p({ placeholder: "请输入详细地址", border: "none", modelValue: form.value.residenceaddress }), aa: common_vendor.o(onRegisterChange), ab: common_vendor.o(($event) => registerAddress.value = $event), ac: common_vendor.p({ modelValue: registerAddress.value }), ad: common_vendor.o(($event) => form.value.registeraddress = $event), ae: common_vendor.p({ placeholder: "请输入详细地址", border: "none", modelValue: form.value.registeraddress }), af: common_vendor.o(($event) => form.value.inpatientno = $event), ag: common_vendor.p({ placeholder: "请输入住院号", modelValue: form.value.inpatientno }), ah: common_vendor.o(handleGcsBlur), ai: common_vendor.o(($event) => form.value.gcsScore = $event), aj: common_vendor.p({ type: "number", maxlength: "1", placeholder: "≤7", modelValue: form.value.gcsScore }), ak: common_vendor.o(($event) => form.value.diagnosisname = $event), al: common_vendor.p({ placeholder: "请输入疾病诊断名称", count: true, maxlength: "200", modelValue: form.value.diagnosisname }), am: common_vendor.f(bloodTypeOptions, (bloodType, k0, i0) => { return { a: form.value.bloodType == bloodType.value ? 1 : "", b: common_vendor.t(bloodType.label), c: bloodType.value, d: common_vendor.o(($event) => form.value.bloodType = bloodType.value, bloodType.value) }; }), an: common_vendor.f(rhOptions, (rh, k0, i0) => { return { a: form.value.rhYin == rh.value ? 1 : "", b: common_vendor.t(rh.label), c: rh.value, d: common_vendor.o(($event) => form.value.rhYin = rh.value, rh.value) }; }), ao: common_vendor.f(infectiousList.value, (disease, k0, i0) => { return common_vendor.e({ a: isInfectiousSelected(disease.value) }, isInfectiousSelected(disease.value) ? {} : {}, { b: isInfectiousSelected(disease.value) ? 1 : "", c: common_vendor.t(disease.label), d: disease.value, e: isInfectiousSelected(disease.value) ? 1 : "", f: common_vendor.o(($event) => toggleInfectious(disease.value), disease.value) }); }), ap: common_vendor.o(($event) => form.value.infectiousOther = $event), aq: common_vendor.p({ placeholder: "请输入其他传染病", modelValue: form.value.infectiousOther }), ar: common_vendor.o(($event) => form.value.infoName = $event), as: common_vendor.p({ placeholder: "请输入信息员", modelValue: form.value.infoName }), at: common_vendor.t(form.value.reporttime || "选择报告时间"), av: common_vendor.o(($event) => showReportTimePicker.value = true), aw: common_vendor.o(onReportTimeConfirm), ax: common_vendor.o(($event) => showReportTimePicker.value = false), ay: common_vendor.o(($event) => reportTimeValue.value = $event), az: common_vendor.p({ show: showReportTimePicker.value, mode: "datetime", title: "选择报告时间", modelValue: reportTimeValue.value }), aA: common_vendor.sr("attachment", "2006fde2-19"), aB: common_vendor.o(handleFilesUpdate), aC: common_vendor.o(handleBaseUpload), aD: common_vendor.o(handlePreview), aE: common_vendor.p({ files: attachments.value, readonly: isReadonly.value, maxCount: 5 }), aF: common_vendor.o(handleCancel), aG: common_vendor.o(resetForm), aH: common_vendor.t(loading.value ? "提交中..." : isEditMode.value ? "保存修改" : "提交上报"), aI: common_vendor.o(handleSubmit), aJ: common_vendor.p({ disabled: !isFormValid.value || loading.value }), aK: common_vendor.gei(_ctx, "") }); }; } }; const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-2006fde2"]]); wx.createPage(MiniProgramPage); //# sourceMappingURL=../../../.sourcemap/mp-weixin/pagesSub/case/CaseDetails.js.map