diff --git a/admin/src/components/chat-dialog/index.vue b/admin/src/components/chat-dialog/index.vue index 0a5ac20e..32bb5380 100644 --- a/admin/src/components/chat-dialog/index.vue +++ b/admin/src/components/chat-dialog/index.vue @@ -1311,10 +1311,10 @@ const handleCallKitScreenshot = async () => { return } const previous: string[] = [...((detail.tongue_images || []) as string[])] - if (previous.length >= 9) { - feedback.msgWarning('舌苔照片已达上限 9 张') - return - } + // if (previous.length >= 9) { + // feedback.msgWarning('舌苔照片已达上限 9 张') + // return + // } const next = [...previous, path] const payload = JSON.parse(JSON.stringify(detail)) as Record payload.tongue_images = next diff --git a/admin/src/views/tcm/diagnosis/edit.vue b/admin/src/views/tcm/diagnosis/edit.vue index a7b6aab3..df1addb3 100644 --- a/admin/src/views/tcm/diagnosis/edit.vue +++ b/admin/src/views/tcm/diagnosis/edit.vue @@ -527,7 +527,13 @@ - + +
+ + +
+ +
- -
- - -
- -
+ diff --git a/server/app/adminapi/logic/doctor/DoctorNoteLogic.php b/server/app/adminapi/logic/doctor/DoctorNoteLogic.php index bbfd10e4..b6378621 100644 --- a/server/app/adminapi/logic/doctor/DoctorNoteLogic.php +++ b/server/app/adminapi/logic/doctor/DoctorNoteLogic.php @@ -47,9 +47,6 @@ class DoctorNoteLogic extends BaseLogic $prev = []; } $merged = array_values(array_unique(array_merge($prev, $newImages))); - if (count($merged) > 9) { - $merged = array_slice($merged, 0, 9); - } $data['tongue_images'] = json_encode($merged, JSON_UNESCAPED_UNICODE); } @@ -93,8 +90,6 @@ class DoctorNoteLogic extends BaseLogic ->select() ->toArray(); - $domain = request()->domain(); - foreach ($records as &$record) { $images = $record['tongue_images'] ?? []; if (is_string($images)) { @@ -103,13 +98,7 @@ class DoctorNoteLogic extends BaseLogic if (!is_array($images)) { $images = []; } - $record['tongue_images'] = array_map(function ($url) use ($domain) { - if (empty($url)) return $url; - if (stripos($url, 'http://') === 0 || stripos($url, 'https://') === 0) { - return $url; - } - return $domain . '/' . $url; - }, $images); + $record['tongue_images'] = $images; } return $records; diff --git a/server/app/adminapi/logic/tcm/DiagnosisLogic.php b/server/app/adminapi/logic/tcm/DiagnosisLogic.php index 47395d6a..5bf67ca2 100644 --- a/server/app/adminapi/logic/tcm/DiagnosisLogic.php +++ b/server/app/adminapi/logic/tcm/DiagnosisLogic.php @@ -181,12 +181,12 @@ class DiagnosisLogic extends BaseLogic if (isset($params['tongue_images']) && is_array($params['tongue_images'])) { $params['tongue_images'] = json_encode($params['tongue_images'], JSON_UNESCAPED_UNICODE); } - + // 处理检查报告(JSON数组) if (isset($params['report_files']) && is_array($params['report_files'])) { $params['report_files'] = json_encode($params['report_files'], JSON_UNESCAPED_UNICODE); } - + // 处理诊断日期 if (isset($params['diagnosis_date'])) { $params['diagnosis_date'] = strtotime($params['diagnosis_date']); diff --git a/server/app/common/service/FileService.php b/server/app/common/service/FileService.php index 799f146d..7e9d8723 100644 --- a/server/app/common/service/FileService.php +++ b/server/app/common/service/FileService.php @@ -44,11 +44,7 @@ class FileService if (strstr($uri, 'http://')) return $uri; if (strstr($uri, 'https://')) return $uri; - $default = Cache::get('STORAGE_DEFAULT'); - if (!$default) { - $default = ConfigService::get('storage', 'default', 'local'); - Cache::set('STORAGE_DEFAULT', $default); - } + $default = ConfigService::get('storage', 'default', 'local'); if ($default === 'local') { if($type == 'public_path') { @@ -56,11 +52,7 @@ class FileService } $domain = request()->domain(); } else { - $storage = Cache::get('STORAGE_ENGINE'); - if (!$storage) { - $storage = ConfigService::get('storage', $default); - Cache::set('STORAGE_ENGINE', $storage); - } + $storage = ConfigService::get('storage', $default); $domain = $storage ? $storage['domain'] : ''; }