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
提交
2edc97fb
提交
2edc97fb
编写于
12月 24, 2020
作者:
kai.wang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
新增活动管理api
上级
ef970951
变更
3
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
130 行增加
和
57 行删除
+130
-57
baseinfo.vue
src/components/activitymanagement/baseinfo.vue
+105
-55
activitymanagementApi.js
src/utils/activitymanagement/activitymanagementApi.js
+16
-0
create-activity.vue
src/views/activitymanagement/create-activity.vue
+9
-2
未找到文件。
src/components/activitymanagement/baseinfo.vue
浏览文件 @
2edc97fb
...
...
@@ -19,30 +19,78 @@
<span
class=
"word-num"
>
{{
(
formData
.
titleManager
).
replace
(
/
\s
+/g
,
""
).
length
}}
/30
</span>
</el-col>
</el-form-item>
<el-form-item
label=
"前台主标题"
prop=
"
name
"
>
<el-form-item
label=
"前台主标题"
prop=
"
titleViewMain
"
>
<el-col
:span=
"13"
>
<el-input
size=
"small"
v-model=
"formData.
name
"
v-model=
"formData.
titleViewMain
"
placeholder=
"请输入前台显示的活动主标题"
style=
"width:70%;"
@
change=
"returnTypeData('
name
')"
@
change=
"returnTypeData('
titleViewMain
')"
></el-input>
<span
class=
"word-num"
>
{{
(
formData
.
name
).
replace
(
/
\s
+/g
,
""
).
length
}}
/14
</span>
<span
class=
"word-num"
>
{{
(
formData
.
titleViewMain
).
replace
(
/
\s
+/g
,
""
).
length
}}
/30
</span>
</el-col>
</el-form-item>
<el-form-item
label=
"前台副标题"
prop=
"
name
"
>
<el-form-item
label=
"前台副标题"
prop=
"
titleViewSub
"
>
<el-col
:span=
"13"
>
<el-input
size=
"small"
v-model=
"formData.
name
"
v-model=
"formData.
titleViewSub
"
placeholder=
"请输入前台显示的活动副标题"
style=
"width:70%;"
@
change=
"returnTypeData('
name
')"
@
change=
"returnTypeData('
titleViewSub
')"
></el-input>
<span
class=
"word-num"
>
{{
(
formData
.
name
).
replace
(
/
\s
+/g
,
""
).
length
}}
/14
</span>
<span
class=
"word-num"
>
{{
(
formData
.
titleViewSub
).
replace
(
/
\s
+/g
,
""
).
length
}}
/30
</span>
</el-col>
</el-form-item>
<el-form-item
label=
"关联小圈"
prop=
"circleId"
class=
"required-label"
>
<el-select
v-model=
"formData.circleId"
@
change=
"returnTypeData('circleId')"
placeholder=
"请选择小圈"
size=
"small"
>
<el-option
v-for=
"(item,index) in circleList"
:key=
"index"
:label=
"item.name"
:value=
"item.id"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"项目时间:"
required
>
<el-col
:span=
"5"
>
<el-form-item
prop=
"beginTime"
>
<el-date-picker
v-model=
"formData.beginTime"
size=
"small"
type=
"datetime"
placeholder=
"请选择开始时间"
value-format=
"yyyy-MM-dd HH:mm:ss"
style=
"width: 100%;"
></el-date-picker>
</el-form-item>
</el-col>
<el-col
class=
"line"
:span=
"1"
>
~
</el-col>
<el-col
:span=
"5"
>
<el-form-item
label
prop=
"endTime"
>
<el-date-picker
v-model=
"formData.endTime"
size=
"small"
type=
"datetime"
placeholder=
"请选择结束时间"
value-format=
"yyyy-MM-dd HH:mm:ss"
default-time=
"23:59:59"
style=
"width: 100%;"
></el-date-picker>
</el-form-item>
</el-col>
</el-form-item>
<div
class=
"basic-item-icon"
>
<el-form-item
label=
"圈子头像"
class=
"required-label"
>
<el-upload
...
...
@@ -131,22 +179,7 @@
</el-form-item>
<el-form-item
label=
"对接部门"
prop=
"deptId"
v-if=
"deptFlag"
class=
"required-label"
>
<el-select
v-model=
"formData.deptId"
@
change=
"returnTypeData('deptId')"
placeholder=
"请选择该小圈的对接部门"
size=
"small"
>
<el-option
v-for=
"(item,index) in deptList"
:key=
"index"
:label=
"item.label"
:value=
"item.value"
></el-option>
</el-select>
</el-form-item>
<div
style=
"margin-top: 60px;margin-left: 250px;"
>
<el-button
type=
"primary"
@
click=
"save()"
center
>
保存
</el-button>
...
...
@@ -176,7 +209,7 @@
let
vm
=
null
;
import
{
openLoading
,
closeLoading
}
from
"../../utils/utils"
;
import
{
doUpload
,
getFilePath
}
from
"../../utils/qiniu-util"
;
import
{
get
CircleDept
}
from
"../../utils/yqrange/yqrange
Api"
;
import
{
get
OnlineCircleList
}
from
"../../utils/activitymanagement/activitymanagement
Api"
;
import
Cropper
from
'@/components/common/cropper.vue'
export
default
{
name
:
"baseinfo"
,
...
...
@@ -193,8 +226,7 @@
},
created
()
{
vm
=
this
;
this
.
isDept
();
this
.
getCircleList
();
// const mobilePhone = localStorage.getItem("mobilePhone");
//
// if(mobilePhone == "13341740525" || mobilePhone == "18251938586"){
...
...
@@ -236,16 +268,50 @@
oriUrl: '', // 原图
},
rules: {
name
: [
{ required: true, message: "
请输入
圈子名称
", trigger: "
blur
" },
titleManager
: [
{ required: true, message: "
请输入
后台显示的活动标题
", trigger: "
blur
" },
{
min: 2,
max: 14,
message: "
输入长度为
2
-
14
的内容,可包含中英文、数字及特殊符号
",
min: 1,
max: 30,
message: "
输入长度为
1
-
30
的内容,可包含中英文、数字及特殊符号
",
trigger: "
blur
"
},
{ validator: checkProjectStr, trigger: "
blur
" }
],
titleViewMain:[
{ required: true, message: "
请输入前台显示的活动主标题
", trigger: "
blur
" },
{
min: 1,
max: 30,
message: "
输入长度为
1
-
30
的内容,可包含中英文、数字及特殊符号
",
trigger: "
blur
"
},
{ validator: checkProjectStr, trigger: "
blur
" }
],
titleViewSub:[
{ required: true, message: "
请输入前台显示的活动副标题
", trigger: "
blur
" },
{
min: 1,
max: 30,
message: "
输入长度为
1
-
30
的内容,可包含中英文、数字及特殊符号
",
trigger: "
blur
"
},
{ validator: checkProjectStr, trigger: "
blur
" }
],
beginTime: [
{
required: true,
message: "
请选择开始时间
",
trigger: "
change
"
}
],
endTime: [
{
required: true,
message: "
请选择结束时间
",
trigger: "
change
"
}
],
introduce: [
{ required: true, message: "
请输入圈子介绍
", trigger: "
blur
" },
{
...
...
@@ -265,8 +331,8 @@
type: [
{ required: true, message: "
请选择圈子类型
", trigger: "
blur
" },
],
dept
Id: [
{ required: true, message: "
请选择
对接部门
", trigger: "
blur
" }
circle
Id: [
{ required: true, message: "
请选择
小圈
", trigger: "
blur
" }
]
},
imgMouseOver1: false,
...
...
@@ -280,19 +346,8 @@
label: '管理员可发布'
},
],
deptList: [
{
value: 1,
label: '铁军部'
}, {
value: 2,
label: '医疗事业部'
},{
value: 3,
label: '商业化部'
},
circleList: [
],
deptFlag: false,
shareFlag: false
}
},
...
...
@@ -448,22 +503,17 @@
}
},
isDept(){
let params = {
type: 2
};
getCircleList(){
openLoading(vm);
get
CircleDept(params
).then(res => {
get
OnlineCircleList(
).then(res => {
closeLoading(vm);
if (res.code == "
000000
") {
vm.deptFlag = res.data;
// vm.deptFlag = true;
// this.$message.success('操作成功');
vm.circleList = res.data
}
}).catch(err => {
this.$message.error('请求失败');
});
}
}
}
...
...
src/utils/activitymanagement/activitymanagementApi.js
0 → 100644
浏览文件 @
2edc97fb
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
getOnlineCircleList
=
()
=>
{
return
fetch
({
headers
,
url
:
getBaseUrl
(
`circle/v1/online/list`
),
method
:
'get'
,
description
:
'获取所有已上线的圈子列表'
,
})
};
\ No newline at end of file
src/views/activitymanagement/create-activity.vue
浏览文件 @
2edc97fb
...
...
@@ -52,7 +52,14 @@
stepData
:
[
true
,
false
],
formData
:
{
id
:
null
,
name
:
''
,
titleManager
:
''
,
//后台标题方便管理
titleViewMain
:
''
,
//前端主标题
titleViewSub
:
''
,
//前端副标题
circleId
:
""
,
//圈子ID
beginTime
:
''
,
//开始时间
endTime
:
''
,
//结束时间
headUrl
:
''
,
imgUrl1More
:
{},
imgUrl2More
:
{},
...
...
@@ -61,7 +68,7 @@
idType
:
localStorage
.
getItem
(
"storageIdType"
),
roleType
:
null
,
type
:
0
,
deptId
:
""
,
allowShare
:
1
}
}
...
...
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录