From 66dcc0a49022cf23198f399f274abee89d876991 Mon Sep 17 00:00:00 2001 From: yangan <yangan0921@163.com> Date: 星期四, 25 四月 2024 09:58:55 +0800 Subject: [PATCH] feat:客户注册增加字段 --- pages/tabbar-page/myPage-tabbar/myPage-tabbar.vue | 118 +++++++++++++++++++++++++++++++++++++++------------------- 1 files changed, 79 insertions(+), 39 deletions(-) diff --git a/pages/tabbar-page/myPage-tabbar/myPage-tabbar.vue b/pages/tabbar-page/myPage-tabbar/myPage-tabbar.vue index 0630731..27fcafc 100644 --- a/pages/tabbar-page/myPage-tabbar/myPage-tabbar.vue +++ b/pages/tabbar-page/myPage-tabbar/myPage-tabbar.vue @@ -1,51 +1,91 @@ <template> <view> - <customer-my-page v-if="roleType == 1" ref="customerMyPageRef"></customer-my-page> - <freight-forwarder-my-page v-if="roleType == 2" ref="freightForwarderMyPageRef"></freight-forwarder-my-page> - <driver-my-page v-if="roleType == 3" ref="driverMyRef"></driver-my-page> - <tab-bar :current="1"></tab-bar> + <customer-my-page v-if="roleType == 1" + ref="customerMyPageRef"></customer-my-page> + <freight-forwarder-my-page v-if="roleType == 2" + ref="freightForwarderMyPageRef"></freight-forwarder-my-page> + <driver-my-page v-if="roleType == 3" + ref="driverMyRef"></driver-my-page> + <unload-mypage ref="UnloadMypageRef" + v-if="roleType == 5"></unload-mypage> + <tab-bar :current="roleType==5?1:2"></tab-bar> </view> </template> <script> -import customerMyPage from '@/pages/customer-page/customer-my/customer-my.vue'; -import driverMyPage from '@/pages/driver-page/drvier-my/drvier-my.vue'; -import freightForwarderMyPage from '@/pages/freight-forwarder-page/freightForwarder-my/freightForwarder-my.vue'; + import customerMyPage from '@/pages/customer-page/customer-my/customer-my.vue'; + import driverMyPage from '@/pages/driver-page/drvier-my/drvier-my.vue'; + import freightForwarderMyPage from '@/pages/freight-forwarder-page/freightForwarder-my/freightForwarder-my.vue'; + import UnloadMypage from '@/pages/loadUnload-page/my-page/my-page.vue' + export default { + components: { + customerMyPage, + driverMyPage, + freightForwarderMyPage, + UnloadMypage + }, + onLoad() { + this.init(); + }, + onShow() { + uni.$on('needRefresh', () => { + this.init(); + }) + }, + onHide() { + uni.$off('needRefresh', () => { -export default { - components: { - customerMyPage, - driverMyPage, - freightForwarderMyPage - }, - onShow() { - this.init(); - }, - data() { - return {}; - }, - computed: { - roleType() { - return uni.getStorageSync('roleType'); - } - }, - methods: { - init() { - switch (this.roleType) { - case 1: - this.$refs.customerMyPageRef.init(); - break; - case 2: - this.$refs.freightForwarderMyPageRef.init(); - break; - case 3: + }) + }, + onUnload() { + uni.$off('needRefresh', () => { + + }) + }, + data() { + return {}; + }, + computed: { + roleType() { + return uni.getStorageSync('roleType'); + } + }, + onPullDownRefresh() { + if (this.roleType === 3) { + this.$nextTick(() => { this.$refs.driverMyRef.init(); - default: - break; + uni.stopPullDownRefresh() + }) + } + if (this.roleType === 1) { + this.$nextTick(() => { + this.$refs.customerMyPageRef.init(); + uni.stopPullDownRefresh() + }) + } + }, + methods: { + init() { + switch (this.roleType) { + case 1: + this.$refs.customerMyPageRef.init(); + break; + case 2: + this.$refs.freightForwarderMyPageRef.init(); + break; + case 3: + this.$refs.driverMyRef.init(); + break; + case 5: + this.$refs.UnloadMypageRef.init(); + break; + default: + break; + } } } - } -}; + }; </script> -<style lang="scss" scoped></style> +<style lang="scss" + scoped></style> \ No newline at end of file -- Gitblit v1.9.1