Files
bbq/src/app/routes/order-management/components/additionalc/additionalc.component.ts
wangshiming d45721e494 车辆对接
2021-12-20 10:12:53 +08:00

281 lines
5.6 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import { Component, OnInit, ViewChild } from '@angular/core';
import { STColumn, STComponent } from '@delon/abc/st';
import { SFComponent, SFDateWidgetSchema, SFSchema, SFSelectWidgetSchema, SFUISchema } from '@delon/form';
import { ModalHelper, _HttpClient } from '@delon/theme';
import { NzModalService } from 'ng-zorro-antd/modal';
import { map } from 'rxjs/operators';
import { OrderManagementService } from '../../services/order-management.service';
@Component({
selector: 'app-supply-management-additionalc',
templateUrl: './additionalc.component.html',
styleUrls: ['./additionalc.component.less']
})
export class OrderManagementAdditionalcComponent implements OnInit {
url = `/user?_allow_anonymous=true`;
ui: SFUISchema = {};
uiView: SFUISchema = {};
schema: SFSchema = {};
schemaView: SFSchema = {};
auditMany = false;
auditstatus = false;
isVisibleView = false;
isVisibleRE = false;
_$expand = false;
infoData1: any;
@ViewChild('st') private readonly st!: STComponent;
@ViewChild('sf', { static: false }) sf!: SFComponent;
@ViewChild('sfView', { static: false }) sfView!: SFComponent;
columns: STColumn[] = [];
demoValue: any;
datass: any = [
{
one: '1',
two: '1',
three: '1',
id: 1
},
{
one: '2',
two: '2',
three: '2',
id: 2
},
];
tabs = [ {
name: '全部',
type: 5,
count: 0,
},
{
name: '检测中',
type: 5,
count: 0,
},
{
name: '不合格',
type: 5,
count: 0,
},
{
name: '合格',
type: 5,
count: 0,
},
{
name: '申诉中',
type: 5,
count: 0,
},
{
name: '已取消',
type: 5,
count: 0,
}
];
constructor(public service: OrderManagementService, private modal: NzModalService) { }
/**
* 查询参数
*/
get reqParams() {
return {
...this.sf?.value,
};
}
get selectedRows() {
return this.st?.list.filter((item) => item.checked) || [];
}
ngOnInit(): void {
this.initSF();
this.initST();
this.initSFReject();
}
/**
* 初始化查询表单
*/
initSF() {
this.schema = {
properties: {
no: {
type: 'string',
title: '公司名称',
},
no2: {
type: 'string',
title: '车牌号'
},
},
};
this.ui = { '*': { spanLabelFixed: 110, grid: { span: 8, gutter: 4 } } };
}
initSFReject() {
this.schemaView = {
properties: {
roleDescription: {
title: '备注',
type: 'string',
maxLength: 50,
ui: {
placeholder: '请输入备注最多不超过50字',
widget: 'textarea',
autosize: { minRows: 2, maxRows: 6 }
},
},
},
};
this.uiView = { '*': { spanLabelFixed: 110, grid: { span: 12 } } };
}
/**
* 初始化数据列表
*/
initST() {
this.columns = [
{
title: '运单号',
width: '100px',
className: 'text-center',
render: 'goodsId'
},
{
title: '检测状态',
width: '100px',
className: 'text-center',
},
{ title: '异常原因', index: 'externalSn', width: '120px', className: 'text-center' },
{ title: '驳回原因', index: 'linkUrl', width: '120px', className: 'text-center' },
{
title: '托运公司',
className: 'text-center',
width: '120px',
},
{
title: '发货省/市/区',
className: 'text-center',
width: '120px',
},
{
title: '收货省/市/区',
className: 'text-center',
width: '120px',
},
{
title: '运单费用',
className: 'text-center',
width: '120px',
},
{
title: '司机手机号',
className: 'text-center',
width: '120px',
},
{
title: '车牌号',
className: 'text-center',
width: '120px',
},
{
title: '交易时间',
className: 'text-center',
width: '120px',
render: 'feiong'
},
{
title: '创建时间',
className: 'text-center',
width: '120px',
},
{
title: '创建人',
className: 'text-center',
width: '120px',
},
{
title: '操作',
fixed: 'right',
width: '200px',
className: 'text-left',
buttons: [
{
text: '审核',
click: (_record) => this.viewAudit(_record),
},
],
},
];
}
/**
* 查询字段个数
*/
get queryFieldCount(): number {
return Object.keys(this.schema?.properties || {}).length;
}
/**
* 伸缩查询条件
*/
expandToggle(): void {
this._$expand = !this._$expand;
this.sf?.setValue('/_$expand', this._$expand);
}
tabChange(item: any) {
console.log(item)
}
/**
* 重置表单
*/
resetSF(): void {
this.sf.reset();
this._$expand = false;
}
// 获取录单员
getCatalogueMember() {
const params = {
};
return this.service.request(this.service.$api_get_catalogue_member, params, 'GET').pipe(
map((res) => {
if (res) {
console.log(res)
}
}),
);
}
selectChange(e: number) {
console.log(e);
}
/**
* 导入货源
*/
importGoodsSource() {
}
audit(item: any) {
console.log(item)
}
/*
* 审核关闭弹窗
*/
handleCancel(item: string) {
this.isVisibleRE = false
}
/**
* 审核通过按钮
*/
handleOK() {
}
viewAudit(item: any) {
this.isVisibleRE = true;
}
}