(function () { 'use strict'; angular.module('app') .controller('JCXMCtrl', ['$scope', 'XMLK', '$uibModal', '$http', 'mainUrl', function ($scope, XMLK, $uibModal, $http, mainUrl) { //判断查询状态 $scope.num = 1; //定义一个全局的json对象 $scope.AllData = []; //使用treeview $scope.show = function () { $scope.num = 1; $scope.selected = []; //先定义一个变量 var curValue = ""; if ($scope.tree01.currentNode != undefined) { // alert(angular.toJson( $scope.tree01.currentNode)); curValue = $scope.tree01.currentNode.roleId.substring(0, 2); } angular.forEach($scope.SPDLData, function (data) { data.DName = data.FName; data.YName = data.roleName; }) $scope.cPid = ""; switch (curValue) { case "DL": //alert($scope.tree01.currentNode.roleId); var curJCDL = Enumerable.From($scope.AllData).Where(function (x) { return x.roleId == $scope.tree01.currentNode.roleId }).FirstOrDefault(); $scope.SPDLData = curJCDL.children; angular.forEach($scope.SPDLData, function (data) { data.DName = data.FName; data.YName = data.roleName; }); $scope.myData = $scope.SPDLData; $scope.mytt = curJCDL.children.length; break; case "YL": var curJCDL = Enumerable.From($scope.AllData).Where(function (x) { return x.roleId == $scope.tree01.currentNode.DId }).FirstOrDefault(); var JCYL = Enumerable.From(curJCDL.children).Where(function (x) { return x.roleId == $scope.tree01.currentNode.roleId }).FirstOrDefault(); $scope.SPYL = JCYL.children; $scope.myData = JCYL.children; angular.forEach($scope.SPYL, function (data) { data.DName = curJCDL.children[0].FName; data.YName = data.FName; data.PName = data.roleName; }); $scope.mytt = JCYL.children.length; break; case "XL": var curJCDL = Enumerable.From($scope.AllData).Where(function (x) { return x.roleId == $scope.tree01.currentNode.DId }).FirstOrDefault(); var JCYL = Enumerable.From(curJCDL.children).Where(function (x) { return x.roleId == $scope.tree01.currentNode.YId }).FirstOrDefault(); var JCXL = Enumerable.From(JCYL.children).Where(function (x) { return x.roleId == $scope.tree01.currentNode.roleId }).FirstOrDefault(); $scope.SPZL = JCXL.children; $scope.myData = JCXL.children; angular.forEach($scope.SPZL, function (data) { data.DName = curJCDL.children[0].FName; data.YName = JCYL.children[0].FName; data.PName = JCXL.children[0].FName; data.XName = data.roleName; }); $scope.mytt = JCXL.children.length; break; //case "XM": // var SPXL = Enumerable.From($scope.SPZL).Where(function (x) { return x.roleId == $scope.tree01.currentNode.roleId }).FirstOrDefault(); // $scope.SPXL = SPXL.children; // $scope.myData = SPXL.children; // $scope.mytt = SPXL.children.length; // break; default: } } //定义左边菜单 $scope.menu = []; $scope.isshow = true; XMLK.getAll(function (data) { $scope.JCXMDL = []; angular.forEach(data.value, function (datadl) { $scope.JCXMYL = []; angular.forEach(datadl.JCYL, function (datayl) { $scope.JCXMXL = []; angular.forEach(datayl.JCXMXIAOLEI, function (datapl) { $scope.JCXM = []; angular.forEach(datapl.JCXM, function (dataxl) { var JCXMJson = { "DId": dataxl.DLId, "YId": dataxl.YLId, "PId": dataxl.XLId, "XId": dataxl.XMId, //"DName": datadl.JCDL, //"YName": datayl.name, //"PName": datapl.name, //"XName": dataxl.name, "typeName": dataxl.typeName, "Remark": dataxl.Remark, "type": dataxl.type, "FName": dataxl.FName, "roleName": dataxl.name, "roleId": dataxl.XMId, "collapsed": true, "children": [] } $scope.JCXM.push(JCXMJson); }) var JCXMXLJson = { "DId": datapl.DLId, "YId": datapl.YLId, "PId": datapl.XLId, "XId": "", "typeName": datapl.typeName, "type": datapl.type, "FName": datapl.FName, "roleName": datapl.name, "roleId": datapl.XLId, "collapsed": true, "children": $scope.JCXM } $scope.JCXMXL.push(JCXMXLJson); }) var JCXMYL = { "DId": datayl.DLId, "YId": datayl.YLId, "PId": "", "XId": "", "typeName": datayl.typeName, "type": datayl.type, "FName": datayl.FName, "roleName": datayl.name, "roleId": datayl.YLId, "collapsed": true, "children": $scope.JCXMXL } $scope.JCXMYL.push(JCXMYL); }) var JCXMDL = { "DId": datadl.DLId, "YId": "", "PId": "", "XId": "", "typeName": datadl.typeName, "type": datadl.type, "FName": datadl.FName, "roleName": datadl.JCDL, "roleId": datadl.DLId, "collapsed": true, "children": $scope.JCXMYL } $scope.JCXMDL.push(JCXMDL); }) $scope.menu = $scope.JCXMDL; $scope.AllData = $scope.menu; console.log($scope.AllData); $scope.isshow = false; }) //================================================== //查询条件 $scope.Myjson = [ { name: "类别编码", PY: "roleId" }, { name: "类别名称", PY: "roleName" } ]; //查询方法 var MyFilter = $scope.mysel + " eq '" + $scope.MyData + "'"; $scope.btn = function () { $scope.mysel; $scope.mytxt; var curname = $scope.mysel.PY; var aa = $scope.myData; $scope.zhi = $scope.myData; if ($scope.mytxt != undefined) { if ($scope.mytxt != "") { var dT2 = Enumerable.From(aa).Where("$." + curname + ".indexOf('" + $scope.mytxt + "')>-1").OrderBy("$.BH").ToArray(); $scope.myData = dT2; } else { $scope.myData = $scope.zhi; } } else { //alert("as"); $scope.myData = $scope.zhi; } //增加日志20211109 addlog("检测项目管理", "查询[" + $scope.mytxt + "]") } //左边关键字端全局查询 $scope.chabtn = function (name) { $scope.num = 2; $scope.myhh = []; //增加日志20211109 addlog("检测项目管理", "查询[" + name + "]") if ($scope.chaxun != undefined) { XMLK.getAll(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 = { DName: data2.JCDL, YName: data3.name, PName: data4.name, XName: data5.name, roleId: data5.XMId, roleName: data5.name, FName: data5.FName, typeName: data5.typeName, Remark: data5.Remark, DId: data5.DLId, YId: data5.YLId, PId:data5.XLId, XId: data5.XMId, English: data5.English, } $scope.myhh.push(aa); } }) } }) } }) } }) $scope.myData = $scope.myhh; console.log($scope.myData) $scope.mytt = $scope.myData.length; }) } } //====================================================================================== /**************添加类别****************************************/ $scope.selected = []; $scope.add = function (typeid) { //传过来1表示添加,2标示修改 if (typeid != 1) { if ($scope.selected.length > 1) { $scope.selected = []; alert("修改只能选择单挑数据,已清除选中项,请重新选择"); return; } else { if ($scope.selected.length == 0) { alert("请选择一条需要修改的数据"); return; } else { if ($scope.num == 1) { var varitem = { id: typeid, mydata: $scope.tree01.currentNode, selectID: $scope.selected, num: 1, } $scope.items = varitem; console.log($scope.items); } else { var varitem = { id: typeid, mydata: $scope.myData, selectID: $scope.selected, num: 2, } $scope.items = varitem; console.log($scope.items); } } } } else { var varitem = { id: typeid, mydata: $scope.tree01.currentNode, selectID: $scope.selected } $scope.items = varitem; } var modalInstance = $uibModal.open({ animation: true, backdrop: false, // 不让点击背景关闭系统 templateUrl: 'app/model/modalXMLBK_Add.html', controller: 'modalXMLBK_AddCtrl', size: 'md', //windowTopClass:'dialog' resolve: { items: function () { return $scope.items; } } }); /////////////////////////////////////////////////////////////////////////////////////////////////// modalInstance.result.then( function (nclose) { if (nclose == "界面直接退出") { return; } //alert("1"); //console.log("--------------------------------------------") //console.log(angular.toJson($scope.tree01.currentNode)) //console.log("--------------------------------------------") //console.log(angular.toJson(nclose)) //console.log("--------------------------------------------") //console.log(angular.toJson($scope.dispData)) //console.log("--------------------------------------------") //console.log(angular.toJson($scope.myData)) //console.log("--------------------------------------------") //console.log(angular.toJson($scope.items)) //console.log("--------------------------------------------") $scope.tree01.currentNode.children.push(nclose); //$scope.myData.push(nclose); //$scope.returnData = nclose }, function (ndismiss) { if (ndismiss == "界面直接退出") { return; } //alert("2"); //$scope.returnData = ndismiss //console.log("--------------------------------------------") //console.log(angular.toJson($scope.tree01.currentNode)) //console.log("--------------------------------------------") //console.log(angular.toJson(ndismiss)) //console.log("--------------------------------------------") //console.log(angular.toJson($scope.dispData)) //console.log("--------------------------------------------") //console.log(angular.toJson($scope.myData)) //console.log("--------------------------------------------") //console.log(angular.toJson($scope.items)) //console.log("--------------------------------------------") if ($scope.items.mydata.DId != "") { if ($scope.items.mydata.YId != "") { if ($scope.items.mydata.PId != "") { //alert("修改第四层"); console.log("//////////////////////////////////////////////////////////////"); console.log(angular.toJson($scope.items.mydata)); console.log("//////////////////////////////////////////////////////////////"); console.log(angular.toJson(ndismiss)); console.log("//////////////////////////////////////////////////////////////"); Enumerable.From($scope.tree01.currentNode.children).Where(function (x) { return x.XMId == $scope.items.selectID[0] }).FirstOrDefault(); console.log(angular.toJson(currnode)); currnode.typeName = ndismiss.typeName; currnode.type = ndismiss.type; currnode.roleName = ndismiss.name; currnode.XName = ndismiss.name; currnode.FName = ndismiss.FName; currnode.DId = ndismiss.DLId; currnode.YId = ndismiss.YLId; currnode.PId = ndismiss.XLId; currnode.XId = ndismiss.XMId; for (var i1 = 0; i1 < currnode.children.length; i1++) { currnode.children[i1].FName = ndismiss.name; } //XMLK.getAll(function (data) { // var CurJCDL = Enumerable.From(data.value).Where(function (x) { return x.DLId == items.mydata.DId }).FirstOrDefault(); // var CurJCYL = Enumerable.From(CurJCDL.JCYL).Where(function (x) { return x.YLId == items.mydata.YId }).FirstOrDefault(); // var CurJCXIAOLEI = Enumerable.From(CurJCYL.JCXMXIAOLEI).Where(function (x) { return x.XLId == items.mydata.PId }).FirstOrDefault(); // var CurJCXM = Enumerable.From(CurJCXIAOLEI.JCXM).Where(function (x) { return x.XMId == items.selectID[0] }).FirstOrDefault(); // CurJCXM.name = $scope.roleName; // CurJCXM.English = $scope.EnglishTT; // CurJCXM.Remark = $scope.RemarkTT; //}) } else { //alert("修改第三层"); console.log("//////////////////////////////////////////////////////////////"); console.log(angular.toJson($scope.items.mydata)); console.log("//////////////////////////////////////////////////////////////"); console.log(angular.toJson(ndismiss)); console.log("//////////////////////////////////////////////////////////////"); var currnode = Enumerable.From($scope.tree01.currentNode.children).Where(function (x) { return x.PId == $scope.items.selectID[0] }).FirstOrDefault(); console.log(angular.toJson(currnode)); currnode.typeName = ndismiss.typeName; currnode.type = ndismiss.type; currnode.roleName = ndismiss.name; currnode.PName = ndismiss.name; currnode.FName = ndismiss.FName; currnode.DId = ndismiss.DLId; currnode.YId = ndismiss.YLId currnode.PId = ndismiss.XLId; currnode.XId = ndismiss.XMId; for (var i1 = 0; i1 < currnode.children.length; i1++) { currnode.children[i1].FName = ndismiss.name; } //{"FName":"测试2","typeName":"启用","type":1,"Remark":"","English":"","name":"测试2-1ll","XMId":"","XLId":"XL5000926","YLId":"YL8472261","DLId":"DL7378107","JCXM":[{"FName":"测试2-1","typeName":"启用","type":1,"Remark":"","English":"","name":"测试2-1-1","XMId":"XM1493829","XLId":"XL5000926","YLId":"YL8472261","DLId":"DL7378107"}]} //{ "DId": "DL7378107", "YId": "YL8472261", "PId": "XL8238412", "XId": "", "typeName": "启用", "type": 1, "FName": "测试2", "roleName": "测试2-2", "roleId": "XL8238412", "collapsed": true, "children": [{ "DId": "DL7378107", "YId": "YL8472261", "PId": "XL8238412", "XId": "XM4187513", "typeName": "启用", "type": 1, "FName": "测试2-2", "roleName": "测试2-2-1", "roleId": "XM4187513", "collapsed": true, "children": [] }], "DName": "营养学指标", "YName": "测试2", "PName": "测试2-2" } //XMLK.getAll(function (data) { // var CurJCDL = Enumerable.From(data.value).Where(function (x) { return x.DLId == items.mydata.DId }).FirstOrDefault(); // var CurJCYL = Enumerable.From(CurJCDL.JCYL).Where(function (x) { return x.YLId == items.mydata.YId }).FirstOrDefault(); // var CurJCXIAOLEI = Enumerable.From(CurJCYL.JCXMXIAOLEI).Where(function (x) { return x.XLId == items.selectID[0] }).FirstOrDefault(); // CurJCXIAOLEI.name = $scope.roleName; // CurJCXIAOLEI.English = $scope.EnglishTT; // CurJCXIAOLEI.Remark = $scope.RemarkTT; //}) } } else { //alert("修改第二层"); console.log("//////////////////////////////////////////////////////////////"); console.log(angular.toJson($scope.items.mydata)); console.log("//////////////////////////////////////////////////////////////"); console.log(angular.toJson(ndismiss)); console.log("//////////////////////////////////////////////////////////////"); var currnode = Enumerable.From($scope.tree01.currentNode.children).Where(function (x) { return x.YId == $scope.items.selectID[0] }).FirstOrDefault(); console.log(angular.toJson(currnode)); currnode.typeName = ndismiss.typeName; currnode.type = ndismiss.type; currnode.roleName = ndismiss.name; currnode.YName = ndismiss.name; currnode.FName = ndismiss.FName; currnode.DId = ndismiss.DLId; currnode.YId = ndismiss.YLId currnode.PId = ndismiss.XLId; currnode.XId = ndismiss.XMId; for (var i1 = 0; i1 < currnode.children.length; i1++) { currnode.children[i1].FName = ndismiss.name; } //XMLK.getAll(function (data) { // var Curid = "YL" + getnum(); // var CurJCDL = Enumerable.From(data.value).Where(function (x) { return x.DLId == items.mydata.DId }).FirstOrDefault(); // var CurJCYL = Enumerable.From(CurJCDL.JCYL).Where(function (x) { return x.YLId == items.selectID[0] }).FirstOrDefault(); // CurJCYL.name = $scope.roleName; // CurJCYL.English = $scope.EnglishTT; // CurJCYL.Remark = $scope.RemarkTT; //}) } } } ) } //勾选的方法 $scope.isChecked = function (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.delete = function () { if ($scope.selected <= 0) { alert("请选择要删除的数据"); return; } ////$scope.tree01.currentNode //for (var ii1 = 0; ii1 < $scope.selected.length; ii1++) { // //alert($scope.selected[i]); // var bianlishu = ii1; var strheade = $scope.selected[0].substring(0, 2); switch (strheade) { case "YL": XMLK.getAll(function (data) { console.log(data.value); var CurJCDL = Enumerable.From(data.value).Where(function (x) { return x.DLId == $scope.tree01.currentNode.DId }).FirstOrDefault(); //var CurJCYL = Enumerable.From(CurJCDL.JCYL).Where(function (x) { return $scope.selected.indexOf(x.YLId)>=0 }).ToList(); for (var i2 = 0; i2 < CurJCDL.JCYL.length; i2++) { if ($scope.selected.indexOf(CurJCDL.JCYL[i2].YLId) >= 0) { CurJCDL.JCYL.splice(i2, 1); $scope.tree01.currentNode.children.splice(i2, 1); } } var azid = $scope.tree01.currentNode.DId; XMLK.update({ id: azid }, { JCYL: CurJCDL.JCYL }, function (data) { //增加日志20211109 addlog("检测项目管理", "删除数据[" + strheade + "|" + azid + "]") }) }) break; case "XL": XMLK.getAll(function (data) { var CurJCDL = Enumerable.From(data.value).Where(function (x) { return x.DLId == $scope.tree01.currentNode.DId }).FirstOrDefault(); var CurJCYL = Enumerable.From(CurJCDL.JCYL).Where(function (x) { return x.YLId == $scope.tree01.currentNode.YId }).FirstOrDefault(); //var CurJCXIAOLEI = Enumerable.From(CurJCYL.JCXMXIAOLEI).Where(function (x) { return x.DLId == $scope.tree01.currentNode.DId && x.YLId == $scope.tree01.currentNode.YId && x.XLId == $scope.selected[bianlishu] }).FirstOrDefault(); console.log(CurJCYL.JCXMXIAOLEI); for (var i2 = 0; i2 < CurJCYL.JCXMXIAOLEI.length; i2++) { if ($scope.selected.indexOf(CurJCYL.JCXMXIAOLEI[i2].XLId) >= 0) { CurJCYL.JCXMXIAOLEI.splice(i2, 1); $scope.tree01.currentNode.children.splice(i2, 1); } } var azid = $scope.tree01.currentNode.DId; XMLK.update({ id: azid }, { JCYL: CurJCDL.JCYL }, function (data) { //增加日志20211109 addlog("检测项目管理", "删除数据[" + strheade + "|" + azid + "]") }) }) break; case "XM": XMLK.getAll(function (data) { var CurJCDL = Enumerable.From(data.value).Where(function (x) { return x.DLId == $scope.tree01.currentNode.DId }).FirstOrDefault(); var CurJCYL = Enumerable.From(CurJCDL.JCYL).Where(function (x) { return x.YLId == $scope.tree01.currentNode.YId }).FirstOrDefault(); var CurJCXIAOLEI = Enumerable.From(CurJCYL.JCXMXIAOLEI).Where(function (x) { return x.XLId == $scope.tree01.currentNode.PId }).FirstOrDefault(); //var CurJCXM = Enumerable.From(CurJCXIAOLEI.JCXM).Where(function (x) { return x.XMId == $scope.selected[bianlishu] }).FirstOrDefault(); console.log(CurJCXIAOLEI.JCXM); for (var i2 = 0; i2 < CurJCXIAOLEI.JCXM.length; i2++) { if ($scope.selected.indexOf(CurJCXIAOLEI.JCXM[i2].XMId) >= 0) { CurJCXIAOLEI.JCXM.splice(i2, 1) $scope.tree01.currentNode.children.splice(i2, 1); } } var azid = $scope.tree01.currentNode.DId; XMLK.update({ id: azid }, { JCYL: CurJCDL.JCYL }, function (data) { //增加日志20211109 addlog("检测项目管理", "删除数据[" + strheade + "|" + azid + "]") }) }) break; } //} } ///-----------------------------导出数据 (2018-06-24喻笑)------------------------------------------------- //保存最里层的数据 $scope.DaoChu = function () { window.location.href = './JCXM/Export' } //已经弃用了 $scope.jcxmdata = []; $scope.DaoChu2 = function () { //判断 界面上是否有选中的数据 //增加日志20211109 addlog("检测项目管理", "查询_导出[表格]") if ($scope.selected.length > 1) { alert("将导出选中的" + $scope.selected.length + "条数据"); var xuanzhongdata = Enumerable.From($scope.dispData).Where(function (x) { return $scope.selected.indexOf(x.DId) >= 0 || $scope.selected.indexOf(x.PId) >= 0 || $scope.selected.indexOf(x.XId) >= 0 || $scope.selected.indexOf(x.YId) >= 0 }).ToArray(); return; } else { alert("将导出所有的 检测项目数据"); //创建一个 table标记对象 var myinput = {}; myinput = document.createElement('table'); myinput.setAttribute('id', 'mytablenew'); myinput.style.display = 'none'; myinput.innerHTML = ""; //var htmltablestr = "
检测大类 | 检测亚类 | 检测小类 | 检测细类 | 是否启用 |
---|---|---|---|---|
" + datadl.JCDL + " | " + datayl.name + " | " + datapl.name + " | " + dataxl.name + " | " + dataxl.typeName + " |