整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          使用 Vue3 和 vue-print 實現打印功能票據文檔「最新教程」

          開發管理系統或票據打印功能時,打印功能是一個很常見的需求。本教程將詳細介紹如何在 Vue3 項目中使用 vue-print 插件實現票據文檔的打印功能。

          一、引言

          現代Web應用中,有很多場景需要打印功能,例如財務報表、發票、訂單明細等。Vue3是目前流行的前端框架之一,vue-print插件提供了簡單易用的API,使得在Vue3中實現打印功能變得便捷。

          二、安裝與設置

          1. 初始化 Vue3 項目

          如果你還沒有 Vue3 項目,你可以使用 Vue CLI 快速創建一個:

          vue create vue-print-demo
          cd vue-print-demo
          

          2. 安裝 vue-print 插件

          在項目根目錄下運行以下命令安裝 vue-print 插件:

          npm install vue-print-nb@next
          

          三、配置 vue-print 插件

          在 src/main.js 中配置 vue-print 插件:

          import { createApp } from 'vue';
          import App from './App.vue';
          import Print from 'vue-print-nb';
          
          const app = createApp(App);
          
          app.use(Print);
          
          app.mount('#app');
          

          四、實現打印功能

          1. 創建票據打印的組件

          在 src/components 目錄下創建 PrintInvoice.vue 組件:

          <template>
            <div ref="printArea">
              <h1>發票</h1>
              <p>發票號:{{ invoiceNumber }}</p>
              <p>日期:{{ date }}</p>
              <p>客戶名稱:{{ customer }}</p>
              <table>
                <tr>
                  <th>商品</th>
                  <th>數量</th>
                  <th>單價</th>
                  <th>總價</th>
                </tr>
                <tr v-for="item in items" :key="item.id">
                  <td>{{ item.name }}</td>
                  <td>{{ item.quantity }}</td>
                  <td>{{ item.price }}</td>
                  <td>{{ item.quantity * item.price }}</td>
                </tr>
              </table>
              <p>總計:{{ total }}</p>
            </div>
            <button @click="print">打印發票</button>
          </template>
          
          <script lang="ts">
          import { defineComponent, ref } from 'vue';
          
          interface Item {
            id: number;
            name: string;
            quantity: number;
            price: number;
          }
          
          export default defineComponent({
            name: 'PrintInvoice',
            setup() {
              const printArea = ref<HTMLElement | null>(null);
          
              const invoiceNumber = 'INV-123456';
              const date = new Date().toLocaleDateString();
              const customer = '某某公司';
              const items: Item[] = [
                { id: 1, name: '商品1', quantity: 2, price: 50 },
                { id: 2, name: '商品2', quantity: 1, price: 100 },
              ];
              const total = items.reduce((sum, item) => sum + item.price * item.quantity, 0);
          
              const print = () => {
                if (printArea.value) {
                  const printContent = printArea.value.innerHTML;
                  const newWindow = window.open('', '', 'width=800,height=600');
                  if (newWindow) {
                    newWindow.document.write(printContent);
                    newWindow.document.close();
                    newWindow.print();
                    newWindow.close();
                  }
                }
              };
          
              return {
                printArea,
                invoiceNumber,
                date,
                customer,
                items,
                total,
                print,
              };
            },
          });
          </script>
          
          <style scoped>
          /* 添加一些樣式使打印內容更好看 */
          table {
            width: 100%;
            border-collapse: collapse;
          }
          th, td {
            border: 1px solid #000;
            padding: 8px;
            text-align: left;
          }
          th {
            background-color: #f2f2f2;
          }
          </style>
          

          2. 使用打印組件

          在 src/App.vue 中使用我們創建的打印組件:

          <template>
            <div id="app">
              <PrintInvoice />
            </div>
          </template>
          
          <script lang="ts">
          import { defineComponent } from 'vue';
          import PrintInvoice from './components/PrintInvoice.vue';
          
          export default defineComponent({
            name: 'App',
            components: {
              PrintInvoice,
            },
          });
          </script>
          
          <style>
          /* 可選:添加一些樣式 */
          </style>
          

          五、運行應用

          一切配置完成后,我們可以運行應用并查看效果:

          npm run serve
          

          打開瀏覽器訪問 http://localhost:8080,你應該會看到一個票據打印界面,并且可以點擊打印按鈕進行打印。

          六、總結

          使用 Vue3 和 vue-print 插件可以輕松實現打印票據文檔的功能。

          為丟失醫療收據帶來的“報銷難”而苦惱?智慧省醫為患者提供貼心票據小管家,讓就醫更溫暖。南都記者從廣東省人民醫院獲悉,從3月23起,市民在門診就診、通過移動醫保支付或自助機完成繳費后,“叮咚~”一聲后、票據小管家就會將您的醫療電子票據送到“手上”、無需再到窗口排隊打印紙質票據。

          據悉,醫療收費電子票據由財政部門統一監管,與紙質票據具有同等法律效力,可打印作為報銷原始憑證使用。

          獲取電子票據方式一:掃描憑條上的二維碼

          醫院現場繳費后,用微信“掃一掃”掃描收費處打印的憑條二維碼,掃碼后電子發票將自動歸入就診人的電子票夾。

          方式二:“電子票夾”小程序

          繳費后電子發票將自動歸入就醫人員的電子票夾,可以隨時隨地在線查看電子票據。

          方式三:自助設備打印電子發票

          溫馨提示

          醫療電子票據可在下方鏈接進行防偽查詢:http://dzpj.czt.gd.gov.cn/billcheck/html/index.html;

          票據小管家送達電子發票需要幾分鐘時間,結算后耐心等待。

          采寫:南都記者 王道斌通訊員 郝黎 張藍溪

          ?

          ?

          為貫徹落實上級關于推行醫療收費電子票據管理改革相關要求,提升廣大患者就醫體驗,北京友誼醫院門診和住院服務全面上線了醫療收費電子票據功能。這一舉措旨在減少患者等待和奔波的時間,真正實現“讓信息多跑路,患者少跑腿”。醫療收費電子票據與紙質票據具有同等的法律效力,它將作為患者就醫繳費后辦理醫療費用報銷的便捷憑證,為患者提供更加高效的服務體驗。

          下面為您分別介紹下北京友誼醫院三個院區電子票據服務操作方法

          操作指南

          關注“北京友誼醫院服務號”

          掃描上方二維碼關注“北京友誼醫院服務號”。您也可以通過微信搜索“北京友誼醫院服務號”,對公眾號進行關注。

          進入首頁關聯就診人信息

          首次關注醫院服務號,請點擊【就診服務】-【我的】-【患者管理】-【添加就診人】-【查詢就診卡】,關聯就診人基本信息。如無就診卡信息,請按照指引完成在線注冊。


          ?

          ?

          西城、通州院區

          操作方法

          ?

          ?

          查詢醫療收費電子票據信息

          點擊【就診服務】,點擊選擇西城院區或通州院區,進入頁面后點選【我的】-【電子票夾】,可看到就診相關的票據列表,您可查詢、下載并打印醫療收費電子票據。電子票據生成需要一定時間,如查詢的時候尚未生成,請稍做等候,刷新后再下載。


          ?

          ?

          順義院區

          操作方法

          ?

          ?

          查詢醫療收費電子票據信息

          點擊【就診服務】,點擊選擇順義院區,進入北京友誼醫院患者服務平臺,選擇【我的】-【電子票夾】,可看到就診相關的票據列表,您可查詢、下載并打印醫療收費電子票據。電子票據生成需要一定時間,如查詢的時候尚未生成,請稍做等候,刷新后再下載。

          ?

          ?

          ?


          醫療電子收費相關問題

          01

          醫療收費電子票據有哪些便利?

          普通紙質收費票據的保存需要防潮防火,存在丟失無法補開,一旦損毀,無法復原等問題。而醫療收費電子票據具有獲取便捷、長期存儲、零毀損、不丟失、綠色環保等優點。

          02

          醫療收費電子票據如何打印?

          您可以自行打印,也可以前往醫院專設窗口打印。

          03

          如何驗證醫療收費電子票據真偽?

          財政部全國財政電子票據查驗平臺:

          http://pjcy.mof.gov.cn/#/home

          北京市財政電子票據查驗平臺:

          https://fwxt.czj.beijing.gov.cn:440/billcheck/html/index.html#/home


          互聯網診療小程序

          掃描二維碼進入小程序,足不出戶,線上享受視頻、圖文診療服務。


          歡迎關注 北京友誼醫院新媒體矩陣


          微信訂閱號

          提供友誼醫院醫療服務相關資訊。


          微信服務號

          提供預約掛號、報告查詢、在線咨詢等移動服務。

          新浪微博

          微信視頻號

          快手短視頻

          抖音短視頻


          喜歡我們的內容


          主站蜘蛛池模板: 一区二区三区四区视频| 成人丝袜激情一区二区| 无码少妇一区二区性色AV| 无码日韩AV一区二区三区| 韩国福利一区二区美女视频| 人妻少妇精品视频一区二区三区| 精品一区二区三区色花堂| 国产情侣一区二区三区| 午夜精品一区二区三区在线视| 日本免费一区二区三区最新| 精品一区二区三区高清免费观看| 合区精品久久久中文字幕一区| 一区二区三区中文| 高清国产精品人妻一区二区| 亚洲国产精品乱码一区二区| 国产免费一区二区视频| 国产主播福利一区二区| 一区二区不卡视频在线观看| 成人一区二区免费视频| 国偷自产一区二区免费视频| 天堂va在线高清一区 | 国产精品一区不卡| 视频一区精品自拍| 精品熟人妻一区二区三区四区不卡 | 精品国产aⅴ无码一区二区| 国产成人一区二区三区| 国产一区二区三区在线看| 亚洲国产综合无码一区| 国产福利微拍精品一区二区| 无码一区二区三区在线| 久久久精品一区二区三区| 日本激情一区二区三区| 中文字幕一区二区三区在线播放| 午夜DV内射一区二区| 国产精品亚洲专区一区| 亚洲线精品一区二区三区影音先锋| 日韩精品乱码AV一区二区| 日韩精品无码一区二区三区四区| 国产精品美女一区二区三区| 精品无码人妻一区二区三区品| 在线观看日韩一区|