9e7e938e by lihua

企业认证,连接器代码迁移

1 parent 32c4f6a6
...@@ -100,7 +100,7 @@ VITE_APP_DATA_DELIVERY = https://daop-jgjf-test.zgsjzc.com/ ...@@ -100,7 +100,7 @@ VITE_APP_DATA_DELIVERY = https://daop-jgjf-test.zgsjzc.com/
100 #数据服务接口地址 100 #数据服务接口地址
101 VITE_APP_SERVICE_BASEURL = ms-daop-trust-api-service 101 VITE_APP_SERVICE_BASEURL = ms-daop-trust-api-service
102 102
103 #数字合约接口 103 #数字合约接口,身份认证有关的服务
104 VITE_APP_DIGITAL_CONTRACT_URL = ms-daop-trust-data-space-service 104 VITE_APP_DIGITAL_CONTRACT_URL = ms-daop-trust-data-space-service
105 105
106 # 本地访问地址 106 # 本地访问地址
......
...@@ -37,6 +37,7 @@ ...@@ -37,6 +37,7 @@
37 "html2canvas": "^1.4.1", 37 "html2canvas": "^1.4.1",
38 "html2pdf.js": "^0.12.1", 38 "html2pdf.js": "^0.12.1",
39 "insert-css": "^2.0.0", 39 "insert-css": "^2.0.0",
40 "ip-regex": "^5.0.0",
40 "jquery": "^3.7.1", 41 "jquery": "^3.7.1",
41 "jsencrypt": "^3.3.2", 42 "jsencrypt": "^3.3.2",
42 "lodash-es": "^4.17.21", 43 "lodash-es": "^4.17.21",
......
...@@ -71,6 +71,9 @@ dependencies: ...@@ -71,6 +71,9 @@ dependencies:
71 insert-css: 71 insert-css:
72 specifier: ^2.0.0 72 specifier: ^2.0.0
73 version: 2.0.0 73 version: 2.0.0
74 ip-regex:
75 specifier: ^5.0.0
76 version: 5.0.0
74 jquery: 77 jquery:
75 specifier: ^3.7.1 78 specifier: ^3.7.1
76 version: 3.7.1 79 version: 3.7.1
...@@ -6056,6 +6059,11 @@ packages: ...@@ -6056,6 +6059,11 @@ packages:
6056 resolution: {integrity: sha512-pZ2xT+LOHckCatGQ3DcG/a+QuEqvoxqkiL7tvE8nn3uuu+f6i1TtpB5/FtWFbxUuVr5PZCx8KskuGatbJDXOWA==} 6059 resolution: {integrity: sha512-pZ2xT+LOHckCatGQ3DcG/a+QuEqvoxqkiL7tvE8nn3uuu+f6i1TtpB5/FtWFbxUuVr5PZCx8KskuGatbJDXOWA==}
6057 dev: true 6060 dev: true
6058 6061
6062 /ip-regex@5.0.0:
6063 resolution: {integrity: sha512-fOCG6lhoKKakwv+C6KdsOnGvgXnmgfmp0myi3bcNwj3qfwPAxRKWEuFhvEFF7ceYIz6+1jRZ+yguLFAmUNPEfw==}
6064 engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
6065 dev: false
6066
6059 /is-absolute@1.0.0: 6067 /is-absolute@1.0.0:
6060 resolution: {integrity: sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==} 6068 resolution: {integrity: sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==}
6061 engines: {node: '>=0.10.0'} 6069 engines: {node: '>=0.10.0'}
......
...@@ -582,3 +582,29 @@ export const getDictionaryTree = (params) => request({ ...@@ -582,3 +582,29 @@ export const getDictionaryTree = (params) => request({
582 method: 'post', 582 method: 'post',
583 params 583 params
584 }) 584 })
585
586 /** -------------------- 数据产品目录分类----------- */
587
588 export const addDictClass = (params) => request({
589 url: `${import.meta.env.VITE_API_NEW_PORTAL}/dict/save-class`,
590 method: 'post',
591 data: params
592 })
593
594 export const getDictClass = (params) => request({
595 url: `${import.meta.env.VITE_API_NEW_PORTAL}/dict/get-type-page-list`,
596 method: 'post',
597 data: params
598 })
599
600 export const removeDict = (guids) => request({
601 url: `${import.meta.env.VITE_API_NEW_PORTAL}/dict/del`,
602 method: 'delete',
603 data: guids
604 });
605
606 export const getDictData = (params) => request({
607 url: `${import.meta.env.VITE_API_NEW_PORTAL}/dict/get-tree`,
608 method: 'post',
609 data: params
610 })
...\ No newline at end of file ...\ No newline at end of file
......
1 import request from "@/utils/request";
2
3 // 最后一级节点审批通过
4 export const contractApprove = (params, serviceTenantGuid:any = null) => request({
5 url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/data-contract/submit-flow${serviceTenantGuid?`?serviceTenantGuid=${serviceTenantGuid}`:''}`,
6 method: 'post',
7 data: params
8 })
9
10 /** 企业认证 **/
11 // 企业认证分页
12 export const getEnterpriseList = (params) => request({
13 url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/enterprise/page-list`,
14 method: 'post',
15 data: params
16 })
17
18 // 企业认证详情
19 export const getEnterpriseDetail = (params) => request({
20 url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/enterprise/detail`,
21 method: 'get',
22 params
23 })
24
25 // 企业认证新增
26 export const enterpriseSave = (params) => request({
27 url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/enterprise/save`,
28 method: 'post',
29 data: params
30 })
31
32 // 企业认证修改
33 export const enterpriseUpdate = (params) => request({
34 url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/enterprise/update`,
35 method: 'put',
36 data: params
37 })
38
39 // 企业认证删除
40 export const enterpriseDelete = (params) => request({
41 url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/enterprise/delete`,
42 method: 'delete',
43 data: params
44 })
45
46 // 企业认证变更删除
47 export const enterpriseChangeDelete = (params) => request({
48 url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/enterprise/change/delete`,
49 method: 'delete',
50 data: params
51 })
52
53 // 企业认证最后一级审批
54 export const enterpriseApprove = (params) => request({
55 url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/enterprise/last-approve`,
56 method: 'post',
57 data: params
58 })
59
60 // 企业认证进度列表
61 export const getTaskGressList = (params) => request({
62 url: `${import.meta.env.VITE_APP_PERSONAL_URL}/pending-task/page-list`,
63 method: 'post',
64 data: params
65 })
66
67 // 企业认证重新发起
68 export const getTaskRestart = (params) => request({
69 url: `${import.meta.env.VITE_APP_PERSONAL_URL}/pending-task/restart`,
70 method: 'get',
71 params
72 })
73
74 // 企业认证执行日志
75 export const getTaskExecutionLog = (params) => request({
76 url: `${import.meta.env.VITE_APP_PERSONAL_URL}/pending-task/task-info`,
77 method: 'get',
78 params
79 })
80
81 // 获取企业认证流程列表
82 export const getFlowEnterpriseList = (params) => request({
83 url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/enterprise/flow/page-list`,
84 method: 'post',
85 data: params
86 })
87
88 // 获取企业信息
89 export const getUserTenant = () => request({
90 // url: `http://localhost:9000/master/ms-daop-personel-service/tenant/get-current-user-tenant-from-cache`,
91 url: `http://192.168.6.20:18052/master/ms-daop-personel-service/tenant/get-current-user-tenant-from-cache`,
92 method: 'get'
93 })
94
95 // 获取企业信息
96 export const getEnterpriseData = (params) => request({
97 url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/enterprise/detail-by-logonUser`,
98 method: 'get',
99 params
100 })
101
102 /** -------------------- 连接器管理 -------------------------- */
103
104 // 连接器分页
105 export const getConnectorList = (params) => request({
106 url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/tds-connector-identity/page-list`,
107 method: 'post',
108 data: params
109 })
110
111 /** 保存 */
112 export const saveConnector = (params) => request({
113 url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/tds-connector-identity/save`,
114 method: 'post',
115 data: params
116 })
117
118 /** 更新 */
119 export const updateConnector = (params) => request({
120 url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/tds-connector-identity/update`,
121 method: 'put',
122 data: params
123 })
124
125 /** 变更的重新提交 */
126 export const changeSaveConnector = (params) => request({
127 url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/tds-connector-identity/change-save`,
128 method: 'post',
129 data: params
130 })
131
132 /** 删除 */
133 export const deleteConnector = (params) => request({
134 url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/tds-connector-identity/delete`,
135 method: 'delete',
136 data: params
137 })
138
139 export const getConnectorDetail = (guid) => request({
140 url: `${import.meta.env.VITE_APP_CIRCULATION_PORTAL_URL}/tds-connector-identity/detail?guid=${guid}`,
141 method: 'get'
142 })
143
144 /** 判断当前用户企业是否已申请连接器 */
145 export const checkConnector = () => request({
146 url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/tds-connector-identity/check-connector `,
147 method: 'get'
148 })
149
150 /** 接入方式下拉列表 */
151 export const assessMethodList = [
152 {
153 label: "专线",
154 value: 1,
155 },
156 {
157 label: "互联网(固定公网IP)",
158 value: 2,
159 },
160 {
161 label: "互联网(无固定公网IP)",
162 value: 3,
163 },
164 {
165 label: "高速数据网",
166 value: 4,
167 },
168 {
169 label: "其他",
170 value: 5,
171 },
172 ]
...\ No newline at end of file ...\ No newline at end of file
...@@ -345,3 +345,9 @@ export const checkSql = (params) => request({ ...@@ -345,3 +345,9 @@ export const checkSql = (params) => request({
345 method: 'post', 345 method: 'post',
346 data:params 346 data:params
347 }) 347 })
348
349 export const getUserSomeInfo = (params) => request({
350 url: `/ms-daop-user-service/user/data/get-some-info`,
351 method: 'post',
352 data: params
353 })
......
...@@ -83,3 +83,21 @@ export const isNeedApprove = (params) => request({ ...@@ -83,3 +83,21 @@ export const isNeedApprove = (params) => request({
83 url: `${import.meta.env.VITE_APP_WORK_FLOW_URL}/func-flow-config/is-need-approve?funcCode=${params.funcCode}`, 83 url: `${import.meta.env.VITE_APP_WORK_FLOW_URL}/func-flow-config/is-need-approve?funcCode=${params.funcCode}`,
84 method: 'get', 84 method: 'get',
85 }) 85 })
86
87 export const changeApproveSave = (params)=>request({
88 url: `${import.meta.env.VITE_APP_WORK_FLOW_URL}/changeApprove/save`,
89 method: 'post',
90 data: params
91 })
92
93 export const myLastNode = (params) => request({
94 url: `${import.meta.env.VITE_APP_WORK_FLOW_URL}/work-flow/data/is-my-last-node`,
95 method: 'post',
96 data: params
97 })
98
99 // 获取最新变更信息
100 export const getLastChange = (params) => request({
101 url: `${import.meta.env.VITE_APP_WORK_FLOW_URL}/changeApprove/get-by-guid/${params}`,
102 method: 'get'
103 })
...\ No newline at end of file ...\ No newline at end of file
......
1 /** form表单检验规则钩子函数 */ 1 /** form表单检验规则钩子函数 */
2 import { FormItemRule } from 'element-plus' 2 import { FormItemRule } from 'element-plus'
3 import { cnIdCode, StringUtils } from '@/utils/validation'
4 import ipRegex from 'ip-regex';
3 5
4 export const useValidator = () => { 6 export const useValidator = () => {
5 const required = (message?: string): FormItemRule => { 7 const required = (message?: string): FormItemRule => {
...@@ -187,6 +189,33 @@ export const useValidator = () => { ...@@ -187,6 +189,33 @@ export const useValidator = () => {
187 trigger: "blur", 189 trigger: "blur",
188 }; 190 };
189 } 191 }
192
193 const isUSCCCode = (message?: string): FormItemRule => {
194 return {
195 validator: (_, val, callback) => {
196 if (val && !StringUtils.checkUnifiedCreditCode(val).success) {
197 callback(new Error(message || StringUtils.checkUnifiedCreditCode(val).errorMessage || '统一社会信用代码格式不正确!'))
198 } else {
199 callback()
200 }
201 },
202 trigger: 'blur'
203 }
204 }
205
206 const idCode = (message?: string): FormItemRule => {
207 return {
208 validator: (_, val, callback) => {
209 if (val && !cnIdCode(val)) {
210 callback(new Error(message || '身份证格式不正确!'))
211 } else {
212 callback()
213 }
214 },
215 trigger: 'blur',
216 }
217 }
218
190 /** 验证输入的多个IP地址 */ 219 /** 验证输入的多个IP地址 */
191 const validateIPList = (): FormItemRule => { 220 const validateIPList = (): FormItemRule => {
192 return { 221 return {
...@@ -303,6 +332,8 @@ export const useValidator = () => { ...@@ -303,6 +332,8 @@ export const useValidator = () => {
303 scrollToError, 332 scrollToError,
304 checkExistName, 333 checkExistName,
305 requiredFiles, 334 requiredFiles,
335 isUSCCCode,
336 idCode,
306 validateIPList, 337 validateIPList,
307 validateDomainList 338 validateDomainList
308 } 339 }
......
1 import type { RouteRecordRaw } from 'vue-router'
2 function Layout() {
3 return import('@/layouts/index.vue')
4 }
5 const routes: RouteRecordRaw[] = [
6 {
7 path: '/data-facilitator/authentication-management',
8 component: Layout,
9 meta: {
10 title: '认证管理',
11 icon: 'sidebar-videos',
12 },
13 children: [{
14 path: '',
15 name: 'authenticationManagement',
16 component: () => import('@/views/data_facilitator/authenticationManagement.vue'),
17 meta: {
18 title: '认证管理',
19 sidebar: false,
20 breadcrumb: false,
21 cache: true,
22 editPage: true
23 },
24 }]
25 },
26 {
27 path: '/data-facilitator/certification-audit',
28 component: Layout,
29 meta: {
30 title: '认证审核管理',
31 icon: 'sidebar-videos',
32 },
33 children: [
34 {
35 path: '',
36 name: 'certificationAudit',
37 component: () => import('@/views/data_facilitator/certificationAudit.vue'),
38 meta: {
39 title: '认证审核管理',
40 sidebar: false,
41 breadcrumb: false,
42 cache: true
43 },
44 },
45 {
46 path: 'certification-audit-detail',
47 name: 'certificationAuditDetail',
48 component: () => import('@/views/data_facilitator/certificationAuditDetail.vue'),
49 meta: {
50 title: '详情-',
51 sidebar: false,
52 breadcrumb: false,
53 cache: true,
54 },
55 beforeEnter: (to, from) => {
56 to.meta.title = `详情-${to.query.name}`;
57 }
58 }
59 ]
60 },
61 {
62 path: '/data-connector/settle-management',
63 component: Layout,
64 meta: {
65 title: '连接器管理',
66 icon: 'sidebar-videos',
67 },
68 children: [{
69 path: '',
70 name: 'settleManagement',
71 component: () => import('@/views/data_facilitator/settleManagement.vue'),
72 meta: {
73 title: '',
74 sidebar: false,
75 breadcrumb: false,
76 cache: true,
77 editPage: true
78 },
79 }, {
80 path: 'settle-start',
81 name: 'settleStart',
82 component: () => import('@/views/data_facilitator/settleStart.vue'),
83 meta: {
84 title: '连接器入驻',
85 sidebar: false,
86 breadcrumb: false,
87 cache: true,
88 editPage: true,
89 reuse: true
90 },
91 beforeEnter: (to, from) => {
92 to.meta.title = !to.query.guid ? '连接器入驻' : (to.query.isChange == 'Y' ? `变更-${to.query.name}` : `编辑-${to.query.name}`);
93 to.meta.editPage = true;
94 }
95 }, {
96 path: 'settle-detail',
97 name: 'settleDetail',
98 component: () => import('@/views/data_facilitator/settleDetail.vue'),
99 meta: {
100 title: '详情-',
101 sidebar: false,
102 breadcrumb: false,
103 cache: true,
104 reuse: true
105 },
106 beforeEnter: (to, from) => {
107 to.meta.title = `详情-${to.query.name}`;
108 }
109 },]
110 },
111 ]
112 export default routes
...@@ -4,6 +4,7 @@ import type { RouteRecordRaw } from 'vue-router' ...@@ -4,6 +4,7 @@ import type { RouteRecordRaw } from 'vue-router'
4 import DataAssess from './modules/dataAsset'; 4 import DataAssess from './modules/dataAsset';
5 import DataService from './modules/dataService'; 5 import DataService from './modules/dataService';
6 import DataSmartContract from './modules/dataSmartContract'; 6 import DataSmartContract from './modules/dataSmartContract';
7 import DataFacilitator from './modules/dataFacilitator';
7 8
8 import useSettingsStore from '@/store/modules/settings' 9 import useSettingsStore from '@/store/modules/settings'
9 10
...@@ -93,6 +94,7 @@ const asyncRoutes: RouteRecordRaw[] = [ ...@@ -93,6 +94,7 @@ const asyncRoutes: RouteRecordRaw[] = [
93 ...DataAssess, 94 ...DataAssess,
94 ...DataService, 95 ...DataService,
95 ...DataSmartContract, 96 ...DataSmartContract,
97 ...DataFacilitator,
96 // ...DataAssetRegistry, 98 // ...DataAssetRegistry,
97 ] 99 ]
98 100
......
1 const useDataConnectorStore = defineStore(
2 'isRefresh',
3 () => {
4 const isRefresh = ref<boolean>(false)
5
6 function set(v: boolean) {
7 isRefresh.value = v;
8 }
9
10 return {
11 isRefresh,
12 set,
13 }
14 },
15 )
16
17 export default useDataConnectorStore
...\ No newline at end of file ...\ No newline at end of file
...@@ -430,8 +430,7 @@ const handleUploadClose = (itemGuid) => { ...@@ -430,8 +430,7 @@ const handleUploadClose = (itemGuid) => {
430 <div class="mid-content"> 430 <div class="mid-content">
431 <div class="left">产品来源</div> 431 <div class="left">产品来源</div>
432 <!-- TODO,要改成连接器名称 --> 432 <!-- TODO,要改成连接器名称 -->
433 <div class="right">{{ item.foundMode ? (item.foundMode === 1 ? '自建' : (item.foundMode == 2 ? '加工交付' : (item.foundMode == 4 ? '江苏专区' : (item.foundMode == 5 ? '可信数据空间' : '深圳专区')))) : '--' 433 <div class="right">{{ item.foundModeName ? item.foundModeName : '自建' }}</div>
434 }}</div>
435 </div> 434 </div>
436 <div class="mid-content"> 435 <div class="mid-content">
437 <div class="left">登记机构</div> 436 <div class="left">登记机构</div>
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!