Python写一个电子发票管理工具2:前端界面开发

用一系列文章介绍如何用Python写一个发票管理小工具。

发票管理小工具要支持B/S和C/S两种部署模式,因为涉及到发票这种隐私数据,能够安装到自己电脑运行可能是大部分人更能接受的方式。

先看一下最终的页面效果。

Python写一个电子发票管理工具2:前端界面开发

发票夹页面

Python写一个电子发票管理工具2:前端界面开发

设置页面

Python写一个电子发票管理工具2:前端界面开发

添加抬头页面

技术选型

这个工具我不用通常的Python可视化编程如tkinter或Qt来开发PC客户端,给大家介绍一个不太一样的套路,采用前后端分离的模式来实现。

使用FastAPI做服务端,Vue做前端页面。

B/S模式将程序部署到服务器,用户使用浏览器访问即可;C/S模式用python自动打开浏览器页面的方式来运行,打包成exe下载安装。

需求梳理

首先简单地用思维导图将页面需求整理一下。主要分为两个功能模块:发票管理(取名发票夹)和设置。发票夹功能为发票的增删改查以及导入导出。设置目前包括抬头管理和自定义费用类型管理。

Python写一个电子发票管理工具2:前端界面开发

CDN模式使用ElementPlus

对Vue熟悉的朋友看下面的内容就相当简单了,用Vue3和ElementPlus开发网页。对于网页前端或Vue不太熟悉的朋友可以先看一下Vue的文档和ElementPlus的文档,Vue学习起来还是很简单的。

因为功能很简单这里我直接使用一个单页面来开发这个页面,这样用Vue就相当于Jquery一样。不需要nodejs,不需要脚手架,使用起来相当简单。但是这种用法仅限于类似的简单项目,稍微多几个页面还是需要模块化开发,便于代码复用、代码阅读和代码管理。

首先我们用ElmentPlus提供的CDN引入模式(注意:CDN不稳定网站就无法显示了)写一个有两个菜单的页面,通过点击菜单切换显示的内容。这里需要引入vue、element-plus的css和js()。

说明1:可以通过浏览器调试界面查看当前使用的vue和elementplus版本,在CDN链接中指定版本和实际css与js链接,这样可以避免版本升级后引入问题,并且省去几次302跳转加快加载时间。

说明2:C/S版本将css和js都下载到本地打包,不使用CDN。


Python写一个电子发票管理工具2:前端界面开发


我的发票夹

发票夹
设置

发票夹
设置

Python写一个电子发票管理工具2:前端界面开发

使用Icon图标

新版的ElementPlus提供了CDN模式的Icon,需要引入以下js,并且对图标组件进行全局注册。


const app = Vue.createApp(App);
app.use(ElementPlus);
//注册icon组件
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
app.component(key, component);
}

下面为发票夹和设置添加图标:

发票夹
设置

Python写一个电子发票管理工具2:前端界面开发

图标就出来了

注意1:直接复制ElementPlus示例代码到html中是不能正常显示的,因为这样单标签的写法是不可以的,因为这些标签都不是html原生的标签,必须写成这样的双标签。

注意2:使用两个或以上单词的组件,如,需要使用-隔开单词。

当然,不使用Icon组件,直接使用SVG也可以。例如上面的folder图标,将源码中的SVG直接拷贝出来使用就可以。



国际化

因为ElementPlus默认语言是英语,所以需要引入中文国际化组件才能显示中文。引入方法如下:


app.use(ElementPlus, {locale: ElementPlusLocaleZhCn,});

JS加载完再显示页面

这样的单html页面,在js加载完之前,会显示一些页面标签和文字,然后再展示正常页面。如下图:

Python写一个电子发票管理工具2:前端界面开发

可以先将body设置为不显示,然后onload后再显示。


......

页面代码

页面就是施展CV大法了,选择需要使用的组件,将ElementPlus页面上的示例代码拷贝粘贴,修改样式和JS代码,基础页面就写完了。接下来就是定义接口、设计数据库和编写前后端逻辑代码了~

我的发票夹




发票夹
设置

开票时间
导入时间

搜索
重置

批量导入

手动添加

删除

导出

Excel报表
合并PDF发票

设置费用类型

{{item}}

设置发票状态

已使用
未使用

