Sfoglia il codice sorgente

feat: 新增经销商名称筛选功能

- 在Coupon2QueryParams接口中添加usersbankname字段
- 在getCoupon2AuditListApi和getCoupon2EditListApi函数中处理
  usersbankname参数的传递和查询条件构建
- 在examine-coupon页面表单中添加经销商名称输入框
- 在表格中新增经销商名称列并支持排序
laiqi 1 settimana fa
parent
commit
9e216e44f2

+ 9 - 0
apps/web-ele/src/api/coupon/coupon2.ts

@@ -19,6 +19,7 @@ interface Coupon2QueryParams
   productsname?: string;
   productsmodel?: string;
   productsjjlx?: string;
+  usersbankname?: string;
   coupon2adddatetime?: string[];
 }
 
@@ -74,6 +75,7 @@ export async function getCoupon2AuditListApi(data: Coupon2QueryParams) {
     productsname,
     productsmodel,
     productsjjlx,
+    usersbankname,
     coupon2adddatetime,
   } = data;
   const queryParams: Record<string, any> = {
@@ -105,6 +107,9 @@ export async function getCoupon2AuditListApi(data: Coupon2QueryParams) {
   if (productsjjlx) {
     queryParams['productsjjlx.like'] = productsjjlx;
   }
+  if (usersbankname) {
+    queryParams['usersbankname.like'] = usersbankname;
+  }
 
   if (coupon2adddatetime && coupon2adddatetime.length > 0) {
     queryParams['coupon2adddatetime.start'] = dayjs(coupon2adddatetime[0])
@@ -133,6 +138,7 @@ export async function getCoupon2EditListApi(data: Coupon2QueryParams) {
     productsname,
     productsmodel,
     productsjjlx,
+    usersbankname,
     coupon2adddatetime,
   } = data;
   const queryParams: Record<string, any> = {
@@ -164,6 +170,9 @@ export async function getCoupon2EditListApi(data: Coupon2QueryParams) {
   if (productsjjlx) {
     queryParams['productsjjlx.like'] = productsjjlx;
   }
+  if (usersbankname) {
+    queryParams['usersbankname.like'] = usersbankname;
+  }
 
   if (coupon2adddatetime && coupon2adddatetime.length > 0) {
     queryParams['coupon2adddatetime.start'] = dayjs(coupon2adddatetime[0])

+ 10 - 0
apps/web-ele/src/views/examine-manage/examine-coupon/index.vue

@@ -90,6 +90,15 @@ const formOptions: VbenFormProps = {
       defaultValue: 0,
     },
     {
+      component: 'Input',
+      fieldName: 'usersbankname',
+      label: '经销商名称',
+      componentProps: {
+        placeholder: $t('ui.placeholder.input'),
+        clearable: true,
+      },
+    },
+    {
       component: 'DatePicker',
       fieldName: 'coupon2adddatetime',
       label: '申请时间',
@@ -180,6 +189,7 @@ const gridOptions: VxeGridProps<any> = {
     { title: '优惠券名称', field: 'coupon2mc', sortable: true },
     { title: '可用产品', field: 'productsname', sortable: true },
     { title: '购机者', field: 'usersname', sortable: true, width: 140 },
+    { title: '经销商名称', field: 'usersbankname', sortable: true },
     { title: '手机号', field: 'usersphone', sortable: true },
     {
       title: '优惠券状态',