refactor(sis): 人像添加同步关联多个人像库
Some checks are pending
Gitea Actions Demo / Explore-Gitea-Actions (push) Waiting to run

This commit is contained in:
2025-07-14 17:17:27 +08:00
parent f0f0cc6746
commit ebf12ac233
3 changed files with 50 additions and 36 deletions

View File

@@ -92,8 +92,7 @@ export interface PersonLibImgForm extends BaseEntity {
imgUrl?: string; imgUrl?: string;
/** /**
* 性别 1 * 性别 1 2女 99未说明
2女 99未说明
*/ */
sex?: number; sex?: number;
@@ -108,9 +107,7 @@ export interface PersonLibImgForm extends BaseEntity {
tel?: string; tel?: string;
/** /**
* 证件类型 * 证件类型、1身份证 2护照 3行驶证 99其它
1身份证 2护照
3行驶证 99其它
*/ */
certificateType?: number; certificateType?: number;
@@ -152,8 +149,7 @@ export interface PersonLibImgQuery extends PageQuery {
imgUrl?: string; imgUrl?: string;
/** /**
* 性别 1 * 性别 1 2女 99未说明
2女 99未说明
*/ */
sex?: number; sex?: number;
@@ -168,9 +164,7 @@ export interface PersonLibImgQuery extends PageQuery {
tel?: string; tel?: string;
/** /**
* 证件类型 * 证件类型 1身份证 2护照 3行驶证 99其它
1身份证 2护照
3行驶证 99其它
*/ */
certificateType?: number; certificateType?: number;

View File

@@ -9,31 +9,29 @@ import { personLibList } from '#/api/sis/personLib';
import type { PersonLibQuery, PersonLibVO } from '#/api/sis/personLib/model'; import type { PersonLibQuery, PersonLibVO } from '#/api/sis/personLib/model';
let libArr: PersonLibVO[] = []; let libArr: PersonLibVO[] = [];
const labelText: VbenFormSchema = { export const querySchema: FormSchemaGetter = () => [
label: '图片库', {
fieldName: 'libId', label: '图片库',
component: 'ApiSelect', fieldName: 'libId',
componentProps: { component: 'ApiSelect',
resultField: 'list', // 根据API返回结构调整 componentProps: {
labelField: 'libName', resultField: 'list', // 根据API返回结构调整
valueField: 'id', labelField: 'libName',
// immediate: true, valueField: 'id',
api: async () => { // immediate: true,
if (!libArr || libArr.length == 0) { api: async () => {
const params: PersonLibQuery = { if (!libArr || libArr.length == 0) {
pageNum: 1, const params: PersonLibQuery = {
pageSize: 500, pageNum: 1,
}; pageSize: 500,
const res = await personLibList(params); };
libArr = res.rows; const res = await personLibList(params);
} libArr = res.rows;
return libArr; }
return libArr;
},
}, },
}, },
};
export const querySchema: FormSchemaGetter = () => [
labelText,
{ {
component: 'Input', component: 'Input',
fieldName: 'imgName', fieldName: 'imgName',
@@ -96,7 +94,29 @@ export const columns: VxeGridProps['columns'] = [
]; ];
export const modalSchema: FormSchemaGetter = () => [ export const modalSchema: FormSchemaGetter = () => [
labelText, {
label: '图片库',
fieldName: 'libId',
component: 'ApiSelect',
componentProps: {
resultField: 'list', // 根据API返回结构调整
labelField: 'libName',
valueField: 'id',
mode: 'multiple',
// immediate: true,
api: async () => {
if (!libArr || libArr.length == 0) {
const params: PersonLibQuery = {
pageNum: 1,
pageSize: 500,
};
const res = await personLibList(params);
libArr = res.rows;
}
return libArr;
},
},
},
{ {
label: '人像名称', label: '人像名称',
fieldName: 'imgName', fieldName: 'imgName',

View File

@@ -141,14 +141,14 @@ function accessControlAuth() {
<BasicTable table-title="人像信息列表"> <BasicTable table-title="人像信息列表">
<template #toolbar-tools> <template #toolbar-tools>
<Space> <Space>
<a-button <!-- <a-button
type="primary" type="primary"
:disabled="!vxeCheckboxChecked(tableApi)" :disabled="!vxeCheckboxChecked(tableApi)"
v-access:code="['system:personLibImg:add']" v-access:code="['system:personLibImg:add']"
@click="accessControlAuth" @click="accessControlAuth"
> >
门禁授权 门禁授权
</a-button> </a-button> -->
<a-button <a-button
v-access:code="['system:personLibImg:export']" v-access:code="['system:personLibImg:export']"
@click="handleDownloadExcel" @click="handleDownloadExcel"