This commit is contained in:
Ls
2026-06-15 17:31:34 +08:00
parent 404af92f96
commit 5d4b5c989a
8 changed files with 428 additions and 292 deletions

View File

@@ -31,8 +31,9 @@
</div>
<div class="content">
<div class="item" v-for="(item, index) in userData" :key="index">
<Abutton @click="loginGame(item.userId)" >{{ item.areaId }}{{ item.nick }}({{ (item.sex == null || item.sex == '') ?
"未知" : item.sex }})</Abutton>
<Abutton @click="loginGame(item.userId)">{{ item.areaId }}{{ item.nick }}({{ (item.sex == null || item.sex
== '') ?
"未知" : item.sex }})</Abutton>
</div>
</div>
</div>
@@ -128,7 +129,7 @@ const Initialize = async (): Promise<void> => {
/**自动登录 */
const login = async (code: string): Promise<void> => {
let result = await LoginService.TwLogin(code);
let result = await LoginService.TwLogin(code);
if (result.code == 0) {
StateHelper.SetSid(result.data.token);
await Initialize();

View File

@@ -0,0 +1,164 @@
<template>
<div class="content">
<Acheak :on-value="type" on-cheak="0">练功房</Acheak>
</div>
<div>
<Abutton v-if="data.length == 0" @click="showView()">立即修炼</Abutton>
</div>
<div class="content" v-if="type == '0'">
<div class="item" v-for="(item, index) in data" :key="index">
<span v-if="TimeExtend.GetRemainingMinutes(item.endTime) > 0">
{{ item.name }}
剩余{{ TimeExtend.GetRemainingMinutes(item.endTime) }}分钟
</span>
<span v-else>
{{ item.name }}
<Abutton @click="finish(item)">完成修炼</Abutton>
</span>
</div>
<span v-if="data.length == 0">
暂无修炼
</span>
</div>
<GamePopup v-model:show="showInfo" title="修炼资源" style="width: 70%;">
<div>
<div class="item" v-for="(item, index) in resourceList" :key="index">
{{ item.goodsName }} x {{ item.count }}
<Abutton @click="useResource(item)">立即使用</Abutton>
</div>
<div style="text-align: center;" v-if="resourceList.length == 0">
暂无资源
</div>
</div>
</GamePopup>
<!-- <div class="content">
<Pagination :currentPage="currentPage" :limit="10" :total="total" @pageChange="handlePageChange" />
</div>
<div class="clear"></div> -->
</template>
<script setup lang="ts">
interface friendStorage {
type: string
page: number
}
definePageMeta({
layout: layout.default,
middleware: 'page-loading'
})
const currentPage = ref<number>(1);
const total = ref<number>(0);
const data = ref<Array<any>>([]);
const type = ref('0');
let limit = ref(10)
let resourceList = ref<Array<any>>([])
let showInfo = ref(false)
onMounted(async () => {
try {
await BindData();
}
finally {
PageLoading.Close();
}
})
const BindData = async (): Promise<void> => {
let result = await PractiseService.GetUserPractise(Number(currentPage.value));
if (result.code == 0) {
data.value = result.data.list;
total.value = result.data.total.value
console.log(total.value);
limit.value = result.data.limit
//存储请求参数
let addLocalData: friendStorage = { type: type.value, page: currentPage.value };
LocalStorageExtend.Set("FriendCache", addLocalData);
}
else {
MessageExtend.ShowDialog("提示", result.msg);
}
};
// 弹窗控制
const showView = () => {
showInfo.value = true;
getResource()
}
const getResource = async () => {
let result = await PractiseService.MakeGoodsList();
if (result.code == 0) {
resourceList.value = result.data.list
}
else {
MessageExtend.ShowDialog("提示", result.msg);
}
}
// 使用资源
const useResource = async (item: any) => {
MessageExtend.ShowConfirmDialogAsyc("使用道具", `您确定使用${item.goodsName}吗?`, async () => {
let result = await PractiseService.MakeGoods(item.ugId);
if (result.code == 0) {
MessageExtend.ShowDialog("提示", '使用成功!');
showInfo.value = false;
BindData()
}
else {
MessageExtend.ShowDialog("提示", result.msg);
}
return true;
});
}
// 完成修炼
const finish = async (item: any) => {
console.log(item);
let result = await PractiseService.OkPractise(item.practiseId);
if (result.code == 0) {
MessageExtend.ShowDialog("提示", '修炼已完成!');
BindData()
}
else {
MessageExtend.ShowDialog("提示", result.msg);
}
return true;
}
/**翻页 */
const handlePageChange = async (page: number): Promise<void> => {
currentPage.value = page;
await BindData();
};
</script>
<style scoped>
.item {
display: flex;
align-items: center;
justify-content: space-between;
}
</style>

View File

@@ -1 +1,53 @@
<template></template>
<template>
<div class="content">
我的山寨
</div>
<div>山寨建筑</div>
<div>
<div>
1.<Abar href="/user/home/study/Practise">练功房</Abar>
</div>
<div>
2.<Abar href="/map/user">农场</Abar>
</div>
</div>
</template>
<script setup lang="ts">
onMounted(async () => {
try {
}
finally {
PageLoading.Close();
}
})
</script>
<style scoped>
.item {
display: flex;
align-items: center;
justify-content: space-between;
}
</style>

View File

@@ -1,88 +1,88 @@
<template>
<div class="content">
<Abar href="/user/maxname">更换称号</Abar><br>
ID:{{ userData.userNo }}&nbsp;[<Abar href="/privilege/liang">升靓号</Abar>]<br>
昵称:<Abar href="/user/nick">{{ userData.nick }}</Abar><br>
性别:<Abar href="/user/sex">{{ userData.sex }}</Abar><br>
<Abar href="/privilege/">特权</Abar>:<br>
徽章:<Abar href="/user/badge/">显示</Abar><br>
社交:<Abar href="/user/gift">未收到礼物</Abar><br>
婚姻:单身<br>
个性签名:{{ userData.sign }}<Abar href="/user/sign">修改</Abar><br>
宠物:暂无<br>
坐骑:<br>
成就:<Abar href="/user/honnor">展示成就</Abar><br>
等级:{{ attrData.lev }}<br>
综合战力:{{attrData.score}}<br>
经验:{{ expData.exp }}/{{ expData.upExp }}<br>
体力:{{attrData.blood}}/{{attrData.upBlood}} {{attrData.bloodTips}}<br>
攻击:{{attrData.minAtk}}-{{attrData.maxAtk}} {{attrData.atkTips}}<br>
防御:{{attrData.defense}} {{attrData.defTips}}<br>
敏捷:{{attrData.agility}} {{attrData.agilityTips}}<br>
士气:{{attrData.morale}}/{{attrData.upMorale}} {{attrData.moraleTips}}<br>
师德:{{accData.teach}}<br>
声望:{{accData.renown}}<br>
活力:{{ vitality }}<br>
罪恶值:0<br>
帮派:<br>
<!-- ---药品状态---<br>
<div class="content">
<Abar href="/user/maxname">更换称号</Abar><br>
ID:{{ userData.userNo }}&nbsp;[<Abar href="/privilege/liang">升靓号</Abar>]<br>
昵称:<Abar href="/user/nick">{{ userData.nick }}</Abar><br>
性别:<Abar href="/user/sex">{{ userData.sex }}</Abar><br>
<Abar href="/privilege/">特权</Abar>:<br>
徽章:<Abar href="/user/badge/">显示</Abar><br>
社交:<Abar href="/user/gift">未收到礼物</Abar><br>
婚姻:单身<br>
个性签名:{{ userData.sign }}<Abar href="/user/sign">修改</Abar><br>
宠物:暂无<br>
坐骑:<br>
成就:<Abar href="/user/honnor">展示成就</Abar><br>
等级:{{ attrData.lev }}<br>
综合战力:{{ attrData.score }}<br>
经验:{{ expData.exp }}/{{ expData.upExp }}<br>
体力:{{ attrData.blood }}/{{ attrData.upBlood }} {{ attrData.bloodTips }}<br>
攻击:{{ attrData.minAtk }}-{{ attrData.maxAtk }} {{ attrData.atkTips }}<br>
防御:{{ attrData.defense }} {{ attrData.defTips }}<br>
敏捷:{{ attrData.agility }} {{ attrData.agilityTips }}<br>
士气:{{ attrData.morale }}/{{ attrData.upMorale }} {{ attrData.moraleTips }}<br>
师德:{{ accData.teach }}<br>
声望:{{ accData.renown }}<br>
活力:{{ vitality }}<br>
罪恶值:0<br>
帮派:<br>
<!-- ---药品状态---<br>
体力宝+24370<br>
耐久包+0<br> -->
</div>
<div class="content">
<div class="item">
<Abar href="/user/equ">装备</Abar>.
<Abar href="/user/skill">技能</Abar>.
<Abar href="/user/attr">特性</Abar>
</div>
<div class="content">
<div class="item">
<Abar href="/user/equ">装备</Abar>.
<Abar href="/user/skill">技能</Abar>.
<Abar href="/user/attr">特性</Abar>
</div>
<div class="item">
<Abar href="/group">帮派</Abar>.
<Abar href="/pet">宠物</Abar>.
<Abar href="/user/ship">船队</Abar>
</div>
<div class="item">
<Abar href="/user/home/study">山寨</Abar>.
<Abar href="/user/home">房产</Abar>.
<Abar href="/user/setting">设置</Abar>
</div>
<div class="item">
<Abar href="/group">帮派</Abar>.
<Abar href="/pet">宠物</Abar>.
<Abar href="/user/ship">船队</Abar>
</div>
<div class="item">
<Abar href="/user/home/study/Practise">山寨</Abar>.
<Abar href="/user/home">房产</Abar>.
<Abar href="/user/setting">设置</Abar>
</div>
</div>
</template>
<script setup lang="ts">
definePageMeta({
layout: layout.default,
middleware: 'page-loading'
layout: layout.default,
middleware: 'page-loading'
})
const userData = ref<any>({});
const vitality = ref(0);
const expData = ref<any>({});
const attrData = ref<any>({});
const accData = ref<any>({});
const accData = ref<any>({});
onMounted(async () => {
try {
await BindData();
}
finally {
PageLoading.Close();
}
try {
await BindData();
}
finally {
PageLoading.Close();
}
})
const BindData = async (): Promise<void> => {
let result = await UserService.GetUserInfo();
if (result.code == 0) {
userData.value = result.data.user;
vitality.value = result.data.vitality;
expData.value = result.data.exp;
attrData.value = result.data.attr;
accData.value = result.data.acc;
console.log(result);
}
else {
MessageExtend.ShowDialog("提示", result.msg);
}
let result = await UserService.GetUserInfo();
if (result.code == 0) {
userData.value = result.data.user;
vitality.value = result.data.vitality;
expData.value = result.data.exp;
attrData.value = result.data.attr;
accData.value = result.data.acc;
console.log(result);
}
else {
MessageExtend.ShowDialog("提示", result.msg);
}
};
</script>