Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
P
pica.cloud.web-education-admin
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
成员
成员
收起侧边栏
Close sidebar
动态
分支图
统计图
提交
打开侧边栏
com.pica.cloud.education.frontend
pica.cloud.web-education-admin
提交
0d9c0f30
提交
0d9c0f30
编写于
6月 18, 2020
作者:
bo.dang
浏览文件
操作
浏览文件
下载
差异文件
Merge remote-tracking branch 'origin/dev-yqLive-20200611' into dev-yqLive-20200611
上级
282f02a8
bbfbf2f8
变更
5
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
72 行增加
和
55 行删除
+72
-55
baseinfo.vue
src/components/yqrange/baseinfo.vue
+27
-19
organzation.vue
src/components/yqrange/organzation.vue
+1
-1
rangeApi.js
src/utils/yqrange/rangeApi.js
+15
-0
create-range.vue
src/views/yqrange/create-range.vue
+28
-34
yq-range.vue
src/views/yqrange/yq-range.vue
+1
-1
未找到文件。
src/components/yqrange/baseinfo.vue
浏览文件 @
0d9c0f30
<
template
>
<
template
>
<el-form
ref=
"formData"
:model=
"formData"
:rules=
"rules"
label-width=
"150px"
label-suffix=
":"
class=
"basic-form"
>
<el-form
ref=
"formData"
:model=
"formData"
:rules=
"rules"
label-width=
"150px"
label-suffix=
":"
class=
"basic-form"
>
<el-form-item
label=
"圈子名称"
prop=
"
projectN
ame"
>
<el-form-item
label=
"圈子名称"
prop=
"
n
ame"
>
<el-col
:span=
"13"
>
<el-col
:span=
"13"
>
<el-input
size=
"small"
v-model=
"formData.
projectName"
placeholder=
"请输入圈子名称"
style=
"width:70%;"
@
change=
"returnTypeData('projectN
ame')"
></el-input>
<el-input
size=
"small"
v-model=
"formData.
name"
placeholder=
"请输入圈子名称"
style=
"width:70%;"
@
change=
"returnTypeData('n
ame')"
></el-input>
<span
class=
"word-num"
>
{{
(
formData
.
projectN
ame
).
replace
(
/
\s
+/g
,
""
).
length
}}
/24
</span>
<span
class=
"word-num"
>
{{
(
formData
.
n
ame
).
replace
(
/
\s
+/g
,
""
).
length
}}
/24
</span>
</el-col>
</el-col>
</el-form-item>
</el-form-item>
<div
class=
"basic-item-icon"
>
<div
class=
"basic-item-icon"
>
<el-form-item
label=
"圈子头像"
class=
"required-label"
>
<el-form-item
label=
"圈子头像"
class=
"required-label"
>
<el-upload
v-model=
"formData.
imgUrl1
"
class=
"bg-uploader"
action=
"#"
:show-file-list=
"false"
<el-upload
v-model=
"formData.
headUrl
"
class=
"bg-uploader"
action=
"#"
:show-file-list=
"false"
:before-upload=
"beforeUploadPic1"
>
:before-upload=
"beforeUploadPic1"
>
<img
v-if=
"formData.
imgUrl1"
:src=
"formData.imgUrl1
"
@
mouseover
.
stop=
"imgMouseOver1=true"
class=
"bg-img"
/>
<img
v-if=
"formData.
headUrl"
:src=
"formData.headUrl
"
@
mouseover
.
stop=
"imgMouseOver1=true"
class=
"bg-img"
/>
<img
v-if=
"!formData.
imgUrl1
"
class=
"bg-img"
src=
"../../assets/image/small.png"
/>
<img
v-if=
"!formData.
headUrl
"
class=
"bg-img"
src=
"../../assets/image/small.png"
/>
<div
class=
"img-delete"
v-show=
"imgMouseOver1"
@
click
.
stop=
"deleteImg(1)"
<div
class=
"img-delete"
v-show=
"imgMouseOver1"
@
click
.
stop=
"deleteImg(1)"
@
mouseout
.
stop=
"imgMouseOver1=false"
>
@
mouseout
.
stop=
"imgMouseOver1=false"
>
<i
class=
"el-icon-delete"
></i>
<i
class=
"el-icon-delete"
></i>
...
@@ -27,10 +27,10 @@
...
@@ -27,10 +27,10 @@
</div>
</div>
<div
class=
"basic-item-icon"
>
<div
class=
"basic-item-icon"
>
<el-form-item
label=
"圈子封面"
class=
"required-label"
>
<el-form-item
label=
"圈子封面"
class=
"required-label"
>
<el-upload
v-model=
"formData.
imgUrl2"
class=
"bg-uploader"
@
change=
"returnTypeData('imgUrl2
')"
action=
"#"
:show-file-list=
"false"
<el-upload
v-model=
"formData.
coverUrl"
class=
"bg-uploader"
@
change=
"returnTypeData('coverUrl
')"
action=
"#"
:show-file-list=
"false"
:before-upload=
"beforeUploadPic2"
>
:before-upload=
"beforeUploadPic2"
>
<img
v-if=
"formData.
imgUrl2"
:src=
"formData.imgUrl2
"
@
mouseover
.
stop=
"imgMouseOver2=true"
class=
"bg-img"
/>
<img
v-if=
"formData.
coverUrl"
:src=
"formData.coverUrl
"
@
mouseover
.
stop=
"imgMouseOver2=true"
class=
"bg-img"
/>
<img
v-if=
"!formData.
imgUrl2
"
class=
"bg-img"
src=
"../../assets/image/small.png"
/>
<img
v-if=
"!formData.
coverUrl
"
class=
"bg-img"
src=
"../../assets/image/small.png"
/>
<div
class=
"img-delete"
v-show=
"imgMouseOver2"
@
click
.
stop=
"deleteImg(2)"
<div
class=
"img-delete"
v-show=
"imgMouseOver2"
@
click
.
stop=
"deleteImg(2)"
@
mouseout
.
stop=
"imgMouseOver2=false"
>
@
mouseout
.
stop=
"imgMouseOver2=false"
>
<i
class=
"el-icon-delete"
></i>
<i
class=
"el-icon-delete"
></i>
...
@@ -51,16 +51,17 @@
...
@@ -51,16 +51,17 @@
<span
class=
"word-num"
>
{{
(
formData
.
introduce
).
replace
(
/
\s
+/g
,
""
).
length
}}
/24
</span>
<span
class=
"word-num"
>
{{
(
formData
.
introduce
).
replace
(
/
\s
+/g
,
""
).
length
}}
/24
</span>
</el-col>
</el-col>
</el-form-item>
</el-form-item>
<el-form-item
label=
"内容发布权限"
prop=
"
contentRole
"
>
<el-form-item
label=
"内容发布权限"
prop=
"
dynamicFlag
"
>
<el-select
v-model=
"formData.
contentRole"
@
change=
"returnTypeData('contentRole
')"
placeholder=
"请选择发布权限"
<el-select
v-model=
"formData.
dynamicFlag"
@
change=
"returnTypeData('dynamicFlag
')"
placeholder=
"请选择发布权限"
size=
"small"
clearable
>
size=
"small"
clearable
>
<el-option
v-for=
"
item in contentList"
:key=
"item.value"
:label=
"item.label"
:value=
"item.label
"
>
<el-option
v-for=
"
(item,index) in contentList"
:key=
"index"
:label=
"item.label"
:value=
"item.value
"
>
</el-option>
</el-option>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
</el-form>
</el-form>
</
template
>
</
template
>
<
script
>
<
script
>
let
vm
=
null
;
import
{
openLoading
,
closeLoading
}
from
"../../utils/utils"
;
import
{
openLoading
,
closeLoading
}
from
"../../utils/utils"
;
import
{
doUpload
,
getFilePath
}
from
"../../utils/qiniu-util"
;
import
{
doUpload
,
getFilePath
}
from
"../../utils/qiniu-util"
;
export
default
{
export
default
{
...
@@ -73,6 +74,9 @@
...
@@ -73,6 +74,9 @@
}
}
}
}
},
},
created
()
{
vm
=
this
;
},
data
()
{
data
()
{
let
checkProjectStr
=
(
rule
,
value
,
callback
)
=>
{
let
checkProjectStr
=
(
rule
,
value
,
callback
)
=>
{
if
(
value
.
indexOf
(
"
\
\"
) != -1) {
if
(
value
.
indexOf
(
"
\
\"
) != -1) {
...
@@ -86,7 +90,7 @@
...
@@ -86,7 +90,7 @@
};
};
return {
return {
rules: {
rules: {
projectN
ame: [
n
ame: [
{ required: true, message: "
请输入圈子名称
", trigger: "
blur
" },
{ required: true, message: "
请输入圈子名称
", trigger: "
blur
" },
{
{
min: 2,
min: 2,
...
@@ -106,7 +110,7 @@
...
@@ -106,7 +110,7 @@
},
},
{ validator: checkProjectStr, trigger: "
blur
" }
{ validator: checkProjectStr, trigger: "
blur
" }
],
],
contentRole
: [
dynamicFlag
: [
{ required: true, message: "
请选择内容发布权限
", trigger: "
blur
" },
{ required: true, message: "
请选择内容发布权限
", trigger: "
blur
" },
]
]
},
},
...
@@ -116,10 +120,10 @@
...
@@ -116,10 +120,10 @@
uploadImgMessage2: false,
uploadImgMessage2: false,
contentList: [
contentList: [
{
{
value:
'1'
,
value:
1
,
label: '所有人可发布'
label: '所有人可发布'
}, {
}, {
value:
'2'
,
value:
2
,
label: '管理员可发布'
label: '管理员可发布'
},
},
],
],
...
@@ -142,7 +146,7 @@
...
@@ -142,7 +146,7 @@
height: 48,
height: 48,
size: 0.5,
size: 0.5,
sizeText: "
500
K
",
sizeText: "
500
K
",
key: "
imgUrl1
",
key: "
headUrl
",
more: "
imgUrl1More
",
more: "
imgUrl1More
",
show: "
uploadImgMessage1
"
show: "
uploadImgMessage1
"
};
};
...
@@ -154,7 +158,7 @@
...
@@ -154,7 +158,7 @@
height: 420,
height: 420,
size: 2,
size: 2,
sizeText: "
2
Mb
",
sizeText: "
2
Mb
",
key: "
imgUrl2
",
key: "
coverUrl
",
more: "
imgUrl2More
",
more: "
imgUrl2More
",
show: "
uploadImgMessage2
"
show: "
uploadImgMessage2
"
};
};
...
@@ -210,9 +214,13 @@
...
@@ -210,9 +214,13 @@
//删除图片
//删除图片
deleteImg(type) {
deleteImg(type) {
if (type == 1) {
if (type == 1) {
vm.formData.
imgUrl1
= "";
vm.formData.
headUrl
= "";
vm.imgMouseOver1 = false;
vm.imgMouseOver1 = false;
}
}
if (type == 2) {
vm.formData.coverUrl = "";
vm.imgMouseOver2 = false;
}
}
}
}
}
}
}
...
...
src/components/yqrange/organzation.vue
浏览文件 @
0d9c0f30
...
@@ -116,7 +116,7 @@
...
@@ -116,7 +116,7 @@
vm
=
this
;
vm
=
this
;
(
this
.
projectId
=
775
);
(
this
.
projectId
=
775
);
this
.
initRange
();
this
.
initRange
();
//
this.editManager();
//
Idtype:1,内部 2.外部
vm
.
idType
=
localStorage
.
getItem
(
"storageIdType"
);
vm
.
idType
=
localStorage
.
getItem
(
"storageIdType"
);
console
.
log
(
"this.idType:"
+
vm
.
idType
);
console
.
log
(
"this.idType:"
+
vm
.
idType
);
},
},
...
...
src/utils/yqrange/rangeApi.js
0 → 100644
浏览文件 @
0d9c0f30
import
fetch
from
'../fetch'
;
import
{
getBaseUrl
,
getSaasDomain
,
getSaasApiDomain
}
from
'@/utils/index'
let
headers
=
{
'Content-Type'
:
'application/json;charset=UTF-8'
,
token
:
localStorage
.
getItem
(
'storageToken'
),
};
export
const
getCircleInfoReq
=
(
id
)
=>
{
return
fetch
({
headers
,
url
:
getBaseUrl
(
`circle/circle/
${
id
}
/info`
),
method
:
'get'
,
description
:
'获取圈子详情'
,
})
};
\ No newline at end of file
src/views/yqrange/create-range.vue
浏览文件 @
0d9c0f30
...
@@ -12,7 +12,6 @@
...
@@ -12,7 +12,6 @@
</el-steps>
</el-steps>
</el-col>
</el-col>
<el-col
:span=
"5"
:offset=
"5"
>
<el-col
:span=
"5"
:offset=
"5"
>
<el-button
v-if=
"showStorage"
size=
"small"
@
click=
"storage"
>
暂存
</el-button>
<el-button
v-if=
"active
<1
"
size=
"small"
type=
"primary"
@
click=
"nextStep"
>
下一步
</el-button>
<el-button
v-if=
"active
<1
"
size=
"small"
type=
"primary"
@
click=
"nextStep"
>
下一步
</el-button>
<el-button
v-if=
"active>=1"
size=
"small"
type=
"primary"
@
click=
"complete"
>
完成
</el-button>
<el-button
v-if=
"active>=1"
size=
"small"
type=
"primary"
@
click=
"complete"
>
完成
</el-button>
</el-col>
</el-col>
...
@@ -24,7 +23,7 @@
...
@@ -24,7 +23,7 @@
</div>
</div>
<div
class=
"second-step"
v-else-if=
"active === 1"
>
<div
class=
"second-step"
v-else-if=
"active === 1"
>
<organzation></organzation>
<organzation></organzation>
</div>
</div>
</div>
</div>
</div>
</div>
</
template
>
</
template
>
...
@@ -33,6 +32,7 @@
...
@@ -33,6 +32,7 @@
import
BreadCrumb
from
"@/components/breadcrumb.vue"
;
import
BreadCrumb
from
"@/components/breadcrumb.vue"
;
import
BaseInfo
from
'@/components/yqrange/baseinfo.vue'
;
import
BaseInfo
from
'@/components/yqrange/baseinfo.vue'
;
import
Organzation
from
'@/components/yqrange/organzation.vue'
;
import
Organzation
from
'@/components/yqrange/organzation.vue'
;
import
{
getCircleInfoReq
}
from
'@/utils/yqrange/rangeApi'
;
export
default
{
export
default
{
name
:
"create-range"
,
name
:
"create-range"
,
components
:
{
components
:
{
...
@@ -49,70 +49,64 @@
...
@@ -49,70 +49,64 @@
active
:
0
,
active
:
0
,
//页面展示位置
//页面展示位置
stepData
:
[
true
,
false
],
stepData
:
[
true
,
false
],
showStorage
:
true
,
formData
:
{
formData
:
{
projectN
ame
:
''
,
n
ame
:
''
,
imgUrl1
:
''
,
headUrl
:
''
,
imgUrl1More
:
{},
imgUrl1More
:
{},
imgUrl2
:
''
,
coverUrl
:
''
,
imgUrl2More
:
{},
imgUrl2More
:
{},
introduce
:
''
,
introduce
:
''
,
contentRole
:
''
,
dynamicFlag
:
''
,
}
}
}
}
},
},
created
()
{
created
()
{
vm
=
this
;
vm
=
this
;
// 根据ID是否有值判断编辑还是create
// 根据ID是否有值判断编辑还是create
// debugger
// debugger
const
{
enterType
,
id
}
=
this
.
$route
.
query
;
const
{
enterType
,
id
}
=
this
.
$route
.
query
;
this
.
id
=
id
;
this
.
id
=
id
;
this
.
enterType
=
enterType
;
this
.
enterType
=
enterType
;
if
(
enterType
==
1
)
{
//edit
//edit
console
.
log
(
"add"
);
if
(
this
.
enterType
==
2
&&
this
.
id
!=
null
)
{
}
else
{
this
.
getCircleInfo
();
console
.
log
(
"edit"
);
}
}
},
},
methods
:
{
methods
:
{
//暂存
storage
()
{
},
//下一步
//下一步
nextStep
()
{
nextStep
()
{
// debugger
// debugger
if
(
this
.
enterType
==
1
)
{
this
.
commitQuanziInfo
();
//edit
console
.
log
(
"add"
);
this
.
commitQuanziInfo
();
}
else
{
console
.
log
(
"edit"
);
this
.
active
=
1
this
.
stepData
=
[
false
,
true
];
}
},
},
//完成
//完成
complete
()
{
},
complete
()
{
},
returnTypeData
(
item
)
{
returnTypeData
(
item
)
{
this
.
formData
[
item
.
name
]
=
item
.
val
this
.
formData
[
item
.
name
]
=
item
.
val
},
//获取圈子详情
getCircleInfo
()
{
getCircleInfoReq
(
this
.
id
).
then
(
res
=>
{
// closeLoading(this);
if
(
res
.
code
==
"000000"
)
{
this
.
formData
=
res
.
data
;
}
else
{
this
.
$message
(
res
.
message
);
}
}).
catch
(
err
=>
{
this
.
$message
.
error
(
'请求失败'
);
});
},
},
commitQuanziInfo
()
{
commitQuanziInfo
()
{
let
req
=
{
let
req
=
this
.
formData
;
name
:
this
.
formData
.
projectName
,
headUrl
:
this
.
formData
.
imgUrl1
,
coverUrl
:
this
.
formData
.
imgUrl2
,
introduce
:
this
.
formData
.
introduce
,
dynamicFlag
:
this
.
formData
.
contentRole
,
};
console
.
log
(
"commitQuanziInfo() : name = "
+
req
.
name
+
", headUrl = "
+
req
.
headUrl
console
.
log
(
"commitQuanziInfo() : name = "
+
req
.
name
+
", headUrl = "
+
req
.
headUrl
+
", coverUrl = "
+
req
.
coverUrl
+
", introduce = "
+
req
.
introduce
+
", dynamicFlag = "
+
req
.
dynamicFlag
)
+
", coverUrl = "
+
req
.
coverUrl
+
", introduce = "
+
req
.
introduce
+
", dynamicFlag = "
+
req
.
dynamicFlag
)
vm
.
POST
(
"circle/circle/save"
,
req
).
then
(
res
=>
{
vm
.
POST
(
"circle/circle/save"
,
req
).
then
(
res
=>
{
if
(
res
.
code
==
"000000"
)
{
if
(
res
.
code
==
"000000"
)
{
// console.log(res);
// console.log(res);
this
.
formData
.
id
=
res
.
id
this
.
active
=
1
this
.
stepData
=
[
false
,
true
];
}
else
{
}
else
{
//
//
}
}
...
...
src/views/yqrange/yq-range.vue
浏览文件 @
0d9c0f30
...
@@ -87,7 +87,7 @@ export default {
...
@@ -87,7 +87,7 @@ export default {
totalRows
:
0
,
totalRows
:
0
,
tableData
:
[
tableData
:
[
{
{
id
:
12
3
,
id
:
12
,
createTime
:
''
,
createTime
:
''
,
name
:
'浙江基础疾病'
,
name
:
'浙江基础疾病'
,
num
:
12
,
num
:
12
,
...
...
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录