'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; } }); // 监听新增总CPU核数(核) $scope.$watch('add_cpusum', function (val, oldval) { var zhengze = /^\w{0,4}$/; if (!zhengze.exec(val)) { $scope.add_cpusum = oldval; } }); // 监听编辑总CPU核数(核) $scope.$watch('ywxt_edit_cpusum', function (val, oldval) { var zhengze = /^\w{0,4}$/; if (!zhengze.exec(val)) { $scope.ywxt_edit_cpusum = oldval; } }); // 监听新增总内存大小(GB) $scope.$watch('add_memorysize', function (val, oldval) { var zhengze = /^\w{0,4}$/; if (!zhengze.exec(val)) { $scope.add_memorysize = oldval; } }); // 监听编辑总内存大小(GB) $scope.$watch('ywxt_edit_memorysize', function (val, oldval) { var zhengze = /^\w{0,4}$/; if (!zhengze.exec(val)) { $scope.ywxt_edit_memorysize = oldval; } }); // 监听新增磁盘总大小(GB) $scope.$watch('add_disksize', function (val, oldval) { var zhengze = /^\w{0,4}$/; if (!zhengze.exec(val)) { $scope.add_disksize = oldval; } }); // 监听编辑磁盘总大小(GB) $scope.$watch('ywxt_edit_disksize', function (val, oldval) { var zhengze = /^\w{0,4}$/; if (!zhengze.exec(val)) { $scope.ywxt_edit_disksize = 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_depName_caozuo', function (val) { $scope.ywxt_edit_depName = 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; }); // 监听编辑总CPU核数(核) $scope.$watch('ywxt_edit_cpusum_caozuo', function (val) { $scope.ywxt_edit_cpusum = val; }); // 监听编辑总内存大小(GB) $scope.$watch('ywxt_edit_memorysize_caozuo', function (val) { $scope.ywxt_edit_memorysize = val; }); // 监听编辑磁盘总大小(GB) $scope.$watch('ywxt_edit_disksize_caozuo', function (val) { $scope.ywxt_edit_disksize = val; }); // 监听编辑部署区域 $scope.$watch('ywxt_edit_deploymentArea_caozuo', function (val) { $scope.ywxt_edit_deploymentArea_name = val; }); // 监听编辑下拉框部署区域 $scope.$watch('ywxt_edit_deploymentArea.area_data', function (val) { if (val) { $scope.ywxt_edit_deploymentArea_name = val.area; } }); // 监听编辑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 { console.log($scope.ywxt_edit_deploymentArea_name) var edit_data = { "managementUnitId": $scope.ywxt_edit_managementUnit_id.id, "serviceName": $scope.ywxt_edit_serviceName, // "shortName": $scope.ywxt_edit_shortName, "depName": $scope.ywxt_edit_depName, "cpusum": $scope.ywxt_edit_cpusum, "memorysize": $scope.ywxt_edit_memorysize, "disksize": $scope.ywxt_edit_disksize, "virtualMachinesNum": $scope.ywxt_edit_virtualMachinesNum, "deploymentArea": $scope.ywxt_edit_deploymentArea_name, // "deploymentArea": $scope.ywxt_edit_deploymentArea.area_data?$scope.ywxt_edit_deploymentArea.area_data.area:"", // "deploymentAreaId": $scope.ywxt_edit_deploymentArea.area_data?$scope.ywxt_edit_deploymentArea.area_data.id:"", "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": 0 } api_cmdb2.edit_preservation1("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 = "operationSystem"; if ($scope.fenye == undefined) { $scope.fenye = 0 }; $scope.refreshData = function (style, filterData) { $scope.myData = []; $scope.gridOptions['sum'] = filterData.sum; api_cmdb2.fetchDataList1(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_preservation1("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_depName = "";//新增部门名称 $scope.add_serviceName = "";//新增业务系统名称 // $scope.add_shortName = "";//新增业务系统简称 $scope.add_virtualMachinesNum = "";//新增虚拟机数量 $scope.add_cpusum = "";//新增总CPU核数(核) $scope.add_memorysize = "";//新增总内存大小(GB) $scope.add_disksize = "";//新增磁盘总大小(GB) $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.ywxt_edit_deploymentArea.area_data.area; // $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, "depName": $scope.add_depName, "cpusum": $scope.add_cpusum, "memorysize": $scope.add_memorysize, "disksize": $scope.add_disksize, "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_preservation1("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.add_depName = "";//新增部门名称 $scope.more_XR = ""; // $scope.add_shortName = "";//新增业务系统简称 $scope.add_virtualMachinesNum = '';//新增虚拟机数量 $scope.add_cpusum = '';//新增总CPU核数(核) $scope.add_memorysize = '';//新增总内存大小(GB) $scope.add_disksize = '';//新增磁盘总大小(GB) $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 = "operationSystem"; if ($scope.fenye == undefined) { $scope.fenye = 0 }; $scope.refreshData = function (style, filterData) { $scope.myData = []; $scope.gridOptions['sum'] = filterData.sum; api_cmdb2.fetchDataList1(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.remov1("operationSystem", $scope.items_display).then(function (data) { var pdKey = "operationSystem"; if ($scope.fenye == undefined) { $scope.fenye = 0 }; $scope.refreshData = function (style, filterData) { $scope.myData = []; $scope.gridOptions['sum'] = filterData.sum; api_cmdb2.fetchDataList1(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": "虚拟机数量" }, { "name": "总CPU核数(核)" }, { "name": "总内存大小(GB)" }, { "name": "磁盘总大小(GB)" }, { "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 = "depName" } 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 == "总CPU核数(核)") { $scope.select_data = "cpusum" } else if (val.name == "总内存大小(GB)") { $scope.select_data = "memorysize" } else if (val.name == "磁盘总大小(GB)") { $scope.select_data = "disksize" } 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 = "operationSystem"; 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.fetchDataList1(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 = "operationSystem"; $scope.refreshData = function (style, filterData) { $scope.myData = []; $scope.gridOptions['sum'] = filterData.sum; api_cmdb2.fetchDataList1(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: 50, cellTemplate: '