Browse Source

周转标签打印50%

projects/mesxc-zjl
juzi 4 months ago
parent
commit
ab56bc354a
16 changed files with 1361 additions and 948 deletions
  1. +2
    -2
      .env.dev
  2. +0
    -0
      src/views/base/packagingPrintLog/components/InputArea.vue
  3. +1
    -0
      src/views/base/packagingPrintLog/components/OtherMsg.vue
  4. +0
    -0
      src/views/base/packagingPrintLog/components/Printed.vue
  5. +0
    -0
      src/views/base/packagingPrintLog/components/PrintedEdit.vue
  6. +90
    -13
      src/views/base/packagingPrintLog/components/UnPrint.vue
  7. +0
    -0
      src/views/base/packagingPrintLog/components/UnPrintEdit.vue
  8. +0
    -0
      src/views/base/packagingPrintLog/components/preview.vue
  9. +35
    -332
      src/views/base/packagingPrintLog/index.vue
  10. +889
    -0
      src/views/base/packagingPrintLog/print-template.js
  11. +0
    -0
      src/views/base/packagingPrintLog1/SmallTitle.vue
  12. +0
    -0
      src/views/base/packagingPrintLog1/add-or-updata.vue
  13. +344
    -0
      src/views/base/packagingPrintLog1/index.vue
  14. +0
    -0
      src/views/base/packagingPrintLog1/unitDict.vue
  15. +0
    -47
      src/views/base/packagingPrintLog2/index.vue
  16. +0
    -554
      src/views/base/packagingPrintLog2/print-template.js

+ 2
- 2
.env.dev View File

@@ -12,8 +12,8 @@ ENV = 'development'
VUE_APP_TITLE = MES系统

# 芋道管理系统/开发环境
VUE_APP_BASE_API = 'http://192.168.0.33:48082'
# VUE_APP_BASE_API = 'http://192.168.1.104:48082'
# VUE_APP_BASE_API = 'http://192.168.0.33:48082'
VUE_APP_BASE_API = 'http://192.168.1.104:48082'
# VUE_APP_BASE_API = 'http://10.70.2.2:8080'
# 积木报表指向地址
VUE_APP_JIMU_API = 'http://192.168.1.101:48082'


src/views/base/packagingPrintLog2/components/InputArea.vue → src/views/base/packagingPrintLog/components/InputArea.vue View File


src/views/base/packagingPrintLog2/components/OtherMsg.vue → src/views/base/packagingPrintLog/components/OtherMsg.vue View File

@@ -204,6 +204,7 @@ export default {
});
},
changeChoose(val) {
console.log(val);
this.$emit('changeChoose', val);
},
},

src/views/base/packagingPrintLog2/components/Printed.vue → src/views/base/packagingPrintLog/components/Printed.vue View File


src/views/base/packagingPrintLog2/components/PrintedEdit.vue → src/views/base/packagingPrintLog/components/PrintedEdit.vue View File


src/views/base/packagingPrintLog2/components/UnPrint.vue → src/views/base/packagingPrintLog/components/UnPrint.vue View File

