diff --git a/src/utils/tool.js b/src/utils/tool.js
index ceb27a45..92bea8a7 100644
--- a/src/utils/tool.js
+++ b/src/utils/tool.js
@@ -106,7 +106,7 @@ export function sleep(time) {
})
}
-export function groupBy(datas, keys, callBack) {
+export function groupBy(datas, keys) {
const list = datas || []
const groups = []
const result = []
@@ -125,8 +125,10 @@ export function groupBy(datas, keys, callBack) {
}
groups.push(group)
}
- group.key.数量 = callBack(group.data, v)
- group.data = callBack(group.data, v)
+ group.data1 = group.data1 || 0
+ group.key.数量 = group.data1 += v.数量
+ group.data2 = group.data2 || ''
+ group.key.机床图号_组号 = group.data2 += v.机床图号 + '-' + v.组号.split('组')[0] + ';'
})
groups.map(v => {
result.push(v.key)
diff --git a/src/views/PurchasingCenter/CreateInquirySheet/index.vue b/src/views/PurchasingCenter/CreateInquirySheet/index.vue
index 00f0aac7..8f2e75dc 100644
--- a/src/views/PurchasingCenter/CreateInquirySheet/index.vue
+++ b/src/views/PurchasingCenter/CreateInquirySheet/index.vue
@@ -46,7 +46,7 @@
size="small"
icon="el-icon-search"
style="margin-left: 10px"
- @click="pageCurrent11=1;pageSize11=10;total11=0;searchTable11()">查询
+ @click="pageCurrent11=1;pageSize11=150;total11=0;searchTable11()">查询
查询
+ @click="pageCurrent12=1;pageSize12=150;total12=0;searchTable12()">查询
| 序号 |
- 产品名称 |
- 产品规格型号 |
- 图号 |
+ 机床号-组号 |
名称 |
- 规格型号 |
+ 图号或型号 |
+ 规格 |
数量 |
单位 |
单价 |
@@ -572,6 +571,8 @@ export default {
const merge = []
this.tableData1.map(v => {
merge.push({
+ 机床图号: v.机床图号,
+ 组号: v.组号,
图号: v.图号,
名称: v.名称,
规格: v.规格,
@@ -584,18 +585,13 @@ export default {
})
})
let mergeData = []
- mergeData = groupBy(merge, ['图号', '名称', '规格', '计量单位', '单价', '合计', '交货期', '备注'], (mergeData, v) => {
- mergeData = mergeData || 0
- mergeData += v.数量
- return mergeData
- })
- console.log(mergeData)
+ mergeData = groupBy(merge, ['图号', '名称', '规格', '计量单位', '单价', '合计', '交货期', '备注'])
// 放入新数据
const tr = []
for (let i = 0; i < mergeData.length; i++) {
tr[i] = document.createElement('tr')
tr[i].setAttribute('class', 'tableData')
- tr[i].innerHTML = ' | | | | | | | | | | | | '
+ tr[i].innerHTML = ' | | | | | | | | | | | '
const tableHead = $('#tableHead')
tableHead ? tableHead.after(tr[i]) : ''
}
@@ -610,15 +606,16 @@ export default {
for (let j = 0; j < mergeData.length; j++) {
if (document.getElementsByClassName('tableData')[j]) {
document.getElementsByClassName('tableData')[j].children[0].innerHTML = j + 1
+ document.getElementsByClassName('tableData')[j].children[1].innerHTML = mergeData[j].机床图号_组号
+ document.getElementsByClassName('tableData')[j].children[2].innerHTML = mergeData[j].名称
document.getElementsByClassName('tableData')[j].children[3].innerHTML = mergeData[j].图号
- document.getElementsByClassName('tableData')[j].children[4].innerHTML = mergeData[j].名称
- document.getElementsByClassName('tableData')[j].children[5].innerHTML = mergeData[j].规格
- document.getElementsByClassName('tableData')[j].children[6].innerHTML = mergeData[j].数量
- document.getElementsByClassName('tableData')[j].children[7].innerHTML = mergeData[j].计量单位
- document.getElementsByClassName('tableData')[j].children[8].innerHTML = mergeData[j].单价
- document.getElementsByClassName('tableData')[j].children[9].innerHTML = (Number(mergeData[j].数量) * Number(mergeData[j].单价)).toFixed(2)
- document.getElementsByClassName('tableData')[j].children[10].innerHTML = mergeData[j].交货期
- document.getElementsByClassName('tableData')[j].children[11].innerHTML = mergeData[j].备注
+ document.getElementsByClassName('tableData')[j].children[4].innerHTML = mergeData[j].规格
+ document.getElementsByClassName('tableData')[j].children[5].innerHTML = mergeData[j].数量
+ document.getElementsByClassName('tableData')[j].children[6].innerHTML = mergeData[j].计量单位
+ document.getElementsByClassName('tableData')[j].children[7].innerHTML = mergeData[j].单价
+ document.getElementsByClassName('tableData')[j].children[8].innerHTML = (Number(mergeData[j].数量) * Number(mergeData[j].单价)).toFixed(2)
+ document.getElementsByClassName('tableData')[j].children[9].innerHTML = mergeData[j].交货期
+ document.getElementsByClassName('tableData')[j].children[10].innerHTML = mergeData[j].备注
}
}
this.actualTotal = this.actualTotal.toFixed(2)