运费信息
+
{{400 | currency }}
{{400 | currency }}
{{400 | currency }}
{{400 | currency }}
@@ -88,15 +104,45 @@
{{400 | currency }}
+ 未支付
+
+
+
+ 司机运输费
+ 1000.00
+ 未支付
+
+
+
+
+ 司机运输费
+ 1000.00
+ 未支付
+
+
+ 附加费
+ 1000.00
+ 未支付
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/routes/order-management/components/vehicle-detail/vehicle-detail.component.less b/src/app/routes/order-management/components/vehicle-detail/vehicle-detail.component.less
index a1566606..3cd8c1be 100644
--- a/src/app/routes/order-management/components/vehicle-detail/vehicle-detail.component.less
+++ b/src/app/routes/order-management/components/vehicle-detail/vehicle-detail.component.less
@@ -8,10 +8,6 @@
.bdl{
border-left: 1px solid #ccc;
}
- .title{
- font-size: 26;
- font-weight: bold;
- }
.source-info{
p{
margin-bottom: .5em;
@@ -34,4 +30,7 @@
}
}
}
+ .leftPadding {
+ padding-right: 100px;
+ }
}
\ No newline at end of file
diff --git a/src/app/routes/order-management/components/vehicle-detail/vehicle-detail.component.ts b/src/app/routes/order-management/components/vehicle-detail/vehicle-detail.component.ts
index 1157cbb7..62df3b0c 100644
--- a/src/app/routes/order-management/components/vehicle-detail/vehicle-detail.component.ts
+++ b/src/app/routes/order-management/components/vehicle-detail/vehicle-detail.component.ts
@@ -1,8 +1,8 @@
/*
* @Author: your name
* @Date: 2021-12-03 15:31:52
- * @LastEditTime: 2021-12-03 15:59:54
- * @LastEditors: your name
+ * @LastEditTime: 2021-12-06 19:36:24
+ * @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\components\vehicle-detail\vehicle-detail.component.ts
*/
@@ -11,8 +11,12 @@ import { ActivatedRoute } from '@angular/router';
import { STColumn } from '@delon/abc/st';
import { _HttpClient } from '@delon/theme';
import { NzMessageService } from 'ng-zorro-antd/message';
+import { NzModalService } from 'ng-zorro-antd/modal';
import { SupplyManagementService } from '../../services/order-management.service';
-
+import { OrderManagementGaodeMapComponent } from '../gaode-map/gaode-map.component';
+import * as $ from 'jquery';
+declare var AMapUI: any;
+declare var AMap: any;
@Component({
selector: 'app-supply-management-vehicle-detail',
templateUrl: './vehicle-detail.component.html',
@@ -23,15 +27,15 @@ export class OrderManagementVehicleDetailComponent implements OnInit {
id = this.route.snapshot.params.id;
i: any;
logColumns: STColumn[] = [
- { title: '内容', index: 'theme' },
- { title: '操作人', index: 'operationUserPhone' },
- { title: '操作时间', index: ' createTime' },
+ { title: '时间', index: 'operationUserPhone' },
+ { title: '地点', index: ' createTime' },
];
constructor(
private route: ActivatedRoute,
private msgSrv: NzMessageService,
private service: SupplyManagementService,
+ private modalService: NzModalService
) {
}
@@ -45,9 +49,68 @@ export class OrderManagementVehicleDetailComponent implements OnInit {
-
+ hand() {
+ this.modalService.create({
+ nzTitle: '',
+ nzContent: OrderManagementGaodeMapComponent,
+ nzWidth: 1200
+ });
+ }
goBack() {
window.history.go(-1);
}
+
+ // poi选点
+ PoiPicker() {
+ AMapUI.setDomLibrary($);
+ let map = new AMap.Map('container', {
+ zoom: 10
+ });
+ AMapUI.loadUI(['misc/PoiPicker'], function (PoiPicker: any) {
+ let poiPicker = new PoiPicker({
+ // city:'北京',
+ input: 'pickerInput'
+ });
+ //初始化poiPicker
+ (window as any).poiPicker = poiPicker;
+
+ var marker = new AMap.Marker();
+
+ var infoWindow = new AMap.InfoWindow({
+ offset: new AMap.Pixel(0, -20)
+ });
+ console.log('0000')
+ console.log(PoiPicker)
+ //选取了某个POI
+ poiPicker.on('poiPicked', function (poiResult: any) {
+ console.log(1111);
+ console.log(poiResult)
+ // console.log(this.addressInput)
+ // this.addressInput = poiResult.item?.name
+ var source = poiResult.source,
+ poi = poiResult.item,
+ info = {
+ source: source,
+ id: poi.id,
+ name: poi.name,
+ location: poi.location.toString(),
+ address: poi.address
+ };
+ marker.setMap(map);
+ infoWindow.setMap(map);
+
+ marker.setPosition(poi.location);
+ infoWindow.setPosition(poi.location);
+
+ infoWindow.setContent(`POI信息:
${JSON.stringify(info, null, 2)}`);
+ infoWindow.open(map, marker.getPosition());
+
+ map.setCenter(marker.getPosition());
+ });
+ poiPicker.onCityReady(() => {
+ // poiPicker.suggest('美食');
+ });
+ });
+ }
}
diff --git a/src/app/routes/order-management/components/vehicle/vehicle.component.html b/src/app/routes/order-management/components/vehicle/vehicle.component.html
index 9666e6ae..fe67124f 100644
--- a/src/app/routes/order-management/components/vehicle/vehicle.component.html
+++ b/src/app/routes/order-management/components/vehicle/vehicle.component.html
@@ -1,7 +1,7 @@
-
-
-
-
-
{{item.no}}
@@ -66,6 +56,11 @@
{{item.no}}
+
+
+ {{item.no}}
+
+
预付:¥200.00
@@ -79,30 +74,74 @@
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+ 变更原因:
+ 拒绝原因:
+ 注:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 暂无评价内容
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/routes/order-management/components/vehicle/vehicle.component.ts b/src/app/routes/order-management/components/vehicle/vehicle.component.ts
index 0c35e2fb..70cb334a 100644
--- a/src/app/routes/order-management/components/vehicle/vehicle.component.ts
+++ b/src/app/routes/order-management/components/vehicle/vehicle.component.ts
@@ -1,6 +1,6 @@
import { Component, OnInit, ViewChild } from '@angular/core';
import { STColumn, STComponent } from '@delon/abc/st';
-import { SFComponent, SFSchema, SFSelectWidgetSchema, SFUISchema } from '@delon/form';
+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';
@@ -15,16 +15,34 @@ import { SupplyManagementService } from '../../services/order-management.service
export class OrderManagementVehicleComponent implements OnInit {
url = `/user?_allow_anonymous=true`;
ui: SFUISchema = {};
- ui2: SFUISchema = {};
schema: SFSchema = {};
- freightSchema: SFSchema = {};
auditMany = false;
+ isVisibleView = false;
+ isVisibleEvaluate = false;
isVisible = false;
_$expand = false;
@ViewChild('st') private readonly st!: STComponent;
+ @ViewChild('stFloat') private readonly stFloat!: STComponent;
+ @ViewChild('stFloatView') private readonly stFloatView!: STComponent;
@ViewChild('sf', { static: false }) sf!: SFComponent;
@ViewChild('sfFre', { static: false }) sfFre!: SFComponent;
columns: STColumn[] = [];
+ columnsFloat: STColumn[] = [];
+ columnsFloatView: STColumn[] = [];
+ datass: any = [
+ {
+ one: '1',
+ two: '1',
+ three: '1',
+ id: 1
+ },
+ {
+ one: '2',
+ two: '2',
+ three: '2',
+ id: 2
+ },
+];
tabs = [ {
name: '全部',
type: 5,
@@ -36,7 +54,22 @@ export class OrderManagementVehicleComponent implements OnInit {
count: 0,
},
{
- name: '已接单',
+ name: '待发车',
+ type: 5,
+ count: 0,
+ },
+ {
+ name: '运输中',
+ type: 5,
+ count: 0,
+ },
+ {
+ name: '代签收',
+ type: 5,
+ count: 0,
+ },
+ {
+ name: '已完成',
type: 5,
count: 0,
},
@@ -62,7 +95,8 @@ export class OrderManagementVehicleComponent implements OnInit {
ngOnInit(): void {
this.initSF();
this.initST();
- this.initSFFre();
+ this.initSTFloat();
+ this.initSTFloatView();
}
@@ -76,18 +110,63 @@ export class OrderManagementVehicleComponent implements OnInit {
_$expand: { type: 'boolean', ui: { hidden: true } },
no: {
type: 'string',
- title: '货源编号',
+ title: '订单号',
},
no2: {
type: 'string',
- title: '装货地'
+ title: '货源编号'
},
no1: {
type: 'string',
- title: '卸货地'
+ title: '托运人'
+ },
+ no3: {
+ type: 'string',
+ title: '装货地',
+ ui: {
+ visibleIf: {
+ _$expand: (value: boolean) => value,
+ },
+ }
+ },
+ no4: {
+ type: 'string',
+ title: '卸货地',
+ ui: {
+ visibleIf: {
+ _$expand: (value: boolean) => value,
+ },
+ }
+ },
+ no7: {
+ type: 'string',
+ title: '承运司机',
+ ui: {
+ visibleIf: {
+ _$expand: (value: boolean) => value,
+ },
+ }
+ },
+ no9: {
+ type: 'string',
+ title: '车牌号',
+ ui: {
+ visibleIf: {
+ _$expand: (value: boolean) => value,
+ },
+ }
+ },
+ no10: {
+ type: 'string',
+ title: '收款人',
+ ui: {
+ visibleIf: {
+ _$expand: (value: boolean) => value,
+ },
+ }
},
sex: {
- title: '货物类型',
+ title: '支付状态',
type: 'string',
default: 0,
enum: [
@@ -103,9 +182,21 @@ export class OrderManagementVehicleComponent implements OnInit {
},
} as SFSelectWidgetSchema,
},
+ createTime: {
+ title: '创建时间',
+ type: 'string',
+ ui: {
+ widget: 'date',
+ mode: 'range',
+ format: 'yyyy-MM-dd',
+ visibleIf: {
+ _$expand: (value: boolean) => value,
+ },
+ } as SFDateWidgetSchema,
+ },
appId: {
type: 'string',
- title: '录单员',
+ title: '是否风险单',
ui: {
widget: 'select',
placeholder: '请选择',
@@ -119,24 +210,9 @@ export class OrderManagementVehicleComponent implements OnInit {
},
type: 'object',
};
- this.ui = { '*': { spanLabelFixed: 80, grid: { span: 8, gutter: 4 } } };
- }
- initSFFre() {
- this.freightSchema = {
- properties: {
- roleDescription: {
- title: '备注',
- type: 'string',
- maxLength: 50,
- ui: {
- placeholder: '请输入备注',
- widget: 'textarea',
- },
- },
- }
- };
- this.ui2 = { '*': { spanLabelFixed: 120, grid: { span: 24 } } };
+ this.ui = { '*': { spanLabelFixed: 110, grid: { span: 8, gutter: 4 } } };
}
+
/**
* 初始化数据列表
*/
@@ -144,23 +220,19 @@ export class OrderManagementVehicleComponent implements OnInit {
this.columns = [
{ title: '', type: 'checkbox', width: '50px', className: 'text-center' },
{
- title: '货源编号',
+ title: '运单号',
width: '100px',
className: 'text-center',
render: 'goodsId'
},
- { title: '服务类型', index: 'externalSn', width: '120px', className: 'text-center' },
- { title: '货主', index: 'linkUrl', width: '120px', className: 'text-center' },
{
- title: '项目名称',
+ title: '货源编号',
+ width: '100px',
className: 'text-center',
- width: '120px',
},
+ { 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',
@@ -169,34 +241,44 @@ export class OrderManagementVehicleComponent implements OnInit {
title: '货物名称',
className: 'text-center',
width: '120px',
- },
- {
- title: '货物数量',
+ }, {
+ title: '重量/体积',
className: 'text-center',
width: '120px',
},
{
- title: '用车需求',
+ title: '承运司机',
className: 'text-center',
width: '120px',
},
{
- title: '总费用',
+ title: '车牌号',
+ className: 'text-center',
+ width: '120px',
+ },
+ {
+ title: '出价',
className: 'text-center',
width: '120px',
- index: 'goodsId',
render: 'enStatusStr27878'
},
{
- title: '附加费',
+ title: '浮动费用',
+ className: 'text-center',
+ width: '120px',
+ render: 'feiong'
+ },
+ {
+ title: '成交金额',
className: 'text-center',
width: '120px',
},
{
- title: '货源状态',
+ title: '收款人',
className: 'text-center',
index: 'enStatusStr2',
type: 'badge',
+ width: '100px',
badge: {
正常: { text: '正常', color: 'success' },
冻结: { text: '冻结', color: 'warning' },
@@ -204,15 +286,40 @@ export class OrderManagementVehicleComponent implements OnInit {
},
},
{
- title: '创建时间',
+ title: '支付状态',
width: '170px',
className: 'text-center',
},
{
- title: '审核状态',
+ title: '创建时间',
className: 'text-center',
index: 'enStatusStr3',
type: 'badge',
+ width: '100px',
+ badge: {
+ 正常: { text: '正常', color: 'success' },
+ 冻结: { text: '冻结', color: 'warning' },
+ 废弃: { text: '废弃', color: 'default' },
+ },
+ },
+ {
+ title: '异常原因',
+ className: 'text-center',
+ index: 'enStatusStr3',
+ type: 'badge',
+ width: '100px',
+ badge: {
+ 正常: { text: '正常', color: 'success' },
+ 冻结: { text: '冻结', color: 'warning' },
+ 废弃: { text: '废弃', color: 'default' },
+ },
+ },
+ {
+ title: '运单状态',
+ className: 'text-center',
+ index: 'enStatusStr3',
+ type: 'badge',
+ width: '100px',
badge: {
正常: { text: '正常', color: 'success' },
冻结: { text: '冻结', color: 'warning' },
@@ -223,40 +330,67 @@ export class OrderManagementVehicleComponent implements OnInit {
title: '操作',
fixed: 'right',
width: '200px',
- className: 'text-center',
+ className: 'text-left',
buttons: [
{
- text: '货源审核',
- click: (_record) => this.audit(_record, 1),
- },
- {
- text: '修改货源',
- // click: (_record) => this.editOne(_record),
- },
- {
- text: '修改运费',
- click: (_record) => this.updateFreight(_record),
- },
- {
- text: '取消货源',
- // click: (_record) => this.delOne(_record),
- },
- {
- text: '再下一单',
- // click: (_record) => this.editOne(_record),
- },
- {
- text: '重新指派',
- click: (_record) => this.assignedCar(_record),
+ text: '查看评价',
+ click: (_record) => this.viewEvaluate(_record),
},
],
},
];
}
- add(): void {
- // this.modal
- // .createStatic(FormEditComponent, { i: { id: 0 } })
- // .subscribe(() => this.st.reload());
+ initSTFloat() {
+ this.columnsFloat = [
+ {
+ title: '序号',
+ className: 'text-center',
+ index: 'one',
+ },
+ {
+ title: '操作时间',
+ className: 'text-center',
+ index: 'two',
+ },
+ {
+ title: '操作人',
+ className: 'text-center',
+ index: 'three',
+ },
+ { title: '状态', index: 'externalSn', className: 'text-center' },
+ {
+ title: '操作',
+ fixed: 'right',
+ className: 'text-left',
+ buttons: [
+ {
+ text: '查看',
+ click: (_record) => this.FloatView(_record),
+ },
+ {
+ text: '撤销',
+ click: (_record) => this.audit(_record),
+ },
+ ],
+ },
+ ];
+ }
+ initSTFloatView() {
+ this.columnsFloatView = [
+ {
+ title: '费用名称',
+ width: '100px',
+ className: 'text-center',
+ render: 'goodsId'
+ },
+ {
+ title: '变更前',
+ width: '100px',
+ className: 'text-center',
+ },
+ { title: '变更值', index: 'externalSn', width: '120px', className: 'text-center' },
+ { title: '变更后', index: 'externalSn', width: '120px', className: 'text-center' }
+ ];
}
/**
* 查询字段个数
@@ -300,77 +434,33 @@ export class OrderManagementVehicleComponent implements OnInit {
selectChange(e: number) {
console.log(e);
}
-
- /**
- * 编辑外部货源号
- * @param item st当前行对象
- */
- editEnternalSn(item: any) {
- const modalRef = this.modal.create({
- nzWidth: '400px',
- // nzContent: SupplyManagementUpdateExternalSnComponent,
- nzComponentParams: {
- orderObject: item,
- },
- nzFooter: null,
- nzClosable: false
- });
- }
-
/**
* 导入货源
*/
importGoodsSource() {
}
-
- /**
- * 修改运费
- */
- updateFreight(item: any) {
- const modalRef = this.modal.create({
- nzTitle: '修改运费',
- nzWidth: '40%',
- // nzContent: SupplyManagementUpdateFreightComponent,
- nzComponentParams: {
- i: item,
- },
- nzFooter: null,
- });
+ audit(item: any) {
+ console.log(item)
}
- /**
- * 重新指派
- */
- assignedCar(item: any) {
- const modalRef = this.modal.create({
- nzTitle: '指派熟车',
- nzWidth: '800px',
- // nzContent: SupplyManagementAssignedCarComponent,
- nzComponentParams: {
- i: item,
- },
- nzFooter: null,
- });
- }
- /**
- * 审核
- */
- audit(value: any, status?: any) {
- console.log(value)
- console.log(status)
- if(status === 2) {
- this.auditMany = true;
- } else {
- this.auditMany = false;
- }
- this.isVisible = true;
- }
- /**
+ /*
* 审核关闭弹窗
+ view: 1
+ 浮动费用: 0
+ 查看评价: 3
*/
- handleCancel(type: any) {
+ handleCancel(type: string) {
+ console.log(type)
+ if(type === '0') {
this.isVisible = false
+ } else if(type === '1') {
+ console.log(type)
+ this.isVisibleView = false
+ } else if(type === '2') {
+ console.log(type)
+ this.isVisibleEvaluate = false
+ }
}
/**
* 审核通过按钮
@@ -378,4 +468,21 @@ export class OrderManagementVehicleComponent implements OnInit {
handleOK() {
}
+ OpenPrice() {
+ this.isVisible = true
+ }
+ /**
+ * 浮动费用查看
+ */
+ FloatView(item: any) {
+ console.log(item)
+ this.isVisibleView = true
+ }
+ /**
+ *查看评价
+ */
+ viewEvaluate(item: any) {
+ console.log(item)
+ this.isVisibleEvaluate = true
+ }
}
diff --git a/src/app/routes/order-management/order-management-routing.module.ts b/src/app/routes/order-management/order-management-routing.module.ts
index 78517b5c..33b595da 100644
--- a/src/app/routes/order-management/order-management-routing.module.ts
+++ b/src/app/routes/order-management/order-management-routing.module.ts
@@ -1,19 +1,22 @@
/*
* @Author: your name
* @Date: 2021-12-03 15:31:52
- * @LastEditTime: 2021-12-03 16:02:33
+ * @LastEditTime: 2021-12-06 20:21:41
* @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\order-management-routing.module.ts
*/
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
+import { OrderManagementBulkComponent } from './components/bulk/bulk.component';
import { OrderManagementVehicleDetailComponent } from './components/vehicle-detail/vehicle-detail.component';
import { OrderManagementVehicleComponent } from './components/vehicle/vehicle.component';
const routes: Routes = [
{ path: 'vehicle', component: OrderManagementVehicleComponent },
{ path: 'vehicle-detail/:id', component: OrderManagementVehicleDetailComponent },
+ { path: 'bulk', component: OrderManagementBulkComponent },
+ { path: 'bulk-detail/:id', component: OrderManagementVehicleDetailComponent },
]
@NgModule({
imports: [RouterModule.forChild(routes)],
diff --git a/src/app/routes/order-management/order-management.module.ts b/src/app/routes/order-management/order-management.module.ts
index 8d477b95..816f6970 100644
--- a/src/app/routes/order-management/order-management.module.ts
+++ b/src/app/routes/order-management/order-management.module.ts
@@ -1,5 +1,8 @@
import { NgModule, Type } from '@angular/core';
import { SharedModule } from '@shared';
+import { OrderManagementBulkeDetailComponent } from './components/bulk-detail/bulk-detail.component';
+import { OrderManagementBulkComponent } from './components/bulk/bulk.component';
+import { OrderManagementGaodeMapComponent } from './components/gaode-map/gaode-map.component';
import { OrderManagementVehicleDetailComponent } from './components/vehicle-detail/vehicle-detail.component';
import { OrderManagementVehicleComponent } from './components/vehicle/vehicle.component';
@@ -7,7 +10,10 @@ import { OrderManagementRoutingModule } from './order-management-routing.module'
const COMPONENTS: Type[] = [
OrderManagementVehicleComponent,
- OrderManagementVehicleDetailComponent
+ OrderManagementVehicleDetailComponent,
+ OrderManagementGaodeMapComponent,
+ OrderManagementBulkComponent,
+ OrderManagementBulkeDetailComponent
];
@NgModule({
diff --git a/src/assets/mocks/menu-data.json b/src/assets/mocks/menu-data.json
index e6410b6f..7fbdce04 100644
--- a/src/assets/mocks/menu-data.json
+++ b/src/assets/mocks/menu-data.json
@@ -171,18 +171,30 @@
"text": "订单管理",
"icon": "anticon anticon-dashboard",
"group": true,
- "children": [{
+ "children": [
+ {
"text": "整车订单",
"icon": "anticon anticon-dashboard",
"link": "/order-management/vehicle",
"reuse": true
},
+ {
+ "text": "大宗订单",
+ "icon": "anticon anticon-dashboard",
+ "link": "/order-management/bulk"
+ },
{
"text": "整车订单详情",
"icon": "anticon anticon-dashboard",
"link": "/order-management/vehicle-detail/:id",
"hide": true
},
+ {
+ "text": "大宗订单详情",
+ "icon": "anticon anticon-dashboard",
+ "link": "/order-management/bulk-detail/:id",
+ "hide": true
+ },
{
"text": "货源详情",
"icon": "anticon anticon-dashboard",