added kilogram

This commit is contained in:
2026-06-09 11:24:42 +03:30
parent 8bbe90879e
commit 4056b47d59
3 changed files with 20 additions and 8 deletions
+1 -5
View File
@@ -42,11 +42,6 @@ declare module '@vue/runtime-core' {
ARadio: typeof import('ant-design-vue/es')['Radio'] ARadio: typeof import('ant-design-vue/es')['Radio']
ARadioButton: typeof import('ant-design-vue/es')['RadioButton'] ARadioButton: typeof import('ant-design-vue/es')['RadioButton']
ARadioGroup: typeof import('ant-design-vue/es')['RadioGroup'] ARadioGroup: typeof import('ant-design-vue/es')['RadioGroup']
APagination: typeof import('ant-design-vue/es')['Pagination']
APopconfirm: typeof import('ant-design-vue/es')['Popconfirm']
ARadio: typeof import('ant-design-vue/es')['Radio']
ARadioButton: typeof import('ant-design-vue/es')['RadioButton']
ARadioGroup: typeof import('ant-design-vue/es')['RadioGroup']
ARow: typeof import('ant-design-vue/es')['Row'] ARow: typeof import('ant-design-vue/es')['Row']
ASelect: typeof import('ant-design-vue/es')['Select'] ASelect: typeof import('ant-design-vue/es')['Select']
ASelectOption: typeof import('ant-design-vue/es')['SelectOption'] ASelectOption: typeof import('ant-design-vue/es')['SelectOption']
@@ -61,6 +56,7 @@ declare module '@vue/runtime-core' {
AUpload: typeof import('ant-design-vue/es')['Upload'] AUpload: typeof import('ant-design-vue/es')['Upload']
BaseButton: typeof import('./src/core/components/BaseButton/index.ts')['default'] BaseButton: typeof import('./src/core/components/BaseButton/index.ts')['default']
BaseCard: typeof import('./src/core/components/BaseCard/index.ts')['default'] BaseCard: typeof import('./src/core/components/BaseCard/index.ts')['default']
BaseCollapse: typeof import('./src/components/BaseCollapse.vue')['default']
BaseDatePicker: typeof import('./src/core/components/BaseDatePicker/index.ts')['default'] BaseDatePicker: typeof import('./src/core/components/BaseDatePicker/index.ts')['default']
BaseIcon: typeof import('./src/core/components/BaseIcon/index.ts')['default'] BaseIcon: typeof import('./src/core/components/BaseIcon/index.ts')['default']
BaseInputNumber: typeof import('./src/core/components/BaseInputNumber/index.ts')['default'] BaseInputNumber: typeof import('./src/core/components/BaseInputNumber/index.ts')['default']
@@ -57,9 +57,9 @@
</a-radio-group> </a-radio-group>
</div> </div>
<div v-if="weightOption === '1'" class="flex items-center"> <div v-if="weightOption === '1'" class="flex items-center">
<span class="ml-4 ">وزن به گرم :</span> <span class="ml-4 ">{{ weightFieldLabel }} :</span>
<BasicInput v-model:value="form.amount" type="number" /> <BasicInput v-model:value="form.amount" type="number" />
<div class="mt-1 mr-4" v-if="form.amount && form.amount < 1 && 0 < form.amount">معادل {{ form.amount * 1000 }} سوت</div> <div class="mt-1 mr-4" v-if="form.amount && form.amount < 1 && 0 < form.amount && !isBourseCuProject">معادل {{ form.amount * 1000 }} سوت</div>
</div> </div>
</div> </div>
@@ -137,6 +137,7 @@ import BaseCollapse from '@/components/BaseCollapse.vue'
import IndexImageUploader from '@/components/ProductUploader/IndexImageUploader.vue' import IndexImageUploader from '@/components/ProductUploader/IndexImageUploader.vue'
import { getConfigApp } from '@/utils/config' import { getConfigApp } from '@/utils/config'
import dayjs from 'dayjs' import dayjs from 'dayjs'
import { computed } from 'vue'
const props = defineProps<{ const props = defineProps<{
form: any form: any
@@ -156,6 +157,13 @@ const props = defineProps<{
editId?: number editId?: number
}>() }>()
const isBourseCuProject = computed(() => getConfigApp('name') === 'boursecu')
const weightFieldLabel = computed(() =>
isBourseCuProject.value && (props.form.unit === 'کیلوگرم' || !props.form.unit)
? 'وزن به کیلوگرم'
: 'وزن به گرم'
)
function onOrderLimitChange(checked: boolean) { function onOrderLimitChange(checked: boolean) {
if (!checked) { if (!checked) {
props.form.min_order_cash = undefined props.form.min_order_cash = undefined
+9 -1
View File
@@ -73,6 +73,7 @@ import {
unwrapApiRecord unwrapApiRecord
} from '@/utils/file' } from '@/utils/file'
import { normalizeProductOrderLimitForm, validateProductOrderLimitForm } from '@/utils/productOrderLimit' import { normalizeProductOrderLimitForm, validateProductOrderLimitForm } from '@/utils/productOrderLimit'
import { getConfigApp } from '@/utils/config'
dayjs.extend(customParseFormat) dayjs.extend(customParseFormat)
@@ -103,7 +104,14 @@ const customLocale = ref({
} }
}) })
const unitItems: Array<Item> = [{ value: 'عدد' }, { value: 'گرم' }] const unitItems = computed<Array<Item>>(() => {
if (getConfigApp('name') === 'boursecu') {
return [{ value: 'کیلوگرم' }, { value: 'عدد' }, { value: 'گرم' }]
}
return [{ value: 'عدد' }, { value: 'گرم' }]
})
const GaroosiCategoryItems: Array<Item> = [ const GaroosiCategoryItems: Array<Item> = [
{ value: 'طلا' }, { value: 'طلا' },
{ value: 'مکعب' }, { value: 'مکعب' },