From 6e1e2b85e0926175053746cfe19f82afc452c24a Mon Sep 17 00:00:00 2001 From: whycq <10027870+whycq@user.noreply.gitee.com> Date: 星期五, 20 十月 2023 08:29:08 +0800 Subject: [PATCH] # --- pages/business/cstmr/csmtr.vue | 44 +++++++------- pages/user/user.vue | 42 ++++++-------- pages/api/user/user.js | 51 +++++++++++++++++ pages/authority/authority.vue | 41 +++++++++++++ 4 files changed, 131 insertions(+), 47 deletions(-) diff --git a/pages/api/user/user.js b/pages/api/user/user.js index e69de29..0709fb7 100644 --- a/pages/api/user/user.js +++ b/pages/api/user/user.js @@ -0,0 +1,51 @@ +import common from '@/static/js/common.js' + +async function getDetail() { + let _this = this,item = []; + let ress = await uni.request({ + url: `${common.baseUrl}/user/detail/auth`, + header:{'token':uni.getStorageSync('token')}, + }).then((res)=> { + res = res[1].data + // console.log(res); + if (res.code === 200) { + item = { + code: res.code, + data: res.data + } + } else if(res.code === 403){ + item = {code: 403,msg: '璇烽噸鏂扮櫥褰�'} + } + },(result)=>{ + // console.log(res); + }) + return item +} + +async function getUserTree() { + let _this = this,item = []; + let ress = await uni.request({ + url: `${common.baseUrl}/dept/user/tree/auth`, + header:{'token':uni.getStorageSync('token')}, + method: 'POST' + }).then((res)=> { + res = res[1].data + // console.log(res.data[0].children); + if (res.code === 200) { + item = { + code: res.code, + data: res.data[0].children + } + } else if(res.code === 403){ + item = {code: 403,msg: '璇烽噸鏂扮櫥褰�'} + } + },(result)=>{ + // console.log(res); + }) + return item +} + +module.exports = { + getDetail, + getUserTree +} \ No newline at end of file diff --git a/pages/authority/authority.vue b/pages/authority/authority.vue index 02409e3..b1fced1 100644 --- a/pages/authority/authority.vue +++ b/pages/authority/authority.vue @@ -1,7 +1,48 @@ <template> + <view> + <u-collapse @change="change" @close="close" @open="open"> + <u-collapse-item :title="item.title" name="Docs guide" v-for="item in tree"> + <text class="u-collapse-content">1</text> + </u-collapse-item> + </u-collapse> + </view> </template> <script> + import user from '@/pages/api/user/user.js' + export default { + data() { + return { + tree: [{title: '瓒呯骇绠$悊鍛�'}] + } + }, + onShow() { + this.getUserTree() + }, + methods: { + async getUserTree() { + let res = await user.getUserTree() + if (res.code === 200) { + this.tree = [] + console.log(res.data); + for (let k of res.data) { + this.tree.push(k) + } + } else if (res.code === 403) { + this.backLogin(res) + } + }, + open(e) { + // console.log('open', e) + }, + close(e) { + // console.log('close', e) + }, + change(e) { + // console.log('change', e) + } + } + } </script> <style> diff --git a/pages/business/cstmr/csmtr.vue b/pages/business/cstmr/csmtr.vue index ae7601e..86c76ea 100644 --- a/pages/business/cstmr/csmtr.vue +++ b/pages/business/cstmr/csmtr.vue @@ -4,7 +4,7 @@ <block slot="right"> <view class="city"> <view> - <text class="uni-nav-bar-text">瑙掕壊</text> + <text class="uni-nav-bar-text">{{username}}</text> </view> <uni-icons type="arrowdown" color="#333333" size="20" /> </view> @@ -38,11 +38,14 @@ </template> <script> + import user from '@/pages/api/user/user.js' export default { data() { return { csmtrList: [], last_id: '', + username: '', + userid: 0, reload: false, status: 'more', curr:2, @@ -60,23 +63,25 @@ }) }, - onLoad() { - - }, onShow() { setTimeout(()=> { this.getCsmtr1() },500) + this.getDetail() }, onReachBottom() { this.status = 'more'; this.getCsmtr() }, - mounted() { - // this.getUserTree() - // this.columns = [['aa','bb']] - }, methods: { + async getDetail() { + let res = await user.getDetail() + if (res.code === 200) { + this.username = res.data.username + } else if (res.code === 403) { + this.backLogin(res) + } + }, open() { this.show = true console.log(this.columns); @@ -90,20 +95,6 @@ }).then((res)=>{ console.log(res); }) - - - - // success(res) { - // res = res.data - // res.data[0].childern - // let sel1 = [] - // for (let k of res.data[0].children) { - // res.data[0].children - // sel1.push(k.title) - - // } - // // _this.columns[0] = sel1 - // } }, back() { uni.navigateBack({ @@ -204,6 +195,14 @@ // --- search() { + }, + backLogin(res) { + uni.showToast({title: res.msg, icon: "none", position: 'top'}) + setTimeout(() => { + uni.reLaunch({ + url: '../login/login' + }); + }, 1000); } } } @@ -213,7 +212,6 @@ .city { display: flex; align-items: center; - margin-right: 4px; } .uni-nav-bar-text { font-size: 12px; diff --git a/pages/user/user.vue b/pages/user/user.vue index cb5bc04..f03cfc6 100644 --- a/pages/user/user.vue +++ b/pages/user/user.vue @@ -20,6 +20,7 @@ </template> <script> + import user from '@/pages/api/user/user.js' export default{ data() { return { @@ -30,35 +31,28 @@ this.getDetail() }, methods: { + async getDetail() { + let res = await user.getDetail() + if (res.code === 200) { + this.username = res.data.username + console.log(res); + } else if (res.code === 403) { + this.backLogin(res) + } + }, userDetail() { uni.navigateTo({ url:'/pages/user/user_detail/userDetail' }) }, - getDetail() { - let that = this - uni.request({ - url: that.baseUrl + '/user/detail/auth', - header: {'token' : uni.getStorageSync('token')}, - method: 'POST', - success(res) { - res = res.data - if (res.code === 200) { - that.username = res.data.username - } else if (res.code === 403) { - uni.showToast({title: res.msg, icon: "none", position: 'top'}) - setTimeout(() => { - uni.reLaunch({ - url: '../../login/login' - }); - }, 1000); - } else { - uni.showToast({title: res.msg, icon: "none",position: 'top'}) - } - console.log(res.data); - } - }) - }, + backLogin(res) { + uni.showToast({title: res.msg, icon: "none", position: 'top'}) + setTimeout(() => { + uni.reLaunch({ + url: '../login/login' + }); + }, 1000); + } } } </script> -- Gitblit v1.9.1