Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
confucius
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
罗超
confucius
Commits
100391c8
Commit
100391c8
authored
Nov 18, 2020
by
黄奎
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
http://gitlab.oytour.com/luochao/confucius
parents
ee04dc45
6bd1734b
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
2036 additions
and
63 deletions
+2036
-63
PlatformAccount.vue
src/pages/financial/PlatformAccount.vue
+1
-1
accountingWork.vue
src/pages/financial/accountingWork.vue
+1
-1
CapitalAllocation.vue
src/pages/financial/financalDocument/CapitalAllocation.vue
+3
-2
ChoiceAddFinancialDocuments.vue
...inancial/financalDocument/ChoiceAddFinancialDocuments.vue
+16
-24
addFinancialDocuments.vue
...ages/financial/financalDocument/addFinancialDocuments.vue
+1914
-0
addReceivablesDocuments.vue
...es/financial/financalDocument/addReceivablesDocuments.vue
+64
-34
routes.js
src/router/routes.js
+5
-0
erpindex.js
src/utils/erpindex.js
+32
-1
No files found.
src/pages/financial/PlatformAccount.vue
View file @
100391c8
...
@@ -997,7 +997,7 @@ export default {
...
@@ -997,7 +997,7 @@ export default {
downMuban
()
{
downMuban
()
{
let
msg
=
this
.
msg
;
let
msg
=
this
.
msg
;
let
userInfo
=
this
.
getLocalStorage
();
let
userInfo
=
this
.
getLocalStorage
();
msg
.
UId
=
userInfo
.
Employee
Id
;
msg
.
UId
=
userInfo
.
Id
;
this
.
GetLocalFile
(
this
.
GetLocalFile
(
"BankAccount_post_OutToExcelPlatform"
,
"BankAccount_post_OutToExcelPlatform"
,
msg
,
msg
,
...
...
src/pages/financial/accountingWork.vue
View file @
100391c8
...
@@ -278,7 +278,7 @@
...
@@ -278,7 +278,7 @@
SingleList
:
[],
SingleList
:
[],
schoolMsg
:
{
schoolMsg
:
{
pageIndex
:
1
,
pageIndex
:
1
,
pageSize
:
12
,
pageSize
:
999
,
rowsPerPage
:
12
,
rowsPerPage
:
12
,
SName
:
""
,
SName
:
""
,
Status
:
'-1'
Status
:
'-1'
...
...
src/pages/financial/financalDocument/CapitalAllocation.vue
View file @
100391c8
...
@@ -282,8 +282,8 @@
...
@@ -282,8 +282,8 @@
created
(){
created
(){
this
.
getList
()
this
.
getList
()
let
userInfo
=
this
.
getLocalStorage
();
// 读取缓存数据
let
userInfo
=
this
.
getLocalStorage
();
// 读取缓存数据
this
.
getCompanyMsg
.
RB_Group_Id
=
this
.
employeeMsg
.
GroupId
=
this
.
getDepartmentMsg
.
RB_Group_Id
=
userInfo
.
RB_Group_i
d
;
// 集团ID
this
.
getCompanyMsg
.
RB_Group_Id
=
this
.
employeeMsg
.
GroupId
=
this
.
getDepartmentMsg
.
RB_Group_Id
=
userInfo
.
Group_I
d
;
// 集团ID
this
.
EmId
=
userInfo
.
Employee
Id
;
this
.
EmId
=
userInfo
.
Id
;
let
ActionMenuCode
=
userInfo
.
ActionMenuCode
;
let
ActionMenuCode
=
userInfo
.
ActionMenuCode
;
// if(ActionMenuCode.indexOf('F_CreateBranchMoneyAllot')!=-1){
// if(ActionMenuCode.indexOf('F_CreateBranchMoneyAllot')!=-1){
// this.btnShow=true;
// this.btnShow=true;
...
@@ -324,6 +324,7 @@
...
@@ -324,6 +324,7 @@
if
(
!
this
.
msg
.
Status
)
this
.
msg
.
Status
=
0
;
if
(
!
this
.
msg
.
Status
)
this
.
msg
.
Status
=
0
;
if
(
!
this
.
msg
.
FrID
)
this
.
msg
.
FrID
=
0
;
if
(
!
this
.
msg
.
FrID
)
this
.
msg
.
FrID
=
0
;
this
.
msg
.
EmployeeId
=
this
.
EmId
;
this
.
msg
.
EmployeeId
=
this
.
EmId
;
this
.
GetLocalFile
(
"Financial_get_OutToFundTransfer"
,
this
.
msg
,
this
.
$t
(
'fnc.zjdbbiao'
)
+
".xls"
);}
,
this
.
GetLocalFile
(
"Financial_get_OutToFundTransfer"
,
this
.
msg
,
this
.
$t
(
'fnc.zjdbbiao'
)
+
".xls"
);}
,
getCompanyList
:
function
()
{
//获取公司列表
getCompanyList
:
function
()
{
//获取公司列表
getSchoolPage
(
this
.
schoolMsg
).
then
(
res
=>
{
getSchoolPage
(
this
.
schoolMsg
).
then
(
res
=>
{
...
...
src/pages/financial/financalDocument/ChoiceAddFinancialDocuments.vue
View file @
100391c8
...
@@ -123,56 +123,49 @@
...
@@ -123,56 +123,49 @@
if
(
this
.
active
==
1
){
if
(
this
.
active
==
1
){
// 手配费 收款单参数Handmsg
// 手配费 收款单参数Handmsg
if
(
this
.
$route
.
query
.
Handmsg
){
if
(
this
.
$route
.
query
.
Handmsg
){
let
tempStr
=
'/financial/financalDocument/addReceivablesDocuments'
+
'?Handmsg='
+
this
.
Handmsg
+
'&tradeWay='
+
this
.
tradeWay
+
'&platformAccount='
+
this
.
platformAccount
+
'&id='
+
id
+
'&Name='
+
Name
+
'&Type='
+
Type
+
"&orderObj="
+
this
.
orderObj
+
'&path='
+
this
.
$route
.
query
.
path
+
'&IsUploadPic='
+
IsUploadPic
+
'&Cmd='
+
this
.
$route
.
query
.
Cmd
+
'&companyID='
+
this
.
$route
.
query
.
companyID
;
// this.$router.push({ name: "addReceivablesDocuments",query:{"Handmsg":this.Handmsg,"tradeWay":this.tradeWay,"platformAccount":this.platformAccount,"id":id,"Name":Name,"Type":Type,"orderObj":this.orderObj,'path':this.$route.query.path,'IsUploadPic':IsUploadPic,'Cmd':this.$route.query.Cmd,'companyID':this.$route.query.companyID,blank:'y',tab:'新增收款单'}})
this
.
$router
.
push
({
this
.
$router
.
push
({
path
:
tempStr
path
:
'/financial/financalDocument/addReceivablesDocuments'
,
query
:{
"Handmsg"
:
this
.
Handmsg
,
"tradeWay"
:
this
.
tradeWay
,
"platformAccount"
:
this
.
platformAccount
,
"id"
:
id
,
"Name"
:
Name
,
"Type"
:
Type
,
"orderObj"
:
this
.
orderObj
,
'path'
:
this
.
$route
.
query
.
path
,
'IsUploadPic'
:
IsUploadPic
,
'Cmd'
:
this
.
$route
.
query
.
Cmd
,
'companyID'
:
this
.
$route
.
query
.
companyID
,
blank
:
'y'
,
tab
:
'新增收款单'
}
});
});
}
}
// 财务收据
// 财务收据
else
if
(
this
.
$route
.
query
.
czmsg
){
else
if
(
this
.
$route
.
query
.
czmsg
){
let
Handmsg
=
this
.
$route
.
query
.
czmsg
;
let
Handmsg
=
this
.
$route
.
query
.
czmsg
;
let
tempStr
=
'/financial/financalDocument/addReceivablesDocuments'
+
'?Handmsg='
+
this
.
Handmsg
+
'&tradeWay='
+
this
.
tradeWay
+
'&platformAccount='
+
this
.
platformAccount
+
'&id='
+
id
+
'&Name='
+
Name
+
'&Type='
+
Type
+
"&orderObj="
+
this
.
orderObj
+
'&path='
+
this
.
$route
.
query
.
path
+
'&IsUploadPic='
+
IsUploadPic
+
'&Cmd='
+
this
.
$route
.
query
.
Cmd
+
'&companyID='
+
this
.
$route
.
query
.
companyID
;
// this.$router.push({ name: "addReceivablesDocuments",query:{"Handmsg":Handmsg,"tradeWay":this.tradeWay,"platformAccount":this.platformAccount,"id":id,"Name":Name,"Type":Type,"orderObj":this.orderObj,'path':this.$route.query.path,'IsUploadPic':IsUploadPic,'Cmd':this.$route.query.Cmd,'companyID':this.$route.query.companyID,blank:'y',tab:'新增收款单'}})
this
.
$router
.
push
({
this
.
$router
.
push
({
path
:
tempStr
path
:
'/financial/financalDocument/addReceivablesDocuments'
,
query
:{
"Handmsg"
:
Handmsg
,
"tradeWay"
:
this
.
tradeWay
,
"platformAccount"
:
this
.
platformAccount
,
"id"
:
id
,
"Name"
:
Name
,
"Type"
:
Type
,
"orderObj"
:
this
.
orderObj
,
'path'
:
this
.
$route
.
query
.
path
,
'IsUploadPic'
:
IsUploadPic
,
'Cmd'
:
this
.
$route
.
query
.
Cmd
,
'companyID'
:
this
.
$route
.
query
.
companyID
,
blank
:
'y'
,
tab
:
'新增收款单'
}
});
});
}
}
else
{
else
{
let
tempStr
=
'/financial/financalDocument/addReceivablesDocuments'
+
'?tradeWay='
+
this
.
tradeWay
+
'&platformAccount='
+
this
.
platformAccount
+
'&id='
+
id
+
'&Name='
+
Name
+
'&Type='
+
Type
+
"&orderObj="
+
this
.
orderObj
+
'&path='
+
this
.
$route
.
query
.
path
+
'&IsUploadPic='
+
IsUploadPic
+
'&Cmd='
+
this
.
$route
.
query
.
Cmd
+
'&companyID='
+
this
.
$route
.
query
.
companyID
;
this
.
$router
.
push
({
this
.
$router
.
push
({
path
:
tempStr
path
:
'/financial/financalDocument/addReceivablesDocuments'
,
query
:{
"tradeWay"
:
this
.
tradeWay
,
"platformAccount"
:
this
.
platformAccount
,
"id"
:
id
,
"Name"
:
Name
,
"Type"
:
Type
,
"orderObj"
:
this
.
orderObj
,
'path'
:
this
.
$route
.
query
.
path
,
'IsUploadPic'
:
IsUploadPic
,
'Cmd'
:
this
.
$route
.
query
.
Cmd
,
'companyID'
:
this
.
$route
.
query
.
companyID
,
blank
:
'y'
,
tab
:
'新增收款单'
}
});
});
// this.$router.push({ name: "addReceivablesDocuments",query:{"tradeWay":this.tradeWay,"platformAccount":this.platformAccount,"id":id,"Name":Name,"Type":Type,"orderObj":this.orderObj,'path':this.$route.query.path,'IsUploadPic':IsUploadPic,'Cmd':this.$route.query.Cmd,'companyID':this.$route.query.companyID,blank:'y',tab:'新增收款单'}})
}
}
}
else
if
(
this
.
active
==
2
){
}
else
if
(
this
.
active
==
2
){
// 付款单参数czmsg
// 付款单参数czmsg
// 领队报账 预付款冲抵 返款制单
// 领队报账 预付款冲抵 返款制单
if
(
this
.
$route
.
query
.
czmsg
){
if
(
this
.
$route
.
query
.
czmsg
){
let
tempStr
=
'/financial/financalDocument/'
+
path
+
'?czmsg='
+
this
.
czmsg
+
'&id='
+
id
+
'&Name='
+
Name
+
'&Type='
+
Type
+
"&orderObj="
+
this
.
orderObj
+
'&path='
+
this
.
$route
.
query
.
path
+
'&IsUploadPic='
+
IsUploadPic
+
'&Cmd='
+
this
.
$route
.
query
.
Cmd
+
'&companyID='
+
this
.
$route
.
query
.
companyID
;
this
.
$router
.
push
({
this
.
$router
.
push
({
path
:
tempStr
path
:
'/financial/financalDocument/'
+
path
,
query
:{
"czmsg"
:
this
.
czmsg
,
"id"
:
id
,
"Name"
:
Name
,
"Type"
:
Type
,
"orderObj"
:
this
.
orderObj
,
'path'
:
this
.
$route
.
query
.
path
,
'IsUploadPic'
:
IsUploadPic
,
'Cmd'
:
this
.
$route
.
query
.
Cmd
,
'companyID'
:
this
.
$route
.
query
.
companyID
,
blank
:
'y'
,
tab
:
'新增付款单'
}
});
});
// this.$router.push({ name: path,query:{"czmsg":this.czmsg,"id":id,"Name":Name,"Type":Type,"orderObj":this.orderObj,'path':this.$route.query.path,'IsUploadPic':IsUploadPic,'Cmd':this.$route.query.Cmd,'companyID':this.$route.query.companyID,blank:'y',tab:'新增付款单'}})
}
else
{
}
else
{
let
tempStr
=
'/financial/financalDocument/'
+
path
+
'?id='
+
id
+
'&Name='
+
Name
+
'&Type='
+
Type
+
"&orderObj="
+
this
.
orderObj
+
'&path='
+
this
.
$route
.
query
.
path
+
'&IsUploadPic='
+
IsUploadPic
+
'&Cmd='
+
this
.
$route
.
query
.
Cmd
+
'&companyID='
+
this
.
$route
.
query
.
companyID
;
this
.
$router
.
push
({
this
.
$router
.
push
({
path
:
tempStr
path
:
'/financial/financalDocument/'
+
path
,
query
:{
"id"
:
id
,
"Name"
:
Name
,
"Type"
:
Type
,
"orderObj"
:
this
.
orderObj
,
'path'
:
this
.
$route
.
query
.
path
,
'IsUploadPic'
:
IsUploadPic
,
'Cmd'
:
this
.
$route
.
query
.
Cmd
,
'companyID'
:
this
.
$route
.
query
.
companyID
,
blank
:
'y'
,
tab
:
'新增付款单'
}
});
});
// this.$router.push({ name: path,query:{"id":id,"Name":Name,"Type":Type,"orderObj":this.orderObj,'path':this.$route.query.path,'IsUploadPic':IsUploadPic,'Cmd':this.$route.query.Cmd,'companyID':this.$route.query.companyID,blank:'y',tab:'新增付款单'}})
}
}
}
else
if
(
this
.
active
==
4
){
}
else
if
(
this
.
active
==
4
){
let
tempStr
=
'/financial/financalDocument/'
+
path
+
'?id='
+
id
+
'&Name='
+
Name
+
'&Type='
+
2
+
"&orderObj="
+
this
.
orderObj
+
'&path='
+
this
.
$route
.
query
.
path
+
'&IsUploadPic='
+
IsUploadPic
+
'&Cmd='
+
this
.
$route
.
query
.
Cmd
+
'&companyID='
+
this
.
$route
.
query
.
companyID
;
this
.
$router
.
push
({
this
.
$router
.
push
({
path
:
tempStr
path
:
'/financial/financalDocument/'
+
path
,
query
:{
"id"
:
id
,
"Name"
:
Name
,
"Type"
:
2
,
"orderObj"
:
this
.
orderObj
,
'path'
:
this
.
$route
.
query
.
path
,
'IsUploadPic'
:
IsUploadPic
,
'Cmd'
:
this
.
$route
.
query
.
Cmd
,
'companyID'
:
this
.
$route
.
query
.
companyID
,
blank
:
'y'
,
tab
:
'新增付款单'
}
});
});
// this.$router.push({ name: path,query:{"id":id,"Name":Name,"Type":2,"orderObj":this.orderObj,'path':this.$route.query.path,'IsUploadPic':IsUploadPic,'Cmd':this.$route.query.Cmd,'companyID':this.$route.query.companyID,blank:'y',tab:'新增付款单'}})
}
else
{
}
else
{
let
tempStr
=
'/financial/financalDocument/addFinancialGZDocuments'
+
'?id='
+
id
+
'&Name='
+
Name
+
'&Type='
+
Type
+
"&orderObj="
+
this
.
orderObj
+
'&path='
+
this
.
$route
.
query
.
path
+
'&IsUploadPic='
+
IsUploadPic
+
'&Cmd='
+
this
.
$route
.
query
.
Cmd
+
'&companyID='
+
this
.
$route
.
query
.
companyID
;
this
.
$router
.
push
({
this
.
$router
.
push
({
path
:
tempStr
path
:
'/financial/financalDocument/addFinancialGZDocuments'
,
query
:{
"id"
:
id
,
"Name"
:
Name
,
"Type"
:
Type
,
"orderObj"
:
this
.
orderObj
,
'path'
:
this
.
$route
.
query
.
path
,
'IsUploadPic'
:
IsUploadPic
,
'Cmd'
:
this
.
$route
.
query
.
Cmd
,
'companyID'
:
this
.
$route
.
query
.
companyID
,
blank
:
'y'
,
tab
:
'新增挂账单'
}
});
});
// this.$router.push({ name: "addFinancialGZDocuments",query:{"id":id,"Name":Name,"Type":Type,"orderObj":this.orderObj,'path':this.$route.query.path,'IsUploadPic':IsUploadPic,'Cmd':this.$route.query.Cmd,'companyID':this.$route.query.companyID,blank:'y',tab:'新增挂账单'}})
}
}
},
},
getFlowChart
(
id
){
//获取流程图
getFlowChart
(
id
){
//获取流程图
...
@@ -288,8 +281,8 @@
...
@@ -288,8 +281,8 @@
}
}
,
mounted
(){
,
mounted
(){
let
userInfo
=
this
.
getLocalStorage
();
let
userInfo
=
this
.
getLocalStorage
();
this
.
DepartID
=
userInfo
.
RB_Department_
Id
;
this
.
DepartID
=
userInfo
.
Dept
Id
;
this
.
EmployeeId
=
userInfo
.
Employee
Id
;
this
.
EmployeeId
=
userInfo
.
Id
;
this
.
templateID
=
this
.
$route
.
query
.
templateID
?
JSON
.
parse
(
this
.
$route
.
query
.
templateID
)
:
null
this
.
templateID
=
this
.
$route
.
query
.
templateID
?
JSON
.
parse
(
this
.
$route
.
query
.
templateID
)
:
null
this
.
OrderSource
=
this
.
$route
.
query
.
OrderSource
?
this
.
$route
.
query
.
OrderSource
:
null
this
.
OrderSource
=
this
.
$route
.
query
.
OrderSource
?
this
.
$route
.
query
.
OrderSource
:
null
this
.
showTab
=
this
.
$route
.
query
.
Type
?
this
.
$route
.
query
.
Type
:
0
;
this
.
showTab
=
this
.
$route
.
query
.
Type
?
this
.
$route
.
query
.
Type
:
0
;
...
@@ -315,7 +308,6 @@
...
@@ -315,7 +308,6 @@
this
.
active
=
parseInt
(
this
.
$route
.
query
.
Type
)?
parseInt
(
this
.
$route
.
query
.
Type
):
1
;
this
.
active
=
parseInt
(
this
.
$route
.
query
.
Type
)?
parseInt
(
this
.
$route
.
query
.
Type
):
1
;
this
.
orderObj
=
this
.
$route
.
query
.
orderObj
;
this
.
orderObj
=
this
.
$route
.
query
.
orderObj
;
console
.
log
(
this
.
orderObj
,
'this.orderObj '
)
this
.
Handmsg
=
this
.
$route
.
query
.
Handmsg
?
this
.
$route
.
query
.
Handmsg
:
this
.
Handmsg
;
this
.
Handmsg
=
this
.
$route
.
query
.
Handmsg
?
this
.
$route
.
query
.
Handmsg
:
this
.
Handmsg
;
this
.
czmsg
=
this
.
$route
.
query
.
czmsg
?
this
.
$route
.
query
.
czmsg
:
this
.
czmsg
;
this
.
czmsg
=
this
.
$route
.
query
.
czmsg
?
this
.
$route
.
query
.
czmsg
:
this
.
czmsg
;
...
...
src/pages/financial/financalDocument/addFinancialDocuments.vue
0 → 100644
View file @
100391c8
This diff is collapsed.
Click to expand it.
src/pages/financial/financalDocument/addReceivablesDocuments.vue
View file @
100391c8
This diff is collapsed.
Click to expand it.
src/router/routes.js
View file @
100391c8
...
@@ -276,6 +276,11 @@ const routes = [{
...
@@ -276,6 +276,11 @@ const routes = [{
component
:
()
=>
component
:
()
=>
import
(
"pages/financial/financalDocument/CapitalAllocationDetail.vue"
)
import
(
"pages/financial/financalDocument/CapitalAllocationDetail.vue"
)
},
},
{
path
:
"/financial/financalDocument/addFinancialDocuments"
,
//新增财务单据
component
:
()
=>
import
(
"pages/financial/financalDocument/addFinancialDocuments.vue"
)
},
{
{
path
:
"/test"
,
//API测试
path
:
"/test"
,
//API测试
component
:
()
=>
component
:
()
=>
...
...
src/utils/erpindex.js
View file @
100391c8
...
@@ -151,7 +151,9 @@ export default{
...
@@ -151,7 +151,9 @@ export default{
"cmd"
:
cmd
,
"cmd"
:
cmd
,
"timestamp"
:
timestamp
,
"timestamp"
:
timestamp
,
"token"
:
token
,
"token"
:
token
,
"sign"
:
md5Str
"sign"
:
md5Str
,
"groupId"
:
tokenData
.
data
.
Group_Id
,
"requestFrom"
:
6
}
}
this
.
$http
.
post
(
apiurl
,
postData
,
{
this
.
$http
.
post
(
apiurl
,
postData
,
{
responseType
:
'arraybuffer'
responseType
:
'arraybuffer'
...
@@ -271,6 +273,35 @@ export default{
...
@@ -271,6 +273,35 @@ export default{
x1
=
x1
.
replace
(
rgx
,
'$1'
+
','
+
'$2'
);
x1
=
x1
.
replace
(
rgx
,
'$1'
+
','
+
'$2'
);
}
}
return
x1
+
x2
;
return
x1
+
x2
;
},
//验证只能输入整数【负数:isMinus传true】
Vue
.
prototype
.
checkInteger
=
function
(
item
,
filed
,
isMinus
)
{
var
value
=
""
+
item
[
filed
];
//转字符串
var
t
=
value
.
charAt
(
0
);
value
=
value
.
replace
(
this
.
$commonUtils
.
Regex
.
isInteger
,
""
);
//是否允许负数
if
(
isMinus
&&
t
==
'-'
)
{
value
=
'-'
+
value
;
}
item
[
filed
]
=
value
;
},
//验证只能输入2位小数【负数:isMinus传true】
Vue
.
prototype
.
checkPrice
=
function
(
item
,
filed
,
isMinus
)
{
var
value
=
""
+
item
[
filed
];
//转字符串
var
t
=
value
.
charAt
(
0
);
value
=
value
.
replace
(
/
[^\d
.
]
/g
,
""
);
//清除“数字”和“.”以外的字符
value
=
value
.
replace
(
/
\.{2,}
/g
,
"."
);
//只保留第一个. 清除多余的
value
=
value
.
replace
(
"."
,
"$#$"
)
.
replace
(
/
\.
/g
,
""
)
.
replace
(
"$#$"
,
"."
);
value
=
value
.
replace
(
/^
(\-)
*
(\d
+
)\.(\d\d)
.*$/
,
'$1$2.$3'
);
//只能输入两个小数
//如果第一位是负号,则允许添加 如果不允许添加负号 可以把这块注释掉
//是否允许负数
if
(
isMinus
&&
t
==
'-'
)
{
value
=
'-'
+
value
;
}
item
[
filed
]
=
value
;
}
}
}
}
...
...
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