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

新增活动管理api

上级 ef970951
......@@ -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 { getCircleDept } from "../../utils/yqrange/yqrangeApi";
import { getOnlineCircleList } from "../../utils/activitymanagement/activitymanagementApi";
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" },
],
deptId: [
{ required: true, message: "请选择对接部门", trigger: "blur" }
circleId: [
{ 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);
getCircleDept(params).then(res => {
getOnlineCircleList().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('请求失败');
});
}
}
}
......
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 @@
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 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册