From c5151996182a7342bed2d62fcbd99349b9b2e3a1 Mon Sep 17 00:00:00 2001
From: 廖井涛 <2265517004@qq.com>
Date: 星期三, 03 七月 2024 14:58:28 +0800
Subject: [PATCH] 提交
---
north-glass-erp/northglass-erp/src/views/pp/processCard/AddProcessCard.vue | 94 +++++++++++++++++++++++++++++++++++-----------
1 files changed, 71 insertions(+), 23 deletions(-)
diff --git a/north-glass-erp/northglass-erp/src/views/pp/processCard/AddProcessCard.vue b/north-glass-erp/northglass-erp/src/views/pp/processCard/AddProcessCard.vue
index 6944a60..6431867 100644
--- a/north-glass-erp/northglass-erp/src/views/pp/processCard/AddProcessCard.vue
+++ b/north-glass-erp/northglass-erp/src/views/pp/processCard/AddProcessCard.vue
@@ -146,7 +146,7 @@
align: 'center',//鏂囧瓧灞呬腑
stripe: true,//鏂戦┈绾�
rowConfig: {isCurrent: true, isHover: true, height: 30, useKey: false},//榧犳爣绉诲姩鎴栭�夋嫨楂樹寒
- id: 'CustomerList',
+ id: 'CustomerListRight',
showFooter: true,//鏄剧ず鑴�
printConfig: {},
importConfig: {},
@@ -207,7 +207,7 @@
{field: 'computeGrossArea', title: t('processCard.areaToDivided'), width: '60px'},
{field: 'totalThickness', title: t('processCard.totalThickness'), width: '80px'},
{field: 'thickness', title: t('processCard.glassThickness'), width: '60px'},
- {field: 'weight', title: t('processCard.weight')}
+ {field: 'weight', title: t('processCard.weight'),slots:{default:'weight_sum'}}
],//琛ㄥご鎸夐挳
toolbarConfig: {
@@ -222,20 +222,38 @@
},
data: [],//table body瀹為檯鏁版嵁
//鑴氶儴姹傚拰
+
+ weighAllAmount(data) {
+ let count = 0
+ data.forEach(row => {
+ count += row.weight
+ })
+ return count
+ },
footerMethod ({ columns, data }) {//椤佃剼鍑芥暟
+ let count = 0
+
return[
columns.map((column, columnIndex) => {
if (columnIndex === 0) {
return t('basicData.total')
}
- const List = ["baiscQuantity",'computeGrossArea','weight','perimeter']
+
+ const List = ["baiscQuantity",'computeGrossArea']
if (List.includes(column.field)) {
return footSum(data, column.field)
}
+ if (column.field === 'weight'){
+ data.forEach(row => {
+ count += weightSum(row)
+ })
+ return parseFloat(count.toFixed(2))
+ }
+
return ''
})
]
- }
+ },
})
@@ -289,7 +307,7 @@
},
{
field: 'landingSequence',
- title: '钀芥灦椤哄簭',
+ title: t('processCard.landingSequence'),
filters: [{data: ''}],
slots: {filter: 'num1_filter'},
filterMethod: filterChanged
@@ -325,7 +343,7 @@
if (columnIndex === 0) {
return t('basicData.total')
}
- const List = ["quantity",'goodsQuantity','area','perimeter']
+ const List = ["quantity",'goodsQuantity','area']
if (List.includes(column.field)) {
return footSum(data, column.field)
}
@@ -376,14 +394,12 @@
let key = item._X_ROW_KEY
delete item._X_ROW_KEY
if (item.baiscQuantity === 0) {
- $grid.remove(checkedList)
+ $grid.remove(item)
}
$gridLeft.insertAt(item)
//閲嶆柊璧嬪�糼ey
item._X_ROW_KEY = key
})
-
-
//娓呴櫎涓よ竟澶嶉�夋
$gridLeft.clearCheckboxRow()
@@ -432,8 +448,11 @@
//瀵归�変腑鐨勫乏杈硅〃鏍兼暟鎹繘琛屽惊鐜�
checkedList.forEach((item) => {
//鍒ゆ柇鍙敤鏁伴噺鏄惁澶т簬绛変簬杈撳叆鐨勬暟閲�,涓嶆弧瓒冲垯鎶涘嚭寮傚父
- if (item.quantity < checkedNum.value) throw new Error(t('processCard.schedulingQuantity'));
- //宸﹁竟琛ㄦ牸鍙敤鏁伴噺鍑忓幓杈撳叆鐨勬暟閲�
+ // if (item.quantity < checkedNum.value*1) throw new Error(t('processCard.schedulingQuantity'));
+ if (item.quantity < checkedNum.value*1){
+ ElMessage.warning(t('processCard.schedulingQuantity'))
+ }
+ //宸﹁竟琛ㄦ牸鍙敤鏁伴噺鍑忓幓杈撳叆鐨勬暟閲�
item.quantity = item.quantity - checkedNum.value
//鍙宠竟琛ㄦ牸鏁版嵁
let rightData = $grid.getTableData().fullData
@@ -450,7 +469,7 @@
let key = item._X_ROW_KEY
delete item._X_ROW_KEY
if (item.baiscQuantity === 0) {
- $grid.remove(checkedList)
+ $grid.remove(item)
}
item._X_ROW_KEY = key
} else {
@@ -469,8 +488,12 @@
} else if (checkedNum.value === '') {//鍒ゆ柇鏁伴噺杈撳叆妗嗘棤杈撳叆鏁板瓧
checkedList.forEach((item) => {
+ //鍙充晶琛ㄦ牸
let rightData = $grid.getTableData().fullData
let filterIndex = rightData.findIndex(item1 => item1.orderNumber === item.orderNumber)
+ //宸︿晶琛ㄦ牸
+ let leftData = $gridLeft.getTableData().fullData
+ let leftfilterIndex = leftData.findIndex(item1 => item1.orderNumber === item.orderNumber)
//鏃犺緭鍏ュ苟涓斿鏋滃彸杈硅〃鏍兼暟鎹腑瀛樺湪褰撳墠鏁版嵁鍒欐暟閲忕浉鍔�
if (filterIndex > -1) {
rightData[filterIndex].baiscQuantity = rightData[filterIndex].baiscQuantity * 1 + item.quantity * 1
@@ -478,9 +501,23 @@
rightData[filterIndex].computeGrossArea=(rightData[filterIndex].width*rightData[filterIndex].height*rightData[filterIndex].baiscQuantity/1000000).toFixed(2)
} else {
- delete item._X_ROW_KEY
- console.log(item)
- //$grid.insert(item)
+
+
+ // item.baiscQuantity = item.baiscQuantity * 1 + leftData[leftfilterIndex].quantity * 1
+ // item.computeGrossArea=(item.width*item.height*item.baiscQuantity/1000000).toFixed(2)
+ //item.computeGrossArea=(item.width*item.height*item.baiscQuantity/1000000).toFixed(2)
+ // for (let i = 0; i <checkedList.length ; i++) {
+ //
+ // if (checkedList[i].orderNumber === item.orderNumber){
+ // console.log(item.baiscQuantity +"---"+ checkedList[i].quantity )
+ // item.baiscQuantity = item.baiscQuantity * 1 + checkedList[i].quantity * 1
+ // }
+ // }
+
+ delete item._X_ROW_KEY
+ $grid.insert(item)
+
+
}
$gridLeft.remove(item)
@@ -542,7 +579,7 @@
leftData[filterIndex].computeGrossArea=(leftData[filterIndex].computeGrossArea-leftData[filterIndex].width*leftData[filterIndex].height*leftData[filterIndex].baiscQuantity/1000000).toFixed(2)
if (item.baiscQuantity === 0) {
- $grid.remove(checkedList)
+ $grid.remove(item)
}
//delete item._X_ROW_KEY
} else {
@@ -562,28 +599,31 @@
item.landingSequence = checkedListLeft[0].landingSequence
// /item.computeGrossArea=item.computeGrossArea
if (item.baiscQuantity === 0) {
- $grid.remove(checkedList)
+ $grid.remove(item)
}
for (let i = 0; i < leftData.length; i++) {
if (leftData[i].orderNumber === item.orderNumber && leftData[i].processId === item.processId) {
leftData[i].quantity = leftData[i].quantity * 1 + checkedNum.value * 1
leftData[i].computeGrossArea=(leftData[i].computeGrossArea-leftData[i].width*leftData[i].height*leftData[i].baiscQuantity/1000000).toFixed(2)
-
break
} else if (leftData[i].orderNumber === item.orderNumber && leftData[i].processId !== item.processId) {
-
delete item._X_ROW_KEY
$gridLeft.insert(item)
item._X_ROW_KEY = key
break
} else if (leftData[i].orderNumber !== item.orderNumber && leftData[i].processId !== item.processId) {
-
+ delete item._X_ROW_KEY
+ $gridLeft.insert(item)
+ item._X_ROW_KEY = key
+ break
+ }else if (leftData[i].orderNumber !== item.orderNumber && leftData[i].processId == item.processId) {
delete item._X_ROW_KEY
$gridLeft.insert(item)
item._X_ROW_KEY = key
break
}
+
}
}
@@ -626,12 +666,12 @@
// const selectRight = $tableRight.getCheckboxRecords()
let leftData = $tableRight.getTableData().fullData
if (selectRecords.length === 0) {
- ElMessage.warning("璇峰厛閫夋嫨淇濆瓨鐨勬暟鎹�")
+ ElMessage.warning(t('processCard.pleaseSelectTheSavedDataFirst'))
return
}
if (leftData.length > 0) {
- ElMessage.warning("璇峰厛灏嗗彸渚ф暟鎹叏閮ㄥ缓绔嬫祦绋嬪崱鍚庝繚瀛�")
+ ElMessage.warning(t('processCard.pleaseFirstCreateAProcessCardForAllTheDataOnTheRightSideAndSaveIt'))
return;
}
let flowCardData = ref({
@@ -642,7 +682,7 @@
request.post("/processCard/addFlowCard", flowCardData.value).then((res) => {
if (res.code == 200) {
- ElMessage.success("淇濆瓨鎴愬姛")
+ ElMessage.success(t('basicData.msg.saveSuccess'))
//router.push('/main/processCard/SplittingDetails?orderId=${orderId}')
router.push({
path: '/main/processCard/AddProcessCard',
@@ -665,6 +705,10 @@
},
}
+const weightSum = (row) =>{
+ return parseFloat((row.baiscQuantity*row.thickness*row.width*row.height*2.5/1000000).toFixed(2))
+}
+
</script>
<template>
@@ -723,6 +767,7 @@
</template>
+
</vxe-grid>
</el-aside>
@@ -769,6 +814,9 @@
</li>
</ul>
</template>
+ <template #weight_sum="{ row }">
+ <span>{{ weightSum(row) }} </span>
+ </template>
<template #num1_filter="{ column, $panel }">
<div>
--
Gitblit v1.8.0