96da769e by lihua

下载数据前先调用检查接口

1 parent 58a91e65
...@@ -54,6 +54,12 @@ export const downloadTableData = (params) => request({ ...@@ -54,6 +54,12 @@ export const downloadTableData = (params) => request({
54 responseType: 'blob' 54 responseType: 'blob'
55 }); 55 });
56 56
57 /** 下载数据前的检查 */
58 export const downloadTableDataCheck = (params) => request({
59 url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/contract-use/download-check?userGuid=${params.userGuid}&subjectGuid=${params.subjectGuid}`,
60 method: 'get'
61 });
62
57 /** 数据使用中查看资产表的数据 */ 63 /** 数据使用中查看资产表的数据 */
58 export const queryUseData = (params) => request({ 64 export const queryUseData = (params) => request({
59 url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/contract-use/read?userGuid=${params.userGuid}&subjectGuid=${params.subjectGuid}`, 65 url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/contract-use/read?userGuid=${params.userGuid}&subjectGuid=${params.subjectGuid}`,
......
...@@ -30,7 +30,8 @@ import { CircleCloseFilled } from '@element-plus/icons-vue' ...@@ -30,7 +30,8 @@ import { CircleCloseFilled } from '@element-plus/icons-vue'
30 import useDataAssetStore from "@/store/modules/dataAsset"; 30 import useDataAssetStore from "@/store/modules/dataAsset";
31 import { TableColumnWidth } from '@/utils/enum'; 31 import { TableColumnWidth } from '@/utils/enum';
32 import { 32 import {
33 downloadTableData 33 downloadTableData,
34 downloadTableDataCheck
34 } from "@/api/modules/dataDelivery"; 35 } from "@/api/modules/dataDelivery";
35 36
36 const router = useRouter(); 37 const router = useRouter();
...@@ -44,7 +45,7 @@ const evaGuid = route.query.evaGuid; ...@@ -44,7 +45,7 @@ const evaGuid = route.query.evaGuid;
44 const costAssessGuid = route.query.costAssessGuid; 45 const costAssessGuid = route.query.costAssessGuid;
45 const certificateGuid = route.query.certificateGuid; 46 const certificateGuid = route.query.certificateGuid;
46 const detailType = ref(route.query.type); 47 const detailType = ref(route.query.type);
47 const dataSources = ref(route.query.dataSources || 2) 48 const dataSources = ref(route.query.dataSources || 2)
48 const foundMode = ref(route.query.foundMode); 49 const foundMode = ref(route.query.foundMode);
49 50
50 const { proxy } = getCurrentInstance() as any; 51 const { proxy } = getCurrentInstance() as any;
...@@ -130,7 +131,7 @@ const registerDetailTableInfo = ref({ ...@@ -130,7 +131,7 @@ const registerDetailTableInfo = ref({
130 label: "查看详情", value: "detail", click: (scope) => { 131 label: "查看详情", value: "detail", click: (scope) => {
131 let row = scope.row; 132 let row = scope.row;
132 if (row.type == 'asset') { 133 if (row.type == 'asset') {
133 isJSZQ.value ? router.push({ 134 isJSZQ.value ? router.push({
134 name: 'registerInfoJSZQDetail', 135 name: 'registerInfoJSZQDetail',
135 query: { guid: row.guid, name: detailInfo.value.damName, tenantGuid: row.tenantGuid, tenantName: row.tenantName, type: 'asset' } 136 query: { guid: row.guid, name: detailInfo.value.damName, tenantGuid: row.tenantGuid, tenantName: row.tenantName, type: 'asset' }
136 }) : router.push({ 137 }) : router.push({
...@@ -337,9 +338,11 @@ const productTableInfo = ref({ ...@@ -337,9 +338,11 @@ const productTableInfo = ref({
337 fields: [ 338 fields: [
338 { label: "序号", type: "index", width: TableColumnWidth.INDEX, align: "center" }, 339 { label: "序号", type: "index", width: TableColumnWidth.INDEX, align: "center" },
339 { label: "服务名称", field: "apiName", width: 180 }, 340 { label: "服务名称", field: "apiName", width: 180 },
340 { label: "API类型", field: "apiType", width: 100, getName: (scope) => { 341 {
341 return scope.row.apiType && apiTypes.find(a => a.value == scope.row.apiType)?.label; 342 label: "API类型", field: "apiType", width: 100, getName: (scope) => {
342 } }, 343 return scope.row.apiType && apiTypes.find(a => a.value == scope.row.apiType)?.label;
344 }
345 },
343 { label: "API地址", field: "requestUrl", width: 240 }, 346 { label: "API地址", field: "requestUrl", width: 240 },
344 { label: "描述", field: "apiDescription", width: 240 }, 347 { label: "描述", field: "apiDescription", width: 240 },
345 ], 348 ],
...@@ -450,14 +453,23 @@ const handleTableViewData = (scope) => { ...@@ -450,14 +453,23 @@ const handleTableViewData = (scope) => {
450 453
451 /** 下载数据 */ 454 /** 下载数据 */
452 const handleTableViewDataDown = (scope) => { 455 const handleTableViewDataDown = (scope) => {
453 downloadTableData({ 456 downloadTableDataCheck({
454 userGuid: route.query.useGuid, 457 userGuid: route.query.useGuid,
455 subjectGuid: scope.row.guid 458 subjectGuid: scope.row.guid
456 }).then((res: any) => { 459 }).then((res: any) => {
457 if (res && !res.msg) { 460 if (res?.code == proxy.$passCode) {
458 download(res, `${scope.row.tableChName}.xlsx`, 'excel'); 461 downloadTableData({
462 userGuid: route.query.useGuid,
463 subjectGuid: scope.row.guid
464 }).then((res: any) => {
465 if (res && !res.msg) {
466 download(res, `${scope.row.tableChName}.xlsx`, 'excel');
467 } else {
468 res?.msg && ElMessage.error(res?.msg);
469 }
470 })
459 } else { 471 } else {
460 res?.msg && ElMessage.error(res?.msg); 472 ElMessage.error(res?.msg || '下载失败');
461 } 473 }
462 }) 474 })
463 } 475 }
...@@ -1272,23 +1284,24 @@ const respParamsTableInfo = ref({ ...@@ -1272,23 +1284,24 @@ const respParamsTableInfo = ref({
1272 <div class="dataLabel" v-show="detailInfo.domainName">{{ detailInfo.domainName }}</div> 1284 <div class="dataLabel" v-show="detailInfo.domainName">{{ detailInfo.domainName }}</div>
1273 <div class="dataLabel dataLabel1" v-if="detailInfo.databaseType">{{ detailInfo.databaseType }}</div> 1285 <div class="dataLabel dataLabel1" v-if="detailInfo.databaseType">{{ detailInfo.databaseType }}</div>
1274 <div class="dataLabel dataLabel1">{{ detailInfo.dataSourcesName }}</div> 1286 <div class="dataLabel dataLabel1">{{ detailInfo.dataSourcesName }}</div>
1275 <div class="dataLabel dataLabel1" v-if="detailInfo.updateFrequency">{{ detailInfo.updateFrequencyName }}</div> 1287 <div class="dataLabel dataLabel1" v-if="detailInfo.updateFrequency">{{ detailInfo.updateFrequencyName }}
1288 </div>
1276 </div> 1289 </div>
1277 </div> 1290 </div>
1278 <!-- <template v-if="detailInfo?.foundMode == 1"> --> 1291 <!-- <template v-if="detailInfo?.foundMode == 1"> -->
1279 <div class="row-extra-desc"> 1292 <div class="row-extra-desc">
1280 <div class="per-extra-desc">{{ '行业分类:' + (detailInfo.industryName || '--') }}</div> 1293 <div class="per-extra-desc">{{ '行业分类:' + (detailInfo.industryName || '--') }}</div>
1281 <div>{{ '机构分类:' + (detailInfo.institutionTypeName || '--') }}</div> 1294 <div>{{ '机构分类:' + (detailInfo.institutionTypeName || '--') }}</div>
1282 </div> 1295 </div>
1283 <div class="row-extra-desc"> 1296 <div class="row-extra-desc">
1284 <div class="per-extra-desc">{{ '应用场景:' + (detailInfo.scenarioName || '--') }}</div> 1297 <div class="per-extra-desc">{{ '应用场景:' + (detailInfo.scenarioName || '--') }}</div>
1285 <div v-if="detailInfo.medDepartmentCode">{{ '所属科室:' + (detailInfo.medDepartmentCodeName || '--') }}</div> 1298 <div v-if="detailInfo.medDepartmentCode">{{ '所属科室:' + (detailInfo.medDepartmentCodeName || '--') }}</div>
1286 <div v-else>{{ '所属主题:' + (detailInfo.subjectDomainName || '--') }}</div> 1299 <div v-else>{{ '所属主题:' + (detailInfo.subjectDomainName || '--') }}</div>
1287 </div> 1300 </div>
1288 <div class="row-extra-desc"> 1301 <div class="row-extra-desc">
1289 <div class="per-extra-desc">{{ '是否缓存:' + (detailInfo.isCache == 'Y' ? '是' : '否') }}</div> 1302 <div class="per-extra-desc">{{ '是否缓存:' + (detailInfo.isCache == 'Y' ? '是' : '否') }}</div>
1290 <div>{{ '是否加密存储:' + (detailInfo.scenario == 'Y' ? '是' : '否') }}</div> 1303 <div>{{ '是否加密存储:' + (detailInfo.scenario == 'Y' ? '是' : '否') }}</div>
1291 </div> 1304 </div>
1292 <!-- </template> --> 1305 <!-- </template> -->
1293 <div v-show="detailInfo.rightMainName" class="applicationScenarios">{{ '权利主体:' + detailInfo.rightMainName }} 1306 <div v-show="detailInfo.rightMainName" class="applicationScenarios">{{ '权利主体:' + detailInfo.rightMainName }}
1294 </div> 1307 </div>
...@@ -1306,85 +1319,86 @@ const respParamsTableInfo = ref({ ...@@ -1306,85 +1319,86 @@ const respParamsTableInfo = ref({
1306 <ContentWrap id="id-assetContent" title="基础信息" description="" style="margin: 0 16px"> 1319 <ContentWrap id="id-assetContent" title="基础信息" description="" style="margin: 0 16px">
1307 <Form v-if="!isJSZQ" ref="baseInfoFormRef" :itemList="baseInfoFormItems" formId="base-info-form" /> 1320 <Form v-if="!isJSZQ" ref="baseInfoFormRef" :itemList="baseInfoFormItems" formId="base-info-form" />
1308 <div v-else class="list_panel"> 1321 <div v-else class="list_panel">
1309 <div class="list_item"> 1322 <div class="list_item">
1310 <span class="item_label">产品编码:</span> 1323 <span class="item_label">产品编码:</span>
1311 <span class="item_value"><ellipsis-tooltip :content="publicDataProductsMainRSVO?.productCode || '--'" 1324 <span class="item_value"><ellipsis-tooltip :content="publicDataProductsMainRSVO?.productCode || '--'"
1312 class-name="w100f mr8-i" :refName="'tooltipOver' + 'productCode'"></ellipsis-tooltip></span> 1325 class-name="w100f mr8-i" :refName="'tooltipOver' + 'productCode'"></ellipsis-tooltip></span>
1313 </div> 1326 </div>
1314 <div class="list_item"> 1327 <div class="list_item">
1315 <span class="item_label">产品类型:</span> 1328 <span class="item_label">产品类型:</span>
1316 <span class="item_value">{{ publicDataProductsMainRSVO?.productTypeName }}</span> 1329 <span class="item_value">{{ publicDataProductsMainRSVO?.productTypeName }}</span>
1317 </div> 1330 </div>
1318 <div class="list_item"> 1331 <div class="list_item">
1319 <span class="item_label">是否需要信息主体授权:</span> 1332 <span class="item_label">是否需要信息主体授权:</span>
1320 <span class="item_value">{{ publicDataProductsMainRSVO?.authLevel == 'Y' ? '是' : '否' }}</span> 1333 <span class="item_value">{{ publicDataProductsMainRSVO?.authLevel == 'Y' ? '是' : '否' }}</span>
1321 </div> 1334 </div>
1322 <div class="list_item"> 1335 <div class="list_item">
1323 <span class="item_label">更新频率:</span> 1336 <span class="item_label">更新频率:</span>
1324 <span class="item_value">{{ publicDataProductsMainRSVO?.updateFrequencyName || '--' }}</span> 1337 <span class="item_value">{{ publicDataProductsMainRSVO?.updateFrequencyName || '--' }}</span>
1325 </div> 1338 </div>
1326 <div class="list_item"> 1339 <div class="list_item">
1327 <span class="item_label">产品发布机构:</span> 1340 <span class="item_label">产品发布机构:</span>
1328 <span class="item_value"><ellipsis-tooltip :content="publicDataProductsMainRSVO?.productPublisherName || '--'" 1341 <span class="item_value"><ellipsis-tooltip
1329 class-name="w100f mr8-i" :refName="'tooltipOver' + 'productPublisherName'"></ellipsis-tooltip></span> 1342 :content="publicDataProductsMainRSVO?.productPublisherName || '--'" class-name="w100f mr8-i"
1330 </div> 1343 :refName="'tooltipOver' + 'productPublisherName'"></ellipsis-tooltip></span>
1331 <div class="list_item"> 1344 </div>
1332 <span class="item_label">领域:</span> 1345 <div class="list_item">
1333 <span class="item_value">{{ publicDataProductsMainRSVO?.domainName || '--' }}</span> 1346 <span class="item_label">领域:</span>
1334 </div> 1347 <span class="item_value">{{ publicDataProductsMainRSVO?.domainName || '--' }}</span>
1335 <div class="list_item"> 1348 </div>
1336 <span class="item_label">应用场景:</span> 1349 <div class="list_item">
1337 <span class="item_value"><ellipsis-tooltip :content="publicDataProductsMainRSVO?.scenarioName || '--'" 1350 <span class="item_label">应用场景:</span>
1338 class-name="w100f mr8-i" :refName="'tooltipOver' + 'scenarioName'"></ellipsis-tooltip></span> 1351 <span class="item_value"><ellipsis-tooltip :content="publicDataProductsMainRSVO?.scenarioName || '--'"
1339 </div> 1352 class-name="w100f mr8-i" :refName="'tooltipOver' + 'scenarioName'"></ellipsis-tooltip></span>
1340 <div class="list_item" v-show="publicDataProductsMainRSVO?.domain == '003'"> 1353 </div>
1341 <span class="item_label">所属科室:</span> 1354 <div class="list_item" v-show="publicDataProductsMainRSVO?.domain == '003'">
1342 <span class="item_value">{{ publicDataProductsMainRSVO?.medDepartmentCodeName || '--' }}</span> 1355 <span class="item_label">所属科室:</span>
1343 </div> 1356 <span class="item_value">{{ publicDataProductsMainRSVO?.medDepartmentCodeName || '--' }}</span>
1344 <div class="list_item" v-show="publicDataProductsMainRSVO?.domain == '003'"> 1357 </div>
1345 <span class="item_label">所属疾病:</span> 1358 <div class="list_item" v-show="publicDataProductsMainRSVO?.domain == '003'">
1346 <span class="item_value">{{ publicDataProductsMainRSVO?.diseaseName || '--' }}</span> 1359 <span class="item_label">所属疾病:</span>
1347 </div> 1360 <span class="item_value">{{ publicDataProductsMainRSVO?.diseaseName || '--' }}</span>
1348 <div class="list_item" v-show="publicDataProductsMainRSVO?.domain == '003'"> 1361 </div>
1349 <span class="item_label">数据规模(条):</span> 1362 <div class="list_item" v-show="publicDataProductsMainRSVO?.domain == '003'">
1350 <span class="item_value">{{ changeNum(publicDataProductsMainRSVO?.dataScale || 0, 0) }}</span> 1363 <span class="item_label">数据规模(条):</span>
1351 </div> 1364 <span class="item_value">{{ changeNum(publicDataProductsMainRSVO?.dataScale || 0, 0) }}</span>
1352 <div class="list_item" v-show="publicDataProductsMainRSVO?.domain == '003'">
1353 <span class="item_label">病例总数(例):</span>
1354 <span class="item_value">{{ changeNum(publicDataProductsMainRSVO?.caseNumber || 0, 0) }}</span>
1355 </div>
1356 <div class="list_item" v-show="publicDataProductsMainRSVO?.domain == '004'">
1357 <span class="item_label">所属主题:</span>
1358 <span class="item_value">{{ publicDataProductsMainRSVO?.subjectDomainName || '--' }}</span>
1359 </div>
1360 <div class="list_item">
1361 <span class="item_label">数据来源:</span>
1362 <span class="item_value">{{ publicDataProductsMainRSVO?.dataSourcesName || '--' }}</span>
1363 </div>
1364 <div class="list_item">
1365 <span class="item_label">数据覆盖范围:</span>
1366 <span class="item_value"><ellipsis-tooltip :content="!publicDataProductsMainRSVO?.dataCoverage?.length ? '--' : (publicDataProductsMainRSVO?.dataCoverage[0] == '1' ?
1367 '全国' : publicDataProductsMainRSVO?.dataCoverageName.join(',')
1368 )" class-name="w100f mr8-i" :refName="'tooltipOver' + 'dataCoverage'"></ellipsis-tooltip></span>
1369 </div>
1370 <div class="list_item">
1371 <span class="item_label">产品应用方向:</span>
1372 <span class="item_value">{{ publicDataProductsMainRSVO?.productDirectionName || '--' }}</span>
1373 </div>
1374 <div class="list_item">
1375 <span class="item_label">版本名称:</span>
1376 <span class="item_value"><ellipsis-tooltip :content="publicDataProductsMainRSVO?.versionName || '--'"
1377 class-name="w100f mr8-i" :refName="'tooltipOver' + 'versionName'"></ellipsis-tooltip></span>
1378 </div>
1379 <div class="list_item is_block">
1380 <span class="item_label">产品关键词:</span>
1381 <span class="item_value">{{ publicDataProductsMainRSVO?.productKeywords?.join(',') || '--' }}</span>
1382 </div>
1383 <div class="list_item is_block">
1384 <span class="item_label">产品描述:</span>
1385 <span class="item_value">{{ publicDataProductsMainRSVO?.productDesc || '--' }}</span>
1386 </div>
1387 </div> 1365 </div>
1366 <div class="list_item" v-show="publicDataProductsMainRSVO?.domain == '003'">
1367 <span class="item_label">病例总数(例):</span>
1368 <span class="item_value">{{ changeNum(publicDataProductsMainRSVO?.caseNumber || 0, 0) }}</span>
1369 </div>
1370 <div class="list_item" v-show="publicDataProductsMainRSVO?.domain == '004'">
1371 <span class="item_label">所属主题:</span>
1372 <span class="item_value">{{ publicDataProductsMainRSVO?.subjectDomainName || '--' }}</span>
1373 </div>
1374 <div class="list_item">
1375 <span class="item_label">数据来源:</span>
1376 <span class="item_value">{{ publicDataProductsMainRSVO?.dataSourcesName || '--' }}</span>
1377 </div>
1378 <div class="list_item">
1379 <span class="item_label">数据覆盖范围:</span>
1380 <span class="item_value"><ellipsis-tooltip :content="!publicDataProductsMainRSVO?.dataCoverage?.length ? '--' : (publicDataProductsMainRSVO?.dataCoverage[0] == '1' ?
1381 '全国' : publicDataProductsMainRSVO?.dataCoverageName.join(',')
1382 )" class-name="w100f mr8-i" :refName="'tooltipOver' + 'dataCoverage'"></ellipsis-tooltip></span>
1383 </div>
1384 <div class="list_item">
1385 <span class="item_label">产品应用方向:</span>
1386 <span class="item_value">{{ publicDataProductsMainRSVO?.productDirectionName || '--' }}</span>
1387 </div>
1388 <div class="list_item">
1389 <span class="item_label">版本名称:</span>
1390 <span class="item_value"><ellipsis-tooltip :content="publicDataProductsMainRSVO?.versionName || '--'"
1391 class-name="w100f mr8-i" :refName="'tooltipOver' + 'versionName'"></ellipsis-tooltip></span>
1392 </div>
1393 <div class="list_item is_block">
1394 <span class="item_label">产品关键词:</span>
1395 <span class="item_value">{{ publicDataProductsMainRSVO?.productKeywords?.join(',') || '--' }}</span>
1396 </div>
1397 <div class="list_item is_block">
1398 <span class="item_label">产品描述:</span>
1399 <span class="item_value">{{ publicDataProductsMainRSVO?.productDesc || '--' }}</span>
1400 </div>
1401 </div>
1388 </ContentWrap> 1402 </ContentWrap>
1389 <ContentWrap v-if="productTableInfo.data?.length" id="product-info" title="服务包信息" style="margin: 16px 16px 16px"> 1403 <ContentWrap v-if="productTableInfo.data?.length" id="product-info" title="服务包信息" style="margin: 16px 16px 16px">
1390 <Table ref="productTableRef" :tableInfo="productTableInfo" class="fiveRow-table" /> 1404 <Table ref="productTableRef" :tableInfo="productTableInfo" class="fiveRow-table" />
...@@ -1485,11 +1499,13 @@ const respParamsTableInfo = ref({ ...@@ -1485,11 +1499,13 @@ const respParamsTableInfo = ref({
1485 <span>{{ scope.row["updateTime"] || '--' }}</span> 1499 <span>{{ scope.row["updateTime"] || '--' }}</span>
1486 </template> 1500 </template>
1487 </el-table-column> 1501 </el-table-column>
1488 <el-table-column label="操作" v-if="!detailInfo.nodeId || foundMode == 'download' || foundMode == 'read'" width="220px" align="left" fixed="right" show-overflow-tooltip> 1502 <el-table-column label="操作" v-if="!detailInfo.nodeId || foundMode == 'download' || foundMode == 'read'"
1503 width="220px" align="left" fixed="right" show-overflow-tooltip>
1489 <template #default="scope"> 1504 <template #default="scope">
1490 <span class="text_btn" @click="handleTableViewData(scope)">查看样例数据</span> 1505 <span class="text_btn" @click="handleTableViewData(scope)">查看样例数据</span>
1491 <el-divider v-show="foundMode == 'download'" direction="vertical" /> 1506 <el-divider v-show="foundMode == 'download'" direction="vertical" />
1492 <span v-show="foundMode == 'download'" class="text_btn" @click="handleTableViewDataDown(scope)">下载数据</span> 1507 <span v-show="foundMode == 'download'" class="text_btn"
1508 @click="handleTableViewDataDown(scope)">下载数据</span>
1493 </template> 1509 </template>
1494 </el-table-column> 1510 </el-table-column>
1495 </el-table> 1511 </el-table>
...@@ -1585,7 +1601,7 @@ const respParamsTableInfo = ref({ ...@@ -1585,7 +1601,7 @@ const respParamsTableInfo = ref({
1585 <div class="list_item" :style="{ width: '60%' }"> 1601 <div class="list_item" :style="{ width: '60%' }">
1586 <span class="item_label">评价对象范围:</span> 1602 <span class="item_label">评价对象范围:</span>
1587 <span class="item_value">{{ evaDetailInfo.evaluationRangeStart + '~' + evaDetailInfo.evaluationRangeEnd 1603 <span class="item_value">{{ evaDetailInfo.evaluationRangeStart + '~' + evaDetailInfo.evaluationRangeEnd
1588 }}</span> 1604 }}</span>
1589 </div> 1605 </div>
1590 <div class="list_item is_block"> 1606 <div class="list_item is_block">
1591 <span class="item_label">质量评价结果:</span> 1607 <span class="item_label">质量评价结果:</span>
...@@ -1761,7 +1777,7 @@ const respParamsTableInfo = ref({ ...@@ -1761,7 +1777,7 @@ const respParamsTableInfo = ref({
1761 v-if="toolBtns.length && (route.query.type == 'qualityEvaluate' || route.query.type == 'costAssess' || route.query.type == 'asset')"> 1777 v-if="toolBtns.length && (route.query.type == 'qualityEvaluate' || route.query.type == 'costAssess' || route.query.type == 'asset')">
1762 <div class="btns"> 1778 <div class="btns">
1763 <el-button v-for="btn in toolBtns" :type="btn.type" :plain="btn.plain" @click="btnClick(btn)">{{ btn.label 1779 <el-button v-for="btn in toolBtns" :type="btn.type" :plain="btn.plain" @click="btnClick(btn)">{{ btn.label
1764 }}</el-button> 1780 }}</el-button>
1765 </div> 1781 </div>
1766 </div> 1782 </div>
1767 <Dialog :dialogInfo="passDialogInfo" @btnClick="passDialogBtnClick" @inputChange=passDialogInputChange /> 1783 <Dialog :dialogInfo="passDialogInfo" @btnClick="passDialogBtnClick" @inputChange=passDialogInputChange />
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!