diff --git a/public/components/common/addNoticeView/addNoticeView.html b/public/components/common/addNoticeView/addNoticeView.html index e8bab6980..9212bf03b 100644 --- a/public/components/common/addNoticeView/addNoticeView.html +++ b/public/components/common/addNoticeView/addNoticeView.html @@ -23,10 +23,57 @@ - + +
+ +
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
diff --git a/public/components/common/addNoticeView/addNoticeView.js b/public/components/common/addNoticeView/addNoticeView.js index 7020a8a4f..30b92e033 100644 --- a/public/components/common/addNoticeView/addNoticeView.js +++ b/public/components/common/addNoticeView/addNoticeView.js @@ -8,6 +8,12 @@ context: '', startTime: '', endTime: '', + objType: '', + objId: '', + floorId: '', + unitId: '', + roomId: '', + state: '3000' } }, @@ -15,9 +21,19 @@ vc.component._initNoticeInfo(); }, _initEvent: function () { - vc.on('addNoticeView', 'openAddNoticeView', function () { + vc.on('addNoticeView', 'notify', function (_param) { //vc.component._initNoticeInfo(); + if (_param.hasOwnProperty('floorId')) { + $that.addNoticeViewInfo.floorId = _param.floorId; + } + if (_param.hasOwnProperty('unitId')) { + $that.addNoticeViewInfo.unitId = _param.unitId; + } + + if (_param.hasOwnProperty('roomId')) { + $that.addNoticeViewInfo.roomId = _param.roomId; + } }); }, methods: { @@ -90,12 +106,34 @@ }); }, saveNoticeInfo: function () { + if($that.addNoticeViewInfo.noticeTypeCd != '1003'){ + $that.addNoticeViewInfo.objType ='001'; + } + if ($that.addNoticeViewInfo.objType == '001') { + $that.addNoticeViewInfo.objId = vc.getCurrentCommunity().communityId; + } else if ($that.addNoticeViewInfo.objType == '002') { + $that.addNoticeViewInfo.objId = $that.addNoticeViewInfo.floorId; + } else if ($that.addNoticeViewInfo.objType == '003') { + $that.addNoticeViewInfo.objId = $that.addNoticeViewInfo.unitId; + } else { + $that.addNoticeViewInfo.objId = $that.addNoticeViewInfo.roomId; + } + + if ($that.addNoticeViewInfo.noticeTypeCd == '1003') { + $that.addNoticeViewInfo.state = '1000'; + } + if (!vc.component.addNoticeValidate()) { vc.toast(vc.validate.errInfo); return; } + if($that.addNoticeViewInfo.objId == "" ){ + vc.toast("未选择发布范围"); + return ; + } + vc.component.addNoticeViewInfo.communityId = vc.getCurrentCommunity().communityId; vc.http.post( @@ -126,11 +164,21 @@ }); }, clearaddNoticeViewInfo: function () { + vc.emit('addNoticeView', 'floorSelect2', 'clearFloor', {}); + vc.emit('addNoticeView', 'unitSelect2', 'clearUnit', {}); + vc.emit('addNoticeView', 'roomSelect2', 'clearRoom', {}); vc.component.addNoticeViewInfo = { title: '', noticeTypeCd: '', context: '', startTime: '', + endTime: '', + objType: '', + objId: '', + floorId: '', + unitId: '', + roomId: '', + state: '3000' }; }, @@ -228,6 +276,9 @@ vc.toast(errInfo); }); + }, + _changeObjType: function () { + } } diff --git a/public/components/common/editNoticeView/editNoticeView.html b/public/components/common/editNoticeView/editNoticeView.html index 8764efeff..b57ad46b1 100644 --- a/public/components/common/editNoticeView/editNoticeView.html +++ b/public/components/common/editNoticeView/editNoticeView.html @@ -24,7 +24,7 @@ - +
diff --git a/public/components/property/floorSelect2/floorSelect2.js b/public/components/property/floorSelect2/floorSelect2.js index 2274592d7..627e0261b 100644 --- a/public/components/property/floorSelect2/floorSelect2.js +++ b/public/components/property/floorSelect2/floorSelect2.js @@ -1,7 +1,9 @@ (function (vc) { vc.extends({ propTypes: { - parentModal: vc.propTypes.string + parentModal: vc.propTypes.string, + callBackListener: vc.propTypes.string = "", //父组件名称 + callBackFunction: vc.propTypes.string = "" //父组件监听方法 }, data: { floorSelect2Info: { @@ -18,6 +20,8 @@ handler: function () { vc.emit($namespace, 'unitSelect2', 'clearUnit', {}); vc.emit($namespace, 'unitSelect2', "transferFloor", this.floorSelect2Info); + vc.emit($namespace, $props.callBackListener, $props.callBackFunction, this.floorSelect2Info); + } } }, @@ -40,6 +44,7 @@ vc.on('floorSelect2', 'clearFloor', function (_param) { $('#floorSelector').val('').select2(); + this._initFloorSelect2(); this.floorSelect2Info = { floors: [], floorId: '-1', diff --git a/public/pages/common/noticeManage/noticeManage.html b/public/pages/common/noticeManage/noticeManage.html index bd003c7e4..ab09eb7b1 100644 --- a/public/pages/common/noticeManage/noticeManage.html +++ b/public/pages/common/noticeManage/noticeManage.html @@ -25,7 +25,7 @@ - + @@ -65,21 +65,24 @@ - + + - + + +
公告ID 标题 公告类型 开始时间 结束时间状态 操作
{{notice.noticeId}} {{notice.title}} {{notice.noticeTypeCdName}} {{notice.startTime}} {{notice.endTime}}{{notice.stateName}}
-
+