Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Z
zuiketang
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
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
夏彬
zuiketang
Commits
7fcfe35f
Commit
7fcfe35f
authored
Nov 22, 2016
by
xiabin
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/dev' into dev
parents
d8df8ac1
3f10f806
Changes
11
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
32 additions
and
36 deletions
+32
-36
edit.php
src/frontend/views/my-course/edit.php
+2
-2
publish.php
src/frontend/views/my-course/publish.php
+2
-2
add.php
src/frontend/views/teacher-manager/add.php
+1
-1
edit.php
src/frontend/views/teacher-manager/edit.php
+1
-1
bus.js
src/frontend/web/js/components/bus.js
+2
-0
bus.vue
src/frontend/web/js/components/common/bus.vue
+0
-5
avatar-upload.vue
src/frontend/web/js/components/uploader/avatar-upload.vue
+6
-4
edit.js
src/frontend/web/js/my-course/edit.js
+11
-12
publish.js
src/frontend/web/js/my-course/publish.js
+5
-6
form.js
src/frontend/web/js/teacher-manager/form.js
+1
-1
package.json
src/frontend/web/package.json
+1
-2
No files found.
src/frontend/views/my-course/edit.php
View file @
7fcfe35f
...
@@ -56,7 +56,7 @@ AppAsset::addCss($this, '@web/assets/css/course_publish.css');
...
@@ -56,7 +56,7 @@ AppAsset::addCss($this, '@web/assets/css/course_publish.css');
<?php
}
?>
<?php
}
?>
</div>
</div>
</div>
</div>
<component
:is=
"dynamicVideo"
uptoken=
"
<?=
$videoToken
?>
"
></component>
<component
:is=
"dynamicVideo"
uptoken=
"
<?=
$videoToken
?>
"
ref=
"video"
></component>
</div>
</div>
<div
class=
"cls-part"
>
<div
class=
"cls-part"
>
...
@@ -86,7 +86,7 @@ AppAsset::addCss($this, '@web/assets/css/course_publish.css');
...
@@ -86,7 +86,7 @@ AppAsset::addCss($this, '@web/assets/css/course_publish.css');
<div
class=
"cls-part"
>
<div
class=
"cls-part"
>
<div
class=
"tit"
>
缩略图
<small>
建议尺寸:900像素 * 500像素
</small></div>
<div
class=
"tit"
>
缩略图
<small>
建议尺寸:900像素 * 500像素
</small></div>
<thumb-upload
uptoken=
"
<?=
$thumbToken
?>
"
init-img=
"
<?=
\Yii
::
$app
->
qiniu
->
getUrl
(
'public'
,
$course
->
preview_pic
)
?>
-m.preview"
></thumb-upload>
<thumb-upload
uptoken=
"
<?=
$thumbToken
?>
"
init-img=
"
<?=
\Yii
::
$app
->
qiniu
->
getUrl
(
'public'
,
$course
->
preview_pic
)
?>
-m.preview"
ref=
"thumb"
></thumb-upload>
</div>
</div>
<div
class=
"cls-part p-b-20"
>
<div
class=
"cls-part p-b-20"
>
...
...
src/frontend/views/my-course/publish.php
View file @
7fcfe35f
...
@@ -29,7 +29,7 @@ AppAsset::addCss($this, '@web/assets/css/course_publish.css');
...
@@ -29,7 +29,7 @@ AppAsset::addCss($this, '@web/assets/css/course_publish.css');
<div
class=
"cls-part"
>
<div
class=
"cls-part"
>
<div
class=
"tit"
>
上传视频
<span
class=
"required"
>
*
</span></div>
<div
class=
"tit"
>
上传视频
<span
class=
"required"
>
*
</span></div>
<video-upload
uptoken=
"
<?=
$videoToken
?>
"
></video-upload>
<video-upload
uptoken=
"
<?=
$videoToken
?>
"
ref=
"video"
></video-upload>
</div>
</div>
<div
class=
"cls-part"
>
<div
class=
"cls-part"
>
...
@@ -59,7 +59,7 @@ AppAsset::addCss($this, '@web/assets/css/course_publish.css');
...
@@ -59,7 +59,7 @@ AppAsset::addCss($this, '@web/assets/css/course_publish.css');
<div
class=
"cls-part"
>
<div
class=
"cls-part"
>
<div
class=
"tit"
>
缩略图
<span
class=
"required"
>
*
</span>
<small>
建议尺寸:900像素 * 500像素
</small></div>
<div
class=
"tit"
>
缩略图
<span
class=
"required"
>
*
</span>
<small>
建议尺寸:900像素 * 500像素
</small></div>
<thumb-upload
uptoken=
"
<?=
$thumbToken
?>
"
></thumb-upload>
<thumb-upload
uptoken=
"
<?=
$thumbToken
?>
"
ref=
"thumb"
></thumb-upload>
</div>
</div>
<div
class=
"cls-part p-b-20"
>
<div
class=
"cls-part p-b-20"
>
...
...
src/frontend/views/teacher-manager/add.php
View file @
7fcfe35f
...
@@ -15,7 +15,7 @@ AppAsset::addCss($this, '@web/assets/css/teacher_form.css');
...
@@ -15,7 +15,7 @@ AppAsset::addCss($this, '@web/assets/css/teacher_form.css');
<div
class=
"tit"
>
添加讲师
</div>
<div
class=
"tit"
>
添加讲师
</div>
<form
method=
"post"
name=
"teacher"
id=
"teacherForm"
>
<form
method=
"post"
name=
"teacher"
id=
"teacherForm"
>
<avatar-upload
uptoken=
"
<?=
$avatarUploadToken
?>
"
></avatar-upload>
<avatar-upload
uptoken=
"
<?=
$avatarUploadToken
?>
"
ref=
"avtu"
></avatar-upload>
<div
class=
"type-name"
>
<div
class=
"type-name"
>
<input
type=
"text"
name=
"name"
placeholder=
"请输入讲师名称..."
>
<input
type=
"text"
name=
"name"
placeholder=
"请输入讲师名称..."
>
...
...
src/frontend/views/teacher-manager/edit.php
View file @
7fcfe35f
...
@@ -20,7 +20,7 @@ AppAsset::addCss($this, '@web/assets/css/teacher_form.css');
...
@@ -20,7 +20,7 @@ AppAsset::addCss($this, '@web/assets/css/teacher_form.css');
<div
class=
"tit"
>
<?=
$this
->
title
?>
</div>
<div
class=
"tit"
>
<?=
$this
->
title
?>
</div>
<form
method=
"post"
name=
"teacher"
id=
"teacherForm"
>
<form
method=
"post"
name=
"teacher"
id=
"teacherForm"
>
<avatar-upload
avatar=
"
<?=
$avatar
?>
"
uptoken=
"
<?=
$avatarUploadToken
?>
"
></avatar-upload>
<avatar-upload
avatar=
"
<?=
$avatar
?>
"
uptoken=
"
<?=
$avatarUploadToken
?>
"
ref=
"avtu"
></avatar-upload>
<div
class=
"type-name"
>
<div
class=
"type-name"
>
<input
type=
"text"
name=
"name"
placeholder=
"请输入讲师名称..."
value=
"
<?=
$teacher
->
name
?>
"
>
<input
type=
"text"
name=
"name"
placeholder=
"请输入讲师名称..."
value=
"
<?=
$teacher
->
name
?>
"
>
...
...
src/frontend/web/js/components/bus.js
0 → 100644
View file @
7fcfe35f
var
Vue
=
require
(
'vue'
);
module
.
exports
=
new
Vue
();
\ No newline at end of file
src/frontend/web/js/components/common/bus.vue
deleted
100644 → 0
View file @
d8df8ac1
<
script
>
import
Vue
from
'vue'
;
export
default
new
Vue
();
</
script
>
src/frontend/web/js/components/uploader/avatar-upload.vue
View file @
7fcfe35f
<
template
>
<
template
>
<div
class=
"upload-avatar"
:id=
"uploaderId"
style=
"cursor:pointer;"
>
<div
class=
"upload-avatar"
:id=
"uploaderId"
style=
"cursor:pointer;"
>
<template
v-if=
"!uploadState &&
a
vatar != ''"
>
<template
v-if=
"!uploadState &&
displayA
vatar != ''"
>
<img
:src=
"
a
vatar"
>
<img
:src=
"
displayA
vatar"
>
<div
class=
"upload-avatar-mask"
>
上传头像
</div>
<div
class=
"upload-avatar-mask"
>
上传头像
</div>
</
template
>
</
template
>
<
template
v-else
>
<
template
v-else
>
...
@@ -22,7 +22,8 @@ export default {
...
@@ -22,7 +22,8 @@ export default {
return
{
return
{
uploaderId
:
"avatarUploader"
+
str
.
rand
(
10
),
uploaderId
:
"avatarUploader"
+
str
.
rand
(
10
),
text
:
""
,
text
:
""
,
uploadState
:
true
uploadState
:
true
,
displayAvatar
:
""
}
}
},
},
props
:
{
props
:
{
...
@@ -39,6 +40,7 @@ export default {
...
@@ -39,6 +40,7 @@ export default {
if
(
this
.
avatar
!=
""
)
{
if
(
this
.
avatar
!=
""
)
{
this
.
uploadState
=
false
;
this
.
uploadState
=
false
;
this
.
displayAvatar
=
this
.
avatar
;
}
}
var
uploader
=
new
qiniu
.
Uploader
({
var
uploader
=
new
qiniu
.
Uploader
({
...
@@ -73,7 +75,7 @@ export default {
...
@@ -73,7 +75,7 @@ export default {
self
.
text
=
"上传完成"
;
self
.
text
=
"上传完成"
;
var
response
=
$
.
parseJSON
(
info
.
response
);
var
response
=
$
.
parseJSON
(
info
.
response
);
self
.
a
vatar
=
response
.
src
+
"-m.avatar"
;
self
.
displayA
vatar
=
response
.
src
+
"-m.avatar"
;
self
.
uploadState
=
false
;
self
.
uploadState
=
false
;
self
.
$emit
(
"avatar-uploaded"
,
file
.
name
,
response
);
self
.
$emit
(
"avatar-uploaded"
,
file
.
name
,
response
);
...
...
src/frontend/web/js/my-course/edit.js
View file @
7fcfe35f
...
@@ -12,8 +12,6 @@ var commonPart = require('./common-part');
...
@@ -12,8 +12,6 @@ var commonPart = require('./common-part');
require
(
'jquery-validation'
);
require
(
'jquery-validation'
);
var
form
=
document
.
forms
[
"courseEdit"
];
var
vm
=
new
Vue
({
var
vm
=
new
Vue
({
el
:
"#publishMain"
,
el
:
"#publishMain"
,
data
:
{
data
:
{
...
@@ -31,23 +29,24 @@ var vm = new Vue({
...
@@ -31,23 +29,24 @@ var vm = new Vue({
removeVideoClick
:
function
()
{
removeVideoClick
:
function
()
{
this
.
dynamicVideo
=
"videoUpload"
;
this
.
dynamicVideo
=
"videoUpload"
;
this
.
vuid
=
""
;
this
.
vuid
=
""
;
this
.
$refs
.
video
.
$on
(
"video-uploaded"
,
function
(
name
,
data
)
{
self
.
vuid
=
data
.
uuid
;
});
this
.
$refs
.
video
.
$on
(
"video-upload-cancel"
,
function
()
{
self
.
vuid
=
"@orig"
;
});
}
}
},
},
mounted
:
function
()
{
mounted
:
function
()
{
var
self
=
this
;
var
self
=
this
;
this
.
$on
(
"video-uploaded"
,
function
(
name
,
data
)
{
this
.
$refs
.
thumb
.
$on
(
"thumb-uploaded"
,
function
(
name
,
data
)
{
self
.
vuid
=
data
.
uuid
;
});
this
.
$on
(
"video-upload-cancel"
,
function
()
{
self
.
vuid
=
"@orig"
;
});
this
.
$on
(
"thumb-uploaded"
,
function
(
name
,
data
)
{
self
.
previewKey
=
data
.
uuid
;
self
.
previewKey
=
data
.
uuid
;
});
});
var
form
=
document
.
forms
[
"courseEdit"
];
var
opt
=
commonPart
.
generateValidateOption
(
form
);
var
opt
=
commonPart
.
generateValidateOption
(
form
);
$
.
extend
(
opt
,
{
$
.
extend
(
opt
,
{
...
...
src/frontend/web/js/my-course/publish.js
View file @
7fcfe35f
...
@@ -12,8 +12,6 @@ var commonPart = require('./common-part');
...
@@ -12,8 +12,6 @@ var commonPart = require('./common-part');
require
(
'jquery-validation'
);
require
(
'jquery-validation'
);
var
form
=
document
.
forms
[
"coursePublish"
];
var
vm
=
new
Vue
({
var
vm
=
new
Vue
({
el
:
"#publishMain"
,
el
:
"#publishMain"
,
data
:
{
data
:
{
...
@@ -29,18 +27,19 @@ var vm = new Vue({
...
@@ -29,18 +27,19 @@ var vm = new Vue({
mounted
:
function
()
{
mounted
:
function
()
{
var
self
=
this
;
var
self
=
this
;
this
.
$on
(
"video-uploaded"
,
function
(
name
,
data
)
{
this
.
$
refs
.
video
.
$
on
(
"video-uploaded"
,
function
(
name
,
data
)
{
self
.
vuid
=
data
.
uuid
;
self
.
vuid
=
data
.
uuid
;
});
});
this
.
$on
(
"video-upload-cancel"
,
function
()
{
this
.
$
refs
.
video
.
$
on
(
"video-upload-cancel"
,
function
()
{
self
.
vuid
=
""
;
self
.
vuid
=
""
;
});
});
this
.
$on
(
"thumb-uploaded"
,
function
(
name
,
data
)
{
this
.
$
refs
.
thumb
.
$
on
(
"thumb-uploaded"
,
function
(
name
,
data
)
{
self
.
previewKey
=
data
.
uuid
;
self
.
previewKey
=
data
.
uuid
;
});
});
var
form
=
document
.
forms
[
"coursePublish"
];
var
opt
=
commonPart
.
generateValidateOption
(
form
,
true
);
var
opt
=
commonPart
.
generateValidateOption
(
form
,
true
);
$
.
extend
(
opt
,
{
$
.
extend
(
opt
,
{
...
...
src/frontend/web/js/teacher-manager/form.js
View file @
7fcfe35f
...
@@ -52,7 +52,7 @@ var vm = new Vue({
...
@@ -52,7 +52,7 @@ var vm = new Vue({
return
false
;
return
false
;
});
});
this
.
$on
(
"avatar-uploaded"
,
function
(
name
,
data
)
{
this
.
$
refs
.
avtu
.
$
on
(
"avatar-uploaded"
,
function
(
name
,
data
)
{
self
.
avatar
=
data
.
uuid
;
self
.
avatar
=
data
.
uuid
;
});
});
}
}
...
...
src/frontend/web/package.json
View file @
7fcfe35f
...
@@ -27,7 +27,6 @@
...
@@ -27,7 +27,6 @@
"style-loader"
:
"^0.13.0"
,
"style-loader"
:
"^0.13.0"
,
"url-loader"
:
"^0.5.7"
,
"url-loader"
:
"^0.5.7"
,
"expose-loader"
:
"^0.7.1"
,
"expose-loader"
:
"^0.7.1"
,
"vue-hot-reload-api"
:
"^1.2.0"
,
"vue-loader"
:
"^9.4.0"
,
"vue-loader"
:
"^9.4.0"
,
"expose"
:
"^0.1.4"
,
"expose"
:
"^0.1.4"
,
"jsx-loader"
:
"^0.13.2"
,
"jsx-loader"
:
"^0.13.2"
,
...
@@ -44,6 +43,6 @@
...
@@ -44,6 +43,6 @@
"moment"
:
"^2.13.0"
,
"moment"
:
"^2.13.0"
,
"simditor"
:
"^2.3.6"
,
"simditor"
:
"^2.3.6"
,
"video.js"
:
"^5.11.9"
,
"video.js"
:
"^5.11.9"
,
"vue"
:
"^2.0.
1
"
"vue"
:
"^2.0.
8
"
}
}
}
}
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