'use strict'; app.controller('businessListCtrl', ["$scope", "$http", "i18nService", "$rootScope", "$state", "$timeout", "moment", "$interval", "$modal", "$stateParams", "SweetAlert", "uiGridConstants", "uiGridGroupingConstants", "Restangular", "api_bpm_domain", "api_text", "api_bpm_data", "api_user_data", "api_cmdb", "api_cmdb2", "FileUploader", "api_solution","api_cmdb3", function ($scope, $http, i18nService, $rootScope, $state, $timeout, moment, $interval, $modal, $stateParams, SweetAlert, uiGridConstants, uiGridGroupingConstants, Restangular, api_bpm_domain, api_text, api_bpm_data, api_user_data, api_cmdb, api_cmdb2, FileUploader, api_solution,api_cmdb3) { $scope.add_mask = false;//蒙版 $scope.add_Popup = false;//弹出框 $rootScope.ywxt_edit_mask = false; $rootScope.ywxt_edit_Popup = false; $scope.lb_select_val={};//列表下拉选择框 $scope.add_managementUnit={};//管理单位下拉框 $scope.add_deploymentArea={};//部署区域下拉框 $scope.add_influence_data={};//紧急度 $scope.ywxt_edit_influence={};//编辑紧急度 $scope.ywxt_edit_managementUnit = {};//编辑管理单位下拉框 $scope.ywxt_edit_deploymentArea = {};//编辑管理区域下拉框 // 关闭编辑 $scope.edit_close = function () { $(".form").scrollTop(0); $rootScope.ywxt_edit_mask = false; $rootScope.toedit="new_top"; $scope.edit_QY=""; // $rootScope.ywxt_edit_Popup = false; $scope.ywxt_edit_influence={}; $scope.ywxt_edit_managementUnit = {}; $scope.ywxt_edit_deploymentArea = {}; }; // 监听新增虚拟机数量 $scope.$watch('add_virtualMachinesNum',function(val,oldval){ var zhengze=/^\w{0,4}$/; if(!zhengze.exec(val)){ $scope.add_virtualMachinesNum=oldval; } }); // 监听编辑虚拟机数量 $scope.$watch('ywxt_edit_virtualMachinesNum',function(val,oldval){ var zhengze=/^\w{0,4}$/; if(!zhengze.exec(val)){ $scope.ywxt_edit_virtualMachinesNum=oldval; } }); // 验证新增开发手机号码 $scope.new_kaifa=function(){ var zhengze=/^[1][3,4,5,7,8][0-9]{9}$/; if(!zhengze.exec($scope.add_softwareLinkmanPhone)){ SweetAlert.swal({ title: "电话格式错误", text: "请输出有效手机号码!", type: "error" }); $scope.add_softwareLinkmanPhone='' } } // 验证新增运维手机号码 $scope.new_yunwei=function(){ var zhengze=/^[1][3,4,5,7,8][0-9]{9}$/; if(!zhengze.exec($scope.add_operationsManagerPhone)){ SweetAlert.swal({ title: "电话格式错误", text: "请输出有效手机号码!", type: "error" }); $scope.add_operationsManagerPhone='' } } // 验证编辑开发手机号码 $scope.edit_kaifa=function(){ var zhengze=/^[1][3,4,5,7,8][0-9]{9}$/; if(!zhengze.exec($scope.ywxt_edit_softwareLinkmanPhone)){ SweetAlert.swal({ title: "电话格式错误", text: "请输出有效手机号码!", type: "error" }); $scope.ywxt_edit_softwareLinkmanPhone='' } } // 验证编辑运维手机号码 $scope.edit_yunwei=function(){ var zhengze=/^[1][3,4,5,7,8][0-9]{9}$/; if(!zhengze.exec($scope.ywxt_edit_operationsManagerPhone)){ SweetAlert.swal({ title: "电话格式错误", text: "请输出有效手机号码!", type: "error" }); $scope.ywxt_edit_operationsManagerPhone='' } } // 编辑 // 监听编辑下拉框管理单位数据 $scope.$watch('ywxt_edit_managementUnit.management_data', function (val) { $scope.ywxt_edit_managementUnit_id = val; }); // 监听编辑管理单位 $scope.$watch('ywxt_edit_managementUnit_caozuo', function (val) { // console.log(val); $scope.ywxt_edit_managementUnit_id = val; }); // 监听编辑业务系统 $scope.$watch('ywxt_edit_serviceName_caozuo', function (val) { $scope.ywxt_edit_serviceName = val; }); // 监听编辑业务系统简称 $scope.$watch('ywxt_edit_shortName_caozuo', function (val) { $scope.ywxt_edit_shortName = val; }); // 监听编辑虚拟机数量 $scope.$watch('ywxt_edit_virtualMachinesNum_caozuo', function (val) { $scope.ywxt_edit_virtualMachinesNum = val; }); // 监听编辑部署区域 $scope.$watch('ywxt_edit_deploymentArea_caozuo', function (val) { $scope.ywxt_edit_deploymentArea_name = val; }); // 监听编辑下拉框部署区域 $scope.$watch('ywxt_edit_deploymentArea.area_data', function (val) { $scope.ywxt_edit_deploymentArea_name=val; }); // 监听编辑IP地址段 $scope.$watch('ywxt_edit_ipAddress_caozuo', function (val) { $scope.ywxt_edit_ipAddress = val; }); // 监听编辑软件开发单位 $scope.$watch('ywxt_edit_softwareDeveloper_caozuo', function (val) { $scope.ywxt_edit_softwareDeveloper = val; }); // 监听编辑软件开发联系人 $scope.$watch('ywxt_edit_softwareLinkman_caozuo', function (val) { $scope.ywxt_edit_softwareLinkman = val; }); // 监听编辑软件开发联系人电话 $scope.$watch('ywxt_edit_softwareLinkmanPhone_caozuo', function (val) { $scope.ywxt_edit_softwareLinkmanPhone = val; }); // 监听编辑运维管理员 $scope.$watch('ywxt_edit_operationsManager_caozuo', function (val) { $scope.ywxt_edit_operationsManager = val; }); // 监听编辑运维管理员联系电话 $scope.$watch('ywxt_edit_operationsManagerPhone_caozuo', function (val) { $scope.ywxt_edit_operationsManagerPhone = val; }); // 监听业务测试地址 $scope.$watch('ywxt_edit_serviceTestingAddress_caozuo', function (val) { $scope.ywxt_edit_serviceTestingAddress = val; }); // 监听影响度 $scope.$watch('ywxt_edit_influence_caozuo', function (val) { $scope.ywxt_edit_influence_id = val; }); // 监听影响度下拉数据 $scope.$watch('ywxt_edit_influence.flu_data', function (val) { $scope.ywxt_edit_influence_id = val; }); // 监听编辑备注 $scope.$watch('ywxt_edit_remark_caozuo', function (val) { $scope.ywxt_edit_remark = val; }); // 保存编辑 $scope.edit_preservation = function () { if($scope.ywxt_edit_serviceName==undefined||$scope.ywxt_edit_serviceName==''){ SweetAlert.swal({ title: "修改失败", text: "必填信息请填写完整!", type: "error" }); }else{ var edit_data = { "managementUnitId": $scope.ywxt_edit_managementUnit_id.id, "serviceName": $scope.ywxt_edit_serviceName, "shortName": $scope.ywxt_edit_shortName, "virtualMachinesNum": $scope.ywxt_edit_virtualMachinesNum, // "deploymentArea": $scope.ywxt_edit_deploymentArea_name.area, "deploymentArea": $scope.edit_QY, "ipAddress": $scope.ywxt_edit_ipAddress, "softwareDeveloper": $scope.ywxt_edit_softwareDeveloper, "softwareLinkman": $scope.ywxt_edit_softwareLinkman, "softwareLinkmanPhone": $scope.ywxt_edit_softwareLinkmanPhone, "operationsManager": $scope.ywxt_edit_operationsManager, "operationsManagerPhone": $scope.ywxt_edit_operationsManagerPhone, "serviceTestingAddress":$scope.ywxt_edit_serviceTestingAddress, // "influence":{id:$scope.ywxt_edit_influence_id.id}, "influence":{id:1}, "remark": $scope.ywxt_edit_remark, "id": $rootScope.ywxt_edit_id, "deleteFlag":1 } api_cmdb2.edit_preservation("operationSystem", edit_data).then(function (data) { $(".form").scrollTop(0); $rootScope.ywxt_edit_mask = false; $rootScope.ywxt_edit_Popup = false; $rootScope.toedit="new_top"; var pdKey = "cmdb"; if($scope.fenye==undefined){ $scope.fenye=0 }; $scope.refreshData = function (style, filterData) { $scope.myData = []; $scope.gridOptions['sum'] = filterData.sum; api_cmdb2.fetchDataList(pdKey, filterData).then(function (data) { if (data.data) { var myData = Restangular.stripRestangular(data); var list = []; $scope.gridOptions['totalItems'] = myData.resultCount; $scope.myData = myData.data; for (var i = 0; i < $scope.myData.length; i++) { $scope.myData[i]['item'] = i + 1 + filterData.idx * filterData.sum } } else { SweetAlert.swal({ title: "系统错误", text: "请稍后再试!", type: "error" }); } $scope.ldloading[style.replace('-', '_')] = false; }, function () { $scope.ldloading[style.replace('-', '_')] = false; }); }; $scope.ywxt_edit_managementUnit = {}; $scope.ywxt_edit_deploymentArea = {}; $scope.edit_QY=""; SweetAlert.swal({ title: "修改成功", confirmButtonColor: "#007AFF", type: "success" }); $scope.refreshData("zoom-in", { "idx": $scope.fenye, "sum": mun }); }) } } //弹框下滑 $rootScope.toedit="new_top"; // 新增管理单位 $scope.new_management_tankuang_bg=false; $scope.new_management_tankuang="new_management_tankuang_before"; // 新增管理单位按钮 $scope.add_management=function(){ $scope.new_management_tankuang_bg=true; $scope.new_management_tankuang="new_management_tankuang_after"; $scope.new_management_name="" } // 关闭新增管理单位 $scope.new_management_clo=function(){ $scope.new_management_tankuang_bg=false; $scope.new_management_tankuang="new_management_tankuang_before"; } // 确定管理单位 $scope.new_management_mit=function(){ console.log($scope.new_management_tankuang_data); if($scope.new_management_name==''||$scope.new_management_name==undefined){ SweetAlert.swal({ title: "新增错误", text: "新增管理单位不能为空!", type: "error" }); }else{ var new_management_tankuang_data={ name:$scope.new_management_name } api_cmdb2.add_preservation("managementUnit",new_management_tankuang_data).then(function(data){ }) $scope.new_management_tankuang_bg=false; $scope.new_management_tankuang="new_management_tankuang_before"; $scope.refreshDat(); SweetAlert.swal({ title: "新增管理单位成功", confirmButtonColor: "#007AFF", type: "success" }); } } $scope.get_managementUnit=function(){ $scope.refreshDat(); } //新增 $scope.newly = function () { $scope.add_managementUnit={};//管理单位下拉框 $scope.add_deploymentArea={};//部署区域下拉框 // $scope.add_Popup = true; $scope.add_mask = true; $rootScope.toedit="new_after"; $(".form").scrollTop(0) }; //关闭新增 $scope.close = function () { $scope.add_mask = false;//蒙版 $rootScope.toedit="new_top"; $scope.more_XR=""; // $scope.add_Popup = false;//弹出框 $scope.add_managementUnit = {};//新增管理单位 $scope.add_serviceName = "";//新增业务系统 $scope.add_shortName = "";//新增业务系统简称 $scope.add_virtualMachinesNum = "";//新增虚拟机数量 $scope.add_deploymentArea = {};//新增部署区域 $scope.add_ipAddress = "";//新增IP地址段 $scope.add_softwareDeveloper = "";//新增软件开发单位 $scope.add_softwareLinkman = "";//新增软件开发联系人 $scope.add_softwareLinkmanPhone = "";//新增软件开发联系人电话 $scope.add_operationsManager = "";//新增运维管理员 $scope.add_operationsManagerPhone = "";//新增运维管理员联系电话 $scope.add_serviceTestingAddress="";//新增业务测试地址 $scope.add_influence_data={};//紧急度 $scope.add_remark = "";//新增备注 // $scope.add_influence="";//新增影响度 $scope.file_name_see="请上传附件"; $(".form").scrollTop(0) }; $scope.more_XR=""; $scope.jry_moreCeshi=function(){ // console.log($scope.add_deploymentArea); // $scope.more_XR.push($scope.add_deploymentArea.area_data.area); // $scope.more_XR=$scope.more_XR+","+$scope.add_deploymentArea.area_data.area; $scope.more_XR==""?$scope.more_XR=$scope.more_XR+$scope.add_deploymentArea.area_data.area:$scope.more_XR=$scope.more_XR+","+$scope.add_deploymentArea.area_data.area; // console.log($scope.more_XR); } $scope.edit_QY=""; $scope.edit_areaMore=function(){ console.log($scope.ywxt_edit_deploymentArea); $scope.edit_QY==""?$scope.edit_QY=$scope.edit_QY+$scope.ywxt_edit_deploymentArea.area_data.area:$scope.edit_QY=$scope.edit_QY+","+$scope.ywxt_edit_deploymentArea.area_data.area; console.log($scope.edit_QY) } // 新增保存按钮 $scope.preservation = function () { console.log($scope.add_deploymentArea.area_data==undefined); if($scope.add_managementUnit.management_data==undefined||$scope.add_serviceName==undefined||$scope.add_managementUnit.management_data==''||$scope.add_serviceName==''){ // alert("请输入或选择必填信息"); SweetAlert.swal({ title: "新增失败", text: "必填信息请填写完整!", type: "error" }); }else{ var add_data = { "managementUnitId": $scope.add_managementUnit.management_data.id, "serviceName": $scope.add_serviceName, "shortName": $scope.add_shortName, "virtualMachinesNum": $scope.add_virtualMachinesNum, // "deploymentArea": $scope.add_deploymentArea.area_data.area, // "deploymentArea": $scope.add_deploymentArea.area_data==undefined?"":$scope.add_deploymentArea.area_data.area, "deploymentArea":$scope.more_XR, "ipAddress": $scope.add_ipAddress, "softwareDeveloper": $scope.add_softwareDeveloper, "softwareLinkman": $scope.add_softwareLinkman, "softwareLinkmanPhone": $scope.add_softwareLinkmanPhone, "operationsManager": $scope.add_operationsManager, "operationsManagerPhone": $scope.add_operationsManagerPhone, "serviceTestingAddress":$scope.add_serviceTestingAddress, "influence":{id:1}, "remark": $scope.add_remark, "deleteFlag":1 } api_cmdb2.add_preservation("operationSystem", add_data).then(function (res) { var adid = res.id; if($scope.fileItem!=undefined){ $scope.fileItem.url=$scope.fileItem.url+adid; } if (res.status == "200") { // $rootScope.ywxt_edit_managementUnit.management_data.name = "请选择管理单位";//新增管理单位 $scope.add_serviceName = "";//新增业务系统 $scope.more_XR=""; $scope.add_shortName = "";//新增业务系统简称 $scope.add_virtualMachinesNum = '';//新增虚拟机数量 $scope.add_managementUnit={};//管理单位下拉框 $scope.add_deploymentArea = {};//新增部署区域 $scope.add_ipAddress = "";//新增IP地址段 $scope.add_softwareDeveloper = "";//新增软件开发单位 $scope.add_softwareLinkman = "";//新增软件开发联系人 $scope.add_softwareLinkmanPhone = "";//新增软件开发联系人电话 $scope.add_operationsManager = "";//新增运维管理员 $scope.add_operationsManagerPhone = "";//新增运维管理员联系电话 $scope.add_serviceTestingAddress="";//新增业务测试地址 $scope.add_influence_data={};//新增影响度 $scope.add_remark = "";//新增备注 $(".form").scrollTop(0); $scope.add_mask = false;//蒙版 $scope.add_Popup = false;//弹出框 $scope.refreshDat(); $rootScope.toedit="new_top"; var pdKey = "cmdb"; if($scope.fenye==undefined){ $scope.fenye=0 }; $scope.refreshData = function (style, filterData) { $scope.myData = []; $scope.gridOptions['sum'] = filterData.sum; api_cmdb2.fetchDataList(pdKey, filterData).then(function (data) { if (data.data) { var myData = Restangular.stripRestangular(data); var list = []; $scope.gridOptions['totalItems'] = myData.resultCount; $scope.myData = myData.data; for (var i = 0; i < $scope.myData.length; i++) { $scope.myData[i]['item'] = i + 1 + filterData.idx * filterData.sum } } else { SweetAlert.swal({ title: "系统错误", text: "请稍后再试!", type: "error" }); } $scope.ldloading[style.replace('-', '_')] = false; }, function () { $scope.ldloading[style.replace('-', '_')] = false; }); }; if($scope.file_name_see!="请上传附件"&&$scope.file_name_see!=""){ $scope.import(); } $scope.file_name_see="请上传附件"; $scope.refreshData("expand-right", { "idx": $scope.fenye, "sum": mun }); SweetAlert.swal({ title: "新增成功", confirmButtonColor: "#007AFF", type: "success" }); }else{ SweetAlert.swal({ title: "新增失败", text: "请刷新后再试!", type: "error" }); } }) } }; $scope.items_display=[]; //删除 $scope.remove = function () { if($scope.items_display.length==0){ SweetAlert.swal({ title: "删除失败", text: "请勾选最少一条数据!", type: "error" }); }else{ SweetAlert.swal({ title: "确认删除?", text: "删除的数据不可恢复,请确认继续操作!", type: "warning", showCancelButton: true, confirmButtonColor: "#DD6B55", confirmButtonText: "继续删除", cancelButtonText: "取消操作", closeOnConfirm: false, closeOnCancel: false }, function (isConfirm) { if (isConfirm) { api_cmdb2.remov("operationSystem", $scope.items_display).then(function (data) { var pdKey = "cmdb"; if($scope.fenye==undefined){ $scope.fenye=0 }; $scope.refreshData = function (style, filterData) { $scope.myData = []; $scope.gridOptions['sum'] = filterData.sum; api_cmdb2.fetchDataList(pdKey, filterData).then(function (data) { if (data.data) { var myData = Restangular.stripRestangular(data); var list = []; $scope.gridOptions['totalItems'] = myData.resultCount; $scope.myData = myData.data; for (var i = 0; i < $scope.myData.length; i++) { $scope.myData[i]['item'] = i + 1 + filterData.idx * filterData.sum } } else { SweetAlert.swal({ title: "系统错误", text: "请稍后再试!", type: "error" }); } $scope.ldloading[style.replace('-', '_')] = false; }, function () { $scope.ldloading[style.replace('-', '_')] = false; }); }; $scope.refreshData("expand-right", { "idx": $scope.fenye, "sum": mun }); }) $scope.items_display=[]; SweetAlert.swal("操作成功!", "数据已经被删除.", "success"); } else { SweetAlert.swal("操作取消", "数据安全", "error"); } }); } }; $scope.liucheng_id=""; var importUploader = $scope.importUploader = new FileUploader({ url:api_bpm_domain.upload("uploadAttachment/operationSystem/", '').getRequestedUrl() }); $scope.file_name_see="请上传附件"; // 附件上传 importUploader.onWhenAddingFileFailed = function(item /*{File|FileLikeObject}*/ , filter, options) { console.info('onWhenAddingFileFailed', item, filter, options); }; importUploader.onAfterAddingFile = function(fileItem) { console.info('onAfterAddingFile', fileItem); $scope.fileItem=fileItem; $scope.file_name_see=fileItem._file.name; var name_arr=fileItem._file.name.split("."); if(fileItem._file.size>1000000){ SweetAlert.swal({ title: "添加附件失败", text: "大小不能超过1M!", type: "error" }); // $scope.fileItem=""; $scope.file_name_see=""; // $scope.addedFileItems="" }else if(name_arr[name_arr.length-1]=='exe'){ SweetAlert.swal({ title: "添加附件失败", text: "不能上传exe附件!", type: "error" }); // $scope.fileItem=""; $scope.file_name_see=""; // $scope.addedFileItems="" } // console.log($scope.fileItem.url) }; importUploader.onAfterAddingAll = function(addedFileItems) { console.info('onAfterAddingAll', addedFileItems); // $scope.addedFileItems=addedFileItems; // console.log($scope.addedFileItems[0].url) }; importUploader.onProgressItem = function(fileItem, progress) { console.info('onProgressItem', fileItem, progress); }; importUploader.onProgressAll = function(progress) { console.info('onProgressAll', progress); }; importUploader.onSuccessItem = function(fileItem, response, status, headers) { if (response.status == 200) { // SweetAlert.swal({ // title: "文件上传成功!", // confirmButtonColor: "#007AFF", // type: "success" // }, function() { // // $scope.ldloading.contract_overlay = false; // // $rootScope.isMask = false; // // $scope.refreshListData('expand-right', defaultFilterData); // }); } else { // $scope.ldloading.contract_overlay = false; // $rootScope.isMask = false; // SweetAlert.swal({ // title: "文件上传失败!", // text: response.error, // type: "error" // }) } console.info('onSuccessItem', fileItem, response, status, headers); }; importUploader.onErrorItem = function(fileItem, response, status, headers) { console.info('onErrorItem', fileItem, response, status, headers); SweetAlert.swal({ title: "系统错误!", text: "系统错误,请稍候重试!", type: "error" }); }; importUploader.onCancelItem = function(fileItem, response, status, headers) { console.info('onCancelItem', fileItem, response, status, headers); }; importUploader.onCompleteItem = function(fileItem, response, status, headers) { console.info('onCompleteItem', fileItem, response, status, headers); }; importUploader.onCompleteAll = function() { console.info('onCompleteAll'); }; $scope.ldloading = {}; $rootScope.isMask = false; $scope.import = function(style) { importUploader.onBeforeUploadItem = function(item) { angular.extend(item.headers, $rootScope.getSession()); item.formData.push({ 'filename': item.file.name }); item.formData.push({ 'type': "dataImport" }); console.info('onBeforeUploadItem', item); }; importUploader.uploadAll(); } $scope.cancel = function() { $modalInstance.dismiss('cancel'); }; var select_data = ""; var search = ""; // 列表下拉框数据 $scope.lb_select_data = [ { "name": "管理单位" }, { "name": "业务名称" }, { "name": "业务系统简称" }, { "name": "虚拟机数量" }, { "name": "IP地址段" }, { "name": "部署区域" }, { "name": "软件开发单位" }, { "name": "软件开发联系人" }, { "name": "软件开发联系人电话" }, { "name": "运维管理员" }, { "name": "运维管理员联系电话" }, { "name": "业务测试地址" }, { "name": "备注" }, ]; $scope.$watch('search', function (val) { $scope.search = val; search = $scope.search; }); $scope.select_data="" // 列表下拉框数据获取 $scope.$watch('lb_select_val.lb_select_data', function (val) { // console.log(val); if(val==undefined){ $scope.select_data="" }else{ if (val.name == "管理单位") { $scope.select_data = "managementUnit.name" } else if (val.name == "业务名称") { $scope.select_data = "serviceName" } else if (val.name == "业务系统简称") { $scope.select_data = "shortName" } else if (val.name == "虚拟机数量") { $scope.select_data = "virtualMachinesNum" } else if (val.name == "IP地址段") { $scope.select_data = "ipAddress" } else if (val.name == "部署区域") { $scope.select_data = "deploymentArea" } else if (val.name == "软件开发单位") { $scope.select_data = "softwareDeveloper" } else if (val.name == "软件开发联系人") { $scope.select_data = "softwareLinkman" } else if (val.name == "软件开发联系人电话") { $scope.select_data = "softwareLinkmanPhone" } else if (val.name == "运维管理员") { $scope.select_data = "operationsManager" } else if (val.name == "运维管理员联系电话") { $scope.select_data = "operationsManagerPhone" } else if (val.name == "业务测试地址") { $scope.select_data = "serviceTestingAddress" } else if (val.name == "备注") { $scope.select_data = "remark" } // select_data = $scope.select_data; } // console.log(select_data) }); var search = $scope.search; // 点击搜索 $scope.sear = function () { var select_data = $scope.select_data; //获取列表数据 var pdKey = "cmdb"; if($scope.fenye==undefined){ $scope.fenye=0 }; $scope.refreshData = function (style, filterData) { $scope.myData = []; $scope.gridOptions['sum'] = filterData.sum; var aaaa = '{"' + select_data + '"' + ":" + '"' + search + '"}'; var data2 = JSON.parse(aaaa); var idxx = "idx"; var summ = "sum"; data2[idxx] = 0; data2[summ] = 10; api_cmdb2.fetchDataList(pdKey, data2).then(function (data) { if (data.data) { var myData = Restangular.stripRestangular(data); var list = []; $scope.gridOptions['totalItems'] = myData.resultCount; $scope.myData = myData.data; for (var i = 0; i < $scope.myData.length; i++) { $scope.myData[i]['item'] = i + 1 + filterData.idx * filterData.sum } } else { SweetAlert.swal({ title: "系统错误", text: "请稍后再试!", type: "error" }); } $scope.ldloading[style.replace('-', '_')] = false; }, function () { $scope.ldloading[style.replace('-', '_')] = false; }); }; $scope.refreshData("expand-right", { "idx": $scope.fenye, "sum": mun }); } // 重置按钮 $scope.reset = function () { // $scope.items_display=[]; $scope.search = "";//搜索字段 $scope.lb_select_val={}; if($scope.fenye==undefined){ $scope.fenye=0 }; var pdKey = "cmdb"; $scope.refreshData = function (style, filterData) { $scope.myData = []; $scope.gridOptions['sum'] = filterData.sum; api_cmdb2.fetchDataList(pdKey, filterData).then(function (data) { if (data.data) { var myData = Restangular.stripRestangular(data); var list = []; $scope.gridOptions['totalItems'] = myData.resultCount; $scope.myData = myData.data; for (var i = 0; i < $scope.myData.length; i++) { $scope.myData[i]['item'] = i + 1 + filterData.idx * filterData.sum } } else { SweetAlert.swal({ title: "系统错误", text: "请稍后再试!", type: "error" }); } $scope.ldloading[style.replace('-', '_')] = false; }, function () { $scope.ldloading[style.replace('-', '_')] = false; }); }; $scope.refreshData("expand-right", { "idx": $scope.fenye, "sum": mun }); // $scope.refreshData("expand-right", { "idx": 0, "sum": mun }); } $scope.langs = i18nService.getAllLangs(); $scope.lang = 'zh-cn'; i18nService.setCurrentLang($scope.lang); $scope.myData = []; var loginUser = $rootScope.user; //全部事件权限 $scope.allright = false; $scope.allrightnot = true; for (var obj in $rootScope.user.role) { if ($rootScope.user.role[obj].rolecode == 'incident manager' || $rootScope.user.role[obj].rolecode == 'call center') { $scope.allright = true; $scope.allrightnot = false; } } var pdKey = $state.current.pdKey; $scope.gridOptions = {}; $scope.gridOptions.data = 'myData'; $scope.gridOptions.enableColumnResizing = true; $scope.gridOptions.enableFiltering = false; $scope.gridOptions.enableGridMenu = false; $scope.gridOptions.enableSelectAll = true; $scope.gridOptions.enableRowSelection = true; $scope.gridOptions.showGridFooter = true; $scope.gridOptions.showColumnFooter = false; $scope.gridOptions.fastWatch = true; $scope.gridOptions.enableSorting = true; $scope.gridOptions.useExternalSorting = true; $scope.gridOptions.useExternalFiltering = false; $scope.gridOptions.useExternalPagination = true; $scope.gridOptions.paginationPageSizes = [10, 20, 50, 100]; $scope.gridOptions.paginationPageSize = 10; $scope.gridOptions.multiSelect = true; var mun = $scope.gridOptions.paginationPageSize; $scope.gridOptions.rowTemplate = "
"; $scope.gridOptions.rowIdentity = function (row) { return row.id; }; $scope.gridOptions.getRowIdentity = function (row) { return row.id; }; $scope.transferColor = function (item) { var color = "icon iconfont icon-zhengchang greenfont"; if (item.colourInfo) { if (item.colourInfo.id == 1) { color = "icon iconfont icon-yiyuqi redfont"; } else if (item.colourInfo.id == 2) { color = "iconfont icon-yuqixinxiu yellofont"; } } else { // color = "white"; } return color; } $scope.transfertip = function (item) { var tip = "正常"; if (item.colourInfo) { if (item.colourInfo.id == 1) { tip = "逾期"; } else if (item.colourInfo.id == 2) { tip = "即将逾期"; } } else { // color = "white"; } return tip; } $scope.transferstatus = function (item) { var statecolor = "#fc4c58"; if (item.id == 2) { //待处理 statecolor = "#fc4c58"; } else if (item.id == 7) { //待审核 statecolor = "#fcb44c"; } else if (item.id == 3) { //请求重新指派 statecolor = "#ebf902"; } else if (item.id == 4) { //处理中 statecolor = "#0aa5f5"; } else if (item.id == 5) { //已解决 statecolor = "#2edbb8"; } else if (item.id == 6) { //已关闭 statecolor = "#bbbbbb"; } return statecolor; } $scope.gridOptions.columnDefs = [ { name: 'item', displayName: '序号', width: 49, cellTemplate: '