1、绿植租赁订单
Some checks are pending
Gitea Actions Demo / Explore-Gitea-Actions (push) Waiting to run

This commit is contained in:
dev_ljl 2025-06-30 18:11:49 +08:00
parent 38267d7a4a
commit 40845f90aa
4 changed files with 57 additions and 49 deletions

View File

@ -10,7 +10,7 @@ import { requestClient } from '#/api/request';
* @returns 绿- * @returns 绿-
*/ */
export function orderChargeList(params?: OrderChargeQuery) { export function orderChargeList(params?: OrderChargeQuery) {
return requestClient.get<PageResult<OrderChargeVO>>('/system/orderCharge/list', { params }); return requestClient.get<PageResult<OrderChargeVO>>('/property/orderCharge/list', { params });
} }
/** /**
@ -19,7 +19,7 @@ export function orderChargeList(params?: OrderChargeQuery) {
* @returns 绿- * @returns 绿-
*/ */
export function orderChargeExport(params?: OrderChargeQuery) { export function orderChargeExport(params?: OrderChargeQuery) {
return commonExport('/system/orderCharge/export', params ?? {}); return commonExport('/property/orderCharge/export', params ?? {});
} }
/** /**
@ -28,7 +28,7 @@ export function orderChargeExport(params?: OrderChargeQuery) {
* @returns 绿- * @returns 绿-
*/ */
export function orderChargeInfo(id: ID) { export function orderChargeInfo(id: ID) {
return requestClient.get<OrderChargeVO>(`/system/orderCharge/${id}`); return requestClient.get<OrderChargeVO>(`/property/orderCharge/${id}`);
} }
/** /**
@ -37,7 +37,7 @@ export function orderChargeInfo(id: ID) {
* @returns void * @returns void
*/ */
export function orderChargeAdd(data: OrderChargeForm) { export function orderChargeAdd(data: OrderChargeForm) {
return requestClient.postWithMsg<void>('/system/orderCharge', data); return requestClient.postWithMsg<void>('/property/orderCharge', data);
} }
/** /**
@ -46,7 +46,7 @@ export function orderChargeAdd(data: OrderChargeForm) {
* @returns void * @returns void
*/ */
export function orderChargeUpdate(data: OrderChargeForm) { export function orderChargeUpdate(data: OrderChargeForm) {
return requestClient.putWithMsg<void>('/system/orderCharge', data); return requestClient.putWithMsg<void>('/property/orderCharge', data);
} }
/** /**
@ -55,5 +55,5 @@ export function orderChargeUpdate(data: OrderChargeForm) {
* @returns void * @returns void
*/ */
export function orderChargeRemove(id: ID | IDS) { export function orderChargeRemove(id: ID | IDS) {
return requestClient.deleteWithMsg<void>(`/system/orderCharge/${id}`); return requestClient.deleteWithMsg<void>(`/property/orderCharge/${id}`);
} }

View File

