import { getDeliverDetail } from '@/api/supply/deliver' import { addPrints } from '@/api/supply/pickup' import { getCompanyList } from '@/api/user' const detailArr = [] let detailData = [] let company = '' // 获取详情]]] getCompanyLists() function getDetail(ids) { let newIds =[] newIds =ids for (let i = 0; i < newIds.length; i++) { getDeliverDetail({ id: newIds[i].id }).then(res => { detailData = res.data const item = res.data const table = [] item.invoicePickBeans.length=5 item.invoicePickBeans.forEach(e => { table.push({ salesId:e.salesId, invoiceId:e.invoiceId, id:e.id, enginOrderType:e.enginOrderType =='HOME' || e.enginOrderType =='TRADE'? e.enginOrderNo :e.mainOrderId , materialName:e.materialName || '', specification:e.specification || '', refundableQty:100, // headerRemark:e.headerRemark, pjxh1Text:e.pjxh1Text || '' }) }); // table.push({},{},{},{},{}) console.log(company); detailArr.push({ type:item.type, company:item.type === 2 ? `${company}销售退货单`:`${company}销售发货单`, pickOrderWater:item.pickOrderWater, customerNumber:item.customerNumber, nowDate:nowDate(), customerName:item.customerName || '', correspondName:item.correspondName || '', createBy:item.createBy, table }) }) } } console.log(detailArr); function nowDate() { var date = new Date(); var seperator1 = "-"; var year = date.getFullYear(); var month = date.getMonth() + 1; var strDate = date.getDate(); if (month >= 1 && month <= 9) { month = "0" + month; } if (strDate >= 0 && strDate <= 9) { strDate = "0" + strDate; } var currentdate = year + seperator1 + month + seperator1 + strDate; return currentdate; } function getCompanyLists() { getCompanyList().then(res => { company = res.data ? res.data[0].companyName : '' }) return company } // 添加次数 function addPrint() { const ids = detailData.map(item => { if (item.invoicePickBeans && item.invoicePickBeans.length) { for (let index = 0; index < item.invoicePickBeans.length; index++) { const element = item.invoicePickBeans[index]; return item.invoiceOrderId || element.invoiceOrderId || element.id } } else { return item.invoiceOrderId || item.id } }) // console.log(document.execCommand('print'),'4545'); addPrints({ ids: ids.join(',') }).then(res => { console.log('chenggong '); // this.$successMsg('提交成功'); // this.$parent.getList() }) } const myData = detailArr export { getDetail ,getCompanyLists, myData, detailArr, addPrint }