fix some bug

This commit is contained in:
2026-07-01 22:28:09 +03:30
parent d2c5c20729
commit 3bf249377f
38 changed files with 1872 additions and 1610 deletions
@@ -1,199 +0,0 @@
<template>
<div>
<div
:style="{ backgroundImage: `url(${bg1})` }"
class="flex min-h-[50vh] w-full items-center justify-center bg-cover px-4 py-6 md:h-full md:w-[80vw] md:px-0 md:py-0"
>
<div class="w-full max-w-md rounded-lg bg-white p-4 shadow-2xl md:h-[25vh] md:w-1/3 md:p-10">
<a-form :model="form" ref="formRef" autocomplete="off" @finish="ok">
<div class="gap-4">
<a-form-item label="سقف واریز اولیه (ریال)" name="value" :rules="inputRules()">
<BasicInput v-model:value="form.value" type="number" />
</a-form-item>
<div v-show="form.value > 10">معادل {{ usePrice(form.value / 10, true, 'تومان') }}</div>
<!-- <a-form-item label="نام چاپی" name="print_name" :rules="inputRules()">
<BasicInput v-model:value="form.print_name" />
</a-form-item>-->
<a-form-item>
<BaseButton
class="mt-4 w-full md:mt-10"
:disabled="loading"
type="primary"
size="middle"
html-type="submit"
>
<div>
<a-spin v-if="loading" size="small" />
<div v-else>ثبت</div>
</div>
</BaseButton>
</a-form-item>
</div>
</a-form>
</div>
</div>
<!-- <BasicShowContent>-->
<!-- &lt;!&ndash; <BasicTags-->
<!-- :items="items"-->
<!-- color="green"-->
<!-- @add="add"-->
<!-- @edit="edit"-->
<!-- :key="refresh"-->
<!-- :loading="loading"-->
<!-- @delete="deleteTag"-->
<!-- />&ndash;&gt;-->
<!-- </BasicShowContent>-->
<!-- <a-modal
v-model:visible="addNatureVisible"
title="Vertically centered modal dialog"
centered
@ok="addNatureVisible = false"
>
<BaseInput title="عنوان" size="large" />
</a-modal>-->
<!-- <BasicModal
v-model:visible="addNatureVisible"
:title="editId ? `ویرایش` : 'افزودن'"
@close="addNatureVisible = false"
@ok="ok"
:loading="loading"
>
<a-form ref="formRef" :model="form" autocomplete="off">
<a-form-item name="value" label="حروف اختصاری" :rules="valueValidation">
<BasicInput v-model:value="form.value" placeHolder="حروف اختصاری" />
</a-form-item>
<a-form-item name="title_fa" label="عنوان">
<BasicInput v-model:value="form.title_fa" placeHolder="نام" />
</a-form-item>
</a-form>
</BasicModal>-->
</div>
</template>
<script setup lang="ts">
import BasicShowContent from '@/components/BasicShowContext.vue'
import { inputRules, valueValidation } from '@/utils/inputRules'
import type { Const } from '../../../../model/const'
import type { TagItem } from '@/components/BasicTags/model'
import { message } from 'ant-design-vue'
import type { FormInstance } from 'ant-design-vue'
import { useStaticApiListsStore } from '@/store/staticApisStore'
import { createAddConst, deleteConst, updateEditConst } from '@/api/consts'
import bg1 from '@/pages/login/assets/img/loginBack.svg'
import { usePrice } from '../../../../core/utils/usePrice'
//data Arrays
const items = ref<Array<TagItem>>()
const baseData = ref<Array<Const>>()
//limitedOrder modal
const addNatureVisible = ref<boolean>()
const loading = ref<boolean>()
//refresh
let refresh = 0
const form = ref<Const>({
title_fa: '',
value: ''
})
const formRef = ref<FormInstance>()
//store
const store = useStaticApiListsStore()
//get limitedOrder
/*onMounted(() => {
setTypes()
})
const getTypes = async () =>
(baseData.value = store.natureListData ?? (await store.getNatureConst()))*/
/*async function setTypes() {
try {
loading.value = true
await getTypes()
// console.log('set', baseData.value)
items.value = baseData.value?.map((x: Const) => {
return {
id: x.id,
name: `${x.title_fa ?? ''}(${x.value})`
}
})
refresh++
} catch (e) {
console.error(e)
// message.error('خطا در دریافت اطلاعات')
} finally {
loading.value = false
}
// console.log(items.value)
}*/
//delete limitedOrder item
/*
async function deleteTag(id: number) {
// console.log(id)
try {
await deleteConst(id)
} catch (e) {
console.error(e)
// message.error('خطا در حذف مورد')
await resetData()
}
}
*/
//edit limitedOrder
// let editId: number | undefined = undefined
// function edit(id: number) {
// const obj: Const = baseData.value?.find((x: Const) => x.id === id) ?? ({} as Const)
// addNatureVisible.value = true
// editId = id
// form.value = obj
// }
//resetData
// async function resetData() {
// await store.getNatureConst()
// formRef.value?.resetFields()
// form.value = {
// title_fa: '',
// value: ''
// }
// await setTypes()
// }
//add
// function add() {
// editId = undefined
// addNatureVisible.value = true
// resetData()
// }
//submit
async function ok() {
let obj: Const = {
key: 'limited_price',
// title_fa: form.value.title_fa,
value: form.value.value
// id: editId
}
formRef.value?.validateFields().then(async () => {
try {
loading.value = true
await updateEditConst(obj)
message.success('عملیات با موفقیت انجام شد')
} catch (e) {
console.error(e)
// message.error('خطا در ثبت اطلاعات')
} finally {
loading.value = false
// addNatureVisible.value = false
}
})
}
</script>
<style></style>