票务
This commit is contained in:
		@ -0,0 +1,16 @@
 | 
			
		||||
<div nz-row nzGutter="8">
 | 
			
		||||
    <div nz-col nzSpan="19">
 | 
			
		||||
        <sf #sf [schema]="searchSchema" [ui]="{ '*': { spanLabelFixed: 90,grid: { span: 12 } }}" [compact]="true"
 | 
			
		||||
            [button]="'none'"></sf>
 | 
			
		||||
    </div>
 | 
			
		||||
    <div nz-col [nzSpan]="5" class="text-right mb-md">
 | 
			
		||||
        <button nz-button nzType="primary" [nzLoading]="service.http.loading" (click)="st?.load(1)">查询</button>
 | 
			
		||||
        <button nz-button (click)="resetSF()">重置</button>
 | 
			
		||||
    </div>
 | 
			
		||||
 | 
			
		||||
    <st #st [data]="url" [columns]="columns" bordered size="small"
 | 
			
		||||
        [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, 30, 50, 100, 200, 300, 500, 1000] }"
 | 
			
		||||
        [loading]="service.http.loading" [scroll]="{ x:'756px',y: '400px' }" (change)="stChange($event)"></st>
 | 
			
		||||
</div>
 | 
			
		||||
@ -0,0 +1,84 @@
 | 
			
		||||
import { Component, OnInit, ViewChild } from '@angular/core';
 | 
			
		||||
import { Router } from '@angular/router';
 | 
			
		||||
import { STComponent, STColumn, STChange } from '@delon/abc/st';
 | 
			
		||||
import { SFComponent, SFDateWidgetSchema, SFSchema } from '@delon/form';
 | 
			
		||||
import { NzModalService } from 'ng-zorro-antd/modal';
 | 
			
		||||
import { TicketService } from '../../../services/system.service';
 | 
			
		||||
 | 
			
		||||
@Component({
 | 
			
		||||
  selector: 'app-transaction-details',
 | 
			
		||||
  templateUrl: './transaction-details.component.html',
 | 
			
		||||
  styleUrls: ['./transaction-details.component.less']
 | 
			
		||||
})
 | 
			
		||||
export class TransactionDetailsComponent implements OnInit {
 | 
			
		||||
  data = [];
 | 
			
		||||
  selectedData = [];
 | 
			
		||||
  url = `/rule?_allow_anonymous=true`;
 | 
			
		||||
  @ViewChild('st', { static: true })
 | 
			
		||||
  st!: STComponent;
 | 
			
		||||
  @ViewChild('sf', { static: false })
 | 
			
		||||
  sf!: SFComponent;
 | 
			
		||||
  columns: STColumn[] = [
 | 
			
		||||
    { title: '交易id', index: 'no' },
 | 
			
		||||
    { title: '交易流水号', index: 'callNo' },
 | 
			
		||||
    { title: '交易金额', index: 'callNo' },
 | 
			
		||||
    { title: '开票状态', index: 'callNo' },
 | 
			
		||||
    { title: '交易时间', index: 'updatedAt', type: 'date' }
 | 
			
		||||
  ];
 | 
			
		||||
  searchSchema: SFSchema = {
 | 
			
		||||
    properties: {
 | 
			
		||||
      receiveName: {
 | 
			
		||||
        type: 'string',
 | 
			
		||||
        title: '开票状态',
 | 
			
		||||
        enum: [
 | 
			
		||||
          { label: '全部', value: '' },
 | 
			
		||||
          { label: '待受理', value: '待受理' },
 | 
			
		||||
          { label: '待开票', value: '待开票' },
 | 
			
		||||
          { label: '开票中', value: '开票中' },
 | 
			
		||||
          { label: '已开票', value: '已开票' },
 | 
			
		||||
          { label: '已撤销', value: '已撤销' },
 | 
			
		||||
          { label: '已拒绝', value: '已拒绝' }
 | 
			
		||||
        ],
 | 
			
		||||
        ui: {
 | 
			
		||||
          widget: 'select',
 | 
			
		||||
          placeholder: '请选择',
 | 
			
		||||
          change: (i: any) => {
 | 
			
		||||
            this.sf.value.receiveName = i;
 | 
			
		||||
            this.sf?.setValue('/receiveName', i);
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        default: ''
 | 
			
		||||
      },
 | 
			
		||||
      createTime: {
 | 
			
		||||
        title: '交易时间',
 | 
			
		||||
        type: 'string',
 | 
			
		||||
        ui: {
 | 
			
		||||
          widget: 'date',
 | 
			
		||||
          mode: 'range',
 | 
			
		||||
          format: 'yyyy-MM-dd'
 | 
			
		||||
        } as SFDateWidgetSchema
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  reqParams = {};
 | 
			
		||||
 | 
			
		||||
  constructor(public service: TicketService, private nzModalService: NzModalService, private router: Router) {}
 | 
			
		||||
 | 
			
		||||
  ngOnInit(): void {}
 | 
			
		||||
 | 
			
		||||
  stChange(e: STChange): void {
 | 
			
		||||
    switch (e.type) {
 | 
			
		||||
      case 'filter':
 | 
			
		||||
        this.st.load();
 | 
			
		||||
        break;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
   * 重置表单
 | 
			
		||||
   */
 | 
			
		||||
  resetSF() {
 | 
			
		||||
    this.sf.reset();
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user