| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251 |
- (function (vc) {
- vc.extends({
- data: {
- addActivitiesViewInfo: {
- activitiesId: '',
- title: '',
- typeCd: '',
- headerImg: '',
- context: '',
- startTime: '',
- endTime: '',
- }
- },
- _initMethod: function () {
- vc.component._initActivitiesInfo();
- },
- _initEvent: function () {
- vc.on('addActivitiesView', 'openAddActivitiesView', function () {
- //vc.component._initActivitiesInfo();
- });
- vc.on("addActivitiesView", "notifyUploadImage", function (_param) {
- if(!vc.isEmpty(_param) && _param.length >0){
- vc.component.addActivitiesViewInfo.headerImg = _param[0];
- }else{
- vc.component.addActivitiesViewInfo.headerImg = '';
- }
- });
- },
- methods: {
- addActivitiesValidate() {
- return vc.validate.validate({
- addActivitiesViewInfo: vc.component.addActivitiesViewInfo
- }, {
- 'addActivitiesViewInfo.title': [
- {
- limit: "required",
- param: "",
- errInfo: "活动标题不能为空"
- },
- {
- limit: "maxin",
- param: "1,200",
- errInfo: "活动标题不能超过200位"
- },
- ],
- 'addActivitiesViewInfo.typeCd': [
- {
- limit: "required",
- param: "",
- errInfo: "活动类型不能为空"
- },
- {
- limit: "num",
- param: "",
- errInfo: "活动类型格式错误"
- },
- ],
- 'addActivitiesViewInfo.headerImg': [
- {
- limit: "required",
- param: "",
- errInfo: "头部照片不能为空"
- }
- ],
- 'addActivitiesViewInfo.context': [
- {
- limit: "required",
- param: "",
- errInfo: "活动内容不能为空"
- }
- ],
- 'addActivitiesViewInfo.startTime': [
- {
- limit: "required",
- param: "",
- errInfo: "开始时间不能为空"
- },
- {
- limit: "dateTime",
- param: "",
- errInfo: "开始时间格式错误"
- },
- ],
- 'addActivitiesViewInfo.endTime': [
- {
- limit: "required",
- param: "",
- errInfo: "结束时间不能为空"
- },
- {
- limit: "dateTime",
- param: "",
- errInfo: "结束时间格式错误"
- },
- ],
- });
- },
- saveActivitiesInfo: function () {
- if (!vc.component.addActivitiesValidate()) {
- vc.toast(vc.validate.errInfo);
- return;
- }
- vc.component.addActivitiesViewInfo.communityId = vc.getCurrentCommunity().communityId;
- vc.http.post(
- 'addActivitiesView',
- 'save',
- JSON.stringify(vc.component.addActivitiesViewInfo),
- {
- emulateJSON: true
- },
- function (json, res) {
- //vm.menus = vm.refreshMenuActive(JSON.parse(json),0);
- if (res.status == 200) {
- //关闭model
- vc.component.clearaddActivitiesViewInfo();
- vc.emit('activitiesManage', 'listActivities', {});
- return;
- }
- vc.message(json);
- },
- function (errInfo, error) {
- console.log('请求失败处理');
- vc.message(errInfo);
- });
- },
- clearaddActivitiesViewInfo: function () {
- vc.component.addActivitiesViewInfo = {
- activitiesId: '',
- title: '',
- typeCd: '',
- headerImg: '',
- context: '',
- startTime: '',
- endTime: ''
- };
- },
- _initActivitiesInfo: function () {
- vc.component.addActivitiesViewInfo.startTime = vc.dateFormat(new Date().getTime());
- $('.activitiesStartTime').datetimepicker({
- language: 'zh-CN',
- format: 'yyyy-mm-dd hh:ii:ss',
- initTime: true,
- initialDate: new Date(),
- autoClose: 1,
- todayBtn: true
- });
- $('.activitiesStartTime').datetimepicker()
- .on('changeDate', function (ev) {
- var value = $(".activitiesStartTime").val();
- vc.component.addActivitiesViewInfo.startTime = value;
- });
- $('.activitiesEndTime').datetimepicker({
- language: 'zh-CN',
- format: 'yyyy-mm-dd hh:ii:ss',
- initTime: true,
- initialDate: new Date(),
- autoClose: 1,
- todayBtn: true
- });
- $('.activitiesEndTime').datetimepicker()
- .on('changeDate', function (ev) {
- var value = $(".activitiesEndTime").val();
- vc.component.addActivitiesViewInfo.endTime = value;
- });
- var $summernote = $('.summernote').summernote({
- lang: 'zh-CN',
- height: 300,
- placeholder: '必填,请输入公告内容',
- callbacks: {
- onImageUpload: function (files, editor, $editable) {
- vc.component.sendFile($summernote, files);
- },
- onChange: function (contents, $editable) {
- vc.component.addActivitiesViewInfo.context = contents;
- }
- },
- toolbar: [
- ['style', ['style']],
- ['font', ['bold', 'italic', 'underline', 'clear']],
- ['fontname', ['fontname']],
- ['color', ['color']],
- ['para', ['ul', 'ol', 'paragraph']],
- ['height', ['height']],
- ['table', ['table']],
- ['insert', ['link', 'picture']],
- ['view', ['fullscreen', 'codeview']],
- ['help', ['help']]
- ],
- });
- },
- closeActivitiesInfo: function () {
- vc.emit('activitiesManage', 'listActivities', {});
- },
- sendFile: function ($summernote, files) {
- console.log('上传图片', files);
- var param = new FormData();
- param.append("uploadFile", files[0]);
- param.append('communityId', vc.getCurrentCommunity().communityId);
- vc.http.upload(
- 'addActivitiesView',
- 'uploadImage',
- param,
- {
- emulateJSON: true,
- //添加请求头
- headers: {
- "Content-Type": "multipart/form-data"
- }
- },
- function (json, res) {
- //vm.menus = vm.refreshMenuActive(JSON.parse(json),0);
- if (res.status == 200) {
- var data = JSON.parse(json);
- //关闭model
- $summernote.summernote('insertImage', "/callComponent/download/getFile/file?fileId=" + data.fileId + "&communityId=" + vc.getCurrentCommunity().communityId);
- return;
- }
- vc.message(json);
- },
- function (errInfo, error) {
- console.log('请求失败处理');
- vc.message(errInfo);
- });
- }
- }
- });
- })(window.vc);
|