import { preloaderFinished } from '@delon/theme';
/*
 * @Author: your name
 * @Date: 2021-12-14 14:03:07
 * @LastEditTime: 2021-12-14 15:16:27
 * @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\order-management\modal\bulk\update-freight\update-freight.component.ts
 */
import { Component, OnInit, ViewChild } from '@angular/core';
import {
  SFComponent,
  SFCustomWidgetSchema,
  SFNumberWidgetSchema,
  SFRadioWidgetSchema,
  SFSchema,
  SFSelectWidgetSchema,
  SFTextareaWidgetSchema,
  SFUISchema
} from '@delon/form';
import { _HttpClient } from '@delon/theme';
import { NzMessageService } from 'ng-zorro-antd/message';
import { NzModalRef } from 'ng-zorro-antd/modal';

@Component({
  selector: 'app-order-management-update-freight',
  templateUrl: './update-freight.component.html',
  styleUrls: ['./update-freight.component.less']
})
export class UpdateFreightComponent implements OnInit {
  record: any = {};
  i: any;
  @ViewChild('sf', { static: false }) sf!: SFComponent;
  schema: SFSchema = {};
  ui: SFUISchema = {};
  data: any = {};
  constructor(private modal: NzModalRef, private msgSrv: NzMessageService, public http: _HttpClient) {}

  ngOnInit(): void {
    this.initSF();

    if (this.record.id > 0) this.http.get(`/user/${this.record.id}`).subscribe(res => (this.i = res));
  }
  initSF() {
    this.schema= {
      properties: {
        no: {
          type: 'string',
          title: '运费单价',
         ui: {
          widget: 'custom',
         }
        },
        sex: {
          title: '',
          type: 'string',
          enum: [
            { label: '保留小数', value: 0 },
            { label: '男', value: 1 },
            { label: '女', value: 2 },
            { label: '保密', value: 3 },
          ],
          ui: {
            widget: 'select',
          } as SFSelectWidgetSchema,
        },
        appId: {
          type: 'string',
          title: '结算依据',
          ui: {
            width: 300,
            grid: { span: 24 },
            widget: 'select',
            placeholder: '请选择',
            allowClear: true,
            // asyncData: () => this.getCatalogueMember(),
          },
        },
        no2: {
          type: 'string',
          title: '装货重量',
         ui: {
          widget: 'custom',
         }
        },
        no3: {
          type: 'string',
          title: '装货体积',
         ui: {
          widget: 'custom',
         }
        },
        no4: {
          type: 'string',
          title: '卸货重量',
         ui: {
          widget: 'custom',
         }
        },
        no5: {
          type: 'string',
          title: '卸货体积',
         ui: {
          widget: 'custom',
         }
        },
        name3: {
          type: 'string',
          title: '变更原因',
          maxLength: 100,
          ui: {
            width: 300,
            placeholder:"选填，最多不超过100字",
            widget: 'textarea',
            autosize: { minRows: 3, maxRows: 6 }
          } as SFTextareaWidgetSchema
        },
      },
      required: ['no', 'appId'],
      type: 'object',
    };
    this.ui = { '*': { spanLabelFixed: 100, grid: { span: 12, gutter: 4 } }
    };
  }
  save(value: any): void {
    console.log(value)
    console.log(this.data)
    this.http.post(`/user/${this.record.id}`, value).subscribe(res => {
      this.msgSrv.success('保存成功');
      this.modal.close(true);
    });
  }

  close(): void {
    this.modal.destroy();
  }
  /**
   * 更新数字框
   * @param value
   * @param type
   */
  changeNumVal(value: any, type: number) {}
}
