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 @@ + + + + + \ 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 @@ + + + + + \ 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 @@ + + + + + \ 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) {