| | |
| | | import request from "@/utils/request"; |
| | | import {ElMessage} from "element-plus"; |
| | | import {changeFilterEvent, filterChanged} from "@/hook" |
| | | import domZIndex from 'dom-zindex' |
| | | import {indexOf} from "xe-utils"; |
| | | import {addListener, toolbarButtonClickEvent} from "@/hook/mouseMove"; |
| | | import userInfo from "@/stores/userInfo" |
| | | import { useI18n } from 'vue-i18n' |
| | | import footSum from "@/hook/footSum" |
| | | domZIndex.setCurrent(3000) |
| | | //语言获取 |
| | | const { t } = useI18n() |
| | | let brokenVisible = ref(false) |
| | |
| | | { |
| | | code: 'clearChecked', |
| | | name: t('basicData.clearSelection'), |
| | | prefixIcon: 'vxe-icon-indicator', |
| | | visible: true, |
| | | disabled: false |
| | | }, |
| | | { |
| | | code: 'SecondaryBreakage', |
| | | name: "次破相同", |
| | | prefixIcon: 'vxe-icon-indicator', |
| | | visible: true, |
| | | disabled: false |
| | |
| | | } |
| | | break |
| | | } |
| | | case 'SecondaryBreakage' : { |
| | | let result = toolbarButtonClickEvent() |
| | | if (result.cell === "breakageQuantity"){ |
| | | if (result) { |
| | | const dataList = xGrid.value.getTableData().visibleData |
| | | const seenOrders = {} |
| | | dataList.forEach((item, index) => { |
| | | const list = item.damageDetails |
| | | if (list!== null || list.length > 0){ |
| | | const { order_number, damageDetails, breakageQuantity } = item; |
| | | // 如果 order_number 还没有处理过 |
| | | if (!seenOrders[order_number]) { |
| | | // 记录第一个出现的 damageDetails 和 breakageQuantity |
| | | seenOrders[order_number] = { |
| | | damageDetails, |
| | | breakageQuantity |
| | | }; |
| | | } else { |
| | | // 将后续的 damageDetails 和 breakageQuantity 更新为第一个的 |
| | | item.damageDetails = seenOrders[order_number].damageDetails; |
| | | item.breakageQuantity = seenOrders[order_number].breakageQuantity; |
| | | } |
| | | } |
| | | |
| | | }) |
| | | console.log(dataList) |
| | | } |
| | | } |
| | | break |
| | | } |
| | | } |
| | | } |
| | | }, |