diff --git a/public/components/property/deleteMaintainanceTask/deleteMaintainanceTask.html b/public/components/property/deleteMaintainanceTask/deleteMaintainanceTask.html new file mode 100644 index 000000000..a0bfd6477 --- /dev/null +++ b/public/components/property/deleteMaintainanceTask/deleteMaintainanceTask.html @@ -0,0 +1,21 @@ + diff --git a/public/components/property/deleteMaintainanceTask/deleteMaintainanceTask.js b/public/components/property/deleteMaintainanceTask/deleteMaintainanceTask.js new file mode 100644 index 000000000..d9c905f08 --- /dev/null +++ b/public/components/property/deleteMaintainanceTask/deleteMaintainanceTask.js @@ -0,0 +1,41 @@ +(function(vc, vm) { + vc.extends({ + data: { + deleteMaintainanceTaskInfo: {} + }, + _initMethod: function() {}, + _initEvent: function() { + vc.on('deleteMaintainanceTask', 'openDeleteMaintainanceTaskModal', function(_params) { + vc.component.deleteMaintainanceTaskInfo = _params; + $('#deleteMaintainanceTaskModel').modal('show'); + }); + }, + methods: { + deleteMaintainanceTask: function() { + vc.component.deleteMaintainanceTaskInfo.communityId = vc.getCurrentCommunity().communityId; + vc.http.apiPost( + '/maintainanceTask.deleteMaintainanceTask', + JSON.stringify(vc.component.deleteMaintainanceTaskInfo), { + emulateJSON: true + }, + function(json, res) { + let _json = JSON.parse(json); + if (_json.code == 0) { + $('#deleteMaintainanceTaskModel').modal('hide'); + vc.emit('maintainanceTaskManage', 'listMaintainanceTask', {}); + return; + } + + vc.toast(_json.msg); + }, + function(errInfo, error) { + console.log('请求失败处理'); + vc.toast(errInfo); + }); + }, + closeDeleteMaintainanceTaskModel: function() { + $('#deleteMaintainanceTaskModel').modal('hide'); + } + } + }); +})(window.vc, window.vc.component); \ No newline at end of file diff --git a/public/pages/property/maintainanceTaskDetails/maintainanceTaskDetails.html b/public/pages/property/maintainanceTaskDetails/maintainanceTaskDetails.html new file mode 100644 index 000000000..7f8a57c34 --- /dev/null +++ b/public/pages/property/maintainanceTaskDetails/maintainanceTaskDetails.html @@ -0,0 +1,248 @@ +
+
+
+
+
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
+
+
+
+ +
+
+ +
+
+ +
+
+
+
+
+ +
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+
+
+
+
+
+
+
+ +
+
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + +
+ +
+ + + + + + + + + + + + + +
{{maintainanceTask.taskDetailId}}{{maintainanceTask.machineName}}{{maintainanceTask.planName}}{{maintainanceTask.standardName}}{{maintainanceTask.planInsTime}}
{{maintainanceTask.planEndTime}} +
{{maintainanceTask.maintainanceTime ? maintainanceTask.maintainanceTime : + '-'}} + + {{maintainanceTask.maintainanceStateName ? maintainanceTask.maintainanceStateName : '-'}} + {{maintainanceTask.maintainanceStateName ? + maintainanceTask.maintainanceStateName : '-'}} + {{maintainanceTask.planUserName}}{{maintainanceTask.actUserName ? maintainanceTask.actUserName : '-'}} + {{maintainanceTask.signTypeName}}{{maintainanceTask.taskStateName}} + {{maintainanceTask.stateName}} + {{maintainanceTask.stateName}} + {{maintainanceTask.description ? maintainanceTask.description : '-'}} + + + + + {{maintainanceTask.createTime}}
+
    +
    + + +
    +
    +
    +
    + + +
    diff --git a/public/pages/property/maintainanceTaskDetails/maintainanceTaskDetails.js b/public/pages/property/maintainanceTaskDetails/maintainanceTaskDetails.js new file mode 100644 index 000000000..3834d06f9 --- /dev/null +++ b/public/pages/property/maintainanceTaskDetails/maintainanceTaskDetails.js @@ -0,0 +1,253 @@ +/** + 入驻小区 + **/ +(function (vc) { + var DEFAULT_PAGE = 1; + var DEFAULT_ROWS = 10; + var photoUrl = '/callComponent/download/getFile/file'; + vc.extends({ + data: { + maintainanceTaskDetailManageInfo: { + maintainanceTasks: [], + total: 0, + records: 1, + moreCondition: false, + taskId: '', + stateTypes: [], + maintainanceStateTypes: [], + taskStates: [], + maintainancePointList: [], + maintainancePlanList: [], + maintainanceRouteList: [], + patrolTypes: [], + conditions: { + planUserName: '', + taskDetailId: '', + maintainancePlanName: '', + actInsTime: '', + maintainanceStartTime: '', + maintainanceEndTime: '', + state: '', + maintainanceState: '', + maintainanceId: '', + maintainancePlanId: '', + maintainanceRouteId: '', + taskState: '', + patrolType: '' + } + } + }, + _initMethod: function () { + //与字典表关联 + vc.getDict('maintainance_task', "state", function (_data) { + vc.component.maintainanceTaskDetailManageInfo.stateTypes = _data; + }); + vc.getDict('maintainance_task_detail', "maintainance_state", function (_data) { + vc.component.maintainanceTaskDetailManageInfo.maintainanceStateTypes = _data; + }); + vc.getDict('maintainance_task_detail', "state", function (_data) { + vc.component.maintainanceTaskDetailManageInfo.taskStates = _data; + }); + vc.getDict('maintainance_task_detail', "patrol_type", function (_data) { + vc.component.maintainanceTaskDetailManageInfo.patrolTypes = _data; + }); + vc.component._initMaintainanceTaskDetailDateInfo(); + vc.component._listMaintainanceTasksDetailList(DEFAULT_PAGE, DEFAULT_ROWS); + vc.component._listMaintainancePlanInfo(); + vc.component._listMaintainanceRouteInfo(); + vc.component._listMaintainancePointInfo(); + }, + _initEvent: function () { + vc.on('maintainanceTaskManage', 'listMaintainanceTask', function (_param) { + vc.component._listMaintainanceTasksDetailList(DEFAULT_PAGE, DEFAULT_ROWS); + }); + vc.on('pagination', 'page_event', function (_currentPage) { + vc.component._listMaintainanceTasksDetailList(_currentPage, DEFAULT_ROWS); + }); + }, + methods: { + _initMaintainanceTaskDetailDateInfo: function () { + $('.startTime').datetimepicker({ + language: 'zh-CN', + fontAwesome: 'fa', + format: 'yyyy-mm-dd hh:ii:ss', + initTime: true, + initialDate: new Date(), + autoClose: 1, + todayBtn: true + }); + $('.startTime').datetimepicker() + .on('changeDate', function (ev) { + var value = $(".startTime").val(); + vc.component.maintainanceTaskDetailManageInfo.conditions.maintainanceStartTime = value; + }); + $('.endTime').datetimepicker({ + language: 'zh-CN', + fontAwesome: 'fa', + format: 'yyyy-mm-dd hh:ii:ss', + initTime: true, + initialDate: new Date(), + autoClose: 1, + todayBtn: true + }); + $('.endTime').datetimepicker() + .on('changeDate', function (ev) { + var value = $(".endTime").val(); + vc.component.maintainanceTaskDetailManageInfo.conditions.maintainanceEndTime = value; + }); + //防止多次点击时间插件失去焦点 + document.getElementsByClassName(' form-control startTime')[0].addEventListener('click', myfunc) + + function myfunc(e) { + e.currentTarget.blur(); + } + + document.getElementsByClassName(" form-control endTime")[0].addEventListener('click', myfunc) + + function myfunc(e) { + e.currentTarget.blur(); + } + }, + _listMaintainanceTasksDetailList: function (_page, _rows) { + vc.component.maintainanceTaskDetailManageInfo.conditions.page = _page; + vc.component.maintainanceTaskDetailManageInfo.conditions.row = _rows; + $that.maintainanceTaskDetailManageInfo.conditions.communityId = vc.getCurrentCommunity().communityId; + let param = { + params: vc.component.maintainanceTaskDetailManageInfo.conditions + }; + param.params.planUserName = param.params.planUserName.trim(); + param.params.taskDetailId = param.params.taskDetailId.trim(); + param.params.maintainancePlanName = param.params.maintainancePlanName.trim(); + //发送get请求 + vc.http.apiGet('maintainanceTaskDetail.listMaintainanceTaskDetails', + param, + function (json, res) { + var _maintainanceTaskDetailManageInfo = JSON.parse(json); + vc.component.maintainanceTaskDetailManageInfo.total = _maintainanceTaskDetailManageInfo.total; + vc.component.maintainanceTaskDetailManageInfo.records = _maintainanceTaskDetailManageInfo.records; + vc.component.maintainanceTaskDetailManageInfo.maintainanceTasks = _maintainanceTaskDetailManageInfo.data; + vc.component.maintainanceTaskDetailManageInfo.maintainanceTasks.forEach((item) => { + if(item.photos && item.photos.length>0){ + item.photos.forEach((photo) => { + photo.url = photoUrl + "?fileId=" + photo.url + "&communityId=-1&time=" + new Date() + console.log(photo.url); + }) + } + }) + vc.emit('pagination', 'init', { + total: vc.component.maintainanceTaskDetailManageInfo.records, + dataCount: vc.component.maintainanceTaskDetailManageInfo.total, + currentPage: _page + }); + }, function (errInfo, error) { + console.log('请求失败处理'); + } + ); + }, + //查询 + _queryMaintainanceTaskMethod: function () { + vc.component._listMaintainanceTasksDetailList(DEFAULT_PAGE, DEFAULT_ROWS); + }, + //重置 + _resetMaintainanceTaskMethod: function () { + vc.component.maintainanceTaskDetailManageInfo.conditions.planUserName = ""; + vc.component.maintainanceTaskDetailManageInfo.conditions.taskDetailId = ""; + vc.component.maintainanceTaskDetailManageInfo.conditions.maintainancePlanName = ""; + vc.component.maintainanceTaskDetailManageInfo.conditions.actInsTime = ""; + vc.component.maintainanceTaskDetailManageInfo.conditions.maintainanceStartTime = ""; + vc.component.maintainanceTaskDetailManageInfo.conditions.maintainanceEndTime = ""; + vc.component.maintainanceTaskDetailManageInfo.conditions.state = ""; + vc.component.maintainanceTaskDetailManageInfo.conditions.maintainanceId = ''; + vc.component.maintainanceTaskDetailManageInfo.conditions.maintainancePlanId = ''; + vc.component.maintainanceTaskDetailManageInfo.conditions.maintainanceRouteId = ''; + vc.component.maintainanceTaskDetailManageInfo.conditions.maintainanceState = ""; + vc.component.maintainanceTaskDetailManageInfo.conditions.taskState = ""; + vc.component.maintainanceTaskDetailManageInfo.conditions.patrolType = ""; + vc.component._listMaintainanceTasksDetailList(DEFAULT_PAGE, DEFAULT_ROWS); + }, + _moreCondition: function () { + if (vc.component.maintainanceTaskDetailManageInfo.moreCondition) { + vc.component.maintainanceTaskDetailManageInfo.moreCondition = false; + } else { + vc.component.maintainanceTaskDetailManageInfo.moreCondition = true; + } + }, + _listMaintainancePlanInfo: function () { + var param = { + params: { + communityId: vc.getCurrentCommunity().communityId, + page: 1, + row: 200 + } + }; + //发送get请求 + vc.http.apiGet('/maintainancePlan.listMaintainancePlans', + param, + function (json, res) { + var _maintainancePointManageInfo = JSON.parse(json); + vc.component.maintainanceTaskDetailManageInfo.maintainancePlanList = _maintainancePointManageInfo.data; + }, function (errInfo, error) { + console.log('请求失败处理'); + } + ); + }, + _listMaintainanceRouteInfo: function () { + var param = { + params: { + communityId: vc.getCurrentCommunity().communityId, + page: 1, + row: 200 + } + }; + //发送get请求 + vc.http.apiGet('/maintainanceRoute.listMaintainanceRoutes', + param, + function (json, res) { + var _maintainancePointManageInfo = JSON.parse(json); + vc.component.maintainanceTaskDetailManageInfo.maintainanceRouteList = _maintainancePointManageInfo.data; + }, function (errInfo, error) { + console.log('请求失败处理'); + } + ); + }, + _listMaintainancePointInfo: function () { + var param = { + params: { + communityId: vc.getCurrentCommunity().communityId, + page: 1, + row: 200 + } + }; + //发送get请求 + vc.http.apiGet('/maintainancePoint.listMaintainancePoints', + param, + function (json, res) { + var _maintainancePointManageInfo = JSON.parse(json); + vc.component.maintainanceTaskDetailManageInfo.maintainancePointList = _maintainancePointManageInfo.data; + }, function (errInfo, error) { + console.log('请求失败处理'); + } + ); + }, + openFile: function (_photo) { + vc.emit('viewImage', 'showImage', { + url: _photo.url + }); + }, + openMap: function (lat, lng) { + if (!lat || !lng) { + vc.toast('暂无位置信息'); + return; + } + vc.emit('viewMap', 'showMap', { + lat: lat, + lng: lng + }); + }, + //导出 + _exportExcel: function () { + vc.jumpToPage('/callComponent/exportReportFee/exportData?pagePath=maintainanceTaskDetails&' + vc.objToGetParam($that.maintainanceTaskDetailManageInfo.conditions)); + } + } + }); +})(window.vc); diff --git a/public/pages/property/maintainanceTaskManage/maintainanceTaskManage.html b/public/pages/property/maintainanceTaskManage/maintainanceTaskManage.html new file mode 100755 index 000000000..7bb6630de --- /dev/null +++ b/public/pages/property/maintainanceTaskManage/maintainanceTaskManage.html @@ -0,0 +1,187 @@ +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + +
    +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + +
    + + + + + + + + + + + +
    {{maintainanceTask.taskId}}{{maintainanceTask.planName}}{{maintainanceTask.planInsTime}}
    {{maintainanceTask.planEndTime}} +
    {{maintainanceTask.actInsTime ? maintainanceTask.actInsTime : '-'}} + {{maintainanceTask.originalPlanUserName ? maintainanceTask.originalPlanUserName : '-'}} + {{maintainanceTask.planUserName}} + {{maintainanceTask.transferDesc ? maintainanceTask.transferDesc : '-'}} + + {{maintainanceTask.stateName}} + {{maintainanceTask.stateName}} +
    + + + +
    +
    +
      +
      + +
      +
      +
      + 保养任务是根据保养计划,每天晚上2点钟自动生成,如果没有生成 请确认是否开启了定时任务,或者保养计划是否设置正确 +
      +
      +
      + +
      +
      +
      +
      +
      +
      + + +
      diff --git a/public/pages/property/maintainanceTaskManage/maintainanceTaskManage.js b/public/pages/property/maintainanceTaskManage/maintainanceTaskManage.js new file mode 100755 index 000000000..dce73385a --- /dev/null +++ b/public/pages/property/maintainanceTaskManage/maintainanceTaskManage.js @@ -0,0 +1,150 @@ +/** + 入驻小区 + **/ +(function (vc) { + var DEFAULT_PAGE = 1; + var DEFAULT_ROWS = 10; + vc.extends({ + data: { + maintainanceTaskManageInfo: { + maintainanceTasks: [], + total: 0, + records: 1, + moreCondition: false, + taskId: '', + stateTypes: [], + conditions: { + planUserName: '', + planId: '', + planName: '', + actInsTime: '', + startTime: '', + endTime: '', + state: '' + } + } + }, + _initMethod: function () { + //与字典表关联 + vc.getDict('maintainance_task', "state", function (_data) { + vc.component.maintainanceTaskManageInfo.stateTypes = _data; + }); + vc.component._initMaintainanceTaskDateInfo(); + vc.component._listMaintainanceTasks(DEFAULT_PAGE, DEFAULT_ROWS); + }, + _initEvent: function () { + vc.on('maintainanceTaskManage', 'listMaintainanceTask', function (_param) { + vc.component._listMaintainanceTasks(DEFAULT_PAGE, DEFAULT_ROWS); + }); + vc.on('maintainanceTaskManage', 'pageReload', function (_param) { + location.reload(); + }); + vc.on('pagination', 'page_event', function (_currentPage) { + vc.component._listMaintainanceTasks(_currentPage, DEFAULT_ROWS); + }); + }, + methods: { + _initMaintainanceTaskDateInfo: function () { + $('.startTime').datetimepicker({ + language: 'zh-CN', + fontAwesome: 'fa', + format: 'yyyy-mm-dd hh:ii:ss', + initTime: true, + initialDate: new Date(), + autoClose: 1, + todayBtn: true + }); + $('.startTime').datetimepicker() + .on('changeDate', function (ev) { + var value = $(".startTime").val(); + vc.component.maintainanceTaskManageInfo.conditions.startTime = value; + }); + $('.endTime').datetimepicker({ + language: 'zh-CN', + fontAwesome: 'fa', + format: 'yyyy-mm-dd hh:ii:ss', + initTime: true, + initialDate: new Date(), + autoClose: 1, + todayBtn: true + }); + $('.endTime').datetimepicker() + .on('changeDate', function (ev) { + var value = $(".endTime").val(); + vc.component.maintainanceTaskManageInfo.conditions.endTime = value; + }); + //防止多次点击时间插件失去焦点 + document.getElementsByClassName(' form-control startTime')[0].addEventListener('click', myfunc) + + function myfunc(e) { + e.currentTarget.blur(); + } + + document.getElementsByClassName(" form-control endTime")[0].addEventListener('click', myfunc) + + function myfunc(e) { + e.currentTarget.blur(); + } + }, + _listMaintainanceTasks: function (_page, _rows) { + vc.component.maintainanceTaskManageInfo.conditions.page = _page; + vc.component.maintainanceTaskManageInfo.conditions.row = _rows; + $that.maintainanceTaskManageInfo.conditions.communityId = vc.getCurrentCommunity().communityId; + var param = { + params: vc.component.maintainanceTaskManageInfo.conditions + }; + param.params.planUserName = param.params.planUserName.trim(); + param.params.planId = param.params.planId.trim(); + param.params.planName = param.params.planName.trim(); + //发送get请求 + vc.http.apiGet('/maintainanceTask.listMaintainanceTask', + param, + function (json, res) { + var _maintainanceTaskManageInfo = JSON.parse(json); + vc.component.maintainanceTaskManageInfo.total = _maintainanceTaskManageInfo.total; + vc.component.maintainanceTaskManageInfo.records = _maintainanceTaskManageInfo.records; + vc.component.maintainanceTaskManageInfo.maintainanceTasks = _maintainanceTaskManageInfo.data; + vc.emit('pagination', 'init', { + total: vc.component.maintainanceTaskManageInfo.records, + dataCount: vc.component.maintainanceTaskManageInfo.total, + currentPage: _page + }); + }, + function (errInfo, error) { + console.log('请求失败处理'); + } + ); + }, + _openMaintainanceTaskDetail: function (_maintainanceTask) { + vc.emit('maintainanceTaskDetail', 'openMaintainanceTaskDetail', _maintainanceTask); + }, + _openMaintainanceTaskTransfer: function (_maintainanceTask) { + vc.emit('maintainanceTaskTransfer', 'openMaintainanceTaskTransferModal', _maintainanceTask); + }, + _openDeleteMaintainanceTask: function (_maintainanceTask) { + vc.emit('deleteMaintainanceTask', 'openDeleteMaintainanceTaskModal', _maintainanceTask); + }, + //查询 + _queryMaintainanceTaskMethod: function () { + vc.component._listMaintainanceTasks(DEFAULT_PAGE, DEFAULT_ROWS); + }, + //重置 + _resetMaintainanceTaskMethod: function () { + vc.component.maintainanceTaskManageInfo.conditions.planUserName = ""; + vc.component.maintainanceTaskManageInfo.conditions.planId = ""; + vc.component.maintainanceTaskManageInfo.conditions.planName = ""; + vc.component.maintainanceTaskManageInfo.conditions.startTime = ""; + vc.component.maintainanceTaskManageInfo.conditions.endTime = ""; + vc.component.maintainanceTaskManageInfo.conditions.state = ""; + vc.component._listMaintainanceTasks(DEFAULT_PAGE, DEFAULT_ROWS); + }, + _moreCondition: function () { + if (vc.component.maintainanceTaskManageInfo.moreCondition) { + vc.component.maintainanceTaskManageInfo.moreCondition = false; + } else { + vc.component.maintainanceTaskManageInfo.moreCondition = true; + } + } + } + }); +})(window.vc); \ No newline at end of file