Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
M
mallapp
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
viitto
mallapp
Commits
2252d965
Commit
2252d965
authored
Aug 25, 2021
by
罗超
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1
parent
21259d77
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
548 additions
and
40 deletions
+548
-40
index.vue
components/pubu/index.vue
+36
-2
releasePosts.vue
pages/blindDate/releasePosts.vue
+511
-12
index.vue
pages/index/index.vue
+1
-26
No files found.
components/pubu/index.vue
View file @
2252d965
...
@@ -53,6 +53,13 @@
...
@@ -53,6 +53,13 @@
</view>
</view>
</view>
</view>
</view>
</view>
<view
class=
"choosetype"
>
</view>
<view
class=
"fabuBtn"
@
click=
"jumpfabu"
>
发布
</view>
</view>
</view>
</
template
>
</
template
>
...
@@ -88,7 +95,12 @@
...
@@ -88,7 +95,12 @@
uni
.
navigateTo
({
uni
.
navigateTo
({
url
:
"/pages/blindDate/persondetails?UserId="
+
item
.
CreateById
url
:
"/pages/blindDate/persondetails?UserId="
+
item
.
CreateById
})
})
}
},
jumpfabu
(){
uni
.
navigateTo
({
url
:
"/pages/blindDate/releasePosts"
})
},
},
},
mounted
()
{
mounted
()
{
this
.
mainColor
=
this
.
$uiConfig
.
mainColor
;
this
.
mainColor
=
this
.
$uiConfig
.
mainColor
;
...
@@ -181,5 +193,27 @@
...
@@ -181,5 +193,27 @@
.list-item-img
{
.list-item-img
{
width
:
100%
;
width
:
100%
;
}
}
.choosetype
{
position
:
fixed
;
right
:
30rpx
;
bottom
:
190rpx
;
width
:
480rpx
;
height
:
100rpx
;
border-radius
:
50rpx
;
}
.fabuBtn
{
position
:
fixed
;
right
:
30rpx
;
bottom
:
130rpx
;
width
:
100rpx
;
height
:
100rpx
;
background-color
:
#00C6C1
;
border-radius
:
50%
;
text-align
:
center
;
line-height
:
99rpx
;
font-size
:
32rpx
;
font-family
:
PingFang
SC
;
font-weight
:
500
;
color
:
#FFFFFF
;
}
</
style
>
</
style
>
pages/blindDate/releasePosts.vue
View file @
2252d965
<
style
>
.release
{
width
:
100%
;
height
:
100vh
;
background
:
#FFF
;
}
.release
.release-box
{
width
:
100%
;
padding
:
15px
;
}
.release
.option-box
{
width
:
100%
;
height
:
40px
;
padding
:
0
10px
;
display
:
flex
;
flex-direction
:
row
;
align-items
:
center
;
font-size
:
14px
;
color
:
#333333
;
border-bottom
:
1px
soild
#DFDFDF
;
}
.release
.ob-l
{
display
:
flex
;
flex-direction
:
row
;
align-items
:
center
;
}
.release
.ob-r
{
display
:
flex
;
flex
:
1
;
justify-content
:
flex-end
;
display
:
flex
;
flex-direction
:
row
;
align-items
:
center
;
padding-left
:
10px
;
}
.release
.releasebtn
{
width
:
690
rpx
;
height
:
90
rpx
;
display
:
flex
;
align-items
:
center
;
justify-content
:
center
;
font-size
:
16px
;
color
:
#FFFFFF
;
background
:
#40766E
;
border-radius
:
22.5px
;
position
:
fixed
;
left
:
50%
;
transform
:
translateX
(
-50%
);
bottom
:
60
rpx
;
}
.release
.slot-btn
{
width
:
200
rpx
;
height
:
200
rpx
;
display
:
flex
;
justify-content
:
center
;
align-items
:
center
;
flex-direction
:
column
;
background
:
rgb
(
244
,
245
,
246
);
border-radius
:
10
rpx
;
margin-left
:
5px
;
}
.release
.slot-btn
.mian-title
{
font-size
:
28
rpx
;
color
:
#888
;
font-weight
:
600
;
margin
:
10
rpx
0
;
}
.release
.audio
{
width
:
100%
;
margin
:
10px
0
;
height
:
40px
;
background
:
#F9F9F9
;
border-radius
:
4px
;
display
:
flex
;
flex-direction
:
row
;
align-items
:
center
;
justify-content
:
center
;
padding
:
0
10px
;
}
.release
.audio-o
{
display
:
flex
;
flex-direction
:
row
;
align-items
:
center
;
font-size
:
12px
;
color
:
#333333
;
width
:
100%
;
height
:
100%
;
justify-content
:
center
;
}
.release
.as-box
{
width
:
100%
;
height
:
240px
;
background
:
#FFFFFF
;
position
:
relative
;
display
:
flex
;
flex-direction
:
column
;
align-items
:
center
;
border-top-left-radius
:
10px
;
border-top-right-radius
:
10px
;
}
.release
.as-yuyin
{
margin-top
:
20px
;
width
:
90px
;
height
:
90px
;
border
:
3px
solid
#4F877F
;
background
:
#40766E
;
border-radius
:
50%
;
display
:
flex
;
align-items
:
center
;
justify-content
:
center
;
}
.release
.now-date
{
font-size
:
28
rpx
;
color
:
#666
;
padding
:
20
rpx
0
;
}
.release
.as-btn
{
width
:
100%
;
display
:
flex
;
flex-direction
:
row
;
align-items
:
center
;
justify-content
:
space-around
;
margin-top
:
5px
;
}
.release
.as-btn-item
{
width
:
85px
;
height
:
40px
;
border-radius
:
20px
;
display
:
flex
;
align-items
:
center
;
justify-content
:
center
;
font-size
:
16px
;
color
:
#40766E
;
border
:
1px
solid
#40766E
;
}
.release
.audio-ot
{
width
:
1
;
flex
:
1
;
margin-right
:
20px
;
display
:
flex
;
flex-direction
:
row
;
align-items
:
center
;
padding
:
0
10px
;
justify-content
:
space-between
;
height
:
30px
;
background
:
#EBEBEB
;
border-radius
:
4px
;
}
.release
.videostyle
{
width
:
100px
;
height
:
100px
;
display
:
flex
;
align-items
:
center
;
justify-content
:
center
;
border-radius
:
4px
;
background
:
#F9F9F9
;
border
:
1px
dashed
#D2D2D2
;
}
#myVideo
{
width
:
150px
;
height
:
200px
;
}
.release-top
{
width
:
100%
;
height
:
94px
;
display
:
flex
;
align-items
:
center
;
justify-content
:
space-around
;
}
.release-item
{
width
:
90
rpx
;
font-size
:
12px
;
display
:
flex
;
flex-direction
:
column
;
align-items
:
center
;
}
.r-item-img
{
width
:
90
rpx
;
height
:
90
rpx
;
margin-bottom
:
10px
;
}
.r-item-img
image
{
width
:
100%
;
height
:
100%
;
}
.pubox
{
width
:
100%
;
padding
:
0
15px
;
}
.pubox-top
{
width
:
100%
;
height
:
45px
;
display
:
flex
;
align-items
:
center
;
justify-content
:
space-between
;
font-size
:
14px
;
color
:
#111
;
}
.ht-box
{
padding
:
0
15px
;
display
:
flex
;
flex-wrap
:
wrap
;
}
.foritem
{
height
:
30px
;
font-size
:
12px
;
padding
:
0
12px
;
display
:
flex
;
align-items
:
center
;
border-radius
:
15px
;
margin-right
:
25px
;
margin-bottom
:
15px
;
}
.release
.pubox
{
width
:
100%
;
padding
:
0
15px
;
}
.release
.pubox-top
{
width
:
100%
;
height
:
45px
;
display
:
flex
;
align-items
:
center
;
justify-content
:
space-between
;
font-size
:
14px
;
color
:
#111
;
}
.release
.box-item
{
width
:
100%
;
height
:
50px
;
border-bottom
:
1px
solid
#E2E2E2
;
display
:
flex
;
align-items
:
center
;
}
.release
.titleinput
{
height
:
auto
;
border-bottom
:
1px
solid
#E2E2E2
;
box-sizing
:
border-box
;
padding
:
40
rpx
0
;
font-size
:
26
rpx
;
font-family
:
PingFang
SC
;
font-weight
:
500
;
color
:
#111
;
}
.release
.textarea
{
box-sizing
:
border-box
;
padding
:
40
rpx
0
;
font-size
:
24
rpx
;
font-family
:
PingFang
SC
;
font-weight
:
500
;
color
:
#111
;
}
</
style
>
<
template
>
<
template
>
<view
class=
""
>
<view
class=
"release"
>
<view
style=
"width: 100%;margin-top: 15px;"
>
<u-upload
:action=
"action"
:max-count=
"9"
@
on-remove=
"onRemove1"
:custom-btn=
"true"
@
on-success=
"uploadSuccessHandler"
>
<view
slot=
"addBtn"
class=
"slot-btn"
>
<u-icon
name=
"plus"
size=
"40"
color=
"#888"
></u-icon>
<!--
<view
class=
"mian-title"
>
上传图片
</view>
-->
</view>
</u-upload>
</view>
<view
class=
"release-box"
>
<view
class=
"box-item"
style=
"justify-content: space-between;"
@
click=
"show=true"
>
<text
style=
"font-size:12px;color: #666666;"
>
选择分类
</text>
<view
class=
"flex-row"
style=
"display: flex;"
>
<text
style=
"margin-right: 5px;font-size:12px;color: #999999"
v-if=
"addMsg.ForumId==0"
>
选择合适的贴吧
</text>
<text
style=
"margin-right: 5px;font-size:12px;color: #111111"
v-if=
"addMsg.ForumId>0"
>
{{
ForumName
}}
</text>
<u-icon
name=
"arrow"
color=
"#A5A4AC"
size=
"30"
></u-icon>
</view>
</view>
<input
type=
"text"
class=
"titleinput"
v-model=
"addMsg.ActivityTitle"
placeholder=
"请将标题写在这里~"
/>
<textarea
class=
"textarea"
placeholder=
"今天有什么可以给大家分享呢?"
style=
"width: 100%;height: 100px;"
maxlength=
'-1'
confirm-type=
'done'
v-model=
"addMsg.Content"
>
</textarea>
<view
class=
"releasebtn"
@
click=
"publish"
:style=
"
{background:mainColor}">
发布
</view>
</view>
<u-popup
v-model=
"whoshow"
mode=
"center"
length=
"70%"
border-radius=
"14"
>
<view
style=
"width: 100%;background: #FFF;border-radius: 6px;
padding: 20px;"
>
<u-radio-group
v-model=
"addMsg.IsOpen"
:active-color=
'mainColor'
@
change=
'whoshow=false'
>
<u-radio
shape=
"circle"
style=
'width: 100%;margin: 5px 0;'
v-for=
"(item, index) in list"
:key=
"index"
:name=
"item.Id"
>
{{
item
.
name
}}
</u-radio>
</u-radio-group>
</view>
</u-popup>
<!-- 选择分类 -->
<u-popup
v-model=
"show"
mode=
"bottom"
border-radius=
"20"
>
<view
class=
"pubox"
>
<view
class=
"pubox-top"
>
<view></view>
<text>
选择吧
</text>
<u-icon
name=
"cross"
color=
"#555"
size=
"40"
@
click=
'show=false'
></u-icon>
</view>
<view
style=
"display: flex;flex-direction: column;align-items: center;margin-top: 10px;"
>
<view
style=
"font-size: 20px;color: #111111;font-weight: 400; "
>
选择你感兴趣的贴吧
</view>
<view
style=
"font-size: 13px;color: #999999;margin: 10px 0;"
>
贴吧只能选择一个,发布前可更改
</view>
</view>
<scroll-view
scroll-y=
"true"
style=
"max-height: calc(100vh * 0.7 - 65px);padding-bottom: 20px;min-height:calc(100vh * 0.4 - 65px) ;"
>
<view
class=
"ht-box"
>
<view
v-for=
"(x,y) in forumList"
:key=
"y"
class=
"foritem"
@
click=
"select(x)"
:style=
"
{color:x.Id == addMsg.ForumId?'#FFF':'#666666',background:x.Id == addMsg.ForumId?mainColor:'#F9F9F9'}">
{{
x
.
Name
}}
</view>
</view>
</scroll-view>
</view>
</u-popup>
</view>
</view>
</
template
>
</
template
>
<
script
>
<
script
>
export
default
{
const
recorderManager
=
uni
.
getRecorderManager
();
data
(){
const
innerAudioContext
=
uni
.
createInnerAudioContext
();
return
{
export
default
{
data
()
{
return
{
pageTitle
:
"发布帖子"
,
mainColor
:
""
,
secondary
:
''
,
pricecolor
:
''
,
action
:
this
.
host2
+
"/api/File/UploadTencent"
,
addMsg
:
{
Id
:
0
,
ForumId
:
0
,
ActivityTitle
:
""
,
Content
:
''
,
ImageList
:
[],
IsOpenEnroll
:
2
,
Distinguish
:
1
,
ManNum
:
0
,
WoManNum
:
0
},
//---------------------
show
:
false
,
forumList
:
[],
ForumName
:
""
,
}
}
},
},
onLoad
()
{
onLoad
(
options
)
{
if
(
options
&&
options
.
type
)
{
this
.
addMsg
.
FileType
=
options
.
type
if
(
options
.
file
)
{
this
.
addMsg
.
ImageList
=
[]
this
.
addMsg
.
ImageList
.
push
(
options
.
file
)
}
}
this
.
mainColor
=
this
.
$uiConfig
.
mainColor
;
this
.
secondary
=
this
.
$uiConfig
.
secondary
;
this
.
pricecolor
=
this
.
$uiConfig
.
pricecolor
;
uni
.
setNavigationBarTitle
({
uni
.
setNavigationBarTitle
({
title
:
"发布帖子"
title
:
this
.
pageTitle
,
})
});
let
MallBaseId
=
uni
.
getStorageSync
(
"mall_UserInfo"
).
MallBaseId
?
uni
.
getStorageSync
(
"mall_UserInfo"
)
.
MallBaseId
:
1
;
this
.
action
=
this
.
host2
+
'/api/File/UploadTencent?MallBaseId='
+
MallBaseId
},
created
()
{
this
.
GetForumList
()
},
methods
:
{
publish
()
{
//发布
if
(
this
.
addMsg
.
ForumId
==
0
)
{
uni
.
showToast
({
title
:
'请选择分类'
,
icon
:
'none'
,
duration
:
2000
});
return
}
if
(
this
.
addMsg
.
ActivityTitle
==
''
)
{
uni
.
showToast
({
title
:
'请输入标题...'
,
icon
:
'none'
,
duration
:
2000
});
return
}
if
(
this
.
addMsg
.
Content
==
''
)
{
uni
.
showToast
({
title
:
'请输入帖子内容...'
,
icon
:
'none'
,
duration
:
2000
});
return
}
uni
.
showLoading
({
title
:
'发布中...'
})
this
.
request2
({
url
:
'/api/AppletMiai/SetSimpleActivityInfo'
,
data
:
this
.
addMsg
},
res
=>
{
uni
.
hideLoading
()
if
(
res
.
resultCode
==
1
)
{
uni
.
showToast
({
title
:
res
.
message
,
position
:
'bottom'
,
icon
:
'none'
,
duration
:
2000
});
let
pages
=
getCurrentPages
();
// 当前页面
let
beforePage
=
pages
[
pages
.
length
-
2
];
// 前一个页面
setTimeout
(()
=>
{
uni
.
navigateBack
({
success
:
function
()
{
beforePage
.
$vm
.
getList
();
// 执行前一个页面的created方法
}
});
},
500
)
}
}
);
},
//打开地图
getAddress
()
{
let
that
=
this
;
uni
.
chooseLocation
({
success
:
function
(
res
)
{
that
.
addMsg
.
Address
=
res
.
name
;
that
.
addMsg
.
LatAndLong
=
res
.
longitude
+
','
+
res
.
latitude
;
},
fail
:
function
(
err
)
{
that
.
fetchAgainLocation
()
}
});
},
uploadSuccessHandler
(
data
,
index
,
lists
)
{
let
r
=
JSON
.
parse
(
data
);
console
.
log
(
468
,
r
)
this
.
addMsg
.
ImageList
.
push
(
r
.
data
);
},
onRemove1
(
index
)
{
this
.
addMsg
.
ImageList
.
splice
(
index
,
1
);
},
GetForumList
()
{
this
.
request2
({
url
:
'/api/AppletMiai/GetForumList'
,
data
:
{}
},
res
=>
{
if
(
res
.
resultCode
==
1
)
{
this
.
forumList
=
res
.
data
for
(
let
i
=
0
;
i
<
this
.
forumList
.
length
;
i
++
)
{
if
(
this
.
forumList
[
i
].
Id
==
this
.
addMsg
.
ForumId
)
{
this
.
ForumName
=
this
.
forumList
[
i
].
Name
;
}
}
}
}
);
},
select
(
x
)
{
this
.
addMsg
.
ForumId
=
x
.
Id
;
this
.
ForumName
=
x
.
Name
;
this
.
show
=
false
;
},
}
}
}
}
</
script
>
</
script
>
<
style
>
</
style
>
pages/index/index.vue
View file @
2252d965
...
@@ -254,12 +254,6 @@
...
@@ -254,12 +254,6 @@
></orderPopup>
></orderPopup>
</view>
</view>
</view>
</view>
<!-- 发布按钮 -->
<view
v-if=
"AppletID==11"
>
<view
class=
"fabuBtn"
@
click=
"jumpfabu"
>
发布
</view>
</view>
</view>
</view>
</template>
</template>
...
@@ -1547,11 +1541,6 @@ export default {
...
@@ -1547,11 +1541,6 @@ export default {
//选择取消地址
//选择取消地址
this
.
$refs
.
city
[
0
].
getPickcar
(
Name
);
this
.
$refs
.
city
[
0
].
getPickcar
(
Name
);
},
},
jumpfabu
(){
uni
.
navigateTo
({
url
:
"/pages/blindDate/releasePosts"
})
},
yj
()
{
yj
()
{
uni
.
navigateTo
({
uni
.
navigateTo
({
// url: '/pages/blindDate/persondetails?UserId=123978'
// url: '/pages/blindDate/persondetails?UserId=123978'
...
@@ -1650,19 +1639,5 @@ export default {
...
@@ -1650,19 +1639,5 @@ export default {
font-size: 36rpx;
font-size: 36rpx;
color: #8f8f94;
color: #8f8f94;
} */
} */
.fabuBtn
{
position
:
fixed
;
right
:
30
rpx
;
bottom
:
130
rpx
;
width
:
100
rpx
;
height
:
100
rpx
;
background-color
:
#00C6C1
;
border-radius
:
50%
;
text-align
:
center
;
line-height
:
99
rpx
;
font-size
:
32
rpx
;
font-family
:
PingFang
SC
;
font-weight
:
500
;
color
:
#FFFFFF
;
}
</
style
>
</
style
>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment