Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
梁建民
/
wmsApp
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
9a541c6e
authored
Dec 13, 2023
by
LJM
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
理货记录
parent
4445cdd2
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
756 additions
and
87 deletions
App.vue
assets/css/tallyReceive/record.scss
util/api.js
App.vue
View file @
9a541c6e
<
script
>
import
{
API
}
from
'@/util/api.js'
;
export
default
{
onLaunch
:
function
()
{
console
.
log
(
'App Launch'
);
},
onShow
:
function
()
{
console
.
log
(
'App Show'
);
let
wms_version
=
uni
.
getStorageSync
(
'wms_version'
)
||
''
;
this
.
request
(
API
.
getLatestAppInfo
,
'POST'
,
{},
false
,
false
).
then
(
res
=>
{
if
(
res
.
code
===
0
)
{
if
(
wms_version
==
''
)
{
uni
.
setStorageSync
(
'wms_version'
,
res
.
data
.
latest_app_info
.
wms_version
);
}
else
{
//判断是否跟线上版本一样
if
(
wms_version
!=
res
.
data
.
latest_app_info
.
wms_version
)
{
uni
.
showModal
({
title
:
'更新提示'
,
content
:
res
.
data
.
latest_app_info
.
remark
,
confirmText
:
'确定更新'
,
cancelText
:
'取消更新'
,
success
:
data
=>
{
if
(
data
.
confirm
)
{
uni
.
setStorageSync
(
'wms_version'
,
res
.
data
.
latest_app_info
.
wms_version
);
this
.
downloadApk
(
res
.
data
.
latest_app_info
.
download_url
);
console
.
log
(
'用户点击确定'
);
}
else
if
(
data
.
cancel
)
{
console
.
log
(
'用户点击取消'
);
import
{
API
}
from
'@/util/api.js'
;
export
default
{
onLaunch
:
function
()
{
console
.
log
(
'App Launch'
);
},
onShow
:
function
()
{
console
.
log
(
'App Show'
);
let
wms_version
=
uni
.
getStorageSync
(
'wms_version'
)
||
''
;
//获取系统版本
this
.
request
(
API
.
getLatestAppInfo
,
'POST'
,
{},
false
).
then
(
res
=>
{
if
(
res
.
code
===
0
)
{
if
(
wms_version
==
''
)
{
uni
.
setStorageSync
(
'wms_version'
,
res
.
data
.
latest_app_info
.
wms_version
);
}
else
{
//判断是否跟线上版本一样
if
(
wms_version
!=
res
.
data
.
latest_app_info
.
wms_version
)
{
uni
.
showModal
({
title
:
'更新提示'
,
content
:
res
.
data
.
latest_app_info
.
remark
,
confirmText
:
'确定更新'
,
cancelText
:
'取消更新'
,
success
:
data
=>
{
if
(
data
.
confirm
)
{
uni
.
setStorageSync
(
'wms_version'
,
res
.
data
.
latest_app_info
.
wms_version
);
this
.
downloadApk
(
res
.
data
.
latest_app_info
.
download_url
);
console
.
log
(
'用户点击确定'
);
}
else
if
(
data
.
cancel
)
{
console
.
log
(
'用户点击取消'
);
}
}
}
}
);
}
);
}
}
}
}
});
},
onHide
:
function
()
{
console
.
log
(
'App Hide'
);
},
methods
:
{
//下载apk文件
downloadApk
(
url
)
{
uni
.
showLoading
({
title
:
'下载安装文件'
,
mask
:
true
});
let
dtask
=
plus
.
downloader
.
createDownload
(
url
,
{},
(
d
,
status
)
=>
{
if
(
status
==
200
)
{
//下载成功后调用安装方法
this
.
installApk
(
d
.
filename
);
uni
.
hideLoading
();
}
else
{
uni
.
showToast
({
title
:
'下载失败'
,
icon
:
'error'
});
console
.
log
(
'下载失败'
);
}
});
dtask
.
start
();
},
//安装apk文件
installApk
(
filePath
)
{
plus
.
runtime
.
install
(
filePath
,
{},
()
=>
{
console
.
log
(
'安装成功'
);
},
e
=>
{
uni
.
showToast
({
title
:
'安装失败'
,
icon
:
'error'
});
console
.
log
(
'安装失败:'
+
JSON
.
stringify
(
e
));
}
);
onHide
:
function
()
{
console
.
log
(
'App Hide'
);
},
methods
:
{
//下载apk文件
downloadApk
(
url
)
{
uni
.
showLoading
({
title
:
'下载安装文件'
,
mask
:
true
});
let
dtask
=
plus
.
downloader
.
createDownload
(
url
,
{},
(
d
,
status
)
=>
{
if
(
status
==
200
)
{
//下载成功后调用安装方法
this
.
installApk
(
d
.
filename
);
uni
.
hideLoading
();
}
else
{
uni
.
showToast
({
title
:
'下载失败'
,
icon
:
'error'
});
console
.
log
(
'下载失败'
);
}
});
dtask
.
start
();
},
//安装apk文件
installApk
(
filePath
)
{
plus
.
runtime
.
install
(
filePath
,
{},
()
=>
{
console
.
log
(
'安装成功'
);
},
e
=>
{
uni
.
showToast
({
title
:
'安装失败'
,
icon
:
'error'
});
console
.
log
(
'安装失败:'
+
JSON
.
stringify
(
e
));
}
);
}
}
}
};
};
</
script
>
<
style
>
@import
'./assets/css/font.css'
;
page
{
height
:
100%
;
background
:
#f5f5f7
;
}
</
style
>
@import
'./assets/css/font.css'
;
page
{
height
:
100%
;
background
:
#f5f5f7
;
}
</
style
>
\ No newline at end of file
assets/css/tallyReceive/record.scss
0 → 100644
View file @
9a541c6e
.tallyReceive
{
padding
:
15rpx
22rpx
;
.search-box
{
border
:
1px
solid
transparent
;
height
:
60rpx
;
background
:
#ffffff
;
border-radius
:
10rpx
;
padding
:
0
18rpx
0
0
;
.sn
{
width
:
164rpx
;
height
:
35rpx
;
border-right
:
1px
solid
#f0f0f2
;
.uni-input
{
font-size
:
18rpx
;
color
:
#292b33
;
font-weight
:
bold
;
}
.uni-arrow
{
width
:
14rpx
;
height
:
9rpx
;
background
:
url('https://img.ichunt.com/images/ichunt/202304/10/e4c72319ad41ce1425f71cc6ec35f111.png')
no-repeat
center
;
background-size
:
contain
;
margin-left
:
12rpx
;
}
}
.search-bar
{
position
:
relative
;
width
:
calc
(
100%
-
164rpx
);
.icon-juxing1
{
font-size
:
30rpx
;
color
:
#919399
;
margin-left
:
17rpx
;
margin-right
:
13rpx
;
}
.uni-input
{
font-size
:
18rpx
;
color
:
#484b59
;
}
.icon-a-juxing11
{
font-size
:
30rpx
;
color
:
#c6c7cc
;
margin-left
:
15rpx
;
}
.icon-juxing3
{
font-size
:
30rpx
;
color
:
#c6c7cc
;
}
.icon-zimu-M
{
font-size
:
30rpx
;
color
:
#c6c7cc
;
margin-left
:
15rpx
;
}
}
.text
{
padding-left
:
30rpx
;
width
:
164rpx
;
height
:
35rpx
;
line-height
:
35rpx
;
border-right
:
1px
solid
#f0f0f2
;
font-size
:
18rpx
;
color
:
#292b33
;
font-weight
:
bold
;
}
}
.search-type
{
margin-top
:
10rpx
;
height
:
60rpx
;
border-radius
:
10rpx
;
background-color
:
#ffffff
;
.text
{
padding-left
:
30rpx
;
width
:
164rpx
;
height
:
35rpx
;
line-height
:
35rpx
;
border-right
:
1px
solid
#f0f0f2
;
font-size
:
18rpx
;
color
:
#292b33
;
font-weight
:
bold
;
}
.search-width
{
width
:
calc
(
100%
-
164rpx
);
padding-right
:
22rpx
;
height
:
100%
;
.icon-juxing1
{
font-size
:
30rpx
;
color
:
#919399
;
margin-left
:
17rpx
;
margin-right
:
13rpx
;
}
.uni-input
{
width
:
80%
;
height
:
60rpx
;
font-size
:
18rpx
;
color
:
#484b59
;
}
.uni-arrow
{
width
:
14rpx
;
height
:
9rpx
;
background
:
url('https://img.ichunt.com/images/ichunt/202304/10/e4c72319ad41ce1425f71cc6ec35f111.png')
no-repeat
center
;
background-size
:
contain
;
margin-left
:
12rpx
;
}
.wrap
{
width
:
100%
;
height
:
100%
;
}
}
}
.radio-wrap
{
padding
:
22rpx
0
;
label
{
margin-right
:
10rpx
;
}
text
{
font-size
:
18rpx
;
color
:
#292b33
;
margin-left
:
5rpx
;
}
}
.list
{
margin-top
:
15rpx
;
padding-bottom
:
150rpx
;
flex-wrap
:
wrap
;
.box
{
position
:
relative
;
padding
:
15rpx
17rpx
17rpx
17rpx
;
width
:
345rpx
;
background
:
#ffffff
;
box-shadow
:
0px
3rpx
3rpx
0px
rgba
(
198
,
199
,
204
,
0
.3
);
border
:
1px
solid
transparent
;
border-radius
:
10rpx
;
margin-right
:
15rpx
;
margin-bottom
:
15rpx
;
border
:
1px
solid
transparent
;
.is-watch
{
position
:
absolute
;
right
:
5rpx
;
top
:
89rpx
;
width
:
40rpx
;
height
:
40rpx
;
font-size
:
12rpx
;
color
:
#000
;
border
:
1px
solid
#1969f9
;
border-radius
:
50%
;
opacity
:
0
.8
;
}
.check-box-icon
{
position
:
absolute
;
right
:
18rpx
;
top
:
17rpx
;
width
:
20rpx
;
height
:
20rpx
;
background
:
url('https://img.ichunt.com/images/ichunt/202304/11/0bf30da3e8ce6c476c210173b5f13d51.png')
no-repeat
center
;
background-size
:
contain
;
display
:
block
;
}
&
.curr
{
border
:
1px
solid
#1969f9
;
.check-box-icon
{
background
:
url('https://img.ichunt.com/images/ichunt/202304/11/71a74e52e94bcf2e89f8df9817d494c6.png')
no-repeat
center
;
background-size
:
contain
;
}
}
&
:nth-of-type
(
2n
)
{
margin-right
:
0
;
}
.bor
{
height
:
1px
;
background-color
:
#f0f0f2
;
margin-bottom
:
10rpx
;
}
.text-item
{
margin-bottom
:
13rpx
;
}
.label
{
width
:
98rpx
;
font-size
:
16rpx
;
color
:
#919399
;
}
.t1
{
font-size
:
16rpx
;
color
:
#1969f9
;
}
.tt
{
width
:
calc
(
100%
-
93rpx
);
font-size
:
16rpx
;
color
:
#484b59
;
white-space
:
nowrap
;
text-overflow
:
ellipsis
;
overflow
:
hidden
;
}
.desc
{
width
:
calc
(
100%
-
93rpx
);
font-size
:
16rpx
;
color
:
#484b59
;
word-break
:
break-all
;
text-overflow
:
ellipsis
;
overflow
:
hidden
;
display
:
-
webkit-box
;
-webkit-box-orient
:
vertical
;
-webkit-line-clamp
:
2
;
}
.ttt
{
width
:
calc
(
100%
-
93rpx
);
font-size
:
16rpx
;
color
:
#f98119
;
white-space
:
nowrap
;
text-overflow
:
ellipsis
;
overflow
:
hidden
;
}
.btn-box
{
position
:
absolute
;
right
:
17rpx
;
bottom
:
13rpx
;
.btn
{
width
:
68rpx
;
height
:
30rpx
;
background
:
#1969f9
;
border-radius
:
8rpx
;
font-size
:
15rpx
;
color
:
#ffffff
;
}
.detail-btn
{
width
:
68rpx
;
height
:
30rpx
;
border-radius
:
8rpx
;
border
:
1px
solid
#c6c7cc
;
font-size
:
15rpx
;
color
:
#1969f9
;
}
}
}
}
.fix-btn
{
position
:
fixed
;
bottom
:
0
;
width
:
100%
;
left
:
0
;
z-index
:
999
;
.btn1
{
width
:
128rpx
;
height
:
75rpx
;
background
:
#ffffff
;
.check-box-icon
{
width
:
20rpx
;
height
:
20rpx
;
background
:
url('https://img.ichunt.com/images/ichunt/202304/11/0bf30da3e8ce6c476c210173b5f13d51.png')
no-repeat
center
;
background-size
:
contain
;
display
:
block
;
&
.curr
{
background
:
url('https://img.ichunt.com/images/ichunt/202304/11/71a74e52e94bcf2e89f8df9817d494c6.png')
no-repeat
center
;
background-size
:
contain
;
}
}
.text
{
margin-left
:
10rpx
;
font-size
:
20rpx
;
color
:
#484b59
;
}
}
.btn2
{
width
:
calc
(
100%
-
128rpx
);
height
:
75rpx
;
background
:
#1969f9
;
font-size
:
23rpx
;
color
:
#ffffff
;
}
.btn3
{
width
:
180rpx
;
height
:
75rpx
;
background
:
#ffffff
;
font-size
:
23rpx
;
color
:
#ff3700
;
border-left
:
1px
solid
#f0f0f2
;
font-weight
:
bold
;
}
}
}
::v-deep
.uni-drawer__content
{
width
:
85%
!
important
;
}
::v-deep
.uni-popup
{
z-index
:
99999999
;
}
.uni-drawer-tally-receive
{
width
:
100%
;
background-color
:
#ffffff
;
padding
:
22rpx
22rpx
0
22rpx
;
.title
{
position
:
relative
;
.iconfont
{
position
:
absolute
;
left
:
0
;
top
:
0
;
font-size
:
30rpx
;
color
:
#292b33
;
}
.text
{
font-size
:
23rpx
;
color
:
#292b33
;
font-weight
:
bold
;
}
}
.p-text
{
margin-top
:
38rpx
;
margin-bottom
:
25rpx
;
.tt
{
font-size
:
20rpx
;
color
:
#484b59
;
}
.ed
{
font-weight
:
bold
;
font-size
:
20rpx
;
color
:
#1969f9
;
}
}
.pack
{
.h2
{
font-size
:
17rpx
;
color
:
#484b59
;
font-weight
:
bold
;
margin-bottom
:
10rpx
;
.tt
{
font-size
:
17rpx
;
color
:
#919399
;
font-weight
:
normal
;
}
.num
{
.t1
{
font-size
:
13rpx
;
color
:
#1969f9
;
}
.t2
{
font-size
:
13rpx
;
color
:
#919399
;
}
}
}
.search-box
{
border
:
1px
solid
transparent
;
height
:
60rpx
;
background
:
#ffffff
;
border-radius
:
10rpx
;
padding
:
0
18rpx
0
0
;
border
:
1px
solid
#1969f9
;
.sn
{
width
:
164rpx
;
height
:
35rpx
;
border-right
:
1px
solid
#f0f0f2
;
.uni-input
{
font-size
:
18rpx
;
color
:
#292b33
;
font-weight
:
bold
;
}
.uni-arrow
{
width
:
14rpx
;
height
:
9rpx
;
background
:
url('https://img.ichunt.com/images/ichunt/202304/10/e4c72319ad41ce1425f71cc6ec35f111.png')
no-repeat
center
;
background-size
:
contain
;
margin-left
:
12rpx
;
}
}
.search-bar
{
width
:
calc
(
100%
-
164rpx
);
.icon-juxing1
{
font-size
:
30rpx
;
color
:
#919399
;
margin-left
:
17rpx
;
margin-right
:
13rpx
;
}
.uni-input
{
font-size
:
18rpx
;
color
:
#484b59
;
}
.icon-a-juxing11
{
font-size
:
30rpx
;
color
:
#c6c7cc
;
}
}
.text
{
padding-left
:
30rpx
;
width
:
164rpx
;
height
:
35rpx
;
line-height
:
35rpx
;
border-right
:
1px
solid
#f0f0f2
;
font-size
:
18rpx
;
color
:
#292b33
;
font-weight
:
bold
;
}
}
.search
{
padding-right
:
18rpx
;
width
:
398rpx
;
height
:
55rpx
;
background
:
#ffffff
;
border-radius
:
10rpx
;
border
:
1px
solid
#1969f9
;
.icon-juxing1
{
font-size
:
30rpx
;
color
:
#919399
;
margin-left
:
17rpx
;
margin-right
:
13rpx
;
}
.icon-a-juxing11
{
font-size
:
30rpx
;
color
:
#c6c7cc
;
}
.uni-input
{
height
:
100%
;
font-size
:
18rpx
;
color
:
#484b59
;
}
.uni-arrow
{
width
:
14rpx
;
height
:
9rpx
;
background
:
url('https://img.ichunt.com/images/ichunt/202304/10/e4c72319ad41ce1425f71cc6ec35f111.png')
no-repeat
center
;
background-size
:
contain
;
margin-left
:
12rpx
;
}
}
.icon-box
{
width
:
75rpx
;
height
:
55rpx
;
border-radius
:
10rpx
;
border
:
1px
solid
#c6c7cc
;
.iconfont
{
font-size
:
30rpx
;
color
:
#56585e
;
}
}
.pic-list
{
flex-wrap
:
wrap
;
margin-bottom
:
18rpx
;
.default
{
width
:
120rpx
;
height
:
120rpx
;
background
:
#f5f5f7
;
border-radius
:
10rpx
;
margin-right
:
15rpx
;
.iconfont
{
font-size
:
60rpx
;
color
:
#c6c7cc
;
}
}
.box
{
position
:
relative
;
width
:
120rpx
;
height
:
120rpx
;
background
:
#f5f5f7
;
border-radius
:
10rpx
;
margin-right
:
15rpx
;
margin-bottom
:
15rpx
;
image
{
width
:
120rpx
;
height
:
120rpx
;
}
.iconfont
{
position
:
absolute
;
right
:
0
;
top
:
0
;
font-size
:
30rpx
;
color
:
#ff3700
;
z-index
:
9
;
}
}
}
.textarea-box
{
width
:
100%
;
textarea
{
width
:
100%
;
height
:
85rpx
;
padding
:
10rpx
15rpx
;
background
:
#f5f5f7
;
border-radius
:
10rpx
;
font-size
:
16rpx
;
box-sizing
:
border-box
;
}
}
.print
{
margin-bottom
:
27rpx
;
.check-box-icon
{
width
:
20rpx
;
height
:
20rpx
;
background
:
url('https://img.ichunt.com/images/ichunt/202304/11/0bf30da3e8ce6c476c210173b5f13d51.png')
no-repeat
center
;
background-size
:
contain
;
display
:
block
;
&
.curr
{
background
:
url('https://img.ichunt.com/images/ichunt/202304/11/71a74e52e94bcf2e89f8df9817d494c6.png')
no-repeat
center
;
background-size
:
contain
;
}
}
.tt
{
font-size
:
17rpx
;
color
:
#484b59
;
margin-left
:
10rpx
;
}
}
}
.btn
{
position
:
absolute
;
bottom
:
0
;
left
:
0
;
width
:
100%
;
z-index
:
99
;
.btn1
{
width
:
50%
;
height
:
75rpx
;
background
:
#f5f5f7
;
font-size
:
23rpx
;
color
:
#1969f9
;
font-weight
:
bold
;
}
.btn2
{
width
:
50%
;
height
:
75rpx
;
background
:
#1969f9
;
font-size
:
23rpx
;
color
:
#ffffff
;
}
}
}
.uni-drawer-tally-receive-detail
{
width
:
100%
;
background-color
:
#ffffff
;
padding
:
22rpx
22rpx
0
22rpx
;
.title
{
position
:
relative
;
.iconfont
{
position
:
absolute
;
left
:
0
;
top
:
0
;
font-size
:
30rpx
;
color
:
#292b33
;
}
.text
{
font-size
:
23rpx
;
color
:
#292b33
;
font-weight
:
bold
;
}
}
.field-item
{
flex-wrap
:
wrap
;
.item
{
flex
:
0
0
50%
;
margin-bottom
:
8rpx
;
.label
{
width
:
114rpx
;
font-size
:
16rpx
;
color
:
#919399
;
}
.text
{
font-size
:
16rpx
;
color
:
#1969f9
;
margin-left
:
6rpx
;
white-space
:
nowrap
;
text-overflow
:
ellipsis
;
overflow
:
hidden
;
max-width
:
176rpx
;
}
.tt
{
font-size
:
16rpx
;
color
:
#484b59
;
margin-left
:
6rpx
;
white-space
:
nowrap
;
text-overflow
:
ellipsis
;
overflow
:
hidden
;
max-width
:
176rpx
;
}
.icon-bianji
{
font-size
:
24rpx
;
color
:
#1969f9
;
margin-left
:
7rpx
;
}
}
}
.pic-list
{
.pic-title
{
font-size
:
16rpx
;
color
:
#919399
;
}
.pic-wrap
{
margin-top
:
8rpx
;
flex-wrap
:
wrap
;
.default
{
width
:
120rpx
;
height
:
120rpx
;
background
:
#f5f5f7
;
border-radius
:
10rpx
;
margin-right
:
15rpx
;
.iconfont
{
font-size
:
60rpx
;
color
:
#c6c7cc
;
}
}
.box
{
position
:
relative
;
width
:
120rpx
;
height
:
120rpx
;
background
:
#f5f5f7
;
border-radius
:
10rpx
;
margin-right
:
15rpx
;
margin-bottom
:
15rpx
;
image
{
width
:
120rpx
;
height
:
120rpx
;
}
.iconfont
{
position
:
absolute
;
right
:
0
;
top
:
0
;
font-size
:
30rpx
;
color
:
#ff3700
;
z-index
:
9
;
}
}
}
}
.item-tit
{
font-size
:
20rpx
;
color
:
#292b33
;
margin-bottom
:
18rpx
;
transition
:
all
0
.2s
ease
;
text
:first-child
{
margin-right
:
32rpx
;
}
.curr
{
position
:
relative
;
color
:
#1969f9
;
font-weight
:
bold
;
&
:
:
after
{
content
:
''
;
background-color
:
#1969f9
;
width
:
51%
;
height
:
2px
;
position
:
absolute
;
bottom
:
-10rpx
;
left
:
0
;
right
:
0
;
margin
:
0
auto
;
}
}
}
.bor
{
height
:
1px
;
background-color
:
#f0f0f2
;
margin-bottom
:
17rpx
;
}
.btn
{
position
:
absolute
;
bottom
:
0
;
left
:
0
;
width
:
100%
;
z-index
:
99
;
.btn1
{
width
:
100%
;
height
:
75rpx
;
background
:
#ffe0d7
;
font-size
:
23rpx
;
color
:
#ff3700
;
font-weight
:
bold
;
}
}
}
util/api.js
View file @
9a541c6e
const
API_BASE_USER
=
'http://user.liexindev.net'
;
//用户系统
const
API_BASE_PUR
=
'http://pur.liexindev.net'
;
//采购系统
const
API_BASE
=
'http://wms.liexindev.net'
;
//WMS系统
const
API_BASE_OSS
=
'http://image.liexindev.net'
;
//oss系统
//
const API_BASE_USER = 'http://user.liexindev.net'; //用户系统
//
const API_BASE_PUR = 'http://pur.liexindev.net'; //采购系统
//
const API_BASE = 'http://wms.liexindev.net'; //WMS系统
//
const API_BASE_OSS = 'http://image.liexindev.net'; //oss系统
//
const API_BASE_USER = 'https://user.ichunt.net'; //用户系统
//
const API_BASE_PUR = 'https://purchase.ichunt.net'; //采购系统
//
const API_BASE = 'https://wms.ichunt.net'; //WMS系统
//
const API_BASE_OSS = 'https://image.ichunt.net'; //oss系统
const
API_BASE_USER
=
'https://user.ichunt.net'
;
//用户系统
const
API_BASE_PUR
=
'https://purchase.ichunt.net'
;
//采购系统
const
API_BASE
=
'https://wms.ichunt.net'
;
//WMS系统
const
API_BASE_OSS
=
'https://image.ichunt.net'
;
//oss系统
const
API
=
{
...
...
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