@ -51,7 +51,7 @@ const gridOptions: VxeGridProps = {
rowConfig: { rowConfig: {
keyField: 'id', keyField: 'id',
}, },
id: 'system-orderCharge-index' id: 'property-orderCharge-index'
}; };
const [BasicTable, tableApi] = useVbenVxeGrid({ const [BasicTable, tableApi] = useVbenVxeGrid({
@ -105,7 +105,7 @@ function handleDownloadExcel() {
<template #toolbar-tools> <template #toolbar-tools>
<Space> <Space>
<a-button <a-button
v-access:code="['system:orderCharge:export']" v-access:code="['property:orderCharge:export']"
@click="handleDownloadExcel" @click="handleDownloadExcel"
> >
{{ $t('pages.common.export') }} {{ $t('pages.common.export') }}
@ -114,13 +114,13 @@ function handleDownloadExcel() {
:disabled="!vxeCheckboxChecked(tableApi)" :disabled="!vxeCheckboxChecked(tableApi)"
danger danger
type="primary" type="primary"
v-access:code="['system:orderCharge:remove']" v-access:code="['property:orderCharge:remove']"
@click="handleMultiDelete"> @click="handleMultiDelete">
{{ $t('pages.common.delete') }} {{ $t('pages.common.delete') }}
</a-button> </a-button>
<a-button <a-button
type="primary" type="primary"
v-access:code="['system:orderCharge:add']" v-access:code="['property:orderCharge:add']"
@click="handleAdd" @click="handleAdd"
> >
{{ $t('pages.common.add') }} {{ $t('pages.common.add') }}
@ -130,7 +130,7 @@ function handleDownloadExcel() {
<template #action="{ row }"> <template #action="{ row }">
<Space> <Space>
<ghost-button <ghost-button
v-access:code="['system:orderCharge:edit']" v-access:code="['property:orderCharge:edit']"
@click.stop="handleEdit(row)" @click.stop="handleEdit(row)"
> >
{{ $t('pages.common.edit') }} {{ $t('pages.common.edit') }}
@ -143,7 +143,7 @@ function handleDownloadExcel() {
> >
<ghost-button <ghost-button
danger danger
v-access:code="['system:orderCharge:remove']" v-access:code="['property:orderCharge:remove']"
@click.stop="" @click.stop=""
> >
{{ $t('pages.common.delete') }} {{ $t('pages.common.delete') }}

View File

@ -134,12 +134,12 @@ export const modalSchema: FormSchemaGetter = () => [
triggerFields: [''], triggerFields: [''],
}, },
}, },
{ // {
label: '订单号', // label: '订单号',
fieldName: 'orderNo', // fieldName: 'orderNo',
component: 'Input', // component: 'Input',
rules: 'required', // rules: 'required',
}, // },
{ {
label: '客户名称', label: '客户名称',
fieldName: 'customerName', fieldName: 'customerName',
@ -170,25 +170,20 @@ export const modalSchema: FormSchemaGetter = () => [
component: 'RangePicker', component: 'RangePicker',
componentProps: { componentProps: {
showTime: true, showTime: true,
format: 'YYYY-MM-DD HH:mm:ss', format: 'YYYY-MM-DD',
valueFormat: 'YYYY-MM-DD HH:mm:ss', valueFormat: 'YYYY-MM-DD',
}, },
rules: 'selectRequired', rules: 'selectRequired',
}, },
{
label: '应付总额',
fieldName: 'totalAmount',
component: 'Input',
rules: 'required',
},
{ {
label: '租赁方式', label: '租赁方式',
fieldName: 'rentalType', fieldName: 'rentalType',
component: 'Select', component: 'Select',
componentProps: { componentProps: {
options:getDictOptions('wy_sf') options:getDictOptions('wy_zlfs')
}, },
rules: 'selectRequired', rules: 'selectRequired',
formItemClass:'col-span-2'
}, },
{ {
label: '租赁方案id', label: '租赁方案id',
@ -200,6 +195,7 @@ export const modalSchema: FormSchemaGetter = () => [
triggerFields: ['rentalType'], triggerFields: ['rentalType'],
}, },
rules: 'required', rules: 'required',
formItemClass:'col-span-2'
}, },
{ {
label: '绿植产品id', label: '绿植产品id',
@ -213,9 +209,14 @@ export const modalSchema: FormSchemaGetter = () => [
rules: 'required', rules: 'required',
}, },
{ {
label: '租赁产品数量', label: '租赁数量',
fieldName: 'productNum', fieldName: 'productNum',
component: 'Input', component: 'InputNumber',
componentProps: {
min: 1,
precision: 0,
step: 1
},
dependencies: { dependencies: {
// 仅当 租赁方式 为 1单点 时显示 // 仅当 租赁方式 为 1单点 时显示
show: (formValues) => formValues.rentalType === '1', show: (formValues) => formValues.rentalType === '1',
@ -223,6 +224,12 @@ export const modalSchema: FormSchemaGetter = () => [
}, },
rules: 'required', rules: 'required',
}, },
{
label: '应付总额',
fieldName: 'totalAmount',
component: 'Input',
rules: 'required',
},
{ {
label: '支付状态', label: '支付状态',
fieldName: 'paymentStatus', fieldName: 'paymentStatus',
@ -231,21 +238,22 @@ export const modalSchema: FormSchemaGetter = () => [
}, },
rules: 'selectRequired', rules: 'selectRequired',
}, },
{ // {
label: '是否续租', // label: '是否续租',
fieldName: 'isRelet', // fieldName: 'isRelet',
component: 'RadioGroup', // component: 'RadioGroup',
componentProps: { // componentProps: {
buttonStyle: 'solid', // buttonStyle: 'solid',
optionType: 'button', // optionType: 'button',
options: getDictOptions('wy_sf'), // options: getDictOptions('wy_sf'),
}, // },
}, // },
{ {
label: '合同状态', label: '合同状态',
fieldName: 'contractStatus', fieldName: 'contractStatus',
component: 'Select', component: 'Select',
componentProps: { componentProps: {
options: getDictOptions('wy_htzt'),
}, },
}, },
{ {

View File

@ -153,16 +153,6 @@ export const modalSchema: FormSchemaGetter = () => [
// rules:'required', // rules:'required',
// formItemClass: 'col-span-2', // formItemClass: 'col-span-2',
// }, // },
{
label: '人脸图片',
fieldName: 'img',
component: 'ImageUpload',
componentProps: {
// accept: 'image/*', // 可选拓展名或者mime类型 ,拼接
maxCount: 1, // 最大上传文件数 默认为1 为1会绑定为string而非string[]类型
},
formItemClass: 'col-span-2',
},
{ {
label: '入驻时间', label: '入驻时间',
fieldName: 'time', fieldName: 'time',
@ -179,6 +169,16 @@ export const modalSchema: FormSchemaGetter = () => [
fieldName: 'carNumber', fieldName: 'carNumber',
component: 'Input', component: 'Input',
}, },
{
label: '人脸图片',
fieldName: 'img',
component: 'ImageUpload',
componentProps: {
// accept: 'image/*', // 可选拓展名或者mime类型 ,拼接
maxCount: 1, // 最大上传文件数 默认为1 为1会绑定为string而非string[]类型
},
formItemClass: 'col-span-2',
},
{ {
label: '人员状态', label: '人员状态',
fieldName: 'state', fieldName: 'state',