fixed ui and some bugs

This commit is contained in:
2026-06-28 21:48:17 +03:30
parent 34be7a66dc
commit 218d3e9f5e
25 changed files with 1374 additions and 371 deletions
@@ -225,11 +225,30 @@
<a-form-item label="هزینه نقدی موقع فروش" name="cash_fee_sell" :rules="requiredPriceRules('هزینه نقدی موقع فروش')">
<BasicInput v-model:value="form.cash_fee_sell" addon-before="ریال" type="price" />
</a-form-item>
<a-form-item label="ساعت کاری اختصاصی این محصول" name="override_trading_hours">
<a-switch v-model:checked="form.override_trading_hours" />
<div class="text-xs text-gray-500 mt-1 leading-6">
روشن: این محصول ساعت شروع و پایان مخصوص خودش را دارد و ساعت کاری سراسری فروشگاه را نادیده می‌گیرد (override).
خاموش: همان ساعت کاری سراسری فروشگاه برای این محصول اعمال می‌شود و زمان‌های زیر نادیده گرفته می‌شوند.
</div>
</a-form-item>
<a-form-item label="زمان شروع فعال سازی" name="auto_open_at">
<TimePicker v-model:value="form.auto_open_at" :locale="customLocale" placeholder="انتخاب زمان" :defaultValue="dayjs('00:00:00', 'HH:mm:ss')" />
<TimePicker
v-model:value="form.auto_open_at"
:locale="customLocale"
placeholder="انتخاب زمان"
:disabled="!form.override_trading_hours"
:defaultValue="dayjs('00:00:00', 'HH:mm:ss')"
/>
</a-form-item>
<a-form-item label="زمان پایان فعال سازی" name="auto_close_at">
<TimePicker v-model:value="form.auto_close_at" :locale="customLocale" placeholder="انتخاب زمان" :defaultValue="dayjs('00:00:00', 'HH:mm:ss')" />
<TimePicker
v-model:value="form.auto_close_at"
:locale="customLocale"
placeholder="انتخاب زمان"
:disabled="!form.override_trading_hours"
:defaultValue="dayjs('00:00:00', 'HH:mm:ss')"
/>
</a-form-item>
<a-form-item label="محدودیت مبلغ سفارش" name="order_limit_enabled">
<a-switch v-model:checked="form.order_limit_enabled" @change="onOrderLimitChange" />
@@ -337,6 +337,7 @@ async function edit(record: Product) {
...productData,
show_in_assets: productData.show_in_assets ?? false,
trade_by_quantity: productData.trade_by_quantity ?? false,
override_trading_hours: productData.override_trading_hours ?? false,
price_offset_percent: productData.price_offset_percent ?? 0,
direct_price: productData.direct_price ?? 0,
auto_open_at: start.isValid() ? start : dayjs('00:00:00', 'HH:mm:ss'),
@@ -382,6 +383,7 @@ function resetData() {
order_limit_enabled: false,
show_in_assets: false,
trade_by_quantity: false,
override_trading_hours: false,
use_last_price_if_zero: false,
inventory: 0,
min_order_cash: undefined,