/** 入驻小区 **/ (function (vc) { var DEFAULT_PAGE = 1; var DEFAULT_ROWS = 10; var photoUrl = '/callComponent/download/getFile/file'; vc.extends({ data: { inspectionTaskDetailManageInfo: { inspectionTasks: [], total: 0, records: 1, moreCondition: false, taskId: '', stateTypes: [], inspectionStateTypes: [], taskStates: [], inspectionPointList: [], inspectionPlanList: [], inspectionRouteList: [], patrolTypes: [], conditions: { planUserName: '', taskDetailId: '', inspectionPlanName: '', actInsTime: '', inspectionStartTime: '', inspectionEndTime: '', state: '', inspectionState: '', inspectionId: '', inspectionPlanId: '', inspectionRouteId: '', taskState: '', patrolType: '' } } }, _initMethod: function () { //与字典表关联 vc.getDict('inspection_task', "state", function (_data) { $that.inspectionTaskDetailManageInfo.stateTypes = _data; }); vc.getDict('inspection_task_detail', "inspection_state", function (_data) { $that.inspectionTaskDetailManageInfo.inspectionStateTypes = _data; }); vc.getDict('inspection_task_detail', "state", function (_data) { $that.inspectionTaskDetailManageInfo.taskStates = _data; }); vc.getDict('inspection_task_detail', "patrol_type", function (_data) { $that.inspectionTaskDetailManageInfo.patrolTypes = _data; }); $that._initInspectionTaskDetailDateInfo(); $that._listInspectionTasksDetailList(DEFAULT_PAGE, DEFAULT_ROWS); $that._listInspectionPlanInfo(); $that._listInspectionRouteInfo(); $that._listInspectionPointInfo(); }, _initEvent: function () { vc.on('inspectionTask', 'listInspectionTask', function (_param) { $that._listInspectionTasksDetailList(DEFAULT_PAGE, DEFAULT_ROWS); }); vc.on('pagination', 'page_event', function (_currentPage) { $that._listInspectionTasksDetailList(_currentPage, DEFAULT_ROWS); }); }, methods: { _initInspectionTaskDetailDateInfo: 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(); $that.inspectionTaskDetailManageInfo.conditions.inspectionStartTime = 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(); $that.inspectionTaskDetailManageInfo.conditions.inspectionEndTime = 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(); } }, _listInspectionTasksDetailList: function (_page, _rows) { $that.inspectionTaskDetailManageInfo.conditions.page = _page; $that.inspectionTaskDetailManageInfo.conditions.row = _rows; $that.inspectionTaskDetailManageInfo.conditions.communityId = vc.getCurrentCommunity().communityId; var param = { params: $that.inspectionTaskDetailManageInfo.conditions }; param.params.planUserName = param.params.planUserName.trim(); param.params.taskDetailId = param.params.taskDetailId.trim(); param.params.inspectionPlanName = param.params.inspectionPlanName.trim(); //发送get请求 vc.http.apiGet('/inspectionTaskDetail.listInspectionTaskDetails', param, function (json, res) { var _inspectionTaskDetailManageInfo = JSON.parse(json); $that.inspectionTaskDetailManageInfo.total = _inspectionTaskDetailManageInfo.total; $that.inspectionTaskDetailManageInfo.records = _inspectionTaskDetailManageInfo.records; $that.inspectionTaskDetailManageInfo.inspectionTasks = _inspectionTaskDetailManageInfo.inspectionTaskDetails; // $that.inspectionTaskDetailManageInfo.inspectionTasks.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: $that.inspectionTaskDetailManageInfo.records, dataCount: $that.inspectionTaskDetailManageInfo.total, currentPage: _page }); }, function (errInfo, error) { console.log('请求失败处理'); } ); }, //查询 _queryInspectionTaskMethod: function () { $that._listInspectionTasksDetailList(DEFAULT_PAGE, DEFAULT_ROWS); }, //重置 _resetInspectionTaskMethod: function () { $that.inspectionTaskDetailManageInfo.conditions.planUserName = ""; $that.inspectionTaskDetailManageInfo.conditions.taskDetailId = ""; $that.inspectionTaskDetailManageInfo.conditions.inspectionPlanName = ""; $that.inspectionTaskDetailManageInfo.conditions.actInsTime = ""; $that.inspectionTaskDetailManageInfo.conditions.inspectionStartTime = ""; $that.inspectionTaskDetailManageInfo.conditions.inspectionEndTime = ""; $that.inspectionTaskDetailManageInfo.conditions.state = ""; $that.inspectionTaskDetailManageInfo.conditions.inspectionId = ''; $that.inspectionTaskDetailManageInfo.conditions.inspectionPlanId = ''; $that.inspectionTaskDetailManageInfo.conditions.inspectionRouteId = ''; $that.inspectionTaskDetailManageInfo.conditions.inspectionState = ""; $that.inspectionTaskDetailManageInfo.conditions.taskState = ""; $that.inspectionTaskDetailManageInfo.conditions.patrolType = ""; $that._listInspectionTasksDetailList(DEFAULT_PAGE, DEFAULT_ROWS); }, _moreCondition: function () { if ($that.inspectionTaskDetailManageInfo.moreCondition) { $that.inspectionTaskDetailManageInfo.moreCondition = false; } else { $that.inspectionTaskDetailManageInfo.moreCondition = true; } }, _listInspectionPlanInfo: function () { var param = { params: { communityId: vc.getCurrentCommunity().communityId, page: 1, row: 200 } }; //发送get请求 vc.http.apiGet('/inspectionPlan.listInspectionPlans', param, function (json, res) { let _json = JSON.parse(json); $that.inspectionTaskDetailManageInfo.inspectionPlanList = _json.data; }, function (errInfo, error) { console.log('请求失败处理'); } ); }, _listInspectionRouteInfo: function () { var param = { params: { communityId: vc.getCurrentCommunity().communityId, page: 1, row: 200 } }; //发送get请求 vc.http.apiGet('/inspectionRoute.listInspectionRoutes', param, function (json, res) { var _inspectionPointManageInfo = JSON.parse(json); $that.inspectionTaskDetailManageInfo.inspectionRouteList = _inspectionPointManageInfo.inspectionRoutes; }, function (errInfo, error) { console.log('请求失败处理'); } ); }, _listInspectionPointInfo: function () { var param = { params: { communityId: vc.getCurrentCommunity().communityId, page: 1, row: 200 } }; //发送get请求 vc.http.apiGet('/inspectionPoint.listInspectionPoints', param, function (json, res) { var _inspectionPointManageInfo = JSON.parse(json); $that.inspectionTaskDetailManageInfo.inspectionPointList = _inspectionPointManageInfo.inspectionPoints; }, 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 () { $that.inspectionTaskDetailManageInfo.conditions.communityId = vc.getCurrentCommunity().communityId; $that.inspectionTaskDetailManageInfo.conditions.pagePath = 'inspectionTaskDetails'; let param = { params: $that.inspectionTaskDetailManageInfo.conditions }; //发送get请求 vc.http.apiGet('/export.exportData', param, function (json, res) { let _json = JSON.parse(json); vc.toast(_json.msg); if (_json.code == 0) { vc.jumpToPage('/#/pages/property/downloadTempFile?tab=下载中心') } }, function (errInfo, error) { console.log('请求失败处理'); }); } } }); })(window.vc);