diff --git a/public/components/dev/addService/addService.html b/public/components/dev/addService/addService.html index 1934b88f8..d12096ca7 100755 --- a/public/components/dev/addService/addService.html +++ b/public/components/dev/addService/addService.html @@ -35,7 +35,6 @@
- diff --git a/public/components/property/addMeterType/addMeterType.html b/public/components/property/addMeterType/addMeterType.html new file mode 100644 index 000000000..3f43b2dde --- /dev/null +++ b/public/components/property/addMeterType/addMeterType.html @@ -0,0 +1,37 @@ + \ No newline at end of file diff --git a/public/components/property/addMeterType/addMeterType.js b/public/components/property/addMeterType/addMeterType.js new file mode 100644 index 000000000..9c6049ed2 --- /dev/null +++ b/public/components/property/addMeterType/addMeterType.js @@ -0,0 +1,111 @@ +(function (vc) { + + vc.extends({ + propTypes: { + callBackListener: vc.propTypes.string, //父组件名称 + callBackFunction: vc.propTypes.string //父组件监听方法 + }, + data: { + addMeterTypeInfo: { + typeId: '', + typeName: '', + remark: '', + + } + }, + _initMethod: function () { + + }, + _initEvent: function () { + vc.on('addMeterType', 'openAddMeterTypeModal', function () { + $('#addMeterTypeModel').modal('show'); + }); + }, + methods: { + addMeterTypeValidate() { + return vc.validate.validate({ + addMeterTypeInfo: vc.component.addMeterTypeInfo + }, { + 'addMeterTypeInfo.typeName': [ + { + limit: "required", + param: "", + errInfo: "名称不能为空" + }, + { + limit: "maxLength", + param: "12", + errInfo: "名称不能超过12" + }, + ], + 'addMeterTypeInfo.remark': [ + { + limit: "required", + param: "", + errInfo: "说明不能为空" + }, + { + limit: "maxLength", + param: "200", + errInfo: "说明不能超过200" + }, + ], + + + + + }); + }, + saveMeterTypeInfo: function () { + if (!vc.component.addMeterTypeValidate()) { + vc.toast(vc.validate.errInfo); + + return; + } + + vc.component.addMeterTypeInfo.communityId = vc.getCurrentCommunity().communityId; + //不提交数据将数据 回调给侦听处理 + if (vc.notNull($props.callBackListener)) { + vc.emit($props.callBackListener, $props.callBackFunction, vc.component.addMeterTypeInfo); + $('#addMeterTypeModel').modal('hide'); + return; + } + + vc.http.apiPost( + 'meterType.saveMeterType', + JSON.stringify(vc.component.addMeterTypeInfo), + { + emulateJSON: true + }, + function (json, res) { + //vm.menus = vm.refreshMenuActive(JSON.parse(json),0); + let _json = JSON.parse(json); + if (_json.code == 0) { + //关闭model + $('#addMeterTypeModel').modal('hide'); + vc.component.clearAddMeterTypeInfo(); + vc.emit('meterTypeManage', 'listMeterType', {}); + + return; + } + vc.message(_json.msg); + + }, + function (errInfo, error) { + console.log('请求失败处理'); + + vc.message(errInfo); + + }); + }, + clearAddMeterTypeInfo: function () { + vc.component.addMeterTypeInfo = { + typeName: '', + remark: '', + + }; + } + } + }); + +})(window.vc); diff --git a/public/components/property/chooseMeterType/chooseMeterType.html b/public/components/property/chooseMeterType/chooseMeterType.html new file mode 100644 index 000000000..018e26b23 --- /dev/null +++ b/public/components/property/chooseMeterType/chooseMeterType.html @@ -0,0 +1,58 @@ + diff --git a/public/components/property/chooseMeterType/chooseMeterType.js b/public/components/property/chooseMeterType/chooseMeterType.js new file mode 100644 index 000000000..59ce46fb2 --- /dev/null +++ b/public/components/property/chooseMeterType/chooseMeterType.js @@ -0,0 +1,63 @@ +(function(vc){ + vc.extends({ + propTypes: { + emitChooseMeterType:vc.propTypes.string, + emitLoadData:vc.propTypes.string + }, + data:{ + chooseMeterTypeInfo:{ + meterTypes:[], + _currentMeterTypeName:'', + } + }, + _initMethod:function(){ + }, + _initEvent:function(){ + vc.on('chooseMeterType','openChooseMeterTypeModel',function(_param){ + $('#chooseMeterTypeModel').modal('show'); + vc.component._refreshChooseMeterTypeInfo(); + vc.component._loadAllMeterTypeInfo(1,10,''); + }); + }, + methods:{ + _loadAllMeterTypeInfo:function(_page,_row,_name){ + var param = { + params:{ + page:_page, + row:_row, + communityId:vc.getCurrentCommunity().communityId, + name:_name + } + }; + + //发送get请求 + vc.http.apiGet('meterType.listMeterTypes', + param, + function(json){ + var _meterTypeInfo = JSON.parse(json); + vc.component.chooseMeterTypeInfo.meterTypes = _meterTypeInfo.meterTypes; + },function(){ + console.log('请求失败处理'); + } + ); + }, + chooseMeterType:function(_meterType){ + if(_meterType.hasOwnProperty('name')){ + _meterType.meterTypeName = _meterType.name; + } + vc.emit($props.emitChooseMeterType,'chooseMeterType',_meterType); + vc.emit($props.emitLoadData,'listMeterTypeData',{ + meterTypeId:_meterType.meterTypeId + }); + $('#chooseMeterTypeModel').modal('hide'); + }, + queryMeterTypes:function(){ + vc.component._loadAllMeterTypeInfo(1,10,vc.component.chooseMeterTypeInfo._currentMeterTypeName); + }, + _refreshChooseMeterTypeInfo:function(){ + vc.component.chooseMeterTypeInfo._currentMeterTypeName = ""; + } + } + + }); +})(window.vc); diff --git a/public/components/property/deleteMeterType/deleteMeterType.html b/public/components/property/deleteMeterType/deleteMeterType.html new file mode 100644 index 000000000..ec6344393 --- /dev/null +++ b/public/components/property/deleteMeterType/deleteMeterType.html @@ -0,0 +1,19 @@ + diff --git a/public/components/property/deleteMeterType/deleteMeterType.js b/public/components/property/deleteMeterType/deleteMeterType.js new file mode 100644 index 000000000..ed8f86ad7 --- /dev/null +++ b/public/components/property/deleteMeterType/deleteMeterType.js @@ -0,0 +1,52 @@ +(function(vc,vm){ + + vc.extends({ + data:{ + deleteMeterTypeInfo:{ + + } + }, + _initMethod:function(){ + + }, + _initEvent:function(){ + vc.on('deleteMeterType','openDeleteMeterTypeModal',function(_params){ + + vc.component.deleteMeterTypeInfo = _params; + $('#deleteMeterTypeModel').modal('show'); + + }); + }, + methods:{ + deleteMeterType:function(){ + vc.component.deleteMeterTypeInfo.communityId=vc.getCurrentCommunity().communityId; + vc.http.apiPost( + 'meterType.deleteMeterType', + JSON.stringify(vc.component.deleteMeterTypeInfo), + { + emulateJSON:true + }, + function(json,res){ + //vm.menus = vm.refreshMenuActive(JSON.parse(json),0); + let _json = JSON.parse(json); + if (_json.code == 0) { + //关闭model + $('#deleteMeterTypeModel').modal('hide'); + vc.emit('meterTypeManage','listMeterType',{}); + return ; + } + vc.message(_json.msg); + }, + function(errInfo,error){ + console.log('请求失败处理'); + vc.message(json); + + }); + }, + closeDeleteMeterTypeModel:function(){ + $('#deleteMeterTypeModel').modal('hide'); + } + } + }); + +})(window.vc,window.vc.component); diff --git a/public/components/property/editMeterType/editMeterType.html b/public/components/property/editMeterType/editMeterType.html new file mode 100644 index 000000000..955b306fa --- /dev/null +++ b/public/components/property/editMeterType/editMeterType.html @@ -0,0 +1,37 @@ + \ No newline at end of file diff --git a/public/components/property/editMeterType/editMeterType.js b/public/components/property/editMeterType/editMeterType.js new file mode 100644 index 000000000..8cc719ac2 --- /dev/null +++ b/public/components/property/editMeterType/editMeterType.js @@ -0,0 +1,101 @@ +(function(vc,vm){ + + vc.extends({ + data:{ + editMeterTypeInfo:{ + typeId:'', +typeName:'', +remark:'', + + } + }, + _initMethod:function(){ + + }, + _initEvent:function(){ + vc.on('editMeterType','openEditMeterTypeModal',function(_params){ + vc.component.refreshEditMeterTypeInfo(); + $('#editMeterTypeModel').modal('show'); + vc.copyObject(_params, vc.component.editMeterTypeInfo ); + vc.component.editMeterTypeInfo.communityId = vc.getCurrentCommunity().communityId; + }); + }, + methods:{ + editMeterTypeValidate:function(){ + return vc.validate.validate({ + editMeterTypeInfo:vc.component.editMeterTypeInfo + },{ + 'editMeterTypeInfo.typeName':[ +{ + limit:"required", + param:"", + errInfo:"名称不能为空" + }, + { + limit:"maxLength", + param:"12", + errInfo:"名称不能超过12" + }, + ], +'editMeterTypeInfo.remark':[ +{ + limit:"required", + param:"", + errInfo:"说明不能为空" + }, + { + limit:"maxLength", + param:"200", + errInfo:"说明不能超过200" + }, + ], +'editMeterTypeInfo.typeId':[ +{ + limit:"required", + param:"", + errInfo:"抄表类型不能为空" + }] + + }); + }, + editMeterType:function(){ + if(!vc.component.editMeterTypeValidate()){ + vc.toast(vc.validate.errInfo); + return ; + } + + vc.http.apiPost( + 'meterType.updateMeterType', + JSON.stringify(vc.component.editMeterTypeInfo), + { + emulateJSON:true + }, + function(json,res){ + //vm.menus = vm.refreshMenuActive(JSON.parse(json),0); + let _json = JSON.parse(json); + if (_json.code == 0) { + //关闭model + $('#editMeterTypeModel').modal('hide'); + vc.emit('meterTypeManage','listMeterType',{}); + return ; + } + vc.message(_json.msg); + }, + function(errInfo,error){ + console.log('请求失败处理'); + + vc.message(errInfo); + }); + }, + refreshEditMeterTypeInfo:function(){ + vc.component.editMeterTypeInfo= { + typeId:'', +typeName:'', +remark:'', + + } + } + } + }); + +})(window.vc,window.vc.component); diff --git a/public/components/property/viewMeterTypeInfo/viewMeterTypeInfo.html b/public/components/property/viewMeterTypeInfo/viewMeterTypeInfo.html new file mode 100644 index 000000000..5ba6306cd --- /dev/null +++ b/public/components/property/viewMeterTypeInfo/viewMeterTypeInfo.html @@ -0,0 +1,44 @@ +
+
+
+
+
抄表类型信息
+
+ + + +
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+ +
+
+
+ + + + + +
diff --git a/public/components/property/viewMeterTypeInfo/viewMeterTypeInfo.js b/public/components/property/viewMeterTypeInfo/viewMeterTypeInfo.js new file mode 100644 index 000000000..b64788e8f --- /dev/null +++ b/public/components/property/viewMeterTypeInfo/viewMeterTypeInfo.js @@ -0,0 +1,49 @@ +/** + 抄表类型 组件 +**/ +(function(vc){ + + vc.extends({ + propTypes: { + callBackListener:vc.propTypes.string, //父组件名称 + callBackFunction:vc.propTypes.string //父组件监听方法 + }, + data:{ + viewMeterTypeInfo:{ + index:0, + flowComponent:'viewMeterTypeInfo', + typeName:'', +remark:'', + + } + }, + _initMethod:function(){ + //根据请求参数查询 查询 业主信息 + vc.component._loadMeterTypeInfoData(); + }, + _initEvent:function(){ + vc.on('viewMeterTypeInfo','chooseMeterType',function(_app){ + vc.copyObject(_app, vc.component.viewMeterTypeInfo); + vc.emit($props.callBackListener,$props.callBackFunction,vc.component.viewMeterTypeInfo); + }); + + vc.on('viewMeterTypeInfo', 'onIndex', function(_index){ + vc.component.viewMeterTypeInfo.index = _index; + }); + + }, + methods:{ + + _openSelectMeterTypeInfoModel(){ + vc.emit('chooseMeterType','openChooseMeterTypeModel',{}); + }, + _openAddMeterTypeInfoModel(){ + vc.emit('addMeterType','openAddMeterTypeModal',{}); + }, + _loadMeterTypeInfoData:function(){ + + } + } + }); + +})(window.vc); diff --git a/public/pages/property/meterTypeManage/meterTypeManage.html b/public/pages/property/meterTypeManage/meterTypeManage.html new file mode 100644 index 000000000..03038dbc1 --- /dev/null +++ b/public/pages/property/meterTypeManage/meterTypeManage.html @@ -0,0 +1,66 @@ +
+
+
+
+
+
抄表类型
+
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
抄表类型名称说明创建时间操作
{{meterType.typeId}}{{meterType.typeName}}{{meterType.remark}}{{meterType.createTime}} +
+ +
+
+ +
+
+
    +
    + + +
    +
    +
    +
    + + + + + + + +
    \ No newline at end of file diff --git a/public/pages/property/meterTypeManage/meterTypeManage.js b/public/pages/property/meterTypeManage/meterTypeManage.js new file mode 100644 index 000000000..be22eae54 --- /dev/null +++ b/public/pages/property/meterTypeManage/meterTypeManage.js @@ -0,0 +1,84 @@ +/** + 入驻小区 +**/ +(function (vc) { + var DEFAULT_PAGE = 1; + var DEFAULT_ROWS = 10; + vc.extends({ + data: { + meterTypeManageInfo: { + meterTypes: [], + total: 0, + records: 1, + moreCondition: false, + typeId: '', + conditions: { + typeId: '', + typeName: '', + communityId: vc.getCurrentCommunity().communityId + } + } + }, + _initMethod: function () { + vc.component._listMeterTypes(DEFAULT_PAGE, DEFAULT_ROWS); + }, + _initEvent: function () { + + vc.on('meterTypeManage', 'listMeterType', function (_param) { + vc.component._listMeterTypes(DEFAULT_PAGE, DEFAULT_ROWS); + }); + vc.on('pagination', 'page_event', function (_currentPage) { + vc.component._listMeterTypes(_currentPage, DEFAULT_ROWS); + }); + }, + methods: { + _listMeterTypes: function (_page, _rows) { + + vc.component.meterTypeManageInfo.conditions.page = _page; + vc.component.meterTypeManageInfo.conditions.row = _rows; + var param = { + params: vc.component.meterTypeManageInfo.conditions + }; + + //发送get请求 + vc.http.apiGet('meterType.listMeterType', + param, + function (json, res) { + var _meterTypeManageInfo = JSON.parse(json); + vc.component.meterTypeManageInfo.total = _meterTypeManageInfo.total; + vc.component.meterTypeManageInfo.records = _meterTypeManageInfo.records; + vc.component.meterTypeManageInfo.meterTypes = _meterTypeManageInfo.data; + vc.emit('pagination', 'init', { + total: vc.component.meterTypeManageInfo.records, + currentPage: _page + }); + }, function (errInfo, error) { + console.log('请求失败处理'); + } + ); + }, + _openAddMeterTypeModal: function () { + vc.emit('addMeterType', 'openAddMeterTypeModal', {}); + }, + _openEditMeterTypeModel: function (_meterType) { + vc.emit('editMeterType', 'openEditMeterTypeModal', _meterType); + }, + _openDeleteMeterTypeModel: function (_meterType) { + vc.emit('deleteMeterType', 'openDeleteMeterTypeModal', _meterType); + }, + _queryMeterTypeMethod: function () { + vc.component._listMeterTypes(DEFAULT_PAGE, DEFAULT_ROWS); + + }, + _moreCondition: function () { + if (vc.component.meterTypeManageInfo.moreCondition) { + vc.component.meterTypeManageInfo.moreCondition = false; + } else { + vc.component.meterTypeManageInfo.moreCondition = true; + } + } + + + } + }); +})(window.vc);