forked from gxwebsoft/yufengxing-pc
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
94 lines
2.6 KiB
94 lines
2.6 KiB
<template>
|
|
<PageBanner title="订单列表" desc="Order List" />
|
|
<div class="login-layout m-auto sm:w-screen-xl w-full">
|
|
<div class="m-auto flex sm:flex-row flex-col sm:p-0 p-3">
|
|
<!-- 用户菜单 -->
|
|
<UserMenu :activeIndex="activeIndex" @done="onDone" />
|
|
<div class=" bg-white rounded-lg w-full">
|
|
<div class="title text-xl text-gray-700 md:px-8 p-4 md:mt-3 font-500">订单列表</div>
|
|
<div class="flash bg-white rounded-lg px-8 py-4 w-auto">
|
|
<Order :form="form" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
<script setup lang="ts">
|
|
import {useConfigInfo, useToken, useWebsite} from "~/composables/configState";
|
|
import useFormData from '@/utils/use-form-data';
|
|
import type { User } from '@/api/system/user/model';
|
|
import { ref } from 'vue'
|
|
import {useServerRequest} from "~/composables/useServerRequest";
|
|
import type {ApiResult} from "~/api";
|
|
import UserMenu from "./components/UserMenu.vue";
|
|
import Order from './components/Order.vue';
|
|
import Auth from "~/pages/user/auth.vue";
|
|
|
|
// 配置信息
|
|
const runtimeConfig = useRuntimeConfig();
|
|
const route = useRoute();
|
|
const website = useWebsite()
|
|
const config = useConfigInfo();
|
|
const token = useToken();
|
|
const userInfo = ref<User>();
|
|
const activeIndex = ref('');
|
|
|
|
// 配置信息
|
|
const { form, assignFields } = useFormData<User>({
|
|
userId: undefined,
|
|
nickname: '',
|
|
username: '',
|
|
phone: '',
|
|
mobile: '',
|
|
sex: '',
|
|
sexName: '',
|
|
email: '',
|
|
password: '',
|
|
code: '',
|
|
smsCode: '',
|
|
comments: '',
|
|
remember: true
|
|
});
|
|
|
|
const tableData = ref<any[]>();
|
|
|
|
useHead({
|
|
title: `用户中心 - ${config.value?.siteName}`,
|
|
meta: [{ name: website.value.keywords, content: website.value.comments }]
|
|
});
|
|
|
|
const onSubmit = async () => {
|
|
const {data: modify } = await useServerRequest<ApiResult<User>>('/auth/user',{
|
|
baseURL: runtimeConfig.public.apiServer,
|
|
method: 'put',
|
|
body: form
|
|
})
|
|
if(modify.value?.code == 0){
|
|
ElMessage.success('修改成功')
|
|
}
|
|
}
|
|
|
|
const reload = async () => {
|
|
// 未登录状态(是否强制登录)
|
|
const token = localStorage.getItem('token');
|
|
if (!token || token == '') {
|
|
navigateTo('/passport/login');
|
|
return false;
|
|
}
|
|
// const {data: response} = await useServerRequest<ApiResult<Order>>('/system/order',{baseURL: runtimeConfig.public.apiServer})
|
|
// if(response.value?.data){
|
|
// console.log(response.value,'order')
|
|
// // userInfo.value = response.value?.data;
|
|
// // assignFields(response.value?.data);
|
|
// }
|
|
}
|
|
|
|
watch(
|
|
() => route.path,
|
|
(path) => {
|
|
activeIndex.value = path;
|
|
reload();
|
|
},
|
|
{ immediate: true }
|
|
);
|
|
</script>
|