数据产品上架
Showing
4 changed files
with
69 additions
and
21 deletions
| ... | @@ -61,6 +61,13 @@ export const listingUpdate = (params) => request({ | ... | @@ -61,6 +61,13 @@ export const listingUpdate = (params) => request({ |
| 61 | data: params | 61 | data: params |
| 62 | }); | 62 | }); |
| 63 | 63 | ||
| 64 | /**门户更新 */ | ||
| 65 | export const listingUpdateGateway = (params) => request({ | ||
| 66 | url: `${import.meta.env.VITE_API_NEW_PORTAL}/product-grounding/update-gateway`, | ||
| 67 | method: 'post', | ||
| 68 | data: params | ||
| 69 | }); | ||
| 70 | |||
| 64 | /** 删除数据产品上架信息 */ | 71 | /** 删除数据产品上架信息 */ |
| 65 | export const listingDelete = (params) => request({ | 72 | export const listingDelete = (params) => request({ |
| 66 | url: `${import.meta.env.VITE_API_NEW_PORTAL}/product-grounding/delete`, | 73 | url: `${import.meta.env.VITE_API_NEW_PORTAL}/product-grounding/delete`, | ... | ... |
| ... | @@ -1353,36 +1353,70 @@ const panelChange = (scope, row) => { | ... | @@ -1353,36 +1353,70 @@ const panelChange = (scope, row) => { |
| 1353 | </template> | 1353 | </template> |
| 1354 | <template #file="{ file }"> | 1354 | <template #file="{ file }"> |
| 1355 | <div class="file-operate"> | 1355 | <div class="file-operate"> |
| 1356 | <template | 1356 | <!-- <template |
| 1357 | v-if="file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'xls' || file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'xlsx'"> | 1357 | v-if="file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'xls' || file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'xlsx'"> |
| 1358 | <img class="file-img" src="../../assets/images/excel.png" /> | 1358 | <img class="file-img" src="../../assets/images/excel.png" /> |
| 1359 | </template> | 1359 | </template> |
| 1360 | <template | 1360 | <template |
| 1361 | v-else-if="file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'doc' || file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'docx'"> | 1361 | v-else-if="file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'doc' || file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'docx'"> |
| 1362 | <img class="file-img" src="../../assets/images/word.png" /> | 1362 | <img class="file-img" src="../../assets/images/word.png" /> |
| 1363 | </template> | 1363 | </template> |
| 1364 | <template v-else-if="file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'zip'"> | 1364 | <template v-else-if="file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'zip'"> |
| 1365 | <img class="file-img" src="../../assets/images/zip.png" /> | 1365 | <img class="file-img" src="../../assets/images/zip.png" /> |
| 1366 | </template> | 1366 | </template> |
| 1367 | <template v-else-if="file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'rar'"> | 1367 | <template v-else-if="file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'rar'"> |
| 1368 | <img class="file-img" src="../../assets/images/RAR.png" /> | 1368 | <img class="file-img" src="../../assets/images/RAR.png" /> |
| 1369 | </template> | 1369 | </template> |
| 1370 | <template v-else-if="file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'pdf'"> | 1370 | <template v-else-if="file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'pdf'"> |
| 1371 | <img class="file-img" src="../../assets/images/PDF.png" /> | 1371 | <img class="file-img" src="../../assets/images/PDF.png" /> |
| 1372 | </template> | 1372 | </template> |
| 1373 | <template v-else-if="file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'png'"> | 1373 | <template v-else-if="file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'png'"> |
| 1374 | <img class="file-img" src="../../assets/images/png.png" /> | 1374 | <img class="file-img" src="../../assets/images/png.png" /> |
| 1375 | </template> | 1375 | </template> |
| 1376 | <template | 1376 | <template |
| 1377 | v-else-if="file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'jpg' || file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'jpeg'"> | 1377 | v-else-if="file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'jpg' || file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'jpeg'"> |
| 1378 | <img class="file-img" src="../../assets/images/jpg.png" /> | 1378 | <img class="file-img" src="../../assets/images/jpg.png" /> |
| 1379 | </template> | 1379 | </template> |
| 1380 | <div class="file-name"> | ||
| 1381 | <ellipsis-tooltip :content="file.name" class-name="w100f" :refName="'tooltipOver' + file.name"></ellipsis-tooltip> | ||
| 1382 | </div> | ||
| 1383 | <div :style="{ right: '72px' }" class="file-preview" | ||
| 1384 | v-if="file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'pdf' || file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'png' || file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'jpg' || file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'jpeg'" | ||
| 1385 | @click="onUploadFilePreview(file, item)">查看</div> | ||
| 1386 | <div :style="{ right: '36px' }" class="file-preview" @click="onUploadFileDownload(file, item)">下载 | ||
| 1387 | </div> | ||
| 1388 | <div v-if="!item.disabled" :style="{ right: 0 }" class="file-preview" @click="handleUploadFileRemove(file, item)">删除 | ||
| 1389 | </div> --> | ||
| 1390 | <template | ||
| 1391 | v-if="file?.name?.substring(file.name.lastIndexOf('.') + 1).toLowerCase() === 'xls' || file?.name?.substring(file.name.lastIndexOf('.') + 1).toLowerCase() === 'xlsx'"> | ||
| 1392 | <img class="file-img" src="../../assets/images/excel.png" /> | ||
| 1393 | </template> | ||
| 1394 | <template | ||
| 1395 | v-else-if="file?.name?.substring(file.name.lastIndexOf('.') + 1).toLowerCase() === 'doc' || file?.name?.substring(file.name.lastIndexOf('.') + 1).toLowerCase() === 'docx'"> | ||
| 1396 | <img class="file-img" src="../../assets/images/word.png" /> | ||
| 1397 | </template> | ||
| 1398 | <template v-else-if="file?.name?.substring(file.name.lastIndexOf('.') + 1).toLowerCase() === 'zip'"> | ||
| 1399 | <img class="file-img" src="../../assets/images/zip.png" /> | ||
| 1400 | </template> | ||
| 1401 | <template v-else-if="file?.name?.substring(file.name.lastIndexOf('.') + 1).toLowerCase() === 'rar'"> | ||
| 1402 | <img class="file-img" src="../../assets/images/RAR.png" /> | ||
| 1403 | </template> | ||
| 1404 | <template v-else-if="file?.name?.substring(file.name.lastIndexOf('.') + 1).toLowerCase() === 'pdf'"> | ||
| 1405 | <img class="file-img" src="../../assets/images/PDF.png" /> | ||
| 1406 | </template> | ||
| 1407 | <template v-else-if="file?.name?.substring(file.name.lastIndexOf('.') + 1).toLowerCase() === 'png'"> | ||
| 1408 | <img class="file-img" src="../../assets/images/png.png" /> | ||
| 1409 | </template> | ||
| 1410 | <template | ||
| 1411 | v-else-if="file?.name?.substring(file.name.lastIndexOf('.') + 1).toLowerCase() === 'jpg' || file?.name?.substring(file.name.lastIndexOf('.') + 1).toLowerCase() === 'jpeg'"> | ||
| 1412 | <img class="file-img" src="../../assets/images/jpg.png" /> | ||
| 1413 | </template> | ||
| 1380 | <div class="file-name"> | 1414 | <div class="file-name"> |
| 1381 | <ellipsis-tooltip :content="file.name" class-name="w100f" | 1415 | <ellipsis-tooltip :content="file?.name ?? ''" class-name="w100f" |
| 1382 | :refName="'tooltipOver' + file.name"></ellipsis-tooltip> | 1416 | :refName="'tooltipOver' + file?.name"></ellipsis-tooltip> |
| 1383 | </div> | 1417 | </div> |
| 1384 | <div :style="{ right: '72px' }" class="file-preview" | 1418 | <div :style="{ right: '72px' }" class="file-preview" |
| 1385 | v-if="file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'pdf' || file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'png' || file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'jpg' || file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'jpeg'" | 1419 | v-if="['pdf', 'png', 'jpg', 'jpeg'].includes(file?.name?.substring(file.name.lastIndexOf('.') + 1).toLowerCase() ?? '')" |
| 1386 | @click="onUploadFilePreview(file, item)">查看</div> | 1420 | @click="onUploadFilePreview(file, item)">查看</div> |
| 1387 | <div :style="{ right: '36px' }" class="file-preview" @click="onUploadFileDownload(file, item)">下载 | 1421 | <div :style="{ right: '36px' }" class="file-preview" @click="onUploadFileDownload(file, item)">下载 |
| 1388 | </div> | 1422 | </div> | ... | ... |
| ... | @@ -123,6 +123,14 @@ const tableInfo = ref({ | ... | @@ -123,6 +123,14 @@ const tableInfo = ref({ |
| 123 | if (approveVO && approveVO.approveState == 'A' && staffGuid == currentStaffGuid) { | 123 | if (approveVO && approveVO.approveState == 'A' && staffGuid == currentStaffGuid) { |
| 124 | isShowCancel = true; | 124 | isShowCancel = true; |
| 125 | } | 125 | } |
| 126 | if (approveState === 'Y') { | ||
| 127 | if (row.listingStatus === 'Y') { | ||
| 128 | list.push({ label: "下架", value: "down" }); | ||
| 129 | } | ||
| 130 | if (row.listingStatus === 'N') { | ||
| 131 | list.push({ label: "上架", value: "up" }); | ||
| 132 | } | ||
| 133 | } | ||
| 126 | if (flowState === 1) { | 134 | if (flowState === 1) { |
| 127 | list = [{ label: "编辑", value: "edit" }, { label: "删除", value: "del" }] | 135 | list = [{ label: "编辑", value: "edit" }, { label: "删除", value: "del" }] |
| 128 | } | 136 | } |
| ... | @@ -141,14 +149,7 @@ const tableInfo = ref({ | ... | @@ -141,14 +149,7 @@ const tableInfo = ref({ |
| 141 | if (flowState !== 1) { | 149 | if (flowState !== 1) { |
| 142 | list.push({ label: "详情", value: "detail" }) | 150 | list.push({ label: "详情", value: "detail" }) |
| 143 | } | 151 | } |
| 144 | if (approveState === 'Y') { | 152 | |
| 145 | if (row.listingStatus === 'Y') { | ||
| 146 | list.push({ label: "下架", value: "down" }); | ||
| 147 | } | ||
| 148 | if (row.listingStatus === 'N') { | ||
| 149 | list.push({ label: "上架", value: "up" }); | ||
| 150 | } | ||
| 151 | } | ||
| 152 | return list | 153 | return list |
| 153 | }, | 154 | }, |
| 154 | } | 155 | } |
| ... | @@ -259,17 +260,21 @@ const tableBtnClick = (scope, btn) => { | ... | @@ -259,17 +260,21 @@ const tableBtnClick = (scope, btn) => { |
| 259 | currTableData.value = row; | 260 | currTableData.value = row; |
| 260 | if (type == "detail") { | 261 | if (type == "detail") { |
| 261 | router.push({ | 262 | router.push({ |
| 262 | name: 'dataResourceUpDetail', | 263 | name: 'productListingDetail', |
| 263 | query: { | 264 | query: { |
| 264 | guid: row.guid, | 265 | guid: row.guid, |
| 266 | type: 'detail' | ||
| 265 | } | 267 | } |
| 266 | }); | 268 | }); |
| 267 | } | 269 | } |
| 268 | if (type == "edit" || type == "redit") { | 270 | if (type == "edit" || type == "redit") { |
| 269 | router.push({ | 271 | router.push({ |
| 270 | name: 'dataResourceUpEdit', | 272 | name: 'productListingDetail', |
| 271 | query: { | 273 | query: { |
| 272 | guid: row.guid, | 274 | guid: row.guid, |
| 275 | type: type == 'edit' ? 'edit' : 'redit', | ||
| 276 | case: '2', | ||
| 277 | name: row.damName | ||
| 273 | } | 278 | } |
| 274 | }); | 279 | }); |
| 275 | } | 280 | } |
| ... | @@ -391,7 +396,8 @@ const toPatn = (type) => { | ... | @@ -391,7 +396,8 @@ const toPatn = (type) => { |
| 391 | name: "productListingDetail", | 396 | name: "productListingDetail", |
| 392 | query: { | 397 | query: { |
| 393 | type, | 398 | type, |
| 394 | groundingPick: '门户数据专区' | 399 | groundingPick: '门户数据专区', |
| 400 | case: '2', | ||
| 395 | }, | 401 | }, |
| 396 | }); | 402 | }); |
| 397 | } else { | 403 | } else { |
| ... | @@ -495,6 +501,7 @@ const demandListData: any = ref([ | ... | @@ -495,6 +501,7 @@ const demandListData: any = ref([ |
| 495 | { companyName: '苏数所', listedNum: 16, processNum: 1235 }, | 501 | { companyName: '苏数所', listedNum: 16, processNum: 1235 }, |
| 496 | ]); | 502 | ]); |
| 497 | const btnClick = (btn) => { | 503 | const btnClick = (btn) => { |
| 504 | console.log(btn) | ||
| 498 | } | 505 | } |
| 499 | 506 | ||
| 500 | 507 | ... | ... |
This diff is collapsed.
Click to expand it.
-
Please register or sign in to post a comment