diff --git a/src/api/link/certificate.js b/src/api/link/certificate.js
new file mode 100644
index 00000000..24fe25f9
--- /dev/null
+++ b/src/api/link/certificate.js
@@ -0,0 +1,3 @@
+import server from '@/utils/request'
+
+export const save = (data) => server.post(`/network/certificate`, data)
\ No newline at end of file
diff --git a/src/utils/variable.ts b/src/utils/variable.ts
index 591acb68..66af2141 100644
--- a/src/utils/variable.ts
+++ b/src/utils/variable.ts
@@ -2,4 +2,6 @@ export const BASE_API_PATH = import.meta.env.VITE_APP_BASE_API
export const TOKEN_KEY = 'X-Access-Token'
-export const Version_Code = 'version_code'
\ No newline at end of file
+export const Version_Code = 'version_code'
+
+export const NETWORK_CERTIFICATE_UPLOAD = '/network/certificate/upload'
\ No newline at end of file
diff --git a/src/views/link/Certificate/Detail/CertificateFile.vue b/src/views/link/Certificate/Detail/CertificateFile.vue
index 8fe1c399..b6ffb26c 100644
--- a/src/views/link/Certificate/Detail/CertificateFile.vue
+++ b/src/views/link/Certificate/Detail/CertificateFile.vue
@@ -1,88 +1,91 @@
-
-
-
+
+
+
-
-
+
diff --git a/src/views/link/Certificate/Detail/index.vue b/src/views/link/Certificate/Detail/index.vue
index 8e13d335..ec301a57 100644
--- a/src/views/link/Certificate/Detail/index.vue
+++ b/src/views/link/Certificate/Detail/index.vue
@@ -11,18 +11,9 @@
:wrapper-col="{ span: 16 }"
autocomplete="off"
@finish="onFinish"
- @finishFailed="onFinishFailed"
+ :rules="formRules"
>
-
+
-
+
-
+
-
+
@@ -117,46 +87,73 @@
-
-