From 99cc3700259f9a47735c558b622af04e83de4fff Mon Sep 17 00:00:00 2001 From: chenhao Date: Fri, 21 Nov 2025 09:04:13 +0800 Subject: [PATCH] feat(order): add PDF export functionality and readonly order display - Implemented PDF export feature using html2canvas and jspdf - Added export button with loading state and disabled UI during export - Created OrderInfoDisplay component for readonly order information - Updated dependencies to include html2canvas and jspdf - Modified webpack config to transpile html2canvas related packages - Replaced OrderInfo component with OrderInfoDisplay in approval views - Adjusted form labels and layout for better readability - Fixed data loading state management - Improved UI styling for PDF export mode --- oms_web/oms_vue/package.json | 2 + .../src/components/order/OrderInfoDisplay.vue | 364 ++++++++++++++++++ .../src/views/approve/order/Approve.vue | 114 +++++- .../oms_vue/src/views/approve/order/index.vue | 2 +- .../views/project/order/OrderDetailDrawer.vue | 4 +- .../src/views/project/order/orderFinance.vue | 5 +- oms_web/oms_vue/vue.config.js | 9 +- 7 files changed, 488 insertions(+), 12 deletions(-) create mode 100644 oms_web/oms_vue/src/components/order/OrderInfoDisplay.vue diff --git a/oms_web/oms_vue/package.json b/oms_web/oms_vue/package.json index ab3bdab5..9b44bc24 100644 --- a/oms_web/oms_vue/package.json +++ b/oms_web/oms_vue/package.json @@ -38,6 +38,8 @@ "jsencrypt": "3.0.0-rc.1", "nprogress": "0.2.0", "quill": "2.0.2", + "html2canvas": "^1.4.1", + "jspdf": "^2.5.1", "screenfull": "5.0.2", "sortablejs": "1.10.2", "splitpanes": "2.4.1", diff --git a/oms_web/oms_vue/src/components/order/OrderInfoDisplay.vue b/oms_web/oms_vue/src/components/order/OrderInfoDisplay.vue new file mode 100644 index 00000000..8d0928ee --- /dev/null +++ b/oms_web/oms_vue/src/components/order/OrderInfoDisplay.vue @@ -0,0 +1,364 @@ + + + + + diff --git a/oms_web/oms_vue/src/views/approve/order/Approve.vue b/oms_web/oms_vue/src/views/approve/order/Approve.vue index 453db984..1ae30413 100644 --- a/oms_web/oms_vue/src/views/approve/order/Approve.vue +++ b/oms_web/oms_vue/src/views/approve/order/Approve.vue @@ -1,17 +1,27 @@