|
|
|
@ -42,6 +42,30 @@
|
|
|
|
|
<div v-else>下载账号json数据</div> |
|
|
|
|
</el-button> |
|
|
|
|
</el-form-item> |
|
|
|
|
<!-- <el-form-item>--> |
|
|
|
|
<!-- <el-button size="default" type="primary" @click="onDownload(filename)" v-if="!disabled" :loading="loading">--> |
|
|
|
|
<!-- <div v-if="loading">正在复制账号</div>--> |
|
|
|
|
<!-- <div v-else>下载账号json数据</div>--> |
|
|
|
|
<!-- </el-button>--> |
|
|
|
|
<!-- </el-form-item>--> |
|
|
|
|
<!-- <el-form-item inlist="true">--> |
|
|
|
|
<!-- <el-button size="default" type="primary" @click="onDownload(storeFilename)" v-if="!disabled" :loading="loading1">--> |
|
|
|
|
<!-- <div v-if="loading1">正在复制仓库</div>--> |
|
|
|
|
<!-- <div v-else>下载仓库json数据</div>--> |
|
|
|
|
<!-- </el-button>--> |
|
|
|
|
<!-- </el-form-item>--> |
|
|
|
|
<!-- <el-form-item inlist="true">--> |
|
|
|
|
<!-- <el-button size="default" type="primary" @click="onDownload(deadFilename)" v-if="!disabled" :loading="loading2">--> |
|
|
|
|
<!-- <div v-if="loading2">正在复制村民</div>--> |
|
|
|
|
<!-- <div v-else>下载村民json数据</div>--> |
|
|
|
|
<!-- </el-button>--> |
|
|
|
|
<!-- </el-form-item>--> |
|
|
|
|
<!-- <el-form-item inlist="true">--> |
|
|
|
|
<!-- <el-button size="default" type="primary" @click="onDownload(decorationFilename)" v-if="!disabled" :loading="loading3">--> |
|
|
|
|
<!-- <div v-if="loading3">正在复制装饰</div>--> |
|
|
|
|
<!-- <div v-else>下载装饰json数据</div>--> |
|
|
|
|
<!-- </el-button>--> |
|
|
|
|
<!-- </el-form-item>--> |
|
|
|
|
</el-form> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
@ -292,12 +316,12 @@ export default defineComponent({
|
|
|
|
|
decorationFilename: '', |
|
|
|
|
serverCategorize: ServerCategorize, |
|
|
|
|
}); |
|
|
|
|
const handleRemove = (file, fileList) => { |
|
|
|
|
console.log('handleRemove: ', file, fileList); |
|
|
|
|
}; |
|
|
|
|
const handlePreview = (file) => { |
|
|
|
|
console.log('handlePreview: ', file); |
|
|
|
|
}; |
|
|
|
|
// const handleRemove = (file, fileList) => { |
|
|
|
|
// console.log('handleRemove: ', file, fileList); |
|
|
|
|
// }; |
|
|
|
|
// const handlePreview = (file) => { |
|
|
|
|
// console.log('handlePreview: ', file); |
|
|
|
|
// }; |
|
|
|
|
const handleExceed = (files, fileList) => { |
|
|
|
|
console.log('handleExceed: ', files, fileList); |
|
|
|
|
warn(`当前限制选择 4 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`); |
|
|
|
@ -308,7 +332,18 @@ export default defineComponent({
|
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
warn(`当前限制选择 4 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`); |
|
|
|
|
state.tableData.data.filename = files.name; |
|
|
|
|
let name = files.name.toLowerCase(); |
|
|
|
|
if (name.includes('unit') ) { |
|
|
|
|
state.tableData.data.filename = files.name; |
|
|
|
|
} else if (name.includes('store') ) { |
|
|
|
|
state.tableData.data.storeFilename = files.name; |
|
|
|
|
} else if (name.includes('dead') ) { |
|
|
|
|
state.tableData.data.deadFilename = files.name; |
|
|
|
|
} else if (name.includes('decoration')) { |
|
|
|
|
state.tableData.data.decorationFilename = files.name; |
|
|
|
|
} else { |
|
|
|
|
state.tableData.data.filename = files.name; |
|
|
|
|
} |
|
|
|
|
state.tableData.fileNames.push(files.name); |
|
|
|
|
}; |
|
|
|
|
const beforeRemove = (file, fileList) => { |
|
|
|
@ -322,6 +357,7 @@ export default defineComponent({
|
|
|
|
|
state.loading2 = true; |
|
|
|
|
state.loading3 = true; |
|
|
|
|
state.disabled = false; |
|
|
|
|
state.tableData.fileNames = []; |
|
|
|
|
gameGMCopyUnit({ |
|
|
|
|
SrcName: state.tableData.data.SrcName, |
|
|
|
|
SrcServer: state.tableData.data.SrcServer, |
|
|
|
@ -459,39 +495,24 @@ export default defineComponent({
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
const onDownload = () => { |
|
|
|
|
setTimeout(function () { |
|
|
|
|
download(state.filename); |
|
|
|
|
}, 1000); |
|
|
|
|
setTimeout(function () { |
|
|
|
|
download(state.storeFilename); |
|
|
|
|
}, 2000); |
|
|
|
|
setTimeout(function () { |
|
|
|
|
download(state.deadFilename); |
|
|
|
|
}, 3000); |
|
|
|
|
setTimeout(function () { |
|
|
|
|
download(state.decorationFilename); |
|
|
|
|
}, 4000); |
|
|
|
|
state.tableData.fileNames.forEach((url, i) => { |
|
|
|
|
setTimeout(function () { |
|
|
|
|
download(url); |
|
|
|
|
}, i * 1000); |
|
|
|
|
}); |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
function downloadFile(url, fileName) { |
|
|
|
|
fetch(url) |
|
|
|
|
.then((response) => response.blob()) |
|
|
|
|
.then((blob) => { |
|
|
|
|
const blobUrl = URL.createObjectURL(blob); |
|
|
|
|
const link = document.createElement('a'); |
|
|
|
|
link.href = blobUrl; |
|
|
|
|
link.download = fileName; |
|
|
|
|
link.click(); |
|
|
|
|
URL.revokeObjectURL(blobUrl); |
|
|
|
|
}) |
|
|
|
|
.catch((error) => console.error(error)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
const download = (file: string) => { |
|
|
|
|
if (file) { |
|
|
|
|
console.log('download', file); |
|
|
|
|
downloadFile(baseURL + 'download_file?filename=' + file, file); |
|
|
|
|
// window.open(baseURL + 'download_file?filename=' + file, '_blank'); |
|
|
|
|
|
|
|
|
|
let link = document.createElement('a'); |
|
|
|
|
link.href = baseURL + 'download_file?filename=' + file; |
|
|
|
|
link.setAttribute('download', ''); // 或者设置为具体的下载文件名 |
|
|
|
|
link.style.display = 'none'; |
|
|
|
|
document.body.appendChild(link); |
|
|
|
|
link.click(); |
|
|
|
|
document.body.removeChild(link); |
|
|
|
|
} |
|
|
|
|
}; |
|
|
|
|
// 打开修改字典弹窗 |
|
|
|
|