人像库页面完成

This commit is contained in:
lxj 2025-06-27 17:13:34 +08:00
parent ca24234e57
commit 120b27e13a
3 changed files with 31 additions and 9 deletions

View File

@ -21,6 +21,15 @@ export function accessControlDeviceList(params?: AccessControlDeviceQuery) {
);
}
/**
*
* @param params
* @returns
*/
export function queryListByFactoryNo(factory: string) {
return requestClient.get<AccessControlDeviceVO[]>(`/sis/accessControlDevice/list/${factory}`,);
}
/**
*
* @param params

View File

@ -5,6 +5,7 @@ import { DictEnum } from '@vben/constants';
import { getPopupContainer } from '@vben/utils';
import { getDictOptions } from '#/utils/dict';
import { queryListByFactoryNo } from '#/api/sis/accessControlDevice';
export const querySchema: FormSchemaGetter = () => [
{
@ -79,10 +80,19 @@ export const modalSchema: FormSchemaGetter = () => [
options: getDictOptions(DictEnum.SIS_LIB_TYPE),
},
},
/* {
label: '业务类型',
fieldName: 'busiType',
component: 'Select',
componentProps: {},
},*/
{
label: '设备',
fieldName: 'eqpIds',
component: 'ApiSelect',
rules: 'required',
componentProps: {
mode: 'multiple', // 关键属性,启用多选模式
resultField: 'list', // 根据API返回结构调整
labelField: 'eqpName',
valueField: 'eqpNo',
api: async () => {
return await queryListByFactoryNo('2');
},
},
},
];

View File

@ -6,7 +6,11 @@ import { $t } from '@vben/locales';
import { cloneDeep } from '@vben/utils';
import { useVbenForm } from '#/adapter/form';
import { personLibAdd, personLibInfo, personLibUpdate } from '#/api/sis/personLib';
import {
personLibAdd,
personLibInfo,
personLibUpdate,
} from '#/api/sis/personLib';
import { defaultFormValueGetter, useBeforeCloseDiff } from '#/utils/popup';
import { modalSchema } from './data';
@ -27,7 +31,7 @@ const [BasicForm, formApi] = useVbenForm({
//
componentProps: {
class: 'w-full',
}
},
},
schema: modalSchema(),
showDefaultActions: false,
@ -98,4 +102,3 @@ async function handleClosed() {
<BasicForm />
</BasicModal>
</template>