-  
-    
+  
+    
 
       
 {{i?.enterpriseInfoName}}
       
@@ -23,6 +13,6 @@
 
   
   
 
diff --git a/src/app/routes/supply-management/components/qrcode-page/qrcode-page.component.ts b/src/app/routes/supply-management/components/qrcode-page/qrcode-page.component.ts
index 275b522b..f1681253 100644
--- a/src/app/routes/supply-management/components/qrcode-page/qrcode-page.component.ts
+++ b/src/app/routes/supply-management/components/qrcode-page/qrcode-page.component.ts
@@ -4,7 +4,7 @@
  * @Author       : Shiming
  * @Date         : 2021-12-03 11:10:14
  * @LastEditors  : Shiming
- * @LastEditTime : 2022-02-28 20:00:06
+ * @LastEditTime : 2022-03-01 14:19:47
  * @FilePath     : \\tms-obc-web\\src\\app\\routes\\supply-management\\components\\qrcode-page\\qrcode-page.component.ts
  * Copyright (C) 2022 huzhenhong. All rights reserved.
  */
@@ -13,6 +13,7 @@ import { Component, OnInit, ViewChild } from '@angular/core';
 import { QRComponent } from '@delon/abc/qr';
 import { SFSchema, SFUISchema } from '@delon/form';
 import { NzModalRef } from 'ng-zorro-antd/modal';
