142
142
</el-card >
143
143
</el-row >
144
144
</div >
145
-
146
145
<!-- 表单弹窗:添加/修改 -->
147
- <UserForm ref =" formRef" @success =" getUserData(user.id)" />
146
+ <UserForm ref =" formRef" v-if = " user.id " @success =" getUserData(user.id)" />
148
147
</template >
149
148
<script setup lang="ts">
150
- // TODO @梦:组件对应的 vue,都大写
151
- import PointList from ' @/views/member/user/components/point-list.vue'
152
- import SignList from ' @/views/member/user/components/sign-list.vue'
153
- import CardTitle from ' @/views/member/user/components/card-title.vue'
154
- // TODO @梦:参考别的模块,UserApi 这样去引用
155
- import { getUser , UserBaseInfoVO } from ' @/api/member/user'
149
+ import PointList from ' @/views/member/user/components/PointList.vue'
150
+ import SignList from ' @/views/member/user/components/SignList.vue'
151
+ import CardTitle from ' @/views/member/user/components/CardTitle.vue'
152
+ import * as UserApi from ' @/api/member/user'
156
153
import { formatDate } from ' @/utils/formatTime'
157
154
import { DICT_TYPE } from ' @/utils/dict'
158
155
import UserForm from ' @/views/member/user/UserForm.vue'
159
156
// TODO @梦:把用户信息,也抽成一个组件,类似 AccountInfo
160
- import AccountInfo from ' @/views/member/user/components/account-info .vue'
157
+ import AccountInfo from ' @/views/member/user/components/AccountInfo .vue'
161
158
162
159
defineOptions ({ name: ' MemberDetail' })
163
160
164
161
const activeName = ref (' point' ) // 账户明细 选中的 tabs
165
162
const loading = ref (true ) // 加载中
166
- let user = ref <UserBaseInfoVO >({
163
+ let user = ref <UserApi . UserBaseInfoVO >({
167
164
areaId: undefined ,
168
165
avatar: undefined ,
169
166
birthday: undefined ,
@@ -185,7 +182,7 @@ let user = ref<UserBaseInfoVO>({
185
182
const getUserData = async (id : number ) => {
186
183
loading .value = true
187
184
try {
188
- user .value = await getUser (id )
185
+ user .value = await UserApi . getUser (id )
189
186
} finally {
190
187
loading .value = false
191
188
}
0 commit comments