diff --git a/apps/web-antd/src/views/system/store/api/index.ts b/apps/web-antd/src/views/system/store/api/index.ts index 52195725..7595962a 100644 --- a/apps/web-antd/src/views/system/store/api/index.ts +++ b/apps/web-antd/src/views/system/store/api/index.ts @@ -266,6 +266,14 @@ export async function updateStorePublicAccountPayEnabled(data: { id: number }) { return requestClient.post(`${prefix}update-public-account-pay-enabled`, data); } +/** 更新诊所公账账期天数(0=跟随全局) */ +export async function updateStorePublicAccountLockDays(data: { + id: number; + public_account_lock_days: number; +}) { + return requestClient.post(`${prefix}update-public-account-lock-days`, data); +} + export async function toggleSalespersonSeePriceApi(data: { store_id: number }) { return requestClient.post('salesperson-store-config/toggle-see-price', data); } diff --git a/apps/web-antd/src/views/system/store/components/cells/StoreConfigTogglesCell.vue b/apps/web-antd/src/views/system/store/components/cells/StoreConfigTogglesCell.vue index ced5a67e..a93f7140 100644 --- a/apps/web-antd/src/views/system/store/components/cells/StoreConfigTogglesCell.vue +++ b/apps/web-antd/src/views/system/store/components/cells/StoreConfigTogglesCell.vue @@ -1,4 +1,8 @@ @@ -259,11 +283,14 @@ function handleBankCardTagClick( .config-item__label { flex-shrink: 0; min-width: 72px; - color: rgb(156 163 175); + color: hsl(var(--muted-foreground)); line-height: 1.4; } .config-item__control { + display: inline-flex; + align-items: center; + gap: 4px; min-width: 0; flex: 1; } diff --git a/apps/web-antd/src/views/system/store/config/form.ts b/apps/web-antd/src/views/system/store/config/form.ts index 8771c631..9ece5a4d 100644 --- a/apps/web-antd/src/views/system/store/config/form.ts +++ b/apps/web-antd/src/views/system/store/config/form.ts @@ -139,6 +139,21 @@ export const modalFormProps: VbenFormProps = { label: '公账支付', defaultValue: 0, }, + { + // 门店账期覆盖:0=跟随全局锁定天数;>0 按本店出账/锁店 + component: 'InputNumber', + formItemClass: 'col-span-6', + componentProps: { + min: 0, + max: 90, + precision: 0, + placeholder: '0=跟随全局', + }, + fieldName: 'public_account_lock_days', + label: '公账账期(天)', + help: '0=跟随全局锁定天数;大于 0 按本店账期(1=按日,>1=周期账单)', + defaultValue: 0, + }, { // 诊所类型(单选) component: 'RadioGroup', diff --git a/apps/web-antd/src/views/system/store/index.vue b/apps/web-antd/src/views/system/store/index.vue index bb4be23b..98aa4686 100644 --- a/apps/web-antd/src/views/system/store/index.vue +++ b/apps/web-antd/src/views/system/store/index.vue @@ -1,14 +1,14 @@