提交 2edc97fb 编写于 作者: kai.wang's avatar kai.wang

新增活动管理api

上级 ef970951
...@@ -19,30 +19,78 @@ ...@@ -19,30 +19,78 @@
<span class="word-num">{{(formData.titleManager).replace(/\s+/g,"").length}}/30</span> <span class="word-num">{{(formData.titleManager).replace(/\s+/g,"").length}}/30</span>
</el-col> </el-col>
</el-form-item> </el-form-item>
<el-form-item label="前台主标题" prop="name"> <el-form-item label="前台主标题" prop="titleViewMain">
<el-col :span="13"> <el-col :span="13">
<el-input <el-input
size="small" size="small"
v-model="formData.name" v-model="formData.titleViewMain"
placeholder="请输入前台显示的活动主标题" placeholder="请输入前台显示的活动主标题"
style="width:70%;" style="width:70%;"
@change="returnTypeData('name')" @change="returnTypeData('titleViewMain')"
></el-input> ></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-col>
</el-form-item> </el-form-item>
<el-form-item label="前台副标题" prop="name"> <el-form-item label="前台副标题" prop="titleViewSub">
<el-col :span="13"> <el-col :span="13">
<el-input <el-input
size="small" size="small"
v-model="formData.name" v-model="formData.titleViewSub"
placeholder="请输入前台显示的活动副标题" placeholder="请输入前台显示的活动副标题"
style="width:70%;" style="width:70%;"
@change="returnTypeData('name')" @change="returnTypeData('titleViewSub')"
></el-input> ></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-col>
</el-form-item> </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"> <div class="basic-item-icon">
<el-form-item label="圈子头像" class="required-label"> <el-form-item label="圈子头像" class="required-label">
<el-upload <el-upload
...@@ -131,22 +179,7 @@ ...@@ -131,22 +179,7 @@
</el-form-item> </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;"> <div style="margin-top: 60px;margin-left: 250px;">
<el-button type="primary" @click="save()" center>保存</el-button> <el-button type="primary" @click="save()" center>保存</el-button>
...@@ -176,7 +209,7 @@ ...@@ -176,7 +209,7 @@
let vm = null; 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";
import { getCircleDept } from "../../utils/yqrange/yqrangeApi"; import { getOnlineCircleList } from "../../utils/activitymanagement/activitymanagementApi";
import Cropper from '@/components/common/cropper.vue' import Cropper from '@/components/common/cropper.vue'
export default { export default {
name: "baseinfo", name: "baseinfo",
...@@ -193,8 +226,7 @@ ...@@ -193,8 +226,7 @@
}, },
created() { created() {
vm = this; vm = this;
this.getCircleList();
this.isDept();
// const mobilePhone = localStorage.getItem("mobilePhone"); // const mobilePhone = localStorage.getItem("mobilePhone");
// //
// if(mobilePhone == "13341740525" || mobilePhone == "18251938586"){ // if(mobilePhone == "13341740525" || mobilePhone == "18251938586"){
...@@ -236,15 +268,49 @@ ...@@ -236,15 +268,49 @@
oriUrl: '', // 原图 oriUrl: '', // 原图
}, },
rules: { rules: {
name: [ titleManager: [
{ required: true, message: "请输入圈子名称", trigger: "blur" }, { required: true, message: "请输入后台显示的活动标题", trigger: "blur" },
{ {
min: 2, min: 1,
max: 14, max: 30,
message: "输入长度为2-14的内容,可包含中英文、数字及特殊符号", 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" trigger: "blur"
}, },
{ validator: checkProjectStr, trigger: "blur" } { validator: checkProjectStr, trigger: "blur" }
],
beginTime: [
{
required: true,
message: "请选择开始时间",
trigger: "change"
}
],
endTime: [
{
required: true,
message: "请选择结束时间",
trigger: "change"
}
], ],
introduce: [ introduce: [
{ required: true, message: "请输入圈子介绍", trigger: "blur" }, { required: true, message: "请输入圈子介绍", trigger: "blur" },
...@@ -265,8 +331,8 @@ ...@@ -265,8 +331,8 @@
type: [ type: [
{ required: true, message: "请选择圈子类型", trigger: "blur" }, { required: true, message: "请选择圈子类型", trigger: "blur" },
], ],
deptId: [ circleId: [
{ required: true, message: "请选择对接部门", trigger: "blur" } { required: true, message: "请选择小圈", trigger: "blur" }
] ]
}, },
imgMouseOver1: false, imgMouseOver1: false,
...@@ -280,19 +346,8 @@ ...@@ -280,19 +346,8 @@
label: '管理员可发布' label: '管理员可发布'
}, },
], ],
deptList: [ circleList: [
{
value: 1,
label: '铁军部'
}, {
value: 2,
label: '医疗事业部'
},{
value: 3,
label: '商业化部'
},
], ],
deptFlag: false,
shareFlag: false shareFlag: false
} }
}, },
...@@ -448,22 +503,17 @@ ...@@ -448,22 +503,17 @@
} }
}, },
isDept(){
let params = { getCircleList(){
type: 2
};
openLoading(vm); openLoading(vm);
getCircleDept(params).then(res => { getOnlineCircleList().then(res => {
closeLoading(vm); closeLoading(vm);
if (res.code == "000000") { if (res.code == "000000") {
vm.deptFlag = res.data; vm.circleList = res.data
// vm.deptFlag = true;
// this.$message.success('操作成功');
} }
}).catch(err => { }).catch(err => {
this.$message.error('请求失败'); this.$message.error('请求失败');
}); });
} }
} }
} }
......
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
...@@ -52,7 +52,14 @@ ...@@ -52,7 +52,14 @@
stepData: [true, false], stepData: [true, false],
formData: { formData: {
id: null, id: null,
name: '', titleManager: '',//后台标题方便管理
titleViewMain: '',//前端主标题
titleViewSub: '',//前端副标题
circleId: "",//圈子ID
beginTime:'',//开始时间
endTime:'',//结束时间
headUrl: '', headUrl: '',
imgUrl1More: {}, imgUrl1More: {},
imgUrl2More: {}, imgUrl2More: {},
...@@ -61,7 +68,7 @@ ...@@ -61,7 +68,7 @@
idType: localStorage.getItem("storageIdType"), idType: localStorage.getItem("storageIdType"),
roleType: null, roleType: null,
type: 0, type: 0,
deptId: "",
allowShare: 1 allowShare: 1
} }
} }
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册