fix bug
This commit is contained in:
		| @ -4,7 +4,7 @@ | ||||
|  * @Author       : Shiming | ||||
|  * @Date         : 2022-01-13 19:22:47 | ||||
|  * @LastEditors  : Shiming | ||||
|  * @LastEditTime : 2022-01-25 17:24:24 | ||||
|  * @LastEditTime : 2022-03-30 14:09:00 | ||||
|  * @FilePath     : \\tms-obc-web\\src\\app\\routes\\routes-routing.module.ts | ||||
|  * Copyright (C) 2022 huzhenhong. All rights reserved. | ||||
|  */ | ||||
| @ -75,7 +75,9 @@ const routes: Routes = [ | ||||
|         path: 'download', | ||||
|         loadChildren: () => import('./download/download.module').then(m => m.DownloadModule) | ||||
|       }, | ||||
|       { path: 'datatable', loadChildren: () => import('./datatable/datatable.module').then((m) => m.DatatableModule) },] | ||||
|       { path: 'datatable', loadChildren: () => import('./datatable/datatable.module').then((m) => m.DatatableModule) }, | ||||
|       { path: 'tax', loadChildren: () => import('./tax-management/taxmanagement.module').then((m) => m.TaxManagementModule) }, | ||||
|     ] | ||||
|   }, | ||||
|   // passport | ||||
|   { | ||||
|  | ||||
| @ -0,0 +1,67 @@ | ||||
| <!-- | ||||
|  * @Description  :  | ||||
|  * @Version      : 1.0 | ||||
|  * @Author       : Shiming | ||||
|  * @Date         : 2022-03-30 14:00:43 | ||||
|  * @LastEditors  : Shiming | ||||
|  * @LastEditTime : 2022-03-30 14:06:01 | ||||
|  * @FilePath     : \\tms-obc-web\\src\\app\\routes\\tax-management\\components\\reporting\\order-reporting\\order-reporting.component.html | ||||
|  * Copyright (C) 2022 huzhenhong. All rights reserved. | ||||
| --> | ||||
| <page-header-wrapper [title]="''"></page-header-wrapper> | ||||
|  | ||||
| <nz-card> | ||||
|   <!-- 搜索表单 --> | ||||
|   <div nz-row nzGutter="8"> | ||||
|     <div nz-col [nzSpan]="_$expand ? 24 : 18"> | ||||
|       <sf #sf [schema]="schema" [ui]="ui" [compact]="true" [button]="'none'"></sf> | ||||
|     </div> | ||||
|     <div nz-col [nzSpan]="_$expand ? 24 : 6" [class.text-right]="_$expand"> | ||||
|       <button nz-button nzType="primary" [disabled]="!sf.valid" [nzLoading]="false" (click)="search()" acl | ||||
|         [acl-ability]="['RiskOrder-Search']">查询</button> | ||||
|       <button nz-button (click)="resetSF()">重置</button> | ||||
|       <button nz-button (click)="resetSF()">导出</button> | ||||
|       <button nz-button nzType="link" (click)="expandToggle()"> | ||||
|         {{ !_$expand ? '展开' : '收起' }} | ||||
|         <i nz-icon [nzType]="!_$expand ? 'down' : 'up'"></i> | ||||
|       </button> | ||||
|     </div> | ||||
|   </div> | ||||
| </nz-card> | ||||
| <nz-card> | ||||
|   <nz-tabset [nzTabBarExtraContent]="extraTemplate" *ngIf="tabs.length>0"> | ||||
|  | ||||
|     <nz-tab *ngFor="let tab of tabs" [nzTitle]="tab.name" (nzSelect)="selectChange(tab)"> | ||||
|     </nz-tab> | ||||
|   </nz-tabset> | ||||
|   <!-- 数据列表 --> | ||||
|   <st #st [scroll]="{x:'1200px'}" [data]="service.$api_order_reporting_page" [columns]="columns" | ||||
|     [req]="{ method: 'POST', allInBody: true, reName: { pi: 'pageIndex', ps: 'pageSize' }, params: reqParams }" | ||||
|     [res]="{ reName: { list: 'data.records', total: 'data.total' } }" | ||||
|     [page]="{ show: true, showSize: true, pageSizes: [10,20, 50, 100] }" [loading]="false"> | ||||
|     <ng-template st-row="orderStatus" let-item let-index="index"> | ||||
|       <a (click)="viewAuditResult(item)" *ngIf="item?.billStatus === '2'">{{item?.billStatusLabel}}</a> | ||||
|       <span *ngIf="item?.billStatus !== '2'">{{item?.billStatusLabel}}</span> | ||||
|  | ||||
|     </ng-template> | ||||
|  | ||||
|     <ng-template st-row="localValid" let-item let-index="index"> | ||||
|       <a (click)="viewResult(item)" *ngIf="item?.billStatus === '2'">{{item?.billStatusLabel}}</a> | ||||
|       <span *ngIf="item?.billStatus !== '2'">{{item?.billStatusLabel}}</span> | ||||
|     </ng-template> | ||||
|     <ng-template st-row="amount" let-item let-index="index"> | ||||
|       <div class="text-right">{{item?.amount | currency :' '}}</div> | ||||
|     </ng-template> | ||||
|   </st> | ||||
| </nz-card> | ||||
| <ng-template #extraTemplate> | ||||
|   <div class="d-flex align-items-center"> | ||||
|     <div class="mr-md"> | ||||
|       已选择 | ||||
|       <strong class="text-red">{{ selectedRows.length }}</strong> 条数据 | ||||
|     </div> | ||||
|     <button nz-button nzType="primary" (click)="upload()">上传</button> | ||||
|     <button nz-button nzType="primary" (click)="recall()">撤回</button> | ||||
|     <button nz-button nzType="primary" (click)="uploadSetting()">上传设置</button> | ||||
|   </div> | ||||
| </ng-template> | ||||
| @ -0,0 +1,5 @@ | ||||
| :host { | ||||
|   .text-black { | ||||
|     color: #000; | ||||
|   } | ||||
| } | ||||
| @ -0,0 +1,24 @@ | ||||
| import { waitForAsync, ComponentFixture, TestBed } from '@angular/core/testing'; | ||||
| import { DatatableOrderReportingComponent } from './order-reporting.component'; | ||||
|  | ||||
| describe('DatatableOrderReportingComponent', () => { | ||||
|   let component: DatatableOrderReportingComponent; | ||||
|   let fixture: ComponentFixture<DatatableOrderReportingComponent>; | ||||
|  | ||||
|   beforeEach(waitForAsync(() => { | ||||
|     TestBed.configureTestingModule({ | ||||
|       declarations: [ DatatableOrderReportingComponent ] | ||||
|     }) | ||||
|     .compileComponents(); | ||||
|   })); | ||||
|  | ||||
|   beforeEach(() => { | ||||
|     fixture = TestBed.createComponent(DatatableOrderReportingComponent); | ||||
|     component = fixture.componentInstance; | ||||
|     fixture.detectChanges(); | ||||
|   }); | ||||
|  | ||||
|   it('should create', () => { | ||||
|     expect(component).toBeTruthy(); | ||||
|   }); | ||||
| }); | ||||
| @ -0,0 +1,459 @@ | ||||
| import { Component, OnInit, ViewChild } from '@angular/core'; | ||||
| import { ActivatedRoute, Router } from '@angular/router'; | ||||
| import { STColumn, STComponent, STData } from '@delon/abc/st'; | ||||
| import { SFComponent, SFDateWidgetSchema, SFSchema, SFUISchema } from '@delon/form'; | ||||
| import { ShipperBaseService } from '@shared'; | ||||
| import { NzModalService } from 'ng-zorro-antd/modal'; | ||||
| import { TaxManagementService } from '../../../services/tax-management.service'; | ||||
| // import { DatatableReportingUploadSettingComponent } from '../upload-setting/upload-setting.component'; | ||||
| // import { DatatableReportingVerifyResultComponent } from '../verify-result/verify-result.component'; | ||||
|  | ||||
| @Component({ | ||||
|   selector: 'app-tax-management-order-reporting', | ||||
|   templateUrl: './order-reporting.component.html', | ||||
|   styleUrls: ['./order-reporting.component.less'] | ||||
| }) | ||||
| export class TaxManagementOrderReportingComponent implements OnInit { | ||||
|   _$expand = false; | ||||
|   ui!: SFUISchema; | ||||
|   schema!: SFSchema; | ||||
|   columns!: STColumn[]; | ||||
|   @ViewChild('st', { static: false }) st!: STComponent; | ||||
|   @ViewChild('sf', { static: false }) sf!: SFComponent; | ||||
|   tabType!: string; | ||||
|   tabs: any[] = [ | ||||
|     { name: '待上传', value: '1' }, | ||||
|     { name: '上传中', value: '2' }, | ||||
|     { name: '已上传', value: '3' }, | ||||
|     { name: '异常', value: '4' }, | ||||
|     { name: '全部', value: '' } | ||||
|   ]; | ||||
|   selectedIndex = ''; //选择的项目 | ||||
|   serviceTel = ''; | ||||
|   constructor( | ||||
|     public service: TaxManagementService, | ||||
|     private router: Router, | ||||
|     private ar: ActivatedRoute, | ||||
|     private modal: NzModalService, | ||||
|     public shipperSrv: ShipperBaseService | ||||
|   ) { | ||||
|   } | ||||
|  | ||||
|   /** | ||||
|    * 查询字段个数 | ||||
|    */ | ||||
|   get queryFieldCount(): number { | ||||
|     return Object.keys(this.schema?.properties || {}).length; | ||||
|   } | ||||
|  | ||||
|   /** | ||||
|    * 查询参数 | ||||
|    */ | ||||
|   get reqParams() { | ||||
|     const params = Object.assign({}, this.sf?.value || {}, { | ||||
|       representationsStatus: this.selectedIndex, | ||||
|     }); | ||||
|     delete params._$expand; | ||||
|     return { ...params }; | ||||
|   } | ||||
|  | ||||
|   /** | ||||
|    * 选中行 | ||||
|    */ | ||||
|   get selectedRows() { | ||||
|     return this.st?.list.filter((item: any) => item.checked) || []; | ||||
|   } | ||||
|  | ||||
|   /** | ||||
|    * 伸缩查询条件 | ||||
|    */ | ||||
|   expandToggle() { | ||||
|     this._$expand = !this._$expand; | ||||
|     this.sf?.setValue('/_$expand', this._$expand); | ||||
|   } | ||||
|  | ||||
|   /** | ||||
|    * 重置表单 | ||||
|    */ | ||||
|   resetSF() { | ||||
|     this.sf.reset(); | ||||
|     this._$expand = false; | ||||
|   } | ||||
|   /** | ||||
|    * 程序初始化入口 | ||||
|    */ | ||||
|   ngOnInit() { | ||||
|     this.initSF(); | ||||
|     this.initST(); | ||||
|   } | ||||
|  | ||||
|   /** | ||||
|    * 初始化查询表单 | ||||
|    */ | ||||
|   initSF() { | ||||
|     this.schema = { | ||||
|       properties: { | ||||
|         _$expand: { type: 'boolean', ui: { hidden: true } }, | ||||
|         billCode: { title: '订单号', type: 'string', ui: { placeholder: '请输入' } }, | ||||
|         resourceCode: { | ||||
|           type: 'string', | ||||
|           title: '运单号', | ||||
|           ui: { | ||||
|             placeholder: '请输入', | ||||
|           }, | ||||
|         }, | ||||
|         enterpriseInfoId: { | ||||
|           title: '网络货运人', | ||||
|           type: 'string', | ||||
|           ui: { | ||||
|             placeholder: '请选择', | ||||
|             widget: 'select', | ||||
|             asyncData: () => this.shipperSrv.getNetworkFreightForwarder({}, false), | ||||
|  | ||||
|             allowClear: true | ||||
|           } | ||||
|         }, | ||||
|         externalResourceCode: { | ||||
|           title: '货主', | ||||
|           type: 'string', | ||||
|           ui: { | ||||
|             placeholder: '请输入', | ||||
|             visibleIf: { | ||||
|               _$expand: (value: boolean) => value, | ||||
|             }, | ||||
|           } | ||||
|         }, | ||||
|         driverName: { | ||||
|           title: '承运司机', | ||||
|           type: 'string', | ||||
|           ui: { | ||||
|             placeholder: '请输入司机姓名/手机号', visibleIf: { | ||||
|               _$expand: (value: boolean) => value, | ||||
|             }, | ||||
|           } | ||||
|         }, | ||||
|         carNo: { | ||||
|           title: '车牌号', | ||||
|           type: 'string', | ||||
|           maxLength: 9, | ||||
|           ui: { | ||||
|             placeholder: '请输入', | ||||
|             visibleIf: { | ||||
|               _$expand: (value: boolean) => value, | ||||
|             }, | ||||
|           } | ||||
|         }, | ||||
|         serviceType: { | ||||
|           title: '上传状态', | ||||
|           type: 'string', | ||||
|           ui: { | ||||
|             placeholder: '请选择', | ||||
|             widget: 'dict-select', | ||||
|             params: { dictKey: 'service:type' }, | ||||
|             containsAllLabel: true, | ||||
|             visibleIf: { | ||||
|               _$expand: (value: boolean) => value, | ||||
|             }, | ||||
|           } | ||||
|         }, | ||||
|         serviceType1: { | ||||
|           title: '本地校验', | ||||
|           type: 'string', | ||||
|           ui: { | ||||
|             placeholder: '请选择', | ||||
|             widget: 'dict-select', | ||||
|             params: { dictKey: 'service:type' }, | ||||
|             containsAllLabel: true, | ||||
|             visibleIf: { | ||||
|               _$expand: (value: boolean) => value, | ||||
|             }, | ||||
|           } | ||||
|         }, | ||||
|         createTime: { | ||||
|           title: '上传时间', | ||||
|           type: 'string', | ||||
|           ui: { | ||||
|             widget: 'sl-from-to', | ||||
|             type: 'date', | ||||
|             format: 'yyyy-MM-dd', | ||||
|             visibleIf: { | ||||
|               _$expand: (value: boolean) => value, | ||||
|             }, | ||||
|           } as SFDateWidgetSchema, | ||||
|         }, | ||||
|         createTime1: { | ||||
|           title: '运单生成时间', | ||||
|           type: 'string', | ||||
|           ui: { | ||||
|             widget: 'sl-from-to', | ||||
|             type: 'date', | ||||
|             format: 'yyyy-MM-dd', | ||||
|             visibleIf: { | ||||
|               _$expand: (value: boolean) => value, | ||||
|             }, | ||||
|           } as SFDateWidgetSchema, | ||||
|         }, | ||||
|         createTime2: { | ||||
|           title: '发货时间', | ||||
|           type: 'string', | ||||
|           ui: { | ||||
|             widget: 'sl-from-to', | ||||
|             type: 'date', | ||||
|             format: 'yyyy-MM-dd', | ||||
|             visibleIf: { | ||||
|               _$expand: (value: boolean) => value, | ||||
|             }, | ||||
|           } as SFDateWidgetSchema, | ||||
|         }, | ||||
|         createTime3: { | ||||
|           title: '收货时间', | ||||
|           type: 'string', | ||||
|           ui: { | ||||
|             widget: 'sl-from-to', | ||||
|             type: 'date', | ||||
|             format: 'yyyy-MM-dd', | ||||
|             visibleIf: { | ||||
|               _$expand: (value: boolean) => value, | ||||
|             }, | ||||
|           } as SFDateWidgetSchema, | ||||
|         }, | ||||
|  | ||||
|         loadingPlace: { | ||||
|           title: '车辆轨迹', | ||||
|           type: 'string', | ||||
|           enum: [ | ||||
|             { label: '全部', value: '' }, | ||||
|             { label: '有', value: '1' }, | ||||
|             { label: '无', value: '0' } | ||||
|           ], | ||||
|           ui: { | ||||
|             placeholder: '请选择', | ||||
|             widget: 'select', | ||||
|             visibleIf: { | ||||
|               _$expand: (value: boolean) => value, | ||||
|             }, | ||||
|           } | ||||
|         }, | ||||
|         loadingPlace1: { | ||||
|           title: '司机轨迹', | ||||
|           type: 'string', | ||||
|           enum: [ | ||||
|             { label: '全部', value: '' }, | ||||
|             { label: '有', value: '1' }, | ||||
|             { label: '无', value: '0' } | ||||
|           ], | ||||
|           ui: { | ||||
|             placeholder: '请选择', | ||||
|             widget: 'select', | ||||
|             visibleIf: { | ||||
|               _$expand: (value: boolean) => value, | ||||
|             }, | ||||
|           } | ||||
|         }, | ||||
|       }, | ||||
|     }; | ||||
|     this.ui = { | ||||
|       '*': { spanLabelFixed: 120, grid: { span: 8, gutter: 4 }, enter: () => this.search() }, | ||||
|       $time: { grid: { span: 24 } }, | ||||
|     }; | ||||
|   } | ||||
|  | ||||
|   /** | ||||
|    * 初始化数据列表 | ||||
|    */ | ||||
|   initST() { | ||||
|     this.columns = [ | ||||
|       { title: '', type: 'checkbox', className: 'text-center', width: '60px', }, | ||||
|       { title: '订单状态', render: 'orderStatus', className: 'text-center', width: '120px', }, | ||||
|       { title: '司机状态', render: 'driverStatus', className: 'text-center', width: '120px', }, | ||||
|       { title: '车辆状态', render: 'carStatus', className: 'text-center', width: '120px', }, | ||||
|       { title: '本地校验66', render: 'localValid', className: 'text-center', width: '120px', }, | ||||
|       { | ||||
|         title: '订单号', | ||||
|         render: 'billComplianceVOS', | ||||
|         className: 'text-center', | ||||
|         width: '150px', | ||||
|       }, | ||||
|       { title: '运单号', render: 'freightDetails', className: 'text-center', width: '150px', }, | ||||
|  | ||||
|       { | ||||
|         title: '网络货运人', | ||||
|         render: 'serviceType', | ||||
|         className: 'text-center', | ||||
|         width: '180px', | ||||
|       }, | ||||
|       { title: '统一社会信用代码', index: 'loadingPlace', render: 'loadingPlace', className: 'text-center', width: '200px' }, | ||||
|       { title: '业务类型', index: 'dischargePlace', render: 'dischargePlace', className: 'text-center', width: '120px' }, | ||||
|       { title: '运单生成时间', render: 'goodsInfoVOList', className: 'text-center', width: '180px' }, | ||||
|       { title: '发货时间', render: 'driver', className: 'text-center', width: '180px' }, | ||||
|       { title: '收货时间', render: 'payeeName', className: 'text-center', width: '180px' }, | ||||
|       { title: '托运人名称', render: 'transportInfo', className: 'text-center', width: '250px' }, | ||||
|       { title: '托运人统一社会信用代码', index: 'loadingPlace', render: 'loadingPlace', className: 'text-center', width: '200px' }, | ||||
|       { title: '装货地址', index: 'dischargePlace', render: 'dischargePlace', className: 'text-center', width: '200px' }, | ||||
|       { title: '收货方名称', render: 'driver', className: 'text-center', width: '150px' }, | ||||
|       { title: '收货地址', render: 'payeeName', className: 'text-center', width: '150px' }, | ||||
|       { title: '运费金额', render: 'amount', className: 'text-center', width: '250px' }, | ||||
|       { title: '车牌号', render: 'payeeName', className: 'text-center', width: '150px' }, | ||||
|       { title: '车牌颜色', render: 'transportInfo', className: 'text-center', width: '250px' }, | ||||
|       { title: '司机姓名', render: 'payeeName', className: 'text-center', width: '150px' }, | ||||
|       { title: '司机手机号码', render: 'transportInfo', className: 'text-center', width: '200px' }, | ||||
|       { title: '司机身份证号', render: 'payeeName', className: 'text-center', width: '150px' }, | ||||
|       { title: '货物信息', render: 'transportInfo', className: 'text-center', width: '180px' }, | ||||
|       { title: '实际承运人名称', render: 'payeeName', className: 'text-center', width: '150px' }, | ||||
|       { title: '实际承运人证件号码', render: 'transportInfo', className: 'text-center', width: '200px' }, | ||||
|       { title: '实际承运人道路运输许可证号', render: 'payeeName', className: 'text-center', width: '150px' }, | ||||
|       { title: '车辆轨迹', render: 'transportInfo', className: 'text-center', width: '250px' }, | ||||
|       { title: '司机轨迹', render: 'payeeName', className: 'text-center', width: '150px' }, | ||||
|       { title: '上传次数', render: 'transportInfo', className: 'text-center', width: '150px' }, | ||||
|       { title: '上传时间', render: 'transportInfo', className: 'text-center', width: '180px' }, | ||||
|     ]; | ||||
|   } | ||||
|  | ||||
|  | ||||
|  | ||||
|   /** | ||||
|    *撤销 | ||||
|    * @param record 记录实例 | ||||
|    */ | ||||
|   recall() { | ||||
|     if (this.selectedRows.length === 0) { | ||||
|       this.openWainingModal('请选择需要撤回的数据'); | ||||
|       return; | ||||
|     } | ||||
|     this.modal.confirm({ | ||||
|       nzTitle: '撤回提示', | ||||
|       nzContent: ' 撤回后可以重新上传,重新上传会覆盖已上传数据,确定要撤回?', | ||||
|       nzOkText: '确定', | ||||
|       nzCancelText: '取消', | ||||
|       nzOnOk: () => { | ||||
|         this.service.request(this.service.$api_recall_reporting, { rows: this.selectedRows }).subscribe((res: any) => { | ||||
|           if (res) { | ||||
|             this.service.msgSrv.success('撤销成功'); | ||||
|             this.search(); | ||||
|           } | ||||
|         }) | ||||
|       } | ||||
|     }); | ||||
|  | ||||
|   } | ||||
|  | ||||
|   selectChange(item: any) { | ||||
|     this.selectedIndex = item?.representationsStatus || ''; | ||||
|     setTimeout(() => { | ||||
|       this.st.load(1); | ||||
|     }) | ||||
|   } | ||||
|  | ||||
|   /** | ||||
|    * 查看当行数据 | ||||
|    */ | ||||
|   view(record: STData) { | ||||
|     // this.router.navigate(['../view', record.uuid], { relativeTo: this.ar }); | ||||
|     this.router.navigate(['../detail'], { | ||||
|       queryParams: { | ||||
|         id: record.id, | ||||
|       }, | ||||
|       relativeTo: this.ar | ||||
|     }); | ||||
|   } | ||||
|  | ||||
|   // appeal(item: any) { | ||||
|   //   const modalRef = this.modal.create({ | ||||
|   //     nzTitle: '申诉', | ||||
|   //     nzWidth: '40%', | ||||
|   //     nzContent: CtcAppealComponent, | ||||
|   //     nzComponentParams: { | ||||
|   //       i: item, | ||||
|   //       status: 'add' | ||||
|   //     }, | ||||
|   //     nzFooter: null | ||||
|   //   }); | ||||
|   //   modalRef.afterClose.subscribe(res => { | ||||
|   //     if (res) { | ||||
|   //       this.search({ representationsStatus: '' }); | ||||
|   //     } | ||||
|   //   }) | ||||
|   // } | ||||
|  | ||||
|   /** | ||||
|    * 上传 | ||||
|    */ | ||||
|   upload() { | ||||
|     if (this.selectedRows.length === 0) { | ||||
|       this.openWainingModal('请选择需要上传的数据'); | ||||
|       return; | ||||
|     } | ||||
|     // this.service.request(this.service.$api_recall_reporting, { rows: this.selectedRows }).subscribe((res: any) => { | ||||
|     //   if (res) { | ||||
|     //     this.service.msgSrv.success('上传成功'); | ||||
|     //     this.search(); | ||||
|     //   } | ||||
|     // }) | ||||
|   } | ||||
|  | ||||
|  | ||||
|   /** | ||||
|    * | ||||
|    * @param params 上传设置 | ||||
|    */ | ||||
|   uploadSetting() { | ||||
|     // const modalRef = this.modal.create({ | ||||
|     //   nzTitle: '上传设置', | ||||
|     //   nzWidth: 600, | ||||
|     //   nzContent: DatatableReportingUploadSettingComponent, | ||||
|     //   nzComponentParams: {}, | ||||
|     //   nzFooter: null | ||||
|     // }); | ||||
|     // modalRef.afterClose.subscribe(res => { | ||||
|     // }) | ||||
|   } | ||||
|  | ||||
|   /** | ||||
|    * 查看校验结果 | ||||
|    */ | ||||
|   viewResult(item: any) { | ||||
|     // const modalRef = this.modal.create({ | ||||
|     //   nzTitle: '校验结果', | ||||
|     //   nzWidth: 1200, | ||||
|     //   nzContent: DatatableReportingVerifyResultComponent, | ||||
|     //   nzComponentParams: { | ||||
|     //     record: item | ||||
|     //   }, | ||||
|     //   nzFooter: null | ||||
|     // }); | ||||
|     // modalRef.afterClose.subscribe(res => { | ||||
|     // }) | ||||
|   } | ||||
|  | ||||
|   /** | ||||
|    * 查看监管审核结果 | ||||
|    */ | ||||
|   viewAuditResult(record: any) { | ||||
|     if (record?.billStatus !== '2') { | ||||
|       return; | ||||
|     } | ||||
|     this.openWainingModal('监管审核结果', record?.result) | ||||
|   } | ||||
|  | ||||
|  | ||||
|   search() { | ||||
|     this.st.load(1); | ||||
|   } | ||||
|  | ||||
|   /** | ||||
|   * 异步导出 | ||||
|   */ | ||||
|   export() { | ||||
|     this.service.exportStart(this.sf?.value, this.service.$api_async_export_order_reporting_list); | ||||
|   } | ||||
|  | ||||
|   openWainingModal(content: string, title = '提示') { | ||||
|     this.modal.warning({ | ||||
|       nzMask: false, | ||||
|       nzTitle: title, | ||||
|       nzContent: content, | ||||
|     }) | ||||
|   } | ||||
|  | ||||
|  | ||||
| } | ||||
| @ -0,0 +1,34 @@ | ||||
| /* | ||||
|  * @Description  :  | ||||
|  * @Version      : 1.0 | ||||
|  * @Author       : Shiming | ||||
|  * @Date         : 2021-12-27 10:30:56 | ||||
|  * @LastEditors  : Shiming | ||||
|  * @LastEditTime : 2022-03-30 14:05:39 | ||||
|  * @FilePath     : \\tms-obc-web\\src\\app\\routes\\tax-management\\services\\tax-management.service.ts | ||||
|  * Copyright (C) 2022 huzhenhong. All rights reserved. | ||||
|  */ | ||||
|  | ||||
| import { Injectable, Injector } from '@angular/core'; | ||||
| import { _HttpClient } from '@delon/theme'; | ||||
| import { NzMessageService } from 'ng-zorro-antd/message'; | ||||
| import { map } from 'rxjs/operators'; | ||||
| import { BaseService } from 'src/app/shared/services/core/base.service'; | ||||
| import { EAFileUtil } from 'src/app/shared/utils/file.util'; | ||||
|  | ||||
| @Injectable({ | ||||
|   providedIn: 'root', | ||||
| }) | ||||
| export class TaxManagementService extends BaseService { | ||||
|  | ||||
|   // 查询运营报表 | ||||
|   $api_listOperationalReportPage = `/api/sdc/report/listOperationalReportPage`; | ||||
|   $api_order_reporting_page = `/api/sdc/billOperate/listWholePage`; // 订单上报列表 | ||||
|   $api_recall_reporting = ``; // 撤回 | ||||
|   $api_async_export_order_reporting_list = ``; // 导出订单上报 | ||||
|   $api_get_upload_setting = ``; // 修改上传设置 | ||||
|   $api_upload_setting_save = ``; // 修改上传设置 | ||||
|   constructor(public injector: Injector) { | ||||
|     super(injector); | ||||
|   } | ||||
| } | ||||
| @ -0,0 +1,15 @@ | ||||
| import { NgModule } from '@angular/core'; | ||||
| import { RouterModule, Routes } from '@angular/router'; | ||||
| import { TaxManagementOrderReportingComponent } from './components/reporting/order-reporting/order-reporting.component'; | ||||
|  | ||||
|  | ||||
| const routes: Routes = [ | ||||
|   { path: 'orderReport', component: TaxManagementOrderReportingComponent }, | ||||
| ]; | ||||
|    | ||||
|  | ||||
| @NgModule({ | ||||
|   imports: [RouterModule.forChild(routes)], | ||||
|   exports: [RouterModule] | ||||
| }) | ||||
| export class TaxManagementModuleRoutingModule { } | ||||
							
								
								
									
										30
									
								
								src/app/routes/tax-management/taxmanagement.module.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								src/app/routes/tax-management/taxmanagement.module.ts
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,30 @@ | ||||
| /* | ||||
|  * @Description  :  | ||||
|  * @Version      : 1.0 | ||||
|  * @Author       : Shiming | ||||
|  * @Date         : 2022-03-30 13:58:28 | ||||
|  * @LastEditors  : Shiming | ||||
|  * @LastEditTime : 2022-03-30 14:05:00 | ||||
|  * @FilePath     : \\tms-obc-web\\src\\app\\routes\\tax-management\\taxmanagement.module.ts | ||||
|  * Copyright (C) 2022 huzhenhong. All rights reserved. | ||||
|  */ | ||||
| import { NgModule, Type } from '@angular/core'; | ||||
| import { SharedModule, SHARED_G2_MODULES } from '@shared'; | ||||
| import { TaxManagementOrderReportingComponent } from './components/reporting/order-reporting/order-reporting.component'; | ||||
| import { TaxManagementModuleRoutingModule } from './tax-management-routing.module'; | ||||
|  | ||||
|  | ||||
| const COMPONENTS: Type<void>[] = [ | ||||
|   TaxManagementOrderReportingComponent | ||||
| ] | ||||
|   | ||||
|  | ||||
| @NgModule({ | ||||
|   imports: [ | ||||
|     SharedModule, | ||||
|     TaxManagementModuleRoutingModule, | ||||
|     SHARED_G2_MODULES | ||||
|   ], | ||||
|   declarations: COMPONENTS, | ||||
| }) | ||||
| export class TaxManagementModule { } | ||||
		Reference in New Issue
	
	Block a user