app.controller('DWHSCtrl', ['$scope','$http', 'DWHS', '$uibModal', 'wyOdataNodeService', 'stConfig', function ($scope, $http, DWHS, $uibModal, wyOdataNodeService, stConfig) { /**************************************************************************************/ //通过STMATETable 分页显示数据 //以下的参数每个控制器都要有一份 $scope.tableState = []; //这个参数后面会让每次访问服务器后进行同步返回的值赋值,作为中间值使用 $scope.selectList = []; //这个参数会让每次选中或者没有选中的条目直接暴露在这个值里面 $scope.searchSql = ''; //这个参数是自己组合相关的复杂查询条件 $scope.isShow = false; //这个参数主要进行页面加载的loading显示的directive的值得操作 $scope.itemsOptions = [5, 10, 20, 50, 100, 200]; //这个参数进行分页页面上面的每页多少条的设置 $scope.curpageNumber = 10; //这个参数传递当前的每页多少条的数据 //任何动作都会触发服务端的接口 $scope.getService = function (tableState, ctrl) { $scope.tableState = tableState; if (!$scope.tableState.pagination.number) { $scope.tableState.pagination.number = $scope.curpageNumber; } $scope.isShow = true; // console.log($scope.searchSql+"aaa"); // wyOdataNodeService.getData(pubserver, 'DWHS_DB', $scope.tableState, $scope.searchSql).then(function (data) { // $scope.displayed = data; // // // //当前页面的ID号数组 // $scope.isShow = false; // $scope.ids = Enumerable.From($scope.displayed).Select(function (x) { return x.id }).ToArray(); // // // $scope.myttt = tableState.count; // // // $scope.$broadcast('checkini'); // //console.log($scope.ids); // }); $scope.Cha(); }; //模板的分页选择触发操作 $scope.setPageNumber = function (pageNo) { // alert("1") $scope.getService($scope.tableState); } //查询参数的调用 $scope.search = function () { $scope.searchSql = [$scope.sql]; $scope.getA($scope.tableState); //约定成数字的按照前后 //日期按照前后 //字符串的模糊查询 //var sql = '$filter=EventDateTime eq DateTime'2010-12-21T10:10:19.390625'; //日期参考如下: //(EventDateTime eq DateTime'2010-12-21T10:10:19.390625' ) and (BusinessUnitCode eq '2') //var dT=dd ge 12 and dd le 33 } /***************************************************************************************/ /******************计量单位添加/查看和修改********************/ $scope.items='0' $scope.add = function (id) { // console.log(id); if (id !== '0') { $scope.items = id } else { $scope.items = '0'; } var modalInstance = $uibModal.open({ animation: true, backdrop: false, // 不让点击背景关闭系统 templateUrl: 'app/model/modalDWHS_Add.html', controller: 'modalDWHS_AddCtrl', size: 'md', //windowTopClass:'dialog' resolve: { items: function () { return $scope.items; } } }); modalInstance.result.then( function (nclose) { $scope.Cha(); }, function (ndismiss) { $scope.returnData = ndismiss }) } /*******************查询的方法************************/ //查询条件 $scope.wherestr={ yjldw:'', mbjldw:'' } $scope.Cha = function () { var tiaojianstr=JSON.stringify($scope.wherestr); $http({ method: 'GET', url: Gaddress + '/DWHS/getlist', params:{ tiaojianstr:tiaojianstr, pagenumber: parseInt($scope.tableState.pagination.start/$scope.tableState.pagination.number)+1, pagesize:$scope.tableState.pagination.number } }).then(function successCallback(mydata){ $scope.displayed = angular.fromJson(mydata.data.data); $scope.zongTiaoShu = mydata.data.length; $scope.isShow = false; //当前页面的ID号数组 $scope.ids = Enumerable.From($scope.displayed).Select(function (x) { return x._id }).ToArray(); //表格数量 $scope.myttt = mydata.data.length; $scope.tableState.count = mydata.data.length; $scope.tableState.pagination.numberOfPages = Math.ceil(mydata.data.length / $scope.curpageNumber); $scope.inputPage = $scope.tableState.pagination.numberOfPages; $scope.tableState = $scope.tableState; },function errorCallback(response){ }) //增加日志20211109 addlog("单位换算管理", "查询[" + $scope.searchSql + "]") //$scope.getService($scope.tableState, $scope.searchSql); } /*************************删除数据********************************/ $scope.delete = function () { if ($scope.selectList.length > 0) { if (confirm("确定要删除任务?")) { angular.forEach($scope.selectList, function (data) { // console.log(angular.toJson(data)); DWHS.delete({ id: data }, function (data1) { //增加日志20211109 addlog("单位换算管理", "删除数据[" + data + "]") $scope.Cha(); }); }) } //重置选择项 $scope.selectList = []; } else { alert('请选择你要删除的任务'); } } }]) app.controller('modalDWHS_AddCtrl', ['$scope','$http', '$uibModalInstance', 'items', 'DWHS','JLDW', function ($scope, $http, $uibModalInstance, items, DWHS,JLDW) { $scope.EditData={ yjldw:'', mbjldw:'', hsgx:'', bz:'' } $scope.Yjldw = []; $scope.Mbjldw = []; console.log('id显示',$scope.items) //如果不是空的话,就是已修改 if (items!=='0'){ console.log('加载数据') $http({ method: 'GET', url: Gaddress + '/DWHS/getdata?id=' +items, // params: {id:$scope.items} }).then(function successCallback(mydata){ console.log('返回单个数据的结果',mydata.data.data) $scope.EditData=mydata.data.data; },function errorCallback(response){ }) } //点击保存 $scope.save = function () { if (items == '0') { //是添加的时候 console.log('新增数据',$scope.EditData) $http({ method: 'GET', url: Gaddress + '/DWHS/add', params: {'strJson':JSON.stringify( $scope.EditData)} }).then(function successCallback(mydata){ addlog("单位换算管理", "新增数据" + JSON.stringify( $scope.EditData)) $uibModalInstance.close($scope.EditData); },function errorCallback(response){ }) } else {//是查看和修改的时候 $http({ method: 'GET', url: Gaddress + '/DWHS/update', params: {'strJson':JSON.stringify( $scope.EditData)} }).then(function successCallback(data){ addlog("单位换算管理", "修改数据[" + JSON.stringify(items) + "]") $uibModalInstance.close(data); },function errorCallback(response){ }) } } //点击返回 $scope.return = function () { $uibModalInstance.dismiss("界面直接退出"); } }])