From 1e9a52cf65f364b4332a008210700adbaea0c35e Mon Sep 17 00:00:00 2001
From: guoyuji <guoyujie@ng.com>
Date: 星期五, 06 九月 2024 11:34:16 +0800
Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/ERP_override

---
 north-glass-erp/northglass-erp/src/views/sd/delivery/CreateDelivery.vue |   92 +++++++++++++++++++++++++++++++---------------
 1 files changed, 62 insertions(+), 30 deletions(-)

diff --git a/north-glass-erp/northglass-erp/src/views/sd/delivery/CreateDelivery.vue b/north-glass-erp/northglass-erp/src/views/sd/delivery/CreateDelivery.vue
index 615eea1..58243e5 100644
--- a/north-glass-erp/northglass-erp/src/views/sd/delivery/CreateDelivery.vue
+++ b/north-glass-erp/northglass-erp/src/views/sd/delivery/CreateDelivery.vue
@@ -14,6 +14,7 @@
 import footSum from "@/hook/footSum";
 import {changeFilterEvent,filterChanged} from "@/hook"
 import companyInfo from "@/stores/sd/companyInfo";
+import {multiply} from "@/utils/decimal";
 
 //璇█鑾峰彇
 const { t } = useI18n()
@@ -56,6 +57,7 @@
 
 // 瀹氫箟琛ㄥご涓婁紶鏁版嵁
 let titleUploadData = ref({
+  deliveryId:'',
   deliveryState:'',
   stockState:'',
   paymentTerms:'',
@@ -118,34 +120,37 @@
   },
 
 })
+const initOrder = async ()=> {
 //椤甸潰绗竴娆″姞杞�
-request.get(`/basicData/BasicDataByType/delivery`).then((res) => {
+  await request.get(`/basicData/BasicDataByType/delivery`).then((res) => {
 
-  if(res.code==200){
-    titleSelectJson.value=deepClone(res.data)
-    //鍏朵粬閲戦
-    otherMoney.value = titleSelectJson.value.deliveryOtherMoney[0]
-    //let columns = []
-    otherMoney.value.forEach(item => {
-      let column = {field: `otherColumns.${item.column}`,width:50,  title: item.alias,editRender: { name: 'input'}}
-      //columns.push(column)
-      gridOptions.columns.push(column)
-    })
-    const today = new Date
-    today.setTime(today.getTime() + (15 * 24 * 60 * 60 * 1000))
-    titleUploadData.value.deliveryDate = today.getFullYear() +
-        '-' + ("0" + (today.getMonth() + 1)).slice(-2)
-        + '-' + ("0" + today.getDate()).slice(-2)
-  }else{
-    ElMessage.warning(res.msg)
-  }
-})
+    if (res.code == 200) {
+      titleSelectJson.value = deepClone(res.data)
+      //鍏朵粬閲戦
+      otherMoney.value = titleSelectJson.value.deliveryOtherMoney[0]
+      //let columns = []
+      otherMoney.value.forEach(item => {
+        let column = {field: `otherColumns.${item.column}`, width: 50, title: item.alias, editRender: {name: 'input'}}
+        //columns.push(column)
+        gridOptions.columns.push(column)
+      })
+      const today = new Date
+      today.setTime(today.getTime() + (15 * 24 * 60 * 60 * 1000))
+      titleUploadData.value.deliveryDate = today.getFullYear() +
+          '-' + ("0" + (today.getMonth() + 1)).slice(-2)
+          + '-' + ("0" + today.getDate()).slice(-2)
+    } else {
+      ElMessage.warning(res.msg)
+    }
+  })
 
+}
 
 const  xGrid = ref();
 const  number = ref();
 
