From c74a8b54f8ec01aa9a63e4a18d2cd2e36e1f735e Mon Sep 17 00:00:00 2001
From: cwchen <1048842385@qq.com>
Date: Mon, 20 Oct 2025 18:29:12 +0800
Subject: [PATCH] =?UTF-8?q?=E4=B8=BB=E4=BD=93=E5=BA=93?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
package.json | 1 +
public/index.html | 1 +
src/main.js | 4 +
src/router/index.js | 14 ++
.../components/EnterpriseDetail.vue | 166 ++++++++++++++++++
.../enterprise/components/EnterpriseForm.vue | 2 +-
.../child/AccountOpeningCertificate.vue | 1 +
.../child/AccountOpeningCertificateDetail.vue | 96 ++++++++++
.../enterprise/components/child/BasicInfo.vue | 1 +
.../components/child/BasicInfoDetail.vue | 128 ++++++++++++++
.../components/child/LegalPerson.vue | 1 +
.../components/child/LegalPersonDetail.vue | 124 +++++++++++++
.../enterpriseLibrary/enterprise/index.vue | 14 +-
13 files changed, 550 insertions(+), 3 deletions(-)
create mode 100644 src/views/enterpriseLibrary/enterprise/components/EnterpriseDetail.vue
create mode 100644 src/views/enterpriseLibrary/enterprise/components/child/AccountOpeningCertificateDetail.vue
create mode 100644 src/views/enterpriseLibrary/enterprise/components/child/BasicInfoDetail.vue
create mode 100644 src/views/enterpriseLibrary/enterprise/components/child/LegalPersonDetail.vue
diff --git a/package.json b/package.json
index a210961..ec248f1 100644
--- a/package.json
+++ b/package.json
@@ -45,6 +45,7 @@
"sm-crypto": "^0.3.13",
"sortablejs": "1.10.2",
"splitpanes": "2.4.1",
+ "v-viewer": "^1.7.4",
"vue": "2.6.12",
"vue-count-to": "1.0.13",
"vue-cropper": "0.5.5",
diff --git a/public/index.html b/public/index.html
index 925455c..7e6e76e 100644
--- a/public/index.html
+++ b/public/index.html
@@ -15,6 +15,7 @@
height: 100%;
margin: 0px;
padding: 0px;
+ font-family: Source Han Sans CN, Source Han Sans CN;
}
.chromeframe {
margin: 0.2em 0;
diff --git a/src/main.js b/src/main.js
index 5d32769..29dc2b7 100644
--- a/src/main.js
+++ b/src/main.js
@@ -35,6 +35,9 @@ import DictTag from '@/components/DictTag'
// 字典数据组件
import DictData from '@/components/DictData'
+import Viewer from 'v-viewer'
+import 'viewerjs/dist/viewer.css'
+
// 全局方法挂载
Vue.prototype.getDicts = getDicts
Vue.prototype.getConfigKey = getConfigKey
@@ -57,6 +60,7 @@ Vue.component('ImagePreview', ImagePreview)
import { getConfigKey } from '@/utils/systemConfig' // 引入get方法
Vue.use(directive)
Vue.use(plugins)
+Vue.use(Viewer)
DictData.install()
/**
diff --git a/src/router/index.js b/src/router/index.js
index a69409d..59f73a0 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -249,6 +249,20 @@ export const dynamicRoutes = [
meta: { title: '新增主体信息', activeMenu: '/enterpriseLibrary/enterprise', noCache: true }
}
]
+ },
+ {
+ path: '/EnterpriseDetail',
+ component: Layout,
+ hidden: true,
+ permissions: ['enterpriseLibrary:enterprise:detail'],
+ children: [
+ {
+ path: 'index',
+ component: () => import('@/views/enterpriseLibrary/enterprise/components/EnterpriseDetail'),
+ name: 'EnterpriseDetail',
+ meta: { title: '主体信息详情', activeMenu: '/enterpriseLibrary/enterprise', noCache: true }
+ }
+ ]
}
diff --git a/src/views/enterpriseLibrary/enterprise/components/EnterpriseDetail.vue b/src/views/enterpriseLibrary/enterprise/components/EnterpriseDetail.vue
new file mode 100644
index 0000000..e584f62
--- /dev/null
+++ b/src/views/enterpriseLibrary/enterprise/components/EnterpriseDetail.vue
@@ -0,0 +1,166 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/enterpriseLibrary/enterprise/components/EnterpriseForm.vue b/src/views/enterpriseLibrary/enterprise/components/EnterpriseForm.vue
index 8ac5df3..e1f9b5c 100644
--- a/src/views/enterpriseLibrary/enterprise/components/EnterpriseForm.vue
+++ b/src/views/enterpriseLibrary/enterprise/components/EnterpriseForm.vue
@@ -84,7 +84,7 @@ export default {
.app-container {
padding: 24px;
background: linear-gradient(180deg, #F1F6FF 20%, #E5EFFF 100%);
- max-height: 100vh;
+ min-height: 100vh;
overflow-y: auto;
}
diff --git a/src/views/enterpriseLibrary/enterprise/components/child/AccountOpeningCertificate.vue b/src/views/enterpriseLibrary/enterprise/components/child/AccountOpeningCertificate.vue
index cf577fb..4aa7a62 100644
--- a/src/views/enterpriseLibrary/enterprise/components/child/AccountOpeningCertificate.vue
+++ b/src/views/enterpriseLibrary/enterprise/components/child/AccountOpeningCertificate.vue
@@ -70,6 +70,7 @@ export default {
margin: 10px 0;
span{
margin: 0 5px;
+ font-size: 20px;
}
}
\ No newline at end of file
diff --git a/src/views/enterpriseLibrary/enterprise/components/child/AccountOpeningCertificateDetail.vue b/src/views/enterpriseLibrary/enterprise/components/child/AccountOpeningCertificateDetail.vue
new file mode 100644
index 0000000..619e84f
--- /dev/null
+++ b/src/views/enterpriseLibrary/enterprise/components/child/AccountOpeningCertificateDetail.vue
@@ -0,0 +1,96 @@
+
+
+
+

+
开户证明
+
+
+
+
+
+
+
+
+
开户银行
+
{{ enterpriseName || '中讯科技股份有限公司' }}
+
+
+
+
+
开户账号
+
{{ enterpriseCode || '12345678901313132390' }}
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/enterpriseLibrary/enterprise/components/child/BasicInfo.vue b/src/views/enterpriseLibrary/enterprise/components/child/BasicInfo.vue
index e66f084..826cdfc 100644
--- a/src/views/enterpriseLibrary/enterprise/components/child/BasicInfo.vue
+++ b/src/views/enterpriseLibrary/enterprise/components/child/BasicInfo.vue
@@ -101,6 +101,7 @@ export default {
span {
margin: 0 5px;
+ font-size: 20px;
}
}
\ No newline at end of file
diff --git a/src/views/enterpriseLibrary/enterprise/components/child/BasicInfoDetail.vue b/src/views/enterpriseLibrary/enterprise/components/child/BasicInfoDetail.vue
new file mode 100644
index 0000000..c9a10f4
--- /dev/null
+++ b/src/views/enterpriseLibrary/enterprise/components/child/BasicInfoDetail.vue
@@ -0,0 +1,128 @@
+
+
+
+

+
基本信息
+
+
+
+
+
+
+
+
+
企业名称
+
{{ enterpriseName || '中讯科技股份有限公司' }}
+
+
+
+
+
统一社会信用代码
+
{{ enterpriseCode || '12345678901313132390' }}
+
+
+
+
+
注册资本
+
{{ registeredCapital || '11000.00' }}
+
+
+
+
+
营业期限
+
{{ businessTerm || '2015/01/01-2035/01/01' }}
+
+
+
+
+
住所
+
{{ residence || '安徽省合肥市蜀山区望江西路100号' }}
+
+
+
+
+
经营范围
+
{{ businessScope || '软件开发、技术服务、电子商务' }}
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/enterpriseLibrary/enterprise/components/child/LegalPerson.vue b/src/views/enterpriseLibrary/enterprise/components/child/LegalPerson.vue
index 3625499..cc116de 100644
--- a/src/views/enterpriseLibrary/enterprise/components/child/LegalPerson.vue
+++ b/src/views/enterpriseLibrary/enterprise/components/child/LegalPerson.vue
@@ -93,6 +93,7 @@ export default {
span {
margin: 0 5px;
+ font-size: 20px;
}
}
\ No newline at end of file
diff --git a/src/views/enterpriseLibrary/enterprise/components/child/LegalPersonDetail.vue b/src/views/enterpriseLibrary/enterprise/components/child/LegalPersonDetail.vue
new file mode 100644
index 0000000..93842c0
--- /dev/null
+++ b/src/views/enterpriseLibrary/enterprise/components/child/LegalPersonDetail.vue
@@ -0,0 +1,124 @@
+
+
+
+

+
法人信息
+
+
+
+
+
+
+
+
+
+
法人姓名
+
{{ enterpriseName || '中讯科技股份有限公司' }}
+
+
+
+
+
法人身份证号
+
{{ enterpriseCode || '12345678901313132390' }}
+
+
+
+
+
身份证有效期
+
{{ registeredCapital || '11000.00' }}
+
+
+
+
+
法人职务
+
{{ businessTerm || '2015/01/01-2035/01/01' }}
+
+
+
+
+
法人联系方式
+
{{ residence || '安徽省合肥市蜀山区望江西路100号' }}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/enterpriseLibrary/enterprise/index.vue b/src/views/enterpriseLibrary/enterprise/index.vue
index 86ce7a6..d606eca 100644
--- a/src/views/enterpriseLibrary/enterprise/index.vue
+++ b/src/views/enterpriseLibrary/enterprise/index.vue
@@ -89,7 +89,7 @@
企业知识库
-
+
详情
@@ -248,7 +248,6 @@ export default {
// 新增企业
handleAdd() {
console.log('新增企业')
- // this.$router.push('/enterpriseLibrary/enterprise/add')
this.$router.push({
name: 'EnterpriseForm',
query: {
@@ -257,6 +256,17 @@ export default {
}
})
},
+ // 详情
+ handleDetail(enterprise){
+ this.$router.push({
+ name: 'EnterpriseDetail',
+ query: {
+ type: encryptWithSM4('detail'),
+ id: encryptWithSM4(enterprise.id ?? '0'),
+ }
+ })
+
+ },
// 分页大小改变
handleSizeChange(val) {