app.controller('CYDDCtrl', ['$scope', 'CYDD', 'JCDW', '$uibModal', 'wyOdataNodeService', 'stConfig', function ($scope, CYDD, JCDW, $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, 'CYDD_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.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.Myjson = [ { name: "采样点编号", PY: "CYDBH"}, { name: "单位名称", PY: "DWMC"}, { name: "地址", PY: "DZ" }, {name:"区县",PY:"DICT"} ]; /***************************这是添加/查看和修改***********************/ $scope.items=0; $scope.open = function (id) { //id不为0 是修改 否则是添加 if (id != 0) { $scope.items = id; } else { $scope.items = 0; } var modalInstance = $uibModal.open({ animation: true, backdrop: false, // 不让点击背景关闭系统 templateUrl: 'app/model/modalCYDD_Open.html', controller: 'uibModalCYDD_OpenCtrl', size: 'lg', //windowTopClass:'dialog' resolve: { items: function () { return $scope.items; } } }); modalInstance.result.then( function (nclose) { CYDD.get(function (data) { $scope.myData = data.value; //$scope.myDW = $scope.myData.length; }) }, function (ndismiss) { $scope.returnData = ndismiss } ) } /*************************删除数据********************************/ $scope.delete = function () { if ($scope.selectList.length > 0) { if (confirm("确定要删除任务?")) { angular.forEach($scope.selectList, function (data) { // console.log(angular.toJson(data)); CYDD.delete({ id: data }, function (data1) { //增加日志20211109 addlog("采样地点管理", "删除数据[" + data + "]") $scope.Cha(); }); }) } //重置选择项 $scope.selectList = []; } else { alert('请选择你要删除的任务'); } } /*******************************查询的功能*****************************/ $scope.Cha = function () { $scope.searchSql = ''; $scope.selectList = []; //查询条件 var cxtj = $scope.mysel; //搜索 var sousuo=$scope.mytxt; if (cxtj != undefined && sousuo != undefined) { $scope.searchSql = $scope.searchSql + "indexof(" + cxtj.PY + ",'" + sousuo + "') ge 0 and "; } $scope.searchSql = $scope.searchSql.substring(0, $scope.searchSql.length - 4); //增加日志20211109 addlog("采样地点管理", "查询[" + $scope.searchSql + "]") $scope.getService($scope.tableState, $scope.searchSql); } }]) app.controller('uibModalCYDD_OpenCtrl', ['$scope', 'items','CYDD','$uibModalInstance', function ($scope,items,CYDD, $uibModalInstance) { //区县的select的选择 $scope.QXdata = [ { name: "黄浦区" }, { name: "徐汇区" }, { name: "长宁区" }, { name: "静安区" }, { name: "普陀区" }, { name: "虹口区" }, { name: "杨浦区" }, { name: "闵行区" }, { name: "宝山区" }, { name: "嘉定区" }, { name: "浦东新区" }, { name: "金山区" }, { name: "松江区" }, { name: "青浦区" }, { name: "奉贤区" }, { name: "崇明县" } ]; //通过传过来的items (id) var BH = "_id eq '" + items + "'"; CYDD.getAll({ $filter: BH }, function (data) { //console.log(angular.toJson(data)); if (data.value[0] != null) {//是查看和修改操作 //左侧 $scope.cydbh = data.value[0].CYDBH; //console.log($scope.cydbh); $scope.dwmc = data.value[0].DWMC; $scope.sccp = ''; $scope.cypb = ''; $scope.qx.name = data.value[0].DICT;//区县的库还没有 $scope.hjyl = data.value[0].NHJYLMC; $scope.lxr = data.value[0].LXR; $scope.bz = data.value[0].CZ; //右侧 $scope.ydlb = ''; $scope.dz = data.value[0].DZ; console.log($scope.dz); $scope.hdpz = ''; $scope.jyfw = data.value[0].JYFW; $scope.hj = data.value[0].NHJMC; $scope.tel = data.value[0].LXDH; } else {//是添加操作 $scope.cydbh = ''; //console.log($scope.cydbh); $scope.dwmc = ''; $scope.sccp = ''; $scope.cypb = ''; $scope.qx = '';//区县的库还没有 $scope.hjyl = ''; $scope.lxr = ''; $scope.bz = ''; //右侧 $scope.ydlb = ''; $scope.dz = '' $scope.hdpz = ''; $scope.jyfw = ''; $scope.hj = ''; $scope.tel = ''; } }) $scope.Ok = function () { if (items == 0) {//是添加操作 CYDD.getselect({ $select:"CYDBH" }, function (data) { var aa = Enumerable.From(data.value).Where(function (x) { return x.CYDBH == $scope.cydbh }).ToArray(); if (aa.length == 0) { var newData = { 'CYDBH': $scope.cydbh, 'DWMC': $scope.dwmc, 'DZ': $scope.dz, 'NHJMC': $scope.hj, 'NHJYLMC': $scope.hjyl, 'DICT': $scope.qx, 'JYFW': $scope.jyfw, 'LXR': $scope.lxr, 'LXDH': $scope.tel, 'CZ': $scope.bz, } CYDD.save(newData, newData, function (data) { // console.log(angular.toJson(data)); //增加日志20211109 addlog("采样地管理", "新增数据" + JSON.stringify(newData)) $uibModalInstance.close(newData); }); } else { alert("该采样点编号已存在") } }) } else {//是修改操作 CYDD.update({ id: items }, { CYDBH: $scope.cydbh, DWMC: $scope.dwmc, DZ: $scope.dz, NHJMC: $scope.hj, NHJYLMC: $scope.hjyl, DICT: $scope.qx, JYFW: $scope.jyfw, LXR: $scope.lxr, LXDH: $scope.tel, CZ: $scope.bz, }, function (data) { //增加日志20211109 addlog("采样地点管理", "修改数据[" + JSON.stringify(items) + "]") $uibModalInstance.close(data); }) } } $scope.Cancel = function () { $uibModalInstance.dismiss("界面直接退出"); } }])