hookehuyr

主办方管理页面API联调

...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
4 .box { 4 .box {
5 padding: 1rem; 5 padding: 1rem;
6 text-align: left; 6 text-align: left;
7 + border-bottom: 1px solid #F2F2F2;
7 } 8 }
8 } 9 }
9 .bg-gradient { 10 .bg-gradient {
...@@ -13,4 +14,37 @@ ...@@ -13,4 +14,37 @@
13 /* 调整下划线的起始位置 左侧是0 上边是1.15em */ 14 /* 调整下划线的起始位置 左侧是0 上边是1.15em */
14 background-position: 0 1rem; 15 background-position: 0 1rem;
15 } 16 }
17 + .create-box {
18 + background-color: #FFFFFF;
19 + .create-item {
20 + background-color: #FFFFFF;
21 + padding: 1rem 0;
22 + margin: 0 1rem;
23 + border-bottom: 1px solid #F2F2F2;
24 + .name {
25 + font-size: 1.15rem;
26 + color: #222;
27 + }
28 + .manage-btn {
29 + color: #199A74;
30 + border: 1px solid #199A74;
31 + border-radius: 2rem;
32 + text-align: center;
33 + margin-top: 0.5rem;
34 + }
35 + }
36 + }
37 + .join-box {
38 + background-color: #FFFFFF;
39 + .join-item {
40 + background-color: #FFFFFF;
41 + padding: 1rem 0;
42 + margin: 0 1rem;
43 + border-bottom: 1px solid #F2F2F2;
44 + .name {
45 + font-size: 1.15rem;
46 + color: #999999;
47 + }
48 + }
49 + }
16 } 50 }
......
1 <!-- 1 <!--
2 * @Date: 2022-09-19 14:11:06 2 * @Date: 2022-09-19 14:11:06
3 * @LastEditors: hookehuyr hookehuyr@gmail.com 3 * @LastEditors: hookehuyr hookehuyr@gmail.com
4 - * @LastEditTime: 2022-10-09 13:08:46 4 + * @LastEditTime: 2022-10-10 14:12:13
5 * @FilePath: /swx/src/pages/projectManage/index.vue 5 * @FilePath: /swx/src/pages/projectManage/index.vue
6 - * @Description: 文件描述 6 + * @Description: 主办方管理页面
7 --> 7 -->
8 <template> 8 <template>
9 <view class="project-manage-page"> 9 <view class="project-manage-page">
10 <view class="activity-title"> 10 <view class="activity-title">
11 - <view class="box" style="border-bottom: 1px solid #F2F2F2;"> 11 + <view class="box">
12 <text class="bg-gradient" style="font-size: 1rem;">我创建的主办方</text> 12 <text class="bg-gradient" style="font-size: 1rem;">我创建的主办方</text>
13 </view> 13 </view>
14 </view> 14 </view>
15 - <view style="background-color: #FFFFFF;"> 15 + <view class="create-box">
16 - <view v-for="(item, index) in createProject" :key="index" style="background-color: #FFFFFF; padding: 1rem 0; margin: 0 1rem; border-bottom: 1px solid #F2F2F2;"> 16 + <view class="create-item" v-for="(item, index) in create_list" :key="index">
17 <van-row> 17 <van-row>
18 <van-col span="20"> 18 <van-col span="20">
19 <view> 19 <view>
20 <van-icon :name="icon_p" size="2.25rem" color="" style="vertical-align: middle;" /> 20 <van-icon :name="icon_p" size="2.25rem" color="" style="vertical-align: middle;" />
21 - <text style="font-size: 1.15rem; color: #222;">&nbsp;{{ item.name }}</text> 21 + <text class="name">&nbsp;{{ item.name }}</text>
22 </view> 22 </view>
23 </van-col> 23 </van-col>
24 <van-col span="4"> 24 <van-col span="4">
25 - <view @tap="onManage" style="color: #199A74; border: 1px solid #199A74; border-radius: 2rem; text-align: center; margin-top: 0.5rem;">管理</view> 25 + <view class="manage-btn" @tap="onManage(item)">管理</view>
26 </van-col> 26 </van-col>
27 </van-row> 27 </van-row>
28 </view> 28 </view>
29 </view> 29 </view>
30 <view style="height: 1rem;"></view> 30 <view style="height: 1rem;"></view>
31 <view class="activity-title"> 31 <view class="activity-title">
32 - <view class="box" style="border-bottom: 1px solid #F2F2F2;"> 32 + <view class="box">
33 <text class="bg-gradient" style="font-size: 1rem;">我加入的主办方</text> 33 <text class="bg-gradient" style="font-size: 1rem;">我加入的主办方</text>
34 </view> 34 </view>
35 </view> 35 </view>
36 - <view style="background-color: #FFFFFF;"> 36 + <view class="join-box">
37 - <view v-for="(item, index) in joinProject" :key="index" style="background-color: #FFFFFF; padding: 1rem 0; margin: 0 1rem; border-bottom: 1px solid #F2F2F2;"> 37 + <view class="join-item" v-for="(item, index) in join_list" :key="index">
38 <van-row> 38 <van-row>
39 <van-col span="24"> 39 <van-col span="24">
40 <view> 40 <view>
41 <van-icon :name="icon_p" size="2.25rem" color="" style="vertical-align: middle;" /> 41 <van-icon :name="icon_p" size="2.25rem" color="" style="vertical-align: middle;" />
42 - <text style="font-size: 1.15rem; color: #999999;">&nbsp;{{ item.name }}</text> 42 + <text class="name">&nbsp;{{ item.name }}</text>
43 </view> 43 </view>
44 </van-col> 44 </van-col>
45 </van-row> 45 </van-row>
...@@ -55,36 +55,45 @@ import { ref } from "vue"; ...@@ -55,36 +55,45 @@ import { ref } from "vue";
55 import icon_p from '@/images/icon/zhubanfang@2x.png' 55 import icon_p from '@/images/icon/zhubanfang@2x.png'
56 import bottomButton from "@/components/bottom-button"; 56 import bottomButton from "@/components/bottom-button";
57 57
58 -const createProject = ref([{
59 - name: '周三读书会'
60 -}, {
61 - name: '星空治愈音乐会'
62 -}, {
63 - name: '周四读书会'
64 -}]);
65 -
66 -const joinProject = ref([{
67 - name: '企业家联盟'
68 -}, {
69 - name: '星光读书会'
70 -}]);
71 -
72 const onSubmit = () => { 58 const onSubmit = () => {
73 Taro.navigateTo({ 59 Taro.navigateTo({
74 url: '../createProject/index' 60 url: '../createProject/index'
75 }) 61 })
76 } 62 }
77 63
78 -const onManage = () => { 64 +const onManage = (item) => {
79 Taro.navigateTo({ 65 Taro.navigateTo({
80 - url: '../userManage/index' 66 + url: '../userManage/index?id=' + item.id + '&name=' + decodeURIComponent(item.name)
81 }) 67 })
82 } 68 }
83 </script> 69 </script>
84 70
85 <script> 71 <script>
86 import "./index.less"; 72 import "./index.less";
73 +import request from '../../utils/request';
74 +
87 export default { 75 export default {
88 - name: "demoPage", 76 + name: "projectManagePage",
77 + data () {
78 + return {
79 + create_list: [],
80 + join_list: [],
81 + }
82 + },
83 + onShow() {
84 + // 保存主办方信息
85 + request.get('/srv/?a=host_list')
86 + .then(res => {
87 + if (res.data.code) {
88 + this.create_list = res.data.data.my_hosts;
89 + this.join_list = res.data.data.join_hosts;
90 + } else {
91 + console.warn(res.data.msg);
92 + }
93 + })
94 + .catch(err => {
95 + console.error(err);
96 + });
97 + },
89 }; 98 };
90 </script> 99 </script>
......