1e6c80d5 by lihua

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

1 parent 02b8e6ac
...@@ -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}`,
......
...@@ -29,7 +29,8 @@ import { onUploadFilePreview, onUploadFileDownload } from '@/api/modules/common' ...@@ -29,7 +29,8 @@ import { onUploadFilePreview, onUploadFileDownload } from '@/api/modules/common'
29 import useDataAssetStore from "@/store/modules/dataAsset"; 29 import useDataAssetStore from "@/store/modules/dataAsset";
30 import { TableColumnWidth } from '@/utils/enum'; 30 import { TableColumnWidth } from '@/utils/enum';
31 import { 31 import {
32 downloadTableData 32 downloadTableData,
33 downloadTableDataCheck
33 } from "@/api/modules/dataDelivery"; 34 } from "@/api/modules/dataDelivery";
34 35
35 const router = useRouter(); 36 const router = useRouter();
...@@ -43,7 +44,7 @@ const evaGuid = route.query.evaGuid; ...@@ -43,7 +44,7 @@ const evaGuid = route.query.evaGuid;
43 const costAssessGuid = route.query.costAssessGuid; 44 const costAssessGuid = route.query.costAssessGuid;
44 const certificateGuid = route.query.certificateGuid; 45 const certificateGuid = route.query.certificateGuid;
45 const detailType = ref(route.query.type); 46 const detailType = ref(route.query.type);
46 const dataSources = ref(route.query.dataSources || 2) 47 const dataSources = ref(route.query.dataSources || 2)
47 const foundMode = ref(route.query.foundMode); 48 const foundMode = ref(route.query.foundMode);
48 49
49 const { proxy } = getCurrentInstance() as any; 50 const { proxy } = getCurrentInstance() as any;
...@@ -129,7 +130,7 @@ const registerDetailTableInfo = ref({ ...@@ -129,7 +130,7 @@ const registerDetailTableInfo = ref({
129 label: "查看详情", value: "detail", click: (scope) => { 130 label: "查看详情", value: "detail", click: (scope) => {
130 let row = scope.row; 131 let row = scope.row;
131 if (row.type == 'asset') { 132 if (row.type == 'asset') {
132 isJSZQ.value ? router.push({ 133 isJSZQ.value ? router.push({
133 name: 'registerInfoJSZQDetail', 134 name: 'registerInfoJSZQDetail',
134 query: { guid: row.guid, name: detailInfo.value.damName, tenantGuid: row.tenantGuid, tenantName: row.tenantName, type: 'asset' } 135 query: { guid: row.guid, name: detailInfo.value.damName, tenantGuid: row.tenantGuid, tenantName: row.tenantName, type: 'asset' }
135 }) : router.push({ 136 }) : router.push({
...@@ -336,9 +337,11 @@ const productTableInfo = ref({ ...@@ -336,9 +337,11 @@ const productTableInfo = ref({
336 fields: [ 337 fields: [
337 { label: "序号", type: "index", width: TableColumnWidth.INDEX, align: "center" }, 338 { label: "序号", type: "index", width: TableColumnWidth.INDEX, align: "center" },
338 { label: "服务名称", field: "apiName", width: 180 }, 339 { label: "服务名称", field: "apiName", width: 180 },
339 { label: "API类型", field: "apiType", width: 100, getName: (scope) => { 340 {
340 return scope.row.apiType && apiTypes.find(a => a.value == scope.row.apiType)?.label; 341 label: "API类型", field: "apiType", width: 100, getName: (scope) => {
341 } }, 342 return scope.row.apiType && apiTypes.find(a => a.value == scope.row.apiType)?.label;
343 }
344 },
342 { label: "API地址", field: "requestUrl", width: 240 }, 345 { label: "API地址", field: "requestUrl", width: 240 },
343 { label: "描述", field: "apiDescription", width: 240 }, 346 { label: "描述", field: "apiDescription", width: 240 },
344 ], 347 ],
...@@ -449,14 +452,23 @@ const handleTableViewData = (scope) => { ...@@ -449,14 +452,23 @@ const handleTableViewData = (scope) => {
449 452
450 /** 下载数据 */ 453 /** 下载数据 */
451 const handleTableViewDataDown = (scope) => { 454 const handleTableViewDataDown = (scope) => {
452 downloadTableData({ 455 downloadTableDataCheck({
453 userGuid: route.query.useGuid, 456 userGuid: route.query.useGuid,
454 subjectGuid: scope.row.guid 457 subjectGuid: scope.row.guid
455 }).then((res: any) => { 458 }).then((res: any) => {
456 if (res && !res.msg) { 459 if (res?.code == proxy.$passCode) {
457 download(res, `${scope.row.tableChName}.xlsx`, 'excel'); 460 downloadTableData({
461 userGuid: route.query.useGuid,
462 subjectGuid: scope.row.guid
463 }).then((res: any) => {
464 if (res && !res.msg) {
465 download(res, `${scope.row.tableChName}.xlsx`, 'excel');
466 } else {
467 res?.msg && ElMessage.error(res?.msg);
468 }
469 })
458 } else { 470 } else {
459 res?.msg && ElMessage.error(res?.msg); 471 ElMessage.error(res?.msg || '下载失败');
460 } 472 }
461 }) 473 })
462 } 474 }
...@@ -1257,23 +1269,24 @@ const respParamsTableInfo = ref({ ...@@ -1257,23 +1269,24 @@ const respParamsTableInfo = ref({
1257 <div class="dataLabel" v-show="detailInfo.domainName">{{ detailInfo.domainName }}</div> 1269 <div class="dataLabel" v-show="detailInfo.domainName">{{ detailInfo.domainName }}</div>
1258 <div class="dataLabel dataLabel1" v-if="detailInfo.databaseType">{{ detailInfo.databaseType }}</div> 1270 <div class="dataLabel dataLabel1" v-if="detailInfo.databaseType">{{ detailInfo.databaseType }}</div>
1259 <div class="dataLabel dataLabel1">{{ detailInfo.dataSourcesName }}</div> 1271 <div class="dataLabel dataLabel1">{{ detailInfo.dataSourcesName }}</div>
1260 <div class="dataLabel dataLabel1" v-if="detailInfo.updateFrequency">{{ detailInfo.updateFrequencyName }}</div> 1272 <div class="dataLabel dataLabel1" v-if="detailInfo.updateFrequency">{{ detailInfo.updateFrequencyName }}
1273 </div>
1261 </div> 1274 </div>
1262 </div> 1275 </div>
1263 <!-- <template v-if="detailInfo?.foundMode == 1"> --> 1276 <!-- <template v-if="detailInfo?.foundMode == 1"> -->
1264 <div class="row-extra-desc"> 1277 <div class="row-extra-desc">
1265 <div class="per-extra-desc">{{ '行业分类:' + (detailInfo.industryName || '--') }}</div> 1278 <div class="per-extra-desc">{{ '行业分类:' + (detailInfo.industryName || '--') }}</div>
1266 <div>{{ '机构分类:' + (detailInfo.institutionTypeName || '--') }}</div> 1279 <div>{{ '机构分类:' + (detailInfo.institutionTypeName || '--') }}</div>
1267 </div> 1280 </div>
1268 <div class="row-extra-desc"> 1281 <div class="row-extra-desc">
1269 <div class="per-extra-desc">{{ '应用场景:' + (detailInfo.scenarioName || '--') }}</div> 1282 <div class="per-extra-desc">{{ '应用场景:' + (detailInfo.scenarioName || '--') }}</div>
1270 <div v-if="detailInfo.medDepartmentCode">{{ '所属科室:' + (detailInfo.medDepartmentCodeName || '--') }}</div> 1283 <div v-if="detailInfo.medDepartmentCode">{{ '所属科室:' + (detailInfo.medDepartmentCodeName || '--') }}</div>
1271 <div v-else>{{ '所属主题:' + (detailInfo.subjectDomainName || '--') }}</div> 1284 <div v-else>{{ '所属主题:' + (detailInfo.subjectDomainName || '--') }}</div>
1272 </div> 1285 </div>
1273 <div class="row-extra-desc"> 1286 <div class="row-extra-desc">
1274 <div class="per-extra-desc">{{ '是否缓存:' + (detailInfo.isCache == 'Y' ? '是' : '否') }}</div> 1287 <div class="per-extra-desc">{{ '是否缓存:' + (detailInfo.isCache == 'Y' ? '是' : '否') }}</div>
1275 <div>{{ '是否加密存储:' + (detailInfo.scenario == 'Y' ? '是' : '否') }}</div> 1288 <div>{{ '是否加密存储:' + (detailInfo.scenario == 'Y' ? '是' : '否') }}</div>
1276 </div> 1289 </div>
1277 <!-- </template> --> 1290 <!-- </template> -->
1278 <div v-show="detailInfo.rightMainName" class="applicationScenarios">{{ '权利主体:' + detailInfo.rightMainName }} 1291 <div v-show="detailInfo.rightMainName" class="applicationScenarios">{{ '权利主体:' + detailInfo.rightMainName }}
1279 </div> 1292 </div>
...@@ -1291,85 +1304,86 @@ const respParamsTableInfo = ref({ ...@@ -1291,85 +1304,86 @@ const respParamsTableInfo = ref({
1291 <ContentWrap id="id-assetContent" title="基础信息" description="" style="margin: 0 16px"> 1304 <ContentWrap id="id-assetContent" title="基础信息" description="" style="margin: 0 16px">
1292 <Form v-if="!isJSZQ" ref="baseInfoFormRef" :itemList="baseInfoFormItems" formId="base-info-form" /> 1305 <Form v-if="!isJSZQ" ref="baseInfoFormRef" :itemList="baseInfoFormItems" formId="base-info-form" />
1293 <div v-else class="list_panel"> 1306 <div v-else class="list_panel">
1294 <div class="list_item"> 1307 <div class="list_item">
1295 <span class="item_label">产品编码:</span> 1308 <span class="item_label">产品编码:</span>
1296 <span class="item_value"><ellipsis-tooltip :content="publicDataProductsMainRSVO?.productCode || '--'" 1309 <span class="item_value"><ellipsis-tooltip :content="publicDataProductsMainRSVO?.productCode || '--'"
1297 class-name="w100f mr8-i" :refName="'tooltipOver' + 'productCode'"></ellipsis-tooltip></span> 1310 class-name="w100f mr8-i" :refName="'tooltipOver' + 'productCode'"></ellipsis-tooltip></span>
1298 </div> 1311 </div>
1299 <div class="list_item"> 1312 <div class="list_item">
1300 <span class="item_label">产品类型:</span> 1313 <span class="item_label">产品类型:</span>
1301 <span class="item_value">{{ publicDataProductsMainRSVO?.productTypeName }}</span> 1314 <span class="item_value">{{ publicDataProductsMainRSVO?.productTypeName }}</span>
1302 </div> 1315 </div>
1303 <div class="list_item"> 1316 <div class="list_item">
1304 <span class="item_label">是否需要信息主体授权:</span> 1317 <span class="item_label">是否需要信息主体授权:</span>
1305 <span class="item_value">{{ publicDataProductsMainRSVO?.authLevel == 'Y' ? '是' : '否' }}</span> 1318 <span class="item_value">{{ publicDataProductsMainRSVO?.authLevel == 'Y' ? '是' : '否' }}</span>
1306 </div> 1319 </div>
1307 <div class="list_item"> 1320 <div class="list_item">
1308 <span class="item_label">更新频率:</span> 1321 <span class="item_label">更新频率:</span>
1309 <span class="item_value">{{ publicDataProductsMainRSVO?.updateFrequencyName || '--' }}</span> 1322 <span class="item_value">{{ publicDataProductsMainRSVO?.updateFrequencyName || '--' }}</span>
1310 </div> 1323 </div>
1311 <div class="list_item"> 1324 <div class="list_item">
1312 <span class="item_label">产品发布机构:</span> 1325 <span class="item_label">产品发布机构:</span>
1313 <span class="item_value"><ellipsis-tooltip :content="publicDataProductsMainRSVO?.productPublisherName || '--'" 1326 <span class="item_value"><ellipsis-tooltip
1314 class-name="w100f mr8-i" :refName="'tooltipOver' + 'productPublisherName'"></ellipsis-tooltip></span> 1327 :content="publicDataProductsMainRSVO?.productPublisherName || '--'" class-name="w100f mr8-i"
1315 </div> 1328 :refName="'tooltipOver' + 'productPublisherName'"></ellipsis-tooltip></span>
1316 <div class="list_item"> 1329 </div>
1317 <span class="item_label">领域:</span> 1330 <div class="list_item">
1318 <span class="item_value">{{ publicDataProductsMainRSVO?.domainName || '--' }}</span> 1331 <span class="item_label">领域:</span>
1319 </div> 1332 <span class="item_value">{{ publicDataProductsMainRSVO?.domainName || '--' }}</span>
1320 <div class="list_item"> 1333 </div>
1321 <span class="item_label">应用场景:</span> 1334 <div class="list_item">
1322 <span class="item_value"><ellipsis-tooltip :content="publicDataProductsMainRSVO?.scenarioName || '--'" 1335 <span class="item_label">应用场景:</span>
1323 class-name="w100f mr8-i" :refName="'tooltipOver' + 'scenarioName'"></ellipsis-tooltip></span> 1336 <span class="item_value"><ellipsis-tooltip :content="publicDataProductsMainRSVO?.scenarioName || '--'"
1324 </div> 1337 class-name="w100f mr8-i" :refName="'tooltipOver' + 'scenarioName'"></ellipsis-tooltip></span>
1325 <div class="list_item" v-show="publicDataProductsMainRSVO?.domain == '003'"> 1338 </div>
1326 <span class="item_label">所属科室:</span> 1339 <div class="list_item" v-show="publicDataProductsMainRSVO?.domain == '003'">
1327 <span class="item_value">{{ publicDataProductsMainRSVO?.medDepartmentCodeName || '--' }}</span> 1340 <span class="item_label">所属科室:</span>
1328 </div> 1341 <span class="item_value">{{ publicDataProductsMainRSVO?.medDepartmentCodeName || '--' }}</span>
1329 <div class="list_item" v-show="publicDataProductsMainRSVO?.domain == '003'"> 1342 </div>
1330 <span class="item_label">所属疾病:</span> 1343 <div class="list_item" v-show="publicDataProductsMainRSVO?.domain == '003'">
1331 <span class="item_value">{{ publicDataProductsMainRSVO?.diseaseName || '--' }}</span> 1344 <span class="item_label">所属疾病:</span>
1332 </div> 1345 <span class="item_value">{{ publicDataProductsMainRSVO?.diseaseName || '--' }}</span>
1333 <div class="list_item" v-show="publicDataProductsMainRSVO?.domain == '003'"> 1346 </div>
1334 <span class="item_label">数据规模(条):</span> 1347 <div class="list_item" v-show="publicDataProductsMainRSVO?.domain == '003'">
1335 <span class="item_value">{{ changeNum(publicDataProductsMainRSVO?.dataScale || 0, 0) }}</span> 1348 <span class="item_label">数据规模(条):</span>
1336 </div> 1349 <span class="item_value">{{ changeNum(publicDataProductsMainRSVO?.dataScale || 0, 0) }}</span>
1337 <div class="list_item" v-show="publicDataProductsMainRSVO?.domain == '003'">
1338 <span class="item_label">病例总数(例):</span>
1339 <span class="item_value">{{ changeNum(publicDataProductsMainRSVO?.caseNumber || 0, 0) }}</span>
1340 </div>
1341 <div class="list_item" v-show="publicDataProductsMainRSVO?.domain == '004'">
1342 <span class="item_label">所属主题:</span>
1343 <span class="item_value">{{ publicDataProductsMainRSVO?.subjectDomainName || '--' }}</span>
1344 </div>
1345 <div class="list_item">
1346 <span class="item_label">数据来源:</span>
1347 <span class="item_value">{{ publicDataProductsMainRSVO?.dataSourcesName || '--' }}</span>
1348 </div>
1349 <div class="list_item">
1350 <span class="item_label">数据覆盖范围:</span>
1351 <span class="item_value"><ellipsis-tooltip :content="!publicDataProductsMainRSVO?.dataCoverage?.length ? '--' : (publicDataProductsMainRSVO?.dataCoverage[0] == '1' ?
1352 '全国' : publicDataProductsMainRSVO?.dataCoverageName.join(',')
1353 )" class-name="w100f mr8-i" :refName="'tooltipOver' + 'dataCoverage'"></ellipsis-tooltip></span>
1354 </div>
1355 <div class="list_item">
1356 <span class="item_label">产品应用方向:</span>
1357 <span class="item_value">{{ publicDataProductsMainRSVO?.productDirectionName || '--' }}</span>
1358 </div>
1359 <div class="list_item">
1360 <span class="item_label">版本名称:</span>
1361 <span class="item_value"><ellipsis-tooltip :content="publicDataProductsMainRSVO?.versionName || '--'"
1362 class-name="w100f mr8-i" :refName="'tooltipOver' + 'versionName'"></ellipsis-tooltip></span>
1363 </div>
1364 <div class="list_item is_block">
1365 <span class="item_label">产品关键词:</span>
1366 <span class="item_value">{{ publicDataProductsMainRSVO?.productKeywords?.join(',') || '--' }}</span>
1367 </div>
1368 <div class="list_item is_block">
1369 <span class="item_label">产品描述:</span>
1370 <span class="item_value">{{ publicDataProductsMainRSVO?.productDesc || '--' }}</span>
1371 </div>
1372 </div> 1350 </div>
1351 <div class="list_item" v-show="publicDataProductsMainRSVO?.domain == '003'">
1352 <span class="item_label">病例总数(例):</span>
1353 <span class="item_value">{{ changeNum(publicDataProductsMainRSVO?.caseNumber || 0, 0) }}</span>
1354 </div>
1355 <div class="list_item" v-show="publicDataProductsMainRSVO?.domain == '004'">
1356 <span class="item_label">所属主题:</span>
1357 <span class="item_value">{{ publicDataProductsMainRSVO?.subjectDomainName || '--' }}</span>
1358 </div>
1359 <div class="list_item">
1360 <span class="item_label">数据来源:</span>
1361 <span class="item_value">{{ publicDataProductsMainRSVO?.dataSourcesName || '--' }}</span>
1362 </div>
1363 <div class="list_item">
1364 <span class="item_label">数据覆盖范围:</span>
1365 <span class="item_value"><ellipsis-tooltip :content="!publicDataProductsMainRSVO?.dataCoverage?.length ? '--' : (publicDataProductsMainRSVO?.dataCoverage[0] == '1' ?
1366 '全国' : publicDataProductsMainRSVO?.dataCoverageName.join(',')
1367 )" class-name="w100f mr8-i" :refName="'tooltipOver' + 'dataCoverage'"></ellipsis-tooltip></span>
1368 </div>
1369 <div class="list_item">
1370 <span class="item_label">产品应用方向:</span>
1371 <span class="item_value">{{ publicDataProductsMainRSVO?.productDirectionName || '--' }}</span>
1372 </div>
1373 <div class="list_item">
1374 <span class="item_label">版本名称:</span>
1375 <span class="item_value"><ellipsis-tooltip :content="publicDataProductsMainRSVO?.versionName || '--'"
1376 class-name="w100f mr8-i" :refName="'tooltipOver' + 'versionName'"></ellipsis-tooltip></span>
1377 </div>
1378 <div class="list_item is_block">
1379 <span class="item_label">产品关键词:</span>
1380 <span class="item_value">{{ publicDataProductsMainRSVO?.productKeywords?.join(',') || '--' }}</span>
1381 </div>
1382 <div class="list_item is_block">
1383 <span class="item_label">产品描述:</span>
1384 <span class="item_value">{{ publicDataProductsMainRSVO?.productDesc || '--' }}</span>
1385 </div>
1386 </div>
1373 </ContentWrap> 1387 </ContentWrap>
1374 <ContentWrap v-if="productTableInfo.data?.length" id="product-info" title="服务包信息" style="margin: 16px 16px 16px"> 1388 <ContentWrap v-if="productTableInfo.data?.length" id="product-info" title="服务包信息" style="margin: 16px 16px 16px">
1375 <Table ref="productTableRef" :tableInfo="productTableInfo" class="fiveRow-table" /> 1389 <Table ref="productTableRef" :tableInfo="productTableInfo" class="fiveRow-table" />
...@@ -1470,11 +1484,13 @@ const respParamsTableInfo = ref({ ...@@ -1470,11 +1484,13 @@ const respParamsTableInfo = ref({
1470 <span>{{ scope.row["updateTime"] || '--' }}</span> 1484 <span>{{ scope.row["updateTime"] || '--' }}</span>
1471 </template> 1485 </template>
1472 </el-table-column> 1486 </el-table-column>
1473 <el-table-column label="操作" v-if="!detailInfo.nodeId || foundMode == 'download' || foundMode == 'read'" width="220px" align="left" fixed="right" show-overflow-tooltip> 1487 <el-table-column label="操作" v-if="!detailInfo.nodeId || foundMode == 'download' || foundMode == 'read'"
1488 width="220px" align="left" fixed="right" show-overflow-tooltip>
1474 <template #default="scope"> 1489 <template #default="scope">
1475 <span class="text_btn" @click="handleTableViewData(scope)">查看样例数据</span> 1490 <span class="text_btn" @click="handleTableViewData(scope)">查看样例数据</span>
1476 <el-divider v-show="foundMode == 'download'" direction="vertical" /> 1491 <el-divider v-show="foundMode == 'download'" direction="vertical" />
1477 <span v-show="foundMode == 'download'" class="text_btn" @click="handleTableViewDataDown(scope)">下载数据</span> 1492 <span v-show="foundMode == 'download'" class="text_btn"
1493 @click="handleTableViewDataDown(scope)">下载数据</span>
1478 </template> 1494 </template>
1479 </el-table-column> 1495 </el-table-column>
1480 </el-table> 1496 </el-table>
...@@ -1570,7 +1586,7 @@ const respParamsTableInfo = ref({ ...@@ -1570,7 +1586,7 @@ const respParamsTableInfo = ref({
1570 <div class="list_item" :style="{ width: '60%' }"> 1586 <div class="list_item" :style="{ width: '60%' }">
1571 <span class="item_label">评价对象范围:</span> 1587 <span class="item_label">评价对象范围:</span>
1572 <span class="item_value">{{ evaDetailInfo.evaluationRangeStart + '~' + evaDetailInfo.evaluationRangeEnd 1588 <span class="item_value">{{ evaDetailInfo.evaluationRangeStart + '~' + evaDetailInfo.evaluationRangeEnd
1573 }}</span> 1589 }}</span>
1574 </div> 1590 </div>
1575 <div class="list_item is_block"> 1591 <div class="list_item is_block">
1576 <span class="item_label">质量评价结果:</span> 1592 <span class="item_label">质量评价结果:</span>
...@@ -1746,7 +1762,7 @@ const respParamsTableInfo = ref({ ...@@ -1746,7 +1762,7 @@ const respParamsTableInfo = ref({
1746 v-if="toolBtns.length && (route.query.type == 'qualityEvaluate' || route.query.type == 'costAssess' || route.query.type == 'asset')"> 1762 v-if="toolBtns.length && (route.query.type == 'qualityEvaluate' || route.query.type == 'costAssess' || route.query.type == 'asset')">
1747 <div class="btns"> 1763 <div class="btns">
1748 <el-button v-for="btn in toolBtns" :type="btn.type" :plain="btn.plain" @click="btnClick(btn)">{{ btn.label 1764 <el-button v-for="btn in toolBtns" :type="btn.type" :plain="btn.plain" @click="btnClick(btn)">{{ btn.label
1749 }}</el-button> 1765 }}</el-button>
1750 </div> 1766 </div>
1751 </div> 1767 </div>
1752 <Dialog :dialogInfo="passDialogInfo" @btnClick="passDialogBtnClick" @inputChange=passDialogInputChange /> 1768 <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!