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

相关推荐

  • X431应用之元征资料库PC端查看方法

    遇到一些购买了400元年费元征资料库的用户,不知道如何使用PC电脑(windows系统笔记本、台式机等)查看资料。特整理本文,供各位参考。 1、购买途径 X431 app→维修资料…

    2022年11月1日
  • 如何和爱玩手机(如何和爱玩手机联机)

    大家好!我是一个12岁孩子的妈妈,因为平时上班比较忙,没有时间辅导孩子作业,基本都是自己做完自己检查也疏于对孩子的引导,现在孩子现在进入六年级了,发现最近特别爱玩手机和用电脑上网玩…

    电脑教程 2022年11月18日
  • 主板H610和B660(b660m主板)

    如今,intel已经发布到12代处理器了,同步配套上市的为600系列主板,而600系列中共有H610、B660、H670以及Z690主板,定位从低到高,理论上所有的12代CPU型号…

    2023年6月14日
  • 奔图p2510w无线连接方法(奔图p2206nw如何无线连接)

    奔图p2510w无线连接方法 奔图p2510w无线连接方法 1,准备奔图p2510w打印机,使用USB线将笔记本电脑和打印机连接; 2,使用随机光盘里的安装文件或官网下载驱动后,运…

    2022年10月28日
  • 找回桌面上我的电脑图标教程

    原标题:"找回桌面上"我的电脑"图标的小方法"相关电脑问题教程分享。 - 来源:WiFi之家网。当我们在使用电脑的过程中,需要用到我的电脑时,发现电脑桌面上的我的电脑图标莫名其妙的没掉了,这是怎么回事呢

    2021年8月15日
  • WPS有Mac版了(Mac版WPS)

    大部分Macbook或iMac的用户都有一个痛点,就是编辑好的office文件,在朋友或同事的windows电脑上展示效果与自己的会略有差异。虽然近几年office在苹果设备上的兼…

    2022年12月11日
  • 网桥的作用是连接(图文)

    【导读】网桥的作用是连接,下面就是WiFi之家网整理的网络知识百科,来看看吧!大家好,我是191路由器网小编,上述问题将由我为大家讲解。网桥的作用如下:  1、网桥在数据链路层上实现局域网互连。  2、

    2021年8月16日
  • 苹果手机相机参数怎么设置(苹果手机相机参数怎么设置方法)

    这里需要苹果XS MAX以上的电话 首先打开设置,找到(辅助功能),找到(显示文字与大小),将降低白点值强度调制25%,打开色彩滤镜,选择(色调),下图 手机自然美颜怎么调? 点开…

    2023年3月3日
  • 电脑只有一个C盘怎么办(我的电脑只有一个c盘怎么办)

    电脑一般最好至少分三个盘:C(装系统)、D(装各种软件)和E盘(存放文档、电影、图片等等),但是新买的电脑一般只做了一个C盘,这会导致系统奔溃后,C盘里的所有文件丢失。下面介绍一下…

    2023年4月2日
  • 电脑技术常识(电脑技术常识大全)

    电脑技术常识:教你安装WPS2019专业版,可惜有些功能还是无法彻底解决 今天安装的是wps2019专业版的软件,比起microsoft office,金山办公有着许多后来的一些功…

    2022年10月17日