import { getDetail, addPrint } from "@/api/supply/pickup"; // import { addPrints } from '@/api/supply/pickup' import { getCompanyList } from '@/api/user' let detailArr = [] let detailData = [] let company = '' // 获取详情 getCompanyLists() function getDetails(ids, nickName) { let invoicePickBeans = [] let start = 0 let end = 5 detailArr = [] // detailData = ids let newIds = [] newIds = ids let filterId = [] filterId = newIds.map(k => { return k.id }) filterId = [...new Set(filterId)] for (let i = 0; i < filterId.length; i++) { getDetail({ id: filterId[i] }).then(res => { const item = res.data detailData.push(JSON.parse(JSON.stringify(item))) invoicePickBeans = item.invoicePickBeans let len = Math.ceil(invoicePickBeans.length / 5) console.log(len, '长度'); for (let index = 0; index < len; index++) { const table = [] if (invoicePickBeans.length) { invoicePickBeans.splice(0, 5).forEach(e => { table.push({ salesId: e.salesOrderId, invoiceId: e.invoiceId, id: e.id, createTime: e.id ? dateToDayFilter(item.createTime) : '', enginOrderType: e.enginOrderType == 'HOME' || e.enginOrderType == 'TRADE' ? e.enginOrderNo : e.mainOrderId, materialName: e.materialName || '', specification: e.specification || '', refundableQty: e.refundableQty || 0, // headerRemark:e.headerRemark, pjxh1Text: e.pjxh1Text || '' }) }); } detailArr.push({ type: item.type, tiTui: item.type === 2 ? `退货人` : `提货人`, takerPhone: item.takerPhone || '', headerRemark: item.remark, total_num: item.total_num, company: item.type === 2 ? `${company}销售退货单` : `${company}销售发货单`, pickOrderWater: item.pickOrderWater, customerNumber: item.customerNumber, takerDa: '', nowDate: nowDate(), takerName: item.type === 2 ? `退货人:${item.takerName || ''}` : `提货人:${item.takerName || ''}`, customerName: item.customerName || '', correspondName: '', pickCar: item.pickCar || '', createBy: JSON.parse( localStorage.getItem("supply_user") ).nickName, table }) } }) } } 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; console.log(currentdate); return currentdate; } function dateToDayFilter(date) { if (!date) { return '' } return date.slice(0, 10) } function getCompanyLists() { getCompanyList().then(res => { company = res.data ? res.data[0].companyName : '' }) return company } // 添加次数 function addPrints() { // console.log(detailData); let ids = detailData.map(item => { console.log(item.invoicePickBeans); if (item.invoicePickBeans && item.invoicePickBeans.length) { for (let index = 0; index < item.invoicePickBeans.length; index++) { const element = item.invoicePickBeans[index]; // console.log(element.id ,'element.id '); return element.invoiceOrderId } } else { // console.log(item.invoiceOrderId ,'item.invoiceOrderId '); return item.invoiceOrderId || item.id } }) // console.log(document.execCommand('print'),'4545'); addPrint({ ids: ids.join(',') }).then(res => { console.log('chenggong '); // this.$successMsg('提交成功'); // this.$parent.getList() }) } export { getDetails, getCompanyLists, detailArr, addPrints }