|
|
|
|
@@ -1362,9 +1362,8 @@ async function handleMethodSelect(checked, method, cat) {
|
|
|
|
|
existingItem.isPackage = true;
|
|
|
|
|
existingItem.packageId = method.packageId;
|
|
|
|
|
existingItem.packageName = method.packageName || existingItem.packageName; // #428修复: 确保 packageName 同步
|
|
|
|
|
existingItem.expanded = true; // #428修复: 有套餐时默认展开,展示套餐明细
|
|
|
|
|
// 预加载套餐明细
|
|
|
|
|
await loadPackageDetailsForItem(existingItem);
|
|
|
|
|
loadPackageDetailsForItem(existingItem);
|
|
|
|
|
}
|
|
|
|
|
updateMethodDisplay();
|
|
|
|
|
return;
|
|
|
|
|
@@ -1400,10 +1399,9 @@ async function handleMethodSelect(checked, method, cat) {
|
|
|
|
|
};
|
|
|
|
|
selectedItems.value.push(newItem);
|
|
|
|
|
|
|
|
|
|
// 如果是套餐,预加载套餐明细并默认展开
|
|
|
|
|
// 如果是套餐,预加载套餐明细
|
|
|
|
|
if (newItem.isPackage && newItem.packageId) {
|
|
|
|
|
newItem.expanded = true;
|
|
|
|
|
await loadPackageDetailsForItem(newItem);
|
|
|
|
|
loadPackageDetailsForItem(newItem);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 自动回填执行科室
|
|
|
|
|
@@ -1525,10 +1523,7 @@ async function handleItemSelect(checked, item, cat) {
|
|
|
|
|
// Bug #384修复 + #426修复: 展开/收起项目卡片
|
|
|
|
|
async function toggleItemExpand(item) {
|
|
|
|
|
item.expanded = !item.expanded;
|
|
|
|
|
const carrier = getPackageCarrier(item);
|
|
|
|
|
const hasDetails = Array.isArray(item.packageDetailsDisplay) && item.packageDetailsDisplay.length > 0
|
|
|
|
|
|| Array.isArray(carrier?.packageDetails) && carrier.packageDetails.length > 0;
|
|
|
|
|
if (item.expanded && (item.isPackage || item.packageName) && !hasDetails && !item.packageDetailsLoading) {
|
|
|
|
|
if (item.expanded && (item.isPackage || item.packageName) && (!item.packageDetails || item.packageDetails.length === 0) && !item.packageDetailsLoading) {
|
|
|
|
|
await loadPackageDetailsForItem(item);
|
|
|
|
|
}
|
|
|
|
|
if (item.expanded && shouldShowPackageBody(item)) {
|
|
|
|
|
|