'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: '
' + '
{{row.entity.name}}
' + '
' }, { name: '编辑', width:'30%', cellTemplate: '', enableFiltering: false }, ]; $scope.selected = { items: [] } $scope.editted = { items: [] } $scope.items_display=[]; $scope.gridOptions.onRegisterApi = function(gridApi) { $scope.gridApi = gridApi; // gridApi.edit.on.afterCellEdit($scope,function(rowEntity, colDef, newValue, oldValue){ // // console.log(rowEntity); // }); gridApi.pagination.on.paginationChanged($scope, function(newPage, pageSize) { var filtersData = $scope.memoryfilterData; filtersData.idx = newPage - 1; filtersData.sum = pageSize; defaultFilterData = filtersData; $scope.refreshData('expand-right', filtersData); }); gridApi.selection.on.rowSelectionChanged($scope, function(scope) { scope.grid.appScope.selected.items = scope.entity; // console.log(scope) $scope.items_display.push(scope.entity.id); }); }; var defaultFilterData = { "idx": 0, "sum": 10 }; $scope.memoryfilterData = { "idx": 0, "sum": 10 } $scope.ldloading = {}; $scope.refreshData = function(style, filterData) { $scope.selected.items = {}; $scope.ldloading[style.replace('-', '_')] = true; if (angular.isUndefined(filterData)) { filterData = defaultFilterData; } $scope.myData = []; $scope.selected = { items: [] }; if ($scope.gridApi) { $scope.gridApi.grid.selection.selectedCount = 0; } 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.refreshData('expand-right', defaultFilterData); }]); //操作按钮权限控制 app.controller('gldw_caozuoCtrl', ['$rootScope', '$http', '$scope', '$modal','api_cmdb2','api_bpm_domain','up_down_file','SweetAlert',function ($rootScope, $http, $scope, $modal,api_cmdb2,api_bpm_domain,up_down_file,SweetAlert) { $scope.edit_management=function(){ // console.log($scope.item); $rootScope.edit_management_tankuang_bg=true; $rootScope.edit_management_tankuang="edit_management_tankuang_after"; $rootScope.gldw_name_caozuo=$scope.item.name; $rootScope.gldw_id_caozuo=$scope.item.id; } }]); //编辑 app.directive('jrybj', function () { return { restrict: 'E', scope: { item: '=', colobject: '=' }, controller: 'gldw_caozuoCtrl', template: '
' + '编辑' + '
' }; });