Files
PropertyDeployment/resources/Web/MicroCommunityWeb/html/components/property/addParkingSpace/addParkingSpace.js
2025-12-09 20:22:03 +08:00

148 lines
5.9 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(function (vc) {
var DEFAULT_PAGE = 1;
var DEFAULT_ROW = 10;
vc.extends({
propTypes: {
notifyLoadDataComponentName: vc.propTypes.string
},
data: {
addParkingSpaceInfo: {
num: '',
paId: '',
area: '1',
remark: '',
psId: '',
parkingType: '1',
parkingTypes: [],
parkingAreas: []
}
},
_initMethod: function () {
//与字典表关联
vc.getDict('parking_space', "parking_type", function (_data) {
vc.component.addParkingSpaceInfo.parkingTypes = _data;
});
},
_initEvent: function () {
vc.on('addParkingSpace', 'openAddParkingSpaceModal', function (_parkingSpaceId) {
if (_parkingSpaceId != null || _parkingSpaceId != -1) {
vc.component.addParkingSpaceInfo.parkingSpaceId = _parkingSpaceId;
}
$that._loadAddParkingAreas();
$('#addParkingSpaceModel').modal('show');
});
vc.on("addParkingSpace", "notify", function (_param) {
vc.component.addParkingSpaceInfo.paId = _param.paId;
});
},
methods: {
addParkingSpaceValidate() {
return vc.validate.validate({
addParkingSpaceInfo: vc.component.addParkingSpaceInfo
}, {
'addParkingSpaceInfo.num': [
{
limit: "required",
param: "",
errInfo: "车位编号不能为空"
},
{
limit: "maxLength",
param: "12",
errInfo: "车位编号长度不能超过12位"
}
],
'addParkingSpaceInfo.paId': [
{
limit: "required",
param: "",
errInfo: "停车场不能为空"
}
],
'addParkingSpaceInfo.parkingType': [
{
limit: "required",
param: "",
errInfo: "车位类型不能为空"
}
],
'addParkingSpaceInfo.area': [
{
limit: "required",
param: "",
errInfo: "车位面积不能为空"
},
{
limit: "money",
param: "",
errInfo: "车位面积格式错误如3.09"
}
],
'addParkingSpaceInfo.remark': [
{
limit: "maxLength",
param: "200",
errInfo: "备注长度不能超过200位"
}
]
});
},
saveParkingSpaceInfo: function () {
if (!vc.component.addParkingSpaceValidate()) {
vc.toast(vc.validate.errInfo);
return;
}
vc.component.addParkingSpaceInfo.communityId = vc.getCurrentCommunity().communityId;
vc.http.apiPost(
'/parkingSpace.saveParkingSpace',
JSON.stringify(vc.component.addParkingSpaceInfo), {
emulateJSON: true
},
function (json, res) {
//vm.menus = vm.refreshMenuActive(JSON.parse(json),0);
let _json = JSON.parse(json);
if (_json.code == 0) {
//关闭model
$('#addParkingSpaceModel').modal('hide');
vc.component.clearAddParkingSpaceInfo();
vc.emit($props.notifyLoadDataComponentName, 'listParkingSpaceData', {});
vc.toast("添加成功");
return;
} else {
vc.toast(_json.msg);
}
},
function (errInfo, error) {
console.log('请求失败处理');
vc.toast(errInfo);
});
},
clearAddParkingSpaceInfo: function () {
vc.component.addParkingSpaceInfo.num = '';
vc.component.addParkingSpaceInfo.paId = '';
vc.component.addParkingSpaceInfo.area = '1';
vc.component.addParkingSpaceInfo.remark = '';
vc.component.addParkingSpaceInfo.parkingType = '1';
vc.component.addParkingSpaceInfo.parkingAreas = [];
},
_loadAddParkingAreas: function () {
let param = {
params: {
page: 1,
row: 50,
communityId: vc.getCurrentCommunity().communityId
}
};
//发送get请求
vc.http.apiGet('/parkingArea.listParkingAreas', param,
function (json, res) {
let _parkingAreaManageInfo = JSON.parse(json);
$that.addParkingSpaceInfo.parkingAreas = _parkingAreaManageInfo.parkingAreas;
},
function (errInfo, error) {
console.log('请求失败处理');
});
},
}
});
})(window.vc);