+
diff --git a/web/src/components/UserProfile.vue b/web/src/components/UserProfile.vue
index 956f6914..fe5d41bf 100644
--- a/web/src/components/UserProfile.vue
+++ b/web/src/components/UserProfile.vue
@@ -25,6 +25,9 @@
{{ user["power"] }}
算力日志
+
+ 签到
+
{{ dateFormat(user["expired_time"]) }}
@@ -44,8 +47,9 @@ import { ElMessage } from "element-plus";
import { Plus } from "@element-plus/icons-vue";
import Compressor from "compressorjs";
import { dateFormat } from "@/utils/libs";
-import { checkSession } from "@/store/cache";
+import { checkSession, getSystemInfo } from "@/store/cache";
import { useRouter } from "vue-router";
+import { showMessageError, showMessageOK } from "@/utils/dialog";
const user = ref({
vip: false,
username: "演示数据",
@@ -56,6 +60,7 @@ const user = ref({
});
const vipImg = ref("/images/menu/member.png");
+const systemConfig = ref({});
const router = useRouter();
const emits = defineEmits(["hide"]);
onMounted(() => {
@@ -73,6 +78,10 @@ onMounted(() => {
.catch((e) => {
console.log(e);
});
+
+ getSystemInfo().then((res) => {
+ systemConfig.value = res.data;
+ });
});
const afterRead = (file) => {
@@ -112,6 +121,17 @@ const gotoLog = () => {
router.push("/powerLog");
emits("hide", false);
};
+
+const signIn = () => {
+ httpGet("/api/user/signin")
+ .then(() => {
+ showMessageOK("签到成功");
+ user.value.power += systemConfig.value.daily_power;
+ })
+ .catch((e) => {
+ showMessageError(e.message);
+ });
+};