'use strict'; /** * controller for User Profile Example */ app.controller('ywxt_gldwCtr', ["$rootScope", "$scope", "$state", "$timeout", "$interval", "$modal", "SweetAlert", "i18nService", "uiGridConstants", "uiGridGroupingConstants", "Restangular", "api_user_data","api_cmdb2", function($rootScope, $scope, $state, $timeout, $interval, $modal, SweetAlert, i18nService, uiGridConstants, uiGridGroupingConstants, Restangular, api_user_data,api_cmdb2) { $scope.langs = i18nService.getAllLangs(); $scope.lang = 'zh-cn'; i18nService.setCurrentLang($scope.lang); var loginUser = $rootScope.user; $scope.gridOptions = {}; $scope.gridOptions.data = 'myData'; $scope.gridOptions.enableColumnResizing = true; $scope.gridOptions.enableFiltering = true; $scope.gridOptions.enableGridMenu = false; $scope.gridOptions.enableRowSelection = true; $scope.gridOptions.showGridFooter = true; $scope.gridOptions.showColumnFooter = false; $scope.gridOptions.fastWatch = true; $scope.gridOptions.useExternalFiltering = true; $scope.gridOptions.useExternalPagination = true; $scope.gridOptions.paginationPageSizes = [50]; $scope.gridOptions.paginationPageSize = 50; $scope.gridOptions.multiSelect = false; //$scope.gridOptions.rowTemplate= "
"; $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_shuzu=[]; // 确定管理单位 $scope.new_management_mit=function(){ for(var k=0;k<$scope.myData.length;k++){ $scope.new_shuzu.push($scope.myData[k].name) } if($scope.new_management_name==''||$scope.new_management_name==undefined){ SweetAlert.swal({ title: "新增失败", text: "新增管理单位不能为空!", type: "error" }); }else{ if($scope.new_shuzu.indexOf($scope.new_management_name)!==-1){ 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){ api_cmdb2.management_unit().then(function(data){ // console.log(data) var myData = Restangular.stripRestangular(data); $scope.myData = myData.managementUnit; for (var i = 0; i < $scope.myData.length; i++) { $scope.myData[i]['item'] = i+1 } $scope.gridOptions.totalItems = $scope.myData.length; }) }) $scope.new_management_tankuang_bg=false; $scope.new_management_tankuang="new_management_tankuang_before"; // $scope.refreshDat(); // $scope.refreshData("zoom-in", { "idx": 0, "sum": mun }); $scope.new_shuzu=[]; SweetAlert.swal({ title: "新增管理单位成功", confirmButtonColor: "#007AFF", type: "success" }); } } } $rootScope.edit_management_tankuang_bg=false; $rootScope.edit_management_tankuang="edit_management_tankuang_before"; // 关闭修改管理单位 $scope.edit_management_clo=function(){ $rootScope.edit_management_tankuang_bg=false; $rootScope.edit_management_tankuang="edit_management_tankuang_before"; } // 确定管理单位 $scope.edit_management_mit=function(){ for(var k=0;k<$scope.myData.length;k++){ $scope.new_shuzu.push($scope.myData[k].name) } if($scope.gldw_name==''||$scope.gldw_name==undefined){ SweetAlert.swal({ title: "修改失败", text: "修改管理单位不能为空!", type: "error" }); }else{ if($scope.new_shuzu.indexOf($scope.gldw_name)!==-1){ SweetAlert.swal({ title: "修改失败", text: "管理单位已存在!", type: "error" }); }else{ var edit_management_tankuang_data={ name:$scope.gldw_name, id:$scope.gldw_id } api_cmdb2.upd_preservation("managementUnit",edit_management_tankuang_data).then(function(){ $scope.myData=[]; api_cmdb2.management_unit().then(function(data){ // $scope.myData=[]; var myData = Restangular.stripRestangular(data); $scope.myData = myData.managementUnit; for (var i = 0; i < $scope.myData.length; i++) { $scope.myData[i]['item'] = i+1 } // console.log($scope.myData); $scope.gridOptions.totalItems = $scope.myData.length; $scope.new_shuzu=[] }) }) $rootScope.edit_management_tankuang_bg=false; $rootScope.edit_management_tankuang="edit_management_tankuang_before"; SweetAlert.swal({ title: "修改管理单位成功", text: "请刷新列表!", confirmButtonColor: "#007AFF", type: "success" }); } } } //删除 $scope.remove = function () { SweetAlert.swal({ title: "此功能暂时不可用", text: "维护中!", type: "error" }); // 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.del_preservation("managementUnit",$scope.items_display).then(function(){ // api_cmdb2.management_unit().then(function(data){ // var myData = Restangular.stripRestangular(data); // $scope.myData = myData.managementUnit; // for (var i = 0; i < $scope.myData.length; i++) { // $scope.myData[i]['item'] = i+1 // } // $scope.gridOptions.totalItems = $scope.myData.length; // }) // }) // $scope.items_display=[]; // SweetAlert.swal("操作成功!", "数据已经被删除.", "success"); // } else { // SweetAlert.swal("操作取消", "数据安全", "error"); // } // }); // } }; //刷新 $scope.new_data=function(){ $scope.myData=[]; $scope.selected.items = {}; api_cmdb2.management_unit().then(function(data){ // console.log(data) var myData = Restangular.stripRestangular(data); $scope.myData = myData.managementUnit; for (var i = 0; i < $scope.myData.length; i++) { $scope.myData[i]['item'] = i+1 } $scope.gridOptions.totalItems = $scope.myData.length; }) } //监听列表修改值 $scope.$watch('gldw_name_caozuo',function(val){ $scope.gldw_name=val; // console.log(val) }) //监听列表id $scope.$watch('gldw_id_caozuo',function(val){ $scope.gldw_id=val }) $scope.gridOptions.rowIdentity = function(row) { return row.id; }; $scope.gridOptions.getRowIdentity = function(row) { return row.id; }; $scope.gridOptions.columnDefs = [{ name: 'item', displayName: '序号', width: '10%', enableFiltering: false }, { name: 'name', displayName: '管理单位', width: '90%', enableFiltering: false , cellTemplate: '