From 89134456603e0580edc87701309038d19b831c6a Mon Sep 17 00:00:00 2001 From: huliyong <2783385703@qq.com> Date: Fri, 8 Aug 2025 18:29:02 +0800 Subject: [PATCH] =?UTF-8?q?feat(contract):=20=E6=B7=BB=E5=8A=A0=E5=90=88?= =?UTF-8?q?=E5=90=8Cwebview=E9=A1=B5=E9=9D=A2=E5=B9=B6=E4=BC=98=E5=8C=96PD?= =?UTF-8?q?F=E6=9F=A5=E7=9C=8B=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增合同webview页面用于展示合同内容 - 优化PDF查看功能,支持直接打开PDF文件 - 添加无合同模板时的提示信息 - 调整合同上传的文件类型检查逻辑 --- pages.json | 3 + pages/index/consult.vue | 6 + pages_order/contract/contract.vue | 453 +++++++++++++++------------- pages_order/contract/contractManageEdit.vue | 41 ++- pages_order/contract/webview.vue | 17 ++ 5 files changed, 307 insertions(+), 213 deletions(-) create mode 100644 pages_order/contract/webview.vue diff --git a/pages.json b/pages.json index bf1b983..25aafb6 100644 --- a/pages.json +++ b/pages.json @@ -187,6 +187,9 @@ { "path": "contract/contractDetail" }, + { + "path": "contract/webview" + }, { "path": "contract/contract", "style": { diff --git a/pages/index/consult.vue b/pages/index/consult.vue index f14d528..6bbf4aa 100644 --- a/pages/index/consult.vue +++ b/pages/index/consult.vue @@ -83,6 +83,12 @@ flex-shrink: 0; } .info{ + flex: 1; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + text-align: center; .title{ font-weight: 900; } diff --git a/pages_order/contract/contract.vue b/pages_order/contract/contract.vue index 460a854..2ff6d3c 100644 --- a/pages_order/contract/contract.vue +++ b/pages_order/contract/contract.vue @@ -1,221 +1,254 @@ diff --git a/pages_order/contract/contractManageEdit.vue b/pages_order/contract/contractManageEdit.vue index 587a6dd..ac3cb90 100644 --- a/pages_order/contract/contractManageEdit.vue +++ b/pages_order/contract/contractManageEdit.vue @@ -7,6 +7,11 @@ + + + 请先点击"导入合同"按钮上传PDF合同模板 + + { error(err) @@ -453,6 +473,21 @@ border-radius: 10rpx; } } + .no-template-tip { + display: flex; + align-items: center; + justify-content: center; + height: 300rpx; + background-color: #f8f9fa; + border: 2rpx dashed #ddd; + border-radius: 10rpx; + margin-bottom: 20rpx; + text { + color: #999; + font-size: 28rpx; + text-align: center; + } + } .btn-list { display: flex; flex-wrap: wrap; diff --git a/pages_order/contract/webview.vue b/pages_order/contract/webview.vue new file mode 100644 index 0000000..5d23c55 --- /dev/null +++ b/pages_order/contract/webview.vue @@ -0,0 +1,17 @@ + +