From cc867c471eb74b8ff8618684c52b1b110c171ae5 Mon Sep 17 00:00:00 2001 From: liuxiaoqing Date: Sun, 17 Aug 2025 22:39:59 +0800 Subject: [PATCH] =?UTF-8?q?refactor(webapp):=20=E6=9B=B4=E6=96=B0=E9=A1=B9?= =?UTF-8?q?=E7=9B=AE=E9=85=8D=E7=BD=AE=E5=92=8C=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修改基础 URL为本地开发环境 - 更新数据库文件路径 - 调整发票报销流程,增加"完成"按钮 - 优化发票列表页面,添加搜索功能 - 新增发票复核页面 - 更新文件上传逻辑,使用动态 URL --- alibabacloud_sample.egg-info/PKG-INFO | 1 + alibabacloud_sample.egg-info/SOURCES.txt | 6 ++- alibabacloud_sample.egg-info/requires.txt | 1 + alibabacloud_sample/data/verify.db | Bin 32768 -> 0 bytes alibabacloud_sample/dbservice.py | 2 +- alibabacloud_sample/main.py | 12 ++++- alibabacloud_sample/templates/index.html | 28 +++++------ .../src/components/check/index.vue | 3 +- .../src/components/check/upload.vue | 3 +- webapp/vite-project/src/pages/manage.vue | 45 +++++++++++++++++- webapp/vite-project/src/pages/recheck.vue | 11 +++++ webapp/vite-project/src/utils/baseurl.ts | 2 +- 12 files changed, 91 insertions(+), 23 deletions(-) delete mode 100644 alibabacloud_sample/data/verify.db create mode 100644 webapp/vite-project/src/pages/recheck.vue diff --git a/alibabacloud_sample.egg-info/PKG-INFO b/alibabacloud_sample.egg-info/PKG-INFO index 8c4eadc..7ea5843 100644 --- a/alibabacloud_sample.egg-info/PKG-INFO +++ b/alibabacloud_sample.egg-info/PKG-INFO @@ -25,6 +25,7 @@ Requires-Dist: alibabacloud_tea_openapi<1.0.0,>=0.3.15 Requires-Dist: alibabacloud_tea_console<1.0.0,>=0.0.1 Requires-Dist: alibabacloud_tea_util<1.0.0,>=0.3.13 Requires-Dist: alibabacloud_credentials<2.0.0,>=1.0.2 +Requires-Dist: flask Dynamic: classifier Dynamic: description Dynamic: description-content-type diff --git a/alibabacloud_sample.egg-info/SOURCES.txt b/alibabacloud_sample.egg-info/SOURCES.txt index 8f88a87..b5a7011 100644 --- a/alibabacloud_sample.egg-info/SOURCES.txt +++ b/alibabacloud_sample.egg-info/SOURCES.txt @@ -1,7 +1,11 @@ README.md setup.py alibabacloud_sample/__init__.py -alibabacloud_sample/sample.py +alibabacloud_sample/dataservice.py +alibabacloud_sample/dbservice.py +alibabacloud_sample/fileservice.py +alibabacloud_sample/main.py +alibabacloud_sample/service.py alibabacloud_sample.egg-info/PKG-INFO alibabacloud_sample.egg-info/SOURCES.txt alibabacloud_sample.egg-info/dependency_links.txt diff --git a/alibabacloud_sample.egg-info/requires.txt b/alibabacloud_sample.egg-info/requires.txt index d89a942..ce34456 100644 --- a/alibabacloud_sample.egg-info/requires.txt +++ b/alibabacloud_sample.egg-info/requires.txt @@ -3,3 +3,4 @@ alibabacloud_tea_openapi<1.0.0,>=0.3.15 alibabacloud_tea_console<1.0.0,>=0.0.1 alibabacloud_tea_util<1.0.0,>=0.3.13 alibabacloud_credentials<2.0.0,>=1.0.2 +flask diff --git a/alibabacloud_sample/data/verify.db b/alibabacloud_sample/data/verify.db deleted file mode 100644 index f52bc7ed6172ce1e65477d9f80674045f2370594..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32768 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 ASpWb4 diff --git a/alibabacloud_sample/dbservice.py b/alibabacloud_sample/dbservice.py index 08f07e1..dec4c75 100644 --- a/alibabacloud_sample/dbservice.py +++ b/alibabacloud_sample/dbservice.py @@ -3,7 +3,7 @@ from sqlite3 import Error class DBService: - db_file = "data/verify.db" + db_file = "verify.db" conn = None def __init__(self): """ diff --git a/alibabacloud_sample/main.py b/alibabacloud_sample/main.py index 01700f4..c381993 100644 --- a/alibabacloud_sample/main.py +++ b/alibabacloud_sample/main.py @@ -1,3 +1,5 @@ + + from flask import Flask, request, render_template, send_from_directory from flask_cors import CORS from alibabacloud_sample.dataservice import DataService @@ -35,7 +37,8 @@ def recognize(): service = Service() dataservice = DataService() data = dataservice.get_invoice(file_path=file_path) - if data is not None: + print(data) + if data is not None and data.get('file_path') is not None: return data return service.recognize(file_path=file_path) # 发票验证 @@ -48,7 +51,12 @@ def verify(): dataservice = DataService() data = dataservice.get_invoice(file_path=file_path) return service.verify(data=data,file_path=file_path) +@app.route('/list',methods=['POST']) +def list(): + data = [] + + return data if __name__ == '__main__': # Service.verify(sys.argv[1:]) # Service.recognize(file_path="/home/jayus/图片/wechat_2025-07-31_131911_822.png") - app.run(host='0.0.0.0', port=5000, debug=True) \ No newline at end of file + app.run(host='0.0.0.0', port=5555, debug=True) \ No newline at end of file diff --git a/alibabacloud_sample/templates/index.html b/alibabacloud_sample/templates/index.html index 875aabe..f2f3142 100644 --- a/alibabacloud_sample/templates/index.html +++ b/alibabacloud_sample/templates/index.html @@ -1,14 +1,14 @@ - - - - - - - Vite + Vue + TS - - - - -
- - + + + + + + + Vite + Vue + TS + + + + +
+ + diff --git a/webapp/vite-project/src/components/check/index.vue b/webapp/vite-project/src/components/check/index.vue index 44e77ad..8567d0b 100644 --- a/webapp/vite-project/src/components/check/index.vue +++ b/webapp/vite-project/src/components/check/index.vue @@ -59,7 +59,8 @@ const formState = ref(''); 上一步 下一步 - 完成 + 报销 + 完成 diff --git a/webapp/vite-project/src/components/check/upload.vue b/webapp/vite-project/src/components/check/upload.vue index 807732a..3f1fabb 100644 --- a/webapp/vite-project/src/components/check/upload.vue +++ b/webapp/vite-project/src/components/check/upload.vue @@ -4,6 +4,7 @@ import {ref} from "vue"; import { UploadOutlined } from '@ant-design/icons-vue'; +import {baseURL} from "../../utils/baseurl.ts"; const fileList1 = ref([]); const props = defineProps({ filePath: String }); const emit= defineEmits(['update:filePath']) @@ -45,7 +46,7 @@ const handleUpload = (options: any) => { }; // 发送请求到服务器 - xhr.open('POST', 'http://192.168.8.146:5000/upload'); + xhr.open('POST', baseURL+'/upload'); xhr.send(formData); }; diff --git a/webapp/vite-project/src/pages/manage.vue b/webapp/vite-project/src/pages/manage.vue index d7a47c3..823646e 100644 --- a/webapp/vite-project/src/pages/manage.vue +++ b/webapp/vite-project/src/pages/manage.vue @@ -1,7 +1,9 @@ \ No newline at end of file diff --git a/webapp/vite-project/src/pages/recheck.vue b/webapp/vite-project/src/pages/recheck.vue new file mode 100644 index 0000000..96c0baf --- /dev/null +++ b/webapp/vite-project/src/pages/recheck.vue @@ -0,0 +1,11 @@ + + + + + \ No newline at end of file diff --git a/webapp/vite-project/src/utils/baseurl.ts b/webapp/vite-project/src/utils/baseurl.ts index dca0211..607e3df 100644 --- a/webapp/vite-project/src/utils/baseurl.ts +++ b/webapp/vite-project/src/utils/baseurl.ts @@ -1 +1 @@ -export const baseURL = "http://192.168.8.146:5000" \ No newline at end of file +export const baseURL = "http://127.0.0.1:5555" \ No newline at end of file