123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 |
- 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
- }
|