合同显示机床组

This commit is contained in:
chenjianan
2019-06-04 17:50:00 +08:00
parent ba5580b3d7
commit 9a4416cdf4
3 changed files with 25 additions and 26 deletions

View File

@@ -106,7 +106,7 @@ export function sleep(time) {
}) })
} }
export function groupBy(datas, keys, callBack) { export function groupBy(datas, keys) {
const list = datas || [] const list = datas || []
const groups = [] const groups = []
const result = [] const result = []
@@ -125,8 +125,10 @@ export function groupBy(datas, keys, callBack) {
} }
groups.push(group) groups.push(group)
} }
group.key.数量 = callBack(group.data, v) group.data1 = group.data1 || 0
group.data = callBack(group.data, v) group.key.数量 = group.data1 += v.数量
group.data2 = group.data2 || ''
group.key.机床图号_组号 = group.data2 += v.机床图号 + '-' + v.组号.split('组')[0] + ';'
}) })
groups.map(v => { groups.map(v => {
result.push(v.key) result.push(v.key)

View File

@@ -46,7 +46,7 @@
size="small" size="small"
icon="el-icon-search" icon="el-icon-search"
style="margin-left: 10px" style="margin-left: 10px"
@click="pageCurrent11=1;pageSize11=10;total11=0;searchTable11()">查询</el-button> @click="pageCurrent11=1;pageSize11=150;total11=0;searchTable11()">查询</el-button>
<el-button <el-button
type="warning" type="warning"
size="small" size="small"
@@ -224,7 +224,7 @@
size="small" size="small"
icon="el-icon-search" icon="el-icon-search"
style="margin-left: 10px" style="margin-left: 10px"
@click="pageCurrent12=1;pageSize12=10;total12=0;searchTable12()">查询</el-button> @click="pageCurrent12=1;pageSize12=150;total12=0;searchTable12()">查询</el-button>
<el-button <el-button
type="warning" type="warning"
size="small" size="small"
@@ -877,11 +877,11 @@ export default {
tableData11: [], // 外购件列表 tableData11: [], // 外购件列表
total11: 0, total11: 0,
pageCurrent11: 1, pageCurrent11: 1,
pageSize11: 10, pageSize11: 150,
tableData12: [], // 基本件列表 tableData12: [], // 基本件列表
total12: 0, total12: 0,
pageCurrent12: 1, pageCurrent12: 1,
pageSize12: 10, pageSize12: 150,
remarkFilters: [], remarkFilters: [],
supplierFilters: [], supplierFilters: [],
tableData2: [], // 询价单列表 tableData2: [], // 询价单列表

View File

@@ -518,11 +518,10 @@ export default {
<tbody id="tbody"> <tbody id="tbody">
<tr id="tableHead"> <tr id="tableHead">
<td>序号</td> <td>序号</td>
<td>产品名称</td> <td>机床号-组号</td>
<td>产品规格型号</td>
<td>图号</td>
<td>名称</td> <td>名称</td>
<td>规格型号</td> <td>图号或型号</td>
<td>规格</td>
<td>数量</td> <td>数量</td>
<td>单位</td> <td>单位</td>
<td>单价</td> <td>单价</td>
@@ -572,6 +571,8 @@ export default {
const merge = [] const merge = []
this.tableData1.map(v => { this.tableData1.map(v => {
merge.push({ merge.push({
机床图号: v.机床图号,
组号: v.组号,
图号: v.图号, 图号: v.图号,
名称: v.名称, 名称: v.名称,
规格: v.规格, 规格: v.规格,
@@ -584,18 +585,13 @@ export default {
}) })
}) })
let mergeData = [] let mergeData = []
mergeData = groupBy(merge, ['图号', '名称', '规格', '计量单位', '单价', '合计', '交货期', '备注'], (mergeData, v) => { mergeData = groupBy(merge, ['图号', '名称', '规格', '计量单位', '单价', '合计', '交货期', '备注'])
mergeData = mergeData || 0
mergeData += v.数量
return mergeData
})
console.log(mergeData)
// 放入新数据 // 放入新数据
const tr = [] const tr = []
for (let i = 0; i < mergeData.length; i++) { for (let i = 0; i < mergeData.length; i++) {
tr[i] = document.createElement('tr') tr[i] = document.createElement('tr')
tr[i].setAttribute('class', 'tableData') tr[i].setAttribute('class', 'tableData')
tr[i].innerHTML = '<td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>' tr[i].innerHTML = '<td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>'
const tableHead = $('#tableHead') const tableHead = $('#tableHead')
tableHead ? tableHead.after(tr[i]) : '' tableHead ? tableHead.after(tr[i]) : ''
} }
@@ -610,15 +606,16 @@ export default {
for (let j = 0; j < mergeData.length; j++) { for (let j = 0; j < mergeData.length; j++) {
if (document.getElementsByClassName('tableData')[j]) { if (document.getElementsByClassName('tableData')[j]) {
document.getElementsByClassName('tableData')[j].children[0].innerHTML = j + 1 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[3].innerHTML = mergeData[j].图号
document.getElementsByClassName('tableData')[j].children[4].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[5].innerHTML = mergeData[j].数量
document.getElementsByClassName('tableData')[j].children[6].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[7].innerHTML = mergeData[j].单价
document.getElementsByClassName('tableData')[j].children[8].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 = (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].交货期 document.getElementsByClassName('tableData')[j].children[10].innerHTML = mergeData[j].备注
document.getElementsByClassName('tableData')[j].children[11].innerHTML = mergeData[j].备注
} }
} }
this.actualTotal = this.actualTotal.toFixed(2) this.actualTotal = this.actualTotal.toFixed(2)