|
@@ -71,6 +71,7 @@
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column label="操作" fixed="right" header-align="center" align="center" class="right-operation" width="140">
|
|
<el-table-column label="操作" fixed="right" header-align="center" align="center" class="right-operation" width="140">
|
|
|
|
+
|
|
<template #default="{ row }" >
|
|
<template #default="{ row }" >
|
|
<el-link
|
|
<el-link
|
|
class="my-el-link mr12 ml12"
|
|
class="my-el-link mr12 ml12"
|
|
@@ -138,6 +139,9 @@
|
|
layout="total, sizes, prev, pager, next, jumper"
|
|
layout="total, sizes, prev, pager, next, jumper"
|
|
/>
|
|
/>
|
|
</div>
|
|
</div>
|
|
|
|
+ <template>
|
|
|
|
+ <a ref="downloadLink" style="display: none;"></a>
|
|
|
|
+ </template>
|
|
</el-card>
|
|
</el-card>
|
|
</el-col>
|
|
</el-col>
|
|
</el-row>
|
|
</el-row>
|
|
@@ -158,6 +162,7 @@ import {
|
|
import type {pageInput} from "/@/api/admin/shareDto/shareDto";
|
|
import type {pageInput} from "/@/api/admin/shareDto/shareDto";
|
|
import eventBus from "/@/utils/mitt";
|
|
import eventBus from "/@/utils/mitt";
|
|
import {SoftwarePackageManagementApi} from "/@/api/admin/deviceAuthorization/softwarePackageManagementApi";
|
|
import {SoftwarePackageManagementApi} from "/@/api/admin/deviceAuthorization/softwarePackageManagementApi";
|
|
|
|
+
|
|
/**引入组件*/
|
|
/**引入组件*/
|
|
const EditDialog = defineAsyncComponent(() => import('./components/form-edit.vue'))
|
|
const EditDialog = defineAsyncComponent(() => import('./components/form-edit.vue'))
|
|
const DownloadDialog = defineAsyncComponent(() => import('./components/table-download.vue'))
|
|
const DownloadDialog = defineAsyncComponent(() => import('./components/table-download.vue'))
|
|
@@ -220,7 +225,7 @@ const softwareData = reactive({
|
|
total: 0,
|
|
total: 0,
|
|
} as softwarePackageManagement_AllDto)
|
|
} as softwarePackageManagement_AllDto)
|
|
|
|
|
|
-
|
|
|
|
|
|
+const downloadLink = ref()
|
|
/**条件查询 */
|
|
/**条件查询 */
|
|
const onQuery = () => {
|
|
const onQuery = () => {
|
|
init()
|
|
init()
|
|
@@ -248,7 +253,8 @@ const flattenObject = (obj, parentKey = '') => {
|
|
const init = async () => {
|
|
const init = async () => {
|
|
softwareData.loading = true
|
|
softwareData.loading = true
|
|
const query = flattenObject({ Filter: softwareData.Filter})
|
|
const query = flattenObject({ Filter: softwareData.Filter})
|
|
- const res:any = await new SoftwarePackageManagementApi().getPageData({...softwareData.pageInput, ...query})
|
|
|
|
|
|
+ debugger
|
|
|
|
+ const res:any = await new SoftwarePackageManagementApi().getPageData({...softwareData.pageInput, Filter:softwareData.Filter})
|
|
softwareData.tableModel = res?.data?.list ?? []
|
|
softwareData.tableModel = res?.data?.list ?? []
|
|
softwareData.total = res?.data?.total ?? 0
|
|
softwareData.total = res?.data?.total ?? 0
|
|
softwareData.loading = false
|
|
softwareData.loading = false
|
|
@@ -308,17 +314,48 @@ const editTableData = (row) => {
|
|
|
|
|
|
/**发布*/
|
|
/**发布*/
|
|
const onRelease = (row) => {
|
|
const onRelease = (row) => {
|
|
- alert('发布')
|
|
|
|
|
|
+ debugger
|
|
|
|
+ //downloadUrl
|
|
|
|
+ softwareData.loading = true;
|
|
|
|
+ (row as softwarePackageManagement_TableData).state = 1
|
|
|
|
+ var RowData = JSON.parse(JSON.stringify(row))
|
|
|
|
+ var res = new SoftwarePackageManagementApi().addData(RowData as softwarePackageManagement_TableData)
|
|
|
|
+ softwareData.loading = false
|
|
}
|
|
}
|
|
|
|
|
|
/**下载*/
|
|
/**下载*/
|
|
const onDownload = (row) => {
|
|
const onDownload = (row) => {
|
|
- alert('下载')
|
|
|
|
|
|
+ var RowData = JSON.parse(JSON.stringify(row))
|
|
|
|
+ const params = RowData as softwarePackageManagement_TableData
|
|
|
|
+ //const link = downloadLink.value;
|
|
|
|
+ //const url = `http://localhost:8000/api/app/software/download-file`;
|
|
|
|
+ //link.href = url;
|
|
|
|
+ //link.click();
|
|
|
|
+ const filename = params.fileName?.toString();
|
|
|
|
+ /* var res = new SoftwarePackageManagementApi().DownloadFile(row as softwarePackageManagement_TableData) */
|
|
|
|
+ const fileUrl = import.meta.env.VITE_API_URL +'/api/app/software/download-file?guid='+params.guid; // 替换为实际文件URL
|
|
|
|
+ fetch(fileUrl)
|
|
|
|
+ .then(response => response.blob())
|
|
|
|
+ .then(blob => {
|
|
|
|
+ const link = document.createElement('a');
|
|
|
|
+ link.href = URL.createObjectURL(blob);
|
|
|
|
+ link.download = filename;
|
|
|
|
+ link.click();
|
|
|
|
+ })
|
|
|
|
+ .catch(error => {
|
|
|
|
+ console.error('下载失败:', error);
|
|
|
|
+ });
|
|
|
|
+ // var res = new SoftwarePackageManagementApi().DownloadFile(RowData as softwarePackageManagement_TableData)
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
/**失效*/
|
|
/**失效*/
|
|
const onFailure = (row) => {
|
|
const onFailure = (row) => {
|
|
- alert('失效')
|
|
|
|
|
|
+ softwareData.loading = true;
|
|
|
|
+ (row as softwarePackageManagement_TableData).state = 2
|
|
|
|
+ var RowData = JSON.parse(JSON.stringify(row))
|
|
|
|
+ var res = new SoftwarePackageManagementApi().addData(RowData as softwarePackageManagement_TableData)
|
|
|
|
+ softwareData.loading = false
|
|
}
|
|
}
|
|
|
|
|
|
/**下载记录*/
|
|
/**下载记录*/
|
|
@@ -353,6 +390,7 @@ const getColor = (val,row) => {
|
|
return {}
|
|
return {}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
</script>
|
|
</script>
|
|
|
|
|
|
<style scoped lang="scss">
|
|
<style scoped lang="scss">
|