名称: {{ scope.row.seller_name }}
税号: {{ scope.row.seller_tax_number }}

{{ scope.row.seller_name }}

<!-- -->

修改
删除

添加抬头

用于校验有效发票抬头

修改
删除

{{ tag }}

+ 添加费用类型

确定
取消

以上内容来源于网络,由“WiFi之家网”整理收藏!

原创文章,作者:电脑教程,如若转载,请注明出处:https://www.224m.com/218523.html

(0)
电脑教程电脑教程
宽带密码忘记查看路由器宽带密码的方法(附路由器密码查看器下载地址)
上一篇 2023年2月20日 08:14
表格导入功能(表格导入功能在哪里)
下一篇 2023年2月20日 08:22

相关推荐

  • 连接无线路由器无法上网怎么办

    【导读】连接无线路由器无法上网解决办法图文教程,详细信息请阅读下文!
    本文将介绍笔记本电脑、手机等移动设备连接无线路由器后仍然无法上网的解决办法,这个问题是许多用户"

    2021年1月28日
    10.2K
  • 怎么设置新路由器视频播放(小米路由器禁止视频播放)

    如果你是小米路由器的用户,可能会遇到一个问题——无法播放视频。不用担心,下面我们为大家介绍一下如何解决这个问题。 首先,在小米路由器的管理页面中,找到“高级设置”选项,然后点击“N…

    网络 2025年12月8日
    0
  • 猫拨号后怎么设置路由器(拨号界面怎么设置)

    如果你在家中使用的是ADSL网络,那么就需要进行拨号连接才能上网。而在拨号连接成功后,还需要设置路由器,才能让其他设备连接到网络。 以下是猫拨号后怎么设置路由器的具体步骤: 将路由…

    网络 2025年3月13日
    137
  • 路由器网速慢手机如何设置(路由器网速不好怎么解决)

    路由器是我们家庭网络中最常见的设备,它的作用是将网络信号传输到各个终端设备上。然而,当你发现在使用手机连接路由器时网速变得特别慢,怎么办呢?下面就为大家介绍一些解决方法。 1. 选…

    网络 2024年11月24日
    274
  • 什么是路由器默认设置模式(路由器恢复默认设置)

    路由器默认设置模式是指将路由器恢复到出厂设置的状态,也称为路由器恢复默认设置。这是一种非常常见的操作,通常在以下情况下使用: 路由器出现故障,需要重新设置 忘记了路由器的登录密码 …

    网络 2025年11月25日
    411
  • D-LINK无线路由器无线设置步骤

    原标题:"D-LINK无线路由器无线网络设置"相关路由器设置经验分享。 - 来源:WiFi之家网  当您的计算机已经连接到D-LINK无线路由器后,可以对DI-524M进行如下的无线网络设定,下面"

    2021年2月8日
    7.3K
  • 路由器玩王者荣耀延迟 玩王者荣耀用什么路由器好?

    导读:以下是"玩王者荣耀用什么路由器好?"相关路由问题分享。 - 来源:WiFi之家网,下面我们直奔主题吧!

    问:玩王者荣耀用什么路由器好?

    答:你好,如果你是普通玩家,只是平时喜欢"

    2021年2月19日
    45.6K
  • Win10局域网共享文件详细设置步骤

    原标题:"电脑文件怎么设置共享 Win10局域网共享文件操作教程"相关电脑问题教程分享。 - 来源:WiFi之家网。如何在两台不同的电脑上共享文件呢?怎么通过网络将文件共享给其他电脑?如果需要共享文件,

    2021年7月4日
    5.7K
  • 水星(Mercury)Mini无线路由器Bridge模式设置上网

    水星(MERCURY)Mini无线路由器Bridge模式的设置方法,Bridge模式也叫做桥接模式,一般是在无线信号覆盖不足的时候使用,水星迷你路由器与之前的路由器建立Bridge桥接后,迷你路由器会形成一个新的无线覆盖

    2021年3月30日
    8.5K
  • 电信天翼宽带路由器怎么重新设置登录密码

    随着互联网越来越发达,网络速度要求也越来越快。互联网链接方式也由曾经拨号上网发展为光纤宽带上网。因此路由器作为了宽带链接必备工具。小编最近刚买了个电信的自带modem的路由器,为了防止别人进入自己路

    2020年6月15日
    25.0K