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 @@
-
-
+
+
- 新增
- 导出
- 导入
-
-
-
-
-
- 删除
-
-
-
- 批量操作
-
-
+ 新增
+ 导出
+ 导入
+
+
+
+
+
+ 删除
+
+
+
+ 批量操作
+
+
-
+
-
+
-
-
+
+
- 无文件
- 下载
+ 无文件
+ 下载
+
+
+
+ 无文件
+ 下载
-
+
+
\ No newline at end of file
diff --git a/src/views/miniapp/order/components/AppOrderCarForm.vue b/src/views/miniapp/order/components/AppOrderCarForm.vue
index c8ba559..cda026d 100644
--- a/src/views/miniapp/order/components/AppOrderCarForm.vue
+++ b/src/views/miniapp/order/components/AppOrderCarForm.vue
@@ -1,76 +1,74 @@
-
+
+
\ No newline at end of file
diff --git a/src/views/miniapp/order/components/AppOrderVoucherForm.vue b/src/views/miniapp/order/components/AppOrderVoucherForm.vue
index 219b607..a664f52 100644
--- a/src/views/miniapp/order/components/AppOrderVoucherForm.vue
+++ b/src/views/miniapp/order/components/AppOrderVoucherForm.vue
@@ -1,76 +1,74 @@
-
+