From e50fa16b6dbc4e7c50d5fbdbc04d2a556ca01c4e Mon Sep 17 00:00:00 2001
From: chenlu <1320612696@qq.com>
Date: 星期一, 02 十二月 2024 11:26:36 +0800
Subject: [PATCH] 补片流程卡调整
---
north-glass-erp/northglass-erp/src/components/sd/order/OrderSizeCheck.vue | 56 ++++++++++++++++++++++++++++++++++++++------------------
1 files changed, 38 insertions(+), 18 deletions(-)
diff --git a/north-glass-erp/northglass-erp/src/components/sd/order/OrderSizeCheck.vue b/north-glass-erp/northglass-erp/src/components/sd/order/OrderSizeCheck.vue
index e49db10..cc5e3d5 100644
--- a/north-glass-erp/northglass-erp/src/components/sd/order/OrderSizeCheck.vue
+++ b/north-glass-erp/northglass-erp/src/components/sd/order/OrderSizeCheck.vue
@@ -1,11 +1,11 @@
<script setup>
-import {defineEmits, onMounted, reactive, ref, watch} from "vue";
-import {changeFilterEvent, filterChanged} from "@/hook"
+import {defineEmits, onMounted, reactive, ref, watch} from "vue"
import {useI18n} from "vue-i18n"
-import request from "@/utils/request"
-import {ElMessage} from "element-plus";
+import {ElMessage} from "element-plus"
+import useOrderInfoStore from "@/stores/sd/order/orderInfo"
const { t } = useI18n()
const xGrid = ref()
+const orderInfo = useOrderInfoStore()
const gridOptions = reactive({
loading:false,
border: "full",//琛ㄦ牸鍔犺竟妗�
@@ -20,7 +20,7 @@
]
},
- rowConfig: {isCurrent: true, isHover: true,height: 30},//榧犳爣绉诲姩鎴栭�夋嫨楂樹寒
+ rowConfig: {isCurrent: true, isHover: true,height: 30,useKey: true},//榧犳爣绉诲姩鎴栭�夋嫨楂樹寒
virtualScroll: true, // 寮�鍚櫄鎷熸粴鍔ㄥ姛鑳�
scrollY:{ enabled: true,gt:13 },//寮�鍚櫄鎷熸粴鍔�
//scrollX:{ enabled: true,gt:15 },//寮�鍚櫄鎷熸粴鍔�
@@ -73,18 +73,29 @@
if ($grid) {
switch (code) {
case 'review' :{
+
+ const $table = xGrid.value.getTableData().fullData
+ const $oldTable = props.OrderDetail
+ $table.forEach((item,index)=>{
+ for(let key in item){
+ if(key!=='id' && key!=='_X_ROW_KEY'){
+ const oldVal = $oldTable.getTableData().fullData[index][key]*1
+ if(item[key]*1!==oldVal){
+ item[key] = null
+ }
+ }
+ }
+
+ })
+
+
+
const errMap = await $grid.validate(true)
if (errMap) {
ElMessage.error(t('basicData.msg.checkoutLose'))
return
}
- // const $table = props.OrderDetail
- // $table.getTableData().fullData.forEach((row)=>{
- // if()row.computeGrossArea
- // })
-
-
- emit('getParent')
+ //emit('getParent')
break
}
}
@@ -96,27 +107,36 @@
const emit = defineEmits(['getParent'])
let props = defineProps({
- OrderDetail:null
+ OrderDetail:null,
+ orderId:null
})
+
+
onMounted(()=>{
const length = props.OrderDetail.getTableData().fullData.length
const $grid = xGrid.value
- let list = []
- for (let i = 0; i < length; i++) {
- list.push({})
+ if(props.orderId !== orderInfo.orderId || length !== orderInfo.reviewList.length){
+ orderInfo.clearOrderInfo()
+ orderInfo.orderId=props.orderId
+
+ for (let i = 0; i < length; i++) {
+ orderInfo.reviewList.push({})
+ }
}
- xGrid.value.reloadData(list)
+
+ $grid.reloadData(orderInfo.reviewList)
})
const editClosedEvent = ({ row, column,rowIndex}) => {
const $table = props.OrderDetail
- console.log($table.getTableData())
let checkVal = row[column.property]*1
const oldVal = $table.getTableData().fullData[rowIndex][column.property]*1
if(checkVal!==oldVal){
row[column.property]=null
}
+
+
}
</script>
--
Gitblit v1.8.0