diff --git a/package.json b/package.json index b7818333..bc21e82a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "tms-obc-web", - "version": "0.0.0", + "version": "1.0.0", "description": "运营后台-WEB", "author": "cipchk ", "repository": { diff --git a/src/app/routes/datatable/reporting/components/fund-reporting/fund-reporting.component.html b/src/app/routes/datatable/reporting/components/fund-reporting/fund-reporting.component.html index eee013ee..e13fbf66 100644 --- a/src/app/routes/datatable/reporting/components/fund-reporting/fund-reporting.component.html +++ b/src/app/routes/datatable/reporting/components/fund-reporting/fund-reporting.component.html @@ -8,9 +8,9 @@
+ acl [acl-ability]="['FUND-REPORTING-search']">查询 - +
- - - + + + diff --git a/src/app/routes/datatable/reporting/components/order-reporting/order-reporting.component.html b/src/app/routes/datatable/reporting/components/order-reporting/order-reporting.component.html index 295b66ea..ef60a6e7 100644 --- a/src/app/routes/datatable/reporting/components/order-reporting/order-reporting.component.html +++ b/src/app/routes/datatable/reporting/components/order-reporting/order-reporting.component.html @@ -9,9 +9,9 @@
+ acl [acl-ability]="['ORDER-REPORTING-search']">查询 - +
- - - - + + + + diff --git a/src/app/routes/datatable/reporting/components/upload-setting/upload-setting.component.html b/src/app/routes/datatable/reporting/components/upload-setting/upload-setting.component.html index a4f5ae6e..967041a5 100644 --- a/src/app/routes/datatable/reporting/components/upload-setting/upload-setting.component.html +++ b/src/app/routes/datatable/reporting/components/upload-setting/upload-setting.component.html @@ -3,6 +3,6 @@ diff --git a/src/app/routes/order-management/components/bulk-detail-change/bulk-detail-change.component.ts b/src/app/routes/order-management/components/bulk-detail-change/bulk-detail-change.component.ts index 7ef8e00f..e2fd7084 100644 --- a/src/app/routes/order-management/components/bulk-detail-change/bulk-detail-change.component.ts +++ b/src/app/routes/order-management/components/bulk-detail-change/bulk-detail-change.component.ts @@ -56,7 +56,7 @@ export class OrderManagementBulkDetailChangeComponent implements OnInit { listImagUrls: any[] = []; // 货源单设置回显 dirvingMessage = []; modalcontent: any; - modalTitle:string = ''; + modalTitle: string = ''; imges: any; totalObj: any; attObj: any; @@ -135,7 +135,7 @@ export class OrderManagementBulkDetailChangeComponent implements OnInit { // readOnly: this.i.billStatus !== '4' || this.i.billStatus !== '3', ui: { widget: 'upload', - action: apiConf.fileUpload, + action: apiConf.waterFileUpload, fileType: 'image/png,image/jpeg,image/jpg,image/gif', limit: 1, limitFileCount: 1, @@ -143,7 +143,14 @@ export class OrderManagementBulkDetailChangeComponent implements OnInit { urlReName: 'data.fullFileWatermarkPath', descriptionI18n: '提货单', data: { - appId: this.envSrv.env.appId + appId: this.envSrv.env.appId, + content: [ + `上传用户:${this.i?.driverName}(${this.i?.driverTelephone})`, + `上传位置:${this.i?.loadingAddressArr[0]}`, + `上传时间:${format(new Date(), 'yyyy-MM-dd HH:mm:ss')}`, + ], + position: '2', + fontSize: '100' }, name: 'multipartFile', beforeUpload: (file: any, fileList: any) => { @@ -174,7 +181,7 @@ export class OrderManagementBulkDetailChangeComponent implements OnInit { // readOnly: this.i.billStatus !== '4' || this.i.billStatus !== '3', ui: { widget: 'upload', - action: apiConf.fileUpload, + action: apiConf.waterFileUpload, fileType: 'image/png,image/jpeg,image/jpg,image/gif', limit: 1, limitFileCount: 1, @@ -182,7 +189,14 @@ export class OrderManagementBulkDetailChangeComponent implements OnInit { urlReName: 'data.fullFileWatermarkPath', descriptionI18n: '人车货照片', data: { - appId: this.envSrv.env.appId + appId: this.envSrv.env.appId, + content: [ + `上传用户:${this.i?.driverName}(${this.i?.driverTelephone})`, + `上传位置:${this.i?.loadingAddressArr[0]}`, + `上传时间:${format(new Date(), 'yyyy-MM-dd HH:mm:ss')}`, + ], + position: '2', + fontSize: '100' }, name: 'multipartFile', beforeUpload: (file: any, fileList: any) => { @@ -221,7 +235,7 @@ export class OrderManagementBulkDetailChangeComponent implements OnInit { // readOnly: this.i.billStatus !== '4' || this.i.billStatus !== '3', ui: { widget: 'upload', - action: apiConf.fileUpload, + action: apiConf.waterFileUpload, fileType: 'image/png,image/jpeg,image/jpg,image/gif', limit: 1, limitFileCount: 1, @@ -229,7 +243,14 @@ export class OrderManagementBulkDetailChangeComponent implements OnInit { urlReName: 'data.fullFileWatermarkPath', descriptionI18n: '提货单', data: { - appId: this.envSrv.env.appId + appId: this.envSrv.env.appId, + content: [ + `上传用户:${this.i?.driverName}(${this.i?.driverTelephone})`, + `上传位置:${this.i?.unloadingAddressArr[0]}`, + `上传时间:${format(new Date(), 'yyyy-MM-dd HH:mm:ss')}`, + ], + position: '2', + fontSize: '100' }, name: 'multipartFile', beforeUpload: (file: any, fileList: any) => { @@ -260,7 +281,7 @@ export class OrderManagementBulkDetailChangeComponent implements OnInit { // readOnly: this.i.billStatus !== '4' || this.i.billStatus !== '3', ui: { widget: 'upload', - action: apiConf.fileUpload, + action: apiConf.waterFileUpload, fileType: 'image/png,image/jpeg,image/jpg,image/gif', limit: 1, limitFileCount: 1, @@ -268,7 +289,14 @@ export class OrderManagementBulkDetailChangeComponent implements OnInit { urlReName: 'data.fullFileWatermarkPath', descriptionI18n: '人车货照片', data: { - appId: this.envSrv.env.appId + appId: this.envSrv.env.appId, + content: [ + `上传用户:${this.i?.driverName}(${this.i?.driverTelephone})`, + `上传位置:${this.i?.unloadingAddressArr[0]}`, + `上传时间:${format(new Date(), 'yyyy-MM-dd HH:mm:ss')}`, + ], + position: '2', + fontSize: '100' }, name: 'multipartFile', beforeUpload: (file: any, fileList: any) => { @@ -589,44 +617,44 @@ export class OrderManagementBulkDetailChangeComponent implements OnInit { nzContent: AmapPoiPickerComponent, nzWidth: 900, nzOnOk: item => { - if(item?.poi) { - const poi = item.poi; - const locList = poi.pois; - switch (type) { - case 'start': - this.startInfo[index].detailedAddress = poi.formattedAddress; - this.startInfo[index].longitude = locList[0]; - this.startInfo[index].latitude = locList[1]; - this.startInfo[index].province = poi.addressComponent.province; - this.startInfo[index].city = poi.addressComponent.city; - this.startInfo[index].area = poi.addressComponent.district; - this.startInfo[index].address = poi.formattedAddress; - break; - case 'end': - this.endInfo[index].detailedAddress = poi.formattedAddress; - this.endInfo[index].longitude = locList[0]; - this.endInfo[index].latitude = locList[1]; - this.endInfo[index].province = poi.addressComponent.province; - this.endInfo[index].city = poi.addressComponent.city; - this.endInfo[index].area = poi.addressComponent.district; - this.endInfo[index].address = poi.formattedAddress; - break; - default: - break; - } + if (item?.poi) { + const poi = item.poi; + const locList = poi.pois; + switch (type) { + case 'start': + this.startInfo[index].detailedAddress = poi.formattedAddress; + this.startInfo[index].longitude = locList[0]; + this.startInfo[index].latitude = locList[1]; + this.startInfo[index].province = poi.addressComponent.province; + this.startInfo[index].city = poi.addressComponent.city; + this.startInfo[index].area = poi.addressComponent.district; + this.startInfo[index].address = poi.formattedAddress; + break; + case 'end': + this.endInfo[index].detailedAddress = poi.formattedAddress; + this.endInfo[index].longitude = locList[0]; + this.endInfo[index].latitude = locList[1]; + this.endInfo[index].province = poi.addressComponent.province; + this.endInfo[index].city = poi.addressComponent.city; + this.endInfo[index].area = poi.addressComponent.district; + this.endInfo[index].address = poi.formattedAddress; + break; + default: + break; + } - if (this.startInfo[0]?.area && this.endInfo[0]?.area) { - this.amapService.drivingCompute([...this.startInfo], [...this.endInfo]).subscribe((res: any) => { - this.totalDistance = res?.distance; - this.totalTime = res?.time; - }); + if (this.startInfo[0]?.area && this.endInfo[0]?.area) { + this.amapService.drivingCompute([...this.startInfo], [...this.endInfo]).subscribe((res: any) => { + this.totalDistance = res?.distance; + this.totalTime = res?.time; + }); + } + return true + } else { + this.service.msgSrv.warning('请重新手动选择地址!') + return false } - return true - } else { - this.service.msgSrv.warning('请重新手动选择地址!') - return false } - } }); } initSF3() { @@ -916,11 +944,11 @@ export class OrderManagementBulkDetailChangeComponent implements OnInit { }); }; agreement(value: any) { - if(value ==='1'){ + if (value === '1') { this.modalTitle = '附件信息'; this.modalcontent = this.i?.contractContent?.contractContent; - - }else if(value === '2'){ + + } else if (value === '2') { this.modalTitle = '补充协议'; this.modalcontent = this.i?.supplementContent?.contractContent; } diff --git a/src/app/routes/order-management/components/vehicle-detail-change/vehicle-detail-change.component.ts b/src/app/routes/order-management/components/vehicle-detail-change/vehicle-detail-change.component.ts index b51f4cd7..48c2c347 100644 --- a/src/app/routes/order-management/components/vehicle-detail-change/vehicle-detail-change.component.ts +++ b/src/app/routes/order-management/components/vehicle-detail-change/vehicle-detail-change.component.ts @@ -55,7 +55,7 @@ export class OrderManagementVehicleDetailChangeComponent implements OnInit { billExpenses: any[] = []; //运费信息表格信息 dirvingMessage = []; modalcontent: any; - modalTitle:string = ''; + modalTitle: string = ''; attObj: any; totalObj: any; approvalLsit: any; @@ -126,7 +126,7 @@ export class OrderManagementVehicleDetailChangeComponent implements OnInit { // readOnly: this.i.billStatus !== '4' || this.i.billStatus !== '3', ui: { widget: 'upload', - action: apiConf.fileUpload, + action: apiConf.waterFileUpload, fileType: 'image/png,image/jpeg,image/jpg,image/gif', limit: 1, limitFileCount: 1, @@ -134,7 +134,14 @@ export class OrderManagementVehicleDetailChangeComponent implements OnInit { urlReName: 'data.fullFileWatermarkPath', descriptionI18n: '提货单', data: { - appId: this.envSrv.env.appId + appId: this.envSrv.env.appId, + content: [ + `上传用户:${this.i?.driverName}(${this.i?.driverTelephone})`, + `上传位置:${this.i?.loadingAddressArr[0]}`, + `上传时间:${format(new Date(), 'yyyy-MM-dd HH:mm:ss')}`, + ], + position: '2', + fontSize: '100' }, name: 'multipartFile', beforeUpload: (file: any, fileList: any) => { @@ -165,7 +172,7 @@ export class OrderManagementVehicleDetailChangeComponent implements OnInit { // readOnly: this.i.billStatus !== '4' || this.i.billStatus !== '3', ui: { widget: 'upload', - action: apiConf.fileUpload, + action: apiConf.waterFileUpload, fileType: 'image/png,image/jpeg,image/jpg,image/gif', limit: 1, limitFileCount: 1, @@ -173,7 +180,14 @@ export class OrderManagementVehicleDetailChangeComponent implements OnInit { urlReName: 'data.fullFileWatermarkPath', descriptionI18n: '人车货照片', data: { - appId: this.envSrv.env.appId + appId: this.envSrv.env.appId, + content: [ + `上传用户:${this.i?.driverName}(${this.i?.driverTelephone})`, + `上传位置:${this.i?.loadingAddressArr[0]}`, + `上传时间:${format(new Date(), 'yyyy-MM-dd HH:mm:ss')}`, + ], + position: '2', + fontSize: '100' }, name: 'multipartFile', beforeUpload: (file: any, fileList: any) => { @@ -212,7 +226,7 @@ export class OrderManagementVehicleDetailChangeComponent implements OnInit { // readOnly: this.i.billStatus !== '4' || this.i.billStatus !== '3', ui: { widget: 'upload', - action: apiConf.fileUpload, + action: apiConf.waterFileUpload, fileType: 'image/png,image/jpeg,image/jpg,image/gif', limit: 1, limitFileCount: 1, @@ -220,7 +234,14 @@ export class OrderManagementVehicleDetailChangeComponent implements OnInit { urlReName: 'data.fullFileWatermarkPath', descriptionI18n: '提货单', data: { - appId: this.envSrv.env.appId + appId: this.envSrv.env.appId, + content: [ + `上传用户:${this.i?.driverName}(${this.i?.driverTelephone})`, + `上传位置:${this.i?.unloadingAddressArr[0]}`, + `上传时间:${format(new Date(), 'yyyy-MM-dd HH:mm:ss')}`, + ], + position: '2', + fontSize: '100' }, name: 'multipartFile', beforeUpload: (file: any, fileList: any) => { @@ -251,7 +272,7 @@ export class OrderManagementVehicleDetailChangeComponent implements OnInit { // readOnly: this.i.billStatus !== '4' || this.i.billStatus !== '3', ui: { widget: 'upload', - action: apiConf.fileUpload, + action: apiConf.waterFileUpload, fileType: 'image/png,image/jpeg,image/jpg,image/gif', limit: 1, limitFileCount: 1, @@ -259,7 +280,14 @@ export class OrderManagementVehicleDetailChangeComponent implements OnInit { urlReName: 'data.fullFileWatermarkPath', descriptionI18n: '人车货照片', data: { - appId: this.envSrv.env.appId + appId: this.envSrv.env.appId, + content: [ + `上传用户:${this.i?.driverName}(${this.i?.driverTelephone})`, + `上传位置:${this.i?.unloadingAddressArr[0]}`, + `上传时间:${format(new Date(), 'yyyy-MM-dd HH:mm:ss')}`, + ], + position: '2', + fontSize: '100' }, name: 'multipartFile', beforeUpload: (file: any, fileList: any) => { @@ -391,52 +419,52 @@ export class OrderManagementVehicleDetailChangeComponent implements OnInit { } }); // 对装货凭证进行初始化 - this.formData = { - loadingLadingBillFilePath: [ - { - uid: 'logo', - name: 'LOGO', - status: 'done', - url: res?.loadingLadingBillFilePath, - response: { - url: res?.loadingLadingBillFilePath - } + this.formData = { + loadingLadingBillFilePath: [ + { + uid: 'logo', + name: 'LOGO', + status: 'done', + url: res?.loadingLadingBillFilePath, + response: { + url: res?.loadingLadingBillFilePath } - ], - loadingPeopleVehiclesGoodsFilePath: [ - { - uid: 'logo', - name: 'LOGO', - status: 'done', + } + ], + loadingPeopleVehiclesGoodsFilePath: [ + { + uid: 'logo', + name: 'LOGO', + status: 'done', + url: res?.loadingPeopleVehiclesGoodsFilePath, + response: { url: res?.loadingPeopleVehiclesGoodsFilePath, - response: { - url: res?.loadingPeopleVehiclesGoodsFilePath, - } } - ], - unloadingLadingBillFilePath: [ - { - uid: 'logo', - name: 'LOGO', - status: 'done', - url: res?.unloadingLadingBillFilePath, - response: { - url: res?.unloadingLadingBillFilePath - } + } + ], + unloadingLadingBillFilePath: [ + { + uid: 'logo', + name: 'LOGO', + status: 'done', + url: res?.unloadingLadingBillFilePath, + response: { + url: res?.unloadingLadingBillFilePath } - ], - unloadingPeopleVehiclesGoodsFilePath: [ - { - uid: 'logo', - name: 'LOGO', - status: 'done', - url: res?.unloadingPeopleVehiclesGoodsFilePath, - response: { - url: res?.unloadingPeopleVehiclesGoodsFilePath - } + } + ], + unloadingPeopleVehiclesGoodsFilePath: [ + { + uid: 'logo', + name: 'LOGO', + status: 'done', + url: res?.unloadingPeopleVehiclesGoodsFilePath, + response: { + url: res?.unloadingPeopleVehiclesGoodsFilePath } - ] - }; + } + ] + }; // 发车时间到车时间初始化 this.loadTime = res?.loadTime; this.unloadTime = res?.unloadTime; @@ -560,43 +588,43 @@ export class OrderManagementVehicleDetailChangeComponent implements OnInit { nzContent: AmapPoiPickerComponent, nzWidth: 900, nzOnOk: item => { - if(item?.poi) { - const poi = item.poi; - const locList = poi.pois; - switch (type) { - case 'start': - this.startInfo[index].detailedAddress = poi.formattedAddress; - this.startInfo[index].longitude = locList[0]; - this.startInfo[index].latitude = locList[1]; - this.startInfo[index].province = poi.addressComponent.province; - this.startInfo[index].city = poi.addressComponent.city; - this.startInfo[index].area = poi.addressComponent.district; - this.startInfo[index].address = poi.formattedAddress; - break; - case 'end': - this.endInfo[index].detailedAddress = poi.formattedAddress; - this.endInfo[index].longitude = locList[0]; - this.endInfo[index].latitude = locList[1]; - this.endInfo[index].province = poi.addressComponent.province; - this.endInfo[index].city = poi.addressComponent.city; - this.endInfo[index].area = poi.addressComponent.district; - this.endInfo[index].address = poi.formattedAddress; - break; - default: - break; - } + if (item?.poi) { + const poi = item.poi; + const locList = poi.pois; + switch (type) { + case 'start': + this.startInfo[index].detailedAddress = poi.formattedAddress; + this.startInfo[index].longitude = locList[0]; + this.startInfo[index].latitude = locList[1]; + this.startInfo[index].province = poi.addressComponent.province; + this.startInfo[index].city = poi.addressComponent.city; + this.startInfo[index].area = poi.addressComponent.district; + this.startInfo[index].address = poi.formattedAddress; + break; + case 'end': + this.endInfo[index].detailedAddress = poi.formattedAddress; + this.endInfo[index].longitude = locList[0]; + this.endInfo[index].latitude = locList[1]; + this.endInfo[index].province = poi.addressComponent.province; + this.endInfo[index].city = poi.addressComponent.city; + this.endInfo[index].area = poi.addressComponent.district; + this.endInfo[index].address = poi.formattedAddress; + break; + default: + break; + } - if (this.startInfo[0]?.area && this.endInfo[0]?.area) { - this.amapService.drivingCompute([...this.startInfo], [...this.endInfo]).subscribe((res: any) => { - this.totalDistance = res?.distance; - this.totalTime = res?.time; - }); + if (this.startInfo[0]?.area && this.endInfo[0]?.area) { + this.amapService.drivingCompute([...this.startInfo], [...this.endInfo]).subscribe((res: any) => { + this.totalDistance = res?.distance; + this.totalTime = res?.time; + }); + } + return true + } else { + this.service.msgSrv.warning('请重新手动选择地址!') + return false } - return true - } else { - this.service.msgSrv.warning('请重新手动选择地址!') - return false - } } }); } @@ -855,11 +883,11 @@ export class OrderManagementVehicleDetailChangeComponent implements OnInit { }); }; agreement(value: any) { - if(value ==='1'){ + if (value === '1') { this.modalTitle = '附件信息'; this.modalcontent = this.i?.contractContent?.contractContent; - - }else if(value === '2'){ + + } else if (value === '2') { this.modalTitle = '补充协议'; this.modalcontent = this.i?.supplementContent?.contractContent; } diff --git a/src/app/routes/order-management/modal/audit/voucher-view/voucher-view.component.ts b/src/app/routes/order-management/modal/audit/voucher-view/voucher-view.component.ts index 7cf3957c..ed607da7 100644 --- a/src/app/routes/order-management/modal/audit/voucher-view/voucher-view.component.ts +++ b/src/app/routes/order-management/modal/audit/voucher-view/voucher-view.component.ts @@ -20,6 +20,7 @@ import { NzModalRef } from 'ng-zorro-antd/modal'; import { Observable, Observer } from 'rxjs'; import { EAEnvironmentService } from '@shared'; import { OrderManagementService } from '../../../services/order-management.service'; +import format from 'date-fns/format'; @Component({ selector: 'app-order-management-voucher-view', @@ -34,14 +35,14 @@ export class orderManagementVoucherViewComponent implements OnInit { formData: any; datas: any; Status: any; - data: any ={ + data: any = { weight: 0, volume: 0 }; @ViewChild('sf', { static: false }) sf!: SFComponent; schema: SFSchema = {}; ui: SFUISchema = {}; - constructor(private modal: NzModalRef, private msgSrv: NzMessageService, public http: _HttpClient, public service: OrderManagementService,private datePipe: DatePipe,private envSrv: EAEnvironmentService, ) {} + constructor(private modal: NzModalRef, private msgSrv: NzMessageService, public http: _HttpClient, public service: OrderManagementService, private datePipe: DatePipe, private envSrv: EAEnvironmentService,) { } ngOnInit(): void { // console.log(this.i) @@ -51,406 +52,462 @@ export class orderManagementVoucherViewComponent implements OnInit { } initSF() { console.log(this.Status) - if(this.Status == 1) { + if (this.Status == 1) { - this.schema = { - - properties: { - loadingLadingBillFilePath: { - type: 'string', - title: '装货凭证', - ui: { - widget: 'upload', - action: apiConf.fileUpload, - fileType: 'image/png,image/jpeg,image/jpg,image/gif', - limit: 1, - limitFileCount: 1, - resReName: 'data.fullFileWatermarkPath', - urlReName: 'data.fullFileWatermarkPath', - descriptionI18n: '提货单', - data: { - appId: this.envSrv.env.appId, - }, - name: 'multipartFile', - beforeUpload: (file: any, fileList: any) => { - return new Observable((observer: Observer) => { - const isLt1M = file.size / 1024 / 1024 < 5; - const fileType = 'image/png,image/jpeg'; - if (fileType.indexOf(file.type) === -1) { - this.service.msgSrv.warning('图片格式不正确!'); - observer.complete(); - return; - } - if (!isLt1M) { - this.service.msgSrv.warning('图片大小超过5M!'); - observer.complete(); - return; - } - observer.next(isLt1M); - observer.complete(); - }); - }, - multiple: false, - listType: 'picture-card', - } as SFUploadWidgetSchema, - }, - loadingPeopleVehiclesGoodsFilePath: { - type: 'string', - title: '', - ui: { - widget: 'upload', - action: apiConf.fileUpload, - fileType: 'image/png,image/jpeg,image/jpg,image/gif', - limit: 1, - limitFileCount: 1, - resReName: 'data.fullFileWatermarkPath', - urlReName: 'data.fullFileWatermarkPath', - descriptionI18n: '人车货照片', - data: { - appId: this.envSrv.env.appId, - }, - name: 'multipartFile', - beforeUpload: (file: any, fileList: any) => { - return new Observable((observer: Observer) => { - const isLt1M = file.size / 1024 / 1024 < 5; - const fileType = 'image/png,image/jpeg'; - if (fileType.indexOf(file.type) === -1) { - this.service.msgSrv.warning('图片格式不正确!'); - observer.complete(); - return; - } - if (!isLt1M) { - this.service.msgSrv.warning('图片大小超过5M!'); - observer.complete(); - return; - } - observer.next(isLt1M); - observer.complete(); - }); - }, - multiple: false, - listType: 'picture-card', - } as SFUploadWidgetSchema, - }, - no4: { - type: 'string', - title: '', - ui: { - widget: 'text', - }, - default: '单张大小不超过5M,支持.jpg、.jpeg和 .png格式', - }, - unloadingLadingBillFilePath: { - type: 'string', - title: '卸货凭证', - ui: { - widget: 'upload', - action: apiConf.fileUpload, - fileType: 'image/png,image/jpeg,image/jpg,image/gif', - limit: 1, - limitFileCount: 1, - resReName: 'data.fullFileWatermarkPath', - urlReName: 'data.fullFileWatermarkPath', - descriptionI18n: '提货单', - data: { - appId: this.envSrv.env.appId, - }, - name: 'multipartFile', - beforeUpload: (file: any, fileList: any) => { - return new Observable((observer: Observer) => { - const isLt1M = file.size / 1024 / 1024 < 5; - const fileType = 'image/png,image/jpeg'; - if (fileType.indexOf(file.type) === -1) { - this.service.msgSrv.warning('图片格式不正确!'); - observer.complete(); - return; - } - if (!isLt1M) { - this.service.msgSrv.warning('图片大小超过5M!'); - observer.complete(); - return; - } - observer.next(isLt1M); - observer.complete(); - }); - }, - multiple: false, - listType: 'picture-card', - } as SFUploadWidgetSchema, - }, - unloadingPeopleVehiclesGoodsFilePath: { - type: 'string', - title: '', - ui: { - widget: 'upload', - action: apiConf.fileUpload, - fileType: 'image/png,image/jpeg,image/jpg,image/gif', - limit: 1, - limitFileCount: 1, - resReName: 'data.fullFileWatermarkPath', - urlReName: 'data.fullFileWatermarkPath', - descriptionI18n: '人车货照片', - data: { - appId: this.envSrv.env.appId, - }, - name: 'multipartFile', - beforeUpload: (file: any, fileList: any) => { - return new Observable((observer: Observer) => { - const isLt1M = file.size / 1024 / 1024 < 5; - const fileType = 'image/png,image/jpeg'; - if (fileType.indexOf(file.type) === -1) { - this.service.msgSrv.warning('图片格式不正确!'); - observer.complete(); - return; - } - if (!isLt1M) { - this.service.msgSrv.warning('图片大小超过5M!'); - observer.complete(); - return; - } - observer.next(isLt1M); - observer.complete(); - }); - }, - multiple: false, - listType: 'picture-card', - } as SFUploadWidgetSchema, - } - }, - required: ['loadingLadingBillFilePath', 'loadingPeopleVehiclesGoodsFilePath','unloadingLadingBillFilePath','unloadingPeopleVehiclesGoodsFilePath' ] - }; - }else { - this.schema = { - properties: { - no0: { - type: 'string', - title: '', - ui: { - widget: 'custom', - }, - }, - loadingLadingBillFilePath: { - type: 'string', - title: '装货凭证', - readOnly: true, - ui: { - widget: 'upload', - action: apiConf.fileUpload, - fileType: 'image/png,image/jpeg,image/jpg,image/gif', - limit: 1, - limitFileCount: 1, - resReName: 'data.fullFileWatermarkPath', - urlReName: 'data.fullFileWatermarkPath', - descriptionI18n: '提货单', - data: { - appId: this.envSrv.env.appId, - }, - name: 'multipartFile', - beforeUpload: (file: any, fileList: any) => { - return new Observable((observer: Observer) => { - const isLt1M = file.size / 1024 / 1024 < 5; - const fileType = 'image/png,image/jpeg'; - if (fileType.indexOf(file.type) === -1) { - this.service.msgSrv.warning('图片格式不正确!'); - observer.complete(); - return; - } - if (!isLt1M) { - this.service.msgSrv.warning('图片大小超过5M!'); - observer.complete(); - return; - } - observer.next(isLt1M); - observer.complete(); - }); - }, - multiple: false, - listType: 'picture-card', - } as SFUploadWidgetSchema, - }, - loadingPeopleVehiclesGoodsFilePath: { - type: 'string', - title: '', - readOnly: true, - ui: { - widget: 'upload', - action: apiConf.fileUpload, - fileType: 'image/png,image/jpeg,image/jpg,image/gif', - limit: 1, - limitFileCount: 1, - resReName: 'data.fullFileWatermarkPath', - urlReName: 'data.fullFileWatermarkPath', - descriptionI18n: '人车货照片', - data: { - appId: this.envSrv.env.appId, - }, - name: 'multipartFile', - beforeUpload: (file: any, fileList: any) => { - return new Observable((observer: Observer) => { - const isLt1M = file.size / 1024 / 1024 < 5; - const fileType = 'image/png,image/jpeg'; - if (fileType.indexOf(file.type) === -1) { - this.service.msgSrv.warning('图片格式不正确!'); - observer.complete(); - return; - } - if (!isLt1M) { - this.service.msgSrv.warning('图片大小超过5M!'); - observer.complete(); - return; - } - observer.next(isLt1M); - observer.complete(); - }); - }, - multiple: false, - listType: 'picture-card', - } as SFUploadWidgetSchema, - }, + this.schema = { - no4: { - type: 'string', - title: '', - ui: { - widget: 'text', - }, - default: '单张大小不超过5M,支持.jpg、.jpeg和 .png格式', + properties: { + loadingLadingBillFilePath: { + type: 'string', + title: '装货凭证', + ui: { + widget: 'upload', + action: apiConf.waterFileUpload, + fileType: 'image/png,image/jpeg,image/jpg,image/gif', + limit: 1, + limitFileCount: 1, + resReName: 'data.fullFileWatermarkPath', + urlReName: 'data.fullFileWatermarkPath', + descriptionI18n: '提货单', + data: { + appId: this.envSrv.env.appId, + content: [ + `上传用户:${this.record?.driverName}(${this.record?.driverTelephone})`, + `上传位置:${this.record?.loadingAddressArr[0]}`, + `上传时间:${format(new Date(), 'yyyy-MM-dd HH:mm:ss')}`, + ], + position: '2', + fontSize: '100' + }, + name: 'multipartFile', + beforeUpload: (file: any, fileList: any) => { + return new Observable((observer: Observer) => { + const isLt1M = file.size / 1024 / 1024 < 5; + const fileType = 'image/png,image/jpeg'; + if (fileType.indexOf(file.type) === -1) { + this.service.msgSrv.warning('图片格式不正确!'); + observer.complete(); + return; + } + if (!isLt1M) { + this.service.msgSrv.warning('图片大小超过5M!'); + observer.complete(); + return; + } + observer.next(isLt1M); + observer.complete(); + }); + }, + multiple: false, + listType: 'picture-card', + } as SFUploadWidgetSchema, + }, + loadingPeopleVehiclesGoodsFilePath: { + type: 'string', + title: '', + ui: { + widget: 'upload', + action: apiConf.waterFileUpload, + fileType: 'image/png,image/jpeg,image/jpg,image/gif', + limit: 1, + limitFileCount: 1, + resReName: 'data.fullFileWatermarkPath', + urlReName: 'data.fullFileWatermarkPath', + descriptionI18n: '人车货照片', + data: { + appId: this.envSrv.env.appId, + content: [ + `上传用户:${this.record?.driverName}(${this.record?.driverTelephone})`, + `上传位置:${this.record?.loadingAddressArr[0]}`, + `上传时间:${format(new Date(), 'yyyy-MM-dd HH:mm:ss')}`, + ], + position: '2', + fontSize: '100' + }, + name: 'multipartFile', + beforeUpload: (file: any, fileList: any) => { + return new Observable((observer: Observer) => { + const isLt1M = file.size / 1024 / 1024 < 5; + const fileType = 'image/png,image/jpeg'; + if (fileType.indexOf(file.type) === -1) { + this.service.msgSrv.warning('图片格式不正确!'); + observer.complete(); + return; + } + if (!isLt1M) { + this.service.msgSrv.warning('图片大小超过5M!'); + observer.complete(); + return; + } + observer.next(isLt1M); + observer.complete(); + }); + }, + multiple: false, + listType: 'picture-card', + } as SFUploadWidgetSchema, + }, + no4: { + type: 'string', + title: '', + ui: { + widget: 'text', + }, + default: '单张大小不超过5M,支持.jpg、.jpeg和 .png格式', + }, + unloadingLadingBillFilePath: { + type: 'string', + title: '卸货凭证', + ui: { + widget: 'upload', + action: apiConf.waterFileUpload, + fileType: 'image/png,image/jpeg,image/jpg,image/gif', + limit: 1, + limitFileCount: 1, + resReName: 'data.fullFileWatermarkPath', + urlReName: 'data.fullFileWatermarkPath', + descriptionI18n: '提货单', + data: { + appId: this.envSrv.env.appId, + content: [ + `上传用户:${this.record?.driverName}(${this.record?.driverTelephone})`, + `上传位置:${this.record?.unloadingAddressArr[0]}`, + `上传时间:${format(new Date(), 'yyyy-MM-dd HH:mm:ss')}`, + ], + position: '2', + fontSize: '100' + }, + name: 'multipartFile', + beforeUpload: (file: any, fileList: any) => { + return new Observable((observer: Observer) => { + const isLt1M = file.size / 1024 / 1024 < 5; + const fileType = 'image/png,image/jpeg'; + if (fileType.indexOf(file.type) === -1) { + this.service.msgSrv.warning('图片格式不正确!'); + observer.complete(); + return; + } + if (!isLt1M) { + this.service.msgSrv.warning('图片大小超过5M!'); + observer.complete(); + return; + } + observer.next(isLt1M); + observer.complete(); + }); + }, + multiple: false, + listType: 'picture-card', + } as SFUploadWidgetSchema, + }, + unloadingPeopleVehiclesGoodsFilePath: { + type: 'string', + title: '', + ui: { + widget: 'upload', + action: apiConf.waterFileUpload, + fileType: 'image/png,image/jpeg,image/jpg,image/gif', + limit: 1, + limitFileCount: 1, + resReName: 'data.fullFileWatermarkPath', + urlReName: 'data.fullFileWatermarkPath', + descriptionI18n: '人车货照片', + data: { + appId: this.envSrv.env.appId, + content: [ + `上传用户:${this.record?.driverName}(${this.record?.driverTelephone})`, + `上传位置:${this.record?.unloadingAddressArr[0]}`, + `上传时间:${format(new Date(), 'yyyy-MM-dd HH:mm:ss')}`, + ], + position: '2', + fontSize: '100' + }, + name: 'multipartFile', + beforeUpload: (file: any, fileList: any) => { + return new Observable((observer: Observer) => { + const isLt1M = file.size / 1024 / 1024 < 5; + const fileType = 'image/png,image/jpeg'; + if (fileType.indexOf(file.type) === -1) { + this.service.msgSrv.warning('图片格式不正确!'); + observer.complete(); + return; + } + if (!isLt1M) { + this.service.msgSrv.warning('图片大小超过5M!'); + observer.complete(); + return; + } + observer.next(isLt1M); + observer.complete(); + }); + }, + multiple: false, + listType: 'picture-card', + } as SFUploadWidgetSchema, + } }, - no6: { - type: 'string', - title: '', - ui: { - widget: 'custom', - }, + required: ['loadingLadingBillFilePath', 'loadingPeopleVehiclesGoodsFilePath', 'unloadingLadingBillFilePath', 'unloadingPeopleVehiclesGoodsFilePath'] + }; + } else { + this.schema = { + properties: { + no0: { + type: 'string', + title: '', + ui: { + widget: 'custom', + }, + }, + loadingLadingBillFilePath: { + type: 'string', + title: '装货凭证', + readOnly: true, + ui: { + widget: 'upload', + action: apiConf.waterFileUpload, + fileType: 'image/png,image/jpeg,image/jpg,image/gif', + limit: 1, + limitFileCount: 1, + resReName: 'data.fullFileWatermarkPath', + urlReName: 'data.fullFileWatermarkPath', + descriptionI18n: '提货单', + data: { + appId: this.envSrv.env.appId, + content: [ + `上传用户:${this.record?.driverName}(${this.record?.driverTelephone})`, + `上传位置:${this.record?.loadingAddressArr[0]}`, + `上传时间:${format(new Date(), 'yyyy-MM-dd HH:mm:ss')}`, + ], + position: '2', + fontSize: '100' + }, + name: 'multipartFile', + beforeUpload: (file: any, fileList: any) => { + return new Observable((observer: Observer) => { + const isLt1M = file.size / 1024 / 1024 < 5; + const fileType = 'image/png,image/jpeg'; + if (fileType.indexOf(file.type) === -1) { + this.service.msgSrv.warning('图片格式不正确!'); + observer.complete(); + return; + } + if (!isLt1M) { + this.service.msgSrv.warning('图片大小超过5M!'); + observer.complete(); + return; + } + observer.next(isLt1M); + observer.complete(); + }); + }, + multiple: false, + listType: 'picture-card', + } as SFUploadWidgetSchema, + }, + loadingPeopleVehiclesGoodsFilePath: { + type: 'string', + title: '', + readOnly: true, + ui: { + widget: 'upload', + action: apiConf.waterFileUpload, + fileType: 'image/png,image/jpeg,image/jpg,image/gif', + limit: 1, + limitFileCount: 1, + resReName: 'data.fullFileWatermarkPath', + urlReName: 'data.fullFileWatermarkPath', + descriptionI18n: '人车货照片', + data: { + appId: this.envSrv.env.appId, + content: [ + `上传用户:${this.record?.driverName}(${this.record?.driverTelephone})`, + `上传位置:${this.record?.loadingAddressArr[0]}`, + `上传时间:${format(new Date(), 'yyyy-MM-dd HH:mm:ss')}`, + ], + position: '2', + fontSize: '100' + }, + name: 'multipartFile', + beforeUpload: (file: any, fileList: any) => { + return new Observable((observer: Observer) => { + const isLt1M = file.size / 1024 / 1024 < 5; + const fileType = 'image/png,image/jpeg'; + if (fileType.indexOf(file.type) === -1) { + this.service.msgSrv.warning('图片格式不正确!'); + observer.complete(); + return; + } + if (!isLt1M) { + this.service.msgSrv.warning('图片大小超过5M!'); + observer.complete(); + return; + } + observer.next(isLt1M); + observer.complete(); + }); + }, + multiple: false, + listType: 'picture-card', + } as SFUploadWidgetSchema, + }, + + no4: { + type: 'string', + title: '', + ui: { + widget: 'text', + }, + default: '单张大小不超过5M,支持.jpg、.jpeg和 .png格式', + }, + no6: { + type: 'string', + title: '', + ui: { + widget: 'custom', + }, + }, + unloadingLadingBillFilePath: { + type: 'string', + title: '卸货凭证', + readOnly: true, + ui: { + widget: 'upload', + action: apiConf.waterFileUpload, + fileType: 'image/png,image/jpeg,image/jpg,image/gif', + limit: 1, + limitFileCount: 1, + resReName: 'data.fullFileWatermarkPath', + urlReName: 'data.fullFileWatermarkPath', + descriptionI18n: '提货单', + data: { + appId: this.envSrv.env.appId, + content: [ + `上传用户:${this.record?.driverName}(${this.record?.driverTelephone})`, + `上传位置:${this.record?.unloadingAddressArr[0]}`, + `上传时间:${format(new Date(), 'yyyy-MM-dd HH:mm:ss')}`, + ], + position: '2', + fontSize: '100' + }, + name: 'multipartFile', + beforeUpload: (file: any, fileList: any) => { + return new Observable((observer: Observer) => { + const isLt1M = file.size / 1024 / 1024 < 5; + const fileType = 'image/png,image/jpeg'; + if (fileType.indexOf(file.type) === -1) { + this.service.msgSrv.warning('图片格式不正确!'); + observer.complete(); + return; + } + if (!isLt1M) { + this.service.msgSrv.warning('图片大小超过5M!'); + observer.complete(); + return; + } + observer.next(isLt1M); + observer.complete(); + }); + }, + multiple: false, + listType: 'picture-card', + } as SFUploadWidgetSchema, + }, + unloadingPeopleVehiclesGoodsFilePath: { + type: 'string', + title: '', + readOnly: true, + ui: { + widget: 'upload', + action: apiConf.waterFileUpload, + fileType: 'image/png,image/jpeg,image/jpg,image/gif', + limit: 1, + limitFileCount: 1, + resReName: 'data.fullFileWatermarkPath', + urlReName: 'data.fullFileWatermarkPath', + descriptionI18n: '人车货照片', + data: { + appId: this.envSrv.env.appId, + content: [ + `上传用户:${this.record?.driverName}(${this.record?.driverTelephone})`, + `上传位置:${this.record?.unloadingAddressArr[0]}`, + `上传时间:${format(new Date(), 'yyyy-MM-dd HH:mm:ss')}`, + ], + position: '2', + fontSize: '100' + }, + name: 'multipartFile', + beforeUpload: (file: any, fileList: any) => { + return new Observable((observer: Observer) => { + const isLt1M = file.size / 1024 / 1024 < 5; + const fileType = 'image/png,image/jpeg'; + if (fileType.indexOf(file.type) === -1) { + this.service.msgSrv.warning('图片格式不正确!'); + observer.complete(); + return; + } + if (!isLt1M) { + this.service.msgSrv.warning('图片大小超过5M!'); + observer.complete(); + return; + } + observer.next(isLt1M); + observer.complete(); + }); + }, + multiple: false, + listType: 'picture-card', + } as SFUploadWidgetSchema, + } }, - unloadingLadingBillFilePath: { - type: 'string', - title: '卸货凭证', - readOnly: true, - ui: { - widget: 'upload', - action: apiConf.fileUpload, - fileType: 'image/png,image/jpeg,image/jpg,image/gif', - limit: 1, - limitFileCount: 1, - resReName: 'data.fullFileWatermarkPath', - urlReName: 'data.fullFileWatermarkPath', - descriptionI18n: '提货单', - data: { - appId: this.envSrv.env.appId, - }, - name: 'multipartFile', - beforeUpload: (file: any, fileList: any) => { - return new Observable((observer: Observer) => { - const isLt1M = file.size / 1024 / 1024 < 5; - const fileType = 'image/png,image/jpeg'; - if (fileType.indexOf(file.type) === -1) { - this.service.msgSrv.warning('图片格式不正确!'); - observer.complete(); - return; - } - if (!isLt1M) { - this.service.msgSrv.warning('图片大小超过5M!'); - observer.complete(); - return; - } - observer.next(isLt1M); - observer.complete(); - }); - }, - multiple: false, - listType: 'picture-card', - } as SFUploadWidgetSchema, - }, - unloadingPeopleVehiclesGoodsFilePath: { - type: 'string', - title: '', - readOnly: true, - ui: { - widget: 'upload', - action: apiConf.fileUpload, - fileType: 'image/png,image/jpeg,image/jpg,image/gif', - limit: 1, - limitFileCount: 1, - resReName: 'data.fullFileWatermarkPath', - urlReName: 'data.fullFileWatermarkPath', - descriptionI18n: '人车货照片', - data: { - appId: this.envSrv.env.appId, - }, - name: 'multipartFile', - beforeUpload: (file: any, fileList: any) => { - return new Observable((observer: Observer) => { - const isLt1M = file.size / 1024 / 1024 < 5; - const fileType = 'image/png,image/jpeg'; - if (fileType.indexOf(file.type) === -1) { - this.service.msgSrv.warning('图片格式不正确!'); - observer.complete(); - return; - } - if (!isLt1M) { - this.service.msgSrv.warning('图片大小超过5M!'); - observer.complete(); - return; - } - observer.next(isLt1M); - observer.complete(); - }); - }, - multiple: false, - listType: 'picture-card', - } as SFUploadWidgetSchema, - } - }, - required: ['loadingLadingBillFilePath', 'loadingPeopleVehiclesGoodsFilePath','unloadingLadingBillFilePath','unloadingPeopleVehiclesGoodsFilePath' ] - }; - } + required: ['loadingLadingBillFilePath', 'loadingPeopleVehiclesGoodsFilePath', 'unloadingLadingBillFilePath', 'unloadingPeopleVehiclesGoodsFilePath'] + }; + } this.ui = { '*': { spanLabelFixed: 100, grid: { span: 20 } }, - $unloadingLadingBillFilePath: { grid: { span: 12} }, - $unloadingPeopleVehiclesGoodsFilePath: { grid: { span: 12} }, - $loadingLadingBillFilePath: { grid: { span: 12} }, - $loadingPeopleVehiclesGoodsFilePath: { grid: { span: 12} }, + $unloadingLadingBillFilePath: { grid: { span: 12 } }, + $unloadingPeopleVehiclesGoodsFilePath: { grid: { span: 12 } }, + $loadingLadingBillFilePath: { grid: { span: 12 } }, + $loadingPeopleVehiclesGoodsFilePath: { grid: { span: 12 } }, }; } save(value: any): void { - if(!this.sf.valid) { - this.service.msgSrv.warning('必填项为空!') - return; - } - console.log(value) - const params = { - id: this.i?.id, - loadingLadingBillFilePath: value?.loadingLadingBillFilePath?.data?.fullFilePath, - loadingPeopleVehiclesGoodsFilePath: value?.loadingPeopleVehiclesGoodsFilePath?.data?.fullFilePath, - unloadingLadingBillFilePath: value?.unloadingLadingBillFilePath?.data?.fullFilePath, - unloadingPeopleVehiclesGoodsFilePath: value?.unloadingPeopleVehiclesGoodsFilePath?.data?.fullFilePath, + if (!this.sf.valid) { + this.service.msgSrv.warning('必填项为空!') + return; + } + console.log(value) + const params = { + id: this.i?.id, + loadingLadingBillFilePath: value?.loadingLadingBillFilePath?.data?.fullFilePath, + loadingPeopleVehiclesGoodsFilePath: value?.loadingPeopleVehiclesGoodsFilePath?.data?.fullFilePath, + unloadingLadingBillFilePath: value?.unloadingLadingBillFilePath?.data?.fullFilePath, + unloadingPeopleVehiclesGoodsFilePath: value?.unloadingPeopleVehiclesGoodsFilePath?.data?.fullFilePath, + } + console.log(params) + this.service.request(this.service.$api_get_updateBillExamine, params).subscribe((res) => { + if (res) { + this.service.msgSrv.success('修改成功!') + this.modal.destroy(true); } - console.log(params) - this.service.request(this.service.$api_get_updateBillExamine, params).subscribe((res) => { - if(res) { - this.service.msgSrv.success('修改成功!') - this.modal.destroy(true); - } - }) + }) } sure() { const params = [this.i?.id]; - this.service.downloadFile(this.service.$api_createBillTakeGoods,params) - this.service.downloadFile(this.service.$api_createBillDischargeGoods,params) - this.service.msgSrv.success('生成电子单据成功!') - this.modal.destroy(true); + this.service.downloadFile(this.service.$api_createBillTakeGoods, params) + this.service.downloadFile(this.service.$api_createBillDischargeGoods, params) + this.service.msgSrv.success('生成电子单据成功!') + this.modal.destroy(true); } - // 确认到车界面信息(两个只能看的图片) + // 确认到车界面信息(两个只能看的图片) initData() { - this.service.request(this.service.$api_get_getCredentials, { id : this.i?.id}).subscribe((res) => { + this.service.request(this.service.$api_get_getCredentials, { id: this.i?.id }).subscribe((res) => { console.log(res) this.datas = res - if (res.unloadingLadingBillFilePath) { - this.formData = { + if (res.unloadingLadingBillFilePath) { + this.formData = { loadingLadingBillFilePath: [ { uid: 'logo', @@ -461,30 +518,30 @@ export class orderManagementVoucherViewComponent implements OnInit { url: res.loadingLadingBillFilePath, }, }, - ], - loadingPeopleVehiclesGoodsFilePath: [ - { - uid: 'logo', - name: 'LOGO', - status: 'done', - url: res.loadingPeopleVehiclesGoodsFilePath, - response: { - url: res.loadingPeopleVehiclesGoodsFilePath, - }, - }, - ], - unloadingLadingBillFilePath: [ - { - uid: 'logo', - name: 'LOGO', - status: 'done', - url: res.unloadingLadingBillFilePath, - response: { - url: res.unloadingLadingBillFilePath, - }, - }, - ], - unloadingPeopleVehiclesGoodsFilePath: [ + ], + loadingPeopleVehiclesGoodsFilePath: [ + { + uid: 'logo', + name: 'LOGO', + status: 'done', + url: res.loadingPeopleVehiclesGoodsFilePath, + response: { + url: res.loadingPeopleVehiclesGoodsFilePath, + }, + }, + ], + unloadingLadingBillFilePath: [ + { + uid: 'logo', + name: 'LOGO', + status: 'done', + url: res.unloadingLadingBillFilePath, + response: { + url: res.unloadingLadingBillFilePath, + }, + }, + ], + unloadingPeopleVehiclesGoodsFilePath: [ { uid: 'logo', name: 'LOGO', @@ -494,7 +551,7 @@ export class orderManagementVoucherViewComponent implements OnInit { url: res.unloadingPeopleVehiclesGoodsFilePath, }, }, - ], + ], }; } }) @@ -503,7 +560,7 @@ export class orderManagementVoucherViewComponent implements OnInit { this.modal.destroy(true); } openlaod(value: any) { - if(value === 1) { + if (value === 1) { const a = document.createElement('a'); a.href = this.datas?.loadingElectronicsLadingBillFilePath; document.body.appendChild(a); @@ -518,6 +575,6 @@ export class orderManagementVoucherViewComponent implements OnInit { a.click(); //点击下载 document.body.removeChild(a); //下载完成移除元素 } - + } } diff --git a/src/app/routes/order-management/modal/vehicle/sure-arrive/sure-arrive.component.ts b/src/app/routes/order-management/modal/vehicle/sure-arrive/sure-arrive.component.ts index 6bf8d513..d39e4110 100644 --- a/src/app/routes/order-management/modal/vehicle/sure-arrive/sure-arrive.component.ts +++ b/src/app/routes/order-management/modal/vehicle/sure-arrive/sure-arrive.component.ts @@ -1,24 +1,17 @@ -import { Component, OnInit, ViewChild } from '@angular/core'; import { DatePipe } from '@angular/common'; +import { Component, OnInit, ViewChild } from '@angular/core'; +import { apiConf } from '@conf/api.conf'; import { - SFComponent, - SFCustomWidgetSchema, - SFDateWidgetSchema, - SFNumberWidgetSchema, - SFRadioWidgetSchema, - SFSchema, - SFSelectWidgetSchema, - SFTextareaWidgetSchema, - SFUISchema, + SFComponent, SFSchema, SFUISchema, SFUploadWidgetSchema } from '@delon/form'; -import { apiConf } from '@conf/api.conf'; import { _HttpClient } from '@delon/theme'; +import { EAEnvironmentService } from '@shared'; +import format from 'date-fns/format'; import { NzMessageService } from 'ng-zorro-antd/message'; import { NzModalRef } from 'ng-zorro-antd/modal'; -import { WaybillManagementServe } from 'src/app/routes/waybill-management/services/waybill-management.service'; import { Observable, Observer } from 'rxjs'; -import { EAEnvironmentService } from '@shared'; +import { WaybillManagementServe } from 'src/app/routes/waybill-management/services/waybill-management.service'; @Component({ selector: 'app-order-management-vehicle-sure-arrive', @@ -45,7 +38,7 @@ export class VehicleSureArriveComponent implements OnInit { public service: WaybillManagementServe, private datePipe: DatePipe, private envSrv: EAEnvironmentService - ) {} + ) { } ngOnInit(): void { console.log(this.i); @@ -67,7 +60,7 @@ export class VehicleSureArriveComponent implements OnInit { title: '装货凭证', ui: { widget: 'upload', - action: apiConf.fileUpload, + action: apiConf.waterFileUpload, accept: 'image/png,image/jpeg,image/jpg,image/gif', limit: 1, limitFileCount: 1, @@ -75,7 +68,14 @@ export class VehicleSureArriveComponent implements OnInit { urlReName: 'data.fullFileWatermarkPath', descriptionI18n: '提货单', data: { - appId: this.envSrv.env.appId + appId: this.envSrv.env.appId, + content: [ + `上传用户:${this.record?.driverName}(${this.record?.driverTelephone})`, + `上传位置:${this.record?.loadingAddressArr[0]}`, + `上传时间:${format(new Date(), 'yyyy-MM-dd HH:mm:ss')}`, + ], + position: '2', + fontSize: '100' }, name: 'multipartFile', beforeUpload: (file: any, fileList: any) => { @@ -105,7 +105,7 @@ export class VehicleSureArriveComponent implements OnInit { title: '', ui: { widget: 'upload', - action: apiConf.fileUpload, + action: apiConf.waterFileUpload, accept: 'image/png,image/jpeg,image/jpg,image/gif', limit: 1, limitFileCount: 1, @@ -113,7 +113,14 @@ export class VehicleSureArriveComponent implements OnInit { urlReName: 'data.fullFileWatermarkPath', descriptionI18n: '人车货照片', data: { - appId: this.envSrv.env.appId + appId: this.envSrv.env.appId, + content: [ + `上传用户:${this.record?.driverName}(${this.record?.driverTelephone})`, + `上传位置:${this.record?.loadingAddressArr[0]}`, + `上传时间:${format(new Date(), 'yyyy-MM-dd HH:mm:ss')}`, + ], + position: '2', + fontSize: '100' }, name: 'multipartFile', beforeUpload: (file: any, fileList: any) => { @@ -151,7 +158,7 @@ export class VehicleSureArriveComponent implements OnInit { title: '卸货凭证', ui: { widget: 'upload', - action: apiConf.fileUpload, + action: apiConf.waterFileUpload, accept: 'image/png,image/jpeg,image/jpg,image/gif', limit: 1, limitFileCount: 1, @@ -159,7 +166,14 @@ export class VehicleSureArriveComponent implements OnInit { urlReName: 'data.fullFileWatermarkPath', descriptionI18n: '提货单', data: { - appId: this.envSrv.env.appId + appId: this.envSrv.env.appId, + content: [ + `上传用户:${this.record?.driverName}(${this.record?.driverTelephone})`, + `上传位置:${this.record?.unloadingAddressArr[0]}`, + `上传时间:${format(new Date(), 'yyyy-MM-dd HH:mm:ss')}`, + ], + position: '2', + fontSize: '100' }, name: 'multipartFile', beforeUpload: (file: any, fileList: any) => { @@ -189,7 +203,7 @@ export class VehicleSureArriveComponent implements OnInit { title: '', ui: { widget: 'upload', - action: apiConf.fileUpload, + action: apiConf.waterFileUpload, accept: 'image/png,image/jpeg,image/jpg,image/gif', limit: 1, limitFileCount: 1, @@ -197,7 +211,14 @@ export class VehicleSureArriveComponent implements OnInit { urlReName: 'data.fullFileWatermarkPath', descriptionI18n: '人车货照片', data: { - appId: this.envSrv.env.appId + appId: this.envSrv.env.appId, + content: [ + `上传用户:${this.record?.driverName}(${this.record?.driverTelephone})`, + `上传位置:${this.record?.unloadingAddressArr[0]}`, + `上传时间:${format(new Date(), 'yyyy-MM-dd HH:mm:ss')}`, + ], + position: '2', + fontSize: '100' }, name: 'multipartFile', beforeUpload: (file: any, fileList: any) => { @@ -252,7 +273,7 @@ export class VehicleSureArriveComponent implements OnInit { title: '装货凭证', ui: { widget: 'upload', - action: apiConf.fileUpload, + action: apiConf.waterFileUpload, accept: 'image/png,image/jpeg,image/jpg,image/gif', limit: 1, limitFileCount: 1, @@ -260,7 +281,14 @@ export class VehicleSureArriveComponent implements OnInit { urlReName: 'data.fullFileWatermarkPath', descriptionI18n: '提货单', data: { - appId: this.envSrv.env.appId + appId: this.envSrv.env.appId, + content: [ + `上传用户:${this.record?.driverName}(${this.record?.driverTelephone})`, + `上传位置:${this.record?.loadingAddressArr[0]}`, + `上传时间:${format(new Date(), 'yyyy-MM-dd HH:mm:ss')}`, + ], + position: '2', + fontSize: '100' }, name: 'multipartFile', beforeUpload: (file: any, fileList: any) => { @@ -290,7 +318,7 @@ export class VehicleSureArriveComponent implements OnInit { title: '', ui: { widget: 'upload', - action: apiConf.fileUpload, + action: apiConf.waterFileUpload, accept: 'image/png,image/jpeg,image/jpg,image/gif', limit: 1, limitFileCount: 1, @@ -298,7 +326,14 @@ export class VehicleSureArriveComponent implements OnInit { urlReName: 'data.fullFileWatermarkPath', descriptionI18n: '人车货照片', data: { - appId: this.envSrv.env.appId + appId: this.envSrv.env.appId, + content: [ + `上传用户:${this.record?.driverName}(${this.record?.driverTelephone})`, + `上传位置:${this.record?.loadingAddressArr[0]}`, + `上传时间:${format(new Date(), 'yyyy-MM-dd HH:mm:ss')}`, + ], + position: '2', + fontSize: '100' }, name: 'multipartFile', beforeUpload: (file: any, fileList: any) => { @@ -336,7 +371,7 @@ export class VehicleSureArriveComponent implements OnInit { title: '卸货凭证', ui: { widget: 'upload', - action: apiConf.fileUpload, + action: apiConf.waterFileUpload, accept: 'image/png,image/jpeg,image/jpg,image/gif', limit: 1, limitFileCount: 1, @@ -344,7 +379,14 @@ export class VehicleSureArriveComponent implements OnInit { urlReName: 'data.fullFileWatermarkPath', descriptionI18n: '提货单', data: { - appId: this.envSrv.env.appId + appId: this.envSrv.env.appId, + content: [ + `上传用户:${this.record?.driverName}(${this.record?.driverTelephone})`, + `上传位置:${this.record?.unloadingAddressArr[0]}`, + `上传时间:${format(new Date(), 'yyyy-MM-dd HH:mm:ss')}`, + ], + position: '2', + fontSize: '100' }, name: 'multipartFile', beforeUpload: (file: any, fileList: any) => { @@ -374,7 +416,7 @@ export class VehicleSureArriveComponent implements OnInit { title: '', ui: { widget: 'upload', - action: apiConf.fileUpload, + action: apiConf.waterFileUpload, accept: 'image/png,image/jpeg,image/jpg,image/gif', limit: 1, limitFileCount: 1, @@ -382,7 +424,14 @@ export class VehicleSureArriveComponent implements OnInit { urlReName: 'data.fullFileWatermarkPath', descriptionI18n: '人车货照片', data: { - appId: this.envSrv.env.appId + appId: this.envSrv.env.appId, + content: [ + `上传用户:${this.record?.driverName}(${this.record?.driverTelephone})`, + `上传位置:${this.record?.unloadingAddressArr[0]}`, + `上传时间:${format(new Date(), 'yyyy-MM-dd HH:mm:ss')}`, + ], + position: '2', + fontSize: '100' }, name: 'multipartFile', beforeUpload: (file: any, fileList: any) => { @@ -426,7 +475,7 @@ export class VehicleSureArriveComponent implements OnInit { console.log(this.Status); console.log(value?.imgUrl3?.data?.fullFilePath); console.log(value?.imgUrl3?.url); - + if (this.Status === 1) { if (!value.time) { this.service.msgSrv.warning('卸货时间为空!'); @@ -442,7 +491,7 @@ export class VehicleSureArriveComponent implements OnInit { }; params.time = this.datePipe.transform(value.time, 'yyyy-MM-dd HH:mm:ss '); console.log(params); - + this.service.request(this.service.$api_get_insertWholeUnloadCarInfo, params).subscribe(res => { if (res) { this.service.msgSrv.success('确认到车成功!'); diff --git a/src/app/routes/order-management/modal/vehicle/sure-depart/sure-depart.component.ts b/src/app/routes/order-management/modal/vehicle/sure-depart/sure-depart.component.ts index c51480bf..5da8c701 100644 --- a/src/app/routes/order-management/modal/vehicle/sure-depart/sure-depart.component.ts +++ b/src/app/routes/order-management/modal/vehicle/sure-depart/sure-depart.component.ts @@ -1,24 +1,17 @@ +import { DatePipe } from '@angular/common'; import { Component, OnInit, ViewChild } from '@angular/core'; +import { apiConf } from '@conf/api.conf'; import { - SFComponent, - SFCustomWidgetSchema, - SFDateWidgetSchema, - SFNumberWidgetSchema, - SFRadioWidgetSchema, - SFSchema, - SFSelectWidgetSchema, - SFTextareaWidgetSchema, - SFUISchema, + SFComponent, SFSchema, SFUISchema, SFUploadWidgetSchema } from '@delon/form'; -import { apiConf } from '@conf/api.conf'; import { _HttpClient } from '@delon/theme'; +import { EAEnvironmentService } from '@shared'; import { NzMessageService } from 'ng-zorro-antd/message'; import { NzModalRef } from 'ng-zorro-antd/modal'; import { Observable, Observer } from 'rxjs'; import { WaybillManagementServe } from 'src/app/routes/waybill-management/services/waybill-management.service'; -import { EAEnvironmentService, EADateUtil } from '@shared'; -import { DatePipe } from '@angular/common'; +import format from 'date-fns/format'; @Component({ selector: 'app-order-management-vehicle-sure-depart', @@ -44,7 +37,7 @@ export class VehicleSureDepartComponent implements OnInit { public service: WaybillManagementServe, private envSrv: EAEnvironmentService, private datePipe: DatePipe - ) {} + ) { } ngOnInit(): void { this.initSF(); @@ -82,7 +75,14 @@ export class VehicleSureDepartComponent implements OnInit { urlReName: 'data.fullFileWatermarkPath', descriptionI18n: '提货单', data: { - appId: this.envSrv.env.appId + appId: this.envSrv.env.appId, + content: [ + `上传用户:${this.record?.driverName}(${this.record?.driverTelephone})`, + `上传位置:${this.record?.loadingAddressArr[0]}`, + `上传时间:${format(new Date(), 'yyyy-MM-dd HH:mm:ss')}`, + ], + position: '2', + fontSize: '100' }, name: 'multipartFile', beforeUpload: (file: any, fileList: any) => { @@ -112,7 +112,7 @@ export class VehicleSureDepartComponent implements OnInit { title: '', ui: { widget: 'upload', - action: apiConf.fileUpload, + action: apiConf.waterFileUpload, accept: 'image/png,image/jpeg,image/jpg,image/gif', limit: 1, limitFileCount: 1, @@ -120,7 +120,14 @@ export class VehicleSureDepartComponent implements OnInit { urlReName: 'data.fullFileWatermarkPath', descriptionI18n: '人车货照片', data: { - appId: this.envSrv.env.appId + appId: this.envSrv.env.appId, + content: [ + `上传用户:${this.record?.driverName}(${this.record?.driverTelephone})`, + `上传位置:${this.record?.loadingAddressArr[0]}`, + `上传时间:${format(new Date(), 'yyyy-MM-dd HH:mm:ss')}`, + ], + position: '2', + fontSize: '100' }, name: 'multipartFile', beforeUpload: (file: any, fileList: any) => { @@ -183,7 +190,7 @@ export class VehicleSureDepartComponent implements OnInit { title: '装货凭证', ui: { widget: 'upload', - action: apiConf.fileUpload, + action: apiConf.waterFileUpload, accept: 'image/png,image/jpeg,image/jpg,image/gif', limit: 1, limitFileCount: 1, @@ -191,7 +198,14 @@ export class VehicleSureDepartComponent implements OnInit { urlReName: 'data.fullFileWatermarkPath', descriptionI18n: '提货单', data: { - appId: this.envSrv.env.appId + appId: this.envSrv.env.appId, + content: [ + `上传用户:${this.record?.driverName}(${this.record?.driverTelephone})`, + `上传位置:${this.record?.loadingAddressArr[0]}`, + `上传时间:${format(new Date(), 'yyyy-MM-dd HH:mm:ss')}`, + ], + position: '2', + fontSize: '100' }, name: 'multipartFile', beforeUpload: (file: any, fileList: any) => { @@ -221,7 +235,7 @@ export class VehicleSureDepartComponent implements OnInit { title: '', ui: { widget: 'upload', - action: apiConf.fileUpload, + action: apiConf.waterFileUpload, accept: 'image/png,image/jpeg,image/jpg,image/gif', limit: 1, limitFileCount: 1, @@ -229,7 +243,14 @@ export class VehicleSureDepartComponent implements OnInit { urlReName: 'data.fullFileWatermarkPath', descriptionI18n: '人车货照片', data: { - appId: this.envSrv.env.appId + appId: this.envSrv.env.appId, + content: [ + `上传用户:${this.record?.driverName}(${this.record?.driverTelephone})`, + `上传位置:${this.record?.loadingAddressArr[0]}`, + `上传时间:${format(new Date(), 'yyyy-MM-dd HH:mm:ss')}`, + ], + position: '2', + fontSize: '100' }, name: 'multipartFile', beforeUpload: (file: any, fileList: any) => { diff --git a/src/app/routes/ticket-management/components/invoice-requested/invoice-requested.component.ts b/src/app/routes/ticket-management/components/invoice-requested/invoice-requested.component.ts index 83b8228c..f36ec08c 100644 --- a/src/app/routes/ticket-management/components/invoice-requested/invoice-requested.component.ts +++ b/src/app/routes/ticket-management/components/invoice-requested/invoice-requested.component.ts @@ -282,7 +282,16 @@ export class InvoiceRequestedComponent { if (res?.reconciliationUrl) { this.service.reviewPDF(res.reconciliationUrl); } else { - this.service.msgSrv.warning('获取对账单失败'); + this.service + .request(this.service.$api_download_Reconciliatio_pdf, { vatappHId: item.id, esignFlowId: res.esignFlowId }) + .subscribe(rs => { + if (rs?.reconciliationUrl) { + this.service.reviewPDF(rs.reconciliationUrl); + } else { + // this.service.msgSrv.warning('获取对账单失败'); + } + }); + // this.service.msgSrv.warning('获取对账单失败'); } }); } diff --git a/src/app/routes/ticket-management/services/ticket.service.ts b/src/app/routes/ticket-management/services/ticket.service.ts index 657091e2..2c1222e5 100644 --- a/src/app/routes/ticket-management/services/ticket.service.ts +++ b/src/app/routes/ticket-management/services/ticket.service.ts @@ -132,6 +132,8 @@ export class TicketService extends ShipperBaseService { $api_get_express_routes = '/api/fcc/ficoExpressH/searchRoutes'; // 下载对账单文件 $api_downloadPdf = '/api/fcc/ficoVatappBill/downloadPdf'; + // 对账单文件下载 + $api_download_Reconciliatio_pdf = '/api/fcc/ficoVatappBill/downloadReconciliationPdf'; // 根据地区code查询列表 $api_get_region_by_code = '/api/mdc/pbc/region/getRegionByCode'; diff --git a/src/app/routes/waybill-management/components/abnormal-appear/abnormal-appear.component.ts b/src/app/routes/waybill-management/components/abnormal-appear/abnormal-appear.component.ts index 7756a483..a9d112ba 100644 --- a/src/app/routes/waybill-management/components/abnormal-appear/abnormal-appear.component.ts +++ b/src/app/routes/waybill-management/components/abnormal-appear/abnormal-appear.component.ts @@ -1,4 +1,5 @@ import { Component, OnInit, ViewChild, Type } from '@angular/core'; +import { Router } from '@angular/router'; import { STComponent, STColumn, STChange } from '@delon/abc/st'; import { SFComponent, @@ -57,7 +58,14 @@ export class WaybillManagementAbnormalAppearComponent implements OnInit { click: item => this.reviewDetailAction(item) }, { title: '异常类型', index: 'exceptionTypeLabel', width: '180px', className: 'text-left' }, - { title: '关联运单号', index: 'wayBillCode', width: '180px', className: 'text-left' }, + { + title: '关联运单号', + index: 'wayBillCode', + width: '180px', + className: 'text-left', + type: 'link', + click: item => this.routeToBill(item) + }, { title: '网络货运人', index: 'enterpriseInfoName', width: '250px', className: 'text-left' }, { title: '货主', index: 'shipperAppUserName', width: '250px', className: 'text-left' }, { title: '装货地', index: 'loadingAddressArr', width: '220px', className: 'text-left' }, @@ -84,7 +92,14 @@ export class WaybillManagementAbnormalAppearComponent implements OnInit { click: item => this.reviewDetailAction(item) }, { title: '异常类型', index: 'exceptionTypeLabel', width: '180px', className: 'text-left' }, - { title: '关联运单号', index: 'wayBillCode', width: '180px', className: 'text-left' }, + { + title: '关联运单号', + index: 'wayBillCode', + width: '180px', + className: 'text-left', + type: 'link', + click: item => this.routeToBill(item) + }, { title: '网络货运人', index: 'enterpriseInfoName', width: '180px', className: 'text-left' }, { title: '货主', index: 'shipperAppUserName', width: '180px', className: 'text-left' }, { title: '装货地', index: 'loadingAddressArr', width: '180px', className: 'text-left' }, @@ -121,7 +136,12 @@ export class WaybillManagementAbnormalAppearComponent implements OnInit { } itemInfo: any = {}; replyContent = ''; - constructor(public service: WaybillManagementServe, private nzModalService: NzModalService, public shipperSrv: ShipperBaseService) {} + constructor( + public service: WaybillManagementServe, + private nzModalService: NzModalService, + public shipperSrv: ShipperBaseService, + private router: Router + ) {} ngOnInit(): void { this.initSF(); @@ -144,7 +164,7 @@ export class WaybillManagementAbnormalAppearComponent implements OnInit { reviewDetailAction(item: any) { this.itemInfo = {}; - this.service.request(this.service.$api_get_listOperate_detail, { id: item.id }).subscribe(res => { + this.service.request(`${this.service.$api_get_listOperate_detail}${item.id}`, {}, 'GET').subscribe(res => { if (res) { this.itemInfo = res; const modal = this.nzModalService.create({ @@ -186,6 +206,14 @@ export class WaybillManagementAbnormalAppearComponent implements OnInit { }); } + routeToBill(item: any) { + if (item.billType === '1') { + this.router.navigate([`/waybill-management/vehicle/vehicle-detail/${item.wayBillId}`]); + } else { + this.router.navigate([`/waybill-management/bulk/bulk-detail/${item.wayBillId}`]); + } + } + initSF() { this.schema = { properties: { diff --git a/src/app/routes/waybill-management/services/waybill-management.service.ts b/src/app/routes/waybill-management/services/waybill-management.service.ts index c4606129..dea375df 100644 --- a/src/app/routes/waybill-management/services/waybill-management.service.ts +++ b/src/app/routes/waybill-management/services/waybill-management.service.ts @@ -52,7 +52,7 @@ export class WaybillManagementServe extends BaseService { // 查询运营端异常上报 $api_get_listOperatePage = '/api/sdc/exceptionReport/listOperatePage'; // 查询运营端异常上报详情 - $api_get_listOperate_detail = '/api/sdc/exceptionReport/getOperateDetail'; + $api_get_listOperate_detail = '/api/sdc/exceptionReport/operateDetail/'; // 运营端异常回复 $api_operate_reply = '/api/sdc/exceptionReport/operateReply'; // 查询运营端异常上报数据统计