-onMounted(()=>{
+onMounted( async()=>{
+  await initOrder()
   //鍚敤琛ㄦ牸鎷栧姩閫変腑
   addListener(xGrid.value,gridOptions,cellArea.value)
   //鍙戣揣鏂板
@@ -163,6 +168,7 @@
         titleUploadData.value=deepClone(res.data.title)
         titleUploadData.value.paymentTerms = titleSelectJson.value.paymentTerms[0].basicName
         titleUploadData.value.payMethod = titleSelectJson.value.payMethod[0].basicName
+        titleUploadData.value.deliveryId=""
         const today = new Date
         today.setTime(today.getTime() )
         titleUploadData.value.deliveryDate=today.getFullYear() +
@@ -205,7 +211,7 @@
       if(res.code==200){
         pageTotal.value=res.data.total
         titleUploadData.value=deepClone(res.data.delivery)
-
+        titleUploadData.value.deliveryId=str
 
         //鏍规嵁瀹℃牳鐘舵�佹樉绀哄鏍告寜閽垨鑰呮槸鍙嶅鎸夐挳
 
@@ -292,6 +298,7 @@
   customConfig: {
     storage: true
   },
+  checkboxConfig:{checkAll:true},
   mouseConfig:{selected: true},//榧犳爣閫変腑
   keyboardConfig:{isArrow: true, isDel: true, isEnter: true, isTab: true, isEdit: true, isChecked: true},
   editConfig: {
@@ -318,8 +325,6 @@
     {field: 'price',width:120,  title: t('order.price'),editRender: { name: 'input' },filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
     {field: 'finishedGoodsInventory.storageRegion',width:120,  title: t('productStock.inventoryArea'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
     {field: 'deliveryDetail.money',width:120,  title: t('order.grossAmount'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
-    {field: 'width',width:120,  title: t('order.width'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
-    {field: 'height',width:120,  title: t('order.height'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
     {field: 'order.batch',width:120,  title: t('order.batch'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
     {field: 'shape',width:120,  title: t('order.shape'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
     {field: 'finishedGoodsInventory.actualSignalArea',width:120,   title: t('productStock.singlePieceArea'),filters:[{ data: '' }],slots: { filter: 'num1_filter' }, sortable: true,filterMethod:filterChanged},
@@ -416,13 +421,23 @@
             deliveryIdType:company.deliveryIdType
 
           })
-          console.log(flowData.value)
            request.post("/Delivery/insertDelivery", flowData.value).then((res) => {
-             if(res.code==200 && res.data===true){
+             if(res.code==200 && res.data==="true"){
                ElMessage.success(t('delivery.deliveryNoteSubmittedSuccessfully'))
-               router.push({path: '/main/delivery/selectDelivery', query:{random:Math.random()}})
-             }else if(res.data===false){
+               //router.push({path: '/main/delivery/selectDelivery', query:{random:Math.random()}})
+               if(titleUploadData.value.deliveryId.trim()===""){
+                 router.push({path: '/main/delivery/selectDelivery', query:{random:Math.random()}})
+               }else{
+                 router.push({path:'/main/delivery/createDelivery',query:{
+                     deliveryID:titleUploadData.value.deliveryId,
+                     random:Math.random()}})
+               }
+             }else if(res.data==="false1"){
                ElMessage.warning(t('delivery.pleaseMsg1'))
+             }else if(res.data==="false2"){
+               ElMessage.warning("璁㈠崟瀛樺湪宸插彂璐ц鍒锋柊鐣岄潰")
+             }else if(res.data==="false3"){
+               ElMessage.warning("鏁版嵁涓嶅瓨鍦�")
              }else{
                ElMessage.warning(t('basicData.msg.saveFail'))
              }
@@ -441,7 +456,10 @@
           request.post("/Delivery/updateDeliveryToExamine", flowData.value).then((res) => {
             if (res.code == 200 && res.data===true) {
               ElMessage.success(t('basicData.msg.ReviewSuccess'))
-              router.push({path: '/main/delivery/selectDelivery', query:{random:Math.random()}})
+              //router.push({path: '/main/delivery/selectDelivery', query:{random:Math.random()}})
+              router.push({path:'/main/delivery/createDelivery',query:{
+                  deliveryID:titleUploadData.value.deliveryId,
+                  random:Math.random()}})
             } else {
               ElMessage.warning(t('basicData.msg.reviewFail'))
             }
@@ -460,7 +478,10 @@
           request.post("/Delivery/updateDeliveryToExamine", flowData.value).then((res) => {
             if (res.code == 200 && res.data===true) {
               ElMessage.success(t('basicData.msg.cancelReviewSuccess'))
-              router.push({path: '/main/delivery/selectDelivery', query:{random:Math.random()}})
+              //router.push({path: '/main/delivery/selectDelivery', query:{random:Math.random()}})
+              router.push({path:'/main/delivery/createDelivery',query:{
+                  deliveryID:titleUploadData.value.deliveryId,
+                  random:Math.random()}})
             } else {
               ElMessage.warning(t('basicData.msg.reviewFail'))
             }
@@ -565,6 +586,16 @@
 
 })
 
+const editClosedEvent = ({ row, column }) => {
+
+  if (['deliveryDetail.quantity'].includes(column.property)) {
+    if(parseInt(row.deliveryDetail.quantity)===0){
+      xGrid.value.setCheckboxRow(row, false);
+    }
+  }
+
+}
+
 
 </script>
 
@@ -658,6 +689,7 @@
           v-bind="gridOptions"
           v-on="gridEvents"
           :edit-rules="validRules"
+          @edit-closed="editClosedEvent"
 
       >
         <template #num1_filter="{ column, $panel }">

--
Gitblit v1.8.0