From f1baed0332242a1d2401e67f5b14d0b318a910a5 Mon Sep 17 00:00:00 2001 From: fyy <2717885210@qq.com> Date: Fri, 12 Sep 2025 19:27:04 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=9B=B4=E6=96=B0=E4=B8=9A=E5=8A=A1?= =?UTF-8?q?=E9=9C=80=E6=B1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/property/chargeManagement/model.d.ts | 6 +- .../src/api/property/rentalOrder/index.ts | 20 +- .../src/api/property/rentalOrder/model.d.ts | 2 +- .../chargeManagement/data.ts | 36 ++-- .../chargeManagement/orderCharge-detail.vue | 2 +- .../chargeManagement/orderCharge-modal.vue | 185 ++++++++++++++++- .../orderManagement/order-detail.vue | 2 +- .../orderManagement/rentalOrder-modal.vue | 192 ++++++++++-------- 8 files changed, 320 insertions(+), 125 deletions(-) diff --git a/apps/web-antd/src/api/property/chargeManagement/model.d.ts b/apps/web-antd/src/api/property/chargeManagement/model.d.ts index b5928d13..b7f2b924 100644 --- a/apps/web-antd/src/api/property/chargeManagement/model.d.ts +++ b/apps/web-antd/src/api/property/chargeManagement/model.d.ts @@ -65,6 +65,10 @@ export interface OrderChargeVO { * 收费状态 */ chargeStatus: string | number; + /** + * 单位 + */ + residentUnitId: string; } export interface OrderChargeForm extends BaseEntity { @@ -269,5 +273,5 @@ export interface orderChargeDetailForm extends BaseEntity { /** * 租赁单位 */ - unitName?: string; + residentUnitText?: string; } diff --git a/apps/web-antd/src/api/property/rentalOrder/index.ts b/apps/web-antd/src/api/property/rentalOrder/index.ts index 61829f0b..e8e302a1 100644 --- a/apps/web-antd/src/api/property/rentalOrder/index.ts +++ b/apps/web-antd/src/api/property/rentalOrder/index.ts @@ -7,14 +7,22 @@ import { commonExport } from '#/api/helper'; import { requestClient } from '#/api/request'; /** -* 查询绿植租赁-订单管理列表 -* @param params -* @returns 绿植租赁-订单管理列表 -*/ + * 查询绿植租赁-订单管理列表 + * @param params + * @returns 绿植租赁-订单管理列表 + */ export function rentalOrderList(params?: RentalOrderQuery) { - return requestClient.get>('/property/rentalOrder/list', { params }); + return requestClient.get>( + '/property/rentalOrder/list', + { params }, + ); +} +export function rentalNotSelectList(params?: RentalOrderQuery) { + return requestClient.get>( + '/property/rentalOrder/notSelectList', + { params }, + ); } - /** * 导出绿植租赁-订单管理列表 * @param params diff --git a/apps/web-antd/src/api/property/rentalOrder/model.d.ts b/apps/web-antd/src/api/property/rentalOrder/model.d.ts index dd418f80..e38f7be1 100644 --- a/apps/web-antd/src/api/property/rentalOrder/model.d.ts +++ b/apps/web-antd/src/api/property/rentalOrder/model.d.ts @@ -89,7 +89,7 @@ export interface RentalOrderVO { /** * 单位名称 */ - unitName: string; + residentUnitText: string; } export interface RentalOrderForm extends BaseEntity { diff --git a/apps/web-antd/src/views/property/greenPlantRentalManagement/chargeManagement/data.ts b/apps/web-antd/src/views/property/greenPlantRentalManagement/chargeManagement/data.ts index 9b70d57a..c737818c 100644 --- a/apps/web-antd/src/views/property/greenPlantRentalManagement/chargeManagement/data.ts +++ b/apps/web-antd/src/views/property/greenPlantRentalManagement/chargeManagement/data.ts @@ -185,33 +185,14 @@ export const modalSchema: FormSchemaGetter = () => [ api: rentalOrderList, resultField: 'rows', labelField: 'orderNo', - valueField: 'id', }, rules: 'required', }, - // { - // label: '租赁人ID', - // fieldName: 'userId', - // component: 'ApiSelect', - // componentProps: { - // api: rentalOrderList, - // resultField: 'rows', - // labelField: 'customerName', - // valueField: 'id', - // }, - // rules: 'required', - // }, - { - label: '租赁人', - fieldName: 'userName', - component: 'Select', - rules: 'selectRequired', - }, { component: 'ApiSelect', - fieldName: 'unitId', + fieldName: 'residentUnitId', label: '租赁单位', - componentProps: { + componentProps: () => ({ api: getUnitList, resultField: 'data', labelField: 'label', @@ -219,11 +200,20 @@ export const modalSchema: FormSchemaGetter = () => [ immediate: true, debounceTime: 500, allowClear: true, - placeholder: '请选择租赁单位', + placeholder: '', filterOption: true, - }, + }), + + rules: 'selectRequired', + disabled: true, + }, + { + label: '租赁人', + fieldName: 'userName', + component: 'Select', rules: 'selectRequired', }, + { label: '租金', fieldName: 'rent', diff --git a/apps/web-antd/src/views/property/greenPlantRentalManagement/chargeManagement/orderCharge-detail.vue b/apps/web-antd/src/views/property/greenPlantRentalManagement/chargeManagement/orderCharge-detail.vue index e5809166..025a360f 100644 --- a/apps/web-antd/src/views/property/greenPlantRentalManagement/chargeManagement/orderCharge-detail.vue +++ b/apps/web-antd/src/views/property/greenPlantRentalManagement/chargeManagement/orderCharge-detail.vue @@ -56,7 +56,7 @@ async function handleOpenChange(open: boolean) { {{ orderChargeDetail.userName }} - {{ orderChargeDetail.unitName }} + {{ orderChargeDetail.residentUnitText }} {{ orderChargeDetail.rent }} diff --git a/apps/web-antd/src/views/property/greenPlantRentalManagement/chargeManagement/orderCharge-modal.vue b/apps/web-antd/src/views/property/greenPlantRentalManagement/chargeManagement/orderCharge-modal.vue index 050393f8..15361342 100644 --- a/apps/web-antd/src/views/property/greenPlantRentalManagement/chargeManagement/orderCharge-modal.vue +++ b/apps/web-antd/src/views/property/greenPlantRentalManagement/chargeManagement/orderCharge-modal.vue @@ -1,13 +1,21 @@