fix: 常用方、患者管理

This commit is contained in:
2025-12-26 13:28:17 +08:00
parent d4b9cc32d5
commit 7dc90731dc
11 changed files with 652 additions and 36 deletions

View File

@@ -60,6 +60,7 @@ const [Modal, modalApi] = useVbenModal({
medical_device_license_image: values.medical_device_license_image || '',
food_license_image: values.food_license_image || '',
pharmacist_certificate_image: values.pharmacist_certificate_image || '',
internet_drug_license_image: values.internet_drug_license_image || '',
sort_order: values.sort_order ?? 0,
status: values.status ?? 1,
store_id: values.store_id ?? null,
@@ -76,6 +77,7 @@ const [Modal, modalApi] = useVbenModal({
medical_device_license_image: '',
food_license_image: '',
pharmacist_certificate_image: '',
internet_drug_license_image: '',
sort_order: 0,
status: 1,
store_id: null,

View File

@@ -53,6 +53,12 @@ export const modalFormProps: VbenFormProps = {
label: '药师资格证',
formItemClass: 'col-span-4',
},
{
component: 'Avatar',
fieldName: 'internet_drug_license_image',
label: '互联网药品经营许可证',
formItemClass: 'col-span-4',
},
{
component: 'InputNumber',
componentProps: {

View File

@@ -9,6 +9,7 @@ interface RowType {
medical_device_license_image: string;
food_license_image: string;
pharmacist_certificate_image: string;
internet_drug_license_image: string;
store_id: number | null;
sort_order: number;
status: number;
@@ -66,6 +67,13 @@ export const gridOptions: VxeGridProps<RowType> = {
slots: { default: 'pharmacist_certificate_image' },
width: 150,
},
{
field: 'internet_drug_license_image',
align: 'left',
title: '互联网药品经营许可证',
slots: { default: 'internet_drug_license_image' },
width: 180,
},
{ field: 'store_id', align: 'left', title: '门店ID', width: 120 },
{ field: 'sort_order', align: 'left', title: '排序', width: 100 },
{

View File

@@ -196,6 +196,17 @@ const deleteQualificationsApi = (row: any) => {
/>
<span v-else>暂无</span>
</template>
<template #internet_drug_license_image="{ row }">
<Image
v-if="row.internet_drug_license_image"
:src="row.internet_drug_license_image"
height="30"
width="30"
:preview="{ src: row.internet_drug_license_image }"
style="cursor: pointer;"
/>
<span v-else>暂无</span>
</template>
<template #toolbar-tools></template>
<template #action="{ row }">
<TableAction