Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
T
tl_estate
Project
Project
Details
Activity
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
hujun
tl_estate
Commits
04288201
Commit
04288201
authored
Jul 23, 2019
by
agping
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1
parent
14a0e28d
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
123 additions
and
53 deletions
+123
-53
costCheck.html
application/index/view/cost/costCheck.html
+14
-8
publicCostDetails.html
application/index/view/cost/publicCostDetails.html
+8
-7
costCheck.js
public/resource/js/costCheck.js
+17
-11
publicCostDetails.js
public/resource/js/publicCostDetails.js
+84
-27
No files found.
application/index/view/cost/costCheck.html
View file @
04288201
...
...
@@ -160,10 +160,10 @@
onClick=
"WdatePicker({el:this,dateFmt:'yyyy-MM-dd',minDate:'#F{ $dp.$D(\'pass_time_start\' )}',maxDate:'%y-%M-%d',readOnly:'readonly'})"
>
<select
class=
"form-control btn2 ld-Marheight"
id=
"cost_type"
>
<option
value=
""
>
费用类型
</option>
<option
value=
"
0
"
>
办公室成本
</option>
<option
value=
"
1
"
>
总部成本
</option>
<option
value=
"
2
"
>
分部成本
</option>
<option
value=
"
3
"
>
门店独有成本
</option>
<option
value=
"
1
"
>
办公室成本
</option>
<option
value=
"
2
"
>
总部成本
</option>
<option
value=
"
3
"
>
分部成本
</option>
<option
value=
"
5
"
>
门店独有成本
</option>
</select>
<select
class=
"form-control btn2 ld-Marheight"
id=
"fee_item"
>
<option
value=
""
>
费用项目
</option>
...
...
@@ -199,6 +199,7 @@
<select
class=
"form-control btn2 ld-Marheight"
id=
"commit_shop"
>
<option
value=
""
>
提交人所在门店
</option>
</select>
<span
class=
"btn btn-info btn3 ld-Marheight"
id=
"search_moni"
style=
"float:left;display: none;"
>
搜索
</span>
<span
class=
"btn btn-info btn3 ld-Marheight"
id=
"search"
style=
"float:left"
>
搜索
</span>
<span
class=
"btn btn-info btn3 ld-Marheight"
id=
"reset"
style=
"float:left"
>
重置
</span>
<span
class=
"btn btn-info btn3 ld-Marheight"
id=
"export"
style=
"float: left;"
>
导出报表
</span>
...
...
@@ -257,10 +258,10 @@
<div
class=
"col-sm-8"
>
<select
class=
"form-control left-width"
id=
"cost_type_add"
>
<option
value=
"-1"
>
费用类型
</option>
<option
value=
"
0
"
>
办公室成本
</option>
<option
value=
"
1
"
>
总部成本
</option>
<option
value=
"
2
"
>
分部成本
</option>
<option
value=
"
3
"
>
门店独有成本
</option>
<option
value=
"
1
"
>
办公室成本
</option>
<option
value=
"
2
"
>
总部成本
</option>
<option
value=
"
3
"
>
分部成本
</option>
<option
value=
"
5
"
>
门店独有成本
</option>
</select>
</div>
</div>
...
...
@@ -397,6 +398,11 @@
<!-- 费用详情审核 编辑 -->
<div
class=
"modal fade"
id=
"modal-addPic"
tabindex=
"-1"
role=
"dialog"
aria-labelledby=
"myModalLabel"
aria-hidden=
"true"
>
<div
class=
"modal-dialog modal-body-width-du"
style=
"width: 900px;"
>
<div
class=
"modal-header"
style=
"opacity: 0;"
>
<button
type=
"button"
class=
"close"
data-dismiss=
"modal"
aria-hidden=
"true"
>
×
</button>
</div>
<div
class=
"modal-content"
>
<iframe
src=
""
frameborder=
"0"
class=
"publicCostDetails"
style=
"width: 900px;height: 680px;"
></iframe>
</div>
...
...
application/index/view/cost/publicCostDetails.html
View file @
04288201
...
...
@@ -107,7 +107,7 @@
</div>
<div
class=
"modal-footer pic-con1"
>
<button
type=
"button btn2"
class=
"btn btn-primary save_cost"
id=
""
data-dismiss=
"modal"
>
保存
</button>
<button
type=
"button btn2"
class=
"btn btn-primary save_cost
_pic
"
id=
""
data-dismiss=
"modal"
>
保存
</button>
</div>
<div
class=
"modal-body modal-body-height pic-con2"
style=
"overflow: hidden;"
>
<form
class=
""
>
...
...
@@ -146,10 +146,10 @@
<span
id=
"tijiaoren"
class=
"col-xs-6 ld-Marheight"
>
<select
class=
"form-control"
id=
"payType"
>
<option
value=
""
>
费用类型
</option>
<option
value=
"
0
"
>
办公室成本
</option>
<option
value=
"
1"
>
总部成本
</option>
<option
value=
"
2
"
>
分部成本
</option>
<option
value=
"
3
"
>
门店独有成本
</option>
<option
value=
"
1
"
>
办公室成本
</option>
<option
value=
"
2"
>
上海
总部成本
</option>
<option
value=
"
3
"
>
分部成本
</option>
<option
value=
"
5
"
>
门店独有成本
</option>
</select>
</span>
</div>
...
...
@@ -307,13 +307,14 @@
</h4>
</div>
<div
class=
"modal-body"
>
<label
class=
"control-label"
>
确认审核通过吗?
</label>
<label
class=
"control-label"
>
备注(选填)
</label>
<textarea
class=
"form-control"
rows=
"2"
id=
"pass_beizhu"
></textarea>
<!--<span class="use-span text-danger">(必填)</span>-->
<!--图片 选填-->
<br
/>
<br
/>
<div>
<div
class=
"is_hide_pic"
>
<p>
转账截图(选填)
</p>
<div
class=
"form-group full-width-100 full-pic-area"
style=
"position: relative;"
>
<div
id=
"container_body_du"
style=
"height: 120px;"
>
<button
type=
"button btn2"
class=
"btn btn-default"
>
上传图片
</button>
...
...
public/resource/js/costCheck.js
View file @
04288201
...
...
@@ -72,6 +72,10 @@ define(['doT', 'text!temp/cost_check_template_tpl.html', 'css!style/home.css', '
$
(
document
).
on
(
'click'
,
'#search'
,
function
(
e
){
that
.
getList
(
1
);
});
//模拟 搜索
$
(
document
).
on
(
'click'
,
'#search_moni'
,
function
(
e
){
that
.
getList
(
cost
.
pageNo
);
});
//重置搜索条件
$
(
document
).
on
(
'click'
,
'#reset'
,
function
(
e
){
that
.
resetAll
();
...
...
@@ -93,27 +97,29 @@ define(['doT', 'text!temp/cost_check_template_tpl.html', 'css!style/home.css', '
that
.
addCost
();
});
//费用类型切换
//费用类型 1办公室成本 2上海总部成本 3分部成本 4同联发展基金 5门店单独成本。
$
(
"#cost_type"
).
change
(
function
()
{
$
(
"#fee_item"
).
val
(
''
);
//置空费用项目
if
(
$
(
'#cost_type'
).
val
()
==
0
){
if
(
$
(
'#cost_type'
).
val
()
==
1
){
$
(
'.choose_office'
).
show
();
$
(
'.choose_total'
).
hide
();
$
(
'.choose_siteID'
).
hide
();
$
(
'.choose_store'
).
hide
();
}
else
if
(
$
(
'#cost_type'
).
val
()
==
1
){
}
else
if
(
$
(
'#cost_type'
).
val
()
==
2
){
$
(
'.choose_office'
).
hide
();
$
(
'.choose_total'
).
show
();
$
(
'.choose_siteID'
).
hide
();
$
(
'.choose_store'
).
hide
();
}
else
if
(
$
(
'#cost_type'
).
val
()
==
2
){
}
else
if
(
$
(
'#cost_type'
).
val
()
==
3
){
$
(
'.choose_office'
).
hide
();
$
(
'.choose_total'
).
hide
();
$
(
'.choose_siteID'
).
show
();
$
(
'.choose_store'
).
hide
();
}
else
if
(
$
(
'#cost_type'
).
val
()
==
3
){
}
else
if
(
$
(
'#cost_type'
).
val
()
==
5
){
$
(
'.choose_office'
).
hide
();
$
(
'.choose_total'
).
hide
();
$
(
'.choose_siteID'
).
hide
();
...
...
@@ -124,7 +130,7 @@ define(['doT', 'text!temp/cost_check_template_tpl.html', 'css!style/home.css', '
//新增 费用类型切换
$
(
"#cost_type_add"
).
change
(
function
()
{
$
(
"#fee_item_add"
).
val
(
''
);
//置空费用项目
if
(
$
(
'#cost_type_add'
).
val
()
==
0
){
//办公室
if
(
$
(
'#cost_type_add'
).
val
()
==
1
){
//办公室
$
(
'.choose_office_add'
).
show
();
$
(
'.choose_total_add'
).
hide
();
$
(
'.choose_siteID_add'
).
hide
();
...
...
@@ -134,7 +140,7 @@ define(['doT', 'text!temp/cost_check_template_tpl.html', 'css!style/home.css', '
$
(
'.is-hide-store'
).
hide
();
}
else
if
(
$
(
'#cost_type_add'
).
val
()
==
1
){
//总部
}
else
if
(
$
(
'#cost_type_add'
).
val
()
==
2
){
//总部
$
(
'.choose_office_add'
).
hide
();
$
(
'.choose_total_add'
).
show
();
$
(
'.choose_siteID_add'
).
hide
();
...
...
@@ -143,7 +149,7 @@ define(['doT', 'text!temp/cost_check_template_tpl.html', 'css!style/home.css', '
$
(
'.is-hide-office'
).
hide
();
$
(
'.is-hide-store'
).
hide
();
}
else
if
(
$
(
'#cost_type_add'
).
val
()
==
2
){
//分部
}
else
if
(
$
(
'#cost_type_add'
).
val
()
==
3
){
//分部
$
(
'.choose_office_add'
).
hide
();
$
(
'.choose_total_add'
).
hide
();
$
(
'.choose_siteID_add'
).
show
();
...
...
@@ -152,7 +158,7 @@ define(['doT', 'text!temp/cost_check_template_tpl.html', 'css!style/home.css', '
$
(
'.is-hide-office'
).
hide
();
$
(
'.is-hide-store'
).
hide
();
}
else
if
(
$
(
'#cost_type_add'
).
val
()
==
3
){
//门店
}
else
if
(
$
(
'#cost_type_add'
).
val
()
==
5
){
//门店
$
(
'.choose_office_add'
).
hide
();
$
(
'.choose_total_add'
).
hide
();
$
(
'.choose_siteID_add'
).
hide
();
...
...
@@ -472,13 +478,13 @@ define(['doT', 'text!temp/cost_check_template_tpl.html', 'css!style/home.css', '
var
user_info_obj
=
JSON
.
parse
(
decodeURIComponent
(
localStorage
.
getItem
(
'pcUserInfo'
)));
//读取缓存
//费用项目 切换
if
(
$
(
'#cost_type_add'
).
val
()
==
2
){
if
(
$
(
'#cost_type_add'
).
val
()
==
3
){
params
.
site_id
=
$
(
'#fee_item_add'
).
val
();
}
else
{
params
.
fee_item
=
$
(
'#fee_item_add'
).
val
();
}
//门店 办公室 传递参数
if
(
$
(
'#cost_type_add'
).
val
()
==
0
){
//办公室
if
(
$
(
'#cost_type_add'
).
val
()
==
1
){
//办公室
if
(
$
(
'#comit_office'
).
val
()){
params
.
office_id
=
cost
.
agent_id_office
;
params
.
site_id
=
cost
.
agent_site_office
;
//办公室所在城市
...
...
@@ -487,7 +493,7 @@ define(['doT', 'text!temp/cost_check_template_tpl.html', 'css!style/home.css', '
alert
(
"请选择办公室地址"
)
}
}
else
if
(
$
(
'#cost_type_add'
).
val
()
==
3
){
//门店
}
else
if
(
$
(
'#cost_type_add'
).
val
()
==
5
){
//门店
if
(
$
(
'#comit_store'
).
val
()){
params
.
store_id
=
cost
.
agent_id_store
;
params
.
site_id
=
cost
.
agent_site_office
;
//门店所在城市
...
...
public/resource/js/publicCostDetails.js
View file @
04288201
...
...
@@ -6,6 +6,10 @@ define(['doT', 'text!temp/cost_check_template_tpl.html', 'css!style/home.css', '
/*每页显示多少条*/
checkUrl
:
''
,
id
:
''
,
site_id
:
''
,
office_id
:
''
,
store_id
:
''
,
init
:
function
()
{
//初始化dot
$
(
document
.
body
).
append
(
template
);
...
...
@@ -27,27 +31,27 @@ define(['doT', 'text!temp/cost_check_template_tpl.html', 'css!style/home.css', '
that
.
checkCost
();
});
//编辑 费用类型切换
$
(
"#
cost_type_add
"
).
change
(
function
()
{
$
(
"#
fee_item_add
"
).
val
(
''
);
//置空费用项目
if
(
$
(
'#
cost_type_add'
).
val
()
==
0
){
//办公室
$
(
"#
payType
"
).
change
(
function
()
{
$
(
"#
payItem
"
).
val
(
''
);
//置空费用项目
if
(
$
(
'#
payType'
).
val
()
==
1
){
//办公室
$
(
'.choose_office_add'
).
show
();
$
(
'.choose_total_add'
).
hide
();
$
(
'.choose_siteID_add'
).
hide
();
$
(
'.choose_store_add'
).
hide
();
}
else
if
(
$
(
'#
cost_type_add'
).
val
()
==
1
){
//总部
}
else
if
(
$
(
'#
payType'
).
val
()
==
2
){
//总部
$
(
'.choose_office_add'
).
hide
();
$
(
'.choose_total_add'
).
show
();
$
(
'.choose_siteID_add'
).
hide
();
$
(
'.choose_store_add'
).
hide
();
}
else
if
(
$
(
'#
cost_type_add'
).
val
()
==
2
){
//分部
}
else
if
(
$
(
'#
payType'
).
val
()
==
3
){
//分部
$
(
'.choose_office_add'
).
hide
();
$
(
'.choose_total_add'
).
hide
();
$
(
'.choose_siteID_add'
).
show
();
$
(
'.choose_store_add'
).
hide
();
}
else
if
(
$
(
'#
cost_type_add'
).
val
()
==
3
){
//门店
}
else
if
(
$
(
'#
payType'
).
val
()
==
5
){
//门店
$
(
'.choose_office_add'
).
hide
();
$
(
'.choose_total_add'
).
hide
();
$
(
'.choose_siteID_add'
).
hide
();
...
...
@@ -127,7 +131,7 @@ define(['doT', 'text!temp/cost_check_template_tpl.html', 'css!style/home.css', '
});
});
//备注 图片删除
_doc
.
on
(
'click'
,
'.span-del-beizhu'
,
function
(
e
)
{
_doc
.
on
(
'click'
,
'.span-del-beizhu
,.span-del
'
,
function
(
e
)
{
var
_this
=
$
(
this
);
e
.
preventDefault
();
e
.
stopPropagation
();
...
...
@@ -136,7 +140,7 @@ define(['doT', 'text!temp/cost_check_template_tpl.html', 'css!style/home.css', '
};
});
//图片删除
_doc
.
on
(
'click'
,
'.span-del
3
'
,
function
(
e
)
{
_doc
.
on
(
'click'
,
'.span-del
2
'
,
function
(
e
)
{
var
_this
=
$
(
this
);
e
.
preventDefault
();
e
.
stopPropagation
();
...
...
@@ -146,13 +150,20 @@ define(['doT', 'text!temp/cost_check_template_tpl.html', 'css!style/home.css', '
};
});
//编辑费用详情 点击保存
_doc
.
on
(
'click'
,
'
#
save_cost'
,
function
(
e
)
{
_doc
.
on
(
'click'
,
'
.
save_cost'
,
function
(
e
)
{
var
_this
=
$
(
this
);
e
.
preventDefault
();
e
.
stopPropagation
();
that
.
saveCost
();
});
//保存图片
_doc
.
on
(
'click'
,
'.save_cost_pic'
,
function
(
e
)
{
var
_this
=
$
(
this
);
e
.
preventDefault
();
e
.
stopPropagation
();
that
.
saveCostPic
();
});
$
(
'.tit_con'
).
unbind
(
'click'
).
bind
(
'click'
,
function
(
e
){
$
(
this
).
parent
(
'div'
).
find
(
'h4.active'
).
removeClass
(
"active"
);
...
...
@@ -183,6 +194,10 @@ define(['doT', 'text!temp/cost_check_template_tpl.html', 'css!style/home.css', '
success
:
function
(
data
)
{
if
(
data
.
code
==
200
)
{
//字段显示
cost
.
site_id
=
data
.
data
.
site_id
;
//站点
cost
.
store_id
=
data
.
data
.
store_id
;
//门店id
cost
.
office_id
=
data
.
data
.
office_id
;
//办公室id
$
(
'#cost_id'
).
html
(
data
.
data
.
id
);
$
(
'#tijiaoren'
).
html
(
data
.
data
.
agent_name
);
//提交人
$
(
'#tijiaotime'
).
html
(
data
.
data
.
create_time
);
...
...
@@ -197,25 +212,26 @@ define(['doT', 'text!temp/cost_check_template_tpl.html', 'css!style/home.css', '
$
(
'#count_time'
).
val
(
data
.
data
.
count_time
);
$
(
'#kaoqin'
).
html
(
data
.
data
.
office_attendance_num
);
//考勤
//根据费用类型 显示费用项目
if
(
data
.
data
.
type
==
0
){
//办公室
// 费用类型 1办公室成本 2上海总部成本 3分部成本 4同联发展基金 5门店单独成本。
if
(
data
.
data
.
type
==
1
){
//办公室
$
(
'.choose_office_add'
).
show
();
$
(
'.choose_total_add'
).
hide
();
$
(
'.choose_siteID_add'
).
hide
();
$
(
'.choose_store_add'
).
hide
();
}
else
if
(
data
.
data
.
type
==
1
){
//总部
}
else
if
(
data
.
data
.
type
==
2
){
//总部
$
(
'.choose_office_add'
).
hide
();
$
(
'.choose_total_add'
).
show
();
$
(
'.choose_siteID_add'
).
hide
();
$
(
'.choose_store_add'
).
hide
();
}
else
if
(
data
.
data
.
type
==
2
){
//分部
}
else
if
(
data
.
data
.
type
==
3
){
//分部
$
(
'.choose_office_add'
).
hide
();
$
(
'.choose_total_add'
).
hide
();
$
(
'.choose_siteID_add'
).
show
();
$
(
'.choose_store_add'
).
hide
();
}
else
if
(
data
.
data
.
type
==
3
){
//门店
}
else
if
(
data
.
data
.
type
==
5
){
//门店
$
(
'.choose_office_add'
).
hide
();
$
(
'.choose_total_add'
).
hide
();
$
(
'.choose_siteID_add'
).
hide
();
...
...
@@ -257,12 +273,21 @@ define(['doT', 'text!temp/cost_check_template_tpl.html', 'css!style/home.css', '
//三审通过 隐藏保存 审核通过按钮
if
(
data
.
data
.
status
==
4
){
$
(
'.save_cost'
).
hide
();
$
(
'.save_cost_pic'
).
hide
();
$
(
'.pass_check'
).
hide
();
}
else
{
$
(
'.save_cost'
).
show
();
$
(
'.save_cost_pic'
).
show
();
$
(
'.pass_check'
).
show
();
}
//备注 图片上传
if
(
data
.
data
.
status
==
3
){
$
(
'.is_hide_pic'
).
show
();
}
else
{
$
(
'.is_hide_pic'
).
hide
();
}
}
else
{
alert
(
data
.
msg
);
...
...
@@ -291,20 +316,49 @@ define(['doT', 'text!temp/cost_check_template_tpl.html', 'css!style/home.css', '
}
});
},
//保存新增图片
saveCostPic
:
function
(
id
)
{
params
=
{};
var
imgname
=
[];
//图片
for
(
var
i
=
0
;
i
<
$
(
'.result'
).
length
;
i
++
)
{
imgname
[
i
]
=
$
(
'.result>img'
).
eq
(
i
).
attr
(
'data-imgname'
);
};
params
.
id
=
cost
.
id
;
params
.
img_arr
=
JSON
.
stringify
(
imgname
);
if
(
img_arr
){
}
else
{
alert
(
'请上传图片'
);
return
;
}
$
.
ajax
({
url
:
"/index/addFeeImage"
,
type
:
'POST'
,
async
:
true
,
data
:
params
,
dataType
:
'json'
,
success
:
function
(
data
)
{
if
(
data
.
code
==
200
)
{
alert
(
data
.
msg
);
$
(
parent
.
document
).
find
(
'.close'
).
click
();
}
else
{
alert
(
data
.
msg
);
}
}
});
},
//编辑费用详情
saveCost
:
function
(
id
)
{
var
params
=
{};
var
user_info_obj
=
JSON
.
parse
(
decodeURIComponent
(
localStorage
.
getItem
(
'pcUserInfo'
)));
//读取缓存
if
(
$
(
'#cost_type_add'
).
val
()
==
2
){
params
.
site_id
=
$
(
'#fee_item_add'
).
val
();
params
.
site_id
=
cost
.
site_id
;
if
(
$
(
'#payType'
).
val
()
==
3
){
params
.
site_id
=
$
(
'#payItem'
).
val
();
}
else
{
params
.
fee_item
=
$
(
'#
fee_item_add
'
).
val
();
params
.
fee_item
=
$
(
'#
payItem
'
).
val
();
}
var
imgname
=
[];
//图片
for
(
var
i
=
0
;
i
<
$
(
'.result'
).
length
;
i
++
)
{
imgname
[
i
]
=
$
(
'.result>img'
).
eq
(
i
).
attr
(
'data-imgname'
);
};
params
.
img_arr
=
imgname
;
if
(
$
(
'#total_fee'
).
val
()){
params
.
total_fee
=
$
(
'#total_fee'
).
val
();
...
...
@@ -329,16 +383,14 @@ define(['doT', 'text!temp/cost_check_template_tpl.html', 'css!style/home.css', '
alert
(
'请选择计入月份'
);
return
;
}
if
(
imgname
.
length
){
}
else
{
alert
(
'请选择图片'
);
return
;
}
params
.
card_name
=
$
(
'#card_name'
).
val
();
params
.
bank
=
$
(
'#bank'
).
val
();
params
.
card_no
=
$
(
'#card_no'
).
val
();
params
.
purpose
=
$
(
'#yongtu'
).
val
();
params
.
id
=
cost
.
id
;
params
.
agent_id
=
user_info_obj
.
id
;
params
.
store_id
=
cost
.
store_id
;
// params.office_id = cost.office_id;
$
.
ajax
({
url
:
"/index/editApplyFor"
,
...
...
@@ -348,6 +400,9 @@ define(['doT', 'text!temp/cost_check_template_tpl.html', 'css!style/home.css', '
dataType
:
'json'
,
success
:
function
(
data
)
{
if
(
data
.
code
==
200
)
{
alert
(
data
.
msg
);
$
(
parent
.
document
).
find
(
'.close'
).
click
();
$
(
parent
.
document
).
find
(
'#search_moni'
).
click
();
}
else
{
alert
(
data
.
msg
);
...
...
@@ -375,7 +430,9 @@ define(['doT', 'text!temp/cost_check_template_tpl.html', 'css!style/home.css', '
success
:
function
(
data
)
{
if
(
data
.
code
==
200
)
{
alert
(
data
.
msg
);
$
(
".modal"
).
modal
(
'hide'
);
//新增成功 关闭弹窗
$
(
parent
.
document
).
find
(
'.close'
).
click
();
$
(
parent
.
document
).
find
(
'#search_moni'
).
click
();
}
else
{
alert
(
data
.
msg
);
}
...
...
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