/// app.controller('PlanCustomizeCtrl', ['$scope', '$uibModal', 'JCDW', 'RWDZ', '$http', '$sessionStorage', 'Upload', 'mainUrl', 'wyOdataNodeService', 'stConfig','$timeout', function ($scope, $uibModal, JCDW, RWDZ, $http, $sessionStorage,Upload, mainUrl, wyOdataNodeService, stConfig,$timeout) { //$scope.myttt = "等待查询结果"; ////任务定制库 //RWDZ.get(function (data) { // $scope.myData = data.value; // $scope.myttt = data.value.length; //}); /**************************************************************************************/ //通过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, 'RWDZ_DB', $scope.tableState, $scope.searchSql).then(function (data) { $scope.displayed = data; //console.log(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.formatDate = function (day) { var cc = new Date(day); var y = cc.getFullYear(); var m = cc.getMonth() + 1; var d = cc.getDate(); if (m < 10) { m = "0" + m; } if (d < 10) { d = "0" + d; } return aa = y + "/" + m + "/" + d; } //检测机构 JCDW.get(function (data) { $scope.JCDWdata = data.value; }) //任务来源 $scope.RELYdata = [ { name: "国家食品药品监督管理总局", PY: "GJZJ" }, { name: "上海市食品药品监督管理局", PY: "GJZJ" }, { name: "上海市市场监督管理局", PY: "GJZJ" }, { name: "国家市场监督管理总局", PY: "GJZJ" }, ]; //检验频次 $scope.JYPCdata = [ { name: "月", PY: "MONTH" }, { name: "季度", PY: "QUARTER" }, { name: "半年", PY: "BYEAR" }, { name: "年", PY: "YEAR" }, ] //任务性质 $scope.RWXZdata = [ { name: "常规监测", PY: "CGJC" }, { name: "专项监测", PY: "ZXJC" }, { name: "应急监测", PY: "YJJC" }, { name: "能力验证", PY: "NLYZ" }, ]; /*************查询操作*****************/ $scope.yy = []; $scope.btn = function () { if ($scope.yy = []) { var dT3 = Enumerable.From($scope.myData).Where(function (x) { return x.RWXZ == $scope.rwxz.name && x.RWBH.indexOf($scope.rebh) > -1 }).ToArray(); $scope.yy = dT3; $scope.myttt = "查询出符合条件的数据:" + $scope.yy.length + "条"; } } /**************************查看/修改/添加 详细信息**************************/ $scope.items = 0; $scope.add = function (id) { if (id != 0) {//是查看修改操作 $scope.items = id; } else (//是添加操作 $scope.items = 0 ) // console.log($scope.items); var modalInstance = $uibModal.open({ animation: true, backdrop: false, // 不让点击背景关闭系统 templateUrl: 'app/model1/modalRWDZ.html', controller: 'modalRWDZCtrl', size: 'lg', //windowTopClass:'dialog' resolve: { items: function () { return $scope.items; } } }); modalInstance.result.then( function (nclose) { $scope.Cha(); }, function (ndismiss) { $scope.returnData = ndismiss } ) } /********************************删除数据*******************************/ $scope.delete = function (){ //console.log(id); if ($scope.selectList.length > 0) { if (confirm("确定要删除任务?")) { angular.forEach($scope.selectList, function (data) { // console.log(angular.toJson(data)); RWDZ.delete({ id: data }, function (data1) { // $scope.Cha(); //增加日志20211109 addlog("删除数据id:["+ data +"]") }); }) } //重置选择项 $timeout(function () { $scope.Cha() }, 1000); $scope.selectList = []; } else { alert('请选择你要删除的任务'); } } /************************这个是批准的方法*******************************/ $scope.PZ = function () { //var cid = $scope.selected; if ($scope.selectList.length > 0) { //第一步通过id查询出数据 if (confirm("确定批准?")) { angular.forEach($scope.selectList, function (data) { RWDZ.getOne({ id: data }, function (data1) { // console.log(angular.toJson(data1.ZTtpye)); if ((data1.ZTtype == 1) || (data1.ZTtype == 4)) { data1.ZT = "已批准"; data1.ZTtype = 2; RWDZ.update({ id: data }, { ZT: data1.ZT, ZTtype: data1.ZTtype }, function (data) { // }) } else { alert("该任务已批准"); } }) }) //重置一下选择项 $timeout(function () { $scope.Cha() }, 1000); $scope.selectList = []; } } else { alert("请选择一个批准"); } } /*******************************这是作废的方法**************************/ $scope.ZF = function () { if ($scope.selectList.length > 0) { if (confirm('确定要作废该任务?')) { angular.forEach($scope.selectList, function (data) { RWDZ.getOne({ id: data }, function (data1) { if (data1.ZTtype != 4) { data1.ZT = "作废"; data1.ZTtype = 4; //修改 ZT 和ZTtype 的值 RWDZ.update({ id: data }, { ZT: data1.ZT, ZTtype: data1.ZTtype }, function () { //重新查询数据库 刷新页面 }); } else { alert('该任务已作废') } }); }) $timeout(function () { $scope.Cha() }, 1000); $scope.selectList = []; } } else { alert('请选择你要作废的任务') } } /***********************************这个是查询的总方法******************/ $scope.Cha = function () { $scope.selectList = []; $scope.searchSql = ''; //第一步获取当前数据 //任务编号 var rebh = $scope.rebh; //检测机构 var jcjg = $scope.jcjg; //任务来源 var rwly = $scope.rwly; //r任务开始时间 var ypkssj = $scope.ypkssj; //任务结束时间 var ypjssj = $scope.ypjssj; //任务频次 var jypc = $scope.jypc; //任务性质 var rwxz = $scope.rwxz; //如果任务编号不为空 if (rebh != undefined &&rebh!='') { $scope.searchSql = $scope.searchSql + "indexof(RWBH,'" + rebh + "') ge 0 and "; } //检测机构不为空 if (jcjg != undefined) { $scope.searchSql = $scope.searchSql + "JCDW eq '" + jcjg.JCJGMC + "' and "; } //恩任务来源不为空 if (rwly != undefined) { $scope.searchSql = $scope.searchSql + "RWLY eq '" + rwly.name + "' and "; } //任务频次不为空 if (jypc != undefined) { $scope.searchSql = $scope.searchSql + "JYPC eq '" + jypc.name + "' and "; } //任务性质不为空 if (rwxz != undefined) { $scope.searchSql = $scope.searchSql + "RWXZ eq '" + rwxz.name + "' and "; } //开始时间结束时间不为空 if (ypkssj != undefined) { var Ktime = $scope.formatDate(ypkssj); $scope.searchSql = $scope.searchSql + "YPKSSJ ge '" + Ktime + "' and "; } //结束时间不为空 if (ypjssj != undefined) { var Jtime = $scope.formatDate(ypjssj); // console.log(Jtime); $scope.searchSql = $scope.searchSql + "YPJSSJ le '" + Jtime + "' and "; } $scope.searchSql = $scope.searchSql.substring(0, $scope.searchSql.length - 4); $scope.getService($scope.tableState, $scope.searchSql); //$scope.searchSql = ''; } /*************************这是复制任务*********************************/ $scope.copy = function () { if ($scope.selectList.length == 0) { alert("请选择一条任务复制") } if ($scope.selectList.length > 1) { alert('只能选择单条数据复制') } if ($scope.selectList.length == 1) { $scope.items = $scope.selectList[0]; var modalInstance = $uibModal.open({ animation: true, backdrop: false, // 不让点击背景关闭系统 templateUrl: 'app/model1/modalRWDZ.html', controller: 'modalRWDZ_COPYCtrl', size: 'lg', //windowTopClass:'dialog' resolve: { items: function () { return $scope.items; } } }); modalInstance.result.then( function (nclose) { $scope.Cha(); console.log($scope.selectList); $scope.selectList = []; }, function (ndismiss) { $scope.returnDandismissta = ndismiss } ) } } }]) /******************************添加/查看修改modal********************************************/ app.controller('modalRWDZCtrl', ['$scope', '$uibModalInstance', '$uibModal', 'items', 'JCDW', 'RWDZ', function ($scope, $uibModalInstance, $uibModal, items, JCDW, RWDZ) { $scope.JCDWdata = []; //检测机构 JCDW.get(function (data) { //$scope.JCDWdata1 = data.value; angular.forEach(data.value, function (data1) { $scope.JCDWdata.push(data1.JCJGMC); }) }) debugger; //任务来源 $scope.RELYdata = [ "国家食品药品监督管理总局", "上海市食品药品监督管理局", "上海市市场监督管理局", "国家市场监督管理总局"]; //检验频次 $scope.JYPCdata = ["月", "季度", "半年", "年", ] //任务性质 $scope.RWXZdata = ["常规监测", "专项监测", "应急监测", "能力验证","监督抽检" ]; //风险等级 $scope.FXDJdata = ["I类(上海)", "II类(上海)", "III类(上海)", "高", "较高", "一般", ]; //通过传过来的items(id) 看是添加还是查看操作 // alert(items); if (items != 0) { RWDZ.getOne({ id: items }, function (data) { // console.log(angular.toJson(data)); if (data != null) {//是查看修改操作 $scope.IsChange = true; $scope.IsSave = false; $scope.rwbh = data.RWBH; //alert(data.JCDW); $scope.jcjg = data.JCDW; $scope.ypkssj = new Date(data.YPKSSJ); $scope.ypjssj = new Date(data.YPJSSJ); $scope.jypc = data.JYPC; console.log() $scope.jhlrsj = new Date(data.JHLRRQ); // alert(data.RWLY); $scope.rwly = data.RWLY; console.log(angular.toJson( $scope.RELYdata)); $scope.rwxz = data.RWXZ; $scope.fxdj = data.FXDJ; $scope.spdl = data.SPDL; $scope.spyl = data.SPYL; $scope.sppz = data.SPPZ; $scope.spxl = data.SPXL; $scope.schjrws = data.SCHJRWS; $scope.cyhjrws = data.CYHJRWS; $scope.lthjrws = data.LTHJRWS; $scope.jcrwhj = data.JCRWHJ; $scope.jcxm = []; angular.forEach(data.JCXM, function (data) { $scope.jcxm += data.roleName + ","; }) $scope.bz = data.BZ; $scope.zt = data.ZT; if (data.ZTtype == 2) { //当启用状态时修改按钮隐藏 $scope.IsChange = false; } } }); } else { $scope.IsChange = false; $scope.IsSave = true; } /**这是食品类别选择***/ $scope.select = function () { var modalInstance = $uibModal.open({ animation: true, backdrop: false, // 不让点击背景关闭系统 templateUrl: 'app/model1/modalRWDZ_SPLBSelect.html', controller: 'modalRWDZ_SPLBSelectCtrl', size: 'lg', //windowTopClass:'dialog' resolve: { items: function () { return $scope.items; } } }); modalInstance.result.then( function (nclose) { // $scope.myData = nclose; // console.log($scope.myData); $scope.spdl = nclose[0].DName; $scope.spyl = nclose[0].YName; $scope.sppz = nclose[0].PName; $scope.spxl = nclose[0].XName; // $scope.returnData = nclose }, function (ndismiss) { $scope.returnData = ndismiss } ) } /*这是检测项目的选择*/ $scope.JCXMSelect = function () { if ($scope.jcxm != undefined) { $scope.items = { id: items, } } //console.log($scope.jcxm); var modalInstance = $uibModal.open({ animation: true, backdrop: false, // 不让点击背景关闭系统 templateUrl: 'app/model/modalJCBZ_Select.html', controller: 'modalRWDZ_JCXMSelectCtrl', size: 'lg', //windowTopClass:'dialog' resolve: { items: function () { return $scope.items; } } }); modalInstance.result.then( function (nclose) { $scope.myData = nclose; //console.log($scope.myData); $scope.jcxm = ''; angular.forEach($scope.myData, function (data) { // console.log(console.log(data)); $scope.jcxm += data.roleName + ","; }) $scope.returnData = nclose; }, function (ndismiss) { $scope.returnData = ndismiss } ) } //合计事件 $scope.change = function () { $scope.jcrwhj = parseInt($scope.schjrws) + parseInt($scope.cyhjrws) + parseInt($scope.lthjrws); } //转换时间格式 $scope.formatDate = function (day) { var cc = new Date(day); var y = cc.getFullYear(); var m = cc.getMonth() + 1; var d = cc.getDate(); if (m < 10) { m = "0" + m; } if (d < 10) { d = "0" + d; } return aa = y + "/" + m + "/" + d; } //状态 $scope.zt = "待批准"; //点击保存 $scope.Ok = function () { if ($scope.rwbh != undefined && $scope.ypkssj != undefined && $scope.jcjg != undefined && $scope.ypjssj != undefined && $scope.jypc != undefined && $scope.jhlrsj != undefined && $scope.rwly != undefined && $scope.rwxz != undefined && $scope.fxdj != undefined && $scope.spdl != undefined && $scope.spyl != undefined && $scope.sppz != undefined && $scope.spxl != undefined && $scope.schjrws != undefined && $scope.cyhjrws != undefined && $scope.lthjrws != undefined && $scope.jcrwhj != undefined && $scope.jcxm != undefined ) { if (items == 0) {//是添加操作 RWDZ.getselect({ $select: "RWBH" }, function (data) { // if ($scope.myData == undefined || $scope.myData == []) { $scope.myData = data.JCXM }; //console.log(angular.toJson(data)); var aa = Enumerable.From(data.value).Where(function (x) { return x.RWBH == $scope.rwbh }).ToArray(); if (aa.length ==0) { var newData = { RWBH: $scope.rwbh, JCDW: $scope.jcjg, YPKSSJ: $scope.formatDate($scope.ypkssj), // YPKSSJ:$scope.ypkssj.getTime(), YPJSSJ: $scope.formatDate($scope.ypjssj), JYPC: $scope.jypc, JHLRRQ: $scope.formatDate($scope.jhlrsj), RWLY: $scope.rwly, RWXZ: $scope.rwxz, FXDJ: $scope.fxdj, SPDL: $scope.spdl, SPYL: $scope.spyl, SPPZ: $scope.sppz, SPXL: $scope.spxl, SCHJRWS: $scope.schjrws, LTHJRWS: $scope.lthjrws, CYHJRWS: $scope.cyhjrws, JCRWHJ: $scope.jcrwhj, JCXM: $scope.myData, ZTtype: 1, ZT: "待批准", BZ: $scope.bz }; RWDZ.save(newData, newData, function () {//保存到数据库 $uibModalInstance.close(newData); //增加日志20211109 addlog("计划任务", "新增数据" + JSON.stringify(newData)) }); } else { alert("该任务编号已存在") } }) } else {//是查看 /修改操作 // console.log(angular.toJson($scope.myData)); RWDZ.update({ id: items }, { RWBH: $scope.rwbh, JCDW: $scope.jcjg, YPKSSJ: $scope.formatDate($scope.ypkssj), YPJSSJ: $scope.formatDate($scope.ypjssj), JYPC: $scope.jypc, JHLRRQ: $scope.formatDate($scope.jhlrsj), RWLY: $scope.rwly, RWXZ: $scope.rwxz, FXDJ: $scope.fxdj, SPDL: $scope.spdl, SPYL: $scope.spyl, SPPZ: $scope.sppz, SPXL: $scope.spxl, SCHJRWS: $scope.schjrws, LTHJRWS: $scope.lthjrws, CYHJRWS: $scope.cyhjrws, JCRWHJ: $scope.jcrwhj, JCXM: $scope.myData, ZTtype: 1, ZT: "待批准", BZ: $scope.bz }, function (data) { $uibModalInstance.close(data); }); } } else {alert('请把任务填写完整')} } //点击取消 $scope.Cancel = function () { $uibModalInstance.dismiss("界面直接退出"); } }]) /*********************************复制******************************/ app.controller('modalRWDZ_COPYCtrl', ['$scope', '$uibModalInstance', '$uibModal', 'items', 'JCDW', 'RWDZ', '$sessionStorage', function ($scope, $uibModalInstance, $uibModal, items, JCDW, RWDZ, $sessionStorage) { $scope.JCDWdata = []; //检测机构 JCDW.get(function (data) { //$scope.JCDWdata1 = data.value; angular.forEach(data.value, function (data1) { $scope.JCDWdata.push(data1.JCJGMC); }) // $scope.jcjg = data.value[0]; // console.log($scope.JCDWdata); }) //任务来源 $scope.RELYdata = [ "国家食品药品监督管理总局", "上海市食品药品监督管理局", ]; //检验频次 $scope.JYPCdata = ["月", "季度", "半年", "年", ] //任务性质 $scope.RWXZdata = ["常规监测", "专项监测", "应急监测", "能力验证", ]; //风险等级 $scope.FXDJdata = ["I类(上海)", "II类(上海)", "III类(上海)", "高(国家)", "较高(国家)", "一般(国家)", ]; if (items != 0) { RWDZ.getOne({ id: items }, function (data) { //console.log(angular.toJson(data)); if (data != null) {//是查看修改操作 $scope.IsChange = false; $scope.IsSave = true; $scope.rwbh = data.RWBH; $scope.jcjg= data.JCDW; $scope.ypkssj = new Date(data.YPKSSJ); $scope.ypjssj = new Date(data.YPJSSJ); $scope.jypc = data.JYPC; $scope.jhlrsj = new Date(data.JHLRRQ); $scope.rwly = data.RWLY; $scope.rwxz = data.RWXZ; $scope.fxdj = data.FXDJ; $scope.spdl = data.SPDL; $scope.spyl = data.SPYL; $scope.sppz = data.SPPZ; $scope.spxl = data.SPXL; $scope.schjrws = data.SCHJRWS; $scope.cyhjrws = data.CYHJRWS; $scope.lthjrws = data.LTHJRWS; $scope.jcrwhj = data.JCRWHJ; $scope.jcxm = []; angular.forEach(data.JCXM, function (data) { $scope.jcxm += data.roleName + ","; // console.log(jcxm); }) $scope.bz = data.BZ; $scope.zt = data.ZT; } }); } /**这是食品类别选择***/ $scope.select = function () { var modalInstance = $uibModal.open({ animation: true, backdrop: false, // 不让点击背景关闭系统 templateUrl: 'app/model1/modalRWDZ_SPLBSelect.html', controller: 'modalRWDZ_SPLBSelectCtrl', size: 'lg', //windowTopClass:'dialog' resolve: { items: function () { return $scope.items; } } }); modalInstance.result.then( function (nclose) { // $scope.myData = nclose; // console.log($scope.myData); $scope.spdl = nclose[0].DName; $scope.spyl = nclose[0].YName; $scope.sppz = nclose[0].PName; $scope.spxl = nclose[0].XName; // $scope.returnData = nclose }, function (ndismiss) { $scope.returnData = ndismiss } ) } /*这是检测项目的选择*/ $scope.JCXMSelect = function () { if ($scope.jcxm != undefined) { $scope.items = { id:items, } } var modalInstance = $uibModal.open({ animation: true, backdrop: false, // 不让点击背景关闭系统 templateUrl: 'app/model/modalJCBZ_Select.html', controller: 'modalRWDZ_JCXMSelectCtrl', size: 'lg', //windowTopClass:'dialog' resolve: { items: function () { return $scope.items; } } }); modalInstance.result.then( function (nclose) { $scope.myData = nclose; //console.log($scope.myData); $scope.jcxm = ''; angular.forEach($scope.myData, function (data) { $scope.jcxm += data.roleName + ","; }) $scope.returnData = nclose; }, function (ndismiss) { $scope.returnData = ndismiss } ) } //合计事件 $scope.change = function () { $scope.jcrwhj = parseInt($scope.schjrws) + parseInt($scope.cyhjrws) + parseInt($scope.lthjrws); } //转换时间格式 $scope.formatDate = function (day) { var cc = new Date(day); var y = cc.getFullYear(); var m = cc.getMonth() + 1; var d = cc.getDate(); if (m < 10) { m = "0" + m; } if (d < 10) { d = "0" + d; } return aa = y + "/" + m + "/" + d; } //状态 $scope.zt = "待批准"; //点击保存 $scope.Ok = function () { if ($scope.rwbh != undefined && $scope.ypkssj != undefined&& $scope.jcjg!=undefined&& $scope.ypjssj!=undefined&& $scope.jypc!=undefined&& $scope.jhlrsj!=undefined&& $scope.rwly!=undefined&& $scope.rwxz!=undefined&& $scope.fxdj!=undefined&& $scope.spdl!=undefined&& $scope.spyl!=undefined&& $scope.sppz!=undefined&& $scope.spxl!=undefined&& $scope.schjrws!=undefined&& $scope.cyhjrws!=undefined&& $scope.lthjrws!=undefined&& $scope.jcrwhj!=undefined&& $scope.jcxm !=undefined ){ RWDZ.getOne({ id: items }, function (data) { // console.log(angular.toJson(data)); if ($scope.myData == undefined || $scope.myData==[]) { $scope.myData = data.JCXM }; RWDZ.getselect({ $select: "RWBH" }, function (data) { //console.log(angular.toJson(data)); var aa = Enumerable.From(data.value).Where(function (x) { return x.RWBH == $scope.rwbh }).ToArray(); if (aa.length == 0) { var newData = { RWBH: $scope.rwbh, // JCDW: $sessionStorage.user.name,//检测机构 JCDW: $scope.jcjg, YPKSSJ: $scope.formatDate($scope.ypkssj), // YPKSSJ: $scope.ypkssj.getTime(), YPJSSJ: $scope.formatDate($scope.ypjssj), JYPC: $scope.jypc,// JHLRRQ: $scope.formatDate($scope.jhlrsj), RWLY: $scope.rwly, RWXZ: $scope.rwxz, FXDJ: $scope.fxdj, SPDL: $scope.spdl, SPYL: $scope.spyl, SPPZ: $scope.sppz, SPXL: $scope.spxl, SCHJRWS: $scope.schjrws, LTHJRWS: $scope.lthjrws, CYHJRWS: $scope.cyhjrws, JCRWHJ: $scope.jcrwhj, JCXM: $scope.myData, ZTtype: 1, ZT: "待批准", BZ: $scope.bz } RWDZ.save(newData, newData, function () {//保存到数据库 //增加日志20211109 addlog("计划任务", "新增数据" + JSON.stringify(newData)) $uibModalInstance.close(newData); }); } else { alert("该任务编号已存在") } }) }) } else {alert('请把任务填写完整') } } //点击取消 $scope.Cancel = function () { $uibModalInstance.dismiss("界面直接退出"); } }]) /****************************************选择食品类别model*****************************************************/ app.controller('modalRWDZ_SPLBSelectCtrl', ['$scope', 'NEWSPLB', '$uibModalInstance', function ($scope, NEWSPLB, $uibModalInstance) { $scope.SPXLData = []; //定义左边菜单 $scope.ALLSPXLData = []; $scope.isshow = true; NEWSPLB.getAll(function (data) { $scope.ALLSPXLData = data.value; $scope.SPXLData = data.value.map(item => item.SPXL); // angular.forEach(data.value, function (data) { // $scope.SPDLJson = []; // angular.forEach(data.Json, function (data) { // $scope.SPYLJson = []; // angular.forEach(data.SPYL, function (data) { // $scope.SPZLJson = []; // angular.forEach(data.SPZL, function (data) { // $scope.SPXLJson = []; // angular.forEach(data.SPXL, function (data) { // var SPXL = { // "ZId": data.ZId, // "DId": data.DId, // "YId": data.YId, // "PId": data.PId, // "XId": data.XId, // "roleId": data.XId, // "typeName": data.typeName, // "type": data.type, // "FName": data.FName, // "roleName": data.name, // "collapsed": true, // "children": [] // } // $scope.SPXLJson.push(SPXL); // if ($scope.SPXLData.indexOf(data.name) === -1) { // // 如果 SPXLData 数组中不存在 data.name 的值,则执行 push 操作 // $scope.SPXLData.push(data.name); // } else { // // // 如果 SPXLData 数组中已经存在 data.name 的值,则跳过 push 操作 // console.log(data.name + "已存在"); // } // // $scope.SPXLData.push(data.name); // }) // var SPZL = { // "ZId": data.ZId, // "DId": data.DId, // "YId": data.YId, // "PId": data.PId, // "XId": data.XId, // "roleId": data.PId, // "typeName": data.typeName, // "type": data.type, // "FName": data.FName, // "roleName": data.name, // "collapsed": true, // "children": $scope.SPXLJson // } // $scope.SPZLJson.push(SPZL); // }) // // var SPYL = { // "ZId": data.ZId, // "DId": data.DId, // "YId": data.YId, // "PId": data.PId, // "XId": data.XId, // "roleId": data.YId, // "typeName": data.typeName, // "type": data.type, // "FName": data.FName, // "roleName": data.name, // "collapsed": true, // "children": $scope.SPZLJson // } // // $scope.SPYLJson.push(SPYL); // }) // var SPDL = { // "ZId": data.ZId, // "DId": data.DId, // "YId": data.YId, // "PId": data.PId, // "XId": data.XId, // "roleId": data.DId, // "typeName": data.typeName, // "type": data.type, // "FName": data.FName, // "roleName": data.SPDL, // "collapsed": true, // "children": $scope.SPYLJson // } // $scope.SPDLJson.push(SPDL); // }) // var menujson = { // "ZId": data.Pid, // "DId": "", // "YId": "", // "PId": "", // "XId": "", // "roleName": data.name, // "roleId": data.Pid, // "collapsed": true, // "children": $scope.SPDLJson // } // // $scope.menu.push(menujson); // // }) // // $scope.menu = Enumerable.From($scope.menu).OrderByDescending("$.ZId").ToArray(); // console.log($scope.SPXLData); // $scope.AllData = $scope.menu; $scope.isshow = false; }) //菜单左边全局关键字查询 $scope.chabtn = function () { $scope.chaxun = $("#dept").val(); if ($scope.chaxun != undefined) { $scope.myData = $scope.ALLSPXLData.filter(item => item.SPXL.includes($scope.chaxun)) // var filter = "Pid eq 'Z2016'"; // SPLK.getAll({ 'SPXL': name }, function (data1) { // angular.forEach(data1.value[0].Json, function (data2) { // //判断aa要是大于-1的话那么 // var aa = angular.toJson(data2).indexOf(name) // if (aa > -1) { // angular.forEach(data2.SPYL, function (data3) { // var bb = angular.toJson(data3).indexOf(name); // if (bb > -1) { // angular.forEach(data3.SPZL, function (data4) { // var cc = angular.toJson(data4).indexOf(name); // if (cc > -1) { // angular.forEach(data4.SPXL, function (data5) { // var dd = angular.toJson(data5).indexOf(name); // if (dd > -1) { // var aa = { // DName: data2.SPDL, // YName:data3.name, // PName:data4.name, // roleId: data5.XId, // XName: data5.name, // FName: data5.FName, // typeName: data5.typeName, // } // $scope.myhh.push(aa); // } // }) // } // }) // } // }) // } // }) // $scope.myData = $scope.myhh; // // $scope.myData = $scope.myhh; // for (i = 0; i < $scope.myData.length; i++) { // $scope.myData[i].type = i + 1; // } // }) } } //左边菜单 show 方法 // $scope.myData = []; // $scope.show = function () { // //先定义一个变量 // var curValue = ""; // // alert(angular.toJson($scope.tree01.currentNode)) // if ($scope.tree01.currentNode != undefined) { // curValue = $scope.tree01.currentNode.roleId.substring(0, 1); // } // // // console.log(curValue); // $scope.cPid = ""; // switch (curValue) { // case "X": // // console.log(angular.toJson($scope.tree01.currentNode)); // SPLK.getAll(function (data) { // var curZL = Enumerable.From(data.value).Where(function (x) { return x.Pid == $scope.tree01.currentNode.ZId }).FirstOrDefault(); // // console.log(curZL); // // var CSPDL = Enumerable.From(curZL.Json).Where(function (x) { return x.DId == $scope.tree01.currentNode.DId }).FirstOrDefault(); // var SPYL = Enumerable.From(CSPDL.SPYL).Where(function (x) { return x.YId == $scope.tree01.currentNode.YId }).FirstOrDefault(); // var SPZL = Enumerable.From(SPYL.SPZL).Where(function (x) { return x.PId == $scope.tree01.currentNode.PId }).FirstOrDefault(); // // $scope.aadd = { // roleId: $scope.tree01.currentNode.roleId, // DName: CSPDL.SPDL, // YName: SPYL.name, // PName: SPZL.name, // XName: $scope.tree01.currentNode.roleName // } // // console.log($scope.aadd); // // $scope.myData = [$scope.aadd]; // // console.log($scope.myData); // $scope.myData = Enumerable.From($scope.myData).OrderByDescending().ToArray(); // // }); // break; // default: // // } // } //选择表格行 $scope.choose = function (item) { $scope.myData = $scope.myData.splice(item, 1); //提交 $uibModalInstance.close($scope.myData); } //点击取消 $scope.Cancel = function () { $uibModalInstance.dismiss("界面直接退出"); } }]) /******************************************选择检测项目modal*****************************************************************/ app.controller('modalRWDZ_JCXMSelectCtrl', ['$scope', '$uibModalInstance', 'XMLK','RWDZ','items',function ($scope, $uibModalInstance, XMLK,RWDZ,items) { $scope.myData = []; $scope.rightdata = []; if (items != undefined) { var ID = "_id eq '" + items.id + "'"; RWDZ.getAll({ $filter: ID }, function (data) { // console.log(angular.toJson(data)) //var aa = data.value[0].JCXM; angular.forEach(data.value[0].JCXM, function (data1) { // console.log(angular.toJson(data1)) var aa = { JCDL: data1.JCDL, JCYL: data1.JCYL, JCPZ: data1.JCPZ, roleName: data1.roleName, roleId: data1.roleId, name:data1.name, } $scope.rightdata.push(aa); for (i = 0; i < $scope.rightdata.length; i++) { $scope.rightdata[i].type = i + 1; } }) }) } $scope.data = "检测类别"; //点击确定后吧项目添加到右边的项目当中 $scope.confirmXM = function (item,name) { var mydata = Enumerable.From($scope.rightdata).Where(function(x){return x.roleName==name}).ToArray(); if (mydata.length == 0) { if ($scope.rightdata.length > 0) { item.type = $scope.rightdata[$scope.rightdata.length - 1].type + 1; } else { item.type = 1; } $scope.rightdata.push(item); } else { alert("该项目已选择") } } //删除表格行 //删除表格行 $scope.deleteData = function (item) { // console.log(angular.toJson()) for (i = 0; i < $scope.rightdata.length; i++) { if ($scope.rightdata[i].roleId == item) { $scope.rightdata.splice(i, 1); for (i = 0; i < $scope.rightdata.length; i++) { $scope.rightdata[i].type = i + 1; } } } } //使用treeview $scope.show = function () { //先定义一个变量 var curValue = ""; if ($scope.tree01.currentNode != undefined) { curValue = $scope.tree01.currentNode.roleId.substring(0, 2); } $scope.cPid = ""; switch (curValue) { case "XM": // console.log(angular.toJson($scope.tree01.currentNode)); XMLK.getAll(function (data) { // console.log(angular.toJson(data)); //找到检测大类 var curJCDL = Enumerable.From(data.value).Where(function (x) { return x.DLId == $scope.tree01.currentNode.DId }).FirstOrDefault(); //找到检测亚类 var JCYL = Enumerable.From(curJCDL.JCYL).Where(function (x) { return x.YLId == $scope.tree01.currentNode.YId }).FirstOrDefault(); //console.log(angular.toJson(JCYL)); //找到检测品种 var JCPZ = Enumerable.From(JCYL.JCXMXIAOLEI).Where(function (x) { return x.XLId == $scope.tree01.currentNode.PId }).FirstOrDefault(); //console.log(angular.toJson(JCPZ)); // console.log($scope.tree01.currentNode.XId); var aa = { JCDL:curJCDL.JCDL, JCYL: JCYL.name, JCPZ:JCPZ.name, roleId: $scope.tree01.currentNode.roleId, roleName: $scope.tree01.currentNode.roleName, name: $scope.tree01.currentNode.roleName, } // var mydata = Enumerable.From($scope.rightdata).Where("$.roleId.indexOf('" + $scope.tree01.currentNode.roleId + "')>-1").ToArray(); var mydata = Enumerable.From($scope.rightdata).Where(function (x) { return x.roleName == $scope.tree01.currentNode.roleName }).ToArray(); if (mydata.length > 0) { //如果大于0就是已经添加过了 // alert("该项目已添加") } else { //否者无法添加 if ($scope.rightdata.length > 0) { aa.type = $scope.rightdata[$scope.rightdata.length - 1].type + 1; } else { aa.type = 1; } $scope.rightdata.push(aa); // $scope.rightdata = Enumerable.From($scope.rightdata).OrderByDescending().ToArray(); } }); break; default: } } //定义左边菜单 $scope.menu = []; $scope.isshow = true; XMLK.getAll(function (data) { $scope.JCXMDL = []; angular.forEach(data.value, function (data) { $scope.JCXMYL = []; angular.forEach(data.JCYL, function (data) { $scope.JCXMXL = []; angular.forEach(data.JCXMXIAOLEI, function (data) { $scope.JCXM = []; angular.forEach(data.JCXM, function (data) { var JCXMJson = { "DId": data.DLId, "YId": data.YLId, "PId": data.XLId, "XId": data.XMId, "typeName": data.typeName, "type": data.type, "FName": data.FName, "roleName": data.name, "roleId": data.XMId, "collapsed": true, "children": [] } $scope.JCXM.push(JCXMJson); }) var JCXMXLJson = { "DId": data.DLId, "YId": data.YLId, "PId": data.XLId, "XId": "", "typeName": data.typeName, "type": data.type, "FName": data.FName, "roleName": data.name, "roleId": data.XLId, "collapsed": true, "children": $scope.JCXM } $scope.JCXMXL.push(JCXMXLJson); }) var JCXMYL = { "DId": data.DLId, "YId": data.YLId, "PId": "", "XId": "", "typeName": data.typeName, "type": data.type, "FName": data.FName, "roleName": data.name, "roleId": data.YLId, "collapsed": true, "children": $scope.JCXMXL } $scope.JCXMYL.push(JCXMYL); }) var JCXMDL = { "DId": data.DLId, "YId": "", "PId": "", "XId": "", "typeName": data.typeName, "type": data.type, "FName": data.FName, "roleName": data.JCDL, "roleId": data.DLId, "collapsed": true, "children": $scope.JCXMYL } $scope.JCXMDL.push(JCXMDL); }) $scope.menu = $scope.JCXMDL; $scope.AllData = $scope.menu; $scope.isshow = false; }) //这快是结束检测项目的代码 //=========================================================== //左边关键字端全局查询 $scope.chabtn = function (name) { $scope.myhh = []; if ($scope.chaxun != undefined) { XMLK.get(function (data1) { angular.forEach(data1.value, function (data2) { //判断aa要是大于-1的话那么 var aa = angular.toJson(data2).indexOf(name) if (aa > -1) { angular.forEach(data2.JCYL, function (data3) { var bb = angular.toJson(data3).indexOf(name); if (bb > -1) { angular.forEach(data3.JCXMXIAOLEI, function (data4) { var cc = angular.toJson(data4).indexOf(name); if (cc > -1) { angular.forEach(data4.JCXM, function (data5) { var dd = angular.toJson(data5).indexOf(name); if (dd > -1) { var aa = { JCDL: data2.JCDL, JCYL: data3.name, JCPZ:data4.name, roleId: data5.XMId, roleName: data5.name, FName: data5.FName, typeName: data5.typeName, } $scope.myhh.push(aa); } }) } }) } }) } }) $scope.myData = $scope.myhh; for (i = 0; i < $scope.myData.length; i++) { $scope.myData[i].type = i + 1; } }) } } $scope.Ok = function () { $uibModalInstance.close($scope.rightdata); } $scope.Cancel = function () { $uibModalInstance.dismiss('界面直接退出'); } } ])