MicroCommunityWeb/public/components/addRoomView/addRoomView.js
2020-03-07 21:46:54 +08:00

124 lines
4.1 KiB
JavaScript

(function(vc) {
vc.extends({
propTypes: {
callBackListener: vc.propTypes.string,
//父组件名称
callBackFunction: vc.propTypes.string //父组件监听方法
},
data: {
addRoomViewInfo: {
flowComponent: 'addRoomView',
roomNum: '',
layer: '',
section: '0',
apartment: '',
apartment1: '',
apartment2: '',
builtUpArea: '',
unitPrice: '',
state: '2002',
remark: '',
communityId:vc.getCurrentCommunity().communityId
}
},
watch: {
addRoomViewInfo: {
deep: true,
handler: function() {
vc.component.saveAddRoomInfo();
}
}
},
_initMethod: function() {
},
_initEvent: function() {
vc.on('addRoomViewInfo', 'onIndex',
function(_index) {
vc.component.addRoomViewInfo.index = _index;
});
},
methods: {
addRoomValidate() {
vc.component.addRoomViewInfo.apartment = vc.component.addRoomViewInfo.apartment1 + vc.component.addRoomViewInfo.apartment2;
return vc.validate.validate({
addRoomViewInfo: vc.component.addRoomViewInfo
},
{
'addRoomViewInfo.roomNum': [{
limit: "required",
param: "",
errInfo: "房屋编号不能为空"
},
{
limit: "maxLength",
param: "12",
errInfo: "房屋编号长度不能超过12位"
},
],
'addRoomViewInfo.layer': [{
limit: "required",
param: "",
errInfo: "房屋楼层不能为空"
},
{
limit: "num",
param: "",
errInfo: "房屋楼层高度必须为数字"
},
],
'addRoomViewInfo.apartment': [{
limit: "required",
param: "",
errInfo: "房屋户型不能为空"
},
{
limit: "maxLength",
param: "50",
errInfo: "房屋户型不能大于50"
},
],
'addRoomViewInfo.builtUpArea': [{
limit: "required",
param: "",
errInfo: "建筑面积不能为空"
},
{
limit: "money",
param: "",
errInfo: "建筑面积错误,如 300.00"
},
],
'addRoomViewInfo.state': [{
limit: "required",
param: "",
errInfo: "房屋状态不能为空"
},
{
limit: "maxLength",
param: "12",
errInfo: "房屋状态 不能超过12位"
},
],
'addRoomViewInfo.remark': [{
limit: "maxLength",
param: "200",
errInfo: "备注内容不能超过200"
},
],
});
},
saveAddRoomInfo: function() {
if (vc.component.addRoomValidate()) {
//侦听回传
vc.emit($props.callBackListener, $props.callBackFunction, vc.component.addRoomViewInfo);
return;
}
}
}
});
})(window.vc);