From 56e08755d31f8c3a2ab739983e992af657a3bc5f Mon Sep 17 00:00:00 2001 From: tanzs Date: Sat, 22 Feb 2025 21:52:03 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E8=B0=83=E6=95=B4=E8=AE=A2=E5=8D=95?= =?UTF-8?q?=E7=9B=B8=E5=85=B3=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/miniapp/order/AppOrder.api.ts | 29 +-- src/views/miniapp/order/AppOrder.data.ts | 134 +++++----- src/views/miniapp/order/AppOrderList.vue | 269 +++++++++++---------- .../miniapp/order/components/AppOrderCarForm.vue | 134 +++++----- .../order/components/AppOrderFinanceForm.vue | 134 +++++----- .../miniapp/order/components/AppOrderForm.vue | 104 ++++---- .../miniapp/order/components/AppOrderModal.vue | 226 +++++++++-------- .../order/components/AppOrderVoucherForm.vue | 134 +++++----- 8 files changed, 590 insertions(+), 574 deletions(-) diff --git a/src/views/miniapp/order/AppOrder.api.ts b/src/views/miniapp/order/AppOrder.api.ts index ac92d48..42b7e2c 100644 --- a/src/views/miniapp/order/AppOrder.api.ts +++ b/src/views/miniapp/order/AppOrder.api.ts @@ -1,12 +1,12 @@ -import { defHttp } from '/@/utils/http/axios'; -import { useMessage } from '/@/hooks/web/useMessage'; +import {defHttp} from '/@/utils/http/axios'; +import { useMessage } from "/@/hooks/web/useMessage"; const { createConfirm } = useMessage(); enum Api { list = '/order/appOrder/list', - save = '/order/appOrder/add', - edit = '/order/appOrder/edit', + save='/order/appOrder/add', + edit='/order/appOrder/edit', deleteOne = '/order/appOrder/delete', deleteBatch = '/order/appOrder/deleteBatch', importExcel = '/order/appOrder/importExcel', @@ -44,16 +44,17 @@ export const appOrderFinanceList = Api.appOrderFinanceList; * 列表接口 * @param params */ -export const list = (params) => defHttp.get({ url: Api.list, params }); +export const list = (params) => + defHttp.get({url: Api.list, params}); /** * 删除单个 */ -export const deleteOne = (params, handleSuccess) => { - return defHttp.delete({ url: Api.deleteOne, params }, { joinParamsToUrl: true }).then(() => { +export const deleteOne = (params,handleSuccess) => { + return defHttp.delete({url: Api.deleteOne, params}, {joinParamsToUrl: true}).then(() => { handleSuccess(); }); -}; +} /** * 批量删除 * @param params @@ -66,17 +67,17 @@ export const batchDelete = (params, handleSuccess) => { okText: '确认', cancelText: '取消', onOk: () => { - return defHttp.delete({ url: Api.deleteBatch, data: params }, { joinParamsToUrl: true }).then(() => { + return defHttp.delete({url: Api.deleteBatch, data: params}, {joinParamsToUrl: true}).then(() => { handleSuccess(); }); - }, + } }); -}; +} /** * 保存或者更新 * @param params */ export const saveOrUpdate = (params, isUpdate) => { - const url = isUpdate ? Api.edit : Api.save; - return defHttp.post({ url: url, params }); -}; + let url = isUpdate ? Api.edit : Api.save; + return defHttp.post({url: url, params}); +} diff --git a/src/views/miniapp/order/AppOrder.data.ts b/src/views/miniapp/order/AppOrder.data.ts index 6ee14a4..052ecb9 100644 --- a/src/views/miniapp/order/AppOrder.data.ts +++ b/src/views/miniapp/order/AppOrder.data.ts @@ -6,21 +6,31 @@ import { JVxeTypes, JVxeColumn } from '/@/components/jeecg/JVxeTable/types'; import { getWeekMonthQuarterYear } from '/@/utils'; //列表数据 export const columns: BasicColumn[] = [ + { + title: '订单编号', + align: 'center', + dataIndex: 'orderNum', + }, { title: '产品服务名称', align: 'center', dataIndex: 'productName', }, { - title: '服务年限', + title: '产品服务年限', align: 'center', dataIndex: 'productServiceYear', }, { - title: '销售金额', + title: '产品销售金额', align: 'center', dataIndex: 'productMoney', }, + { + title: '产品合同模板', + align: 'center', + dataIndex: 'productContractTemp', + }, { title: '经销商', align: 'center', @@ -121,14 +131,15 @@ export const columns: BasicColumn[] = [ dataIndex: 'payVoucherUrl', customRender: render.renderImage, }, - { - title: '订单编号', - align: 'center', - dataIndex: 'orderNum', - }, ]; //查询数据 export const searchFormSchema: FormSchema[] = [ + { + label: '订单编号', + field: 'orderNum', + component: 'Input', + //colProps: {span: 6}, + }, { label: '产品服务名称', field: 'productName', @@ -199,12 +210,6 @@ export const searchFormSchema: FormSchema[] = [ }, //colProps: {span: 6}, }, - { - label: '订单编号', - field: 'orderNum', - component: 'Input', - //colProps: {span: 6}, - }, ]; //表单数据 export const formSchema: FormSchema[] = [ @@ -217,19 +222,28 @@ export const formSchema: FormSchema[] = [ }, }, { - label: '服务年限', + label: '产品服务年限', field: 'productServiceYear', component: 'Input', dynamicRules: ({ model, schema }) => { - return [{ required: true, message: '请输入服务年限!' }]; + return [{ required: true, message: '请输入产品服务年限!' }]; }, }, { - label: '销售金额', + label: '产品销售金额', field: 'productMoney', component: 'InputNumber', dynamicRules: ({ model, schema }) => { - return [{ required: true, message: '请输入销售金额!' }]; + return [{ required: true, message: '请输入产品销售金额!' }]; + }, + }, + { + label: '产品合同模板', + field: 'productContractTemp', + component: 'JUpload', + componentProps: {}, + dynamicRules: ({ model, schema }) => { + return [{ required: true, message: '请输入产品合同模板!' }]; }, }, { @@ -345,9 +359,12 @@ export const formSchema: FormSchema[] = [ { label: '订单状态', field: 'status', + defaultValue: 0, component: 'JDictSelectTag', componentProps: { dictCode: 'order_status', + type: 'radio', + stringToNumer: true, }, dynamicRules: ({ model, schema }) => { return [{ required: true, message: '请输入订单状态!' }]; @@ -523,13 +540,20 @@ export const appOrderVoucherFormSchema: FormSchema[] = [ field: 'effectiveTime', component: 'DatePicker', componentProps: { - showTime: true, - valueFormat: 'YYYY-MM-DD HH:mm:ss', + valueFormat: 'YYYY-MM-DD', }, dynamicRules: ({ model, schema }) => { return [{ required: true, message: '请输入生效时间!' }]; }, }, + { + label: '失效时间', + field: 'endTime', + component: 'DatePicker', + componentProps: { + valueFormat: 'YYYY-MM-DD', + }, + }, { label: '服务年限', field: 'serviceYear', @@ -631,29 +655,30 @@ export const appOrderFinanceFormSchema: FormSchema[] = [ // 高级查询数据 export const superQuerySchema = { - productName: { title: '产品服务名称', order: 0, view: 'text', type: 'string' }, - productServiceYear: { title: '服务年限', order: 1, view: 'text', type: 'string' }, - productMoney: { title: '销售金额', order: 2, view: 'number', type: 'number' }, - storeName: { title: '经销商', order: 3, view: 'text', type: 'string' }, - custName: { title: '客户姓名', order: 4, view: 'text', type: 'string' }, - custAddress: { title: '客户地址', order: 5, view: 'text', type: 'string' }, - custCardNo: { title: '客户证件号', order: 6, view: 'text', type: 'string' }, - custPhone: { title: '客户联系电话', order: 7, view: 'text', type: 'string' }, - salePort: { title: '销售端口', order: 8, view: 'list', type: 'string', dictCode: 'order_sale_port' }, - saleName: { title: '销售顾问', order: 9, view: 'text', type: 'string' }, - payType: { title: '付款方式', order: 10, view: 'text', type: 'string' }, - custType: { title: '客户类型', order: 11, view: 'number', type: 'number', dictCode: 'customer_type' }, - certFront: { title: '身份证正面照', order: 12, view: 'image', type: 'string' }, - certBack: { title: '身份证反面照', order: 13, view: 'image', type: 'string' }, - carPic: { title: '车辆合格证', order: 14, view: 'image', type: 'string' }, - busLicense: { title: '营业执照', order: 15, view: 'image', type: 'string' }, - createTime: { title: '创建日期', order: 16, view: 'datetime', type: 'string' }, - status: { title: '订单状态', order: 17, view: 'number', type: 'number', dictCode: 'order_status' }, - contractUrl: { title: '订单合同', order: 18, view: 'file', type: 'string' }, - payee: { title: '收款方', order: 19, view: 'text', type: 'string' }, - payeeTime: { title: '收款时间', order: 20, view: 'datetime', type: 'string' }, - payVoucherUrl: { title: '支付凭证', order: 21, view: 'image', type: 'string' }, - orderNum: { title: '订单编号', order: 22, view: 'text', type: 'string' }, + orderNum: { title: '订单编号', order: 0, view: 'text', type: 'string' }, + productName: { title: '产品服务名称', order: 1, view: 'text', type: 'string' }, + productServiceYear: { title: '产品服务年限', order: 2, view: 'text', type: 'string' }, + productMoney: { title: '产品销售金额', order: 3, view: 'number', type: 'number' }, + productContractTemp: { title: '产品合同模板', order: 4, view: 'file', type: 'string' }, + storeName: { title: '经销商', order: 5, view: 'text', type: 'string' }, + custName: { title: '客户姓名', order: 6, view: 'text', type: 'string' }, + custAddress: { title: '客户地址', order: 7, view: 'text', type: 'string' }, + custCardNo: { title: '客户证件号', order: 8, view: 'text', type: 'string' }, + custPhone: { title: '客户联系电话', order: 9, view: 'text', type: 'string' }, + salePort: { title: '销售端口', order: 10, view: 'list', type: 'string', dictCode: 'order_sale_port' }, + saleName: { title: '销售顾问', order: 11, view: 'text', type: 'string' }, + payType: { title: '付款方式', order: 12, view: 'text', type: 'string' }, + custType: { title: '客户类型', order: 13, view: 'number', type: 'number', dictCode: 'customer_type' }, + certFront: { title: '身份证正面照', order: 14, view: 'image', type: 'string' }, + certBack: { title: '身份证反面照', order: 15, view: 'image', type: 'string' }, + carPic: { title: '车辆合格证', order: 16, view: 'image', type: 'string' }, + busLicense: { title: '营业执照', order: 17, view: 'image', type: 'string' }, + createTime: { title: '创建日期', order: 18, view: 'datetime', type: 'string' }, + status: { title: '订单状态', order: 19, view: 'number', type: 'number', dictCode: 'order_status' }, + contractUrl: { title: '订单合同', order: 20, view: 'file', type: 'string' }, + payee: { title: '收款方', order: 21, view: 'text', type: 'string' }, + payeeTime: { title: '收款时间', order: 22, view: 'datetime', type: 'string' }, + payVoucherUrl: { title: '支付凭证', order: 23, view: 'image', type: 'string' }, //子表高级查询 appOrderCar: { title: '订单车辆信息', @@ -680,18 +705,19 @@ export const superQuerySchema = { fields: { firstBeneficiary: { title: '第一受益人', order: 0, view: 'text', type: 'string' }, serviceMoney: { title: '服务费', order: 1, view: 'number', type: 'number' }, - effectiveTime: { title: '生效时间', order: 2, view: 'datetime', type: 'string' }, - serviceYear: { title: '服务年限', order: 3, view: 'text', type: 'string' }, - equityPackage: { title: '权益套餐', order: 4, view: 'text', type: 'string' }, - packageMoney: { title: '套餐价', order: 5, view: 'number', type: 'number' }, - carInsuranceNo: { title: '商业险编号', order: 6, view: 'text', type: 'string' }, - registeredCity: { title: '上牌城市', order: 7, view: 'text', type: 'string' }, - insuranceName: { title: '保险公司', order: 8, view: 'text', type: 'string' }, - assigneeName: { title: '受让人名称', order: 9, view: 'text', type: 'string' }, - assigneePhone: { title: '受让人电话', order: 10, view: 'text', type: 'string' }, - assigneeCardNo: { title: '受让人身份证', order: 11, view: 'text', type: 'string' }, - payTime: { title: '支付时间', order: 12, view: 'date', type: 'string' }, - dealerAddress: { title: '经销商地址', order: 13, view: 'text', type: 'string' }, + effectiveTime: { title: '生效时间', order: 2, view: 'date', type: 'string' }, + endTime: { title: '失效时间', order: 3, view: 'date', type: 'string' }, + serviceYear: { title: '服务年限', order: 4, view: 'text', type: 'string' }, + equityPackage: { title: '权益套餐', order: 5, view: 'text', type: 'string' }, + packageMoney: { title: '套餐价', order: 6, view: 'number', type: 'number' }, + carInsuranceNo: { title: '商业险编号', order: 7, view: 'text', type: 'string' }, + registeredCity: { title: '上牌城市', order: 8, view: 'text', type: 'string' }, + insuranceName: { title: '保险公司', order: 9, view: 'text', type: 'string' }, + assigneeName: { title: '受让人名称', order: 10, view: 'text', type: 'string' }, + assigneePhone: { title: '受让人电话', order: 11, view: 'text', type: 'string' }, + assigneeCardNo: { title: '受让人身份证', order: 12, view: 'text', type: 'string' }, + payTime: { title: '支付时间', order: 13, view: 'date', type: 'string' }, + dealerAddress: { title: '经销商地址', order: 14, view: 'text', type: 'string' }, }, }, appOrderFinance: { diff --git a/src/views/miniapp/order/AppOrderList.vue b/src/views/miniapp/order/AppOrderList.vue index 11f2d8f..f2a4341 100644 --- a/src/views/miniapp/order/AppOrderList.vue +++ b/src/views/miniapp/order/AppOrderList.vue @@ -1,101 +1,104 @@