| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227 |
- <template>
- <ele-modal
- title="出库单"
- :visible.sync="QRvisible"
- v-if="QRvisible"
- width="90%"
- >
- <div
- id="printSection"
- style="
- display: flex;
- align-items: center;
- justify-content: center;
- flex-direction: column;
- "
- >
- <div
- style="
- position: relative;
- width: 100%;
- height: 100px;
- display: flex;
- flex-direction: column;
- align-items: center;
- "
- >
- <img
- v-if="groupName.includes('宝盛')"
- style="width: 80px; height: 80px; position: absolute; left: 20px"
- src="@/assets/bslogo.png"
- alt=""
- />
- <div
- style="
- font-size: 20px;
- font-weight: 800;
- text-align: center;
- width: 100%;
- "
- >{{ groupName || '长沙宝盛汽车配件有限公司' }}</div
- >
- <div
- style="
- font-size: 18px;
- font-weight: 800;
- text-align: center;
- width: 100%;
- "
- >送货单</div
- >
- </div>
- <div
- style="
- width: 100%;
- font-size: 12px;
- display: flex;
- justify-content: space-between;
- margin-bottom: 10px;
- "
- >
- <span style="width: 40%">客户名称:{{ formData.contactName }}</span>
- <span style="width: 40%"
- >发货单号:{{ formData.printNo || formData.docNo }}</span
- >
- </div>
- <div
- style="
- width: 100%;
- font-size: 12px;
- display: flex;
- justify-content: space-between;
- margin-bottom: 10px;
- "
- >
- <span style="width: 40%">发货日期:{{ formData.createTime }}</span>
- <span style="width: 40%"
- >联系人:{{ formData.linkName }}
- 联系电话:{{ formData.linkPhone }}
- </span>
- <span> 车牌号:{{ formData.carNo }} </span>
- </div>
- <table
- cellspacing="0"
- border
- style="
- width: 100%;
- table-layout: fixed;
- word-break: break-all;
- word-wrap: break-word;
- font-size: 12px;
- "
- >
- <tbody>
- <tr align="center">
- <td style="padding: 5px; width: 35px"> 序号 </td>
- <td style="padding: 5px"> 编码 </td>
- <td style="padding: 5px"> 零件名 </td>
- <td style="padding: 5px; width: 50px"> 单位</td>
- <td style="padding: 5px"> 送货数量</td>
- <td style="padding: 5px"> 验收数量</td>
- <td style="padding: 5px"> 备注</td>
- <td style="padding: 5px"> 订单号</td>
- <td style="padding: 5px"> 加工工艺</td>
- </tr>
- <tr align="center" v-for="(item, index) in formData.productList">
- <td style="padding: 5px"> {{ index + 1 }} </td>
- <td style="padding: 5px">
- {{ item.productCode }}
- </td>
- <td style="padding: 5px"> {{ item.productName }} </td>
- <td style="padding: 5px"> {{ item.measuringUnit }}</td>
- <td style="padding: 5px"> {{ item.totalCount }}</td>
- <td style="padding: 5px"> {{ item.totalCount }}</td>
- <td style="padding: 5px"> </td>
- <td style="padding: 5px">{{ item.orderNo }} </td>
- <td style="padding: 5px"> </td>
- </tr>
- </tbody>
- </table>
- <div
- style="
- width: 100%;
- font-size: 12px;
- display: flex;
- justify-content: space-between;
- margin-top: 10px;
- "
- >
- <div style="flex: 1">
- <div>发货人:</div>
- </div>
- <div style="flex: 1">
- <div>送货人:</div>
- </div>
- <div style="flex: 1"> 收货人: </div>
- <div style="flex: 1"> 托盘:{{ formData.trayNum }} </div>
-
- </div>
- </div>
- <div slot="footer">
- <el-button @click="print">打印预览</el-button>
- <el-button @click="close">关闭</el-button>
- </div>
- </ele-modal>
- </template>
- <script>
- import { getSendSaleOrderrecordDetailSplit } from '@/api/saleManage/saleordersendrecord';
- import { getInfoBySourceBizNoAll } from '@/api/wms';
- import { mapGetters } from 'vuex';
- export default {
- name: 'print',
- computed: {
- ...mapGetters(['user'])
- },
- props: {
- groupName: ''
- },
- data() {
- return {
- checked: '',
- QRvisible: false,
- isPrintPrice: false,
- formData: {},
- outBound: {}
- };
- },
- methods: {
- async open(id) {
- this.formData = await getSendSaleOrderrecordDetailSplit(id);
- this.QRvisible = true;
- // let dataArray = await getInfoBySourceBizNoAll(this.formData.docNo);
- // this.outBound = JSON.parse(JSON.stringify(dataArray[0]));
- // this.outBound['outInDetailRecordRequestList'] = [];
- // dataArray.forEach((item) => {
- // item.outInDetailList.forEach((val) => {
- // val['orderNo'] = item.orderNo;
- // if (val.outInDetailRecordRequestList.length) {
- // val.outInDetailRecordRequestList.forEach((j) => {
- // j['categoryName'] = val.categoryName;
- // j['categoryModel'] = val.categoryModel;
- // j['specification'] = val.specification;
- // j['categoryCode'] = val.categoryCode;
- // j['orderNo'] = item.orderNo;
- // });
- // this.outBound['outInDetailRecordRequestList'].push(
- // ...val.outInDetailRecordRequestList
- // );
- // } else {
- // this.outBound['outInDetailRecordRequestList'].push(val);
- // }
- // });
- // });
- //包装维度
- },
- close() {
- this.QRvisible = false;
- },
- print() {
- const printSection = document.getElementById('printSection');
- // 创建打印任务
- const printWindow = window.open('', '_blank');
- printWindow.document.open();
- printWindow.document.write('<html><head><title>打印预览</title>');
- printWindow.document.write(
- '<link rel="stylesheet" href="your-stylesheet-url.css" type="text/css" />'
- );
- printWindow.document.write('</head><body>');
- printWindow.document.write(printSection.innerHTML);
- printWindow.document.write('</body></html>');
- printWindow.document.close();
- printWindow.onload = function () {
- printWindow.print();
- };
- }
- }
- };
- </script>
- <style lang="scss"></style>
|