This commit is contained in:
Your Name
2026-04-07 18:13:03 +08:00
parent a780356908
commit fdf714f833
397 changed files with 15086 additions and 1043 deletions
+13 -5
View File
@@ -154,12 +154,12 @@
<text class="form-label-number">1</text>
<text class="form-labels"><text class="required">*</text>发现糖尿病患病史</text>
<input
v-model.number="formData.diabetes_discovery_year"
v-model="formData.diabetes_discovery_year"
class="form-input-inline"
type="number"
placeholder="请输入年数"
type="text"
maxlength="50"
placeholder="如:5、1年、半年"
/>
<text class="form-unit"></text>
</view>
<!-- 当地医院诊断结果 -->
@@ -1080,6 +1080,9 @@ const loadCardDetail = async () => {
})
formData.value = diagnosis
const ddy = diagnosis.diabetes_discovery_year
formData.value.diabetes_discovery_year =
ddy == null || ddy === '' ? '' : String(ddy)
// 如果没有local_hospital_visit_date但有diagnosis_date,则使用diagnosis_date
if (!diagnosis.local_hospital_visit_date && diagnosis.diagnosis_date) {
@@ -1237,10 +1240,14 @@ const submitForm = async () => {
return
}
if (!formData.value.diabetes_discovery_year) {
if (!String(formData.value.diabetes_discovery_year ?? '').trim()) {
uni.showToast({ title: '发现糖尿病患病史不能为空', icon: 'none' })
return
}
if (String(formData.value.diabetes_discovery_year).trim().length > 50) {
uni.showToast({ title: '发现糖尿病患病史最多50个字', icon: 'none' })
return
}
if (!formData.value.local_hospital_diagnosis || formData.value.local_hospital_diagnosis.length === 0) {
uni.showToast({ title: '当地医院诊断结果不能为空', icon: 'none' })
@@ -1261,6 +1268,7 @@ const submitForm = async () => {
try {
// 处理数组字段,转换为逗号分隔的字符串
const submitData = { ...formData.value }
submitData.diabetes_discovery_year = String(submitData.diabetes_discovery_year ?? '').trim()
const arrayFields = ['diet_condition', 'body_feeling', 'sleep_condition', 'eye_condition', 'head_feeling', 'sweat_condition', 'skin_condition', 'urine_condition', 'stool_condition', 'kidney_condition', 'past_history', 'local_hospital_diagnosis', 'report_files', 'tongue_images']
arrayFields.forEach(field => {
if (Array.isArray(submitData[field])) {
+10 -2
View File
@@ -10,7 +10,7 @@
<view class="info-row">身高{{ formData.height ? formData.height + ' CM' : '-' }}</view>
<view class="info-row">血压{{ (formData.systolic_pressure && formData.diastolic_pressure) ? (formData.systolic_pressure + '/' + formData.diastolic_pressure + ' mmHg') : '' }} mmHg</view>
<view class="info-row">空腹血糖{{ formData.fasting_blood_sugar ? formData.fasting_blood_sugar + ' mmol/L' : '-' }}</view>
<view class="info-row">发现糖尿病患病史{{ formData.diabetes_discovery_year ? formData.diabetes_discovery_year + ' 年' : '-' }}</view>
<view class="info-row">发现糖尿病患病史{{ formatDiabetesDiscovery(formData.diabetes_discovery_year) }}</view>
<view class="info-row">当地医院诊断{{ getLocalDiagnosisText() }}</view>
<view class="info-row">当地就诊医院名称{{ formData.local_hospital_name || '-' }}</view>
<view class="info-row">当地医院就诊时间{{ formData.diagnosis_date || formData.local_hospital_visit_time || '-' }}</view>
@@ -125,7 +125,7 @@
<view class="info-item">
<text class="label">患病年数</text>
<text class="value">{{ formData.diabetes_discovery_year ? formData.diabetes_discovery_year + ' 年' : '-' }}</text>
<text class="value">{{ formatDiabetesDiscovery(formData.diabetes_discovery_year) }}</text>
</view>
<view class="info-item">
@@ -373,6 +373,14 @@ import { onShow, onShareAppMessage,onLaunch } from '@dcloudio/uni-app'
import * as GenerateTestUserSig from "@/debug/GenerateTestUserSig-es.js";
import { CallManager } from "@/TUICallKit/src/TUICallService/serve/callManager";
const { proxy } = getCurrentInstance()
const formatDiabetesDiscovery = (v) => {
if (v == null || v === '') return '-'
const s = String(v).trim()
if (s === '') return '-'
return /^\d+$/.test(s) ? s + ' 年' : s
}
const globalData = {
SDKAppID: 0,
userID: '',