|
|
|
@ -48,6 +48,18 @@
|
|
|
|
|
<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> |
|
|
|
@ -78,14 +90,14 @@
|
|
|
|
|
:on-change="handleChange" |
|
|
|
|
:before-remove="beforeRemove" |
|
|
|
|
multiple |
|
|
|
|
:limit="2" |
|
|
|
|
:limit="4" |
|
|
|
|
:on-exceed="handleExceed" |
|
|
|
|
:file-list="fileList" |
|
|
|
|
> |
|
|
|
|
<el-button size="small" type="primary">点击上传</el-button> |
|
|
|
|
只能上传Json文件 |
|
|
|
|
</el-upload> |
|
|
|
|
<el-form-item label="文件名称"> |
|
|
|
|
<el-form-item label="unit文件名称"> |
|
|
|
|
<el-select v-model="tableData.data.filename" class="m-2" placeholder="选择载入文件" style="width: 300px" filterable> |
|
|
|
|
<el-option v-for="item in tableData.fileNames" :key="item" :label="item" :value="item" /> |
|
|
|
|
</el-select> |
|
|
|
@ -95,6 +107,16 @@
|
|
|
|
|
<el-option v-for="item in tableData.fileNames" :key="item" :label="item" :value="item" /> |
|
|
|
|
</el-select> |
|
|
|
|
</el-form-item> |
|
|
|
|
<el-form-item label="村民文件名称"> |
|
|
|
|
<el-select v-model="tableData.data.deadFilename" class="m-2" placeholder="选择载入文件" style="width: 300px" filterable> |
|
|
|
|
<el-option v-for="item in tableData.fileNames" :key="item" :label="item" :value="item" /> |
|
|
|
|
</el-select> |
|
|
|
|
</el-form-item> |
|
|
|
|
<el-form-item label="装饰文件名称"> |
|
|
|
|
<el-select v-model="tableData.data.decorationFilename" class="m-2" placeholder="选择载入文件" style="width: 300px" filterable> |
|
|
|
|
<el-option v-for="item in tableData.fileNames" :key="item" :label="item" :value="item" /> |
|
|
|
|
</el-select> |
|
|
|
|
</el-form-item> |
|
|
|
|
<el-form-item label="目标账号"> |
|
|
|
|
<el-input v-model="tableData.data.DestName" placeholder="请填写uid" class="w-50 m-2" clearable /> |
|
|
|
|
</el-form-item> |
|
|
|
@ -199,6 +221,8 @@ const baseURL: string | undefined | boolean = import.meta.env.VITE_API_URL;
|
|
|
|
|
interface TableData { |
|
|
|
|
filename: string; |
|
|
|
|
storeFilename: string; |
|
|
|
|
deadFilename: string; |
|
|
|
|
decorationFilename: string; |
|
|
|
|
SrcName: number; |
|
|
|
|
SrcServer: number; |
|
|
|
|
DestName: string; |
|
|
|
@ -231,15 +255,21 @@ interface TableDataState {
|
|
|
|
|
disabled: boolean; |
|
|
|
|
loading: boolean; |
|
|
|
|
loading1: boolean; |
|
|
|
|
loading2: boolean; |
|
|
|
|
loading3: boolean; |
|
|
|
|
fileList: object[]; |
|
|
|
|
filename: string; |
|
|
|
|
storeFilename: string; |
|
|
|
|
deadFilename: string; |
|
|
|
|
decorationFilename: string; |
|
|
|
|
serverSwitch: number; |
|
|
|
|
serverCategorize: object; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
var timeInterval; |
|
|
|
|
var timeInterval1; |
|
|
|
|
var timeInterval2; |
|
|
|
|
var timeInterval3; |
|
|
|
|
export default defineComponent({ |
|
|
|
|
name: 'apiV1GameMangeCopyUnit', |
|
|
|
|
setup() { |
|
|
|
@ -272,8 +302,12 @@ export default defineComponent({
|
|
|
|
|
disabled: true, |
|
|
|
|
loading: false, |
|
|
|
|
loading1: false, |
|
|
|
|
loading2: false, |
|
|
|
|
loading3: false, |
|
|
|
|
filename: '', |
|
|
|
|
storeFilename: '', |
|
|
|
|
deadFilename: '', |
|
|
|
|
decorationFilename: '', |
|
|
|
|
serverCategorize: ServerCategorize, |
|
|
|
|
}); |
|
|
|
|
const handleRemove = (file, fileList) => { |
|
|
|
@ -284,14 +318,14 @@ export default defineComponent({
|
|
|
|
|
}; |
|
|
|
|
const handleExceed = (files, fileList) => { |
|
|
|
|
console.log('handleExceed: ', files, fileList); |
|
|
|
|
warn(`当前限制选择 1 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`); |
|
|
|
|
warn(`当前限制选择 4 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`); |
|
|
|
|
}; |
|
|
|
|
const handleChange = (files, fileList) => { |
|
|
|
|
console.log('handleChange: ', files, fileList); |
|
|
|
|
if (state.tableData.fileNames.indexOf(files.name) >= 0) { |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
warn(`当前限制选择 1 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`); |
|
|
|
|
warn(`当前限制选择 4 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`); |
|
|
|
|
state.tableData.data.filename = files.name; |
|
|
|
|
state.tableData.fileNames.push(files.name); |
|
|
|
|
}; |
|
|
|
@ -301,10 +335,10 @@ export default defineComponent({
|
|
|
|
|
}; |
|
|
|
|
const copyUnit = () => { |
|
|
|
|
console.log('state.tableData.data: ', state.tableData.data); |
|
|
|
|
// ElMessage.success('暂停使用'); |
|
|
|
|
// return |
|
|
|
|
state.loading = true; |
|
|
|
|
state.loading1 = true; |
|
|
|
|
state.loading2 = true; |
|
|
|
|
state.loading3 = true; |
|
|
|
|
state.disabled = false; |
|
|
|
|
gameGMCopyUnit({ |
|
|
|
|
SrcName: state.tableData.data.SrcName, |
|
|
|
@ -315,35 +349,46 @@ export default defineComponent({
|
|
|
|
|
console.log('copy: ', res); |
|
|
|
|
state.tableData.data.filename = res.data.filename; |
|
|
|
|
state.tableData.data.storeFilename = res.data.storeFilename; |
|
|
|
|
state.tableData.data.deadFilename = res.data.deadFilename; |
|
|
|
|
state.tableData.data.decorationFilename = res.data.decorationFilename; |
|
|
|
|
state.tableData.fileNames.push(res.data.filename); |
|
|
|
|
state.tableData.fileNames.push(res.data.storeFilename); |
|
|
|
|
state.tableData.fileNames.push(res.data.deadFilename); |
|
|
|
|
state.tableData.fileNames.push(res.data.decorationFilename); |
|
|
|
|
if (res.data.filename != '') { |
|
|
|
|
state.filename = res.data.filename; |
|
|
|
|
state.storeFilename = res.data.storeFilename; |
|
|
|
|
state.deadFilename = res.data.deadFilename; |
|
|
|
|
state.decorationFilename = res.data.decorationFilename; |
|
|
|
|
|
|
|
|
|
console.log('gameRandomGenerateCode: ', res, state.filename, state.storeFilename); |
|
|
|
|
console.log('gameRandomGenerateCode: ', res, state.filename, state.storeFilename, state.deadFilename, state.decorationFilename); |
|
|
|
|
timeInterval = setInterval(function () { |
|
|
|
|
checkGiftExchangeExists(); |
|
|
|
|
}, 1000); |
|
|
|
|
timeInterval1 = setInterval(function () { |
|
|
|
|
checkGiftExchangeExists1(); |
|
|
|
|
}, 1000); |
|
|
|
|
timeInterval2 = setInterval(function () { |
|
|
|
|
checkGiftExchangeExists2(); |
|
|
|
|
}, 1000); |
|
|
|
|
timeInterval3 = setInterval(function () { |
|
|
|
|
checkGiftExchangeExists3(); |
|
|
|
|
}, 1000); |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
.catch(() => { |
|
|
|
|
state.disabled = true; |
|
|
|
|
}) |
|
|
|
|
.finally(() => { |
|
|
|
|
}); |
|
|
|
|
.finally(() => {}); |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
const updateUnit = () => { |
|
|
|
|
console.log('state.tableData.data: ', state.tableData.data); |
|
|
|
|
// ElMessage.success('暂停使用'); |
|
|
|
|
// return |
|
|
|
|
gameGMUpdateUnit({ |
|
|
|
|
filename: state.tableData.data.filename, |
|
|
|
|
storeFilename: state.tableData.data.storeFilename, |
|
|
|
|
deadFilename: state.tableData.data.deadFilename, |
|
|
|
|
decorationFilename: state.tableData.data.decorationFilename, |
|
|
|
|
DestName: state.tableData.data.DestName, |
|
|
|
|
DestServer: state.tableData.data.DestServer, |
|
|
|
|
}) |
|
|
|
@ -412,6 +457,24 @@ export default defineComponent({
|
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
}; |
|
|
|
|
const checkGiftExchangeExists2 = () => { |
|
|
|
|
giftExchangeExists({ file: state.deadFilename }).then((response) => { |
|
|
|
|
console.log('checkGiftExchangeExists2', state.deadFilename, response); |
|
|
|
|
if (response.data.state == 1) { |
|
|
|
|
clearInterval(timeInterval2); |
|
|
|
|
state.loading2 = false; |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
}; |
|
|
|
|
const checkGiftExchangeExists3 = () => { |
|
|
|
|
giftExchangeExists({ file: state.decorationFilename }).then((response) => { |
|
|
|
|
console.log('checkGiftExchangeExists3', state.decorationFilename, response); |
|
|
|
|
if (response.data.state == 1) { |
|
|
|
|
clearInterval(timeInterval3); |
|
|
|
|
state.loading3 = false; |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
}; |
|
|
|
|
const onDownload = (file: string) => { |
|
|
|
|
if (file) { |
|
|
|
|
window.open(baseURL + 'download_file?filename=' + file); |
|
|
|
|