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 @@