提交 1ce3be99 编写于 作者: guangjun.yang's avatar guangjun.yang

是否开启公告

上级 e3613e84
<template> <template>
<div class="send-push-wrapper" id="screenSetSPId"> <div class="send-push-wrapper" id="screenSetSPId">
<!-- <bread-crumb :curmbFirst="curmbFirst" :curmbSecond="curmbSecond"></bread-crumb> -->
<div class="component-content"> <div class="component-content">
<el-row :gutter="30" class="row" type="flex" style="margin-top: 10px;"> <el-row :gutter="30" class="row" type="flex">
<el-form :model="formData" ref="formData" :rules="rules" label-width="120px" class="form-inline"> <el-form :model="formData" ref="formData" :rules="rules" label-width="120px" class="form-inline">
<!-- <el-form-item label="是否开启公告:" prop="projectIntro" style="min-width: 1000px;margin-bottom: 10px"> <el-form-item label="标题:" prop="noticeTitle" style="min-width: 1000px;">
<el-col :span="20"> <el-col :span="20">
<el-radio-group size="small" v-model="formData.openFlag"> <el-input size="small" v-model="formData.noticeTitle" placeholder="请输入推送标题" maxlength=30></el-input>
<el-radio :label="1">开启</el-radio>
<el-radio :label="2">关闭</el-radio>
</el-radio-group>
</el-col>
</el-form-item> -->
<el-form-item label="标题:" prop="noticeTitle" style="min-width: 1000px;margin-bottom: 20px">
<el-col :span="20">
<el-input size="small" v-model="formData.noticeTitle" placeholder="请输入公告标题" maxlength=30></el-input>
<span class="word-num">{{(formData.noticeTitle).replace(/\s+/g,"").length}}/30</span> <span class="word-num">{{(formData.noticeTitle).replace(/\s+/g,"").length}}/30</span>
</el-col> </el-col>
</el-form-item> </el-form-item>
<el-form-item label="内容:" prop="noticeContent"> <el-form-item label="内容:" prop="noticeContent">
<el-col :span="20"> <el-col :span="20">
<el-input size="small" v-model="formData.noticeContent" placeholder="请输入公告内容" type="textarea" <el-input size="small" v-model="formData.noticeContent" placeholder="请输入推送内容" type="textarea"
:autosize="{ minRows: 5}" maxlength=250></el-input> :autosize="{ minRows: 5}" maxlength=250></el-input>
<span class="word-num">{{(formData.noticeContent).replace(/\s+/g,"").length}}/250</span> <span class="word-num">{{(formData.noticeContent).replace(/\s+/g,"").length}}/250</span>
</el-col> </el-col>
...@@ -33,6 +24,7 @@ ...@@ -33,6 +24,7 @@
type="datetime" type="datetime"
placeholder="请选择发送时间" placeholder="请选择发送时间"
value-format="yyyy-MM-dd HH:mm" value-format="yyyy-MM-dd HH:mm"
format="yyyy-MM-dd HH:mm"
style="width: 100%;" style="width: 100%;"
></el-date-picker> ></el-date-picker>
</el-col> </el-col>
...@@ -54,36 +46,20 @@ ...@@ -54,36 +46,20 @@
</el-radio-group> </el-radio-group>
</el-col> </el-col>
</el-form-item> </el-form-item>
<el-form-item size="small">
<el-col :span="20">
<el-button
type="primary"
size="small"
@click="beforeConfirm()"
>发布</el-button>
<el-button
type="primary"
size="small"
@click="cancleEdit()"
>取消</el-button>
</el-col>
</el-form-item>
</el-form> </el-form>
</el-row> </el-row>
<!-- <el-col> <el-col :span="20" :offset="2">
<el-button <el-button
type="primary" type="primary"
style="position: absolute;left: 80px;bottom: 20px;"
size="small" size="small"
@click="beforeConfirm()" @click="cancleEdit()"
>发布</el-button> >取消</el-button>
<el-button <el-button
type="primary" type="primary"
style="position: absolute;left: 0px;bottom: 20px;"
size="small" size="small"
@click="cancleEdit()" @click="beforeConfirm()"
>取消</el-button> >发布</el-button>
</el-col> --> </el-col>
</div> </div>
<el-dialog <el-dialog
...@@ -111,15 +87,11 @@ ...@@ -111,15 +87,11 @@
</div> </div>
</template> </template>
<script> <script>
import BreadCrumb from "@/components/breadcrumb.vue";
import { openLoading, closeLoading } from "@/utils/utils"; import { openLoading, closeLoading } from "@/utils/utils";
import * as commonUtil from "@/utils/utils"; import * as commonUtil from "@/utils/utils";
import * as operationData from "@/utils/operation"; import * as operationData from "@/utils/operation";
let vm = null; let vm = null;
export default { export default {
components: {
BreadCrumb
},
data() { data() {
// let checkNoticeTitleStr = (rule, value, callback) => { // let checkNoticeTitleStr = (rule, value, callback) => {
// if(value.indexOf("\\") != -1) {//存在 // if(value.indexOf("\\") != -1) {//存在
...@@ -132,7 +104,7 @@ export default { ...@@ -132,7 +104,7 @@ export default {
// }; // };
return { return {
curmbFirst: "教培项目", curmbFirst: "教培项目",
curmbSecond: "公告管理", curmbSecond: "推送管理",
projectId: "", projectId: "",
labelNameList: [ labelNameList: [
{labelId: 1, labelName: '1111'}, {labelId: 1, labelName: '1111'},
...@@ -153,24 +125,27 @@ export default { ...@@ -153,24 +125,27 @@ export default {
isCancleBtn: true, isCancleBtn: true,
rules: { rules: {
noticeTitle: [ noticeTitle: [
{ required: true, message: "请输入公告标题", trigger: "blur" }, { required: true, message: "请输入推送标题", trigger: "blur" },
{ {
min: 2, min: 2,
max: 20, max: 30,
message: "输入长度为2-20的内容,可包含中英文、数字及特殊符号", message: "输入长度为2-30的内容,可包含中英文、数字及特殊符号",
trigger: "blur" trigger: "blur"
}, },
// { validator: checkNoticeTitleStr, trigger: 'blur' } // { validator: checkNoticeTitleStr, trigger: 'blur' }
], ],
noticeContent: [ noticeContent: [
{ required: true, message: "请输入公告内容", trigger: "blur" }, { required: true, message: "请输入推送内容", trigger: "blur" },
{ {
min: 2, min: 2,
max: 150, max: 250,
message: "输入长度为2-150的内容,可包含中英文、数字及特殊符号", message: "输入长度为2-250的内容,可包含中英文、数字及特殊符号",
trigger: "blur" trigger: "blur"
}, },
], ],
sendTime: [
{ required: true, message: "请选择发送对象", trigger: "blur" },
],
sendObj: [ sendObj: [
{ required: true, message: "请选择发送对象", trigger: "blur" }, { required: true, message: "请选择发送对象", trigger: "blur" },
] ]
...@@ -185,10 +160,10 @@ export default { ...@@ -185,10 +160,10 @@ export default {
}, },
// 挂载到Dom完成时 // 挂载到Dom完成时
mounted: function() { mounted: function() {
commonUtil.resizeHeight(300, 500, 'slidebar-container', 'screenSetSPId'); // commonUtil.resizeHeight(300, 500, 'slidebar-container', 'screenSetSPId');
}, },
methods: { methods: {
//获取公告信息 //获取推送信息
getNoticeInfo() { getNoticeInfo() {
let req = { let req = {
projectId: vm.projectId projectId: vm.projectId
...@@ -218,7 +193,7 @@ export default { ...@@ -218,7 +193,7 @@ export default {
// } // }
}, },
//提交公告信息 //提交推送信息
confirmEdit(needJump) { confirmEdit(needJump) {
openLoading(vm); openLoading(vm);
vm.formData.projectId = vm.projectId vm.formData.projectId = vm.projectId
...@@ -269,6 +244,10 @@ export default { ...@@ -269,6 +244,10 @@ export default {
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.send-push-wrapper { .send-push-wrapper {
.el-radio {
display: block;
padding-bottom: 12px;
}
.component-content { .component-content {
background: #fff; background: #fff;
padding: 20px 30px; padding: 20px 30px;
......
...@@ -3,7 +3,12 @@ ...@@ -3,7 +3,12 @@
<!-- <bread-crumb :curmbFirst="curmbFirst" :curmbSecond="curmbSecond"></bread-crumb> --> <!-- <bread-crumb :curmbFirst="curmbFirst" :curmbSecond="curmbSecond"></bread-crumb> -->
<div class="component-content"> <div class="component-content">
<el-row :gutter="30" class="row" type="flex" style="margin-top: 10px;"> <el-row :gutter="30" class="row" type="flex" style="margin-top: 10px;">
<el-form :model="formData" ref="formData" :rules="rules" label-width="120px" class="form-inline"> <el-form :model="formData"
ref="formData"
:rules="rules"
label-width="120px"
class="form-inline"
style="min-height: 300px;">
<el-form-item label="是否开启公告:" prop="projectIntro" style="min-width: 1000px;margin-bottom: 10px"> <el-form-item label="是否开启公告:" prop="projectIntro" style="min-width: 1000px;margin-bottom: 10px">
<el-col :span="20"> <el-col :span="20">
<el-radio-group size="small" v-model="formData.openFlag"> <el-radio-group size="small" v-model="formData.openFlag">
...@@ -25,22 +30,23 @@ ...@@ -25,22 +30,23 @@
<span class="word-num">{{(formData.noticeContent).replace(/\s+/g,"").length}}/150</span> <span class="word-num">{{(formData.noticeContent).replace(/\s+/g,"").length}}/150</span>
</el-col> </el-col>
</el-form-item> </el-form-item>
<!-- <el-form-item size="small" style="padding-top: 300px;">
</el-form-item> -->
</el-form> </el-form>
</el-row> </el-row>
<el-col> <el-col :span="20" :offset="2">
<el-button <el-button
type="primary" type="primary"
style="position: absolute;left: 80px;bottom: 20px;" size="small"
size="small" @click="cancleEdit()"
@click="beforeConfirm()" >取消</el-button>
>发布</el-button> <el-button
<el-button type="primary"
type="primary" size="small"
style="position: absolute;left: 0px;bottom: 20px;" @click="beforeConfirm()"
size="small" >发布</el-button>
@click="cancleEdit()" </el-col>
>取消</el-button>
</el-col>
</div> </div>
<el-dialog <el-dialog
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册