@@ -46,17 +46,18 @@ const tableProps = [
showOverflowtooltip: true,
},
{
prop: 'lineId',
prop: 'lineName',
label: '产线',
showOverflowtooltip: true,
},
{
prop: 'specifications',
label: '规格',
minWidth: 140,
showOverflowtooltip: true,
},
{
prop: 'check',
prop: 'checkGoodName',
label: '判定',
showOverflowtooltip: true,
},
@@ -74,12 +75,12 @@ const tableProps = [
{
prop: 'remark',
label: '备注1',
minWidth: 120,
showOverflowtooltip: true,
},
{
prop: 'printStatus',
prop: 'printStatusName',
label: '打印状态',
filter: (val) => (val == 1 ? '未打印' : '已打印'),
},
{
prop: 'createTime',
@@ -106,27 +107,30 @@ export default {
return {
printMsg1: {
customerId: '',
customerName: '',
sealWorker: '',
packWorker: '',
processCard: '',
pallet: '',
remark: '',
remarkT: '',
},
printMsg2: {
customerId: '',
customerName: '',
sealWorker: '',
packWorker: '',
processCard: '',
pallet: '',
remark: '',
remarkT: '',
},
printMsg3: {
customerId: '',
customerName: '',
sealWorker: '',
packWorker: '',
processCard: '',
pallet: '',
remark: '',
remarkT: '',
},
chooseMsg: 1, //单选
formConfig: [
@@ -157,6 +161,16 @@ export default {
color: 'primary',
},
],
lineList: [],
printStatusList: [
{ id: 1, name: '未打印' },
{ id: 2, name: '已打印' },
{ id: 3, name: '已重打' },
],
checkGoodList: [
{ id: 0, name: '否' },
{ id: 1, name: '是' },
],
// 查询参数
queryParams: {
pageNo: 1,
@@ -242,18 +256,39 @@ export default {
},
mounted() {
this.getLineList();
console.log(printTemplate);
this.getTopTitle();
console.log(JSON.stringify(printTemplate));
console.log('================printTemplate');
},
methods: {
getLineList() {
getCorePLList().then((res) => {
this.formConfig[0].selectOptions = res.data;
this.formConfig[0].selectOptions = res.data || [];
this.lineList = res.data || [];
this.getList();
});
},
getList() {
getPackingPage({ ...this.queryParams }).then((res) => {
this.list = res.data.records || [];
let arr = res.data.records || [];
arr.map((item) => {
this.lineList.map((subItem) => {
if (item.lineId === subItem.id) {
item.lineName = subItem.name;
}
});
this.printStatusList.map((subItem2) => {
if (item.printStatus === subItem2.id) {
item.printStatusName = subItem2.name;
}
});
this.checkGoodList.map((subItem3) => {
if (item.checkGood === subItem3.id) {
item.checkGoodName = subItem3.name;
}
});
});
this.list = arr;
this.total = res.data.total;
});
},
@@ -276,9 +311,13 @@ export default {
this.saveNum(val.data);
break;
case 'view':
this.preView();
// 保存选中的内容
this.saveTopTitle();
this.preView(val.data);
break;
case 'print':
// 保存选中的内容
this.saveTopTitle();
this.printTemp();
break;
default:
@@ -302,11 +341,18 @@ export default {
this.list[val._pageIndex - 1][val.prop] = val[val.prop];
},
// 预览
preView() {
preView(data) {
let topMsg =
this.chooseMsg === 1
? this.printMsg1
: this.chooseMsg === 2
? this.printMsg2
: this.printMsg3;
let printData = { ...data, ...topMsg };
var hiprintTemplate = new hiprint.PrintTemplate({
template: printTemplate,
});
this.$refs.preView.show(hiprintTemplate);
this.$refs.preView.show(hiprintTemplate, printData);
},
// 打印
printTemp() {
@@ -327,6 +373,37 @@ export default {
);
console.log(hiprintTemplate);
},
// 保存选中的内容
saveTopTitle() {
switch (this.chooseMsg) {
case 1:
localStorage.setItem('printMsg1', JSON.stringify(this.printMsg1));
break;
case 2:
localStorage.setItem('printMsg2', JSON.stringify(this.printMsg2));
break;
case 3:
localStorage.setItem('printMsg3', JSON.stringify(this.printMsg3));
break;
default:
throw new Error(`${this.chooseMsg}的值不正确,请检查!`);
}
},
// 获取打印内容top
getTopTitle() {
let pm1 = localStorage.getItem('printMsg1');
let pm2 = localStorage.getItem('printMsg2');
let pm3 = localStorage.getItem('printMsg3');
if (pm1) {
this.printMsg1 = JSON.parse(pm1);
}
if (pm2) {
this.printMsg2 = JSON.parse(pm2);
}
if (pm3) {
this.printMsg3 = JSON.parse(pm3);
}
},
},
};
</script>

src/views/base/packagingPrintLog2/components/UnPrintEdit.vue → src/views/base/packagingPrintLog/components/UnPrintEdit.vue View File


src/views/base/packagingPrintLog2/components/preview.vue → src/views/base/packagingPrintLog/components/preview.vue View File


+ 35
- 332
src/views/base/packagingPrintLog/index.vue View File

@@ -1,344 +1,47 @@
<!--
* @Author: zwq
* @Date: 2023-08-01 14:55:51
* @LastEditors: zhp
* @LastEditTime: 2024-04-10 16:34:40
* @Description:
-->
<template>
<div class="app-container">
<search-bar :formConfigs="formConfig" ref="searchBarForm" @headBtnClick="buttonClick" />
<base-table :max-height="tableH" :table-props="tableProps" :page="listQuery.pageNo" :limit="listQuery.pageSize"
:table-data="tableData">
<method-btn v-if="tableBtn.length" slot="handleBtn" :width="120" label="操作" :method-list="tableBtn"
@clickBtn="handleClick" />
</base-table>
<pagination :limit.sync="listQuery.pageSize" :page.sync="listQuery.pageNo" :total="listQuery.total"
@pagination="getDataList" />
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList" />
</div>
<div class="packagingPrintLog-box">
<div style="width: 100%">
<ButtonNav
:menus="['未打印', '已打印']"
:button-mode="true"
@change="currentMenu"></ButtonNav>
</div>
<!-- 未打印 -->
<UnPrint v-if="activeMenu == '未打印'" />
<!-- 已打印 -->
<Printed v-else />
</div>
</template>

<script>
import AddOrUpdate from './add-or-updata';
// import unitDict from './unitDict';
import basicPage from '../mixins/basic-page';
import { parseTime } from '../mixins/code-filter';
import tableHeightMixin from '@/mixins/lb/tableHeightMixin';
import {
getPackingModel,
} from '@/api/base/printModel.js'
import {
deletePacking,
getPackingPage,
getWorkOrderList,
exportPackingExcel,
} from '@/api/base/packingInfo';

const tableProps = [
{
prop: 'packagingCode',
label: '包装流水号'
},
{
prop: 'packagingBarCode',
label: '包装条码'
},
{
prop: 'workOrderName',
label: '所属工单'
},
{
prop: 'customerName',
label: '客户'
},
{
prop: 'content',
label: '内容',
// subcomponent: unitDict,
},
{
prop: 'modelName',
label: '标签模板',
// subcomponent: unitDict,
},
{
prop: 'printStatus',
label: '打印状态',
filter: (val) => val == 1 ? '未打印' : '已打印',
},
{
prop: 'createTime',
label: '生成日期',
filter: parseTime
},
];

import ButtonNav from '@/components/ButtonNav';
import UnPrint from './components/UnPrint';
import Printed from './components/Printed';
export default {
mixins: [basicPage, tableHeightMixin],
name: 'packagingPrintLog',
components: { ButtonNav, UnPrint, Printed },
data() {
return {
urlOptions: {
getDataListURL: getPackingPage,
deleteURL: deletePacking,
exportURL: exportPackingExcel,
},
tableProps,
tableBtn: [
{
type: 'print',
btnName: '打印',
},
this.$auth.hasPermi(`base:packaging-print-log:update`)
? {
type: 'edit',
btnName: '编辑',
}
: undefined,
this.$auth.hasPermi(`base:packaging-print-log:delete`)
? {
type: 'delete',
btnName: '删除',
}
: undefined,
].filter((v) => v),
tableData: [],
formConfig: [
{
type: 'select',
label: '工单',
selectOptions: [],
labelField: 'name',
valueField: 'id',
param: 'workOrderId',
filterable: true,
},
{
// parent: 'dateFilterType',
// 时间段选择
type: 'datePicker',
// label: '时间段',
dateType: 'daterange',
format: 'yyyy-MM-dd HH:mm:ss',
valueFormat: 'yyyy-MM-dd HH:mm:ss',
defaultTime: ['00:00:00', '00:00:00'],
rangeSeparator: '-',
startPlaceholder: '开始时间',
endPlaceholder: '结束时间',
param: 'createTime',
},
{
type: this.$auth.hasPermi('base:packaging-print-log:query') ? 'button' : '',
btnName: '搜索',
name: 'search',
color: 'primary',
},
// {
// type: 'separate',
// },
// {
// type: 'button',
// btnName: '重置',
// name: 'reset',
// },
{
type: this.$auth.hasPermi('base:packaging-print-log:create') ? 'separate' : '',
},
{
type: this.$auth.hasPermi('base:packaging-print-log:create') ? 'button' : '',
btnName: '新增',
name: 'add',
color: 'success',
plain: true,
},
// {
// type: 'separate',
// type: this.$auth.hasPermi('base:product:create') ? 'separate' : '',
// },
// {
// type: this.$auth.hasPermi('base:product:export') ? 'button' : '',
// btnName: '导出',
// name: 'export',
// color: 'warning',
// },
],
activeMenu: '未打印',
};
},
components: {
AddOrUpdate,
},
created() {
this.getDict()
},
methods: {
getDataList() {
this.dataListLoading = true;
this.urlOptions.getDataListURL(this.listQuery).then(response => {
this.tableData = response.data.records;
this.listQuery.total = response.data.total;
this.dataListLoading = false;
});
},
getDict() {
// 获取产品的属性列表
// getCustomerList().then((response) => {
// console.log(response);
// this.customerList = response.data
// // this.listQuery.total = response.data.total;
// })
// getModelList().then((response) => {
// console.log(response);
// this.modelList = response.data
// // this.listQuery.total = response.data.total;
// })
getWorkOrderList().then((response) => {
// console.log(response);
this.formConfig[0].selectOptions = response.data.map((item) => {
return {
name: item.name,
id: item.id
}
})
console.log(this.formConfig[0].selectOptions);
// this.listQuery.total = response.data.total;
})
},
deleteHandle(id, name, index, packagingCode) {
this.$confirm(`是否确认删除${'[' + packagingCode + ']'}数据项?`, "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(() => {
this.urlOptions.deleteURL(id).then(({ data }) => {
this.$message({
message: "操作成功",
type: "success",
duration: 1500,
onClose: () => {
this.getDataList();
},
});
});
})
.catch(() => { });
},
handlePrint(id) {
if (id) {
getPackingModel(id).then(res => {
var obj = {
code: '11111222',
test: '11111',
test2: '3333333',
test1: '222222',
}
console.log(res);
// getPackingListInfo({
// size: 20,
// current: 1,
// boxNo: printModel.boxNo
// }).then(result => {
// this.substrateList = result.data.records
// var obj = {
// // time: this.getNewDate(),
// boxNo: this.currentData.boxNo,
// orderNum: this.currentData.orderNum,
// powerLevel: this.currentData.powerLevel,
// sapMaterial: this.currentData.sapMaterial,
// img: 'data:image/png;base64,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',
// // lineBody: this.currentData.lineBody == 1 ? 'F ' : 'S',
// createTime: moment(this.currentData.createTime).format('YYYY-MM-DD HH:mm:ss')
// // modul1: '20210320000012',
// // modul2: '20210320000012',
// // modul3: '20210320000012'
// }
// for (var i = 0; i < this.substrateList.length; i++) {
// var model = 'model' + Number(i + 1)
// var pmpp = 'PMPP' + Number(i + 1)
// var m = 'm' + Number(i + 1)

// console.log(model)
// // console.log(this.list[i].woSubstrateId)
// // console.log(this.list[i].woSubstrateId)
// obj['' + model + ''] = this.substrateList[i].woSubstrateId
// obj['' + pmpp + ''] = this.substrateList[i].pmpp
// obj['' + m + ''] = i + 1
// }
// console.log(obj)
// this.printPreview('预览', res.data)
const hiprintTemplate = this.$print(undefined, JSON.parse(res.data.content), obj, {}, {
// styleHandler: () => {
// const css = '<link href="http://hiprint.io/Content/hiprint/css/print-lock.css" media="print" rel="stylesheet">'
// return css
// }
})

hiprintTemplate.on('printSuccess', function () {
console.log(1111);
// that.$notification.success({
// // key: key,
// placement: 'topRight',
// message: key + ' 打印成功',
// description: 'Api单独直接打印回调',
// });
});
console.log(hiprintTemplate)
})
} else {
this.$message({
message: '请选择打印标签模板',
type: 'warning'
});
}
},
closeCallback(vue) {
console.log('关闭了打印工具')
},
buttonClick(val) {
switch (val.btnName) {
case 'search':
this.listQuery.pageNo = 1;
this.listQuery.pageSize = 20;
this.listQuery.workOrderId = val.workOrderId;
if (val.createTime && val.createTime.length != 0) {
this.listQuery.createTime = val.createTime
// this.listQuery.createTime[1] = val.timeVal[1]
} else {
this.listQuery.createTime = undefined
// this.listQuery.endTime = undefined
}
this.getDataList();
console.log(this.tableData)
break;
case 'reset':
this.$refs.searchBarForm.resetForm();
this.listQuery = {
pageSize: 20,
pageNo: 1,
total: 1,
};
this.getDataList();
break;
case 'add':
this.addOrEditTitle = '新增';
this.addOrUpdateVisible = true;
this.addOrUpdateHandle();
break;
case 'export':
this.handleExport();
break;
default:
console.log(val);
}
},
otherMethods(val) {
this.handlePrint(val.data.modelId)
// this.addOrUpdateVisible = true;
// this.addOrEditTitle = '详情';
// this.$nextTick(() => {
// this.$refs.addOrUpdate.init(val.data.id, true);
// });
methods: {
currentMenu(val) {
console.log(val);
this.activeMenu = val;
},
},
};
</script>
<style lang="scss" scoped>
.packagingPrintLog-box {
min-height: calc(100vh - 120px - 8px);
background-color: #f2f4f9;
.show-box {
min-height: calc(100vh - 128px - 52px);
margin-top: 8px;
padding: 16px;
border-radius: 8px;
background-color: #fff;
}
}
</style>

+ 889
- 0
src/views/base/packagingPrintLog/print-template.js View File

@@ -0,0 +1,889 @@
export default {
"panels":[
{
"index":0,
"name":1,
"height":125,
"width":95,
"paperHeader":0,
"paperFooter":354.33070866141736,
"printElements":[
{
"options":{
"left":5,
"top":5,
"height":30,
"width":256.5,
"right":262.2421875,
"bottom":34.9921875,
"vCenter":133.9921875,
"hCenter":19.9921875,
"coordinateSync":false,
"widthHeightSync":false,
"borderColor":"green",
"backgroundColor":"green"
},
"printElementType":{
"title":"矩形",
"type":"rect"
}
},
{
"options":{
"left":35,
"top":15,
"height":20,
"width":195,
"title":"厂内镀膜/钢化片周转标签",
"coordinateSync":false,
"widthHeightSync":false,
"fontSize":16.5,
"color":"#ffffff",
"qrCodeLevel":0,
"right":232.9921875,
"bottom":35.24609375,
"vCenter":135.4921875,
"hCenter":25.24609375
},
"printElementType":{
"title":"文本",
"type":"text"
}
},
{
"options":{
"left":50,
"top":35,
"height":52.5,
"width":9
},
"printElementType":{
"title":"竖线",
"type":"vline"
}
},
{
"options":{
"left":5,
"top":35,
"height":309,
"width":256.5,
"right":261.4921875,
"bottom":343.9921875,
"vCenter":133.2421875,
"hCenter":189.4921875
},
"printElementType":{
"title":"矩形",
"type":"rect"
}
},
{
"options":{
"left":10,
"top":42.5,
"height":18,
"width":36,
"title":"线别",
"coordinateSync":false,
"widthHeightSync":false,
"fontSize":12,
"qrCodeLevel":0,
"right":45.99609375,
"bottom":60.4921875,
"vCenter":27.99609375,
"hCenter":51.4921875
},
"printElementType":{
"title":"文本",
"type":"text"
}
},
{
"options":{
"left":55,
"top":42.5,
"height":18,
"width":200,
"title":"判定",
"coordinateSync":false,
"widthHeightSync":false,
"fontSize":12,
"qrCodeLevel":0,
"right":93.4921875,
"bottom":59.25,
"vCenter":75.4921875,
"hCenter":50.25,
"field":"checkGoodName"
},
"printElementType":{
"title":"文本",
"type":"text"
}
},
{
"options":{
"left":5,
"top":62.5,
"height":9,
"width":256.5,
"right":259.9921875,
"bottom":72.4921875,
"vCenter":132.4921875,
"hCenter":67.9921875
},
"printElementType":{
"title":"横线",
"type":"hline"
}
},
{
"options":{
"left":55,
"top":70,
"height":18,
"width":199.5,
"title":"备注",
"coordinateSync":false,
"widthHeightSync":false,
"fontSize":12,
"qrCodeLevel":0,
"right":91.2421875,
"bottom":86.25,
"vCenter":73.2421875,
"hCenter":77.25,
"field":"remarkT"
},
"printElementType":{
"title":"文本",
"type":"text"
}
},
{
"options":{
"left":190,
"top":87.5,
"height":169.5,
"width":9,
"right":199.74609375,
"bottom":255.75,
"vCenter":195.24609375,
"hCenter":171
},
"printElementType":{
"title":"竖线",
"type":"vline"
}
},
{
"options":{
"left":5,
"top":87.5,
"height":9,
"width":256.5,
"right":260.7421875,
"bottom":96.75,
"vCenter":132.4921875,
"hCenter":92.25
},
"printElementType":{
"title":"横线",
"type":"hline"
}
},
{
"options":{
"left":77.5,
"top":90,
"height":15,
"width":36,
"title":"规格",
"coordinateSync":false,
"widthHeightSync":false,
"fontSize":12,
"qrCodeLevel":0,
"right":113.49609375,
"bottom":105.4921875,
"vCenter":95.49609375,
"hCenter":97.9921875
},
"printElementType":{
"title":"文本",
"type":"text"
}
},
{
"options":{
"left":207.5,
"top":100,
"height":18,
"width":36,
"title":"用户",
"coordinateSync":false,
"widthHeightSync":false,
"fontSize":12,
"qrCodeLevel":0,
"right":242.7421875,
"bottom":116.25,
"vCenter":224.7421875,
"hCenter":107.25
},
"printElementType":{
"title":"文本",
"type":"text"
}
},
{
"options":{
"left":25,
"top":102.5,
"height":15,
"width":156,
"title":"长*宽*厚度(单位:mm)",
"coordinateSync":false,
"widthHeightSync":false,
"fontSize":12,
"qrCodeLevel":0,
"right":179.25,
"bottom":117.4921875,
"vCenter":101.25,
"hCenter":109.9921875
},
"printElementType":{
"title":"文本",
"type":"text"
}
},
{
"options":{
"left":5,
"top":117.5,
"height":9,
"width":256.5,
"right":263.7421875,
"bottom":125.7421875,
"vCenter":135.4921875,
"hCenter":121.2421875
},
"printElementType":{
"title":"横线",
"type":"hline"
}
},
{
"options":{
"left":130,
"top":145,
"height":55.5,
"width":9,
"right":138.99609375,
"bottom":199.5,
"vCenter":134.49609375,
"hCenter":171.75
},
"printElementType":{
"title":"竖线",
"type":"vline"
}
},
{
"options":{
"left":5,
"top":145,
"height":9,
"width":256.5,
"right":260.25,
"bottom":154.2421875,
"vCenter":132,
"hCenter":149.7421875
},
"printElementType":{
"title":"横线",
"type":"hline"
}
},
{
"options":{
"left":45,
"top":155,
"height":18,
"width":36,
"title":"编号",
"coordinateSync":false,
"widthHeightSync":false,
"fontSize":12,
"qrCodeLevel":0,
"right":82.2421875,
"bottom":171.75,
"vCenter":64.2421875,
"hCenter":162.75
},
"printElementType":{
"title":"文本",
"type":"text"
}
},
{
"options":{
"left":135,
"top":155,
"height":18,
"width":49.5,
"title":"工位号",
"coordinateSync":false,
"widthHeightSync":false,
"fontSize":12,
"qrCodeLevel":0,
"right":186,
"bottom":172.9921875,
"vCenter":161.25,
"hCenter":163.9921875
},
"printElementType":{
"title":"文本",
"type":"text"
}
},
{
"options":{
"left":197.5,
"top":155,
"height":18,
"width":60,
"title":"流程卡号",
"coordinateSync":false,
"widthHeightSync":false,
"fontSize":12,
"qrCodeLevel":0,
"right":256.74609375,
"bottom":143.7421875,
"vCenter":226.74609375,
"hCenter":134.7421875
},
"printElementType":{
"title":"文本",
"type":"text"
}
},
{
"options":{
"left":5,
"top":175,
"height":9,
"width":256.5,
"right":259.2421875,
"bottom":183.75,
"vCenter":130.9921875,
"hCenter":179.25
},
"printElementType":{
"title":"横线",
"type":"hline"
}
},
{
"options":{
"left":50,
"top":200,
"height":58.5,
"width":9,
"right":58.9921875,
"bottom":259.5,
"vCenter":54.4921875,
"hCenter":230.25
},
"printElementType":{
"title":"竖线",
"type":"vline"
}
},
{
"options":{
"left":110,
"top":200,
"height":58.5,
"width":9,
"right":117.75,
"bottom":256.9921875,
"vCenter":113.25,
"hCenter":227.7421875
},
"printElementType":{
"title":"竖线",
"type":"vline"
}
},
{
"options":{
"left":5,
"top":200,
"height":9,
"width":256.5,
"right":262.9921875,
"bottom":210.24609375,
"vCenter":134.7421875,
"hCenter":205.74609375
},
"printElementType":{
"title":"横线",
"type":"hline"
}
},
{
"options":{
"left":10,
"top":210,
"height":18,
"width":36,
"title":"日期",
"coordinateSync":false,
"widthHeightSync":false,
"fontSize":12,
"qrCodeLevel":0,
"right":45.99609375,
"bottom":228,
"vCenter":27.99609375,
"hCenter":219
},
"printElementType":{
"title":"文本",
"type":"text"
}
},
{
"options":{
"left":67.5,
"top":210,
"height":18,
"width":36,
"title":"班次",
"coordinateSync":false,
"widthHeightSync":false,
"fontSize":12,
"qrCodeLevel":0,
"right":103.5,
"bottom":228,
"vCenter":85.5,
"hCenter":219
},
"printElementType":{
"title":"文本",
"type":"text"
}
},
{
"options":{
"left":207.5,
"top":210,
"height":18,
"width":36,
"title":"片数",
"coordinateSync":false,
"widthHeightSync":false,
"fontSize":12,
"qrCodeLevel":0,
"right":243.4921875,
"bottom":228,
"vCenter":225.4921875,
"hCenter":219
},
"printElementType":{
"title":"文本",
"type":"text"
}
},
{
"options":{
"left":5,
"top":230,
"height":9,
"width":256.5,
"right":261.4921875,
"bottom":239.25,
"vCenter":133.2421875,
"hCenter":234.75
},
"printElementType":{
"title":"横线",
"type":"hline"
}
},
{
"options":{
"left":5,
"top":257.5,
"height":9,
"width":256.5,
"right":261.4921875,
"bottom":266.49609375,
"vCenter":133.2421875,
"hCenter":261.99609375
},
"printElementType":{
"title":"横线",
"type":"hline"
}
},
{
"options":{
"left":10,
"top":262.5,
"height":18,
"width":243,
"title":"封箱人员工号",
"coordinateSync":false,
"widthHeightSync":false,
"fontSize":12,
"qrCodeLevel":0,
"right":46.9921875,
"bottom":279.24609375,
"vCenter":28.9921875,
"hCenter":270.24609375,
"field":"sealWorker"
},
"printElementType":{
"title":"文本",
"type":"text"
}
},
{
"options":{
"left":5,
"top":280,
"height":9,
"width":256.5,
"right":262.2421875,
"bottom":289.2421875,
"vCenter":133.9921875,
"hCenter":284.7421875
},
"printElementType":{
"title":"横线",
"type":"hline"
}
},
{
"options":{
"left":10,
"top":285,
"height":18,
"width":244.5,
"title":"打包人员工号",
"coordinateSync":false,
"widthHeightSync":false,
"fontSize":12,
"qrCodeLevel":0,
"right":96.4921875,
"bottom":301.74609375,
"vCenter":52.9921875,
"hCenter":292.74609375,
"field":"packWorker"
},
"printElementType":{
"title":"文本",
"type":"text"
}
},
{
"options":{
"left":5,
"top":300,
"height":9,
"width":256.5,
"right":264.4921875,
"bottom":308.49609375,
"vCenter":136.2421875,
"hCenter":303.99609375
},
"printElementType":{
"title":"横线",
"type":"hline"
}
},
{
"options":{
"left":10,
"top":305,
"height":18,
"width":247.5,
"title":"备注1:单层镀/双层镀/丝印打孔/打孔钢片",
"coordinateSync":false,
"widthHeightSync":false,
"fontSize":12,
"qrCodeLevel":0,
"right":96.99609375,
"bottom":322.9921875,
"vCenter":53.49609375,
"hCenter":313.9921875
},
"printElementType":{
"title":"文本",
"type":"text"
}
},
{
"options":{
"left":5,
"top":322.5,
"height":9,
"width":256.5,
"right":262.2421875,
"bottom":332.7421875,
"vCenter":133.9921875,
"hCenter":328.2421875
},
"printElementType":{
"title":"横线",
"type":"hline"
}
},
{
"options":{
"left":10,
"top":327.5,
"height":18,
"width":244.5,
"title":"备注2:",
"coordinateSync":false,
"widthHeightSync":false,
"fontSize":12,
"qrCodeLevel":0,
"right":97.9921875,
"bottom":343.74609375,
"vCenter":54.4921875,
"hCenter":334.74609375
},
"printElementType":{
"title":"文本",
"type":"text"
}
},
{
"options":{
"left":20,
"top":122.5,
"height":18,
"width":157.5,
"coordinateSync":false,
"widthHeightSync":false,
"fontSize":12,
"qrCodeLevel":0,
"right":54.99609375,
"bottom":142.5,
"vCenter":36.99609375,
"hCenter":133.5,
"field":"specifications",
"hideTitle":true
},
"printElementType":{
"title":"文本",
"type":"text"
}
},
{
"options":{
"left":195,
"top":122.5,
"height":18,
"width":58.5,
"coordinateSync":false,
"widthHeightSync":false,
"fontSize":12,
"qrCodeLevel":0,
"right":250.9921875,
"bottom":140.49609375,
"vCenter":223.2421875,
"hCenter":131.49609375,
"field":"customerName",
"hideTitle":true
},
"printElementType":{
"title":"文本",
"type":"text"
}
},
{
"options":{
"left":12.5,
"top":177.5,
"height":18,
"width":112.5,
"coordinateSync":false,
"widthHeightSync":false,
"fontSize":12,
"qrCodeLevel":0,
"right":48.24609375,
"bottom":195,
"vCenter":30.24609375,
"hCenter":186,
"field":"packagingCode",
"hideTitle":true
},
"printElementType":{
"title":"文本",
"type":"text"
}
},
{
"options":{
"left":135,
"top":177.5,
"height":18,
"width":49.5,
"coordinateSync":false,
"widthHeightSync":false,
"fontSize":12,
"qrCodeLevel":0,
"right":186.24609375,
"bottom":196.5,
"vCenter":161.49609375,
"hCenter":187.5,
"field":"workStation",
"hideTitle":true
},
"printElementType":{
"title":"文本",
"type":"text"
}
},
{
"options":{
"left":195,
"top":177.5,
"height":18,
"width":60,
"coordinateSync":false,
"widthHeightSync":false,
"fontSize":12,
"qrCodeLevel":0,
"right":254.7421875,
"bottom":194.25,
"vCenter":224.7421875,
"hCenter":185.25,
"field":"processCard",
"hideTitle":true
},
"printElementType":{
"title":"文本",
"type":"text"
}
},
{
"options":{
"left":10,
"top":235,
"height":18,
"width":36,
"coordinateSync":false,
"widthHeightSync":false,
"fontSize":12,
"qrCodeLevel":0,
"right":46.9921875,
"bottom":252.24609375,
"vCenter":28.9921875,
"hCenter":243.24609375,
"field":"date",
"hideTitle":true
},
"printElementType":{
"title":"文本",
"type":"text"
}
},
{
"options":{
"left":60,
"top":235,
"height":18,
"width":48,
"coordinateSync":false,
"widthHeightSync":false,
"fontSize":12,
"qrCodeLevel":0,
"right":97.2421875,
"bottom":253.9921875,
"vCenter":79.2421875,
"hCenter":244.9921875,
"field":"groupClass",
"hideTitle":true
},
"printElementType":{
"title":"文本",
"type":"text"
}
},
{
"options":{
"left":120,
"top":235,
"height":18,
"width":64.5,
"coordinateSync":false,
"widthHeightSync":false,
"fontSize":12,
"qrCodeLevel":0,
"right":167.49609375,
"bottom":253.9921875,
"vCenter":143.49609375,
"hCenter":244.9921875,
"field":"time",
"hideTitle":true
},
"printElementType":{
"title":"文本",
"type":"text"
}
},
{
"options":{
"left":202.5,
"top":235,
"height":18,
"width":48,
"coordinateSync":false,
"widthHeightSync":false,
"fontSize":12,
"qrCodeLevel":0,
"right":250.74609375,
"bottom":253.2421875,
"vCenter":226.74609375,
"hCenter":244.2421875,
"field":"num",
"hideTitle":true
},
"printElementType":{
"title":"文本",
"type":"text"
}
},
{
"options":{
"left":7.5,
"top":62.5,
"height":18,
"width":36,
"coordinateSync":false,
"widthHeightSync":false,
"fontSize":12,
"qrCodeLevel":0,
"right":44.7421875,
"bottom":81.24609375,
"vCenter":26.7421875,
"hCenter":72.24609375,
"field":"lineName",
"hideTitle":true
},
"printElementType":{
"title":"文本",
"type":"text"
}
}
],
"paperNumberLeft":372.5,
"paperNumberTop":337.5,
"paperNumberContinue":true,
"watermarkOptions":{
}
}
]
}

src/views/base/packagingPrintLog/SmallTitle.vue → src/views/base/packagingPrintLog1/SmallTitle.vue View File


src/views/base/packagingPrintLog/add-or-updata.vue → src/views/base/packagingPrintLog1/add-or-updata.vue View File


+ 344
- 0
src/views/base/packagingPrintLog1/index.vue View File

@@ -0,0 +1,344 @@
<!--
* @Author: zwq
* @Date: 2023-08-01 14:55:51
* @LastEditors: zhp
* @LastEditTime: 2024-04-10 16:34:40
* @Description:
-->
<template>
<div class="app-container">
<search-bar :formConfigs="formConfig" ref="searchBarForm" @headBtnClick="buttonClick" />
<base-table :max-height="tableH" :table-props="tableProps" :page="listQuery.pageNo" :limit="listQuery.pageSize"
:table-data="tableData">
<method-btn v-if="tableBtn.length" slot="handleBtn" :width="120" label="操作" :method-list="tableBtn"
@clickBtn="handleClick" />
</base-table>
<pagination :limit.sync="listQuery.pageSize" :page.sync="listQuery.pageNo" :total="listQuery.total"
@pagination="getDataList" />
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList" />
</div>
</template>

<script>
import AddOrUpdate from './add-or-updata';
// import unitDict from './unitDict';
import basicPage from '../mixins/basic-page';
import { parseTime } from '../mixins/code-filter';
import tableHeightMixin from '@/mixins/lb/tableHeightMixin';
import {
getPackingModel,
} from '@/api/base/printModel.js'
import {
deletePacking,
getPackingPage,
getWorkOrderList,
exportPackingExcel,
} from '@/api/base/packingInfo';

const tableProps = [
{
prop: 'packagingCode',
label: '包装流水号'
},
{
prop: 'packagingBarCode',
label: '包装条码'
},
{
prop: 'workOrderName',
label: '所属工单'
},
{
prop: 'customerName',
label: '客户'
},
{
prop: 'content',
label: '内容',
// subcomponent: unitDict,
},
{
prop: 'modelName',
label: '标签模板',
// subcomponent: unitDict,
},
{
prop: 'printStatus',
label: '打印状态',
filter: (val) => val == 1 ? '未打印' : '已打印',
},
{
prop: 'createTime',
label: '生成日期',
filter: parseTime
},
];

export default {
mixins: [basicPage, tableHeightMixin],
data() {
return {
urlOptions: {
getDataListURL: getPackingPage,
deleteURL: deletePacking,
exportURL: exportPackingExcel,
},
tableProps,
tableBtn: [
{
type: 'print',
btnName: '打印',
},
this.$auth.hasPermi(`base:packaging-print-log:update`)
? {
type: 'edit',
btnName: '编辑',
}
: undefined,
this.$auth.hasPermi(`base:packaging-print-log:delete`)
? {
type: 'delete',
btnName: '删除',
}
: undefined,
].filter((v) => v),
tableData: [],
formConfig: [
{
type: 'select',
label: '工单',
selectOptions: [],
labelField: 'name',
valueField: 'id',
param: 'workOrderId',
filterable: true,
},
{
// parent: 'dateFilterType',
// 时间段选择
type: 'datePicker',
// label: '时间段',
dateType: 'daterange',
format: 'yyyy-MM-dd HH:mm:ss',
valueFormat: 'yyyy-MM-dd HH:mm:ss',
defaultTime: ['00:00:00', '00:00:00'],
rangeSeparator: '-',
startPlaceholder: '开始时间',
endPlaceholder: '结束时间',
param: 'createTime',
},
{
type: this.$auth.hasPermi('base:packaging-print-log:query') ? 'button' : '',
btnName: '搜索',
name: 'search',
color: 'primary',
},
// {
// type: 'separate',
// },
// {
// type: 'button',
// btnName: '重置',
// name: 'reset',
// },
{
type: this.$auth.hasPermi('base:packaging-print-log:create') ? 'separate' : '',
},
{
type: this.$auth.hasPermi('base:packaging-print-log:create') ? 'button' : '',
btnName: '新增',
name: 'add',
color: 'success',
plain: true,
},
// {
// type: 'separate',
// type: this.$auth.hasPermi('base:product:create') ? 'separate' : '',
// },
// {
// type: this.$auth.hasPermi('base:product:export') ? 'button' : '',
// btnName: '导出',
// name: 'export',
// color: 'warning',
// },
],
};
},
components: {
AddOrUpdate,
},
created() {
this.getDict()
},
methods: {
getDataList() {
this.dataListLoading = true;
this.urlOptions.getDataListURL(this.listQuery).then(response => {
this.tableData = response.data.records;
this.listQuery.total = response.data.total;
this.dataListLoading = false;
});
},
getDict() {
// 获取产品的属性列表
// getCustomerList().then((response) => {
// console.log(response);
// this.customerList = response.data
// // this.listQuery.total = response.data.total;
// })
// getModelList().then((response) => {
// console.log(response);
// this.modelList = response.data
// // this.listQuery.total = response.data.total;
// })
getWorkOrderList().then((response) => {
// console.log(response);
this.formConfig[0].selectOptions = response.data.map((item) => {
return {
name: item.name,
id: item.id
}
})
console.log(this.formConfig[0].selectOptions);
// this.listQuery.total = response.data.total;
})
},
deleteHandle(id, name, index, packagingCode) {
this.$confirm(`是否确认删除${'[' + packagingCode + ']'}数据项?`, "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(() => {
this.urlOptions.deleteURL(id).then(({ data }) => {
this.$message({
message: "操作成功",
type: "success",
duration: 1500,
onClose: () => {
this.getDataList();
},
});
});
})
.catch(() => { });
},
handlePrint(id) {
if (id) {
getPackingModel(id).then(res => {
var obj = {
code: '11111222',
test: '11111',
test2: '3333333',
test1: '222222',
}
console.log(res);
// getPackingListInfo({
// size: 20,
// current: 1,
// boxNo: printModel.boxNo
// }).then(result => {
// this.substrateList = result.data.records
// var obj = {
// // time: this.getNewDate(),
// boxNo: this.currentData.boxNo,
// orderNum: this.currentData.orderNum,
// powerLevel: this.currentData.powerLevel,
// sapMaterial: this.currentData.sapMaterial,
// img: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAHVklEQVR4nO2dT2wUVRzHv2/2T5eSAlvFilwgQUH+eLACaUxEiJLAxdh44MDZi2ChUIrSFtoCgbbSP4GDdwgeEA8kRTAI0iIGBL1ITLxgLAlCsCKBYndnx7zd35pl2+7On/de387OJ9l00515/z7z/szMmzfs7869mD0yCjw2gZAB4VhAiln4/dUaRGdU18aOnzw9dn24ioGJj0soFsJr1z2yNm+qN2/fvRFL8XyMYqTmFfxZ+TwMc1xKDsL/f2Ms8xGeLwuIRpCKx99MHf/i4uPrw5GQ9jIAfsCMXfw2HkuOX03Wb1qLh4+uIGFJjzecPoS5iEhUTg1hDMaM2GuRk6cGMTQUCYmPQQq86CMAkkPDkQirGAzXf7Du34ejN9IHmETCRjQGPL6D+4NnYDEJDQmXbaY6on/dm2Vm/jHdZe0Almm6Ll+YNQbzasX7765BNHI1o0sOYRghwExg7MG9dDQSiqsdwHuZmlFKMjLwQ3QcFtjlSxHTenLO3Lp7vfU09AOS41Ka+HC6CjIDIaqmguvIPgBtIgOcDhjVlMTQtarKOScumR/teCdpxoeNZGJCapjFt7Rcywrb2MYtnQBatCpZTzCkYCF+5suKRXf+6EvOmv0GSzwrhB/QpmGkBYZSpqvIZAlp8ZeMLFwKUH3z2gqWyd/+3F/5b1yRQQMCN8gQspeaKt+SAItSCxCiPjIjhDEkjRAMxmCZSbgZkYke537qdxl57KM8C0OkkD0ADohMXIlwgPIuBFFC9uS3p2XGflFSRAgpdxlZeBl84jUQr0ImjDTKGWZZBwE0eCkCL0J20UgjgGCwEDHNPjB86PbiilshfGRxOBCRD0tLCSWTnzMLO9yE4EbIzjIdTdmGpc8/rB4qK0c4FcKbqe7pyWZJ0k1lZhsnQnZq3EzV00dHDjupKXaFNGtcM7YA+Io+WzRIz2R0UxkWxY6QJgCHlCbfPlzAsZytj2ks5RCVZUGKCdkOoEt+Wl3RkCcjyzGv5wIS6aIynZJCQni7d0TTjPFaMFDg9wGNa8qRQn3KVEI+1rjPmKpm5KNzTemmMp7AZEK2AehXmz7bbC1SM/IZoH10pJ/K+hnyhXBrvZpmoBHAURf7HaV9daQ3v6Zk7hhWVr4AYDOAzzRNeKPHAyW7r459Yj/deUynMcyqqpY9/fXW+RTwkiF/ms5pADcd7nMbwAkBcfMM3wOwwOF+rys46TxCt+T72d2NG0YSg2fnC58ANDkbAZyVH41QNgAYVBTXNiMxeLYG6qawvagmGqGoTHOfwcAe6T8TvWwYlTC7OsALgRDNCIRoRiBEMwIhmhEI0YxAiGYEQjRDtZCY9iUyEaVpVi3kvuL4RKA0zSqF8Ad5TimMTxSnKO1KUCWEZ6hDVaYk0KFKigohbSUuI0uHiieKZQtp89kM+U7ZUmQKafHp4wpSH/eWJaTT5zPkD8g62GQI8cXqDTZok/HEsWgh+3Of2y4D2kU/0idKyEOaJdgqKLxSotXlfLFJESXkicKZGTrys6g0iRIyD8AvAFYLCq+UWC1yACOyD+Hrf1wAUCcwTN2pozzXiEqn6E59JoBvANQKDldHaimvM0WmTcawlydw2Oc1pY7yKFQGJJ4YxqiTXyEp/OlkBeVNyn0SmZdO5gC47rOOfjXlaY6sCGRfXKwA8LVP+pRaykuFzEhUXH7nR9P3AFYqiEsWKykP0mpGFlU3qKI0IlmlKD6RrKK0R1VEpvIW7uwSHXnVUdqVoHqSwz+K4xOB0jQH87I0IxCiGYEQzQiEaEYgRDMCIZoRCNGMQIhmBEI0gwuJK0xScKZemHiY1mzqUxThYgBLHO7zQOAzGnMBPOdwn8WC4rbDNjaSWVajQaEUp9wBsB7ALY/hLAVwHsB89VmwRXrhuGwf0q/xIl/z6f6105qVyxIKQ1cZjdlV/HI79V6N1yjk/dxlAMtc7LuM9lXZVzqhIXdxtvxR1kCxZUynkbl0o2ihgyQspH3mapqn7flrSE427O3TuKbwGZI/AlhuY9vltO08Belyw6T99lTnIQN2VmGeJqppskGhpfoW0DbVmuahaarVVQudGPZo3tH/RCOnfJbSbzp34D1T/VjsTL3X6esWFMJngJwDsCgnykX0P+mzQ1yyq9jqqtnzkGI0a7wgPz9pfJm+/6ZxB77bzus+7L7pkwdkarr8OBdwJee7jjQVaqZysVtDsuwK3j3lmGYnb5hwerW3S+PRl440OX3dh5vL7z0iXzXqY/bYbaZycXs/5KDdV/iUKc1URo7xcoOqq0yfui1Gq5e3EoUava1qzS/aJQGs8xKIj2jx+gCoVyGcoUBKGs8yIEgIAiliZEDwJAehL3ovIYS+2F9UDckyRH/fFhmoxuwTvdaJaCGc7+gyi9+br1YZSzTJEAIaffHrZG/JCFwDpK16JEsI5yK9uMdvzVe7zAUxZQrhXKKBwxqZkSikQ8aiZbnIFgKS4oea0i5bBhQJgQ+kKJEBhUJAUkqxo+cduJqVrQH8B6xBgBhvJFNDAAAAAElFTkSuQmCC',
// // lineBody: this.currentData.lineBody == 1 ? 'F ' : 'S',
// createTime: moment(this.currentData.createTime).format('YYYY-MM-DD HH:mm:ss')
// // modul1: '20210320000012',
// // modul2: '20210320000012',
// // modul3: '20210320000012'
// }
// for (var i = 0; i < this.substrateList.length; i++) {
// var model = 'model' + Number(i + 1)
// var pmpp = 'PMPP' + Number(i + 1)
// var m = 'm' + Number(i + 1)

// console.log(model)
// // console.log(this.list[i].woSubstrateId)
// // console.log(this.list[i].woSubstrateId)
// obj['' + model + ''] = this.substrateList[i].woSubstrateId
// obj['' + pmpp + ''] = this.substrateList[i].pmpp
// obj['' + m + ''] = i + 1
// }
// console.log(obj)
// this.printPreview('预览', res.data)
const hiprintTemplate = this.$print(undefined, JSON.parse(res.data.content), obj, {}, {
// styleHandler: () => {
// const css = '<link href="http://hiprint.io/Content/hiprint/css/print-lock.css" media="print" rel="stylesheet">'
// return css
// }
})

hiprintTemplate.on('printSuccess', function () {
console.log(1111);
// that.$notification.success({
// // key: key,
// placement: 'topRight',
// message: key + ' 打印成功',
// description: 'Api单独直接打印回调',
// });
});
console.log(hiprintTemplate)
})
} else {
this.$message({
message: '请选择打印标签模板',
type: 'warning'
});
}
},
closeCallback(vue) {
console.log('关闭了打印工具')
},
buttonClick(val) {
switch (val.btnName) {
case 'search':
this.listQuery.pageNo = 1;
this.listQuery.pageSize = 20;
this.listQuery.workOrderId = val.workOrderId;
if (val.createTime && val.createTime.length != 0) {
this.listQuery.createTime = val.createTime
// this.listQuery.createTime[1] = val.timeVal[1]
} else {
this.listQuery.createTime = undefined
// this.listQuery.endTime = undefined
}
this.getDataList();
console.log(this.tableData)
break;
case 'reset':
this.$refs.searchBarForm.resetForm();
this.listQuery = {
pageSize: 20,
pageNo: 1,
total: 1,
};
this.getDataList();
break;
case 'add':
this.addOrEditTitle = '新增';
this.addOrUpdateVisible = true;
this.addOrUpdateHandle();
break;
case 'export':
this.handleExport();
break;
default:
console.log(val);
}
},
otherMethods(val) {
this.handlePrint(val.data.modelId)
// this.addOrUpdateVisible = true;
// this.addOrEditTitle = '详情';
// this.$nextTick(() => {
// this.$refs.addOrUpdate.init(val.data.id, true);
// });
},
},
};
</script>

src/views/base/packagingPrintLog/unitDict.vue → src/views/base/packagingPrintLog1/unitDict.vue View File


+ 0
- 47
src/views/base/packagingPrintLog2/index.vue View File

@@ -1,47 +0,0 @@
<template>
<div class="packagingPrintLog-box">
<div style="width: 100%">
<ButtonNav
:menus="['未打印', '已打印']"
:button-mode="true"
@change="currentMenu"></ButtonNav>
</div>
<!-- 未打印 -->
<UnPrint v-if="activeMenu == '未打印'" />
<!-- 已打印 -->
<Printed v-else />
</div>
</template>
<script>
import ButtonNav from '@/components/ButtonNav';
import UnPrint from './components/UnPrint';
import Printed from './components/Printed';
export default {
name: 'packagingPrintLog',
components: { ButtonNav, UnPrint, Printed },
data() {
return {
activeMenu: '未打印',
};
},
methods: {
currentMenu(val) {
console.log(val);
this.activeMenu = val;
},
},
};
</script>
<style lang="scss" scoped>
.packagingPrintLog-box {
min-height: calc(100vh - 120px - 8px);
background-color: #f2f4f9;
.show-box {
min-height: calc(100vh - 128px - 52px);
margin-top: 8px;
padding: 16px;
border-radius: 8px;
background-color: #fff;
}
}
</style>

+ 0
- 554
src/views/base/packagingPrintLog2/print-template.js View File

@@ -1,554 +0,0 @@
export default {
panels: [
{
index: 0,
name: 1,
height: 125,
width: 95,
paperHeader: 0,
paperFooter: 354.33070866141736,
printElements: [
{
options: {
left: 5,
top: 5,
height: 30,
width: 256.5,
right: 262.2421875,
bottom: 34.9921875,
vCenter: 133.9921875,
hCenter: 19.9921875,
coordinateSync: false,
widthHeightSync: false,
borderColor: 'green',
backgroundColor: 'green',
},
printElementType: { title: '矩形', type: 'rect' },
},
{
options: {
left: 35,
top: 15,
height: 20,
width: 195,
title: '厂内镀膜/钢化片周转标签',
coordinateSync: false,
widthHeightSync: false,
fontSize: 16.5,
color: '#ffffff',
qrCodeLevel: 0,
right: 232.9921875,
bottom: 35.24609375,
vCenter: 135.4921875,
hCenter: 25.24609375,
},
printElementType: { title: '文本', type: 'text' },
},
{
options: { left: 50, top: 35, height: 52.5, width: 9 },
printElementType: { title: '竖线', type: 'vline' },
},
{
options: {
left: 5,
top: 35,
height: 309,
width: 256.5,
right: 261.4921875,
bottom: 343.9921875,
vCenter: 133.2421875,
hCenter: 189.4921875,
},
printElementType: { title: '矩形', type: 'rect' },
},
{
options: {
left: 10,
top: 42.5,
height: 18,
width: 36,
title: '线别',
coordinateSync: false,
widthHeightSync: false,
fontSize: 12,
qrCodeLevel: 0,
right: 45.99609375,
bottom: 60.4921875,
vCenter: 27.99609375,
hCenter: 51.4921875,
},
printElementType: { title: '文本', type: 'text' },
},
{
options: {
left: 55,
top: 42.5,
height: 18,
width: 200,
title: '判定:良品/保留/再检',
coordinateSync: false,
widthHeightSync: false,
fontSize: 12,
qrCodeLevel: 0,
right: 93.4921875,
bottom: 59.25,
vCenter: 75.4921875,
hCenter: 50.25,
},
printElementType: { title: '文本', type: 'text' },
},
{
options: {
left: 5,
top: 62.5,
height: 9,
width: 256.5,
right: 259.9921875,
bottom: 72.4921875,
vCenter: 132.4921875,
hCenter: 67.9921875,
},
printElementType: { title: '横线', type: 'hline' },
},
{
options: {
left: 55,
top: 70,
height: 18,
width: 46,
title: '备注:',
coordinateSync: false,
widthHeightSync: false,
fontSize: 12,
qrCodeLevel: 0,
right: 91.2421875,
bottom: 86.25,
vCenter: 73.2421875,
hCenter: 77.25,
},
printElementType: { title: '文本', type: 'text' },
},
{
options: {
left: 190,
top: 87.5,
height: 169.5,
width: 9,
right: 199.74609375,
bottom: 255.75,
vCenter: 195.24609375,
hCenter: 171,
},
printElementType: { title: '竖线', type: 'vline' },
},
{
options: {
left: 5,
top: 87.5,
height: 9,
width: 256.5,
right: 260.7421875,
bottom: 96.75,
vCenter: 132.4921875,
hCenter: 92.25,
},
printElementType: { title: '横线', type: 'hline' },
},
{
options: {
left: 77.5,
top: 90,
height: 15,
width: 36,
title: '规格',
coordinateSync: false,
widthHeightSync: false,
fontSize: 12,
qrCodeLevel: 0,
right: 113.49609375,
bottom: 105.4921875,
vCenter: 95.49609375,
hCenter: 97.9921875,
},
printElementType: { title: '文本', type: 'text' },
},
{
options: {
left: 207.5,
top: 100,
height: 18,
width: 36,
title: '用户',
coordinateSync: false,
widthHeightSync: false,
fontSize: 12,
qrCodeLevel: 0,
right: 242.7421875,
bottom: 116.25,
vCenter: 224.7421875,
hCenter: 107.25,
},
printElementType: { title: '文本', type: 'text' },
},
{
options: {
left: 25,
top: 102.5,
height: 15,
width: 156,
title: '长*宽*厚度(单位:mm)',
coordinateSync: false,
widthHeightSync: false,
fontSize: 12,
qrCodeLevel: 0,
right: 179.25,
bottom: 117.4921875,
vCenter: 101.25,
hCenter: 109.9921875,
},
printElementType: { title: '文本', type: 'text' },
},
{
options: {
left: 5,
top: 117.5,
height: 9,
width: 256.5,
right: 263.7421875,
bottom: 125.7421875,
vCenter: 135.4921875,
hCenter: 121.2421875,
},
printElementType: { title: '横线', type: 'hline' },
},
{
options: {
left: 130,
top: 145,
height: 55.5,
width: 9,
right: 138.99609375,
bottom: 199.5,
vCenter: 134.49609375,
hCenter: 171.75,
},
printElementType: { title: '竖线', type: 'vline' },
},
{
options: {
left: 5,
top: 145,
height: 9,
width: 256.5,
right: 260.25,
bottom: 154.2421875,
vCenter: 132,
hCenter: 149.7421875,
},
printElementType: { title: '横线', type: 'hline' },
},
{
options: {
left: 45,
top: 155,
height: 18,
width: 36,
title: '编号',
coordinateSync: false,
widthHeightSync: false,
fontSize: 12,
qrCodeLevel: 0,
right: 82.2421875,
bottom: 171.75,
vCenter: 64.2421875,
hCenter: 162.75,
},
printElementType: { title: '文本', type: 'text' },
},
{
options: {
left: 135,
top: 155,
height: 18,
width: 49.5,
title: '工位号',
coordinateSync: false,
widthHeightSync: false,
fontSize: 12,
qrCodeLevel: 0,
right: 186,
bottom: 172.9921875,
vCenter: 161.25,
hCenter: 163.9921875,
},
printElementType: { title: '文本', type: 'text' },
},
{
options: {
left: 197.5,
top: 155,
height: 18,
width: 60,
title: '流程卡号',
coordinateSync: false,
widthHeightSync: false,
fontSize: 12,
qrCodeLevel: 0,
right: 256.74609375,
bottom: 143.7421875,
vCenter: 226.74609375,
hCenter: 134.7421875,
},
printElementType: { title: '文本', type: 'text' },
},
{
options: {
left: 5,
top: 175,
height: 9,
width: 256.5,
right: 259.2421875,
bottom: 183.75,
vCenter: 130.9921875,
hCenter: 179.25,
},
printElementType: { title: '横线', type: 'hline' },
},
{
options: {
left: 50,
top: 200,
height: 58.5,
width: 9,
right: 58.9921875,
bottom: 259.5,
vCenter: 54.4921875,
hCenter: 230.25,
},
printElementType: { title: '竖线', type: 'vline' },
},
{
options: {
left: 110,
top: 200,
height: 58.5,
width: 9,
right: 117.75,
bottom: 256.9921875,
vCenter: 113.25,
hCenter: 227.7421875,
},
printElementType: { title: '竖线', type: 'vline' },
},
{
options: {
left: 5,
top: 200,
height: 9,
width: 256.5,
right: 262.9921875,
bottom: 210.24609375,
vCenter: 134.7421875,
hCenter: 205.74609375,
},
printElementType: { title: '横线', type: 'hline' },
},
{
options: {
left: 10,
top: 210,
height: 18,
width: 36,
title: '日期',
coordinateSync: false,
widthHeightSync: false,
fontSize: 12,
qrCodeLevel: 0,
right: 45.99609375,
bottom: 228,
vCenter: 27.99609375,
hCenter: 219,
},
printElementType: { title: '文本', type: 'text' },
},
{
options: {
left: 67.5,
top: 210,
height: 18,
width: 36,
title: '班次',
coordinateSync: false,
widthHeightSync: false,
fontSize: 12,
qrCodeLevel: 0,
right: 103.5,
bottom: 228,
vCenter: 85.5,
hCenter: 219,
},
printElementType: { title: '文本', type: 'text' },
},
{
options: {
left: 207.5,
top: 210,
height: 18,
width: 36,
title: '片数',
coordinateSync: false,
widthHeightSync: false,
fontSize: 12,
qrCodeLevel: 0,
right: 243.4921875,
bottom: 228,
vCenter: 225.4921875,
hCenter: 219,
},
printElementType: { title: '文本', type: 'text' },
},
{
options: {
left: 5,
top: 230,
height: 9,
width: 256.5,
right: 261.4921875,
bottom: 239.25,
vCenter: 133.2421875,
hCenter: 234.75,
},
printElementType: { title: '横线', type: 'hline' },
},
{
options: {
left: 5,
top: 257.5,
height: 9,
width: 256.5,
right: 261.4921875,
bottom: 266.49609375,
vCenter: 133.2421875,
hCenter: 261.99609375,
},
printElementType: { title: '横线', type: 'hline' },
},
{
options: {
left: 10,
top: 262.5,
height: 18,
width: 87,
title: '封箱人员工号:',
coordinateSync: false,
widthHeightSync: false,
fontSize: 12,
qrCodeLevel: 0,
right: 46.9921875,
bottom: 279.24609375,
vCenter: 28.9921875,
hCenter: 270.24609375,
},
printElementType: { title: '文本', type: 'text' },
},
{
options: {
left: 5,
top: 280,
height: 9,
width: 256.5,
right: 262.2421875,
bottom: 289.2421875,
vCenter: 133.9921875,
hCenter: 284.7421875,
},
printElementType: { title: '横线', type: 'hline' },
},
{
options: {
left: 10,
top: 285,
height: 18,
width: 87,
title: '打包人员工号:',
coordinateSync: false,
widthHeightSync: false,
fontSize: 12,
qrCodeLevel: 0,
right: 96.4921875,
bottom: 301.74609375,
vCenter: 52.9921875,
hCenter: 292.74609375,
},
printElementType: { title: '文本', type: 'text' },
},
{
options: {
left: 5,
top: 300,
height: 9,
width: 256.5,
right: 264.4921875,
bottom: 308.49609375,
vCenter: 136.2421875,
hCenter: 303.99609375,
},
printElementType: { title: '横线', type: 'hline' },
},
{
options: {
left: 10,
top: 305,
height: 18,
width: 247.5,
title: '备注1:单层镀/双层镀/丝印打孔/打孔钢片',
coordinateSync: false,
widthHeightSync: false,
fontSize: 12,
qrCodeLevel: 0,
right: 96.99609375,
bottom: 322.9921875,
vCenter: 53.49609375,
hCenter: 313.9921875,
},
printElementType: { title: '文本', type: 'text' },
},
{
options: {
left: 5,
top: 322.5,
height: 9,
width: 256.5,
right: 262.2421875,
bottom: 332.7421875,
vCenter: 133.9921875,
hCenter: 328.2421875,
},
printElementType: { title: '横线', type: 'hline' },
},
{
options: {
left: 10,
top: 327.5,
height: 18,
width: 87,
title: '备注2:',
coordinateSync: false,
widthHeightSync: false,
fontSize: 12,
qrCodeLevel: 0,
right: 97.9921875,
bottom: 343.74609375,
vCenter: 54.4921875,
hCenter: 334.74609375,
},
printElementType: { title: '文本', type: 'text' },
},
],
paperNumberLeft: 372.5,
paperNumberTop: 337.5,
paperNumberContinue: true,
watermarkOptions: {},
},
]
}

Loading…
Cancel
Save