2d429e72 by xukangle

update : 增加项目所需的所有路由

1 parent 030346af
...@@ -2,83 +2,83 @@ import request from "@/utils/request"; ...@@ -2,83 +2,83 @@ import request from "@/utils/request";
2 2
3 /** 获取登记列表。 */ 3 /** 获取登记列表。 */
4 export const getRegisterList = (params) => request({ 4 export const getRegisterList = (params) => request({
5 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/register-base/page-list`, 5 url: `${import.meta.env.VITE_API_NEW_PORTAL}/register-base/page-list`,
6 method: 'post', 6 method: 'post',
7 data: params 7 data: params
8 }) 8 })
9 9
10 /** 获取登记详情 */ 10 /** 获取登记详情 */
11 export const getRegiaterDetail = (params) => request({ 11 export const getRegiaterDetail = (params) => request({
12 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/register-base/detail`, 12 url: `${import.meta.env.VITE_API_NEW_PORTAL}/register-base/detail`,
13 method: 'get', 13 method: 'get',
14 params 14 params
15 }) 15 })
16 16
17 /** 提交登记信息。 */ 17 /** 提交登记信息。 */
18 export const registerSave = (params) => request({ 18 export const registerSave = (params) => request({
19 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/register-base/save`, 19 url: `${import.meta.env.VITE_API_NEW_PORTAL}/register-base/save`,
20 method: 'post', 20 method: 'post',
21 data: params 21 data: params
22 }); 22 });
23 23
24 /** 更新登记信息 */ 24 /** 更新登记信息 */
25 export const registerUpdate = (params) => request({ 25 export const registerUpdate = (params) => request({
26 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/register-base/update`, 26 url: `${import.meta.env.VITE_API_NEW_PORTAL}/register-base/update`,
27 method: 'post', 27 method: 'post',
28 data: params 28 data: params
29 }); 29 });
30 30
31 /** 删除登记信息 */ 31 /** 删除登记信息 */
32 export const registerDelete = (params) => request({ 32 export const registerDelete = (params) => request({
33 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/register-base/delete`, 33 url: `${import.meta.env.VITE_API_NEW_PORTAL}/register-base/delete`,
34 method: 'delete', 34 method: 'delete',
35 data: params 35 data: params
36 }); 36 });
37 37
38 /** 获取当前会员审批流程信息 */ 38 /** 获取当前会员审批流程信息 */
39 export const getTenantApprove = (params={}) => request({ 39 export const getTenantApprove = (params={}) => request({
40 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/register-approve/get-node`, 40 url: `${import.meta.env.VITE_API_NEW_PORTAL}/register-approve/get-node`,
41 method: 'get', 41 method: 'get',
42 params 42 params
43 }); 43 });
44 44
45 /** 获取资产登记,审批列表。 */ 45 /** 获取资产登记,审批列表。 */
46 export const getApproveList = (bizGuid) => request({ 46 export const getApproveList = (bizGuid) => request({
47 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/register-approve/biz-arppove-list?biz_guid=${bizGuid}`, 47 url: `${import.meta.env.VITE_API_NEW_PORTAL}/register-approve/biz-arppove-list?biz_guid=${bizGuid}`,
48 method: 'get' 48 method: 'get'
49 }); 49 });
50 50
51 /** 撤销审批流程 */ 51 /** 撤销审批流程 */
52 export const registerApproveCancel = (params) => request({ 52 export const registerApproveCancel = (params) => request({
53 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/register-approve/canal`, 53 url: `${import.meta.env.VITE_API_NEW_PORTAL}/register-approve/canal`,
54 method: 'post', 54 method: 'post',
55 data: params 55 data: params
56 }); 56 });
57 57
58 /** 重新提交审批流程 */ 58 /** 重新提交审批流程 */
59 export const registerApproveReSubmit = (params) => request({ 59 export const registerApproveReSubmit = (params) => request({
60 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/register-approve/resubmit`, 60 url: `${import.meta.env.VITE_API_NEW_PORTAL}/register-approve/resubmit`,
61 method: 'post', 61 method: 'post',
62 data: params 62 data: params
63 }); 63 });
64 64
65 /** 通过资产登记流程 */ 65 /** 通过资产登记流程 */
66 export const registerApproveAllow = (params) => request({ 66 export const registerApproveAllow = (params) => request({
67 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/register-approve/allow`, 67 url: `${import.meta.env.VITE_API_NEW_PORTAL}/register-approve/allow`,
68 method: 'post', 68 method: 'post',
69 data: params 69 data: params
70 }); 70 });
71 71
72 /** 驳回资产登记流程 */ 72 /** 驳回资产登记流程 */
73 export const registerApproveBackup = (params) => request({ 73 export const registerApproveBackup = (params) => request({
74 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/register-approve/backup`, 74 url: `${import.meta.env.VITE_API_NEW_PORTAL}/register-approve/backup`,
75 method: 'post', 75 method: 'post',
76 data: params 76 data: params
77 }); 77 });
78 78
79 /** 获取企业名称列表,用于搜索 */ 79 /** 获取企业名称列表,用于搜索 */
80 export const getRegisterTenant = () => request({ 80 export const getRegisterTenant = () => request({
81 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/register-base/get-tenant-list`, 81 url: `${import.meta.env.VITE_API_NEW_PORTAL}/register-base/get-tenant-list`,
82 method: 'get' 82 method: 'get'
83 }); 83 });
84 84
...@@ -86,21 +86,21 @@ export const getRegisterTenant = () => request({ ...@@ -86,21 +86,21 @@ export const getRegisterTenant = () => request({
86 86
87 /** 获取资产质量评价列表。 */ 87 /** 获取资产质量评价列表。 */
88 export const getQualityEvaList = (params) => request({ 88 export const getQualityEvaList = (params) => request({
89 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/quality-evaluation/page-list`, 89 url: `${import.meta.env.VITE_API_NEW_PORTAL}/quality-evaluation/page-list`,
90 method: 'post', 90 method: 'post',
91 data: params 91 data: params
92 }) 92 })
93 93
94 /** 发起数据质量评价 */ 94 /** 发起数据质量评价 */
95 export const saveQuality = (params) => request({ 95 export const saveQuality = (params) => request({
96 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/quality-evaluation/save`, 96 url: `${import.meta.env.VITE_API_NEW_PORTAL}/quality-evaluation/save`,
97 method: 'post', 97 method: 'post',
98 data: params 98 data: params
99 }) 99 })
100 100
101 /** 再次提交数据质量评价 */ 101 /** 再次提交数据质量评价 */
102 export const updatQuality = (params) => request({ 102 export const updatQuality = (params) => request({
103 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/quality-evaluation/update`, 103 url: `${import.meta.env.VITE_API_NEW_PORTAL}/quality-evaluation/update`,
104 method: 'post', 104 method: 'post',
105 data: params 105 data: params
106 }) 106 })
...@@ -108,27 +108,27 @@ export const updatQuality = (params) => request({ ...@@ -108,27 +108,27 @@ export const updatQuality = (params) => request({
108 /** 获取可以发起资产质量评价的选项列表。 */ 108 /** 获取可以发起资产质量评价的选项列表。 */
109 /** type: 1 质量评价;2 资产评估 */ 109 /** type: 1 质量评价;2 资产评估 */
110 export const getRegisteredList = (type) => request({ 110 export const getRegisteredList = (type) => request({
111 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/register-base/get-valid-list?type=${type}`, 111 url: `${import.meta.env.VITE_API_NEW_PORTAL}/register-base/get-valid-list?type=${type}`,
112 method: 'get' 112 method: 'get'
113 }) 113 })
114 114
115 /** 质量评价审批通过 */ 115 /** 质量评价审批通过 */
116 export const qualityAllow = (params) => request({ 116 export const qualityAllow = (params) => request({
117 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/quality-evaluation/allow`, 117 url: `${import.meta.env.VITE_API_NEW_PORTAL}/quality-evaluation/allow`,
118 method: 'post', 118 method: 'post',
119 data: params 119 data: params
120 }); 120 });
121 121
122 /** 删除质量评价 */ 122 /** 删除质量评价 */
123 export const deleteQuality = (params) => request({ 123 export const deleteQuality = (params) => request({
124 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/quality-evaluation/delete`, 124 url: `${import.meta.env.VITE_API_NEW_PORTAL}/quality-evaluation/delete`,
125 method: 'delete', 125 method: 'delete',
126 data: params 126 data: params
127 }); 127 });
128 128
129 /** 获取资产质量评价详情 */ 129 /** 获取资产质量评价详情 */
130 export const getEvaDetail = (params) => request({ 130 export const getEvaDetail = (params) => request({
131 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/quality-evaluation/detail`, 131 url: `${import.meta.env.VITE_API_NEW_PORTAL}/quality-evaluation/detail`,
132 method: 'get', 132 method: 'get',
133 params 133 params
134 }) 134 })
...@@ -137,42 +137,42 @@ export const getEvaDetail = (params) => request({ ...@@ -137,42 +137,42 @@ export const getEvaDetail = (params) => request({
137 137
138 /** 获取资产价值评估分页列表。 */ 138 /** 获取资产价值评估分页列表。 */
139 export const getCostAssessList = (params) => request({ 139 export const getCostAssessList = (params) => request({
140 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/cost-assessment/page-list`, 140 url: `${import.meta.env.VITE_API_NEW_PORTAL}/cost-assessment/page-list`,
141 method: 'post', 141 method: 'post',
142 data: params 142 data: params
143 }) 143 })
144 144
145 /** 发起数据价值评估 */ 145 /** 发起数据价值评估 */
146 export const saveCostAssess = (params) => request({ 146 export const saveCostAssess = (params) => request({
147 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/cost-assessment/save`, 147 url: `${import.meta.env.VITE_API_NEW_PORTAL}/cost-assessment/save`,
148 method: 'post', 148 method: 'post',
149 data: params 149 data: params
150 }) 150 })
151 151
152 /** 再次提交数据价值评估 */ 152 /** 再次提交数据价值评估 */
153 export const updateCostAssess = (params) => request({ 153 export const updateCostAssess = (params) => request({
154 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/cost-assessment/update`, 154 url: `${import.meta.env.VITE_API_NEW_PORTAL}/cost-assessment/update`,
155 method: 'post', 155 method: 'post',
156 data: params 156 data: params
157 }) 157 })
158 158
159 /** 删除数据价值评估 */ 159 /** 删除数据价值评估 */
160 export const deleteCostAssess = (params) => request({ 160 export const deleteCostAssess = (params) => request({
161 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/cost-assessment/delete`, 161 url: `${import.meta.env.VITE_API_NEW_PORTAL}/cost-assessment/delete`,
162 method: 'delete', 162 method: 'delete',
163 data: params 163 data: params
164 }); 164 });
165 165
166 /** 通过价值评估审批 */ 166 /** 通过价值评估审批 */
167 export const costAssessAllow = (params) => request({ 167 export const costAssessAllow = (params) => request({
168 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/cost-assessment/allow`, 168 url: `${import.meta.env.VITE_API_NEW_PORTAL}/cost-assessment/allow`,
169 method: 'post', 169 method: 'post',
170 data: params 170 data: params
171 }); 171 });
172 172
173 /** 获取价值评估详情 */ 173 /** 获取价值评估详情 */
174 export const getCostAssessDetail = (params) => request({ 174 export const getCostAssessDetail = (params) => request({
175 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/cost-assessment/detail`, 175 url: `${import.meta.env.VITE_API_NEW_PORTAL}/cost-assessment/detail`,
176 method: 'get', 176 method: 'get',
177 params 177 params
178 }) 178 })
...@@ -180,21 +180,21 @@ export const getCostAssessDetail = (params) => request({ ...@@ -180,21 +180,21 @@ export const getCostAssessDetail = (params) => request({
180 /** ------- 证件管理--------- */ 180 /** ------- 证件管理--------- */
181 /** 获取证件管理分页列表数据 */ 181 /** 获取证件管理分页列表数据 */
182 export const getRegistDocumentList = (params) => request({ 182 export const getRegistDocumentList = (params) => request({
183 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/register-document/page-list`, 183 url: `${import.meta.env.VITE_API_NEW_PORTAL}/register-document/page-list`,
184 method: 'post', 184 method: 'post',
185 data: params 185 data: params
186 }) 186 })
187 187
188 /** 获取证件详情 */ 188 /** 获取证件详情 */
189 export const getCertificateDetail = (params) => request({ 189 export const getCertificateDetail = (params) => request({
190 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/register-document/detail`, 190 url: `${import.meta.env.VITE_API_NEW_PORTAL}/register-document/detail`,
191 method: 'get', 191 method: 'get',
192 params 192 params
193 }) 193 })
194 194
195 /** 发证确认 */ 195 /** 发证确认 */
196 export const updateCertificate = (params) => request({ 196 export const updateCertificate = (params) => request({
197 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/register-document/update-state`, 197 url: `${import.meta.env.VITE_API_NEW_PORTAL}/register-document/update-state`,
198 method: 'post', 198 method: 'post',
199 data: params 199 data: params
200 }) 200 })
...@@ -208,7 +208,7 @@ export const getServiceDetail = (params) => request({ ...@@ -208,7 +208,7 @@ export const getServiceDetail = (params) => request({
208 208
209 /** 获取可使用的资产目录列表 */ 209 /** 获取可使用的资产目录列表 */
210 export const getRegisterCatalogList = () => request({ 210 export const getRegisterCatalogList = () => request({
211 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/dam-catalog-table/dam-list?isRegister=${'Y'}`, 211 url: `${import.meta.env.VITE_API_NEW_PORTAL}/dam-catalog-table/dam-list?isRegister=${'Y'}`,
212 method: 'get' 212 method: 'get'
213 }) 213 })
214 214
...@@ -234,33 +234,52 @@ export const dataSourcesList = [ ...@@ -234,33 +234,52 @@ export const dataSourcesList = [
234 } 234 }
235 ] 235 ]
236 236
237 //获取参数字典列表。 237 //获取参数字典列表。 这个是主系统的所有字典
238 export const getParamsList = () => request({ 238 // export const getParamsList = (data) => request({
239 url:`${import.meta.env.VITE_APP_API_BASEURL}/data-dict/get-param-list`, 239 // url:`${import.meta.env.VITE_APP_CONFIG_URL}/dict/get-type-page-list`,
240 method: 'get' 240 // method: 'post',
241 // data
242 // })
243 export const getParamsList = (params) => request({
244 url: `${import.meta.env.VITE_APP_CONFIG_URL}/dict/data/get-by-dictType?dictType=${params.dictType}`,
245 method: 'get',
241 }) 246 })
242 247
243 /** 获取参数类型列表 */ 248 /** 获取参数类型列表 */
244 export const getDamTypesList = () => request({ 249 // export const getDamTypesList = () => request({
245 url:`${import.meta.env.VITE_APP_DATA_SOURCE_URL}/data-dict/get-data-list`, 250 // url:`${import.meta.env.VITE_APP_DATA_SOURCE_URL}/data-dict/get-data-list`,
246 method: 'post', 251 // method: 'post',
247 data: { paramCode: "DAM-TYPE" } 252 // data: { paramCode: "DAM-TYPE" }
253 // })
254 export const getDamTypesList = (params) => request({
255 url: `${import.meta.env.VITE_APP_CONFIG_URL}/dict/data/get-by-dictType?dictType=${params.dictType}`,
256 method: 'get',
248 }) 257 })
249 258
250 /** 获取所属主题的四级参数类型列表 */ 259 /** 获取所属主题的四级参数类型列表 */
251 export const getSubjectDoaminList = () => request({ 260 // export const getSubjectDoaminList = () => request({
252 url:`${import.meta.env.VITE_APP_DATA_SOURCE_URL}/data-dict/get-data-tree`, 261 // url:`${import.meta.env.VITE_APP_DATA_SOURCE_URL}/data-dict/get-data-tree`,
253 method: 'post', 262 // method: 'post',
254 data: { paramCode: "SUBJECT-DOMAIN" } 263 // data: { paramCode: "SUBJECT-DOMAIN" }
264 // })
265 export const getSubjectDoaminList = (params) => request({
266 url: `${import.meta.env.VITE_APP_CONFIG_URL}/dict/data/get-by-dictType?dictType=${params.dictType}`,
267 method: 'get',
255 }) 268 })
256 269
257 // 获取数据类型的接口 270 // 获取数据类型的接口
258 export const getDataTypeList = () => request({ 271 // export const getDataTypeList = () => request({
259 url:`${import.meta.env.VITE_APP_API_BASEURL}/data-dict/get-data-list`, 272 // url:`${import.meta.env.VITE_APP_API_BASEURL}/data-dict/get-data-list`,
260 method: 'post', 273 // method: 'post',
261 data: { paramCode: "DATA_TYPE" } 274 // data: { paramCode: "DATA_TYPE" }
275 // })
276 // 新获取数据类型的接口
277 export const getDataTypeList = (params) => request({
278 url: `${import.meta.env.VITE_APP_CONFIG_URL}/dict/data/get-by-dictType?dictType=${params.dictType}`,
279 method: 'get',
262 }) 280 })
263 281
282
264 export const getDamCatalogTable = (params) => request({ 283 export const getDamCatalogTable = (params) => request({
265 url: `${import.meta.env.VITE_API_NEW_PORTAL}/dam-catalog-table/page-list`, 284 url: `${import.meta.env.VITE_API_NEW_PORTAL}/dam-catalog-table/page-list`,
266 method: 'post', 285 method: 'post',
......
...@@ -2,49 +2,49 @@ import request from "@/utils/request"; ...@@ -2,49 +2,49 @@ import request from "@/utils/request";
2 2
3 /** 获取资产目录列表 */ 3 /** 获取资产目录列表 */
4 export const getAssetCatalog = (params= {}) => request({ 4 export const getAssetCatalog = (params= {}) => request({
5 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/dam-catalog-table/dam-list`, 5 url: `${import.meta.env.VITE_API_NEW_PORTAL}/dam-catalog-table/dam-list`,
6 method: 'get', 6 method: 'get',
7 params 7 params
8 }) 8 })
9 9
10 /** 获取成本项列表 */ 10 /** 获取成本项列表 */
11 export const getCostList = (params) => request({ 11 export const getCostList = (params) => request({
12 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/tableentry-index-classify/page-list`, 12 url: `${import.meta.env.VITE_API_NEW_PORTAL}/tableentry-index-classify/page-list`,
13 method: 'post', 13 method: 'post',
14 data: params 14 data: params
15 }) 15 })
16 16
17 /** 获取成本项详情 */ 17 /** 获取成本项详情 */
18 export const getCostDetail = (params) => request({ 18 export const getCostDetail = (params) => request({
19 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/tableentry-index-classify/detail`, 19 url: `${import.meta.env.VITE_API_NEW_PORTAL}/tableentry-index-classify/detail`,
20 method: 'get', 20 method: 'get',
21 params 21 params
22 }) 22 })
23 23
24 /** 新增成本项信息 */ 24 /** 新增成本项信息 */
25 export const costSave = (params) => request({ 25 export const costSave = (params) => request({
26 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/tableentry-index-classify/save`, 26 url: `${import.meta.env.VITE_API_NEW_PORTAL}/tableentry-index-classify/save`,
27 method: 'post', 27 method: 'post',
28 data: params 28 data: params
29 }); 29 });
30 30
31 /** 更新成本项信息 */ 31 /** 更新成本项信息 */
32 export const costUpdate = (params) => request({ 32 export const costUpdate = (params) => request({
33 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/tableentry-index-classify/update`, 33 url: `${import.meta.env.VITE_API_NEW_PORTAL}/tableentry-index-classify/update`,
34 method: 'post', 34 method: 'post',
35 data: params 35 data: params
36 }); 36 });
37 37
38 /** 删除成本项信息 */ 38 /** 删除成本项信息 */
39 export const costDelete = (params) => request({ 39 export const costDelete = (params) => request({
40 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/tableentry-index-classify/delete`, 40 url: `${import.meta.env.VITE_API_NEW_PORTAL}/tableentry-index-classify/delete`,
41 method: 'delete', 41 method: 'delete',
42 data: params 42 data: params
43 }); 43 });
44 44
45 /** 发送入表咨询消息提醒 */ 45 /** 发送入表咨询消息提醒 */
46 export const sendEntryMsg = (params) => request({ 46 export const sendEntryMsg = (params) => request({
47 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/tableentry-index-classify/send-message`, 47 url: `${import.meta.env.VITE_API_NEW_PORTAL}/tableentry-index-classify/send-message`,
48 method: 'post', 48 method: 'post',
49 params 49 params
50 }); 50 });
......
...@@ -6,7 +6,7 @@ import request from "@/utils/request"; ...@@ -6,7 +6,7 @@ import request from "@/utils/request";
6 6
7 /** 获取数据产品下拉列表 */ 7 /** 获取数据产品下拉列表 */
8 export const getProductList = (params) => request({ 8 export const getProductList = (params) => request({
9 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/dam-catalog-table/get-table-select`, 9 url: `${import.meta.env.VITE_API_NEW_PORTAL}/dam-catalog-table/get-table-select`,
10 method: 'get', 10 method: 'get',
11 params 11 params
12 }) 12 })
...@@ -20,7 +20,7 @@ export const getAddedProductList = (params) => request({ ...@@ -20,7 +20,7 @@ export const getAddedProductList = (params) => request({
20 20
21 /** 获取数据产品上架列表。 */ 21 /** 获取数据产品上架列表。 */
22 export const getListingList = (params) => request({ 22 export const getListingList = (params) => request({
23 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/product-grounding/page-list`, 23 url: `${import.meta.env.VITE_API_NEW_PORTAL}/product-grounding/page-list`,
24 method: 'post', 24 method: 'post',
25 data: params 25 data: params
26 }) 26 })
...@@ -138,12 +138,17 @@ export const checkDemandName = (params) => request({ ...@@ -138,12 +138,17 @@ export const checkDemandName = (params) => request({
138 }) 138 })
139 139
140 /** 获取参数类型列表 */ 140 /** 获取参数类型列表 */
141 // export const getParamsDataList = (params) => request({
142 // url:`${import.meta.env.VITE_APP_API_BASEURL}/data-dict/get-data-list`,
143 // method: 'post',
144 // data: params
145 // })
141 export const getParamsDataList = (params) => request({ 146 export const getParamsDataList = (params) => request({
142 url:`${import.meta.env.VITE_APP_API_BASEURL}/data-dict/get-data-list`, 147 url: `${import.meta.env.VITE_APP_CONFIG_URL}/dict/data/get-by-dictType?dictType=${params.dictType}`,
143 method: 'post', 148 method: 'get',
144 data: params
145 }) 149 })
146 150
151
147 /** 获取产品类型列表 */ 152 /** 获取产品类型列表 */
148 export const getProductTypeList = () => request({ 153 export const getProductTypeList = () => request({
149 url:`${import.meta.env.VITE_APP_API_BASEURL}/data-dict/get-data-tree`, 154 url:`${import.meta.env.VITE_APP_API_BASEURL}/data-dict/get-data-tree`,
......
...@@ -3,62 +3,62 @@ import request from "@/utils/request"; ...@@ -3,62 +3,62 @@ import request from "@/utils/request";
3 /** 入表管理 */ 3 /** 入表管理 */
4 /** 获取资产入表信息 */ 4 /** 获取资产入表信息 */
5 export const getEntryList = (params) => request({ 5 export const getEntryList = (params) => request({
6 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/da-intable/page-list`, 6 url: `${import.meta.env.VITE_API_NEW_PORTAL}/da-intable/page-list`,
7 method: 'post', 7 method: 'post',
8 data: params 8 data: params
9 }) 9 })
10 10
11 /** 获取入表资产信息批量删除 */ 11 /** 获取入表资产信息批量删除 */
12 export const deleteEntryAll = (params) => request({ 12 export const deleteEntryAll = (params) => request({
13 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/da-intable/delete?guid=${params}`, 13 url: `${import.meta.env.VITE_API_NEW_PORTAL}/da-intable/delete?guid=${params}`,
14 method: 'delete', 14 method: 'delete',
15 data: params 15 data: params
16 }) 16 })
17 /** 获取资产入表信息新增 */ 17 /** 获取资产入表信息新增 */
18 export const createEntry = (params) => request({ 18 export const createEntry = (params) => request({
19 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/da-intable/save`, 19 url: `${import.meta.env.VITE_API_NEW_PORTAL}/da-intable/save`,
20 method: 'post', 20 method: 'post',
21 data: params 21 data: params
22 }) 22 })
23 23
24 /** 获取资产入表信息修改 */ 24 /** 获取资产入表信息修改 */
25 export const intableUpdate = (params) => request({ 25 export const intableUpdate = (params) => request({
26 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/da-intable/update`, 26 url: `${import.meta.env.VITE_API_NEW_PORTAL}/da-intable/update`,
27 method: 'post', 27 method: 'post',
28 data: params 28 data: params
29 }) 29 })
30 30
31 /** A类证书列表查询 */ 31 /** A类证书列表查询 */
32 export const getDocumentList = (params) => request({ 32 export const getDocumentList = (params) => request({
33 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/register-document/list-a-document`, 33 url: `${import.meta.env.VITE_API_NEW_PORTAL}/register-document/list-a-document`,
34 method: 'post', 34 method: 'post',
35 data: params 35 data: params
36 }) 36 })
37 37
38 /** 资产融资管理 */ 38 /** 资产融资管理 */
39 /** 获取资产融资信息列表 */ 39 /** 获取资产融资信息列表 */
40 export const getFinancingList = (params) => request({ 40 export const getFinancingList = (params) => request({
41 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/da-financing/page-list`, 41 url: `${import.meta.env.VITE_API_NEW_PORTAL}/da-financing/page-list`,
42 method: 'post', 42 method: 'post',
43 data: params 43 data: params
44 }) 44 })
45 45
46 /** 资产融资批量删除 */ 46 /** 资产融资批量删除 */
47 export const deleteFinancingAll = (params) => request({ 47 export const deleteFinancingAll = (params) => request({
48 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/da-financing/delete?guid=${params}`, 48 url: `${import.meta.env.VITE_API_NEW_PORTAL}/da-financing/delete?guid=${params}`,
49 method: 'delete', 49 method: 'delete',
50 data: params 50 data: params
51 }) 51 })
52 /** 资产融资信息新增 */ 52 /** 资产融资信息新增 */
53 export const createFinancing = (params) => request({ 53 export const createFinancing = (params) => request({
54 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/da-financing/save`, 54 url: `${import.meta.env.VITE_API_NEW_PORTAL}/da-financing/save`,
55 method: 'post', 55 method: 'post',
56 data: params 56 data: params
57 }) 57 })
58 58
59 /** 资产融资信息修改 */ 59 /** 资产融资信息修改 */
60 export const financingUpdate = (params) => request({ 60 export const financingUpdate = (params) => request({
61 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/da-financing/update`, 61 url: `${import.meta.env.VITE_API_NEW_PORTAL}/da-financing/update`,
62 method: 'post', 62 method: 'post',
63 data: params 63 data: params
64 }) 64 })
...@@ -66,27 +66,27 @@ export const financingUpdate = (params) => request({ ...@@ -66,27 +66,27 @@ export const financingUpdate = (params) => request({
66 /** 资产交易管理 */ 66 /** 资产交易管理 */
67 /** 获取资产交易信息列表 */ 67 /** 获取资产交易信息列表 */
68 export const getTradeList = (params) => request({ 68 export const getTradeList = (params) => request({
69 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/da-trade/page-list`, 69 url: `${import.meta.env.VITE_API_NEW_PORTAL}/da-trade/page-list`,
70 method: 'post', 70 method: 'post',
71 data: params 71 data: params
72 }) 72 })
73 73
74 /** 资产交易批量删除 */ 74 /** 资产交易批量删除 */
75 export const deleteTradeAll = (params) => request({ 75 export const deleteTradeAll = (params) => request({
76 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/da-trade/delete?guid=${params}`, 76 url: `${import.meta.env.VITE_API_NEW_PORTAL}/da-trade/delete?guid=${params}`,
77 method: 'delete', 77 method: 'delete',
78 data: params 78 data: params
79 }) 79 })
80 /** 资产交易信息新增 */ 80 /** 资产交易信息新增 */
81 export const createTrade = (params) => request({ 81 export const createTrade = (params) => request({
82 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/da-trade/save`, 82 url: `${import.meta.env.VITE_API_NEW_PORTAL}/da-trade/save`,
83 method: 'post', 83 method: 'post',
84 data: params 84 data: params
85 }) 85 })
86 86
87 /** 资产融资信息修改 */ 87 /** 资产融资信息修改 */
88 export const tradeUpdate = (params) => request({ 88 export const tradeUpdate = (params) => request({
89 url: `${import.meta.env.VITE_API_ASSET_BASEURL}/da-trade/update`, 89 url: `${import.meta.env.VITE_API_NEW_PORTAL}/da-trade/update`,
90 method: 'post', 90 method: 'post',
91 data: params 91 data: params
92 }) 92 })
......
...@@ -43,7 +43,7 @@ export const getUserInfo = () => { ...@@ -43,7 +43,7 @@ export const getUserInfo = () => {
43 } 43 }
44 // 获取区划数据 44 // 获取区划数据
45 export const getAreaData = (params) => request({ 45 export const getAreaData = (params) => request({
46 url: `${import.meta.env.VITE_APP_API_BASEURL}/area/data/get-areas`, 46 url: `${import.meta.env.VITE_APP_CONFIG_URL}/area/data/get-areas`,
47 method: 'get', 47 method: 'get',
48 params 48 params
49 }) 49 })
......
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-asset-register/register-managemant',
8 component: Layout,
9 meta: {
10 title: '数据资产登记',
11 icon: 'sidebar-videos',
12 },
13 children: [
14 {
15 path: '',
16 name: 'registerManagemant',
17 component: () => import('@/views/data_asset/registerManagemant.vue'),
18 meta: {
19 title: '数据资产登记',
20 sidebar: false,
21 breadcrumb: false,
22 cache: true
23 },
24 },
25 {
26 path: 'register-start',
27 name: 'registerStart',
28 component: () => import('@/views/data_asset/registerStart.vue'),
29 meta: {
30 title: '新建资产登记',
31 sidebar: false,
32 breadcrumb: false,
33 cache: true,
34 editPage: true,
35 reuse: true
36 },
37 beforeEnter: (to, from) => {
38 if (to.query.type) {
39 to.meta.title = `详情-`;
40 return;
41 }
42 if (to.query.guid) {
43 to.meta.title = `编辑-`;
44 to.meta.editPage = true;
45 }
46 }
47 },
48 {
49 path: 'register-detail',
50 name: 'registerInfoDetail',
51 component: () => import('@/views/data_asset/registerDetail.vue'),
52 meta: {
53 title: '详情-',
54 sidebar: false,
55 breadcrumb: false,
56 cache: true,
57 reuse: true
58 }
59 }
60 ],
61 },
62 {
63 path: '/data-asset-register/quality-evaluate',
64 component: Layout,
65 meta: {
66 title: '数据资产质量评估',
67 icon: 'sidebar-videos',
68 },
69 children: [
70 {
71 path: '',
72 name: 'qualityEvaluate',
73 component: () => import('@/views/data_asset/qualityEvaluate.vue'),
74 meta: {
75 title: '数据资产质量评估',
76 sidebar: false,
77 breadcrumb: false,
78 cache: true
79 },
80 },
81 {
82 path: 'register-detail',
83 name: 'registerDetail',
84 component: () => import('@/views/data_asset/registerDetail.vue'),
85 meta: {
86 title: '详情-',
87 sidebar: false,
88 breadcrumb: false,
89 cache: true,
90 reuse: true
91 }
92 }
93 ],
94 },
95 {
96 path: '/data-asset-register/value-evaluate',
97 component: Layout,
98 meta: {
99 title: '数据资产价值评估',
100 icon: 'ep:grid',
101 },
102 children: [
103 {
104 path: '',
105 name: 'valueEvaluate',
106 component: () => import('@/views/data_asset/valueEvaluate.vue'),
107 meta: {
108 title: '数据资产价值评估',
109 sidebar: false,
110 breadcrumb: false,
111 cache: true
112 },
113 },
114 {
115 path: 'register-detail',
116 name: 'registerValueDetail',
117 component: () => import('@/views/data_asset/registerDetail.vue'),
118 meta: {
119 title: '详情-',
120 sidebar: false,
121 breadcrumb: false,
122 cache: true,
123 reuse: true
124 }
125 }
126 ],
127 },
128 {
129 path: '/data-asset-register/certificate-management',
130 component: Layout,
131 meta: {
132 title: '登记证件管理',
133 icon: 'ep:grid',
134 },
135 children: [
136 {
137 path: '',
138 name: 'certificateManagement',
139 component: () => import('@/views/data_asset/certificateManagement.vue'),
140 meta: {
141 title: '登记证件管理',
142 sidebar: false,
143 cache: true,
144 breadcrumb: false,
145 },
146 },
147 {
148 path: 'register-detail',
149 name: 'certificateDetail',
150 component: () => import('@/views/data_asset/registerDetail.vue'),
151 meta: {
152 title: '详情-',
153 sidebar: false,
154 breadcrumb: false,
155 cache: true,
156 reuse: true
157 }
158 }
159 ],
160 },
161 ]
162 export default routes
1 import type { RouteRecordRaw } from 'vue-router'
2
3 function Layout() {
4 return import('@/layouts/index.vue')
5 }
6
7 const routes: RouteRecordRaw[] = [
8 {
9 path: '/data-security/security-menu',
10 component: Layout,
11 meta: {
12 title: '数据资产合规信息',
13 icon: 'sidebar-videos',
14 },
15 children: [
16 {
17 path: '',
18 name: 'securityMenu',
19 component: () => import('@/views/security_menu/index.vue'),
20 meta: {
21 title: '数据资产合规信息',
22 sidebar: false,
23 breadcrumb: false,
24 cache: true
25 },
26 },
27 ],
28 },
29 ]
30
31 export default routes
...@@ -6,6 +6,9 @@ import DataMeta from './modules/dataMeta'; ...@@ -6,6 +6,9 @@ import DataMeta from './modules/dataMeta';
6 import DataQuality from './modules/dataQuality'; 6 import DataQuality from './modules/dataQuality';
7 import DataInventory from './modules/dataInventory'; 7 import DataInventory from './modules/dataInventory';
8 import AssetIndex from './modules/assetIndex'; 8 import AssetIndex from './modules/assetIndex';
9 import DataAssetRegistry from './modules/dataAssetRegistry';
10 import DataEntry from './modules/dataEntry';
11 import SecurityMenu from './modules/securityMenu';
9 12
10 import type { Route } from '#/global' 13 import type { Route } from '#/global'
11 import useSettingsStore from '@/store/modules/settings' 14 import useSettingsStore from '@/store/modules/settings'
...@@ -111,7 +114,7 @@ const asyncRoutes: Route.recordMainRaw[] = [ ...@@ -111,7 +114,7 @@ const asyncRoutes: Route.recordMainRaw[] = [
111 }, 114 },
112 { 115 {
113 meta: { 116 meta: {
114 title: '数据资产管理', 117 title: '数据产品管理',
115 }, 118 },
116 children: [ 119 children: [
117 ...DataAssess, 120 ...DataAssess,
...@@ -119,6 +122,30 @@ const asyncRoutes: Route.recordMainRaw[] = [ ...@@ -119,6 +122,30 @@ const asyncRoutes: Route.recordMainRaw[] = [
119 }, 122 },
120 { 123 {
121 meta: { 124 meta: {
125 title: '数据资产登记',
126 },
127 children: [
128 ...DataAssetRegistry,
129 ],
130 },
131 {
132 meta: {
133 title: '数据资产入表',
134 },
135 children: [
136 ...DataEntry,
137 ],
138 },
139 {
140 meta: {
141 title: '法律风险意见',
142 },
143 children: [
144 ...SecurityMenu,
145 ],
146 },
147 {
148 meta: {
122 title: '元数据', 149 title: '元数据',
123 }, 150 },
124 children: [ 151 children: [
......
...@@ -232,11 +232,11 @@ const useUserStore = defineStore( ...@@ -232,11 +232,11 @@ const useUserStore = defineStore(
232 mark = 'data-inventory' 232 mark = 'data-inventory'
233 } else if (item.meta.title == '首页') { 233 } else if (item.meta.title == '首页') {
234 mark = 'data-asset-index' 234 mark = 'data-asset-index'
235 } else if (item.meta.title == '数据服务') { 235 } else if (item.meta.title == '数据资产登记') {
236 mark = 'data-service' 236 mark = 'data-asset-register'
237 } else if (item.meta.title == '首页') { 237 } else if (item.meta.title == '首页') {
238 mark = 'data-asset-index' 238 mark = 'data-asset-index'
239 } else if (item.meta.title == '数据资产管理') { 239 } else if (item.meta.title == '数据产品管理') {
240 mark = 'data-asset' 240 mark = 'data-asset'
241 } else if (item.meta.title == '入表交易融资') { 241 } else if (item.meta.title == '入表交易融资') {
242 mark = 'data-transaction' 242 mark = 'data-transaction'
...@@ -244,10 +244,10 @@ const useUserStore = defineStore( ...@@ -244,10 +244,10 @@ const useUserStore = defineStore(
244 mark = 'data-guide' 244 mark = 'data-guide'
245 } else if (item.meta.title == '入表服务管理') { 245 } else if (item.meta.title == '入表服务管理') {
246 mark = 'data-entry' 246 mark = 'data-entry'
247 } else if (item.meta.title == '数据产品管理') { 247 } else if (item.meta.title == '数据资产入表') {
248 mark = 'data-product' 248 mark = 'data-entry'
249 } else if (item.meta.title == '合作伙伴管理') { 249 } else if (item.meta.title == '法律风险意见') {
250 mark = 'data-partners' 250 mark = 'data-security'
251 } else if (item.meta.title == '金融服务') { 251 } else if (item.meta.title == '金融服务') {
252 mark = 'data-finance' 252 mark = 'data-finance'
253 } else if (item.meta.title == '系统管理') { 253 } else if (item.meta.title == '系统管理') {
......
...@@ -80,7 +80,9 @@ const handleFileDataChange = (fileFields, files, sheetName, data) => { ...@@ -80,7 +80,9 @@ const handleFileDataChange = (fileFields, files, sheetName, data) => {
80 } 80 }
81 81
82 const getFieldTypeList = () => { 82 const getFieldTypeList = () => {
83 getDataTypeList().then((res: any) => { 83 getDataTypeList({
84 dictType: "字段类型"
85 }).then((res: any) => {
84 fieldTypes.value = []; 86 fieldTypes.value = [];
85 if (res.code == proxy.$passCode) { 87 if (res.code == proxy.$passCode) {
86 fieldTypes.value = res.data || []; 88 fieldTypes.value = res.data || [];
...@@ -91,7 +93,9 @@ const getFieldTypeList = () => { ...@@ -91,7 +93,9 @@ const getFieldTypeList = () => {
91 } 93 }
92 94
93 const getParamsListData = () => { 95 const getParamsListData = () => {
94 getParamsList().then((res: any) => { 96 getParamsList({
97 dictType: "业务归属"
98 }).then((res: any) => {
95 paramsList.value = []; 99 paramsList.value = [];
96 if (res.code == proxy.$passCode) { 100 if (res.code == proxy.$passCode) {
97 paramsList.value = res.data || []; 101 paramsList.value = res.data || [];
...@@ -583,10 +587,10 @@ defineExpose({ ...@@ -583,10 +587,10 @@ defineExpose({
583 <template #default="scope"> 587 <template #default="scope">
584 <el-select v-if="scope.row['isEdit'] && !tableCreateInfo.guid" v-model="scope.row['dataType']" 588 <el-select v-if="scope.row['isEdit'] && !tableCreateInfo.guid" v-model="scope.row['dataType']"
585 @change="(val) => dataTypeChange(val, scope)" placeholder="请选择"> 589 @change="(val) => dataTypeChange(val, scope)" placeholder="请选择">
586 <el-option v-for="opt in fieldTypes" :key="opt['paramValue']" :label="opt['paramName']" 590 <el-option v-for="opt in fieldTypes" :key="opt['value']" :label="opt['label']"
587 :value="opt['paramValue']" /> 591 :value="opt['value']" />
588 </el-select> 592 </el-select>
589 <span v-else>{{ fieldTypes.find(f => f.paramValue === scope.row["dataType"])?.paramName || "--" 593 <span v-else>{{ fieldTypes.find(f => f.value === scope.row["dataType"])?.label || "--"
590 }}</span> 594 }}</span>
591 </template> 595 </template>
592 </el-table-column> 596 </el-table-column>
...@@ -611,11 +615,11 @@ defineExpose({ ...@@ -611,11 +615,11 @@ defineExpose({
611 <template #default="scope"> 615 <template #default="scope">
612 <el-select v-if="scope.row['isEdit'] && !(tableCreateInfo.guid && scope.row['isPrimary'] == 'Y')" 616 <el-select v-if="scope.row['isEdit'] && !(tableCreateInfo.guid && scope.row['isPrimary'] == 'Y')"
613 v-model="scope.row['dictionaryCode']" placeholder="请选择" clearable filterable> 617 v-model="scope.row['dictionaryCode']" placeholder="请选择" clearable filterable>
614 <el-option v-for="opt in paramsList" :key="opt['paramCode']" :label="opt['paramType']" 618 <el-option v-for="opt in paramsList" :key="opt['value']" :label="opt['label']"
615 :value="opt['paramCode']" /> 619 :value="opt['value']" />
616 </el-select> 620 </el-select>
617 <span v-else>{{ scope.row['dictionaryCode'] ? (paramsList.find(p => p.paramCode == 621 <span v-else>{{ scope.row['dictionaryCode'] ? (paramsList.find(p => p.value ==
618 scope.row['dictionaryCode'])?.paramType || "--") : '--' }}</span> 622 scope.row['dictionaryCode'])?.label || "--") : '--' }}</span>
619 </template> 623 </template>
620 </el-table-column> 624 </el-table-column>
621 <el-table-column prop="isPrimary" label="是否主键" width="130px" align="left" show-overflow-tooltip> 625 <el-table-column prop="isPrimary" label="是否主键" width="130px" align="left" show-overflow-tooltip>
...@@ -717,4 +721,4 @@ defineExpose({ ...@@ -717,4 +721,4 @@ defineExpose({
717 .el-card { 721 .el-card {
718 margin: 16px; 722 margin: 16px;
719 } 723 }
720 </style>
...\ No newline at end of file ...\ No newline at end of file
724 </style>
......
...@@ -51,7 +51,7 @@ const parentAreaData: any = ref([]); ...@@ -51,7 +51,7 @@ const parentAreaData: any = ref([]);
51 const getArea = (node, resolve) => { 51 const getArea = (node, resolve) => {
52 const { level } = node 52 const { level } = node
53 let params = { 53 let params = {
54 parentId: node.value 54 parentGuid: node.value
55 } 55 }
56 if (!node.value) { 56 if (!node.value) {
57 if (getParentAreaPromise.value) { 57 if (getParentAreaPromise.value) {
...@@ -121,13 +121,22 @@ const baseInfoFormItems = ref([ ...@@ -121,13 +121,22 @@ const baseInfoFormItems = ref([
121 default: '1', 121 default: '1',
122 options: damTypes.value, 122 options: damTypes.value,
123 props: { 123 props: {
124 value: 'paramValue', 124 value: 'value',
125 label: 'paramName' 125 label: 'label'
126 }, 126 },
127 required: true, 127 required: true,
128 visible: true 128 visible: true
129 }, 129 },
130 { 130 {
131 label: '权力主体',
132 type: 'input',
133 placeholder: '请输入',
134 field: 'rightMain',
135 maxlength: 20,
136 default: '',
137 required: true
138 },
139 {
131 label: '所属主题', 140 label: '所属主题',
132 type: 'tree-select', 141 type: 'tree-select',
133 placeholder: '请选择', 142 placeholder: '请选择',
...@@ -137,8 +146,8 @@ const baseInfoFormItems = ref([ ...@@ -137,8 +146,8 @@ const baseInfoFormItems = ref([
137 checkStrictly: false,//只能选择叶子节点。 146 checkStrictly: false,//只能选择叶子节点。
138 lazy: false, 147 lazy: false,
139 props: { 148 props: {
140 label: "paramName", 149 value: 'value',
141 value: "paramValue", 150 label: 'label'
142 }, 151 },
143 filterable: true, 152 filterable: true,
144 clearable: true, 153 clearable: true,
...@@ -204,11 +213,28 @@ const baseInfoFormItems = ref([ ...@@ -204,11 +213,28 @@ const baseInfoFormItems = ref([
204 type: "radio-group", 213 type: "radio-group",
205 placeholder: "", 214 placeholder: "",
206 field: "dataSources", 215 field: "dataSources",
207 block: true, 216 block: false,
208 default: 1, 217 default: 1,
209 options: dataSourcesList, 218 options: dataSourcesList,
210 required: true, 219 required: true,
211 }, 220 },
221 // 是否公共数据
222 {
223 label: '是否公共数据',
224 type: 'radio-group',
225 placeholder: '',
226 field: 'isPublicData',
227 block: false,
228 default: 'N',
229 options: [{
230 value: 'Y',
231 label: '是'
232 }, {
233 value: 'N',
234 label: '否'
235 }],
236 required: true,
237 },
212 { 238 {
213 label: '资源描述', 239 label: '资源描述',
214 type: 'textarea', 240 type: 'textarea',
...@@ -265,7 +291,7 @@ const baseInfoFormRules = ref({ ...@@ -265,7 +291,7 @@ const baseInfoFormRules = ref({
265 damType: [required('请选择资源类型')], 291 damType: [required('请选择资源类型')],
266 subjectDomain: [required('请选择所属主题')], 292 subjectDomain: [required('请选择所属主题')],
267 coverageAreas: [required('请选择数据覆盖地域')], 293 coverageAreas: [required('请选择数据覆盖地域')],
268 // databaseType: [required('请选择数据库类型')], 294 // databaseType: [required('请选择数据库类型')],
269 propertyDescription: [required('请填写资源描述')], 295 propertyDescription: [required('请填写资源描述')],
270 sceneDescription: [required('请填写应用场景描述')], 296 sceneDescription: [required('请填写应用场景描述')],
271 sceneLimit: [required('请填写应用场景限制')], 297 sceneLimit: [required('请填写应用场景限制')],
...@@ -284,9 +310,11 @@ const assetDataTableInfo = ref({ ...@@ -284,9 +310,11 @@ const assetDataTableInfo = ref({
284 { label: "序号", type: "index", width: 56, align: "center" }, 310 { label: "序号", type: "index", width: 56, align: "center" },
285 { label: "表中文名称", field: "tableChName", width: 150, align: "left" }, 311 { label: "表中文名称", field: "tableChName", width: 150, align: "left" },
286 { label: "表英文名称", field: "tableName", width: 150, align: "left" }, 312 { label: "表英文名称", field: "tableName", width: 150, align: "left" },
287 { label: "表数据总数(条)", field: "dataCount", width: 150, align: "right", getName: (scope) => { 313 {
288 return scope.row["dataCount"] == null ? '--' : changeNum(scope.row["dataCount"], 0) 314 label: "表数据总数(条)", field: "dataCount", width: 150, align: "right", getName: (scope) => {
289 } }, 315 return scope.row["dataCount"] == null ? '--' : changeNum(scope.row["dataCount"], 0)
316 }
317 },
290 { label: "描述", field: "description", width: 240 }, 318 { label: "描述", field: "description", width: 240 },
291 { label: "修改人", field: "updateUserName", width: 140 }, 319 { label: "修改人", field: "updateUserName", width: 140 },
292 { label: "修改时间", field: "updateTime", width: 180 }, 320 { label: "修改时间", field: "updateTime", width: 180 },
...@@ -530,20 +558,39 @@ onBeforeMount(() => { ...@@ -530,20 +558,39 @@ onBeforeMount(() => {
530 } 558 }
531 }); 559 });
532 } 560 }
533 getDamTypesList().then((res: any) => { 561 function replaceChildDictListKey(data) {
562 if (Array.isArray(data)) {
563 return data.map(item => replaceChildDictListKey(item));
564 } else if (data && typeof data === 'object') {
565 const { childDictList, ...rest } = data;
566 return {
567 ...rest,
568 children: childDictList ? replaceChildDictListKey(childDictList) : undefined,
569 };
570 }
571 return data;
572 }
573 getDamTypesList({
574 dictType: "资产类型",
575 }).then((res: any) => {
534 if (res.code == proxy.$passCode) { 576 if (res.code == proxy.$passCode) {
535 damTypes.value = res.data || []; 577 damTypes.value = res.data || [];
536 let item = baseInfoFormItems.value.find(item => item.field == 'damType'); 578 baseInfoFormItems.value[1].options = damTypes.value;
537 item && (item.options = damTypes.value); 579 // let item = baseInfoFormItems.value.find(item => item.field == 'damType');
580 // item && (item.options = damTypes.value);
538 } else { 581 } else {
539 proxy.$ElMessage.error(res.msg); 582 proxy.$ElMessage.error(res.msg);
540 } 583 }
541 }) 584 })
542 getSubjectDoaminList().then((res: any) => { 585 getSubjectDoaminList({
586 dictType: "数据资产目录主题名称",
587 }).then((res: any) => {
543 if (res.code == proxy.$passCode) { 588 if (res.code == proxy.$passCode) {
544 subjectDomainListData.value = res.data || []; 589 subjectDomainListData.value = res.data || [];
545 let item = baseInfoFormItems.value.find(item => item.field == 'subjectDomain'); 590 replaceChildDictListKey(subjectDomainListData.value);
546 item && (item.options = subjectDomainListData.value); 591 baseInfoFormItems.value[3].options = replaceChildDictListKey(subjectDomainListData.value);
592 // let item = baseInfoFormItems.value.find(item => item.field == 'subjectDomain');
593 // item && (item.options = subjectDomainListData.value);
547 } else { 594 } else {
548 proxy.$ElMessage.error(res.msg); 595 proxy.$ElMessage.error(res.msg);
549 } 596 }
...@@ -735,8 +782,8 @@ const handleImportSave = (val) => { ...@@ -735,8 +782,8 @@ const handleImportSave = (val) => {
735 <div class="content_main"> 782 <div class="content_main">
736 <ContentWrap id="id-baseInfo" title="资源基本信息" description="" :isExpand="baseInfoExpand" :expand-swicth="true" 783 <ContentWrap id="id-baseInfo" title="资源基本信息" description="" :isExpand="baseInfoExpand" :expand-swicth="true"
737 class="mb16" @expand="(v) => baseInfoExpand = v"> 784 class="mb16" @expand="(v) => baseInfoExpand = v">
738 <Form ref="baseInfoFormRef" :itemList="baseInfoFormItems" formId="base-info-form" :rules="baseInfoFormRules" @selectChange="baseSelectChange" 785 <Form ref="baseInfoFormRef" :itemList="baseInfoFormItems" formId="base-info-form" :rules="baseInfoFormRules"
739 @checkboxChange="handleBaseInfoCheckboxChange" col="col3" /> 786 @selectChange="baseSelectChange" @checkboxChange="handleBaseInfoCheckboxChange" col="col3" />
740 </ContentWrap> 787 </ContentWrap>
741 <ContentWrap id="id-tableInfo" title="资源表" description="" :expand-swicth="true" :isExpand="assetTableInfoExpand" 788 <ContentWrap id="id-tableInfo" title="资源表" description="" :expand-swicth="true" :isExpand="assetTableInfoExpand"
742 @expand="(v) => assetTableInfoExpand = v"> 789 @expand="(v) => assetTableInfoExpand = v">
...@@ -808,4 +855,4 @@ const handleImportSave = (val) => { ...@@ -808,4 +855,4 @@ const handleImportSave = (val) => {
808 white-space: break-spaces; 855 white-space: break-spaces;
809 color: #999; 856 color: #999;
810 } 857 }
811 </style>
...\ No newline at end of file ...\ No newline at end of file
858 </style>
......
...@@ -46,31 +46,47 @@ const searchItemList = ref([ ...@@ -46,31 +46,47 @@ const searchItemList = ref([
46 filterable: true, 46 filterable: true,
47 options: damTypes.value, 47 options: damTypes.value,
48 props: { 48 props: {
49 value: 'paramValue', 49 value: 'value',
50 label: 'paramName' 50 label: 'label'
51 } 51 }
52 }, 52 },
53 { 53 {
54 label: '所属主题', 54 label: '所属主题',
55 type: 'tree-select', 55 type: 'tree-select',
56 placeholder: '所属主题', 56 placeholder: '所属主题',
57 field: 'subjectDomain', 57 field: 'subjectDomain',
58 nodeKey: 'paramValue', 58 nodeKey: 'value',
59 options: subjectDomainListData.value, 59 options: subjectDomainListData.value,
60 //showAllLevels: false, 60 //showAllLevels: false,
61 checkStrictly: false,//只能选择叶子节点。 61 checkStrictly: false,//只能选择叶子节点。
62 lazy: false, 62 lazy: false,
63 multiple: true, 63 multiple: true,
64 collapseTagsTooltip: true, 64 collapseTagsTooltip: true,
65 collapseTags: true, 65 collapseTags: true,
66 props: { 66 props: {
67 label: "paramName", 67 label: "label",
68 value: "paramValue", 68 value: "value",
69 }, 69 },
70 filterable: true, 70 filterable: true,
71 clearable: true, 71 clearable: true,
72 default: [], 72 default: [],
73 showCheckbox: true 73 showCheckbox: true
74 },
75 {
76 type: "input",
77 label: "",
78 field: "damName",
79 default: "",
80 placeholder: "来源",
81 clearable: true,
82 },
83 {
84 type: "input",
85 label: "",
86 field: "damName",
87 default: "",
88 placeholder: "登记状态",
89 clearable: true,
74 }, 90 },
75 ]); 91 ]);
76 92
...@@ -201,25 +217,44 @@ onActivated(() => { ...@@ -201,25 +217,44 @@ onActivated(() => {
201 }); 217 });
202 218
203 onBeforeMount(() => { 219 onBeforeMount(() => {
204 getDamTypesList().then((res: any) => { 220 getDamTypesList({
221 dictType: "资产类型",
222 }).then((res: any) => {
205 if (res.code == proxy.$passCode) { 223 if (res.code == proxy.$passCode) {
206 damTypes.value = res.data || []; 224 damTypes.value = res.data || [];
207 let item = searchItemList.value.find(item => item.field == 'damType'); 225 searchItemList.value[1].options = damTypes.value;
208 item && (item.options = damTypes.value); 226 // let item = searchItemList.value.find(item => item.field == 'damType');
227 // item && (item.options = damTypes.value);
209 } else { 228 } else {
210 proxy.$ElMessage.error(res.msg); 229 proxy.$ElMessage.error(res.msg);
211 } 230 }
212 }) 231 })
213 getSubjectDoaminList().then((res: any) => { 232 getSubjectDoaminList({
233 dictType: "数据资产目录主题名称",
234 }).then((res: any) => {
214 if (res.code == proxy.$passCode) { 235 if (res.code == proxy.$passCode) {
215 subjectDomainListData.value = res.data || []; 236 subjectDomainListData.value = res.data || [];
216 let item = searchItemList.value.find(item => item.field == 'subjectDomain'); 237 replaceChildDictListKey(subjectDomainListData.value);
217 item && (item.options = subjectDomainListData.value); 238 searchItemList.value[2].options = replaceChildDictListKey(subjectDomainListData.value);
239 // let item = searchItemList.value.find(item => item.field == 'subjectDomain');
240 // item && (item.options = subjectDomainListData.value);
218 } else { 241 } else {
219 proxy.$ElMessage.error(res.msg); 242 proxy.$ElMessage.error(res.msg);
220 } 243 }
221 }) 244 })
222 }); 245 });
246 function replaceChildDictListKey(data) {
247 if (Array.isArray(data)) {
248 return data.map(item => replaceChildDictListKey(item));
249 } else if (data && typeof data === 'object') {
250 const { childDictList, ...rest } = data;
251 return {
252 ...rest,
253 children: childDictList ? replaceChildDictListKey(childDictList) : undefined,
254 };
255 }
256 return data;
257 }
223 258
224 const handleCreate = () => { 259 const handleCreate = () => {
225 router.push({ 260 router.push({
...@@ -265,7 +300,7 @@ const handleCreate = () => { ...@@ -265,7 +300,7 @@ const handleCreate = () => {
265 <div class="levitation-ul"> 300 <div class="levitation-ul">
266 <span class="levitation-li" v-for="btn in getTableBtns(item)" 301 <span class="levitation-li" v-for="btn in getTableBtns(item)"
267 @click="tableBtnClick({ row: item }, btn)">{{ 302 @click="tableBtnClick({ row: item }, btn)">{{
268 btn.label }}</span> 303 btn.label }}</span>
269 </div> 304 </div>
270 </el-popover> 305 </el-popover>
271 </div> 306 </div>
......
...@@ -15,6 +15,7 @@ import { TableColumnWidth } from '@/utils/enum'; ...@@ -15,6 +15,7 @@ import { TableColumnWidth } from '@/utils/enum';
15 import TableTools from "@/components/Tools/table_tools.vue"; 15 import TableTools from "@/components/Tools/table_tools.vue";
16 import Table from "@/components/Table/index.vue"; 16 import Table from "@/components/Table/index.vue";
17 import Dialog from "@/components/Dialog/index.vue"; 17 import Dialog from "@/components/Dialog/index.vue";
18 import { getDamTypesList } from "@/api/modules/dataAsset";
18 19
19 const { proxy } = getCurrentInstance() as any; 20 const { proxy } = getCurrentInstance() as any;
20 const router = useRouter(); 21 const router = useRouter();
...@@ -37,8 +38,8 @@ const searchItemList: any = ref([ ...@@ -37,8 +38,8 @@ const searchItemList: any = ref([
37 field: "damType", 38 field: "damType",
38 default: "", 39 default: "",
39 props: { 40 props: {
40 value: 'paramValue', 41 value: 'value',
41 label: 'paramName' 42 label: 'label'
42 }, 43 },
43 placeholder: "产品类型", 44 placeholder: "产品类型",
44 options: damTypes.value, 45 options: damTypes.value,
...@@ -73,7 +74,7 @@ const tableInfo = ref({ ...@@ -73,7 +74,7 @@ const tableInfo = ref({
73 } 74 }
74 }, 75 },
75 { 76 {
76 label: "审核状态", field: "approveState", width: TableColumnWidth.STATE, align: 'center', type: "tag", getName: (scope) => { 77 label: "审核状态", field: "approveState", width: TableColumnWidth.STATE, align: 'center', type: "tag", getName: (scope) => {
77 return filterVal(scope.row.approveState, 'approveState'); 78 return filterVal(scope.row.approveState, 'approveState');
78 } 79 }
79 }, 80 },
...@@ -97,14 +98,14 @@ const tableInfo = ref({ ...@@ -97,14 +98,14 @@ const tableInfo = ref({
97 width: 140, 98 width: 140,
98 btns: (scope) => { 99 btns: (scope) => {
99 let row = scope.row, btnArr: any = []; 100 let row = scope.row, btnArr: any = [];
100 if(row.approveState == 'Y'){ 101 if (row.approveState == 'Y') {
101 if(row.listingStatus == 'Y'){ 102 if (row.listingStatus == 'Y') {
102 btnArr.splice(0, 0, { label: "详情", value: "detail" }); 103 btnArr.splice(0, 0, { label: "详情", value: "detail" });
103 } else { 104 } else {
104 btnArr.splice(0, 0, { label: "编辑", value: "edit" }, { label: "详情", value: "detail" }, { label: "删除", value: "delete" }); 105 btnArr.splice(0, 0, { label: "编辑", value: "edit" }, { label: "详情", value: "detail" }, { label: "删除", value: "delete" });
105 } 106 }
106 } else { 107 } else {
107 if(row.approveState == 'A'){ 108 if (row.approveState == 'A') {
108 btnArr.splice(0, 0, { label: "详情", value: "detail" }); 109 btnArr.splice(0, 0, { label: "详情", value: "detail" });
109 } else { 110 } else {
110 btnArr.splice(0, 0, { label: "编辑", value: "edit" }, { label: "详情", value: "detail" }, { label: "删除", value: "delete" }); 111 btnArr.splice(0, 0, { label: "编辑", value: "edit" }, { label: "详情", value: "detail" }, { label: "删除", value: "delete" });
...@@ -207,7 +208,7 @@ const tableBtnClick = (scope, btn) => { ...@@ -207,7 +208,7 @@ const tableBtnClick = (scope, btn) => {
207 }; 208 };
208 209
209 const toPatn = (type) => { 210 const toPatn = (type) => {
210 if(type == 'add'){ 211 if (type == 'add') {
211 router.push({ 212 router.push({
212 name: "productListingDetail", 213 name: "productListingDetail",
213 query: { 214 query: {
...@@ -274,11 +275,23 @@ onActivated(() => { ...@@ -274,11 +275,23 @@ onActivated(() => {
274 }) 275 })
275 276
276 onBeforeMount(() => { 277 onBeforeMount(() => {
277 getParamsDataList({ paramCode: 'DAM-TYPE' }).then((res: any) => { 278 // getParamsDataList({ paramCode: 'DAM-TYPE' }).then((res: any) => {
279 // if (res.code == proxy.$passCode) {
280 // damTypes.value = res.data || [];
281 // let item = searchItemList.value.find(item => item.field == 'damType');
282 // item && (item.options = damTypes.value);
283 // } else {
284 // proxy.$ElMessage.error(res.msg);
285 // }
286 // })
287 getDamTypesList({
288 dictType: "资产类型",
289 }).then((res: any) => {
278 if (res.code == proxy.$passCode) { 290 if (res.code == proxy.$passCode) {
279 damTypes.value = res.data || []; 291 damTypes.value = res.data || [];
280 let item = searchItemList.value.find(item => item.field == 'damType'); 292 searchItemList.value[1].options = damTypes.value;
281 item && (item.options = damTypes.value); 293 // let item = searchItemList.value.find(item => item.field == 'damType');
294 // item && (item.options = damTypes.value);
282 } else { 295 } else {
283 proxy.$ElMessage.error(res.msg); 296 proxy.$ElMessage.error(res.msg);
284 } 297 }
...@@ -296,7 +309,8 @@ onBeforeMount(() => { ...@@ -296,7 +309,8 @@ onBeforeMount(() => {
296 </div> 309 </div>
297 </div> 310 </div>
298 <div class="table_panel_wrap"> 311 <div class="table_panel_wrap">
299 <Table :tableInfo="tableInfo" @tableBtnClick="tableBtnClick" @tablePageChange="tablePageChange" @tableSwitchBeforeChange="tableSwitchBeforeChange" /> 312 <Table :tableInfo="tableInfo" @tableBtnClick="tableBtnClick" @tablePageChange="tablePageChange"
313 @tableSwitchBeforeChange="tableSwitchBeforeChange" />
300 </div> 314 </div>
301 </div> 315 </div>
302 </template> 316 </template>
......
...@@ -33,6 +33,10 @@ const damTypes: any = ref([]); ...@@ -33,6 +33,10 @@ const damTypes: any = ref([]);
33 const subjectDomainListData: any = ref([]); 33 const subjectDomainListData: any = ref([]);
34 /** 交付方式 */ 34 /** 交付方式 */
35 const deliveryWayList: any = ref([]); 35 const deliveryWayList: any = ref([]);
36 /**价格单位 */
37 const priceUnitList: any = ref([]);
38 /**定价方式 */
39 const pricingMethodList: any = ref([]);
36 /** 上架交易所 */ 40 /** 上架交易所 */
37 const exchangeList: any = ref([]); 41 const exchangeList: any = ref([]);
38 const { proxy } = getCurrentInstance() as any; 42 const { proxy } = getCurrentInstance() as any;
...@@ -45,7 +49,7 @@ const parentAreaData: any = ref([]); ...@@ -45,7 +49,7 @@ const parentAreaData: any = ref([]);
45 const getArea = (node, resolve) => { 49 const getArea = (node, resolve) => {
46 const { level } = node 50 const { level } = node
47 let params = { 51 let params = {
48 parentId: node.value 52 parentGuid: node.value
49 } 53 }
50 if (!node.value) { 54 if (!node.value) {
51 if (getParentAreaPromise.value) { 55 if (getParentAreaPromise.value) {
...@@ -106,8 +110,9 @@ const approveTableInfo: any = ref({ ...@@ -106,8 +110,9 @@ const approveTableInfo: any = ref({
106 minHeight: '60px', 110 minHeight: '60px',
107 maxHeight: '300', 111 maxHeight: '300',
108 fields: [ 112 fields: [
109 { label: "节点", field: "tenantType", width: 140, align: "left", getName: (scope) => { 113 {
110 if(detailType == 'add'){ 114 label: "节点", field: "tenantType", width: 140, align: "left", getName: (scope) => {
115 if (detailType == 'add') {
111 return scope.row.tenantType; 116 return scope.row.tenantType;
112 } else { 117 } else {
113 let v = scope.row.tenantType; 118 let v = scope.row.tenantType;
...@@ -160,34 +165,46 @@ const formInfo = ref({ ...@@ -160,34 +165,46 @@ const formInfo = ref({
160 }, 165 },
161 disabled: true, 166 disabled: true,
162 required: true, 167 required: true,
163 }, { 168 },
164 label: '所属主题', 169 {
165 type: 'tree-select', 170 label: "数据时间范围",
166 placeholder: '请选择', 171 type: "date-picker",
167 field: 'subjectDomain', 172 field: "dateRange",
168 options: subjectDomainListData.value, 173 default: null,
169 showAllLevels: false, 174 placeholder: "开始时间~结束时间",
170 checkStrictly: false,//只能选择叶子节点。
171 lazy: false,
172 props: {
173 label: "paramName",
174 value: "paramValue",
175 },
176 filterable: true,
177 clearable: true, 175 clearable: true,
178 disabled: true,
179 default: '',
180 required: true
181 }, {
182 label: '证书编号',
183 type: 'input',
184 maxlength: 50,
185 placeholder: '请输入',
186 field: 'damCode',
187 default: '',
188 disabled: true,
189 required: true, 176 required: true,
190 }, { 177 },
178 // {
179 // label: '所属主题',
180 // type: 'tree-select',
181 // placeholder: '请选择',
182 // field: 'subjectDomain',
183 // options: subjectDomainListData.value,
184 // showAllLevels: false,
185 // checkStrictly: false,//只能选择叶子节点。
186 // lazy: false,
187 // props: {
188 // label: "paramName",
189 // value: "paramValue",
190 // },
191 // filterable: true,
192 // clearable: true,
193 // disabled: true,
194 // default: '',
195 // required: true
196 // },
197 // {
198 // label: '证书编号',
199 // type: 'input',
200 // maxlength: 50,
201 // placeholder: '请输入',
202 // field: 'damCode',
203 // default: '',
204 // disabled: true,
205 // required: true,
206 // },
207 {
191 label: '数据规模(条)', 208 label: '数据规模(条)',
192 type: 'input', 209 type: 'input',
193 placeholder: '请输入', 210 placeholder: '请输入',
...@@ -205,7 +222,7 @@ const formInfo = ref({ ...@@ -205,7 +222,7 @@ const formInfo = ref({
205 default: '', 222 default: '',
206 disabled: true, 223 disabled: true,
207 required: false 224 required: false
208 }, { 225 }, {
209 label: '数据覆盖地域', 226 label: '数据覆盖地域',
210 type: 'checkbox-select', 227 type: 'checkbox-select',
211 placeholder: '全国', 228 placeholder: '全国',
...@@ -241,7 +258,7 @@ const formInfo = ref({ ...@@ -241,7 +258,7 @@ const formInfo = ref({
241 clearable: false, 258 clearable: false,
242 required: true, 259 required: true,
243 col: 'checkbox-cascader' 260 col: 'checkbox-cascader'
244 },{ 261 }, {
245 label: "交付方式", 262 label: "交付方式",
246 type: "select", 263 type: "select",
247 placeholder: "请选择", 264 placeholder: "请选择",
...@@ -249,82 +266,129 @@ const formInfo = ref({ ...@@ -249,82 +266,129 @@ const formInfo = ref({
249 default: '', 266 default: '',
250 options: deliveryWayList.value, 267 options: deliveryWayList.value,
251 props: { 268 props: {
252 value: 'paramValue', 269 value: 'value',
253 label: 'paramName' 270 label: 'label'
254 }, 271 },
255 filterable: true, 272 filterable: true,
256 clearable: true, 273 clearable: true,
257 disabled: false, 274 disabled: false,
258 required: true, 275 required: true,
259 }, { 276 },
260 label: '产品价格', 277 {
261 type: 'checkbox-input-item', 278 label: "定价方式",
262 placeholder: '面议', 279 type: "select",
263 field: 'isDiscussPersonally', 280 placeholder: "请选择",
264 default: 'Y', 281 field: "pricingWay",
265 trueValue: 'Y', 282 default: '',
266 falseValue: 'N', 283 options: [],
267 children: [ 284 props: {
268 { 285 value: 'value',
269 label: '', 286 label: 'label'
270 type: 'input', 287 },
271 placeholder: '请输入产品参考价', 288 filterable: true,
272 field: 'productPrice', 289 clearable: true,
273 default: '', 290 disabled: false,
274 maxlength: 10,
275 disabled: false,
276 clearable: true,
277 visible: false,
278 style: {width: '100%', margin: 0}
279 }
280 ],
281 required: true,
282 col: 'checkbox-input'
283 }, {
284 label: '审核后自动上架',
285 type: 'switch-checkbox-group',
286 field: 'autoGrounding',
287 children: [
288 {
289 label: '',
290 type: 'switch',
291 field: 'isApproveGrounding',
292 default: 'Y',
293 activeValue: 'Y',
294 inactiveValue: 'N',
295 visible: true
296 },
297 ],
298 clearable: false,
299 required: true, 291 required: true,
300 }, { 292 },
301 label: "上架交易所", 293
294 {
295 label: '定价金额',
296 type: 'input',
297 placeholder: '请输入',
298 field: 'productPrice',
299 default: '',
300 disabled: false,
301 required: true
302 },
303 {
304 label: "价格单位",
302 type: "select", 305 type: "select",
303 placeholder: "请选择", 306 placeholder: "请选择",
304 field: "exchangeGuids", 307 field: "priceUnit",
305 default: [], 308 default: '',
306 options: exchangeList.value, 309 options: [],
307 props: { 310 props: {
308 value: "guid", 311 value: 'value',
309 label: "tenantName", 312 label: 'label'
310 }, 313 },
311 filterable: true, 314 filterable: true,
312 clearable: true, 315 clearable: true,
313 multiple: true,
314 tagsTooltip: true,
315 collapse: true,
316 disabled: false, 316 disabled: false,
317 required: true, 317 required: true,
318 }, { 318 },
319
320 // {
321 // label: '产品价格',
322 // type: 'checkbox-input-item',
323 // placeholder: '面议',
324 // field: 'isDiscussPersonally',
325 // default: 'Y',
326 // trueValue: 'Y',
327 // falseValue: 'N',
328 // children: [
329 // {
330 // label: '',
331 // type: 'input',
332 // placeholder: '请输入产品参考价',
333 // field: 'productPrice',
334 // default: '',
335 // maxlength: 10,
336 // disabled: false,
337 // clearable: true,
338 // visible: false,
339 // style: { width: '100%', margin: 0 }
340 // }
341 // ],
342 // required: true,
343 // col: 'checkbox-input'
344 // },
345 // {
346 // label: '审核后自动上架',
347 // type: 'switch-checkbox-group',
348 // field: 'autoGrounding',
349 // children: [
350 // {
351 // label: '',
352 // type: 'switch',
353 // field: 'isApproveGrounding',
354 // default: 'Y',
355 // activeValue: 'Y',
356 // inactiveValue: 'N',
357 // visible: true
358 // },
359 // ],
360 // clearable: false,
361 // required: true,
362 // },
363 // {
364 // label: "上架交易所",
365 // type: "select",
366 // placeholder: "请选择",
367 // field: "exchangeGuids",
368 // default: [],
369 // options: exchangeList.value,
370 // props: {
371 // value: "guid",
372 // label: "tenantName",
373 // },
374 // filterable: true,
375 // clearable: true,
376 // multiple: true,
377 // tagsTooltip: true,
378 // collapse: true,
379 // disabled: false,
380 // required: true,
381 // },
382 {
319 label: '产品描述', 383 label: '产品描述',
320 type: 'textarea-rich', 384 type: 'textarea-rich',
321 placeholder: '该数据资产主要包含的信息,数据更新方式等', 385 placeholder: '该数据资产主要包含的信息,数据更新方式等',
322 field: 'content', 386 field: 'content',
323 id: 'productDesc', 387 id: 'productDesc',
324 default: '', 388 default: '',
325 // maxlength: 250, 389 // maxlength: 250,
326 block: true, 390 block: true,
327 // focusValue: true, 391 // focusValue: true,
328 clearable: true, 392 clearable: true,
329 required: true, 393 required: true,
330 }, { 394 }, {
...@@ -372,6 +436,12 @@ const formInfo = ref({ ...@@ -372,6 +436,12 @@ const formInfo = ref({
372 productPrice: [ 436 productPrice: [
373 { required: true, message: "请填写产品价格", trigger: "blur", }, 437 { required: true, message: "请填写产品价格", trigger: "blur", },
374 ], 438 ],
439 pricingWay: [
440 { required: true, message: "请选择定价方式", trigger: "change", },
441 ],
442 priceUnit: [
443 { required: true, message: "请选择价格单位", trigger: "change", },
444 ],
375 content: [ 445 content: [
376 { 446 {
377 validator: (rule: any, value: any, callback: any) => { 447 validator: (rule: any, value: any, callback: any) => {
...@@ -499,7 +569,7 @@ const getProductDetail = () => { ...@@ -499,7 +569,7 @@ const getProductDetail = () => {
499 flowDetail.value = data; 569 flowDetail.value = data;
500 let coverageArea = data.coverageArea || []; 570 let coverageArea = data.coverageArea || [];
501 if (data.coverageArea?.[0]?.[0] == 'all') { 571 if (data.coverageArea?.[0]?.[0] == 'all') {
502 setFormItems({...flowDetail.value, coverageArea: coverageArea}, true); 572 setFormItems({ ...flowDetail.value, coverageArea: coverageArea }, true);
503 } else { 573 } else {
504 let p: any = []; 574 let p: any = [];
505 data.coverageArea.forEach(area => { 575 data.coverageArea.forEach(area => {
...@@ -534,9 +604,9 @@ const getProductDetail = () => { ...@@ -534,9 +604,9 @@ const getProductDetail = () => {
534 604
535 // 获取审批信息 605 // 获取审批信息
536 const getApproveData = () => { 606 const getApproveData = () => {
537 if(detailType == 'add'){ 607 if (detailType == 'add') {
538 approveTableInfo.value.loading = true; 608 approveTableInfo.value.loading = true;
539 getTenantApprove({funcCode: 'Grounding-base-9'}).then((res: any) => { 609 getTenantApprove({ funcCode: 'Grounding-base-9' }).then((res: any) => {
540 approveTableInfo.value.loading = false; 610 approveTableInfo.value.loading = false;
541 if (res.code == proxy.$passCode) { 611 if (res.code == proxy.$passCode) {
542 approveTableInfo.value.data = res.data?.map(d => { 612 approveTableInfo.value.data = res.data?.map(d => {
...@@ -591,7 +661,7 @@ const submitForm = (btn, formEl, tosub = false) => { ...@@ -591,7 +661,7 @@ const submitForm = (btn, formEl, tosub = false) => {
591 delete params.productImg; 661 delete params.productImg;
592 delete params.coverageAreas; 662 delete params.coverageAreas;
593 delete params.productImgList; 663 delete params.productImgList;
594 params.coverageArea = subForm.value.coverageAreas == 'Y'? [['all']] : subForm.value.coverageArea; 664 params.coverageArea = subForm.value.coverageAreas == 'Y' ? [['all']] : subForm.value.coverageArea;
595 params.productPic = subForm.value.productImg.length ? { name: subForm.value.productImg[0].name, url: subForm.value.productImg[0].url } : {}; 665 params.productPic = subForm.value.productImg.length ? { name: subForm.value.productImg[0].name, url: subForm.value.productImg[0].url } : {};
596 // if(subForm.value.isApproveGrounding == 'N'){ 666 // if(subForm.value.isApproveGrounding == 'N'){
597 // params.groundingPick = [] 667 // params.groundingPick = []
...@@ -602,7 +672,7 @@ const submitForm = (btn, formEl, tosub = false) => { ...@@ -602,7 +672,7 @@ const submitForm = (btn, formEl, tosub = false) => {
602 params.dataScale = formInfo.value.items.at(4).defaultValue; 672 params.dataScale = formInfo.value.items.at(4).defaultValue;
603 params.caseNumber = formInfo.value.items.at(5).defaultValue; 673 params.caseNumber = formInfo.value.items.at(5).defaultValue;
604 flowDetailLoading.value = true; 674 flowDetailLoading.value = true;
605 if(detailType == 'add'){ 675 if (detailType == 'add') {
606 listingSave(params).then((res: any) => { 676 listingSave(params).then((res: any) => {
607 if (res.code == proxy.$passCode) { 677 if (res.code == proxy.$passCode) {
608 ElMessage({ 678 ElMessage({
...@@ -681,13 +751,13 @@ const btnClick = (btn) => { ...@@ -681,13 +751,13 @@ const btnClick = (btn) => {
681 const form = checkForm.formInline; 751 const form = checkForm.formInline;
682 subForm.value = { ...form }; 752 subForm.value = { ...form };
683 submitForm(btn, formEl, true); 753 submitForm(btn, formEl, true);
684 } else if(btn.value == 'pass' || btn.value == 'reject'){ 754 } else if (btn.value == 'pass' || btn.value == 'reject') {
685 dialogInfo.value.type = btn.value 755 dialogInfo.value.type = btn.value
686 dialogInfo.value.header.title = btn.value == 'pass' ? '通过' : '驳回' 756 dialogInfo.value.header.title = btn.value == 'pass' ? '通过' : '驳回'
687 dialogInfo.value.contents = contents.value[btn.value] 757 dialogInfo.value.contents = contents.value[btn.value]
688 dialogInfo.value.visible = true 758 dialogInfo.value.visible = true
689 } else { 759 } else {
690 if(detailType == 'add' || detailType == 'edit'){ 760 if (detailType == 'add' || detailType == 'edit') {
691 ElMessageBox.confirm( 761 ElMessageBox.confirm(
692 "当前页面尚未保存,确定放弃修改吗?", 762 "当前页面尚未保存,确定放弃修改吗?",
693 "提示", 763 "提示",
...@@ -722,14 +792,14 @@ const btnClick = (btn) => { ...@@ -722,14 +792,14 @@ const btnClick = (btn) => {
722 const setFormItems = (row: any = null, isDetail = false) => { 792 const setFormItems = (row: any = null, isDetail = false) => {
723 formInfo.value.items.map((item: any) => { 793 formInfo.value.items.map((item: any) => {
724 if (item.field == 'productImg') { 794 if (item.field == 'productImg') {
725 item.default = row ? (row.productPic?[row.productPic] : row[item.field] || []) : [] 795 item.default = row ? (row.productPic ? [row.productPic] : row[item.field] || []) : []
726 } else if (item.field == 'coverageAreas') { 796 } else if (item.field == 'coverageAreas') {
727 if(row){ 797 if (row) {
728 if (row.coverageAreas == 'Y') { 798 if (row.coverageAreas == 'Y') {
729 item.default = 'Y' 799 item.default = 'Y'
730 } else { 800 } else {
731 if (row.coverageArea) { 801 if (row.coverageArea) {
732 if(row.coverageArea?.[0]?.[0] == 'all'){ 802 if (row.coverageArea?.[0]?.[0] == 'all') {
733 item.default = 'Y' 803 item.default = 'Y'
734 } else { 804 } else {
735 item.default = 'N'; 805 item.default = 'N';
...@@ -742,7 +812,7 @@ const setFormItems = (row: any = null, isDetail = false) => { ...@@ -742,7 +812,7 @@ const setFormItems = (row: any = null, isDetail = false) => {
742 item.default = row ? row[item.field] : 'N'; 812 item.default = row ? row[item.field] : 'N';
743 } 813 }
744 item.children.map(child => { 814 item.children.map(child => {
745 if(row && row.coverageArea?.[0]?.[0] == 'all'){ 815 if (row && row.coverageArea?.[0]?.[0] == 'all') {
746 child.default = [] 816 child.default = []
747 } else { 817 } else {
748 child.default = row ? (row[child.field] || child.default || []) : [] 818 child.default = row ? (row[child.field] || child.default || []) : []
...@@ -776,10 +846,10 @@ const setFormItems = (row: any = null, isDetail = false) => { ...@@ -776,10 +846,10 @@ const setFormItems = (row: any = null, isDetail = false) => {
776 } 846 }
777 847
778 const selectChange = async (val, row, info) => { 848 const selectChange = async (val, row, info) => {
779 if(row.field == 'damName'){ 849 if (row.field == 'damName') {
780 const data = row.options.filter(o => o.damName == val); 850 const data = row.options.filter(o => o.damName == val);
781 let coverageArea = data.length?(data[0].coverageArea || []):[]; 851 let coverageArea = data.length ? (data[0].coverageArea || []) : [];
782 await setFormItems({...info, coverageArea: coverageArea}); 852 await setFormItems({ ...info, coverageArea: coverageArea });
783 formInfo.value.items.at(0).default = val; 853 formInfo.value.items.at(0).default = val;
784 formInfo.value.items.at(1).default = data.length ? data[0].damType : ''; 854 formInfo.value.items.at(1).default = data.length ? data[0].damType : '';
785 formInfo.value.items.at(2).default = data.length ? data[0].subjectDomain : ''; 855 formInfo.value.items.at(2).default = data.length ? data[0].subjectDomain : '';
...@@ -789,9 +859,9 @@ const selectChange = async (val, row, info) => { ...@@ -789,9 +859,9 @@ const selectChange = async (val, row, info) => {
789 formInfo.value.items.at(5).defaultValue = data.length ? data[0].caseNumber : ''; 859 formInfo.value.items.at(5).defaultValue = data.length ? data[0].caseNumber : '';
790 formInfo.value.items.at(5).default = data.length && data[0].caseNumber != null ? changeNum(data[0].caseNumber, 0) : '--'; 860 formInfo.value.items.at(5).default = data.length && data[0].caseNumber != null ? changeNum(data[0].caseNumber, 0) : '--';
791 formInfo.value.items.at(-1).default = data.length ? data[0].damGuid : ''; 861 formInfo.value.items.at(-1).default = data.length ? data[0].damGuid : '';
792 formInfo.value.items.at(-3).required = data[0].damType != '1' && data[0].damType != '2'; 862 formInfo.value.items.at(-3).required = data[0].damType != '1' && data[0].damType != '2';
793 formInfo.value.items.at(-4).required = data[0].damType != '1' && data[0].damType != '2'; 863 formInfo.value.items.at(-4).required = data[0].damType != '1' && data[0].damType != '2';
794 if(data.length && data[0].coverageArea?.[0]?.[0] != 'all'){ 864 if (data.length && data[0].coverageArea?.[0]?.[0] != 'all') {
795 let p: any = []; 865 let p: any = [];
796 data[0].coverageArea.forEach(area => { 866 data[0].coverageArea.forEach(area => {
797 if (p.includes(area[0])) { 867 if (p.includes(area[0])) {
...@@ -806,14 +876,14 @@ const selectChange = async (val, row, info) => { ...@@ -806,14 +876,14 @@ const selectChange = async (val, row, info) => {
806 } 876 }
807 Promise.all(ps).then(() => { 877 Promise.all(ps).then(() => {
808 const fInfo = listingFormRef.value.formInline; 878 const fInfo = listingFormRef.value.formInline;
809 setFormItems({...fInfo, coverageArea: coverageArea}); 879 setFormItems({ ...fInfo, coverageArea: coverageArea });
810 }); 880 });
811 } 881 }
812 } 882 }
813 } 883 }
814 884
815 const checkboxChange = async (val, info, row) => { 885 const checkboxChange = async (val, info, row) => {
816 if(row.field == 'coverageAreas'){ 886 if (row.field == 'coverageAreas') {
817 let formItem = formInfo.value.items.find(i => i.field == 'coverageAreas'); 887 let formItem = formInfo.value.items.find(i => i.field == 'coverageAreas');
818 if (formItem) { 888 if (formItem) {
819 formItem.default = info.coverageAreas; 889 formItem.default = info.coverageAreas;
...@@ -821,7 +891,7 @@ const checkboxChange = async (val, info, row) => { ...@@ -821,7 +891,7 @@ const checkboxChange = async (val, info, row) => {
821 await setFormItems(info); 891 await setFormItems(info);
822 } 892 }
823 893
824 } else if(row.field == 'isDiscussPersonally'){ 894 } else if (row.field == 'isDiscussPersonally') {
825 let formItem = formInfo.value.items.find(i => i.field == 'isDiscussPersonally'); 895 let formItem = formInfo.value.items.find(i => i.field == 'isDiscussPersonally');
826 if (formItem) { 896 if (formItem) {
827 formItem.default = info.isDiscussPersonally; 897 formItem.default = info.isDiscussPersonally;
...@@ -832,7 +902,7 @@ const checkboxChange = async (val, info, row) => { ...@@ -832,7 +902,7 @@ const checkboxChange = async (val, info, row) => {
832 } 902 }
833 903
834 const switchChange = async (val, info, row) => { 904 const switchChange = async (val, info, row) => {
835 if(row.field == 'isApproveGrounding'){ 905 if (row.field == 'isApproveGrounding') {
836 let formItem = formInfo.value.items.find(i => i.field == 'autoGrounding'); 906 let formItem = formInfo.value.items.find(i => i.field == 'autoGrounding');
837 if (formItem) { 907 if (formItem) {
838 formItem.children[0].default = val; 908 formItem.children[0].default = val;
...@@ -906,7 +976,7 @@ const dialogBtnClick = (btn, info) => { ...@@ -906,7 +976,7 @@ const dialogBtnClick = (btn, info) => {
906 onActivated(() => { 976 onActivated(() => {
907 let tab: any = userStore.tabbar.find((tab: any) => tab.fullPath === router.currentRoute.value.fullPath); 977 let tab: any = userStore.tabbar.find((tab: any) => tab.fullPath === router.currentRoute.value.fullPath);
908 if (tab) { 978 if (tab) {
909 switch(detailType){ 979 switch (detailType) {
910 case 'add': 980 case 'add':
911 tab.meta.title = '新建数据产品'; 981 tab.meta.title = '新建数据产品';
912 break; 982 break;
...@@ -921,7 +991,7 @@ onActivated(() => { ...@@ -921,7 +991,7 @@ onActivated(() => {
921 break; 991 break;
922 } 992 }
923 }; 993 };
924 if(detailType == 'add' || detailType == 'edit'){ 994 if (detailType == 'add' || detailType == 'edit') {
925 getProducts(); 995 getProducts();
926 }; 996 };
927 }) 997 })
...@@ -932,14 +1002,14 @@ onBeforeMount(() => { ...@@ -932,14 +1002,14 @@ onBeforeMount(() => {
932 return parentAreaData.value; 1002 return parentAreaData.value;
933 } 1003 }
934 }) 1004 })
935 if(detailType && detailType != 'add'){ 1005 if (detailType && detailType != 'add') {
936 getProductDetail(); 1006 getProductDetail();
937 if (detailType == 'detail' && dGuid !== undefined) { 1007 if (detailType == 'detail' && dGuid !== undefined) {
938 getApplyDeatil(); 1008 getApplyDeatil();
939 } 1009 }
940 } 1010 }
941 getApproveData(); 1011 getApproveData();
942 getParamsDataList({ paramCode: 'DAM-TYPE' }).then((res: any) => { 1012 getParamsDataList({ dictType: '字段类型' }).then((res: any) => {
943 if (res.code == proxy.$passCode) { 1013 if (res.code == proxy.$passCode) {
944 damTypes.value = res.data || []; 1014 damTypes.value = res.data || [];
945 let item = formInfo.value.items.find(item => item.field == 'damType'); 1015 let item = formInfo.value.items.find(item => item.field == 'damType');
...@@ -948,28 +1018,53 @@ onBeforeMount(() => { ...@@ -948,28 +1018,53 @@ onBeforeMount(() => {
948 proxy.$ElMessage.error(res.msg); 1018 proxy.$ElMessage.error(res.msg);
949 } 1019 }
950 }) 1020 })
951 getParamsDataList({ paramCode: 'DELIVERY-WAY' }).then((res: any) => { 1021 getParamsDataList({ dictType: '交付方式' }).then((res: any) => {
952 if (res.code == proxy.$passCode) { 1022 if (res.code == proxy.$passCode) {
953 deliveryWayList.value = res.data || []; 1023 deliveryWayList.value = res.data || [];
954 let item = formInfo.value.items.find(item => item.field == 'deliveryWay'); 1024 // let item = formInfo.value.items.find(item => item.field == 'deliveryWay');
955 item && (item.options = deliveryWayList.value); 1025 // item && (item.options = deliveryWayList.value);
1026 formInfo.value.items[6].options = res.data || [];
956 } else { 1027 } else {
957 proxy.$ElMessage.error(res.msg); 1028 proxy.$ElMessage.error(res.msg);
958 } 1029 }
959 }) 1030 })
960 getServiceTenants({ 1031 getParamsDataList({ dictType: '定价方式' }).then((res: any) => {
961 tenantType: 3
962 }).then((res: any) => {
963 if (res.code == proxy.$passCode) { 1032 if (res.code == proxy.$passCode) {
964 const data = res.data ?? {}; 1033 pricingMethodList.value = res.data || [];
965 exchangeList.value = data['3'] || []; 1034 formInfo.value.items[7].options = res.data || [];
966 let formItem = formInfo.value.items.find(f => f.field === 'exchangeGuids'); 1035 // let item = formInfo.value.items.find(item => item.field == 'deliveryWay');
967 formItem && (formItem.options = exchangeList.value); 1036 // item && (item.options = deliveryWayList.value);
1037 // formInfo.value.items[7].options = res.data || [];
968 } else { 1038 } else {
969 ElMessage.error(res.msg); 1039 proxy.$ElMessage.error(res.msg);
970 } 1040 }
971 }); 1041 })
972 getSubjectDoaminList().then((res: any) => { 1042 getParamsDataList({ dictType: '价格单位' }).then((res: any) => {
1043 if (res.code == proxy.$passCode) {
1044 priceUnitList.value = res.data || [];
1045 formInfo.value.items[9].options = res.data || [];
1046 // let item = formInfo.value.items.find(item => item.field == 'deliveryWay');
1047 // item && (item.options = deliveryWayList.value);
1048 // formInfo.value.items[7].options = res.data || [];
1049 } else {
1050 proxy.$ElMessage.error(res.msg);
1051 }
1052 })
1053 // getServiceTenants({
1054 // tenantType: 3
1055 // }).then((res: any) => {
1056 // if (res.code == proxy.$passCode) {
1057 // const data = res.data ?? {};
1058 // exchangeList.value = data['3'] || [];
1059 // let formItem = formInfo.value.items.find(f => f.field === 'exchangeGuids');
1060 // formItem && (formItem.options = exchangeList.value);
1061 // } else {
1062 // ElMessage.error(res.msg);
1063 // }
1064 // });
1065 getSubjectDoaminList({
1066 dictType: "数据资产目录主题名称",
1067 }).then((res: any) => {
973 if (res.code == proxy.$passCode) { 1068 if (res.code == proxy.$passCode) {
974 subjectDomainListData.value = res.data || []; 1069 subjectDomainListData.value = res.data || [];
975 let item = formInfo.value.items.find(item => item.field == 'subjectDomain'); 1070 let item = formInfo.value.items.find(item => item.field == 'subjectDomain');
...@@ -1034,15 +1129,16 @@ onBeforeMount(() => { ...@@ -1034,15 +1129,16 @@ onBeforeMount(() => {
1034 <div class="panel_header"> 1129 <div class="panel_header">
1035 <div class="header_title"> 1130 <div class="header_title">
1036 <span class="title_text"> 1131 <span class="title_text">
1037 <!-- <el-icon class="title_icon" :class="{active: !collapseIcon}" @click="collapseIcon=!collapseIcon"><CaretRight /></el-icon> !--> 1132 <!-- <el-icon class="title_icon" :class="{active: !collapseIcon}" @click="collapseIcon=!collapseIcon"><CaretRight /></el-icon> !-->
1038 <span>数据产品信息</span> 1133 <span>数据产品信息</span>
1039 </span> 1134 </span>
1040 </div> 1135 </div>
1041 </div> 1136 </div>
1042 <div class="panel_body" :class="{collapse: collapseIcon}"> 1137 <div class="panel_body" :class="{ collapse: collapseIcon }">
1043 <div class="list_panel" v-if="detailType == 'add' || detailType == 'edit'"> 1138 <div class="list_panel" v-if="detailType == 'add' || detailType == 'edit'">
1044 <Form ref="listingFormRef" :itemList="formInfo.items" :formId="formInfo.id" :rules="formInfo.rules" 1139 <Form ref="listingFormRef" :itemList="formInfo.items" :formId="formInfo.id" :rules="formInfo.rules"
1045 :col="formInfo.col" @selectChange="selectChange" @checkboxChange="checkboxChange" @switchChange="switchChange" /> 1140 :col="formInfo.col" @selectChange="selectChange" @checkboxChange="checkboxChange"
1141 @switchChange="switchChange" />
1046 </div> 1142 </div>
1047 <div class="list_panel" v-else> 1143 <div class="list_panel" v-else>
1048 <div class="list_item"> 1144 <div class="list_item">
...@@ -1063,11 +1159,13 @@ onBeforeMount(() => { ...@@ -1063,11 +1159,13 @@ onBeforeMount(() => {
1063 </div> 1159 </div>
1064 <div class="list_item"> 1160 <div class="list_item">
1065 <span class="item_label">数据规模(条):</span> 1161 <span class="item_label">数据规模(条):</span>
1066 <span class="item_value">{{ flowDetail.dataScale !=null ? changeNum(flowDetail.dataScale, 0) : '--' }}</span> 1162 <span class="item_value">{{ flowDetail.dataScale != null ? changeNum(flowDetail.dataScale, 0) : '--'
1163 }}</span>
1067 </div> 1164 </div>
1068 <div class="list_item"> 1165 <div class="list_item">
1069 <span class="item_label">病例总数(例):</span> 1166 <span class="item_label">病例总数(例):</span>
1070 <span class="item_value">{{ flowDetail.caseNumber !=null ? changeNum(flowDetail.caseNumber, 0) : '--' }}</span> 1167 <span class="item_value">{{ flowDetail.caseNumber != null ? changeNum(flowDetail.caseNumber, 0) : '--'
1168 }}</span>
1071 </div> 1169 </div>
1072 <div class="list_item"> 1170 <div class="list_item">
1073 <span class="item_label">交易方式:</span> 1171 <span class="item_label">交易方式:</span>
...@@ -1075,23 +1173,28 @@ onBeforeMount(() => { ...@@ -1075,23 +1173,28 @@ onBeforeMount(() => {
1075 </div> 1173 </div>
1076 <div class="list_item"> 1174 <div class="list_item">
1077 <span class="item_label">产品价格:</span> 1175 <span class="item_label">产品价格:</span>
1078 <span class="item_value">{{ flowDetail.isDiscussPersonally == 'Y'?'面议':(flowDetail.productPrice || '--') }}</span> 1176 <span class="item_value">{{ flowDetail.isDiscussPersonally == 'Y' ? '面议' : (flowDetail.productPrice ||
1177 '--')
1178 }}</span>
1079 </div> 1179 </div>
1080 <div class="list_item"> 1180 <div class="list_item">
1081 <span class="item_label">审核后上架:</span> 1181 <span class="item_label">审核后上架:</span>
1082 <span class="item_value">{{ flowDetail.isApproveGrounding == 'Y'?`自动上架` : '手动上架' }}</span> 1182 <span class="item_value">{{ flowDetail.isApproveGrounding == 'Y' ? `自动上架` : '手动上架' }}</span>
1083 </div> 1183 </div>
1084 <div class="list_item is_block"> 1184 <div class="list_item is_block">
1085 <span class="item_label">上架交易所:</span> 1185 <span class="item_label">上架交易所:</span>
1086 <span class="item_value">{{ !flowDetail.exchangeGuids?.length ? '--' : flowDetail.exchangeNames.join(',') }}</span> 1186 <span class="item_value">{{ !flowDetail.exchangeGuids?.length ? '--' : flowDetail.exchangeNames.join(',')
1187 }}</span>
1087 </div> 1188 </div>
1088 <div class="list_item is_block" > 1189 <div class="list_item is_block">
1089 <span class="item_label">数据覆盖地域:</span> 1190 <span class="item_label">数据覆盖地域:</span>
1090 <span class="item_value" v-if="flowDetail.coverageArea && flowDetail.coverageArea.length && flowDetail.coverageArea[0][0] == 'all'"> 1191 <span class="item_value"
1192 v-if="flowDetail.coverageArea && flowDetail.coverageArea.length && flowDetail.coverageArea[0][0] == 'all'">
1091 全国 1193 全国
1092 </span> 1194 </span>
1093 <span class="item_value" v-else> 1195 <span class="item_value" v-else>
1094 <span v-for="(cor, c) in flowDetail.coverageAreaName" :key="c" class="area_text">{{ cor.join('/') }}</span> 1196 <span v-for="(cor, c) in flowDetail.coverageAreaName" :key="c" class="area_text">{{ cor.join('/')
1197 }}</span>
1095 </span> 1198 </span>
1096 </div> 1199 </div>
1097 <div class="list_item is_block"> 1200 <div class="list_item is_block">
...@@ -1153,7 +1256,7 @@ onBeforeMount(() => { ...@@ -1153,7 +1256,7 @@ onBeforeMount(() => {
1153 </span> 1256 </span>
1154 </div> 1257 </div>
1155 </div> 1258 </div>
1156 <div class="panel_body" :class="{collapse: collapseIcon3}"> 1259 <div class="panel_body" :class="{ collapse: collapseIcon3 }">
1157 <div class="list_panel"> 1260 <div class="list_panel">
1158 <div class="list_item is_block"> 1261 <div class="list_item is_block">
1159 <span class="item_value" style="padding: 0px" v-html="flowDetail.content || '--'"></span> 1262 <span class="item_value" style="padding: 0px" v-html="flowDetail.content || '--'"></span>
...@@ -1170,7 +1273,7 @@ onBeforeMount(() => { ...@@ -1170,7 +1273,7 @@ onBeforeMount(() => {
1170 </span> 1273 </span>
1171 </div> 1274 </div>
1172 </div> 1275 </div>
1173 <div class="panel_body" :class="{collapse: collapseIcon1}"> 1276 <div class="panel_body" :class="{ collapse: collapseIcon1 }">
1174 <div class="list_panel"> 1277 <div class="list_panel">
1175 <div class="table_panel_wrap"> 1278 <div class="table_panel_wrap">
1176 <Table :tableInfo="approveTableInfo" /> 1279 <Table :tableInfo="approveTableInfo" />
...@@ -1198,7 +1301,7 @@ onBeforeMount(() => { ...@@ -1198,7 +1301,7 @@ onBeforeMount(() => {
1198 <div class="list_item"> 1301 <div class="list_item">
1199 <span class="item_label">所在企业:</span> 1302 <span class="item_label">所在企业:</span>
1200 <span class="item_value"><ellipsis-tooltip :content="applyDetail.buyer ?? '--'" class-name="w100f" 1303 <span class="item_value"><ellipsis-tooltip :content="applyDetail.buyer ?? '--'" class-name="w100f"
1201 :refName="'tooltipOver' + 'releaseAgency'"></ellipsis-tooltip></span> 1304 :refName="'tooltipOver' + 'releaseAgency'"></ellipsis-tooltip></span>
1202 </div> 1305 </div>
1203 <div class="list_item"> 1306 <div class="list_item">
1204 <span class="item_label">联系方式:</span> 1307 <span class="item_label">联系方式:</span>
...@@ -1221,8 +1324,10 @@ onBeforeMount(() => { ...@@ -1221,8 +1324,10 @@ onBeforeMount(() => {
1221 <div class="tool_btns" v-else-if="detailType == 'check'"> 1324 <div class="tool_btns" v-else-if="detailType == 'check'">
1222 <div class="btns"> 1325 <div class="btns">
1223 <el-button plain @click="btnClick({ value: 'cancel' })">关闭</el-button> 1326 <el-button plain @click="btnClick({ value: 'cancel' })">关闭</el-button>
1224 <el-button type="primary" @click="btnClick({ value: 'pass' })" v-if="flowDetail.approveState == 'A' && flowDetail.approveTenantGuids?.includes(userData.tenantGuid)">通过</el-button> 1327 <el-button type="primary" @click="btnClick({ value: 'pass' })"
1225 <el-button plain type="danger" @click="btnClick({ value: 'reject' })" v-if="flowDetail.approveState == 'A' && flowDetail.approveTenantGuids?.includes(userData.tenantGuid)">驳回</el-button> 1328 v-if="flowDetail.approveState == 'A' && flowDetail.approveTenantGuids?.includes(userData.tenantGuid)">通过</el-button>
1329 <el-button plain type="danger" @click="btnClick({ value: 'reject' })"
1330 v-if="flowDetail.approveState == 'A' && flowDetail.approveTenantGuids?.includes(userData.tenantGuid)">驳回</el-button>
1226 </div> 1331 </div>
1227 </div> 1332 </div>
1228 1333
...@@ -1342,7 +1447,7 @@ onBeforeMount(() => { ...@@ -1342,7 +1447,7 @@ onBeforeMount(() => {
1342 } 1447 }
1343 } 1448 }
1344 1449
1345 .area_text +.area_text{ 1450 .area_text+.area_text {
1346 &::before { 1451 &::before {
1347 content: '、', 1452 content: '、',
1348 } 1453 }
......
1 <route lang="yaml">
2 name: securityMenu //标签管理
3 </route>
4
5 <script lang="ts" setup name="securityMenu">
6 import TableTools from '@/components/Tools/table_tools.vue';
7 const { proxy } = getCurrentInstance() as any;
8 const dialogLabelFormRef = ref();
9
10
11 onBeforeMount(async () => {
12
13 });
14 // 右侧表格配置
15 const tableDataList = ref([]);
16 // 删除标签guids
17 const deleteLabelGuids = ref<any>([]);
18
19 // 保存编辑的guid
20 const editLabelRow = ref<any>('');
21 const page = ref({
22 limit: 50,
23 curr: 1,
24 sizes: [
25 { label: "10", value: 10 },
26 { label: "50", value: 50 },
27 { label: "100", value: 100 },
28 { label: "150", value: 150 },
29 { label: "200", value: 200 },
30 ],
31 });
32 const tableInfo = ref({
33 id: "role-manage-table",
34 multiple: true,
35 fixedSelection: true,
36 fields: [
37 { label: "序号", type: "index", width: 56, align: "center" },
38 { label: "数据产品编号", field: "label", type: 'text_btn', class: 'drawer-detail-cell', width: 160, value: 'detail', columClass: 'text_btn' },
39 {
40 label: "数据产品名称", field: "classifyNames", width: 200,
41 },
42 { label: "数据类型", field: "gradeDetailName", width: 100 },
43 {
44 label: '权力主体', field: 'bizState', type: 'switch', activeText: '启用', inactiveText: '停用', activeValue: 'Y', inactiveValue: 'N', switchWidth: 56, width: 100, align: 'center'
45 },
46 { label: "是否公共数据", field: "updateUserName", width: 120 },
47 { label: "状态", field: "updateTime", width: 160 },
48 ],
49 data: tableDataList.value,
50 page: {
51 type: "normal",
52 rows: 0,
53 ...page.value,
54 },
55 actionInfo: {
56 label: "操作",
57 type: "btn",
58 width: 120,
59 fixed: 'right',
60 btns: [
61 {
62 label: "编辑", value: "edit", click: async (scope) => {
63 console.log('编辑', scope);
64 }
65 },
66 {
67 label: "删除 ", value: "delete", click: (scope) => {
68 console.log('删除', scope);
69
70 }
71 },
72 ]
73 },
74 loading: false
75 });
76
77
78
79 /**弹窗配置 */
80 const newCreateGradeFormItems = ref<any>([{
81 label: '标签名',
82 type: 'input',
83 placeholder: '请选择',
84 field: 'label',
85 default: '',
86 required: true,
87 filterable: true,
88 clearable: true,
89 visible: true,
90 block: true,
91 },
92 {
93 label: '分类',
94 type: 'tree-select',
95 placeholder: '请选择',
96 field: 'classifyDetailGuid',
97 default: '',
98 options: [],
99 props: {
100 label: "classifyName",
101 value: "guid",
102 },
103 required: true,
104 checkStricty: true,
105 lazy: false,
106 filterable: true,
107 clearable: true,
108 visible: true,
109 block: true,
110 },
111 {
112 label: '分级',
113 type: 'select',
114 maxlength: 19,
115 placeholder: '请输入',
116 field: 'gradeDetailGuid',
117 default: '',
118 options: [],
119 props: {
120 label: 'name',
121 value: 'guid',
122 },
123 clearable: true,
124 required: true,
125 block: true,
126 },
127 // {
128 // label: ' ',
129 // type: 'label',
130 // default: '规则配置',
131 // block: true,
132 // col: 'title-label'
133 // },
134 // {
135 // label: '精确匹配',
136 // type: 'textarea',
137 // maxlength: 200,
138 // placeholder: '请输入字段中文,中间用英文“,”分号隔开',
139 // field: 'matchChValue',
140 // default: '',
141 // clearable: true,
142 // required: false,
143
144 // },
145 // {
146 // label: '',
147 // type: 'textarea',
148 // maxlength: 200,
149 // placeholder: '请输入字段中文,中间用英文“,”分号隔开',
150 // field: 'matchEnValue',
151 // default: '',
152 // clearable: true,
153 // required: false,
154 // }
155 ]);
156
157 const newCreateGradeFormRules = ref({
158 label: [
159 { required: true, message: '请输入标签名', trigger: 'change' }
160 ],
161 detailGuid: [
162 { required: true, message: '请选择分类', trigger: 'change' }
163 ],
164 gradeDetailGuid: [
165 { required: true, message: '请选择分级', trigger: 'change' }
166 ],
167 });
168
169 const newCreateGradeStandardDialogInfo = ref({
170 visible: false,
171 size: 600,
172 title: "添加标签",
173 type: "",
174 formInfo: {
175 id: "grade-form",
176 items: newCreateGradeFormItems.value,
177 rules: newCreateGradeFormRules.value,
178 },
179 submitBtnLoading: false,
180 btns: {
181 cancel: () => {
182 newCreateGradeStandardDialogInfo.value.visible = false;
183 newCreateGradeStandardDialogInfo.value.submitBtnLoading = false;
184 },
185 submit: async (btn, info) => {
186 }
187 }
188 })
189
190
191
192 const classSearchItemList = ref<any>([
193 {
194 type: 'select',
195 multiple: true,
196 label: '',
197 field: 'labelName',
198 default: [],
199 options: [],
200 placeholder: '请选择标签名称',
201 clearable: true,
202 filterable: true,
203 visible: true
204 },
205 // 状态,可以编辑。
206
207 {
208 type: 'select',
209 multiple: true,
210 label: '',
211 field: 'state',
212 default: [],
213 options: [],
214 placeholder: '状态',
215 clearable: true,
216 filterable: true,
217 visible: true
218 }
219
220 ]);
221
222 const guids = ref<any>([])
223 const selectChange = async (val: any, row: any) => {
224 console.log('selectChange', val, row);
225 if (val) {
226 guids.value = val;
227 }
228 };
229
230 /** 搜索查询分类标准 */
231 const refCount = ref(0);
232 const searchClass = async (val: any, clear: boolean = false) => {
233 console.log('searchClass', val, clear);
234 if (clear) {
235 classSearchItemList.value.map(item => item.default = '')
236 guids.value = []
237
238 return;
239 }
240 if (val?.labelName?.length !== 0 || refCount.value >= 1) {
241
242 }
243
244 };
245
246 const addNewLabel = () => {
247 newCreateGradeStandardDialogInfo.value.visible = true;
248 newCreateGradeStandardDialogInfo.value.title = '新增标签';
249 newCreateGradeFormItems.value.forEach(item => {
250 item.default = '';
251 item.disabled = false;
252 });
253 newCreateGradeStandardDialogInfo.value.submitBtnLoading = false;
254 }
255
256
257
258 </script>
259
260
261 <template>
262 <div class="data-label">
263 <div class="container_wrap">
264 <div class="main_wrap">
265 <div class="main_wrap-top-area">
266 <TableTools :searchItems="classSearchItemList" :searchId="'template-manage-search'" @search="searchClass"
267 @select-change="selectChange" />
268 </div>
269 <div>
270 <el-button type="primary" class="v-add" @click="addNewLabel">新增</el-button>
271 <!-- <el-button class="v-import">导入</el-button>
272 <el-button>导出</el-button> -->
273 </div>
274 <div class="table_panel_wrap">
275 <Table :tableInfo="tableInfo" />
276 </div>
277 </div>
278 </div>
279 <Dialog_form ref="dialogLabelFormRef" :dialogConfigInfo="newCreateGradeStandardDialogInfo" class="v-dialog-form">
280 </Dialog_form>
281 </div>
282 </template>
283
284 <style lang="scss" scoped>
285 .data-label {
286 width: 100%;
287 height: 100%;
288
289 .container_wrap {
290 height: 100%;
291
292 .main_wrap {
293 height: 100%;
294 padding: 11px 16px 0 16px;
295
296 .main_wrap-top-area {
297 display: flex;
298 margin-bottom: 10px;
299 align-items: center;
300
301 .v-serach {
302 margin-left: 10px;
303 }
304 }
305
306 .table_panel_wrap {
307 margin-top: 12px;
308 width: 100%;
309 height: calc(100% - 105px);
310 min-height: 210px;
311 overflow: visible;
312 }
313 }
314 }
315 }
316 </style>
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!