123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 |
- 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) {
- 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(item)
- const table = []
- item.invoicePickBeans.length = 5
- item.invoicePickBeans.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 || ''
- })
- });
- console.log(company);
- detailArr.push({
- type: item.type,
- tiTui:item.type === 2 ? `退货人` : `提货人`,
- headerRemark:item.remark,
- total_num: item.total_num,
- company: item.type === 2 ? `${company}销售退货单` : `${company}销售发货单`,
- pickOrderWater: item.pickOrderWater,
- customerNumber: item.customerNumber,
- nowDate: nowDate(),
- customerName: item.customerName || '',
- correspondName: item.correspondName || '',
- createBy: item.createBy,
- 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
- }
-
- })
- ids = [...new Set(ids)]
- // 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
- }
|