printScheduler.vue 3.03 KB

<template>

  <div class="container" style=" width:500px;/*height:228px;*/color: #333">
    <div class="noprint container" style="text-align:right; padding: 20px;float: right">
      <a-button v-print="'#printContent'" ghost type="primary">打印</a-button>
    </div>
    <div class="row" id="printContent" >
      <table width="100%" border="0" cellspacing="0" cellpadding="0"
             v-for="source in  dataSource">
        <caption style="font-size:22px;text-align:center; color:#333; padding-bottom: 3px;"></caption>
        <tbody>
        <tr >
          <td  scope="col" style="font-size:12px;font-weight:bold" >物料图号:{{source.drawingNo}}</td>
        </tr>
        <tr >
          <td  scope="col" style="font-size:12px;font-weight:bold" >物料名称:{{source.name}}</td>
          <td  rowspan="3" width="25%" style="padding: 4px">
            <!--<img class="" align="center" valign="middle" style="vertical-align:middle; padding:2px;"/>-->
            <!--<span class="qrcode"></span>-->
            <div class="qrcode"></div>
          </td>
        </tr>
        <tr >
          <td scope="col" style="font-size:12px;font-weight:bold" >物料规格:</td>
        </tr>
        <tr >
          <td scope="col" style="font-size:12px;font-weight:bold" >生产数量:{{source.qty}}</td>
        </tr>
        <tr >
          <td scope="col" style="font-size:12px;font-weight:bold">部件工作令:{{source.userDef1}}</td>
        </tr>
        <tr >
          <td scope="col" style="font-size:12px;font-weight:bold">项目名称:{{source.userDef2}}</td>
        </tr>
        <tr >
          <td scope="col" style="font-size:12px;font-weight:bold">工序:{{source.technology}}</td>
        </tr>
        </tbody>
      </table>
    </div>
  </div>
</template>

<script type="text/javascript" src="../../../js/qrcode/qrcode.min.js"></script>
<script>
import { getBom, getSchedulerPrint } from '../../api/api'



export default {
  name: 'printScheduler',
  data() {
    return {
      dataSource:[]
    }
  },
  methods:{
    print(){
      var print= document.getElementById('printContent');
      var newContent = print.innerHTML;
      var oldContent = document.body.innerHTML;
      document.body.innerHTML = newContent;
      // 获取要打印的dom内容
      // let  newDomHtml =  this.$refs.printContent.innerHTML;
      // // 将要打印的内容赋值给本页
      // window.document.body.innerHTML= newDomHtml ;
      // 调用window的打印
      window.print();
      // 解决打印之后按钮失效的问题,刷新页面
      window.location.reload();
      return false;
    },
    loadData(id){
      getSchedulerPrint(id).then((res) => {
          console.log(res);
          this.dataSource = res;
      })
    },
    a(){

    },

    created() {
      this.getDate();
    },


  },

  mounted:function() {
    console.log("123456");
    let id = this.$route.query.id;
    console.log(id);
    this.loadData(id);
  },


}
</script>

<style scoped>
* {
  color: #000000!important;
  -webkit-tap-highlight-color: #000000!important;
}
</style>