+import html2canvas from 'html2canvas';
 
 @Component({
   selector: 'app-supply-management-qrcode-page',
@@ -50,16 +51,22 @@ export class SupplyManagementQrcodePageComponent implements OnInit {
   }
 
 
-  downLoadQrcode(downloadName: any): void {
+  /**
+   * 下载二维码
+   * @param downloadName 文件名
+   * @param contents 内容
+   */
+  downLoadQrcode(downloadName: any, contents: any): void {
     let aLink = document.createElement('a');
-    const content = this.qr.dataURL;
+    const content = contents;
     let blob = this.base64ToBlob(content); //new Blob([content]);
     let evt = document.createEvent("HTMLEvents");
     evt.initEvent("click", true, true);//initEvent 不加后两个参数在IE下会报错  事件类型,是否冒泡,是否阻止浏览器的默认行为
     aLink.download = downloadName;
     aLink.href = URL.createObjectURL(blob);
     // aLink.dispatchEvent(evt);
-    aLink.click()
+    aLink.click();
+
 
   }
 
@@ -80,4 +87,17 @@ export class SupplyManagementQrcodePageComponent implements OnInit {
     this.modal.destroy();
   }
 
+  /**
+   * 把页面装成canvas
+   */
+  toCanvasPhoto() {
+    let aLink = document.createElement('a');
+    html2canvas(document.getElementById('qr_page')!, { height: 340 }).then((canvas:any) => {
+      let url = canvas.toDataURL("image/jpeg");
+      this.downLoadQrcode('二维码', url);
+
+    })
+  }
+
+
 }
diff --git a/src/app/routes/supply-management/components/release-publish/release-publish.component.html b/src/app/routes/supply-management/components/release-publish/release-publish.component.html
index aa0a881f..7d8445ec 100644
--- a/src/app/routes/supply-management/components/release-publish/release-publish.component.html
+++ b/src/app/routes/supply-management/components/release-publish/release-publish.component.html
@@ -161,11 +161,11 @@
           
装货时间
           
             
+                [nzShowTime]="{ nzFormat: 'HH' }"
+                nzFormat="yyyy-MM-dd HH:00前"
+                formControlName="loadingTime"
+                [nzDisabledDate]="disabledDateStart"
+              >
           
         
       
@@ -174,7 +174,8 @@
         
           卸货时间
           
-            
+            
           
         
       
diff --git a/src/app/routes/supply-management/components/release-publish/release-publish.component.ts b/src/app/routes/supply-management/components/release-publish/release-publish.component.ts
index cbc6cbf5..2f514508 100644
--- a/src/app/routes/supply-management/components/release-publish/release-publish.component.ts
+++ b/src/app/routes/supply-management/components/release-publish/release-publish.component.ts
@@ -102,15 +102,25 @@ export class SupplyManagementReleasePublishComponent implements OnInit {
   @ViewChild('sf7', { static: false }) sf7!: SFComponent;
   schema7: SFSchema = {};
   ui7!: SFUISchema;
-  formatterRmb = (value: number): string =>{
-    if(value){
-      let  value2 = Number(value).toLocaleString(undefined,{'minimumFractionDigits':2,'maximumFractionDigits':2});
-      return `¥ ${value2}`;
+  limitValues = {
+    maxWeight: 99999,
+    maxVolume: 99999,
+    maxPiece: 99999,
+    maxDays: 999,
+    intervalDays: 999,
+    maxTimes: 999,
+  }
+
+  formatterRmb = (value: number): string => {
+    if (value === null || value === undefined) {
+      return '';
+    }else{
+      let value2 = Number(value).toLocaleString(undefined, { minimumFractionDigits: 2, maximumFractionDigits: 2 });
+      return `¥${value2}`;
     }
-    return `¥ 0.00`
-     
-  } ;
-  parserRmb = (value: string): string => value.replace('¥ ', '').replace(',','');
+    
+  };
+  parserRmb = (value: string): string => value.replace('¥', '').replace(',', '');
   // 页面初始化
   ngOnInit(): void {
     this.initSF1();
@@ -121,6 +131,7 @@ export class SupplyManagementReleasePublishComponent implements OnInit {
     this.initSF7();
     this.addStartInfo();
     this.addEndInfo();
+    this.getLimitvalue();
   }
   initSF1() {
     this.schema1 = {
@@ -658,6 +669,34 @@ export class SupplyManagementReleasePublishComponent implements OnInit {
         grid: { span: 24 }
       }
     };
+  }
+  getLimitvalue() {
+    // 货物核载信息最大值
+    // 货物运输费(小计)最大值
+    const getlimitvaluesParms = [
+      this.service.limitKeys.weight,
+      this.service.limitKeys.volume,
+      this.service.limitKeys.piece,
+      this.service.limitKeys.maxDays,
+      this.service.limitKeys.intervalDays,
+      this.service.limitKeys.maxTimes,
+    ];
+    this.service.request(this.service.$api_findItemValueByItemKeys, getlimitvaluesParms).subscribe((res) => {
+      const maxWeight = res.filter((item: any) => item.itemKey === this.service.limitKeys.weight)[0].itemValue;
+      const maxVolume = res.filter((item: any) => item.itemKey === this.service.limitKeys.volume)[0].itemValue;
+      const maxPiece = res.filter((item: any) => item.itemKey === this.service.limitKeys.piece)[0].itemValue;
+      const maxDays = res.filter((item: any) => item.itemKey === this.service.limitKeys.maxDays)[0].itemValue;
+      const intervalDays = res.filter((item: any) => item.itemKey === this.service.limitKeys.intervalDays)[0].itemValue;
+      const maxTimes = res.filter((item: any) => item.itemKey === this.service.limitKeys.maxTimes)[0].itemValue;
+      this.limitValues = {
+        maxWeight: Number(maxWeight),
+        maxVolume: Number(maxVolume),
+        maxPiece: Number(maxPiece),
+        maxDays: Number(maxDays),
+        intervalDays: Number(intervalDays),
+        maxTimes: Number(maxTimes),
+      }
+    })
   }
     // 不可选择的时间
     disabledDateStart = (current: Date): boolean => {
diff --git a/src/app/routes/supply-management/services/supply-management.service.ts b/src/app/routes/supply-management/services/supply-management.service.ts
index b1238bec..aafd8601 100644
--- a/src/app/routes/supply-management/services/supply-management.service.ts
+++ b/src/app/routes/supply-management/services/supply-management.service.ts
@@ -4,7 +4,7 @@
  * @Author       : Shiming
  * @Date         : 2021-12-03 11:10:14
  * @LastEditors  : Shiming
- * @LastEditTime : 2022-02-28 19:34:22
+ * @LastEditTime : 2022-03-01 14:08:30
  * @FilePath     : \\tms-obc-web\\src\\app\\routes\\supply-management\\services\\supply-management.service.ts
  * Copyright (C) 2022 huzhenhong. All rights reserved.
  */
@@ -139,10 +139,14 @@ export class SupplyManagementService extends BaseService {
     super(injector);
   }
   public limitKeys = {
-    weight: 'sys.config.goods.approvalCarMaxWeight', //整车-核载重量上限
-    volume: 'sys.config.goods.approvalCarMaxVolume', //整车-核载体积上限
-    piece: 'sys.config.goods.approvalCarMaxPiece' //整车-核载件数上限
-  };
+    weight:'sys.config.goods.approvalCarMaxWeight', //整车-核载重量上限
+    volume:'sys.config.goods.approvalCarMaxVolume', //整车-核载体积上限
+    piece:'sys.config.goods.approvalCarMaxPiece', //整车-核载件数上限
+    maxDays:'sys.config.goods.wholeLoadingMaxDays', //整车-计划装货时间上限 
+    intervalDays:'sys.config.goods.wholeUnloadingIntervalDays', //计划装、卸货时间间隔
+    maxTimes:'sys.config.goods.wholeLoadingMaxTimes', //整车-多装多卸地点上限
+  }
+
   // 根据ItemKey获取项值
   public $api_findItemValueByItemKeys = '/api/mdc/pbc/sysConfigItem/findItemValueByItemKeys';
   // 获取保价费信息