1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
| <template>
| <vol-box v-model="show" title="选择打印" :width="800" :height="600">
| <template #content>
| <el-form ref="form" :model="form" label-width="90px">
| <el-form-item label="选择仓库">
| <el-select v-model="value" placeholder="请选择" @change="changeSign()">
| <el-option v-for="item in warehouse" :key="item.value" :label="item.label" :value="item.value">
| </el-option>
| </el-select>
| </el-form-item>
| <el-form-item label="托盘标识">
| <el-select v-model="signValue" placeholder="请选择">
| <el-option v-for="item in Sign" :key="item.value" :label="item.label" :value="item.value">
| </el-option>
| </el-select>
| </el-form-item>
| <el-form-item label="打单次数">
| <el-input type="text" v-model="this.num"></el-input>
| </el-form-item>
| </el-form>
| </template>
| <template #footer>
| <div>
| <el-button type="danger" size="small" plain @click="submit">
| <i class="el-icon-check">打印</i>
| </el-button>
| <el-button size="small" type="primary" plain @click="() => { this.show = false; }
| ">
| <i class="el-icon-close">关闭</i>
| </el-button>
| </div>
| </template>
| </vol-box>
| </template>
|
| <script>
| import VolBox from "@/components/basic/VolBox.vue";
| export default {
| components: {
| "vol-box": VolBox,
| },
| data() {
| return {
| warehouse: [{
| value: 'CP',
| label: '成品'
| }, {
| value: 'BC',
| label: '板材'
| }, {
| value: 'YS',
| label: '药水'
| }, {
| value: 'DW',
| label: '低温'
| },
| ],
| Sign: [
|
| ],
| value: '',
| signValue: '',
| num: 1,
| show: false,
| };
| },
| methods: {
| open() {
| this.show = true;
| },
| changeSign() {
| this.Sign = [];
| if (this.value == 'CP') {
| this.Sign = [
| {
| label: 'CP',
| value: 'CP'
| }
| ]
| }
| if (this.value == 'BC') {
| this.Sign = [
| {
| label: 'BC',
| value: 'BC'
| }
| ]
| }
| if (this.value == 'YS') {
| this.Sign = [
| {
| label: 'YS',
| value: 'YS'
| }
| ]
| }
| if (this.value == 'DW') {
| this.Sign = [
| {
| label: 'DW',
| value: 'DW'
| },
| {
| label: 'PP',
| value: 'PP'
| }
| ]
| }
| this.signValue = this.value
| },
| submit() {
| if (!this.value) {
| this.$message.error("请选择仓库");
| }
| this.$emit("parentCall", ($vue) => {
| this.http.post("/api/palletTypeInfo/PrintPalletCode?num=" + this.num + "&palletCodeType=" + this.signValue).then((x) => {
| if (!x.status) {
| this.$Message.$error(x.message);
| } else {
| this.$Message.success("打印成功");
| this.show = false;
| $vue.refresh();
| }
| });
| });
| },
| },
|
| };
| </script>
|
|