Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
P
pica-admin-IM
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
Close sidebar
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
com.pica.cloud.education.frontend
pica-admin-IM
提交
a46b9e7a
提交
a46b9e7a
编写于
3月 22, 2019
作者:
huangwensu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
bug修复
上级
cbe04461
变更
2
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
42 行增加
和
37 行删除
+42
-37
create-component.vue
src/views/education/create-component.vue
+35
-31
item-component.vue
src/views/education/item-component.vue
+7
-6
未找到文件。
src/views/education/create-component.vue
浏览文件 @
a46b9e7a
...
...
@@ -25,12 +25,12 @@
<el-form
ref=
"basicInfoForm"
class=
"basic-form"
:model=
"portalComponent"
:rules=
"rules"
label-width=
"125px"
label-suffix=
":"
size=
"mini"
style=
"margin-bottom:30px;"
>
<el-form-item
label=
"组件名称"
prop=
"name"
>
<el-input
type=
"text"
v-model=
"portalComponent.name"
@
blur=
"componentName"
size=
"mini"
placeholder=
"请输入组件名称"
style=
"width:30%;"
></el-input>
<span
class=
"word-num"
>
0
/20
</span>
<span
class=
"word-num"
>
{{
(
portalComponent
.
name
).
replace
(
/
\s
+/g
,
""
).
length
}}
/20
</span>
<p
class=
"component-name"
v-if=
"isStorage"
>
输入组件名称
</p>
</el-form-item>
<el-form-item
label=
"组件简介"
prop=
"introduce"
>
<el-input
type=
"textarea"
rows=
"4"
cols=
"10"
v-model=
"portalComponent.introduce"
size=
"mini"
placeholder=
"请输入组件简介"
style=
"width:37%;"
></el-input>
<span
class=
"word-num"
>
0
/150
</span>
<span
class=
"word-num"
>
{{
(
portalComponent
.
introduce
).
replace
(
/
\s
+/g
,
""
).
length
}}
/150
</span>
</el-form-item>
<el-form-item
label=
"组件图片"
prop=
"imageUrl"
>
<el-upload
...
...
@@ -301,8 +301,7 @@ let validateRepeatWord = function(rule, value, callback, message) {
vm
.
GET
(
'portalComponent/checkComponentName'
,
req
).
then
((
res
)
=>
{
if
(
res
.
code
==
'000000'
)
{
if
(
res
.
data
.
resultFlag
==
2
)
{
callback
(
new
Error
(
'该组件名称已存在,请使用一个新的组件名称'
))
return
callback
(
new
Error
(
message
))
}
else
{
callback
()
}
...
...
@@ -314,11 +313,6 @@ let validateRepeatWord = function(rule, value, callback, message) {
}
// 判断模块是否重名(对外开放时候验证)
let
validateModuleName
=
function
(
rule
,
value
,
callback
,
message
)
{
// const reg = /^[\u4e00-\u9fa5]{2,20}$/
// if(!reg.test(value)) {
// callback(new Error('输入长度为2-20个字符'))
// return
// }
for
(
let
i
=
0
;
i
<
vm
.
componentList
.
moduleModelList
.
length
;
i
++
)
{
if
(
vm
.
componentList
.
moduleModelList
[
i
].
openFlag
==
2
)
{
vm
.
GET
(
'portalComponent/checkModuleName'
,{
name
:
value
}).
then
((
res
)
=>
{
...
...
@@ -410,17 +404,13 @@ export default {
{
required
:
true
,
message
:
'输入组件名称'
,
trigger
:
'blur'
},
{
min
:
2
,
max
:
20
,
message
:
'输入长度为2-20个字符'
,
trigger
:
'blur'
},
{
validator
:
function
(
rule
,
value
,
callback
)
{
validateRepeatWord
(
rule
,
value
,
callback
,
'
输入长度为2-20个字符
'
)
validateRepeatWord
(
rule
,
value
,
callback
,
'
该组件名称已存在,请使用一个新的组件名称
'
)
},
trigger
:
'blur'
}
],
"introduce"
:
[
{
required
:
true
,
message
:
'请输入组件简介'
,
trigger
:
'blur'
},
{
min
:
1
,
max
:
150
,
message
:
'超出可输入的最大长度'
,
trigger
:
'blur'
},
// { validator: function(rule, value, callback) {
// validateWord150(rule, value, callback, '超出可输入的最大长度')
// },
// trigger: 'blur' }
{
min
:
1
,
max
:
150
,
message
:
'超出可输入的最大长度'
,
trigger
:
'blur'
}
],
"imageUrl"
:
[
{
required
:
true
,
message
:
'请上传组件图片'
,
trigger
:
'blur'
},
...
...
@@ -542,7 +532,7 @@ export default {
if
(
valid
)
{
vm
.
submitBasic
(
flag
,
url
)
}
else
{
return
false
;
return
false
}
})
}
...
...
@@ -551,24 +541,38 @@ export default {
vm
.
isStorage
=
false
},
submitBasic
(
flag
,
url
)
{
vm
.
portalComponent
.
idType
=
vm
.
idType
vm
.
portalComponent
.
id
=
vm
.
componentId
vm
.
POST
(
url
,{
model
:
vm
.
portalComponent
}).
then
((
res
)
=>
{
if
(
res
.
code
==
'000000'
)
{
if
(
!
vm
.
componentId
)
{
vm
.
componentId
=
res
.
data
}
if
(
flag
==
2
)
{
vm
.
stepNum
=
2
vm
.
getTemplateData
()
vm
.
getModuleData
()
vm
.
getTestListData
()
vm
.
getCourseData
()
}
else
{
vm
.
$message
.
info
(
"暂存成功!"
)
let
req
=
{
token
:
vm
.
_token
,
name
:
vm
.
portalComponent
.
name
,
idType
:
vm
.
idType
// 1内部 2外部
}
vm
.
GET
(
'portalComponent/checkComponentName'
,
req
).
then
((
res
)
=>
{
if
(
res
.
code
==
'000000'
)
{
if
(
res
.
data
.
resultFlag
==
2
)
{
return
}
else
{
vm
.
portalComponent
.
idType
=
vm
.
idType
vm
.
portalComponent
.
id
=
vm
.
componentId
vm
.
POST
(
url
,{
model
:
vm
.
portalComponent
}).
then
((
res
)
=>
{
if
(
res
.
code
==
'000000'
)
{
if
(
!
vm
.
componentId
)
{
vm
.
componentId
=
res
.
data
}
if
(
flag
==
2
)
{
vm
.
stepNum
=
2
vm
.
getTemplateData
()
vm
.
getModuleData
()
vm
.
getTestListData
()
vm
.
getCourseData
()
}
else
{
vm
.
$message
.
info
(
"暂存成功!"
)
}
}
})
}
}
})
},
// 上传组件图片
beforeAvatarUpload
(
file
)
{
...
...
src/views/education/item-component.vue
浏览文件 @
a46b9e7a
...
...
@@ -48,7 +48,7 @@
<el-table-column
label=
"操作"
fixed=
"right"
align=
"center"
min-width=
"200"
>
<
template
slot-scope=
"scope"
>
<el-button
type=
"primary"
size=
"small"
@
click=
"editComponentList(scope.row)"
>
编辑
</el-button>
<el-button
type=
"primary"
v-if=
"scope.row.status ==
1 || scope.row.status ==
2 || scope.row.status == 4"
size=
"small"
@
click=
"enableAndDisable(scope.row,1)"
>
启用
</el-button>
<el-button
type=
"primary"
v-if=
"scope.row.status == 2 || scope.row.status == 4"
size=
"small"
@
click=
"enableAndDisable(scope.row,1)"
>
启用
</el-button>
<el-button
type=
"primary"
v-if=
"scope.row.status == 3"
size=
"small"
@
click=
"enableAndDisable(scope.row,2)"
>
禁用
</el-button>
<el-button
type=
"primary"
v-if=
"scope.row.status == 1 || scope.row.status == 2"
size=
"small"
@
click=
"deleteComponent(scope.row)"
>
删除
</el-button>
</
template
>
...
...
@@ -215,11 +215,12 @@ export default {
message
:
'操作成功!'
});
vm
.
search
()
}
else
{
vm
.
$message
({
message
:
res
.
message
,
type
:
'warning'
});
if
(
res
.
message
!=
'success'
)
{
vm
.
$message
({
message
:
res
.
message
,
type
:
'warning'
})
}
}
}).
catch
(
function
(
error
)
{
vm
.
$message
.
error
(
error
);
...
...
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录