Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
P
pica.cloud.web-education-admin
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
Close sidebar
动态
分支图
统计图
创建新议题
提交
议题看板
打开侧边栏
jingqi.liu
pica.cloud.web-education-admin
提交
2d52f18a
提交
2d52f18a
编写于
6月 20, 2020
作者:
kai.wang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修改创建小圈页面
上级
efaec7ed
变更
2
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
42 行增加
和
52 行删除
+42
-52
baseinfo.vue
src/components/yqrange/baseinfo.vue
+33
-49
create-range.vue
src/views/yqrange/create-range.vue
+9
-3
未找到文件。
src/components/yqrange/baseinfo.vue
浏览文件 @
2d52f18a
...
...
@@ -2,8 +2,9 @@
<el-form
ref=
"formData"
:model=
"formData"
:rules=
"rules"
label-width=
"150px"
label-suffix=
":"
class=
"basic-form"
>
<el-form-item
label=
"圈子名称"
prop=
"name"
>
<el-col
:span=
"13"
>
<el-input
size=
"small"
v-model=
"formData.name"
placeholder=
"请输入圈子名称"
style=
"width:70%;"
@
change=
"returnTypeData('name')"
></el-input>
<span
class=
"word-num"
>
{{
(
formData
.
name
).
replace
(
/
\s
+/g
,
""
).
length
}}
/24
</span>
<el-input
size=
"small"
v-model=
"formData.name"
placeholder=
"请输入圈子名称"
style=
"width:70%;"
@
change=
"returnTypeData('name')"
></el-input>
<span
class=
"word-num"
>
{{
(
formData
.
name
).
replace
(
/
\s
+/g
,
""
).
length
}}
/14
</span>
</el-col>
</el-form-item>
<div
class=
"basic-item-icon"
>
...
...
@@ -25,30 +26,11 @@
</el-form-item>
<p
class=
"upload-message"
v-if=
"uploadImgMessage1"
>
请选择圈子头像
</p>
</div>
<div
class=
"basic-item-icon"
>
<el-form-item
label=
"圈子封面"
class=
"required-label"
>
<el-upload
v-model=
"formData.coverUrl"
class=
"bg-uploader"
@
change=
"returnTypeData('coverUrl')"
action=
"#"
:show-file-list=
"false"
:before-upload=
"beforeUploadPic2"
>
<img
v-if=
"formData.coverUrl"
:src=
"formData.coverUrl"
@
mouseover
.
stop=
"imgMouseOver2=true"
class=
"bg-img"
/>
<img
v-if=
"!formData.coverUrl"
class=
"bg-img"
src=
"../../assets/image/small.png"
/>
<div
class=
"img-delete"
v-show=
"imgMouseOver2"
@
click
.
stop=
"deleteImg(2)"
@
mouseout
.
stop=
"imgMouseOver2=false"
>
<i
class=
"el-icon-delete"
></i>
</div>
<div
class=
"limit-text"
>
<p>
尺寸:750*420
</p>
<p>
限制大小: 2Mb
</p>
<p>
支持.jpg,.png格式
</p>
</div>
</el-upload>
</el-form-item>
<p
class=
"upload-message"
v-if=
"uploadImgMessage2"
>
请选择圈子头像
</p>
</div>
<el-form-item
label=
"圈子介绍"
prop=
"introduce"
>
<el-col
:span=
"13"
>
<el-input
size=
"small"
v-model=
"formData.introduce"
placeholder=
"请输入圈子介绍"
@
change=
"returnTypeData('introduce')"
style=
"width:70%;"
></el-input>
<span
class=
"word-num"
>
{{
(
formData
.
introduce
).
replace
(
/
\s
+/g
,
""
).
length
}}
/
24
</span>
<span
class=
"word-num"
>
{{
(
formData
.
introduce
).
replace
(
/
\s
+/g
,
""
).
length
}}
/
40
</span>
</el-col>
</el-form-item>
<el-form-item
label=
"内容发布权限"
prop=
"dynamicFlag"
>
...
...
@@ -94,30 +76,31 @@
{ required: true, message: "
请输入圈子名称
", trigger: "
blur
" },
{
min: 2,
max:
2
4,
message: "
输入长度为
2
-
2
4
的内容,可包含中英文、数字及特殊符号
",
max:
1
4,
message: "
输入长度为
2
-
1
4
的内容,可包含中英文、数字及特殊符号
",
trigger: "
blur
"
},
},
{ validator: checkProjectStr, trigger: "
blur
" }
],
introduce: [
{ required: true, message: "
请输入圈子
名称
", trigger: "
blur
" },
{ required: true, message: "
请输入圈子
介绍
", trigger: "
blur
" },
{
min: 2,
max:
24
,
message: "
输入长度为
2
-
24
的内容,可包含中英文、数字及特殊符号
",
max:
40
,
message: "
输入长度为
2
-
40
的内容,可包含中英文、数字及特殊符号
",
trigger: "
blur
"
},
{ validator: checkProjectStr, trigger: "
blur
" }
],
headUrl: [
{ required: true, message: "
请选择圈子头像
", trigger: "
blur
" }
],
dynamicFlag: [
{ required: true, message: "
请选择内容发布权限
", trigger: "
blur
" },
]
},
imgMouseOver1: false,
uploadImgMessage1: false,//未上传图片,校验提示语
imgMouseOver2: false,
uploadImgMessage2: false,
contentList: [
{
value: 1,
...
...
@@ -137,8 +120,25 @@
val: this.formData[name]
})
}
,
},
//表单校验
submitForm() {
let formName = "
formData
";
let flag = null;
if (!this.formData.headUrl){
this.uploadImgMessage1 = true;
}
debugger
this.$refs[formName].validate(valid => {
if (valid&&this.formData.headUrl!="") {
flag = true;
} else {
console.log("
error
submit
!!
");
flag = false;
}
});
this.$emit('returnIsNext', flag);
},
//上传圈子头像
beforeUploadPic1(file) {
let fileLimit = {
...
...
@@ -152,18 +152,6 @@
};
this.beforeUpload(file, fileLimit);
},
beforeUploadPic2(file) {
let fileLimit = {
width: 750,
height: 420,
size: 2,
sizeText: "
2
Mb
",
key: "
coverUrl
",
more: "
imgUrl2More
",
show: "
uploadImgMessage2
"
};
this.beforeUpload(file, fileLimit);
},
//上传图片
beforeUpload(file, fileLimit) {
let vm = this;
...
...
@@ -186,7 +174,7 @@
image.onload = function () {
let _this = this;
if (_this.width != fileLimit.width || _this.height != fileLimit.height) {
// if (false) {
// if (false) {
vm.$message.error("
图片尺寸不符合规范,请根据规范上传图片
");
} else {
openLoading(vm);
...
...
@@ -217,10 +205,6 @@
vm.formData.headUrl = "";
vm.imgMouseOver1 = false;
}
if (type == 2) {
vm.formData.coverUrl = "";
vm.imgMouseOver2 = false;
}
}
}
}
...
...
src/views/yqrange/create-range.vue
浏览文件 @
2d52f18a
...
...
@@ -18,7 +18,7 @@
</el-row>
<div
class=
"first-step"
v-if=
"active === 0"
>
<p
class=
"p-title"
>
基础信息
</p>
<base-info
:formData=
"formData"
@
returnTypeData=
"returnTypeData"
>
<base-info
:formData=
"formData"
@
returnTypeData=
"returnTypeData"
@
returnIsNext=
"returnIsNext"
ref=
'child'
>
</base-info>
</div>
<div
class=
"second-step"
v-else-if=
"active === 1"
>
...
...
@@ -55,7 +55,6 @@
name
:
''
,
headUrl
:
''
,
imgUrl1More
:
{},
coverUrl
:
''
,
imgUrl2More
:
{},
introduce
:
''
,
dynamicFlag
:
''
,
...
...
@@ -81,8 +80,9 @@
//下一步
nextStep
()
{
// debugger
this
.
commitQuanziInfo
();
this
.
$refs
.
child
.
submitForm
();
},
//完成
complete
()
{
console
.
log
(
this
.
formData
.
id
);
...
...
@@ -107,6 +107,12 @@
});
},
returnIsNext
(
flag
){
debugger
if
(
flag
==
true
){
this
.
commitQuanziInfo
();
}
},
returnTypeData
(
item
)
{
this
.
formData
[
item
.
name
]
=
item
.
val
},
...
...
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录