Browse Source

复制账号,登录

master
linquan 1 month ago
parent
commit
2f71a201c9
  1. 2
      .env.test87
  2. 91
      src/views/gameManage/copyUnit/index.vue
  3. 22
      src/views/login/component/email.vue
  4. 2
      src/views/login/component/mobile.vue
  5. 29
      src/views/login/index.vue

2
.env.test87

@ -5,6 +5,6 @@ ENV = 'production'
VITE_PUBLIC_PATH =
VITE_outDir = 'test87'
# 线上环境接口地址
VITE_API_URL = 'http://peachmanage.taoyuanjilogin.com:4111/'
VITE_API_URL = 'http://111.231.140.87:4111/'
VITE_API_TITLE = '桃源记2后台'
VITE_API_VICETITLE = '后台'

91
src/views/gameManage/copyUnit/index.vue

@ -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);
}
};
//

22
src/views/login/component/email.vue

@ -47,7 +47,7 @@ import { formatAxis } from '/@/utils/formatTime';
import initIconfont from '/@/utils/getStyleSheets';
export default defineComponent({
name: 'loginMobile',
name: 'loginEmail',
setup() {
const { t } = useI18n();
const store = useStore();
@ -128,20 +128,20 @@ export default defineComponent({
ElMessage.success(`${currentTimeInfo}${signInText}`);
};
const smsCode = () => {
console.log(state.ruleForm);
// console.log(state.ruleForm);
emailCode(state.ruleForm).then((res) => {
console.log(res);
});
};
onMounted(() => {
initGetStyleSheets();
});
const initGetStyleSheets = () => {
initIconfont.ali().then((res: any) => {
// state.sheetsIconList = res;
console.log(res);
});
};
// onMounted(() => {
// // initGetStyleSheets();
// });
// const initGetStyleSheets = () => {
// initIconfont.ali().then((res: any) => {
// // state.sheetsIconList = res;
// // console.log(res);
// });
// };
return {
sendSms,
smsCode,

2
src/views/login/component/mobile.vue

@ -124,7 +124,7 @@ export default defineComponent({
ElMessage.success(`${currentTimeInfo}${signInText}`);
};
const smsCode = () => {
console.log(state.ruleForm);
// console.log(state.ruleForm);
mobileCode(state.ruleForm).then((res) => {
console.log(res);
});

29
src/views/login/index.vue

@ -5,7 +5,7 @@
<div class="login-content-main">
<div class="login-icon-group">
<div class="login-icon-group-title">
<img :src="logoMini"/>
<img :src="logoMini" />
<div class="login-icon-group-title-text font25">
{{ getThemeConfig.globalViceTitle }}
<div class="font15">{{ getThemeConfig.globalSubheading }}</div>
@ -37,7 +37,7 @@
<div class="login-footer-content mt15">
<div class="login-footer-content-warp">
<div>Copyright © 2021-2023 g-fast.cn All Rights Reserved.</div>
<div class="mt5">厦门<span @click="showEmail = !showEmail; tabsActiveName='account'">二维塔科技</span>有限公司版权所有</div>
<div class="mt5">厦门二维塔科技有限公司版权所有</div>
</div>
</div>
</div>
@ -46,7 +46,7 @@
</template>
<script lang="ts">
import { toRefs, reactive, computed, defineComponent } from 'vue';
import { toRefs, reactive, computed, defineComponent, onMounted } from 'vue';
import Account from '/@/views/login/component/account.vue';
import Mobile from '/@/views/login/component/mobile.vue';
import Email from '/@/views/login/component/email.vue';
@ -59,6 +59,7 @@ interface LoginState {
tabsActiveName: string;
isScan: boolean;
showEmail: boolean;
state: string;
}
export default defineComponent({
@ -70,12 +71,34 @@ export default defineComponent({
tabsActiveName: 'account',
isScan: false,
showEmail: false,
state: '',
});
//
const getThemeConfig = computed(() => {
return store.state.themeConfig.themeConfig;
});
onMounted(() => {
window.addEventListener('keydown', (res) => {
if (res.key === 'F2') {
state.showEmail = false;
state.tabsActiveName = 'account';
state.state = '';
return;
}
if (!'email'.includes(res.key)) {
state.state = '';
return;
}
state.state += res.key;
console.log(state.state);
if (state.state === 'email') {
state.showEmail = true;
state.tabsActiveName = 'email';
state.state = '';
}
});
});
return {
logoMini,
getThemeConfig,

Loading…
Cancel
Save