Blame view

ant-design-vue-jeecg/src/views/system/config/modules/ContainerPrintForm.vue 3.68 KB
肖超群 authored
1
<template>
2
  <div class="container" style=" width:100px;/*height:228px;*/color: #333">
肖超群 authored
3
4
肖超群 authored
5
6
7
8
    <div class="noprint container" style="text-align:right; float: right">
      <a-button v-print="'#printContent'" ghost type="primary">打印</a-button>
    </div>
9
肖超群 authored
10
11
12
13
14
15
16
17
18
19
20
21
22
    <div class="row" id="printContent">
      <table style=" width:100px;/*height:228px;*/" v-for="source in  dataSource">
        <tbody>
        <tr style=" width:80px;height:60px;">
          <td>
            <barcode :value="source.code" :margin="15" :margin-bottom="20" :margin-top="40" :margin-left="0"
                     :height="120" font-size="30"></barcode>
          </td>
          <td>
            <barcode :value="source.code" :margin="15" :margin-bottom="20" :margin-top="40" :margin-left="10"
                     :height="120" font-size="30"></barcode>
          </td>
        </tr>
肖超群 authored
23
24
25
26
27
28
29
30
        </tbody>
      </table>
    </div>
  </div>
</template>

<script>
肖超群 authored
31
32
33
34
35
import {httpAction, getAction} from '@/api/manage'
import {validateDuplicateValue} from '@/utils/util'
import {getZoneList} from '@/api/api'
import {getContainerTypeList, getPrintContainer} from '@/api/api'
import VueBarCode from 'vue-barcode'
肖超群 authored
36
肖超群 authored
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
export default {
  name: 'ContainerPrintForm',
  components: {
    'barcode': VueBarCode,
  },
  props: {
    //表单禁用
    disabled: {
      type: Boolean,
      default: false,
      required: false
    }
  },
  data() {
    return {
      model: {},
      dataSource: [],
      labelCol: {
        xs: {span: 24},
        sm: {span: 5},
      },
      wrapperCol: {
        xs: {span: 24},
        sm: {span: 16},
      },
      confirmLoading: false,
      zoneList: [],
      containerTypeList: [],
      url: {
        add: "/config/container/add",
        edit: "/config/container/edit",
        queryById: "/config/container/queryById"
肖超群 authored
69
      }
肖超群 authored
70
71
72
73
74
    }
  },
  computed: {
    formDisabled() {
      return this.disabled
肖超群 authored
75
    },
肖超群 authored
76
77
78
79
80
81
82
83
84
85
  },
  created() {
    //备份model原始值
    this.model.status = "empty";
    this.modelDefault = JSON.parse(JSON.stringify(this.model));
    this.loadFrom();
  },
  methods: {
    add() {
      this.edit(this.modelDefault);
肖超群 authored
86
    },
肖超群 authored
87
88
89
90
91
92
93
94
95
96
97
    edit(record) {
      // this.model = Object.assign({}, this.modelDefault);
      getPrintContainer(record).then((res) => {
        if (res.success) {
          // var data = res.result;
          console.log("getPrintContent:" + res.result);
          this.dataSource = res.result;
          console.log("getPrintContent!!:" + this.dataSource.length);
          this.visible = true;
        }
      });
肖超群 authored
98
    },
肖超群 authored
99
100
101
102
103
104
105
106
107
108
109
    loadFrom() {
      getZoneList().then((res) => {
        if (res.success) {
          this.zoneList = res.result
        }
      });
      getContainerTypeList().then((res) => {
        if (res.success) {
          this.containerTypeList = res.result
        }
      });
肖超群 authored
110
    },
肖超群 authored
111
112
113
114
115
116
117
118
119
120
121
122
123
124
    submitForm() {
      const that = this;
      // 触发表单验证
      this.$refs.form.validate(valid => {
        if (valid) {
          that.confirmLoading = true;
          let httpurl = '';
          let method = '';
          if (!this.model.id) {
            httpurl += this.url.add;
            method = 'post';
          } else {
            httpurl += this.url.edit;
            method = 'put';
肖超群 authored
125
          }
肖超群 authored
126
127
128
129
130
131
          httpAction(httpurl, this.model, method).then((res) => {
            if (res.success) {
              that.$message.success(res.message);
              that.$emit('ok');
            } else {
              that.$message.warning(res.message);
肖超群 authored
132
            }
肖超群 authored
133
134
135
136
          }).finally(() => {
            that.confirmLoading = false;
          })
        }
肖超群 authored
137
肖超群 authored
138
139
      })
    },
肖超群 authored
140
  }
肖超群 authored
141
}
142
143
144
145
146
147
148
</script>

<style>
/*.qrCode div{*/
/*  margin-top: "100";*/

/*}*/
肖超群 authored
149
.vue-barcode-element {
150
151
152
  rotate: -90deg;
}
</style>