人像库页面完成

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 * @param params

View File

@ -5,6 +5,7 @@ import { DictEnum } from '@vben/constants';
import { getPopupContainer } from '@vben/utils'; import { getPopupContainer } from '@vben/utils';
import { getDictOptions } from '#/utils/dict'; import { getDictOptions } from '#/utils/dict';
import { queryListByFactoryNo } from '#/api/sis/accessControlDevice';
export const querySchema: FormSchemaGetter = () => [ export const querySchema: FormSchemaGetter = () => [
{ {
@ -79,10 +80,19 @@ export const modalSchema: FormSchemaGetter = () => [
options: getDictOptions(DictEnum.SIS_LIB_TYPE), options: getDictOptions(DictEnum.SIS_LIB_TYPE),
}, },
}, },
/* { {
label: '业务类型', label: '设备',
fieldName: 'busiType', fieldName: 'eqpIds',
component: 'Select', component: 'ApiSelect',
componentProps: {}, 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 { cloneDeep } from '@vben/utils';
import { useVbenForm } from '#/adapter/form'; 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 { defaultFormValueGetter, useBeforeCloseDiff } from '#/utils/popup';
import { modalSchema } from './data'; import { modalSchema } from './data';
@ -27,7 +31,7 @@ const [BasicForm, formApi] = useVbenForm({
// //
componentProps: { componentProps: {
class: 'w-full', class: 'w-full',
} },
}, },
schema: modalSchema(), schema: modalSchema(),
showDefaultActions: false, showDefaultActions: false,
@ -98,4 +102,3 @@ async function handleClosed() {
<BasicForm /> <BasicForm />
</BasicModal> </BasicModal>
</template> </template>