切换导航条
此项目
正在载入...
登录
郭盛
/
enterprise
·
提交
转到一个项目
GitLab
转到仪表盘
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
差异文件
浏览文件
作者
何书鹏
4 years ago
提交
449383dfd0e126a85aad5ddcf790d772c9bb2a4b
2 个父辈
55f4adb6
faa4a71a
1 个管道 的构建
通过
耗费 3 秒
合并分支 'heshupeng' 到 'master'
课程目录优化 查看合并请求
!170
变更
4
构建
1
隐藏空白字符变更
内嵌
并排对比
正在显示
4 个修改的文件
包含
43 行增加
和
10 行删除
application/admin/controller/mobile/course/CourseCatalog.php
application/admin/view/mobile/course/course_catalog/add.html
application/admin/view/mobile/course/course_catalog/edit.html
public/assets/js/backend/mobile/course/course_catalog.js
application/admin/controller/mobile/course/CourseCatalog.php
查看文件 @
449383d
...
...
@@ -25,14 +25,26 @@ class CourseCatalog extends Backend
{
parent
::
_initialize
();
$this
->
model
=
new
\app\admin\model\mobile\course\CourseCatalog
;
// 目录树
$tree
=
Tree
::
instance
();
$tree
->
init
(
collection
(
$this
->
model
->
where
(
'course_id'
,
$t
ype
=
$t
his
->
request
->
request
(
"course_id"
))
->
order
(
'weigh desc,id desc'
)
->
select
())
->
toArray
(),
'pid'
);
$tree
->
init
(
collection
(
$this
->
model
->
where
(
'course_id'
,
$this
->
request
->
request
(
"course_id"
))
->
order
(
'weigh desc,id desc'
)
->
select
())
->
toArray
(),
'pid'
);
$this
->
cataloglist
=
$tree
->
getTreeList
(
$tree
->
getTreeArray
(
0
),
'name'
);
$catalogdata
=
[
0
=>
[
'name'
=>
__
(
'None'
)]];
foreach
(
$this
->
cataloglist
as
$k
=>
$v
)
{
$catalogdata
[
$v
[
'id'
]]
=
$v
;
}
// 一级目录
$topcatelog
=
$this
->
model
->
where
(
'course_id'
,
$this
->
request
->
request
(
"course_id"
))
->
where
(
'pid'
,
0
)
->
order
(
'weigh desc,id desc'
)
->
select
();
$topcatelogList
=
[
0
=>
[
'name'
=>
__
(
'None'
)]];
foreach
(
$topcatelog
as
$k
=>
$v
)
{
$topcatelogList
[
$v
[
'id'
]]
=
$v
;
}
$this
->
view
->
assign
(
"parentList"
,
$catalogdata
);
$this
->
view
->
assign
(
"topcatelogList"
,
$topcatelogList
);
}
/**
...
...
application/admin/view/mobile/course/course_catalog/add.html
查看文件 @
449383d
<div
class=
"alert alert-danger-light"
>
<b>
温馨提示
</b><br>
二级目录支持上传视频
</div>
<form
id=
"add-form"
class=
"form-horizontal"
role=
"form"
data-toggle=
"validator"
method=
"POST"
action=
""
>
<div
class=
"form-group"
>
<label
class=
"control-label col-xs-12 col-sm-2"
>
{:__('Pid')}:
</label>
<div
class=
"col-xs-12 col-sm-8"
>
<select
id=
"c-pid"
data-rule=
"required"
class=
"form-control selectpicker"
name=
"row[pid]"
>
{foreach name="
parent
List" item="vo"}
{foreach name="
topcatelog
List" item="vo"}
<option
value=
"{$key}"
{
in
name=
"key"
value=
""
}
selected
{/
in
}
>
{$vo.name}
</option>
{/foreach}
</select>
...
...
@@ -16,7 +20,7 @@
<input
id=
"c-name"
data-rule=
"required"
class=
"form-control"
name=
"row[name]"
type=
"text"
value=
""
>
</div>
</div>
<div
class=
"form-group"
>
<div
class=
"form-group
twolog
"
>
<label
class=
"control-label col-xs-12 col-sm-2"
>
{:__('Video')}:
</label>
<div
class=
"col-xs-12 col-sm-8"
>
<div
class=
"input-group"
>
...
...
@@ -30,13 +34,13 @@
<ul
class=
"row list-inline plupload-preview"
id=
"p-video"
></ul>
</div>
</div>
<div
class=
"form-group"
>
<div
class=
"form-group
twolog
"
>
<label
class=
"control-label col-xs-12 col-sm-2"
>
{:__('Play_num_virtual')}:
</label>
<div
class=
"col-xs-12 col-sm-8"
>
<input
id=
"c-play_num_virtual"
data-rule=
"required"
class=
"form-control"
name=
"row[play_num_virtual]"
type=
"number"
value=
"0"
>
</div>
</div>
<div
class=
"form-group"
>
<div
class=
"form-group
twolog
"
>
<label
class=
"control-label col-xs-12 col-sm-2"
>
{:__('Play_num_real')}:
</label>
<div
class=
"col-xs-12 col-sm-8"
>
<input
id=
"c-play_num_real"
data-rule=
"required"
class=
"form-control"
name=
"row[play_num_real]"
type=
"number"
value=
"0"
readonly
>
...
...
application/admin/view/mobile/course/course_catalog/edit.html
查看文件 @
449383d
<div
class=
"alert alert-danger-light"
>
<b>
温馨提示
</b><br>
二级目录支持上传视频
</div>
<form
id=
"edit-form"
class=
"form-horizontal"
role=
"form"
data-toggle=
"validator"
method=
"POST"
action=
""
>
<div
class=
"form-group"
>
<label
class=
"control-label col-xs-12 col-sm-2"
>
{:__('Pid')}:
</label>
<div
class=
"col-xs-12 col-sm-8"
>
<select
id=
"c-pid"
data-rule=
"required"
class=
"form-control selectpicker"
name=
"row[pid]"
>
{foreach name="
parent
List" item="vo"}
{foreach name="
topcatelog
List" item="vo"}
<option
value=
"{$key}"
{
in
name=
"key"
value=
"$row.pid"
}
selected
{/
in
}
>
{$vo.name}
</option>
{/foreach}
</select>
...
...
@@ -16,7 +20,7 @@
<input
id=
"c-name"
data-rule=
"required"
class=
"form-control"
name=
"row[name]"
type=
"text"
value=
"{$row.name|htmlentities}"
>
</div>
</div>
<div
class=
"form-group"
>
<div
class=
"form-group
twolog
"
>
<label
class=
"control-label col-xs-12 col-sm-2"
>
{:__('Video')}:
</label>
<div
class=
"col-xs-12 col-sm-8"
>
<div
class=
"input-group"
>
...
...
@@ -30,13 +34,13 @@
<ul
class=
"row list-inline plupload-preview"
id=
"p-video"
></ul>
</div>
</div>
<div
class=
"form-group"
>
<div
class=
"form-group
twolog
"
>
<label
class=
"control-label col-xs-12 col-sm-2"
>
{:__('Play_num_virtual')}:
</label>
<div
class=
"col-xs-12 col-sm-8"
>
<input
id=
"c-play_num_virtual"
data-rule=
"required"
class=
"form-control"
name=
"row[play_num_virtual]"
type=
"number"
value=
"{$row.play_num_virtual|htmlentities}"
>
</div>
</div>
<div
class=
"form-group"
>
<div
class=
"form-group
twolog
"
>
<label
class=
"control-label col-xs-12 col-sm-2"
>
{:__('Play_num_real')}:
</label>
<div
class=
"col-xs-12 col-sm-8"
>
<input
id=
"c-play_num_real"
data-rule=
"required"
class=
"form-control"
name=
"row[play_num_real]"
type=
"number"
value=
"{$row.play_num_real|htmlentities}"
readonly
>
...
...
public/assets/js/backend/mobile/course/course_catalog.js
查看文件 @
449383d
...
...
@@ -28,7 +28,6 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
[
{
checkbox
:
true
},
{
field
:
'id'
,
title
:
__
(
'Id'
)},
{
field
:
'pid'
,
title
:
__
(
'Pid'
)},
{
field
:
'name'
,
title
:
__
(
'Name'
),
align
:
'left'
,
formatter
:
function
(
value
,
row
,
index
)
{
return
value
.
toString
().
replace
(
/
(
&|&
)
nbsp;/g
,
' '
);
}
...
...
@@ -48,12 +47,26 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
},
add
:
function
()
{
Controller
.
api
.
bindevent
();
setTimeout
(
function
()
{
$
(
"#c-pid"
).
trigger
(
"change"
);
},
100
);
},
edit
:
function
()
{
Controller
.
api
.
bindevent
();
setTimeout
(
function
()
{
$
(
"#c-pid"
).
trigger
(
"change"
);
},
100
);
},
api
:
{
bindevent
:
function
()
{
$
(
document
).
on
(
"change"
,
"#c-pid"
,
function
()
{
var
pid
=
$
(
this
).
val
();
if
(
pid
==
0
){
$
(
'.twolog'
).
hide
();
}
else
{
$
(
'.twolog'
).
show
();
}
});
Form
.
api
.
bindevent
(
$
(
"form[role=form]"
));
}
}
...
...
请
注册
或
登录
后发表评论