app.controller('PJBZCtrl', ['$scope', '$http', 'PJBZ', '$uibModal', '$sessionStorage', 'wyOdataNodeService', 'stConfig', '$timeout', function ($scope, $http, PJBZ, $uibModal, $sessionStorage, wyOdataNodeService, stConfig, $timeout) { /**************************************************************************************/ //通过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, 'PJBZ_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.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.Myjson = [ { name: "国家标准", PY: "GJBZ" }, { name: "CAC标准", PY: "CAC" }, { name: "行业标准", PY: "HYBZ" }, { name: "企业标准", PY: "QYBZ" }, { name: "其他标准", PY: "QTBZ" }, { name: "地方标准", PY: "QTBZ" }, { name: "快速检测标准", PY: "KSJCBZ" }, ]; //标准状态 $scope.Myjson1 = [ { name: "待审批", PY: "DPZ" }, { name: "已批准", PY: "YPZ" }, { name: "作废", PY: "ZF" } ]; /*************************删除数据********************************/ $scope.delete = function () { if ($scope.selectList.length > 0) { if (confirm("确定要删除任务?")) { angular.forEach($scope.selectList, function (data) { PJBZ.delete({ id: data }, function (data1) { //增加日志20211109 addlog("评价标准管理", "删除数据[" + data + "]") //$scope.Cha(); //刷新页面 }); }) } //重置选择项 $timeout(function () { $scope.Cha() }, 500); $scope.selectList = []; alert("删除成功"); } else { alert('请选择你要删除的任务'); } } /************************************评价方法*************************************/ $scope.open1 = function (BH) { $scope.items = BH; var modalInstance = $uibModal.open({ animation: true, backdrop: false, // 不让点击背景关闭系统 templateUrl: 'app/model/modalPJBZ_Open.html', controller: 'modalPJBZ_OpenCtrl', size: 'lg', //windowTopClass:'dialog' resolve: { items: function () { return $scope.items; } } }); modalInstance.result.then( function (nclose) { $scope.returnData = nclose }, function (ndismiss) { $scope.returnData = ndismiss } ) } /***************************添加 评价标准****************************************/ $scope.add = function (id) { $scope.items = id var modalInstance = $uibModal.open({ animation: true, backdrop: false, // 不让点击背景关闭系统 templateUrl: 'app/model/modalPJBZ_Add.html', controller: 'modalPJBZ_AddCtrl', size: 'md', //windowTopClass:'dialog' resolve: { items: function () { return $scope.items; } } }); modalInstance.result.then( function (nclose) { $scope.Cha(); }, function (ndismiss) { $scope.returnData = ndismiss } ) } /************************这个是审批的方法*******************************/ $scope.PZ = function () { //var cid = $scope.selected; if ($scope.selectList.length > 0) { //第一步通过id查询出数据 if (confirm("确定批准?")) { angular.forEach($scope.selectList, function (data) { PJBZ.getone({ id: data }, function (data1) { var dd = data1.BZMC[0]; var id = dd.statetype; dd.state = "已批准"; dd.statetype = 2; switch (id) { case 1: PJBZ.update({ id: data }, { BZMC: [dd] }, function (data) { //增加日志20211109 addlog("评价标准管理", "修改数据_批准[" + data + "]") //$scope.Cha(); }) break; case 4: PJBZ.update({ id: data }, { BZMC: [dd] }, function (data) { //增加日志20211109 addlog("评价标准管理", "修改数据_批准[" + data + "]") // $scope.Cha(); }) break; default: } }) }) //重置一下选择项 $timeout(function () { $scope.Cha() }, 500); $scope.selectList = []; } } else { alert("请选择一个审批"); } } /***************************这个是作废的方法******************************************/ $scope.ZF = function () { if ($scope.selectList.length > 0) { if (confirm("确定作废吗?")) { angular.forEach($scope.selectList, function (data) { PJBZ.getone({ id: data }, function (data1) { var dd = data1.BZMC[0]; dd.state = "作废"; dd.statetype = 4; PJBZ.update({ id: data }, { BZMC: [dd] }, function (data) { //增加日志20211109 addlog("评价标准管理", "修改数据_作废[" + data + "]") //审批完成后刷新页面 // $scope.Cha(); }) }) }) //重置一下选择项 $timeout(function () { $scope.Cha() }, 500); $scope.selectList = []; } } else { alert("请选择一条信息进行作废"); } } /********************查询的公用方法***************************/ //查询条件 $scope.wherestr={ bh:'', bzlb:'', faburiqi:'', shishiriqi:'', zhuangtai:'', lururen:'', bzmc:'' } $scope.Cha = function () { console.log('查询方法',$scope.wherestr) // console.log('选择名字',$scope.wherestr.bzlb.name) if ($scope.wherestr.bzlb!=""){ console.log('选择名字',$scope.wherestr.bzlb.name) $scope.wherestr.bzlb=$scope.wherestr.bzlb.name; console.log('修改名字2',$scope.wherestr.bzlb) } if ($scope.wherestr.zhuangtai!=""){ $scope.wherestr.zhuangtai=$scope.wherestr.zhuangtai.name; } var tiaojianstr=JSON.stringify($scope.wherestr); $http({ method: 'GET', url: Gaddress + '/PJBZ/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); } }]) //目前只使用这个模块进行开发工作2331015Edit /*******************************这是添加modal********************************/ app.controller('modalPJBZ_AddCtrl', ['$scope', '$http', '$uibModal', 'PJBZ', 'items', '$uibModalInstance', '$sessionStorage', function ($scope, $http, $uibModal, PJBZ, items, $uibModalInstance, $sessionStorage) { // alert(items); $scope.EditData={ bzlb:'', bh:'', bzmc:'', faburiqi:'', shishiriqi:'', zhuangtai:'' } //如果不是空的话,就是已修改 if (items!=='0'){ console.log('加载数据') $http({ method: 'GET', url: Gaddress + '/PJBZ/getdata?id=' +items, // params: {id:$scope.items} }).then(function successCallback(mydata){ console.log('返回单个数据的结果',mydata.data.data) $scope.EditData=mydata.data.data; },function errorCallback(response){ }) } /******************** 这方法是用来判断是否为修改还是添加的**************************/ // if (items != undefined) {//是查看操作 // PJBZ.getone({ id: items }, function (data) { // // console.log(angular.toJson(data)); // $scope.mysel.name = data.BZLB; // $scope.BZBH = data.BH; // $scope.BZ = data.BZ; // $scope.CBZMC = data.BZMC[0].name; // $scope.Fday = new Date(data.BZMC[0].realsetime); // $scope.Sday = new Date(data.BZMC[0].implement); // $scope.Curstate = data.BZMC[0].state; // $scope.myData = Enumerable.From(data.BZMC[0].JCXM).OrderBy("$.name").ToArray(); // // // console.log(angular.toJson($scope.myData)); // for (i = 0; i < $scope.myData.length; i++) { // $scope.myData[i].type = i + 1; // } // // if (data.BZMC[0].statetype == 2) { // $scope.updatejcbz = false; // } // }) // $scope.addjcbz = false; // $scope.updatejcbz = true; // // // // } else { // $scope.addjcbz = true; // $scope.updatejcbz = false; // $scope.myData = []; // // } //获取随机7位数 function getnum() { var Num = ""; for (var i = 0; i < 7; i++) { Num += Math.floor(Math.random() * 10); } return parseInt(Num); } /******************这是添加 食品类别 ********************/ $scope.Sadd = function () { $scope.items = $scope.myData; var modalInstance = $uibModal.open({ animation: true, backdrop: false, // 不让点击背景关闭系统 templateUrl: 'app/model/modalJCBZ_Select.html', controller: 'modalPJBZ_SaddCtrl', size: 'lg', //windowTopClass:'dialog' resolve: { items: function () { return $scope.items; } } }); modalInstance.result.then( function (nclose) { //循环nclose 在其中找到在$scope.myData中不存在的项 把他添加到$scope.myData中 angular.forEach(nclose, function (data) { var aaa = Enumerable.From($scope.myData).Where(function (x) { return x.roleName == data.roleName }).ToArray(); if (aaa.length == 0) { var aa = { JCDL: data.JCDL, JCYL: data.JCYL, JCPZ: data.JCPZ, roleId: data.roleId, roleName: data.roleName, name: data.roleName, XM:[], cid: getnum().toString(), } $scope.myData.push(aa); } }) $scope.myData = Enumerable.From($scope.myData).OrderBy("$.name").ToArray(); for (i = 0; i < $scope.myData.length; i++) { $scope.myData[i].type = i + 1; } $scope.returnData = nclose; }, function (ndismiss) { $scope.returnData = ndismiss } ) } //删除表格行 $scope.deleteData = function (name) { // console.log(name); // console.log(angular.toJson($scope.myData)); for (i = 0; i < $scope.myData.length; i++) { if ($scope.myData[i].cid == name) { $scope.myData.splice(i, 1); for (i = 0; i < $scope.myData.length; i++) { $scope.myData[i].type = i + 1; } } } } //标准类型 select列表 $scope.BZLXselect = [ { name: "国家标准", py: "GJBZ" }, { name: "CAC标准", py: "CACBZ" }, { name: "行业标准", py: "HYBZ" }, { name: "企业标准", py: "QYBZ" }, { name: "其他标准", py: "QTBZ" } ] /***************修改和添加操作***********************/ //点击保存 $scope.Curstate = "待审批"; $scope.save = function () { PJBZ.getselect({$select:"BH"},function (data) { var aa = Enumerable.From(data.value).Where(function (x) { return x.BH == $scope.BZBH }).ToArray(); if (aa.length==0) { var CurData = { BZLB: $scope.mysel.name, BH: $scope.BZBH, BZ: $scope.BZ, BZMC: [{ name: $scope.CBZMC, realsetime: $scope.FomatDate($scope.Fday), implement: $scope.FomatDate($scope.Sday), state: $scope.Curstate, statetype: 1, entryperson: $sessionStorage.user.name, JCXM: $scope.myData }] } //console.log(angular.toJson(CurData)) PJBZ.save(CurData, CurData, function (data) { alert("添加成功"); $uibModalInstance.close("界面已经保存并且关闭"); }) } else { alert("该任务编号已存在"); } }) //先定义一个保存的数据的josn //alert(angular.toJson($scope.mysel)) } //修改的方法 $scope.update = function () { PJBZ.getone({ id: items }, function (data) { var aa = data.BZMC[0]; if ($scope.mysel != undefined) { data.BZLB = $scope.mysel.name; } data.BH = $scope.BZBH; aa.name = $scope.CBZMC; aa.realsetime = $scope.FomatDate($scope.Fday); aa.implement = $scope.FomatDate($scope.Sday); aa.JCXM = $scope.myData; PJBZ.update({ id: items }, { BZLB: data.BZLB, BH: $scope.BZBH, BZMC: [aa],BZ:$scope.BZ }, function (data) { alert("修改成功"); //console.log(data); $uibModalInstance.close("界面已经保存并且关闭"); }) }) } //转换时间格式 $scope.FomatDate = function (day) { var cc = new Date(day); var y = cc.getFullYear(); var m = cc.getMonth() + 1; var d = cc.getDate(); return aa = y + "/" + m + "/" + d; } $scope.YorN = false; //点击取消 $scope.return = function () { $uibModalInstance.dismiss("界面直接退出"); } }]) /********************************这是添加modal中的选择添加食品类别项************************************/ app.controller('modalPJBZ_SaddCtrl', ['$scope', '$uibModalInstance', 'XMLK', 'items', function ($scope, $uibModalInstance, XMLK, items) { //console.log(angular.toJson(items)); $scope.myData = []; $scope.rightdata = []; if (items != undefined) { angular.forEach(items, function (data1) { // console.log(angular.toJson(data1)) if (data1.roleName != undefined) { var aa = { JCDL: data1.JCDL, JCYL: data1.JCYL, JCPZ: data1.JCPZ, roleName: data1.roleName, roleId: data1.cid, } } else { var aa = { JCDL: data1.JCDL, JCYL: data1.JCYL, JCPZ: data1.JCPZ, roleName: data1.name, roleId: data1.cid, } } $scope.rightdata.push(aa); for (i = 0; i < $scope.rightdata.length; i++) { $scope.rightdata[i].type = i + 1; } }) } $scope.data = "检测类别"; //=========================================================================== //这块的内容是显示检测项目的代码 //console.log(angular.toJson(items)); //if (items != undefined) { // $scope.rightdata = items; //} //使用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(); //找到检测品种 var JCPZ = Enumerable.From(JCYL.JCXMXIAOLEI).Where(function (x) { return x.XLId == $scope.tree01.currentNode.PId }).FirstOrDefault(); 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就是已经添加过了 } 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.confirmXM = function (item, name) { var mydata = Enumerable.From($scope.rightdata).Where(function (x) { return x.roleName == name }).ToArray(); if (mydata.length == 0) { $scope.rightdata.push(item); for (i = 0; i < $scope.rightdata.length; i++) { $scope.rightdata[i].type = i + 1; // console.log(angular.toJson(item)); } } else { alert("该项目已添加") } } //删除表格行 //删除表格行 $scope.deleteData = function (item) { 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; } } } } $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.XLId, roleName: data5.name, FName: data5.FName, typeName: data5.typeName, name: data5.name, } $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; } }) } } //确定 $scope.Ok = function () { $uibModalInstance.close($scope.rightdata); } $scope.Cancel = function () { $uibModalInstance.dismiss('界面直接退出'); } }]) //以下暂时不要使用 /**********************************查看评价指标*******************************************/ app.controller('modalPJBZ_OpenCtrl', ['$scope', '$uibModal', '$uibModalInstance', 'PJBZ', 'items', function ($scope, $uibModal, $uibModalInstance, PJBZ, items) { $scope.ShowOrHide = true; //定义一个下拉框的检测的数组 $scope.XMOption = []; //定义一个表格检测json $scope.XMTable = []; $scope.CurDD = []; /*************************这块是绑定检测项目下拉框的绑定,和下部分表格的绑定的数据********************************/ //第一步先通过传过来的标准编号查询出当前标准编号下的检测项目有多少项 PJBZ.getone({ id: items }, function (data) { //查询所有的检测项目的数组 var cxm = data.BZMC[0]; $scope.XMOption = cxm.JCXM; //先把下拉框的值先绑定 angular.forEach($scope.XMOption, function (data1) { var xmff = data1.XM; angular.forEach(xmff, function (data2) { data2.name = data1.name switch (data2.zType) { case "分级采样": data2.XLBZ = "分级采样"; data2.XL = "n:" + data2.n + "/c:" + data2.c + "/m:" + data2.m + "/M:" + data2.M; break; case "区间": data2.XLBZ = "区间值"; data2.XL ="min:"+data2.min +"/max:"+ data2.max; break; case "不得检出": data2.XLBZ = "限量值"; data2.XL = "不得检出"; break; case "小于": data2.XLBZ = "小于"; data2.XL = "<" + data2.XL; break; case "小于等于": data2.XLBZ = "小于等于"; data2.XL = "≤" + data2.XL; break; case "大于": data2.XLBZ = "大于"; data2.XL = ">" + data2.XL; break; case "大于等于": data2.XLBZ = "大于等于"; data2.XL = "≥" + data2.XL; break; default: data2.XLBZ = "限量值"; break; } $scope.XMTable.push(data2); // console.log(angular.toJson($scope.XMTable)) }) }) $scope.CurDD =Enumerable.From( $scope.XMTable).OrderByDescending().ToArray(); //判断当前标准的状态如果为启用的话,就只能查询,如果为废除的话就显示添加,删除,修改按钮 //console.log(angular.toJson(cxm)); if (cxm.statetype == 2) { $scope.IsChange = false; } else { $scope.IsChange = true; } }) //第二步下拉框改变事件,检测项目改变后,下发的表格也跟着变化 $scope.XMchange = function () { if ($scope.jcxm != null) { //$scope.XMTable = Enumerable.From($scope.CurDD).Where('$.name.indexOf("' + $scope.jcxm.name + '")>-1').ToArray(); $scope.XMTable = Enumerable.From($scope.CurDD).Where(function (x) { return x.name == $scope.jcxm.name }).ToArray(); } else { $scope.XMTable = $scope.CurDD; } } /*******添加评价指标*******/ $scope.XZAdd = function () { if ($scope.jcxm != null) { $scope.items = { type: 1, BH: items, XMname: $scope.jcxm }; var modalInstance = $uibModal.open({ animation: true, backdrop: false, // 不让点击背景关闭系统 templateUrl: 'app/model/modalPJBZ_XZAdd.html', controller: 'modalPJBZ_XZAddCtrl', size: 'md', //windowTopClass:'dialog' resolve: { items: function () { return $scope.items; } } }); modalInstance.result.then( function (nclose) { $scope.XMTable = []; $scope.CurDD = []; PJBZ.getone({ id: items }, function (data) { //查询所有的检测项目的数组 var cxm = data.BZMC[0]; $scope.XMOption = cxm.JCXM; //先把下拉框的值先绑定 angular.forEach($scope.XMOption, function (data1) { var xmff = data1.XM; angular.forEach(xmff, function (data2) { data2.name = data1.name switch (data2.zType) { case "分级采样": data2.XLBZ = "分级采样"; data2.XL = "n:" + data2.n + "/c:" + data2.c + "/m:" + data2.m + "/M:" + data2.M; break; case "区间": data2.XLBZ = "区间值"; data2.XL = "min:" + data2.min + "/max:" + data2.max; break; case "不得检出": data2.XLBZ = "限量值"; data2.XL = "不得检出"; break; case "小于": data2.XLBZ = "小于"; data2.XL = "<" + data2.XL; break; case "小于等于": data2.XLBZ = "小于等于"; data2.XL = "≤" + data2.XL; break; case "大于": data2.XLBZ = "大于"; data2.XL = ">" + data2.XL; break; case "大于等于": data2.XLBZ = "大于等于"; data2.XL = "≥" + data2.XL; break; default: data2.XLBZ = "限量值"; break; } $scope.XMTable.push(data2); }) }) //alert($scope.CurDD); $scope.CurDD = Enumerable.From($scope.XMTable).OrderByDescending().ToArray(); //判断当前标准的状态如果为启用的话,就只能查询,如果为废除的话就显示添加,删除,修改按钮 if (cxm.statetype == 2) { $scope.IsChange = false; } else { $scope.IsChange = true; } }) $scope.returnData = nclose }, function (ndismiss) { $scope.returnData = ndismiss } ) } else { alert("请选择一个添加的检测项目"); } } /***********修改评价指标**************/ $scope.Change = function (cid) { // console.log(angular.toJson($scope.XMTable)); for (i = 0; i < $scope.XMTable.length; i++) { if ($scope.XMTable[i].cid == cid) { $scope.items = { BH: items, ShuJiu: $scope.XMTable[i], }; } } var modalInstance = $uibModal.open({ animation: true, backdrop: false, // 不让点击背景关闭系统 templateUrl: 'app/model/modalPJBZ_XZAdd.html', controller: 'modalPJBZ_ChangeCtrl', size: 'md', //windowTopClass:'dialog' resolve: { items: function () { return $scope.items; } } }); modalInstance.result.then( function (nclose) { $scope.XMTable = []; $scope.CurDD = []; PJBZ.getone({ id: items }, function (data) { //查询所有的检测项目的数组 var cxm = data.BZMC[0]; $scope.XMOption = cxm.JCXM; //先把下拉框的值先绑定 angular.forEach($scope.XMOption, function (data1) { var xmff = data1.XM; angular.forEach(xmff, function (data2) { data2.name = data1.name switch (data2.zType) { case "分级采样": data2.XLBZ = "分级采样"; data2.XL = "n:" + data2.n + "/c:" + data2.c + "/m:" + data2.m + "/M:" + data2.M; break; case "区间": data2.XLBZ = "区间值"; data2.XL = "min:" + data2.min + "/max:" + data2.max; break; case "不得检出": data2.XLBZ = "限量值"; data2.XL = "不得检出"; break; case "小于": data2.XLBZ = "小于"; data2.XL = "<" + data2.XL; break; case "小于等于": data2.XLBZ = "小于等于"; data2.XL = "≤" + data2.XL; break; case "大于": data2.XLBZ = "大于"; data2.XL = ">" + data2.XL; break; case "大于等于": data2.XLBZ = "大于等于"; data2.XL = "≥" + data2.XL; break; default: data2.XLBZ = "限量值"; break; } $scope.XMTable.push(data2); }) }) //alert($scope.CurDD); $scope.CurDD = Enumerable.From($scope.XMTable).OrderByDescending().ToArray(); //判断当前标准的状态如果为启用的话,就只能查询,如果为废除的话就显示添加,删除,修改按钮 if (cxm.statetype == 2) { $scope.threeBtn = false; } else { $scope.threeBtn = true; } }) $scope.returnData = nclose }, function (ndismiss) { $scope.returnData = ndismiss } ) } /***********************复选框勾选的方法***************************/ $scope.selected = []; $scope.isChecked = function (id) { //alert(id); return $scope.selected.indexOf(id) >= 0; }; $scope.updateSelection = function ($event, id) { var checkbox = $event.target; var checked = checkbox.checked; if (checked) { $scope.selected.push(id); } else { var idx = $scope.selected.indexOf(id); $scope.selected.splice(idx, 1); } }; //删除检测项目 $scope.CDelete = function () { //判断是否有选择项目 if ($scope.jcxm != undefined) { if ($scope.selected.length > 0) { angular.forEach($scope.selected, function (data) { var idx = $scope.XMTable.indexOf(data); $scope.XMTable.splice(idx, 1); }) PJBZ.getone({ id: items }, function (data) { var cxm = data.BZMC[0]; var mydd = cxm.JCXM; var name = $scope.jcxm.name; //alert(name); var myff = Enumerable.From(mydd).Where(function (x) { return x.name == name }).FirstOrDefault(); myff.XM = $scope.XMTable; PJBZ.update({ id: items }, { BZMC: [cxm] }, function (data) { alert("删除成功") }) }) $scope.selected = []; } else { alert("请选择一条信息删除") } } else { alert("请选择一个项目进行删除"); } } $scope.Cancel = function () { $uibModalInstance.dismiss("界面直接退出"); } }]) /****************************************查看评价方法modal中的新增评价指标***************************************************/ app.controller('modalPJBZ_XZAddCtrl', ['$scope', '$uibModal', '$uibModalInstance', 'JLDW', 'PJBZ', 'items', function ($scope, $uibModal, $uibModalInstance, JLDW, PJBZ, items) { //值类型 select // console.log(angular.toJson(items)); $scope.PJXM = items.XMname.name; $scope.zlx = ["分级采样", "区间", "不得检出", "小于", "大于", "小于等于", "大于等于", "等于",] // { name: "分级采样", type: 1 }, // { name: "区间", type: 2 }, // { name: "不得检出", type: 3 }, // { name: "小于", type: 4 }, // { name: "大于", type: 5 }, // { name: "最大使用量", type: 6 }, // { name: "小于等于", type: 7 }, // { name: "大于等于", type: 8 }, // { name: "等于", type: 9 }, //] /************这个是更具选择值的类型确定是那种类型*****************/ $scope.QJShow = false; $scope.FJCYShow = false; $scope.PJBZShow = true; //下拉框的改变事件 $scope.zlxChange = function () { switch ($scope.zType) { case "区间": $scope.QJShow = true; $scope.FJCYShow = false; $scope.PJBZShow = false; break; case "分级采样": $scope.QJShow = false; $scope.FJCYShow = true; $scope.PJBZShow = false; break; case "不得检出": $scope.QJShow = false; $scope.FJCYShow = false; $scope.PJBZShow = true; $scope.PJBZZ = "不得检出"; break; default: $scope.QJShow = false; $scope.FJCYShow = false; $scope.PJBZShow = true; break; } } //评价值单位select 下拉框中的数据 $scope.JldwData = []; //$scope.Cdlxdw="请选择..." JLDW.get(function (data) { // console.log(angular.toJson(data)); // $scope.jldw = data.value; angular.forEach(data.value, function (data1) { $scope.JldwData.push(data1.JLDW); }) $scope.JldwData.sort(); }) //选择评价范围 $scope.Select1 = function () { var modalInstance = $uibModal.open({ animation: true, backdrop: false, // 不让点击背景关闭系统 templateUrl: 'app/model/modalPJBZ_XZSelectOne.html', controller: 'modalPJBZ_XZSelectOneCtrl', size: 'md', //windowTopClass:'dialog' resolve: { items: function () { return $scope.items; } } }); modalInstance.result.then( function (nclose) { //$scope.myData = nclose; $scope.returnData = nclose; }, function (ndismiss) { $scope.returnData = ndismiss } ) } //选择评价项目 $scope.Select2 = function () { var modalInstance = $uibModal.open({ animation: true, backdrop: false, // 不让点击背景关闭系统 templateUrl: 'app/model/modalPJBZ_XZSelectTwo.html', controller: 'modalPJBZ_XZSelectTwoCtrl', size: 'md', //windowTopClass:'dialog' resolve: { items: function () { return $scope.items; } } }); modalInstance.result.then( function (nclose) { //$scope.myData = nclose; $scope.SelectData = nclose; $scope.returnData = nclose; }, function (ndismiss) { $scope.returnData = ndismiss } ) } //点击保存 $scope.save = function () { // alert($scope.PJBZZ); //获取选择的数据 switch ($scope.zType) { case "分级采样": $scope.XL = "n:" + $scope.n + "/c:" + $scope.c + "/m:" + $scope.m + "/M:" + $scope.MM; break; case "区间": $scope.XL = "min:" + $scope.min + "/max:" + $scope.max; break; case "不得检出": // $scope.PJBZZ="不得检出 $scope.XL = "不得检出"; break; default: $scope.XL = $scope.PJBZZ; } var zhibiao = { // PJFW: $scope.PJFW, SPLB: $scope.PJFW, zType: $scope.zType, // ztypeid: $scope.zType.type, max: $scope.max, min: $scope.min, n: $scope.n, c: $scope.c, m: $scope.m, M: $scope.MM, XL: $scope.XL, XLDW: $scope.CPJDW, BZ: $scope.bz, cid:getnum().toString(), } //console.log(angular.toJson(zhibiao)); PJBZ.getone({ id: items.BH }, function (data) { var aa = data.BZMC[0]; var bb = Enumerable.From(aa.JCXM).Where(function (x) { return x.name == items.XMname.name }).FirstOrDefault(); // console.log(angular.toJson(bb)); bb.XM.push(zhibiao); PJBZ.update({ id: items.BH }, { BZMC: [aa] }, function (data) { //增加日志20211109 addlog("评价标准管理", "添加数据[" + items.BH + "]") alert("添加成功") $uibModalInstance.close("关"); }) }) } //获取随机7位数 function getnum() { var Num = ""; for (var i = 0; i < 7; i++) { Num += Math.floor(Math.random() * 10); } return parseInt(Num); } //点击返回 $scope.return = function () { $uibModalInstance.dismiss("界面直接退出"); } }]) /****************************************查看评价方法modal中的修改评价指标***************************************************/ app.controller('modalPJBZ_ChangeCtrl', ['$scope', '$uibModal', '$uibModalInstance', 'JLDW', 'PJBZ', 'items', function ($scope, $uibModal, $uibModalInstance, JLDW, PJBZ, items) { // console.log(angular.toJson(items)); //这是计量单位的选择 $scope.JldwData = []; //$scope.Cdlxdw="请选择..." JLDW.get(function (data) { // console.log(angular.toJson(data)); // $scope.jldw = data.value; angular.forEach(data.value, function (data1) { $scope.JldwData.push(data1.JLDW); }) $scope.JldwData.sort(); }) // console.log(angular.toJson(items.SJ)); $scope.zlx = ["分级采样", "区间", "不得检出", "小于", "大于", "最大使用量", "小于等于", "大于等于", "等于",] // { name: "分级采样", type: 1 }, // { name: "区间", type: 2 }, // { name: "不得检出", type: 3 }, // { name: "小于", type: 4 }, // { name: "大于", type: 5 }, // { name: "最大使用量", type: 6 }, // { name: "小于等于", type: 7 }, // { name: "大于等于", type: 8 }, // { name: "等于", type: 9 }, //] /************这个是更具选择值的类型确定是那种类型*****************/ $scope.QJShow = false; $scope.FJCYShow = false; $scope.PJBZShow = true; //下拉框的改变事件 $scope.zlxChange = function () { switch ($scope.zType) { case "区间": $scope.QJShow = true; $scope.FJCYShow = false; $scope.PJBZShow = false; break; case "分级采样": $scope.QJShow = false; $scope.FJCYShow = true; $scope.PJBZShow = false; break; case "不得检出": $scope.QJShow = false; $scope.FJCYShow = false; $scope.PJBZShow = true; $scope.PJBZZ = "不得检出"; break; default: $scope.QJShow = false; $scope.FJCYShow = false; $scope.PJBZShow = true; $scope.PJBZZ = ''; break; } } //将数据在页面绑定 $scope.PJFW = items.ShuJiu.SPLB; $scope.PJXM = items.ShuJiu.name; $scope.zType = items.ShuJiu.zType; switch ($scope.zType) { case "区间": $scope.QJShow = true; $scope.FJCYShow = false; $scope.PJBZShow = false; break; case "分级采样": $scope.QJShow = false; $scope.FJCYShow = true; $scope.PJBZShow = false; break; case "不得检出": $scope.QJShow = false; $scope.FJCYShow = false; $scope.PJBZShow = true; $scope.PJBZZ = "不得检出"; break; default: $scope.QJShow = false; $scope.FJCYShow = false; $scope.PJBZShow = true; // console.log(items.ShuJiu.XL); var dd=items.ShuJiu.XL.toString().substring(0,1) // console.log(dd); switch (dd) { case "≥": case "≤": case "<": case ">": $scope.PJBZZ = items.ShuJiu.XL.toString().substring(1, items.ShuJiu.XL.length); break; default: $scope.PJBZZ = items.ShuJiu.XL; } //if (items.ShuJiu.XL.indexOf(">") > -1 || items.ShuJiu.XL.indexOf("<") > -1 || items.ShuJiu.XL.indexOf("≥") > -1 || items.ShuJiu.XL.indexOf("≤") > -1) { break; } $scope.CPJDW = items.ShuJiu.XLDW; $scope.bz = items.ShuJiu.BZ; $scope.min = items.ShuJiu.min; $scope.max = items.ShuJiu.max; $scope.n = items.ShuJiu.n; $scope.c = items.ShuJiu.c; $scope.m = items.ShuJiu.c; $scope.MM = items.ShuJiu.M; // $scope.PJBZZ = items.ShuJiu.XL; // console.log($scope.PJBZZ); //修改数据 保存 $scope.save = function () { // alert($scope.zType); switch ($scope.zType) { case "分级采样": $scope.XL = "n:" + $scope.n + "/c:" + $scope.c + "/m:" + $scope.m + "/M:" + $scope.MM; var cc = { SPLB: $scope.PJFW, zType: $scope.zType, n: $scope.n, c: $scope.c, m: $scope.m, M: $scope.MM, XL: $scope.XL, XLDW: $scope.CPJDW, BZ: $scope.bz, cid: items.ShuJiu.cid, } break; case "区间": $scope.XL = "min:" + $scope.min + "/max:" + $scope.max; var cc = { SPLB: $scope.PJFW, zType: $scope.zType, // ztypeid: $scope.zType.type, max: $scope.max, min: $scope.min, XL: $scope.XL, XLDW: $scope.CPJDW, BZ: $scope.bz, cid: items.ShuJiu.cid, } break; // console.log(cc); case "不得检出": // $scope.PJBZZ="不得检出 $scope.XL = "不得检出"; var cc = { SPLB: $scope.PJFW, zType: $scope.zType, // ztypeid: $scope.zType.type, XL: $scope.XL, XLDW: $scope.CPJDW, BZ: $scope.bz, cid: items.ShuJiu.cid, } break; default: $scope.XL = $scope.PJBZZ; var cc = { SPLB: $scope.PJFW, zType: $scope.zType, // ztypeid: $scope.zType.type, XL: $scope.XL, XLDW: $scope.CPJDW, BZ: $scope.bz, cid: items.ShuJiu.cid, } break; } PJBZ.getone({ id: items.BH }, function (data) { //console.log(angular.toJson(data)); var aa = data.BZMC[0]; for (i = 0; i < aa.JCXM.length; i++) { for (r = 0; r < aa.JCXM[i].XM.length; r++) { if (aa.JCXM[i].XM[r].cid == items.ShuJiu.cid) { // console.log(cc); aa.JCXM[i].XM[r] = cc } } } PJBZ.update({ id: items.BH }, { BZMC: [aa] }, function (data1) { //console.log(angular.toJson(data1)); alert("修改成功") $uibModalInstance.close("关"); }) }) } //点击返回 $scope.return = function () { $uibModalInstance.dismiss("界面直接退出"); } }]) ////*********************************这是新增评价指标modal下的 选择评价范围***************************************************/ app.controller('modalPJBZ_XZSelectOneCtrl', ['$scope', '$uibModalInstance', function ($scope, $uibModalInstance) { //点击确定 $scope.Ok = function () { $uibModalInstance.close("界面保存并直接退出"); } //点击返回 $scope.Return = function () { $uibModalInstance.dismiss("界面直接退出"); } }]) ////*********************************这是新增评价指标modal下的 选择评价项目***************************************************/ app.controller('modalPJBZ_XZSelectTwoCtrl', ['$scope', 'XMLK', '$uibModalInstance', function ($scope, XMLK, $uibModalInstance) { $scope.myData = []; $scope.SelectData = ''; $scope.show = function () { //先定义一个变量 var curValue = ""; if ($scope.tree01.currentNode != undefined) { curValue = $scope.tree01.currentNode.roleId.substring(0, 2); } $scope.cPid = ""; switch (curValue) { case "XM": var aa = { roleId: $scope.tree01.currentNode.roleId, roleName: $scope.tree01.currentNode.roleName } //Enumerable.From($scope.myData).Where() var mydata = Enumerable.From($scope.myData).Where("$.roleId.indexOf('" + $scope.tree01.currentNode.roleId + "')>-1").ToArray(); if (mydata.length > 0) { //如果大于0就是已经添加过了 } else { //否者无法添加 $scope.myData.push(aa); $scope.myData = Enumerable.From($scope.myData).OrderByDescending().ToArray(); // console.log($scope.myData); $scope.SelectData = $scope.myData[0].roleName; // console.log($scope.SelectData); } 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.Ok = function () { $uibModalInstance.close($scope.SelectData); //console.log($scope.SelectData); } //点击返回 $scope.Return = function () { $uibModalInstance.dismiss("界面直接退出"); } }])