|
@@ -71,6 +71,7 @@
|
|
|
ref="AppDeployDeviceInfoView"
|
|
|
:device-id="curDeviceId"
|
|
|
/>
|
|
|
+ <AppDeployExportLicense ref="AppDeployExportLicense" :data="curRow" />
|
|
|
<!-- AppDeployDeviceUpload -->
|
|
|
<AppDeployDeviceUpload
|
|
|
v-if="checkPrivilege('DEPLOY_DEVICE_EDIT', instance.id)"
|
|
@@ -82,18 +83,18 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { downloadBlob } from "@/plugins/utils";
|
|
|
-import {
|
|
|
- appDeployDeviceList,
|
|
|
- appDeployDeviceDelete,
|
|
|
- appDeployLicenseDownload,
|
|
|
-} from "../api";
|
|
|
+import { appDeployDeviceList, appDeployDeviceDelete } from "../api";
|
|
|
import AppDeployDeviceInfoView from "./AppDeployDeviceInfoView.vue";
|
|
|
import AppDeployDeviceUpload from "./AppDeployDeviceUpload.vue";
|
|
|
+import AppDeployExportLicense from "./AppDeployExportLicense.vue";
|
|
|
|
|
|
export default {
|
|
|
name: "app-device-manage",
|
|
|
- components: { AppDeployDeviceInfoView, AppDeployDeviceUpload },
|
|
|
+ components: {
|
|
|
+ AppDeployDeviceInfoView,
|
|
|
+ AppDeployDeviceUpload,
|
|
|
+ AppDeployExportLicense,
|
|
|
+ },
|
|
|
props: {
|
|
|
instance: {
|
|
|
type: Object,
|
|
@@ -108,6 +109,7 @@ export default {
|
|
|
dataList: [],
|
|
|
curDeviceId: null,
|
|
|
loading: false,
|
|
|
+ curRow: {},
|
|
|
};
|
|
|
},
|
|
|
methods: {
|
|
@@ -131,47 +133,9 @@ export default {
|
|
|
toUpload() {
|
|
|
this.$refs.AppDeployDeviceUpload.open();
|
|
|
},
|
|
|
- async toExport(row = {}) {
|
|
|
- if (this.loading) return;
|
|
|
-
|
|
|
- this.$prompt("", "导出设置", {
|
|
|
- confirmButtonText: "确定",
|
|
|
- cancelButtonText: "取消",
|
|
|
- // inputPattern: /^\d{1,}\.\d{1,}\.\d{1,}$/,
|
|
|
- // inputErrorMessage: "版本号格式不对",
|
|
|
- inputPlaceholder: "版本号,非必填",
|
|
|
- inputValidator(val) {
|
|
|
- if (!val) return true;
|
|
|
- if (!/^\d{1,}\.\d{1,}\.\d{1,}$/.test(val)) {
|
|
|
- return "版本号格式不对";
|
|
|
- }
|
|
|
- return true;
|
|
|
- },
|
|
|
- })
|
|
|
- .then(({ value }) => {
|
|
|
- this.exportLicense({ ...row, version: value });
|
|
|
- })
|
|
|
- .catch(() => {});
|
|
|
- },
|
|
|
- async exportLicense(row) {
|
|
|
- this.loading = true;
|
|
|
- const res = await downloadBlob(() => {
|
|
|
- const params = {
|
|
|
- id: this.instance.id,
|
|
|
- };
|
|
|
- if (row) params.deviceId = row.deviceId;
|
|
|
- if (row.version) params.version = row.version;
|
|
|
-
|
|
|
- return appDeployLicenseDownload(params);
|
|
|
- }).catch(() => {});
|
|
|
-
|
|
|
- this.loading = false;
|
|
|
-
|
|
|
- if (res) {
|
|
|
- this.$message.success("文件下载成功!");
|
|
|
- } else {
|
|
|
- this.$message.error("文件下载失败,请重新尝试!");
|
|
|
- }
|
|
|
+ toExport(row = {}) {
|
|
|
+ this.curRow = { ...row, appId: this.instance.appId };
|
|
|
+ this.$refs.AppDeployExportLicense.open();
|
|
|
},
|
|
|
async toDelete(row) {
|
|
|
const result = await this.$confirm("确定要删除当前设备吗?", "操作警告", {
|