Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
Sign in / Register
Toggle navigation
S
site-uniapp
概览
Overview
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
Issues
0
列表
Board
标记
里程碑
合并请求
0
Merge Requests
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
Snippets
Members
Collapse sidebar
Close sidebar
活动
图像
聊天
创建新问题
作业
提交
Issue Boards
Open sidebar
王柯
site-uniapp
Commits
cf851fde
提交
cf851fde
authored
1月 15, 2023
作者:
wk
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
权限项配置处理
父级
d6099fbb
隐藏空白字符变更
内嵌
并排
正在显示
18 个修改的文件
包含
125 行增加
和
47 行删除
+125
-47
App.vue
+42
-1
common/toast.js
+1
-0
components/ls-swiper/ls-swiper.vue
+1
-1
components/navbar/navbar.vue
+1
-1
pages/gallery/allNeedDo/allNeedDo.vue
+12
-7
pages/gallery/finishNeedDo/finishNeedDo.vue
+1
-1
pages/gallery/gallery.vue
+3
-4
pages/gallery/processFormDetailPage/processFormDetailPage.vue
+10
-8
pages/index/bussConfig/bussConfig.vue
+10
-3
pages/index/index.vue
+7
-3
pages/index/newDetail/newDetail.vue
+5
-4
pages/index/siteNewList/siteNewList.vue
+3
-2
pages/index/weather/weather.vue
+2
-0
pages/mine/mine.vue
+2
-2
pages/mine/myApproval/myApproval.vue
+14
-6
pages/monitor/monitor.vue
+11
-4
static/ic-wcldb.png
+0
-0
static/ic-ycldb.png
+0
-0
没有找到文件。
App.vue
View file @
cf851fde
...
...
@@ -9,7 +9,30 @@
console
.
log
(
'App Launch'
)
},
onShow
:
function
()
{
console
.
log
(
'App Show'
)
const
updateManager
=
uni
.
getUpdateManager
();
// 获取更新管理器对象
updateManager
.
onCheckForUpdate
(
function
(
res
)
{
if
(
res
.
hasUpdate
)
{
updateManager
.
onUpdateReady
(
function
()
{
uni
.
showModal
({
title
:
'更新提示'
,
content
:
'新版本已经准备好,点击确定重新启动'
,
showCancel
:
false
,
success
:
res
=>
{
if
(
res
.
confirm
)
{
updateManager
.
applyUpdate
();
}
}
})
})
updateManager
.
onUpdateFailed
(
function
()
{
uni
.
showModal
({
title
:
'提示'
,
content
:
'检查到有新版本,但是下载失败,请检查网络设置'
,
showCancel
:
false
})
})
}
})
},
onHide
:
function
()
{
console
.
log
(
'App Hide'
)
...
...
@@ -120,4 +143,22 @@
left
:
0
;
bottom
:
0
;
}
.search-form-parent
{
display
:
flex
;
flex-direction
:
row
;
align-items
:
center
;
padding
:
20
rpx
32
rpx
;
background-color
:
#1890FF
;
}
.search-form
{
display
:
flex
;
flex-direction
:
row
;
padding
:
20
rpx
32
rpx
;
flex
:
1
;
align-items
:
center
;
background-color
:
#FFFFFF
;
border-radius
:
10
rpx
;
}
</
style
>
common/toast.js
View file @
cf851fde
...
...
@@ -2,6 +2,7 @@ const $toast = {
showToast
:
function
(
msg
)
{
uni
.
showToast
({
title
:
msg
,
duration
:
2000
,
icon
:
'none'
})
}
...
...
components/ls-swiper/ls-swiper.vue
View file @
cf851fde
...
...
@@ -132,7 +132,7 @@
.wrap
{
position
:
relative
;
border-radius
:
30
rpx
;
margin
:
14
0
rpx
30
rpx
0
30
rpx
;
margin
:
-6
0
rpx
30
rpx
0
30
rpx
;
background-color
:
#3B73FE
;
.swiper
{
...
...
components/navbar/navbar.vue
View file @
cf851fde
...
...
@@ -71,7 +71,7 @@
<
style
lang=
"scss"
>
.navbar-home
{
.navbar-content
{
position
:
fixed
;
position
:
relative
;
top
:
0
;
left
:
0
;
margin-bottom
:
16px
;
...
...
pages/gallery/allNeedDo/allNeedDo.vue
View file @
cf851fde
...
...
@@ -8,13 +8,17 @@
<v-tabs
:tabs=
"tabs"
:scroll=
"true"
:value=
"current"
@
change=
"tabChange"
></v-tabs>
<view
class=
"list-content"
>
<view
v-for=
"(item,index) in list"
:key=
"index"
class=
"list-item"
@
click=
"itemClick(item)"
>
<image
class=
"image"
src=
"../../../static/ic-jrdb.png"
></image>
<image
class=
"item-image"
:src=
"item.node_type!='999'? '../../../static/ic-wcldb.png':'../../../static/ic-ycldb.png'"
></image>
<view
class=
"item-content"
>
<view
class=
"title"
>
{{
item
.
created_by_name
}}
发起了
{{
item
.
app_name
}}
,请于
{{
item
.
expect_end_date
}}
前完成。
<view
class=
"title"
v-if=
"item.node_type!='999'"
>
{{
item
.
created_by_name
}}
发起了
{{
item
.
app_name
}}
,请于
{{
item
.
expect_end_date
}}
前完成。
</view>
<view
class=
"title"
v-if=
"item.node_type=='999'"
>
{{
item
.
created_by_name
}}
发起了
{{
item
.
app_name
}}
,已处理完成。
</view>
<view
class=
"time-content"
>
<view
class=
"create-time"
>
{{
item
.
end_opt_time
}}
</view>
<view
class=
"leave-time"
v-if=
"item.node_type!='999'"
>
处理倒计时:
{{
timeSpace
(
item
.
e
nd_opt_tim
e
)
}}
<view
class=
"leave-time"
v-if=
"item.node_type!='999'"
>
处理倒计时:
{{
timeSpace
(
item
.
e
xpect_end_dat
e
)
}}
</view>
</view>
<view
class=
"line"
style=
"margin: 30rpx 0;"
></view>
...
...
@@ -55,7 +59,7 @@
},
methods
:
{
timeSpace
(
endTime
)
{
return
this
.
$date
.
timeDiff
(
endTime
,
tru
e
)
return
this
.
$date
.
timeDiff
(
endTime
,
fals
e
)
},
getData
()
{
this
.
getAllCount
()
...
...
@@ -171,13 +175,14 @@
padding
:
30
rpx
30
rpx
0
30
rpx
;
flex-direction
:
row
;
image
{
width
:
28
r
px
;
height
:
28
r
px
;
.item-
image
{
width
:
14
px
;
height
:
14
px
;
}
.item-content
{
display
:
flex
;
width
:
590
rpx
;
flex-direction
:
column
;
margin-left
:
10
rpx
;
...
...
pages/gallery/finishNeedDo/finishNeedDo.vue
View file @
cf851fde
...
...
@@ -6,7 +6,7 @@
<view
v-for=
"(item,index) in list"
:key=
"index"
class=
"list-item"
@
click=
"itemClick(item)"
>
<image
class=
"image"
src=
"../../../static/ic-jrdb.png"
></image>
<view
class=
"item-content"
>
<view
class=
"title"
>
{{
item
.
created_by_name
}}
发起了
{{
item
.
app_name
}}
,
请于
{{
item
.
expect_end_date
}}
前
完成。
<view
class=
"title"
>
{{
item
.
created_by_name
}}
发起了
{{
item
.
app_name
}}
,
已处理
完成。
</view>
<view
class=
"time-content"
>
<view
class=
"create-time"
>
{{
item
.
end_opt_time
}}
</view>
...
...
pages/gallery/gallery.vue
View file @
cf851fde
...
...
@@ -25,7 +25,7 @@
</view>
</view>
</view>
<view
class=
"popularity-content"
:style=
"
{'margin-top':statusBarHeight+1
16
+'px'}">
<view
class=
"popularity-content"
:style=
"
{'margin-top':statusBarHeight+1
5
+'px'}">
<image
src=
"../../static/ic-sjzg.png"
class=
"image"
@
click=
"linkToData"
></image>
<text
class=
"text"
@
click=
"linkToData"
>
数据智管
</text>
<image
src=
"../../static/ic-rqyy.png"
class=
"rq-image"
></image>
...
...
@@ -79,7 +79,7 @@
requestParam
:
{
page
:
1
,
per_page
:
500
,
authed
:
0
,
authed
:
1
,
showed
:
1
,
app_endpoint
:
2
,
is_publish
:
1
,
...
...
@@ -173,8 +173,7 @@
uni
.
navigateTo
({
url
:
`/pages/gallery/app/originalIndex/originalIndex?check_tpl_id=
${
model
.
source_id
}
&title=
${
result
.
data
.
tpl_name
}
`
})
}
else
if
(
result
.
data
.
business_type
==
2
)
{
//独立模式 需要获取模块数量 如果只有一个模块 自动跳转表单页面 "体验嘛 呵呵"
}
else
if
(
result
.
data
.
business_type
==
2
)
{
//独立模式 需要获取模块数量 如果只有一个模块 自动跳转表单页面 "体验嘛 呵呵"
this
.
toAlone
(
model
,
result
.
data
)
}
else
if
(
result
.
data
.
business_type
==
3
||
result
.
data
.
business_type
==
4
)
{
//流程模式
this
.
models
=
result
.
data
.
tpl_config
...
...
pages/gallery/processFormDetailPage/processFormDetailPage.vue
View file @
cf851fde
...
...
@@ -4,7 +4,7 @@
<view
style=
"display: flex;flex-direction: column;padding: 32rpx;"
>
<view
class=
"executor-text"
>
发起时间:
{{
forms
[
0
].
created_at
}}
</view>
<view
class=
"executor-text"
>
发起人:
{{
forms
[
0
].
created_by_name
}}
</view>
<view
class=
"executor-text"
>
目前状态:
{{
status
}}
</view>
<view
class=
"executor-text"
>
目前状态:
{{
forms
[
forms
.
length
-
1
].
check_item_name
}}
</view>
<view
class=
"executor-text"
>
目前执行人:
{{
forms
[
forms
.
length
-
1
].
executorStr
}}
</view>
...
...
@@ -152,8 +152,8 @@
v-if=
"item.control_type==20&&item.real_value&&item.real_value.length>0"
>
<view
class=
"normal-text-grey"
>
{{
item
.
content_name
}}
</view>
<view
v-for=
"(value,i) in item.real_value"
:key=
"i"
class=
"detail-text"
>
<text
class=
"text-black-normal"
>
{{
value
.
value
}}
</text>
<
text
class=
"text-black-normal"
v-if=
"!(i==item.real_value.length-1)"
>
,
</text
>
<text
class=
"text-black-normal"
>
{{
value
.
value
}}
</text>
<
!--
<text
class=
"text-black-normal"
v-if=
"!(i==item.real_value.length-1)"
>
,
</text>
--
>
</view>
<view
class=
"margin-top-line"
></view>
</view>
...
...
@@ -162,8 +162,8 @@
<view
class=
"normal-text-grey"
>
{{
item
.
content_name
}}
</view>
<view
style=
"display: flex;flex-direction: row;"
>
<view
v-for=
"(value,i) in item.real_value"
:key=
"i"
class=
"detail-text"
>
<text
class=
"text-black-normal"
>
{{
value
.
value
}}
</text>
<
text
class=
"text-black-normal"
v-if=
"!(i==item.real_value.length-1)"
>
,
</text
>
<text
class=
"text-black-normal"
>
{{
value
.
value
}}
</text>
<
!--
<text
class=
"text-black-normal"
v-if=
"!(i==item.real_value.length-1)"
>
,
</text>
--
>
</view>
</view>
<view
class=
"margin-top-line"
></view>
...
...
@@ -232,7 +232,8 @@
<view
class=
"normal-text-grey"
>
{{
item
.
content_name
}}
</view>
<view
style=
"display: flex;flex-direction: row;align-items: center;padding: 20rpx 0 0 0rpx;"
>
<view
class=
"text-black-normal"
style=
"flex: 1;"
>
实得分数
</view>
<view
class=
"text-grey-black-normal"
>
{{
item
.
real_value
[
0
].
real_value
}}
</view>
<view
class=
"text-grey-black-normal"
>
{{
item
.
real_value
?
item
.
real_value
[
0
].
real_value
:
""
}}
</view>
</view>
<view
class=
"margin-top-line"
></view>
</view>
...
...
@@ -244,8 +245,8 @@
<view
style=
"display: flex;flex-direction: row;flex-wrap: wrap;"
>
<view
v-for=
"(value,i) in item.real_value"
:key=
"i"
style=
"display: flex;flex-direction: row;"
>
<text
class=
"text-black-normal"
>
{{
value
.
user_name
}}
</text>
<
text
class=
"text-black-normal"
v-if=
"!(i==item.real_value.length-1)"
>
,
</text
>
<text
class=
"text-black-normal"
>
{{
value
.
user_name
}}
</text>
<
!--
<text
class=
"text-black-normal"
v-if=
"!(i==item.real_value.length-1)"
>
,
</text>
--
>
</view>
</view>
<view
class=
"margin-top-line"
></view>
...
...
@@ -686,6 +687,7 @@
toSave
:
function
()
{
this
.
form
.
is_tmp
=
1
this
.
form
.
check_module_id
=
this
.
form
.
cur_check_module_id
this
.
form
.
check_tpl_id
=
this
.
check_tpl_id
if
(
!
this
.
form
.
_id
||
this
.
form
.
_id
==
''
)
{
this
.
form
.
check_record_id
=
this
.
check_record_id
}
else
{
...
...
pages/index/bussConfig/bussConfig.vue
View file @
cf851fde
...
...
@@ -23,8 +23,8 @@
</view>
<v-tabs
:tabs=
"tabs"
:scroll=
"true"
:value=
"current"
@
change=
"tabChange"
></v-tabs>
<view
class=
"app-list-content"
>
<view
class=
"app-content"
v-for=
"(item,index) in
apps[current].list
"
>
<view
class=
"title"
>
便捷服务
</view>
<view
class=
"app-content"
v-for=
"(item,index) in
getMenuApps()"
:key=
"index
"
>
<view
class=
"title"
>
{{
item
.
group_name
||
"其他"
}}
</view>
<view
class=
"app-list"
>
<view
class=
"menu-item"
v-for=
"(app,appIndex) in item.data"
:key=
"appIndex"
>
<view
class=
"logo-content"
>
...
...
@@ -60,7 +60,7 @@
list
:
[]
}],
current
:
0
,
tabs
:
[
"
生活服务"
,
"综合办公"
,
"岗位工作
"
],
tabs
:
[
"
岗位工作"
,
"综合办公"
,
"生活服务
"
],
requestParam
:
{
page
:
1
,
per_page
:
500
,
...
...
@@ -78,6 +78,13 @@
this
.
getDefaultApp
()
},
methods
:
{
getMenuApps
()
{
var
menuApps
=
this
.
apps
.
find
(
item
=>
item
.
app_menu
==
this
.
current
+
1
)
if
(
menuApps
)
{
return
menuApps
.
list
}
return
[]
},
tabChange
(
e
)
{
this
.
current
=
e
},
...
...
pages/index/index.vue
View file @
cf851fde
...
...
@@ -361,7 +361,7 @@
Api
.
getNews
({
data
:
{
pageNum
:
1
,
pageSize
:
20
,
pageSize
:
5
,
clientId
:
1
,
projectId
:
this
.
project_id
,
}
...
...
@@ -521,7 +521,11 @@
let
show
=
false
var
com
=
this
.
pageTemplateComponent
.
find
(
item
=>
item
.
com_no
==
comNo
)
if
(
com
)
{
show
=
this
.
isHasAuth
(
objNo
)
if
(
objNo
==
"ydt-tq"
||
objNo
==
"ydt-cyyy"
||
objNo
==
"ydt-lbt"
)
{
show
=
true
}
else
{
show
=
this
.
isHasAuth
(
objNo
)
}
}
return
show
},
...
...
@@ -839,7 +843,7 @@
display
:
flex
;
top
:
120
rpx
;
align-items
:
center
;
padding
:
32
rpx
44
rpx
;
padding
:
32
rpx
32
rpx
;
left
:
0
;
flex-direction
:
row
;
...
...
pages/index/newDetail/newDetail.vue
View file @
cf851fde
...
...
@@ -7,7 +7,7 @@
</view>
<view
class=
"author-content"
>
<text
class=
"text"
>
{{
newDetail
.
createdUserName
}}
</text>
<text
class=
"text"
style=
"margin-left: 30rpx;"
>
{{
timeChange
(
newDetail
.
articleTime
)
}}
</text>
<text
class=
"text"
style=
"margin-left: 30rpx;"
>
{{
timeChange
(
newDetail
.
createdAt
)
}}
</text>
</view>
<image
:src=
"newDetail.articleImg"
class=
"image"
v-if=
"newDetail.articleImg"
></image>
<view
class=
"text-content"
>
...
...
@@ -63,7 +63,8 @@
},
toLinkDetail
(
item
)
{
uni
.
navigateTo
({
url
:
"/pages/index/newDetail/newDetail?id="
+
item
.
articleLibraryId
url
:
"/pages/index/newDetail/newDetail?id="
+
item
.
articleLibraryId
+
"&clientId="
+
this
.
clientId
})
},
onEditorReady
(
content
)
{
...
...
@@ -89,7 +90,7 @@
},
dealTitle
(
text
)
{
if
(
text
.
length
>
15
)
{
return
text
.
substr
(
0
,
1
3
)
+
"..."
return
text
.
substr
(
0
,
1
5
)
+
"..."
}
return
text
},
...
...
@@ -149,7 +150,7 @@
text
{
font-weight
:
600
;
font-size
:
28
rpx
;
width
:
42
0
rpx
;
width
:
50
0
rpx
;
text-align
:
center
;
color
:
#333
;
}
...
...
pages/index/siteNewList/siteNewList.vue
View file @
cf851fde
...
...
@@ -9,7 +9,7 @@
<view
v-for=
"(item,index) in list"
:key=
"index"
class=
"list-item"
@
click=
"toLinkDetail(item)"
>
<view
class=
"new-content"
>
<view
class=
"title"
>
{{
item
.
title
}}
</view>
<view
class=
"user"
>
{{
item
.
createdUserName
}}
{{
timeChange
(
item
.
articleTime
)
}}
</view>
<view
class=
"user"
>
{{
item
.
createdUserName
}}
{{
timeChange
(
item
.
createdAt
)
}}
</view>
</view>
<image
class=
"image"
:src=
"httpToHttps(item.coverImg)"
></image>
</view>
...
...
@@ -173,7 +173,8 @@
.new-content
{
display
:
flex
;
width
:
420
rpx
;
flex
:
1
;
max-width
:
630
rpx
;
margin
:
15px
;
flex-direction
:
column
;
...
...
pages/index/weather/weather.vue
View file @
cf851fde
...
...
@@ -40,6 +40,8 @@
return
'../../../static/light-rain-ic.png'
}
else
if
(
img
==
21
)
{
return
'../../../static/moderate-rain-ic.png'
}
else
if
(
img
==
13
)
{
return
'../../../static/light-snow-ic.png'
}
}
}
...
...
pages/mine/mine.vue
View file @
cf851fde
...
...
@@ -99,7 +99,7 @@
return
false
}
if
(
name
==
'我的审批'
)
{
return
this
.
role
==
'PM'
return
this
.
role
==
'PM'
&&
this
.
isWorkerHasAuth
(
'ydt-wdsp'
)
}
if
(
name
==
'我的积分'
)
{
return
this
.
role
==
'WORKER'
&&
this
.
isWorkerHasAuth
(
'ydt-wdjf'
)
...
...
@@ -233,7 +233,7 @@
.func-content
{
display
:
flex
;
flex-direction
:
column
;
margin
:
1
90px
30
rpx
0
30
rpx
;
margin
:
90px
30
rpx
0
30
rpx
;
background-color
:
#fff
;
border-radius
:
30
rpx
;
...
...
pages/mine/myApproval/myApproval.vue
View file @
cf851fde
...
...
@@ -11,6 +11,7 @@
<image
:src=
"arrowIcon"
class=
"image"
></image>
</view>
</view>
<v-tabs
:tabs=
"tabs"
:scroll=
"true"
:value=
"current"
@
change=
"tabChange"
></v-tabs>
<view
class=
"column-list-root"
>
<view
v-for=
"(item,index) in mDatas"
:key=
"index"
class=
"column-list-item"
>
<view
class=
"item"
>
业务状态:
{{
statusText
(
item
.
status
)
}}
</view>
...
...
@@ -32,13 +33,15 @@
export
default
{
data
()
{
return
{
tabs
:
[
"加入单位"
,
"加入项目部"
],
page
:
1
,
pageSize
:
20
,
totalPage
:
1
,
mDatas
:
[],
order
:
"desc"
,
arrowIcon
:
"../../../static/icon_drop_arrow.png"
,
key
:
""
key
:
""
,
current
:
0
}
},
onLoad
:
function
()
{
...
...
@@ -55,6 +58,11 @@
}
},
methods
:
{
tabChange
(
e
)
{
this
.
current
=
e
this
.
page
=
1
this
.
getApplyList
()
},
search
(
e
)
{
this
.
key
=
e
.
detail
.
value
this
.
page
=
1
...
...
@@ -97,7 +105,7 @@
showTip
:
function
(
index
,
type
)
{
let
_this
=
this
let
apply
=
this
.
mDatas
[
index
]
let
content
=
type
==
3
?
`确定同意
${
apply
.
user_name
}
加入你的
单位
`
:
`确定拒绝
${
apply
.
user_name
}
加入你的单位`
let
content
=
type
==
3
?
`确定同意
${
apply
.
user_name
}
加入你的
组织
`
:
`确定拒绝
${
apply
.
user_name
}
加入你的单位`
uni
.
showModal
({
title
:
'提示'
,
content
:
content
,
...
...
@@ -129,7 +137,7 @@
getApplyList
:
function
()
{
Api
.
getExamineList
({
data
:
{
dept_type
:
1
,
dept_type
:
this
.
current
+
1
,
is_page
:
1
,
page
:
this
.
page
,
page_size
:
this
.
pageSize
,
...
...
@@ -143,9 +151,9 @@
if
(
this
.
page
==
1
)
{
this
.
mDatas
=
[]
}
result
.
data
.
list
.
forEach
((
item
)
=>
{
this
.
mDatas
.
push
(
item
)
}
)
if
(
result
.
data
.
list
)
{
this
.
mDatas
=
this
.
mDatas
.
concat
(
result
.
data
.
list
)
}
}
else
{
this
.
$toast
.
showToast
(
result
.
msg
)
}
...
...
pages/monitor/monitor.vue
View file @
cf851fde
...
...
@@ -4,8 +4,8 @@
<image
src=
"../../static/home-head.png"
class=
"header-image"
></image>
<navbar
:title=
"title"
:showBack=
"false"
></navbar>
</view>
<view
class=
"org-name"
>
{{
orgName
||
""
}}
</view>
<view
class=
"list-content"
v-if=
"isHasAuth"
>
<view
class=
"org-name"
:style=
"
{top:statusBarHeight+36+'px'}"
>
{{
orgName
||
""
}}
</view>
<view
class=
"list-content"
v-if=
"isHasAuth"
:style=
"
{top:statusBarHeight+85+'px'}"
>
<view
class=
"item-content"
v-for=
"(app,index) in apps"
:key=
"index"
>
<image
class=
"image"
src=
"../../static/lwkb-bg-image.png"
></image>
<view
class=
"bottom-content"
>
...
...
@@ -45,11 +45,14 @@
project_id
:
""
,
orgName
:
""
,
isProject
:
false
,
type
:
"project"
//企业级company 项目级project
type
:
"project"
,
//企业级company 项目级project
statusBarHeight
:
"20"
}
},
onLoad
()
{
this
.
getAppList
()
const
info
=
uni
.
getSystemInfoSync
()
this
.
statusBarHeight
=
info
.
statusBarHeight
},
onShow
()
{
this
.
userInfo
=
getApp
().
globalData
.
userInfo
...
...
@@ -142,7 +145,9 @@
font-weight
:
500
;
width
:
408
rpx
;
margin
:
15px
30
rpx
;
z-index
:
999
;
position
:
absolute
;
top
:
53
;
z-index
:
1
;
overflow
:
hidden
;
white-space
:
nowrap
;
text-overflow
:
ellipsis
;
...
...
@@ -173,6 +178,8 @@
.list-content
{
display
:
flex
;
z-index
:
999
;
top
:
100px
;
position
:
absolute
;
flex-direction
:
column
;
.item-content
{
...
...
static/ic-wcldb.png
0 → 100644
View file @
cf851fde
1.1 KB
static/ic-ycldb.png
0 → 100644
View file @
cf851fde
1.2 KB
Write
Preview
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
Please
register
or
sign in
to comment