<!--
 * @Author: your name
 * @Date: 2021-12-03 11:10:14
 * @LastEditTime: 2021-12-18 16:20:23
 * @LastEditors: Please set LastEditors
 * @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 * @FilePath: \tms-obc-web\src\app\routes\supply-management\components\vehicle\vehicle.component.html
-->
<!-- 搜索表单 -->
<page-header-wrapper [title]="''">
</page-header-wrapper>
<nz-card>
  <div nz-row nzGutter="8">
    <!-- 查询字段小于或等于3个时，不显示伸缩按钮 -->
    <div nz-col nzSpan="24" *ngIf="queryFieldCount <= 4">
      <sf #sf [schema]="schema" [ui]="ui" [mode]="'search'" [disabled]="!sf?.valid" [loading]="service.http.loading"
        (formSubmit)="st?.load(1)" (formReset)="resetSF()"></sf>
    </div>

    <!-- 查询字段大于3个时，根据展开状态调整布局 -->
    <ng-container *ngIf="queryFieldCount > 4">
      <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]="service.http.loading"
          (click)="st?.load(1)">查询</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>
    </ng-container>
  </div>
</nz-card>

<nz-card>
  <nz-tabset (nzSelectedIndexChange)="selectChange($event)" 
  [nzTabBarExtraContent]="extraTemplate">
  <nz-tab [nzTitle]="'全部'"></nz-tab>
  <nz-tab [nzTitle]="'待发车('+tabs?.receivedQuantity+')'"></nz-tab>
  <nz-tab [nzTitle]="'运输中('+tabs?.cancelQuantity+')'"></nz-tab>
  <nz-tab [nzTitle]="'待签收('+tabs?.signQuantity+')'"></nz-tab>
  <nz-tab [nzTitle]="'已完成'"></nz-tab>
  <nz-tab [nzTitle]="'已取消'"></nz-tab>
</nz-tabset>
  <div style="margin-top: 15px;">
    <st
    #st
    [bordered]="true"
    [scroll]="{ x: '2000px' }"
    [data]="service.$api_get_Bulkpage"
    [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, 30, 50, 100, 200, 300, 500, 1000] }"
    [loadingDelay]="500"
    [loading]="service.http.loading"
    >
      <ng-template st-row="wayBillCode" let-item let-index="index">
        <a [routerLink]="'/waybill-management/vehicle-detail/'+item.id">{{item.wayBillCode}}</a>
        <div>
          <span *ngIf="item?.wayBillStatus == 1">待接单</span>
          <span *ngIf="item?.wayBillStatus == 2">待发车</span>
          <span *ngIf="item?.wayBillStatus == 3">运输中</span>
          <span *ngIf="item?.wayBillStatus == 4">待签收</span>
          <span *ngIf="item?.wayBillStatus == 5">已完成</span>
          <span *ngIf="item?.wayBillStatus == 6">已取消</span>
        </div>
      </ng-template>
      <ng-template st-row="billExpenseDetailVOList" let-item let-index="index">
        <div *ngFor="let i of item?.billExpenseDetailVOList; let ii = index">
          <span >{{i?.costName}}：{{i?.price}}</span>
        </div>
      </ng-template>
      <ng-template st-row="wayBill" let-item let-index="index">
        <a [routerLink]="'/waybill-management/vehicle-detail/'+item.id">{{item.wayBillCode}}</a>
      </ng-template>
      <ng-template st-row="goodsInfos" let-item let-index="index">
        <div>{{item?.goodsInfos?.goodsName}}</div>
        <div>{{item?.goodsInfos?.goodsResource}}</div>
      </ng-template>
      <ng-template st-row="loadingTime" let-item let-index="index">
        <div *ngIf="item?.loadingTime">装 | {{item?.loadingTime}}</div>
        <div *ngIf="item?.unloadingTime">卸 | {{item?.unloadingTime}}</div>
      </ng-template>
      <ng-template st-row="enStatusStr27878" let-item let-index="index">
        <div class="mr-xs" nzPopoverTitle="Title" nz-popover [nzPopoverContent]="contentTemplate">{{item.no}}</div>
      </ng-template>
      <ng-template st-row="feiong" let-item let-index="index">
        <div style="color: aqua;" (click)="OpenPrice()">
          {{item.no}}
        </div>
      </ng-template>
      <ng-template #contentTemplate>
        <div>
          <p>预付：¥200.00</p>
          <p>到付：¥200.00</p>
          <p>油卡：¥200.00</p>
          <p>回单付：¥200.00</p>
          <p>小计：¥200.00</p>
          <p>附加费：¥200.00</p>
        </div>
      </ng-template>
    </st>
  </div>
