diff --git a/apps/web-antd/src/api/property/inspectionManagement/inspectionPlan/model.d.ts b/apps/web-antd/src/api/property/inspectionManagement/inspectionPlan/model.d.ts index c990b10e..983e43fe 100644 --- a/apps/web-antd/src/api/property/inspectionManagement/inspectionPlan/model.d.ts +++ b/apps/web-antd/src/api/property/inspectionManagement/inspectionPlan/model.d.ts @@ -88,6 +88,7 @@ export interface InspectionPlanVO { * 状态 */ state?:string + } export interface InspectionPlanForm extends BaseEntity { diff --git a/apps/web-antd/src/api/sis/personLibImg/model.d.ts b/apps/web-antd/src/api/sis/personLibImg/model.d.ts index a5ca8f66..032bd59a 100644 --- a/apps/web-antd/src/api/sis/personLibImg/model.d.ts +++ b/apps/web-antd/src/api/sis/personLibImg/model.d.ts @@ -92,8 +92,7 @@ export interface PersonLibImgForm extends BaseEntity { imgUrl?: string; /** - * 性别 1:男 -2:女 99:未说明 + * 性别 1:男 2:女 99:未说明 */ sex?: number; @@ -108,9 +107,7 @@ export interface PersonLibImgForm extends BaseEntity { tel?: string; /** - * 证件类型 -1:身份证 2:护照 -3:行驶证 99:其它 + * 证件类型、1:身份证 2:护照 3:行驶证 99:其它 */ certificateType?: number; @@ -152,8 +149,7 @@ export interface PersonLibImgQuery extends PageQuery { imgUrl?: string; /** - * 性别 1:男 -2:女 99:未说明 + * 性别 1:男 2:女 99:未说明 */ sex?: number; @@ -168,9 +164,7 @@ export interface PersonLibImgQuery extends PageQuery { tel?: string; /** - * 证件类型 -1:身份证 2:护照 -3:行驶证 99:其它 + * 证件类型 1:身份证 2:护照 3:行驶证 99:其它 */ certificateType?: number; diff --git a/apps/web-antd/src/views/property/inspectionManagement/inspectionPlan/data.ts b/apps/web-antd/src/views/property/inspectionManagement/inspectionPlan/data.ts index d9665527..95fd466a 100644 --- a/apps/web-antd/src/views/property/inspectionManagement/inspectionPlan/data.ts +++ b/apps/web-antd/src/views/property/inspectionManagement/inspectionPlan/data.ts @@ -37,11 +37,11 @@ export const columns: VxeGridProps['columns'] = [ field: 'planName', minWidth: 180, }, - { - title: '巡检路线', - field: 'inspectionRouteId', - width: 180, - }, + // { + // title: '巡检路线', + // field: 'inspectionRouteId', + // width: 180, + // }, { title: '巡检周期', field: 'inspectionPlanPeriod', diff --git a/apps/web-antd/src/views/property/inspectionManagement/inspectionPlan/inspectionPlan-modal.vue b/apps/web-antd/src/views/property/inspectionManagement/inspectionPlan/inspectionPlan-modal.vue index c0218032..a7218266 100644 --- a/apps/web-antd/src/views/property/inspectionManagement/inspectionPlan/inspectionPlan-modal.vue +++ b/apps/web-antd/src/views/property/inspectionManagement/inspectionPlan/inspectionPlan-modal.vue @@ -74,7 +74,9 @@ const [BasicModal, modalApi] = useVbenModal({ }else { record.inspectionWorkday=record.inspectionWorkday?.split(',') } - record.userId=record.userId?.split(',') + if(record.inspectionPlanStaffVoList&&record.inspectionPlanStaffVoList.length){ + record.userId=record.inspectionPlanStaffVoList.map(item=>item.userId) + } await formApi.setValues(record); } await markInitialized(); @@ -95,6 +97,8 @@ async function handleConfirm() { if (data.planDate && data.planDate.length) { data.startDate = data.planDate[0] data.endDate = data.planDate[1] + data.startTime=data.planDate[0]?.split(' ')[1] + data.endTime=data.planDate[1]?.split(' ')[1] } if(data.inspectionPlanPeriod=='1'){ data.inspectionMonth=data.inspectionMonth?.join(',') @@ -105,7 +109,16 @@ async function handleConfirm() { data.inspectionMonth=undefined data.inspectionDay=undefined } - data.userId=data.userId?.join(',') + if(data.userId){ + data.inspectionPlanStaffBoList=[] + data.userId.forEach(item=> + data.inspectionPlanStaffBoList.push({ + userId:item, + startTime:data.startDate, + endTime:data.endDate + })) + } + // data.userId=data.userId?.join(',') await (isUpdate.value ? inspectionPlanUpdate(data) : inspectionPlanAdd(data)); resetInitialized(); emit('reload'); diff --git a/apps/web-antd/src/views/property/inspectionManagement/inspectionPlan/plan-detail.vue b/apps/web-antd/src/views/property/inspectionManagement/inspectionPlan/plan-detail.vue index 8838b2a0..ce8a1c81 100644 --- a/apps/web-antd/src/views/property/inspectionManagement/inspectionPlan/plan-detail.vue +++ b/apps/web-antd/src/views/property/inspectionManagement/inspectionPlan/plan-detail.vue @@ -94,7 +94,9 @@ const monthArr=Array.from({ length: 12 }, (_, i) => ({ /> - {{ inspectionPlanDetail.projectName }} + + {{item.userName}} + {{ inspectionPlanDetail.remark }} diff --git a/apps/web-antd/src/views/sis/personLibImg/data.tsx b/apps/web-antd/src/views/sis/personLibImg/data.tsx index 2d827e76..2a757f96 100644 --- a/apps/web-antd/src/views/sis/personLibImg/data.tsx +++ b/apps/web-antd/src/views/sis/personLibImg/data.tsx @@ -9,31 +9,29 @@ import { personLibList } from '#/api/sis/personLib'; import type { PersonLibQuery, PersonLibVO } from '#/api/sis/personLib/model'; let libArr: PersonLibVO[] = []; -const labelText: VbenFormSchema = { - label: '图片库', - fieldName: 'libId', - component: 'ApiSelect', - componentProps: { - resultField: 'list', // 根据API返回结构调整 - labelField: 'libName', - valueField: 'id', - // 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; +export const querySchema: FormSchemaGetter = () => [ + { + label: '图片库', + fieldName: 'libId', + component: 'ApiSelect', + componentProps: { + resultField: 'list', // 根据API返回结构调整 + labelField: 'libName', + valueField: 'id', + // 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; + }, }, }, -}; - -export const querySchema: FormSchemaGetter = () => [ - labelText, { component: 'Input', fieldName: 'imgName', @@ -96,7 +94,30 @@ export const columns: VxeGridProps['columns'] = [ ]; export const modalSchema: FormSchemaGetter = () => [ - labelText, + { + label: '图片库', + fieldName: 'libIds', + component: 'ApiSelect', + rules: 'required', + 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: '人像名称', fieldName: 'imgName', diff --git a/apps/web-antd/src/views/sis/personLibImg/index.vue b/apps/web-antd/src/views/sis/personLibImg/index.vue index 3b5cfb7e..ebf5df11 100644 --- a/apps/web-antd/src/views/sis/personLibImg/index.vue +++ b/apps/web-antd/src/views/sis/personLibImg/index.vue @@ -141,14 +141,14 @@ function accessControlAuth() {