From 467a4ddb946feaae5d0a5314ff231834c1ca7165 Mon Sep 17 00:00:00 2001 From: Your Name Date: Sat, 28 Jan 2023 23:13:18 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E5=85=A5=E6=89=B9=E9=87=8F=20?= =?UTF-8?q?=E7=94=9F=E6=88=90=E8=BD=A6=E4=BD=8D=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../batchAddParkingSpace.html | 69 ++++++ .../batchAddParkingSpace.js | 126 +++++++++++ .../addParkingSpace/addParkingSpace.html | 14 +- .../addParkingSpace/addParkingSpace.js | 26 ++- .../editParkingSpace/editParkingSpace.html | 12 +- .../editParkingSpace/editParkingSpace.js | 35 ++- .../listParkingSpace/listParkingSpace.html | 211 ++++++++++-------- .../listParkingSpace/listParkingSpace.js | 3 + 8 files changed, 380 insertions(+), 116 deletions(-) create mode 100644 public/components/car/batchAddParkingSpace/batchAddParkingSpace.html create mode 100644 public/components/car/batchAddParkingSpace/batchAddParkingSpace.js diff --git a/public/components/car/batchAddParkingSpace/batchAddParkingSpace.html b/public/components/car/batchAddParkingSpace/batchAddParkingSpace.html new file mode 100644 index 000000000..3f0ecf0ea --- /dev/null +++ b/public/components/car/batchAddParkingSpace/batchAddParkingSpace.html @@ -0,0 +1,69 @@ + diff --git a/public/components/car/batchAddParkingSpace/batchAddParkingSpace.js b/public/components/car/batchAddParkingSpace/batchAddParkingSpace.js new file mode 100644 index 000000000..1e1e6dd89 --- /dev/null +++ b/public/components/car/batchAddParkingSpace/batchAddParkingSpace.js @@ -0,0 +1,126 @@ +(function (vc) { + var DEFAULT_PAGE = 1; + var DEFAULT_ROW = 10; + vc.extends({ + propTypes: { + notifyLoadDataComponentName: vc.propTypes.string + }, + data: { + batchAddParkingSpaceInfo: { + startNum: '', + endNum: '', + preNum: '', + paId: '', + area: '1', + remark: '', + psId: '', + parkingType: '1', + parkingTypes: [], + parkingAreas: [] + } + }, + _initMethod: function () { + //与字典表关联 + vc.getDict('parking_space', "parking_type", function (_data) { + vc.component.batchAddParkingSpaceInfo.parkingTypes = _data; + }); + }, + _initEvent: function () { + vc.on('batchAddParkingSpace', 'openAddParkingSpaceModal', function () { + $that._loadAddParkingAreas(); + $('#batchAddParkingSpaceModel').modal('show'); + }); + }, + methods: { + batchAddParkingSpaceValidate() { + return vc.validate.validate({ + batchAddParkingSpaceInfo: vc.component.batchAddParkingSpaceInfo + }, { + 'batchAddParkingSpaceInfo.startNum': [{ + limit: "required", + param: "", + errInfo: "开始编号不能为空" + }, + ], + 'batchAddParkingSpaceInfo.endNum': [{ + limit: "required", + param: "", + errInfo: "结束编号不能为空" + }, + ], + 'batchAddParkingSpaceInfo.paId': [{ + limit: "required", + param: "", + errInfo: "停车场不能为空" + }], + 'batchAddParkingSpaceInfo.parkingType': [{ + limit: "required", + param: "", + errInfo: "车位类型不能为空" + }], + }); + }, + saveParkingSpaceInfo: function () { + if (!vc.component.batchAddParkingSpaceValidate()) { + vc.toast(vc.validate.errInfo); + return; + } + vc.component.batchAddParkingSpaceInfo.communityId = vc.getCurrentCommunity().communityId; + vc.http.apiPost( + '/parkingSpace.batchSaveParkingSpace', + JSON.stringify(vc.component.batchAddParkingSpaceInfo), { + emulateJSON: true + }, + function (json, res) { + //vm.menus = vm.refreshMenuActive(JSON.parse(json),0); + let _json = JSON.parse(json); + if (_json.code == 0) { + //关闭model + $('#batchAddParkingSpaceModel').modal('hide'); + vc.component.clearAddParkingSpaceInfo(); + vc.toast("添加成功"); + vc.emit($props.notifyLoadDataComponentName, 'listParkingSpaceData', {}); + return; + } + }, + function (errInfo, error) { + console.log('请求失败处理'); + vc.toast(errInfo); + }); + }, + clearAddParkingSpaceInfo: function () { + let _parkingTypes = $that.batchAddParkingSpaceInfo.parkingTypes; + vc.component.batchAddParkingSpaceInfo = { + startNum: '', + endNum: '', + preNum: '', + paId: '', + area: '1', + remark: '', + psId: '', + parkingType: '1', + parkingTypes: _parkingTypes, + 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.batchAddParkingSpaceInfo.parkingAreas = _parkingAreaManageInfo.parkingAreas; + }, + function (errInfo, error) { + console.log('请求失败处理'); + }); + }, + } + }); +})(window.vc); \ No newline at end of file diff --git a/public/components/property/addParkingSpace/addParkingSpace.html b/public/components/property/addParkingSpace/addParkingSpace.html index adc2f0736..fef65872d 100755 --- a/public/components/property/addParkingSpace/addParkingSpace.html +++ b/public/components/property/addParkingSpace/addParkingSpace.html @@ -17,10 +17,14 @@
- - +
@@ -43,7 +47,7 @@
- +
diff --git a/public/components/property/addParkingSpace/addParkingSpace.js b/public/components/property/addParkingSpace/addParkingSpace.js index 715b6acdf..716a81a26 100755 --- a/public/components/property/addParkingSpace/addParkingSpace.js +++ b/public/components/property/addParkingSpace/addParkingSpace.js @@ -28,6 +28,7 @@ if (_parkingSpaceId != null || _parkingSpaceId != -1) { vc.component.addParkingSpaceInfo.parkingSpaceId = _parkingSpaceId; } + $that._loadAddParkingAreas(); $('#addParkingSpaceModel').modal('show'); }); vc.on("addParkingSpace", "notify", function (_param) { @@ -115,11 +116,26 @@ vc.component.addParkingSpaceInfo.area = '1'; vc.component.addParkingSpaceInfo.remark = ''; vc.component.addParkingSpaceInfo.parkingType = '1'; - vc.emit('addParkingSpace', 'parkingAreaSelect2', 'setParkingArea', { - paId: '', - num: '' - }); - } + 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); \ No newline at end of file diff --git a/public/components/property/editParkingSpace/editParkingSpace.html b/public/components/property/editParkingSpace/editParkingSpace.html index 2d9387d88..294dd24d0 100755 --- a/public/components/property/editParkingSpace/editParkingSpace.html +++ b/public/components/property/editParkingSpace/editParkingSpace.html @@ -1,4 +1,4 @@ -