</nz-card>


<nz-modal [(nzVisible)]="isVisible"  [nzWidth]="600" [nzFooter]="nzModalFooter" nzTitle="浮动费用" (nzOnOk)="handleOK()" (nzOnCancel)="handleCancel('0')">
  <ng-container *nzModalContent>
    <st
    #stFloat
    multiSort
    size="small"
    [bordered]="true"
    [data]="datass"
    [columns]="columnsFloat"
    [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] }"
    [loadingDelay]="500"
  >
  </st>
  </ng-container>
  <ng-template #nzModalFooter>
    <button nz-button nzType="primary" (click)="handleCancel('0')">取消</button>
    <button nz-button nzType="default" (click)="handleOK()">确定</button>
  </ng-template>
</nz-modal>


<nz-modal [(nzVisible)]="isVisibleView"  [nzWidth]="600" [nzFooter]="nzModalFooterview" nzTitle="查看" (nzOnOk)="handleOK()" (nzOnCancel)="handleCancel('1')">
  <ng-container *nzModalContent>
    <sf #sfView [schema]="schemaView" [ui]="uiView" [compact]="true" [button]="'none'">
      <ng-template sf-template="no" let-me let-ui="uiView" let-schema="schemaView">
       <div style="display: flex;">
        <nz-input-number [(ngModel)]="demoValue" [nzMin]="1" [nzMax]="10" [nzStep]="1"></nz-input-number>
        <div class="left_btn">元/吨</div>
       </div>
      </ng-template>
    </sf>
    <st
    #stFloatView
    multiSort
    size="small"
    [bordered]="true"
    [data]="datass"
    [columns]="columnsFloatView"
    [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] }"
    [loadingDelay]="500"
  >
  </st>
  <div><span>变更原因：</span></div>
  <div><span>拒绝原因：</span></div>
  <div><span>注：</span></div>
  </ng-container>
  <ng-template #nzModalFooterview>
    <button nz-button nzType="default" (click)="handleCancel('1')">取消</button>
    <button nz-button nzType="primary" (click)="handleOK()">确定</button>
  </ng-template>
</nz-modal>

<nz-modal [(nzVisible)]="isVisibleEvaluate"  [nzWidth]="600" [nzFooter]="nzModalFooterEvaluate"  (nzOnOk)="handleOK()" (nzOnCancel)="handleCancel('2')">
  <ng-container *nzModalContent>
    <nz-tabset>
      <nz-tab nzTitle="我的评价">
      <div>
        评分: <nz-rate [ngModel]="2.5" nzAllowHalf></nz-rate>
        <div><span>评价内容：</span></div>
      </div>
      </nz-tab>
      <nz-tab nzTitle="司机评价">
      <div>
        暂无评价内容
      </div>
      </nz-tab>
    </nz-tabset>
  </ng-container>
  <ng-template #nzModalFooterEvaluate>
    <button nz-button nzType="default" (click)="handleCancel('2')">取消</button>
    <button nz-button nzType="primary" (click)="handleOK()">确定</button>
  </ng-template>
</nz-modal>
<ng-template #extraTemplate>
  <div>
    <button  nz-button nzType="primary">导出</button>
  </div>
</ng-template>