From 66fc71d29e8be3b143f80ecd2002bf4348b93144 Mon Sep 17 00:00:00 2001 From: hurui <177768073@qq.com> Date: Sat, 6 Jul 2024 11:07:24 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/data/common/button.namespace.ts | 12 + src/app/pages/body/index/index.component.ts | 2 - .../pages/index/index/index.component.html | 5 + src/app/pages/index/index/index.component.ts | 7 +- src/app/pages/login/login/login.component.ts | 18 +- .../order-oil-list.component.html | 296 +++++++++++++ .../order-oil-list.component.less | 30 ++ .../order-oil-list.component.ts | 388 ++++++++++++++++++ src/app/pages/trade/trade.routes.ts | 2 + src/app/pipes/common/button.pipe.ts | 38 ++ src/app/services/agent/agent-staff.service.ts | 24 ++ src/app/services/agent/agent.service.ts | 24 ++ src/app/services/trade/order-oil.service.ts | 80 ++++ .../services/trade/order-refund.service.ts | 33 ++ src/assets/logo.jpg | Bin 0 -> 14351 bytes src/environments/environment.prod.ts | 6 +- src/environments/environment.ts | 2 +- src/favicon.ico | Bin 3533 -> 62142 bytes 18 files changed, 957 insertions(+), 10 deletions(-) create mode 100644 src/app/data/common/button.namespace.ts create mode 100644 src/app/pages/trade/order-oil-list/order-oil-list.component.html create mode 100644 src/app/pages/trade/order-oil-list/order-oil-list.component.less create mode 100644 src/app/pages/trade/order-oil-list/order-oil-list.component.ts create mode 100644 src/app/pipes/common/button.pipe.ts create mode 100644 src/app/services/agent/agent-staff.service.ts create mode 100644 src/app/services/agent/agent.service.ts create mode 100644 src/app/services/trade/order-oil.service.ts create mode 100644 src/assets/logo.jpg diff --git a/src/app/data/common/button.namespace.ts b/src/app/data/common/button.namespace.ts new file mode 100644 index 0000000..47a7466 --- /dev/null +++ b/src/app/data/common/button.namespace.ts @@ -0,0 +1,12 @@ +export interface Button { + menuName: string; + menuType: string; + menuUrl: string; + menuUrlImg: string; + menuPSid: number; + menuSort: string; + menuDesc: string; +} + +export let buttonData: Button[] = []; + diff --git a/src/app/pages/body/index/index.component.ts b/src/app/pages/body/index/index.component.ts index c5c2aa8..811d45f 100644 --- a/src/app/pages/body/index/index.component.ts +++ b/src/app/pages/body/index/index.component.ts @@ -76,8 +76,6 @@ export class IndexComponent { private router: Router, // 路由 private login: LoginService ) { - this.nzConfigService.set('button', { nzSize: 'large' }) - this.nzConfigService.set('treeSelect', { nzSize: 'large' }) // 缓存数据字典 this.commonService.queryDictionary('','',(data: any) => { dictionaryData.length = 0; diff --git a/src/app/pages/index/index/index.component.html b/src/app/pages/index/index/index.component.html index e69de29..8e95e14 100644 --- a/src/app/pages/index/index/index.component.html +++ b/src/app/pages/index/index/index.component.html @@ -0,0 +1,5 @@ + + diff --git a/src/app/pages/index/index/index.component.ts b/src/app/pages/index/index/index.component.ts index 00c144f..c75d7da 100644 --- a/src/app/pages/index/index/index.component.ts +++ b/src/app/pages/index/index/index.component.ts @@ -1,6 +1,7 @@ import { Component } from '@angular/core'; import {NzTabComponent, NzTabSetComponent} from "ng-zorro-antd/tabs"; -import {NgForOf} from "@angular/common"; +import {NgForOf, NgOptimizedImage} from "@angular/common"; +import {NzResultComponent} from "ng-zorro-antd/result"; @Component({ selector: 'app-index', @@ -8,7 +9,9 @@ import {NgForOf} from "@angular/common"; imports: [ NzTabSetComponent, NzTabComponent, - NgForOf + NgForOf, + NgOptimizedImage, + NzResultComponent ], templateUrl: './index.component.html', styleUrl: './index.component.less' diff --git a/src/app/pages/login/login/login.component.ts b/src/app/pages/login/login/login.component.ts index d8f4c4b..2e11274 100644 --- a/src/app/pages/login/login/login.component.ts +++ b/src/app/pages/login/login/login.component.ts @@ -21,6 +21,8 @@ import {DATA, INIT_FLAG, LOGIN_DATA, USER_TOKEN} from "../../../data/login/local import {Router} from "@angular/router"; import {BrowserStorageService} from "../../../utils/localStorage.service"; import {LoginService} from "../../../services/login/login.service"; +import {dictionaryData} from "../../../data/common/dictionary.namespace"; +import {buttonData} from "../../../data/common/button.namespace"; @@ -97,7 +99,21 @@ export class LoginComponent { this.storage.set(DATA, data['return_data']['object']); this.storage.set(USER_TOKEN, data['return_data']['token']); this.storage.set(INIT_FLAG, true); - this.router.navigateByUrl('/admin/index').then(r => console.log("返回内容" ,r)); + // 缓存角色按钮权限 + for (let item of data['return_data']['object']['button']) { + buttonData.push( + { + menuName: item.menuName, + menuType: item.menuType, + menuUrl: item.menuUrl, + menuUrlImg: item.menuUrlImg, + menuPSid: item.menuPSid, + menuSort: item.menuSort, + menuDesc: item.menuDesc, + } + ); + } + this.router.navigateByUrl('/admin/index'); } else { this.message.error(data['return_msg']); } diff --git a/src/app/pages/trade/order-oil-list/order-oil-list.component.html b/src/app/pages/trade/order-oil-list/order-oil-list.component.html new file mode 100644 index 0000000..6fa958f --- /dev/null +++ b/src/app/pages/trade/order-oil-list/order-oil-list.component.html @@ -0,0 +1,296 @@ +
+
+
+ + 交易创建时间 + + + + + + + +
+
+ + 交易状态 + + + + + + +
+
+ + 交易单号 + + + + +
+
+ + 支付单号 + + + + +
+
+ + 加油油号 + + + + + + +
+
+ + 支付方式 + + + + + + +
+
+ + 客户电话 + + + + +
+
+ + 油站名称 + + + + +
+
+ + 加油员 + + + + +
+
+ + 代理商 + + + + + + +
+
+ + 业务员 + + + + + + +
+
+ + + + + 更多查询条件 + + +
+
+
+ +
+
+ 加油笔数: + {{totalData.totalCount}}笔 + 加油金额: + {{totalData.totalRefuelPrice}}元 + 加油升数: + {{totalData.totalOilLiters}}升 +
+
+ + + + 代理商 + 业务员 + 交易单号 + 客户电话 + 加油站 + 加油员 + 加油信息 + 支付信息 + 交易状态 + 创建时间 + 支付时间 + 退款时间 + 取消时间 + 操作 + + + 加油金额 + 加油升数 + 油号 + 油枪号 + 平台折扣 + 平台价 + 油站价 + 国标价 + 总优惠 + 优惠券优惠 + 加油优惠 + 应付金额 + 积分抵扣 + 实付金额 + 支付方式 + 支付单号 + + + + + {{data.agentName?data.agentName:'无'}} + {{data.agentStaffName?data.agentStaffName:'无'}} + {{data.orderNo}} + {{data.userPhone!=null?data.userPhone:'无'}} + {{data.merName}} + {{data.gasStaffName?data.gasStaffName:'未知'}} + {{data.gasRefuelPrice}}元 + {{data.gasOilLiters}}升 + {{data.gasOilNo}}# + {{data.gasGunNo}}号枪 + {{data.gasDiscount != 1?(data.gasDiscount*100) + '折':'无'}} + {{data.gasPricePlatform}}元 + {{data.gasPriceGun}}元 + {{data.gasPriceOfficial}}元 + {{data.totalDeductionPrice}}元 + {{data.deductionCouponPrice}}元 + {{data.deductionOilPrice}}元 + {{data.payablePrice}}元 + {{data.payIntegral / 100}}元 + {{data.actualPayPrice!=null?data.payPrice+'元':'未支付'}} + {{data.payType | dictionary: 'ORDER_PAY_TYPE'}} + {{data.paySerialNo}} + {{data.status | dictionary: 'GAS_ORDER_STATUS'}} + {{data.createTime | date : 'yyyy-MM-dd HH:mm:ss'}} + {{data.payTime | date : 'yyyy-MM-dd HH:mm:ss'}} + {{data.refundTime | date : 'yyyy-MM-dd HH:mm:ss'}} + {{data.cancelTime | date : 'yyyy-MM-dd HH:mm:ss'}} + + 操作列表 + + + + + + + 总计 {{ total }} 条 + + + + + + + + + + {{orderDetailObject.gasOrder.merName}} + {{orderDetailObject.tradeOrder.orderNo}} + {{orderDetailObject.tradeOrder.orderStatus| dictionary: 'GAS_ORDER_STATUS' }} + {{orderDetailObject.tradeOrder.payType | dictionary: 'ORDER_PAY_TYPE'}} + {{orderDetailObject.tradeOrder.paySerialNo!=null?orderDetailObject.tradeOrder.paySerialNo:'无'}} + {{orderDetailObject.tradeOrder.memPhone}} + {{orderDetailObject.gasOrder.gasStaffName!=null?orderDetailObject.gasOrder.gasStaffName:'未知'}} + {{orderDetailObject.gasOrder.gasRefuelPrice}}元 + {{orderDetailObject.gasOrder.gasOilLiters}}升 + {{orderDetailObject.gasOrder.gasOilNo}} # + {{orderDetailObject.gasOrder.gasGunNo}} 号枪 + + 平台折扣:{{orderDetailObject.gasOrder.gasDiscount != 1?(orderDetailObject.gasOrder.gasDiscount * 100)+'折':'无'}}
+ 总优惠:{{orderDetailObject.gasOrder.totalDeductionPrice}}元
+ 优惠券优惠:{{orderDetailObject.gasOrder.deductionCouponPrice}}元
+ 加油优惠:{{orderDetailObject.gasOrder.deductionOilPrice}}元
+ 积分抵扣:{{orderDetailObject.gasOrder.payIntegral / 100}}元
+
+ +
+
+ +
+ {{orderDetailObject.gasOrder.payablePrice}} + {{orderDetailObject.gasOrder.actualPayPrice}} + + {{orderDetailObject.gasOrder.agentName?orderDetailObject.gasOrder.agentName:'无'}} + + + {{orderDetailObject.gasOrder.agentStaffName?orderDetailObject.gasOrder.agentStaffName:'无'}} + +
+
+ + + + 创建时间:{{orderDetailObject.tradeOrder.createTime | date : 'yyyy-MM-dd HH:mm:ss'}} + 取消时间:{{orderDetailObject.tradeOrder.cancelTime | date : 'yyyy-MM-dd HH:mm:ss'}} + 支付时间:{{orderDetailObject.tradeOrder.payTime | date : 'yyyy-MM-dd HH:mm:ss'}} + 完成时间:{{orderDetailObject.tradeOrder.finishTime | date : 'yyyy-MM-dd HH:mm:ss'}} + 退款时间:{{orderDetailObject.tradeOrder.refundTime | date : 'yyyy-MM-dd HH:mm:ss'}} + + + +
+
+
+
+ + + + +
+ + 交易单号 + + + + + + + 退款备注 + + + + +
+ +
+
+
+
+
diff --git a/src/app/pages/trade/order-oil-list/order-oil-list.component.less b/src/app/pages/trade/order-oil-list/order-oil-list.component.less new file mode 100644 index 0000000..6e50626 --- /dev/null +++ b/src/app/pages/trade/order-oil-list/order-oil-list.component.less @@ -0,0 +1,30 @@ +.search-area { + margin-bottom: 10px; +} +.search-area button { + margin-right: 8px; +} +.submit-btn { + width: 150px; +} +.collapse { + margin-left: 10px; +} +.csp-statistic { + font-feature-settings: "tnum"; + border: 1px solid #d9d9d9; + border-radius: 4px; +} +.csp-statistic-title { + padding: 0 16px; + height: 64px; + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + background-color: #fafafa; +} +.csp-text-primary{ + font-size: 20px; + color: #1890ff; +} diff --git a/src/app/pages/trade/order-oil-list/order-oil-list.component.ts b/src/app/pages/trade/order-oil-list/order-oil-list.component.ts new file mode 100644 index 0000000..8a5bed8 --- /dev/null +++ b/src/app/pages/trade/order-oil-list/order-oil-list.component.ts @@ -0,0 +1,388 @@ +import {Component, OnInit} from '@angular/core'; +import {OrderOilService} from "../../../services/trade/order-oil.service"; +import {FormBuilder, FormGroup, NonNullableFormBuilder, ReactiveFormsModule, Validators} from "@angular/forms"; +import {NzModalComponent, NzModalModule, NzModalService} from "ng-zorro-antd/modal"; +import {NzMessageService} from "ng-zorro-antd/message"; +import {environment} from "../../../../environments/environment"; +import {DatePipe, DecimalPipe, NgForOf, NgIf} from "@angular/common"; +import {DictionaryPipe} from "../../../pipes/common/dictionary.pipe"; +import {NzButtonComponent} from "ng-zorro-antd/button"; +import { + NzCellFixedDirective, + NzTableCellDirective, + NzTableComponent, + NzTbodyComponent, NzTheadComponent, + NzThMeasureDirective, NzTrDirective +} from "ng-zorro-antd/table"; +import {NzColDirective, NzRowDirective} from "ng-zorro-antd/grid"; +import {NzDatePickerComponent, NzRangePickerComponent} from "ng-zorro-antd/date-picker"; +import {NzDescriptionsComponent, NzDescriptionsItemComponent, NzDescriptionsModule} from "ng-zorro-antd/descriptions"; +import {NzFormControlComponent, NzFormDirective, NzFormItemComponent, NzFormLabelComponent} from "ng-zorro-antd/form"; +import {NzInputDirective} from "ng-zorro-antd/input"; +import {NzOptionComponent, NzSelectComponent} from "ng-zorro-antd/select"; +import {NzRadioButtonDirective, NzRadioComponent, NzRadioGroupComponent} from "ng-zorro-antd/radio"; +import {NzTabComponent, NzTabSetComponent, NzTabsModule} from "ng-zorro-antd/tabs"; +import {DateSelectType, DateUtils} from "../../../utils/dateUtils.service"; +import {OrderRefundService} from "../../../services/trade/order-refund.service"; +import {NzDropDownDirective, NzDropdownMenuComponent, NzDropDownModule} from "ng-zorro-antd/dropdown"; +import {NzIconModule} from "ng-zorro-antd/icon"; +import {AgentService} from "../../../services/agent/agent.service"; +import {AgentStaffService} from "../../../services/agent/agent-staff.service"; +import {NzStatisticModule} from "ng-zorro-antd/statistic"; +import {NzCardModule} from "ng-zorro-antd/card"; +import {BrowserStorageService} from "../../../utils/localStorage.service"; +import {DATA} from "../../../data/login/localStorage.namespace"; +import {NzSpinComponent, NzSpinModule} from "ng-zorro-antd/spin"; +import {NzTimelineComponent, NzTimelineItemComponent} from "ng-zorro-antd/timeline"; +import {NzBadgeComponent} from "ng-zorro-antd/badge"; +import {ButtonPipe} from "../../../pipes/common/button.pipe"; + +@Component({ + selector: 'app-order-oil-list', + standalone: true, + imports: [ + DatePipe, + DictionaryPipe, + NgForOf, + NgIf, + NzButtonComponent, + NzCellFixedDirective, + NzColDirective, + NzDatePickerComponent, + NzDescriptionsComponent, + NzDescriptionsItemComponent, + NzFormControlComponent, + NzFormDirective, + NzFormItemComponent, + NzFormLabelComponent, + NzInputDirective, + NzModalComponent, + NzOptionComponent, + NzRadioButtonDirective, + NzRadioComponent, + NzRadioGroupComponent, + NzRangePickerComponent, + NzRowDirective, + NzSelectComponent, + NzTabComponent, + NzTabSetComponent, + NzTableCellDirective, + NzTableComponent, + NzTbodyComponent, + NzThMeasureDirective, + NzTheadComponent, + NzTrDirective, + ReactiveFormsModule, + NzModalModule, + NzDropdownMenuComponent, + NzDropDownDirective, + NzDropDownModule, + NzIconModule, + NzCardModule, + NzSpinComponent, + NzTimelineItemComponent, + NzTimelineComponent, + NzBadgeComponent, + ], + templateUrl: './order-oil-list.component.html', + styleUrl: './order-oil-list.component.less' +}) +export class OrderOilListComponent { + loadingObject = { + title: "加载中...", + status: false, + }; + imageUrl = environment.imageUrl; + // 表单页数 + tablePageNum = 1; + // 表单数据 + tableData: any = { + total: 0, + list: [], + }; + // 统计数据 + totalData = { + totalCount: 0, + totalRefuelPrice: 0, + totalOilLiters: 0, + }; + // 搜索表单 + searchForm: FormGroup; + // 更多搜索条件 + isCollapse = false; + // 时间类型选择 + dateTypeSelect = DateSelectType; + // 状态 + statusArray = new DictionaryPipe().getDictionaryList('GAS_ORDER_STATUS'); + // 油号 + oilNoArray = new DictionaryPipe().getDictionaryList('OIL_NO'); + // 支付类型 + payTypeArray = new DictionaryPipe().getDictionaryList('ORDER_PAY_TYPE'); + // 账户类型 + accountType: number; + // 代理商 + agentArray: any = []; + // 业务员 + agentStaffArray: any = []; + // 订单详情模态框 + orderDetailModal= false; + // 订单详情模态框加载 + orderDetailModalLoading= false; + // 订单详情对象 + orderDetailObject: any = { + gasOrder: {}, + tradeOrder: {}, + }; + + orderRefundModal = false; + refundForm: FormGroup; + GAS_REFUND_BTN = new ButtonPipe().isButton("GAS_REFUND"); + GAS_ORDER_PRINT_BTN = new ButtonPipe().isButton("GAS_ORDER_PRINT_BTN"); + + constructor(private fb: NonNullableFormBuilder, + private orderOilService : OrderOilService, + private agentService : AgentService, + private storage: BrowserStorageService, + private agentStaffService : AgentStaffService, + private orderRefundService: OrderRefundService, + private message: NzMessageService, + private modal: NzModalService) { + this.accountType = this.storage.get(DATA)['account']['objectType']; + + // 退款提示模态框 + this.refundForm = this.fb.group({ + orderNo: [{ value: null, disabled: true}, [Validators.required]], + childOrderNo: [{ value: null, disabled: true}, [Validators.required]], + remarks: [null], + }); + + // 初始化搜索框 + this.searchForm = this.fb.group({ + merName: [''], + userPhone: [''], + orderNo: [''], + payType: [''], + paySerialNo: [''], + gasOilNo: [''], + gasStaffName: [''], + agentId: [''], + agentStaffId: [''], + status: ['2'], + createTimeArray: [[]], + createTimeSelect: ['1'], + createTimeS: [''], + createTimeE: [''], + }); + // 初始化创建时间 + this.createTimeInit(); + // 查询数据 + this.queryData(); + + if (this.accountType == 1) { + // 查询代理商 + this.queryAgent(); + } + + if (this.accountType == 4) { + // 查询业务员 + this.queryAgentStaff(this.storage.get(DATA)['account']['objectId']); + } + } + + /** + * 获取代理商 + */ + queryAgent() { + this.agentService.queryAgentList({ pageNum:1,pageSize:999}, (data: any) => { + this.agentArray = data['return_data']['list']; + }); + } + + /** + * 获取业务员 + * @param agentId + */ + queryAgentStaff(agentId: number) { + this.searchForm.controls['agentStaffId'].setValue(null); + this.agentStaffService.getStaffList({ agentId: agentId,pageNum:1,pageSize:999}, (data: any) => { + this.agentStaffArray = data['return_data']['list']; + }); + } + /** + * 获取数据 + */ + queryData() { + if (this.searchForm.controls['createTimeArray'].value != null + && this.searchForm.controls['createTimeArray'].value.length > 0) { + this.searchForm.controls['createTimeS'].setValue(this.searchForm.controls['createTimeArray'].value[0]); + this.searchForm.controls['createTimeE'].setValue(this.searchForm.controls['createTimeArray'].value[1]); + } else { + this.searchForm.controls['createTimeS'].setValue(null); + this.searchForm.controls['createTimeE'].setValue(null); + } + this.searchForm.value.pageNum = this.tablePageNum; + this.searchForm.value.pageSize = 10; + this.searchForm.value.time = new Date().getTime(); + // 查询订单列表 + this.orderOilService.queryList(this.searchForm.value, (data: any) => { + if (data['return_code'] == '000000') { + this.tableData = data['return_data']; + } + }); + // 查询统计 + this.orderOilService.countOilData(this.searchForm.value,(data: any) => { + if (data['return_code'] == '000000') { + this.totalData = data['return_data']; + } + }); + } + + /** + * 搜索表单提交 + */ + searchFormSubmit(): void { + this.tablePageNum = 1; + this.queryData(); + } + + /** + * 搜索表单重置 + */ + searchFormReset(): void { + this.searchForm.reset(); + } + + /** + * 创建时间初始化 + */ + createTimeInit() { + let createTimeSelect = this.searchForm.controls['createTimeSelect'].value; + if (createTimeSelect != null) { + let timeObj = DateUtils.getDate(new Date(), Number(createTimeSelect)); + this.searchForm.controls['createTimeArray'].setValue([timeObj.timeS, timeObj.timeE]); + } + } + + /** + * 导出加油订单 + */ + exportOilOrder() { + this.orderOilService.exportOilOrder(this.searchForm.value, (data:any) => { + window.location.href = this.imageUrl + 'temporary/' + data['return_data']; + }); + } + + /** + * 打开详情模态框 + * @param orderNo + */ + showOrderDetail(orderNo: string) { + this.orderDetailModalLoading = true; + this.orderOilService.queryOilOrder(orderNo, (data:any) => { + this.orderDetailObject = data['return_data']; + this.orderDetailModalLoading = false; + }); + this.orderDetailModal = true; + } + + /** + * 关闭详情模态框 + */ + closeOrderDetail() { + this.orderDetailModal = false; + } + + /** + * 打开退款模态框 + * @param orderNo + * @param childOrderNo + */ + showRefund(orderNo: string, childOrderNo: string) { + this.refundForm.patchValue({ orderNo: orderNo, childOrderNo: childOrderNo}) + this.orderRefundModal = true; + } + + /** + * 关闭退款模态框 + */ + closeRefund() { + this.orderRefundModal = false; + } + + /** + * 提交退款 + * @param orderNo + */ + submitRefundConfirm() { + for (const i in this.refundForm.controls) { + this.refundForm.controls[i].markAsDirty(); + this.refundForm.controls[i].updateValueAndValidity(); + } + if (this.refundForm.status == null || this.refundForm.status !== 'VALID') { + this.modal.warning({ + nzTitle: '提示', + nzContent: '请填写所有必填项', + }); + return; + } + this.modal.confirm({ + nzTitle: '提示', + nzContent: '确定对交易订号('+this.refundForm.controls['orderNo'].value+')进行退款吗?', + nzOnOk: () => this.submitRefund() + }); + } + + /** + * 提交退款 + * @param orderNo + */ + submitRefund() { + this.loadingObject.status = true; + this.loadingObject.title = '处理中...'; + this.orderRefundService.tradeOrderChild(this.refundForm.controls['childOrderNo'].value,1, this.refundForm.controls['remarks'].value, (data: any) => { + if (data['return_code'] === '000000') { + this.modal.success({ + nzTitle: '提示', + nzContent: '操作成功', + }); + this.queryData(); + this.closeRefund(); + } else { + this.modal.error({ + nzTitle: '提示', + nzContent: data['return_msg'], + }); + } + this.loadingObject.status = false; + }); + this.orderRefundModal = true; + } + + /** + * 订单打印提示 + */ + showOrderPrint(orderNo: string) { + this.modal.confirm({ + nzTitle: '提示', + nzContent: '是否补打小票?', + nzOnOk: () => this.submitOrderPrint(orderNo) + }); + } + + /** + * 提交订单打印 + */ + submitOrderPrint(orderNo: string) { + this.orderOilService.printOrder(orderNo, (data: any) => { + if (data['return_code'] === '000000') { + this.message.success("操作成功"); + } else { + this.modal.error({ + nzTitle: '提示', + nzContent: data['return_msg'], + }); + } + }) + } + +} diff --git a/src/app/pages/trade/trade.routes.ts b/src/app/pages/trade/trade.routes.ts index 5bed77d..193e54e 100644 --- a/src/app/pages/trade/trade.routes.ts +++ b/src/app/pages/trade/trade.routes.ts @@ -1,6 +1,8 @@ import { Routes } from '@angular/router'; import {OrderRefundComponent} from "./order-refund/order-refund.component"; +import {OrderOilListComponent} from "./order-oil-list/order-oil-list.component"; export const TRADE_ROUTES: Routes = [ { path: 'order-refund', component: OrderRefundComponent }, + { path: 'order-oil', component: OrderOilListComponent }, ]; diff --git a/src/app/pipes/common/button.pipe.ts b/src/app/pipes/common/button.pipe.ts new file mode 100644 index 0000000..c6641a4 --- /dev/null +++ b/src/app/pipes/common/button.pipe.ts @@ -0,0 +1,38 @@ +import { Pipe, PipeTransform } from '@angular/core'; +import {Button, buttonData} from "../../data/common/button.namespace"; + +@Pipe({ + name: 'button', + standalone: true +}) +export class ButtonPipe implements PipeTransform { + data: Button[] = buttonData; + + /** + * 获取数据字典 + * @param buttonCode + */ + isButton(buttonCode: string): boolean { + // 读取缓存数据 + return this.data.find(o => o.menuUrl == buttonCode) != null; + } + + /** + * 获取数据字典 + * @param buttonCode + */ + getButton(buttonCode: string): Button | any { + // 读取缓存数据 + return this.data.find(o => o.menuUrl == buttonCode); + } + + transform(codeType: string): string { + const obj = this.getButton(codeType); + if (obj == null) { + return '未知'; + } else { + return obj.menuName; + } + } + +} diff --git a/src/app/services/agent/agent-staff.service.ts b/src/app/services/agent/agent-staff.service.ts new file mode 100644 index 0000000..5fc5e59 --- /dev/null +++ b/src/app/services/agent/agent-staff.service.ts @@ -0,0 +1,24 @@ +import { Injectable } from '@angular/core'; +import {HttpClient} from "@angular/common/http"; +import {environment} from "../../../environments/environment"; +import {ObjectData} from "../../utils/objectData.service"; + +@Injectable({ + providedIn: 'root' +}) +export class AgentStaffService { + + constructor(private http: HttpClient) { } + + /** + * 查询业务员 + * @param param + * @param callBack + */ + public getStaffList(param: any, callBack:any) { + param.tm = new Date().getTime(); + this.http.get(environment.baseUrl + 'agentStaff/getStaffList?'+ObjectData.objectByString(param)).subscribe(data => { + callBack(data); + }); + } +} diff --git a/src/app/services/agent/agent.service.ts b/src/app/services/agent/agent.service.ts new file mode 100644 index 0000000..079a351 --- /dev/null +++ b/src/app/services/agent/agent.service.ts @@ -0,0 +1,24 @@ +import { Injectable } from '@angular/core'; +import {HttpClient} from "@angular/common/http"; +import {environment} from "../../../environments/environment"; +import {ObjectData} from "../../utils/objectData.service"; + +@Injectable({ + providedIn: 'root' +}) +export class AgentService { + + constructor(private http: HttpClient) { } + + /** + * 查询代理商列表 + * @param param + * @param callBack + */ + public queryAgentList(param: any, callBack:any) { + param.tm = new Date().getTime(); + this.http.get(environment.baseUrl + 'agent/queryAgentList?'+ObjectData.objectByString(param)).subscribe(data => { + callBack(data); + }); + } +} diff --git a/src/app/services/trade/order-oil.service.ts b/src/app/services/trade/order-oil.service.ts new file mode 100644 index 0000000..c6869d5 --- /dev/null +++ b/src/app/services/trade/order-oil.service.ts @@ -0,0 +1,80 @@ +import { Injectable } from '@angular/core'; +import {HttpClient} from "@angular/common/http"; +import {environment} from "../../../environments/environment"; +import {ObjectData} from "../../utils/objectData.service"; + +@Injectable({ + providedIn: 'root' +}) +export class OrderOilService { + + constructor(private http: HttpClient) { } + + /** + * 查询订单列表 + * @param param + * @param callBack + */ + public queryList(param: any, callBack:any) { + param.tm = new Date().getTime(); + this.http.get(environment.baseUrl + 'gasOrder/queryOilOrderList?'+ObjectData.objectByString(param)).subscribe(data => { + callBack(data); + }); + } + + /** + * 导出加油订单 + * @param param + * @param callBack + */ + public exportOilOrder(param: any, callBack:any) { + param.tm = new Date().getTime(); + this.http.get(environment.baseUrl + 'gasOrder/exportOilOrder?'+ObjectData.objectByString(param)).subscribe(data => { + callBack(data); + }); + } + + /** + * 统计数据 + * @param param + * @param callBack + */ + public countOilData(param: any, callBack:any) { + param.tm = new Date().getTime(); + this.http.get(environment.baseUrl + 'gasOrder/countOilData?'+ObjectData.objectByString(param)).subscribe(data => { + callBack(data); + }); + } + + /** + * 订单详情 + * @param orderNo + * @param callBack + */ + public queryOilOrder(orderNo: string, callBack:any) { + const param = { + orderNo: orderNo, + tm: new Date().getTime() + } + this.http.get(environment.baseUrl + 'gasOrder/queryOilOrder?'+ObjectData.objectByString(param)).subscribe(data => { + callBack(data); + }); + } + + + /** + * 打印订单 + * @param orderNo + * @param callBack + */ + public printOrder(orderNo: string, callBack:any) { + const param = { + orderNo: orderNo, + tm: new Date().getTime() + } + this.http.get(environment.baseUrl + 'gasOrder/printOrder?'+ObjectData.objectByString(param)).subscribe(data => { + callBack(data); + }); + } + +} diff --git a/src/app/services/trade/order-refund.service.ts b/src/app/services/trade/order-refund.service.ts index d39b3cb..e9a7445 100644 --- a/src/app/services/trade/order-refund.service.ts +++ b/src/app/services/trade/order-refund.service.ts @@ -10,6 +10,39 @@ export class OrderRefundService { constructor(private http: HttpClient) { } + /** + * 退款 + * @param param + * @param callBack + */ + public tradeOrder(orderNo: string, remark: string, callBack:any) { + const param = { + orderNo: orderNo, + remark: remark, + time: new Date().getTime() + } + this.http.post(environment.baseUrl + 'refund/tradeOrder', param).subscribe(data => { + callBack(data); + }); + } + + /** + * 退款 + * @param param + * @param callBack + */ + public tradeOrderChild(childOrderNo: string, productCount: number, remark: string, callBack:any) { + const param = { + childOrderNo: childOrderNo, + productCount: productCount, + remark: remark, + time: new Date().getTime() + } + this.http.post(environment.baseUrl + 'refund/tradeOrderChild', param).subscribe(data => { + callBack(data); + }); + } + /** * 查询退款订单列表 * @param param diff --git a/src/assets/logo.jpg b/src/assets/logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b922491b7aa29458e3d2d804b5379bc5e5f585e9 GIT binary patch literal 14351 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
F$Tk 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 aY(%KJV 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