(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 = "" + var htmltablestr = "" htmltablestr += "" XMLK.getAll(function (dataall) { angular.forEach(dataall.value, function (datadl) { angular.forEach(datadl.JCYL, function (datayl) { angular.forEach(datayl.JCXMXIAOLEI, function (datapl) { angular.forEach(datapl.JCXM, function (dataxl) { var JCXMJson = { "检测大类": datadl.JCDL, "检测亚类": datayl.name, "检测小类": datapl.name, "检测细类": dataxl.name, "是否启用": dataxl.typeName, "备注": dataxl.Remark, //"type": dataxl.type, //"FName": dataxl.FName, //"roleName": dataxl.name, //"roleId": dataxl.XMId, //"collapsed": true } $scope.jcxmdata.push(JCXMJson); htmltablestr += ""; }) }) }) }) htmltablestr += ""; myinput.innerHTML = htmltablestr; $scope.daochushuju = $scope.jcxmdata; alert("..."); console.log(angular.toJson($scope.jcxmdata)); //将创建的 file标记对象 添加到 当前dom的body体 document.body.appendChild(myinput); mygetfile("mytablenew"); }) } } ////////////////////////////////////////这里是控制遮罩//////////////////////////////// function shield(openwindowstr) { var s = document.getElementById("ZheZhao"); s.style.display = "block"; var l = document.getElementById("NeiRong"); l.style.display = "block"; document.getElementById("shuju").innerHTML = openwindowstr; } $scope.cancel_shield = function () { //alert("关闭"); var s = document.getElementById("ZheZhao"); s.style.display = "none"; var l = document.getElementById("NeiRong"); l.style.display = "none"; } ////导出 EXCEL 方法 var idTmr; function getExplorer() { var explorer = window.navigator.userAgent; //ie if (explorer.indexOf("MSIE") >= 0) { return 'ie'; } //firefox else if (explorer.indexOf("Firefox") >= 0) { return 'Firefox'; } //Chrome else if (explorer.indexOf("Chrome") >= 0) { return 'Chrome'; } //Opera else if (explorer.indexOf("Opera") >= 0) { return 'Opera'; } //Safari else if (explorer.indexOf("Safari") >= 0) { return 'Safari'; } } function mygetfile(tableid) { if (getExplorer() == 'ie') { var curTbl = document.getElementById(tableid); var oXL = new ActiveXObject("Excel.Application"); var oWB = oXL.Workbooks.Add(); var xlsheet = oWB.Worksheets(1); var sel = document.body.createTextRange(); sel.moveToElementText(curTbl); sel.select(); sel.execCommand("Copy"); xlsheet.Paste(); oXL.Visible = true; try { var fname = oXL.Application.GetSaveAsFilename("Excel.xls", "Excel Spreadsheets (*.xls), *.xls"); } catch (e) { print("Nested catch caught " + e); } finally { oWB.SaveAs(fname); oWB.Close(savechanges = false); oXL.Quit(); oXL = null; idTmr = window.setInterval("Cleanup();", 1); } } else { tableToExcel(tableid) } } function Cleanup() { window.clearInterval(idTmr); CollectGarbage(); } var tableToExcel = (function () { var uri = 'data:application/vnd.ms-excel;base64,', template = '
检测大类检测亚类检测小类检测细类是否启用
" + datadl.JCDL + "" + datayl.name + "" + datapl.name + "" + dataxl.name + "" + dataxl.typeName + "
{table}
', base64 = function (s) { return window.btoa(unescape(encodeURIComponent(s))) }, format = function (s, c) { return s.replace(/{(\w+)}/g, function (m, p) { return c[p]; }) } return function (table, aaaname) { if (!table.nodeType) table = document.getElementById(table) var ctx = { worksheet: aaaname || 'Worksheet', table: table.innerHTML } $http({ url: Gaddress + "home/outputfile", method: 'POST', data: { file: base64(format(template, ctx)) } }).success(function (data, header, config, status) { //alert(data); window.location.href = mainUrl + data; //增加日志20211109 addlog("检测项目管理", "查询_导出[表格]") }).error(function (data, header, config, status) { //处理响应失败 }); } })(); }]); app.controller('modalXMLBK_AddCtrl', ['$scope', '$uibModalInstance', 'items', 'XMLK', function ($scope, $uibModalInstance, items, XMLK) { $scope.roleName = ""; $scope.NID = ""; $scope.NName = ""; $scope.EnglishTT = ""; $scope.RemarkTT = ""; // console.log(angular.toJson(items)); if (items.id == 1) { $scope.QueDing = true; $scope.XiuGai = false; //先判断大类是否为空值 if (items.mydata.DId != "") { if (items.mydata.YId != "") { if (items.mydata.PId != "") { $scope.NID = "XM" + getnum(); 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(); $scope.NName = CurJCXIAOLEI.name; }) } else { $scope.NID = "XL" + getnum(); 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(); $scope.NName = CurJCYL.name; }) } } else { $scope.NID = "YL" + getnum(); XMLK.getAll(function (data) { var CurJCDL = Enumerable.From(data.value).Where(function (x) { return x.DLId == items.mydata.DId }).FirstOrDefault(); $scope.NName = CurJCDL.JCDL; }) } } else { alert("请选择一个类进行添加"); } } else { //这里是修改的代码 //================================================================ //先判断大类是否为空值 $scope.QueDing = false; $scope.XiuGai = true; if (items.num == 2) { var CurXM = Enumerable.From(items.mydata).Where(function (x) { return x.roleId == items.selectID[0] }).FirstOrDefault(); $scope.NName = CurXM.FName; $scope.NID = items.selectID[0]; $scope.roleName = CurXM.roleName; $scope.EnglishTT = CurXM.English; $scope.RemarkTT = CurXM.Remark; }else{ if (items.mydata.DId != "") { if (items.mydata.YId != "") { if (items.mydata.PId != "") { 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 CurXM = Enumerable.From(CurJCXIAOLEI.JCXM).Where(function (x) { return x.XMId == items.selectID[0] }).FirstOrDefault(); $scope.NName = CurXM.FName; $scope.NID = items.selectID[0]; $scope.roleName = CurXM.name; $scope.EnglishTT = CurXM.English; $scope.RemarkTT = CurXM.Remark; }) } else { 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(); $scope.NName = CurJCXIAOLEI.FName; $scope.NID = items.selectID[0]; $scope.roleName = CurJCXIAOLEI.name; $scope.EnglishTT = CurJCXIAOLEI.English; $scope.RemarkTT = CurJCXIAOLEI.Remark; }) } } else { 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.selectID[0] }).FirstOrDefault(); $scope.NName = CurJCYL.FName; $scope.NID = items.selectID[0]; $scope.roleName = CurJCYL.name; $scope.EnglishTT = CurJCYL.English; $scope.RemarkTT = CurJCYL.Remark; }) } } else { alert("请选择一个类进行添加"); } } } //添加函数 $scope.Ok = function () { $scope.addJCXM(items.mydata); } //修改 $scope.reset = function () { //console.log("----------------------") //console.log(items.mydata) //console.log("----------------------") $scope.updateJCXM(items.mydata); } $scope.return = function () { $uibModalInstance.dismiss("界面直接退出"); } //添加检测项目的模块 $scope.addJCXM = function () { console.log(items.mydata) if (items.mydata.DId != "") { console.log(items.mydata.DId) if (items.mydata.YId != "") { console.log(items.mydata.YId) if (items.mydata.PId != "") { console.log(items.mydata.PId) XMLK.getAll(function (data) { var Curid = "XM" + 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.mydata.YId }).FirstOrDefault(); var CurJCXIAOLEI = Enumerable.From(CurJCYL.JCXMXIAOLEI).Where(function (x) { return x.XLId == items.mydata.PId }).FirstOrDefault(); var curd = { FName: CurJCXIAOLEI.name, typeName: $scope.mySel.typeName, type: $scope.mySel.type, Remark: $scope.RemarkTT, English: $scope.EnglishTT, name: $scope.roleName, XMId: Curid, XLId: items.mydata.PId, YLId: items.mydata.YId, DLId: items.mydata.DId } console.log(CurJCXIAOLEI) if (CurJCXIAOLEI.JCXM == null){ CurJCXIAOLEI.JCXM = [] } CurJCXIAOLEI.JCXM.push(curd); var azid = angular.fromJson(items.mydata).DId; XMLK.update({ id: azid }, { JCYL: CurJCDL.JCYL }, function (data) { var aa = { "DId": curd.DLId, "YId": curd.YLId, "PId": curd.XLId, "XId": curd.XMId, "typeName": curd.typeName, "type": curd.type, "FName": curd.FName, "roleName": curd.name, "roleId": Curid, "collapsed": true, "children": [], "DName": items.mydata.DName, "YName": items.mydata.YName, "PName": items.mydata.PName, "XName": curd.name } //增加日志20211109 addlog("检测项目管理", "新增数据" + azid) $uibModalInstance.close(aa); alert("添加成功"); }) }) } else { XMLK.getAll(function (data) { var Curid = "XL" + 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.mydata.YId }).FirstOrDefault(); // var CurJCXIAOLEI = Enumerable.From(CurJCYL.JCXMXIAOLEI).Where(function (x) { return x.XLId == items.mydata.PId }).FirstOrDefault(); var curd = { FName: CurJCYL.name, typeName: $scope.mySel.typeName, type: $scope.mySel.type, Remark: $scope.RemarkTT, English: $scope.EnglishTT, name: $scope.roleName, XMId: "", XLId: Curid, YLId: items.mydata.YId, DLId: items.mydata.DId, JCXM: [] } if (CurJCYL.JCXMXIAOLEI == null){ CurJCYL.JCXMXIAOLEI = [] } CurJCYL.JCXMXIAOLEI.push(curd); var azid = angular.fromJson(items.mydata).DId; XMLK.update({ id: azid }, { JCYL: CurJCDL.JCYL }, function (data) { //var aa = { // roleId: Curid, // roleName: $scope.roleName, // FName: CurJCYL.name, // typeName: $scope.mySel.typeName //} var aa = { "DId": curd.DLId, "YId": curd.YLId, "PId": curd.XLId, "XId": curd.XMId, "typeName": curd.typeName, "type": curd.type, "FName": curd.FName, "roleName": curd.name, "roleId": Curid, "collapsed": true, "children": [], "DName": items.mydata.DName, "YName": items.mydata.YName, "PName": curd.name, "XName": "" } //增加日志20211109 addlog("检测项目管理", "新增数据" + azid) $uibModalInstance.close(aa); alert("添加成功"); }) }) } } else { 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.mydata.YId }).FirstOrDefault(); // var CurJCXIAOLEI = Enumerable.From(CurJCYL.JCXMXIAOLEI).Where(function (x) { return x.XLId == items.mydata.PId }).FirstOrDefault(); var curd = { FName: CurJCDL.JCDL, typeName: $scope.mySel.typeName, type: $scope.mySel.type, Remark: $scope.RemarkTT, English: $scope.EnglishTT, name: $scope.roleName, XMId: "", XLId: "", YLId: Curid, DLId: items.mydata.DId, JCXMXIAOLEI: [] } if ( CurJCDL.JCYL == null){ CurJCDL.JCYL = [] } CurJCDL.JCYL.push(curd); var azid = angular.fromJson(items.mydata).DId; XMLK.update({ id: azid }, { JCYL: CurJCDL.JCYL }, function (data) { var aa = { "DId": curd.DLId, "YId": curd.YLId, "PId": curd.XLId, "XId": curd.XMId, "typeName": curd.typeName, "type": curd.type, "FName": curd.FName, "roleName": curd.name, "roleId": Curid, "collapsed": true, "children": [], "DName": items.mydata.DName, "YName": curd.name, "PName": "", "XName": "" } //增加日志20211109 addlog("检测项目管理", "新增数据" + azid) $uibModalInstance.close(aa); alert("添加成功"); }) }) } } } //修改检测项目的模块 $scope.updateJCXM = function () { if (items.num == 2) { XMLK.getAll(function (data) { var CurXM = Enumerable.From(items.mydata).Where(function (x) { return x.roleId == items.selectID[0] }).FirstOrDefault(); var CurJCDL = Enumerable.From(data.value).Where(function (x) { return x.DLId == CurXM.DId }).FirstOrDefault(); var CurJCYL = Enumerable.From(CurJCDL.JCYL).Where(function (x) { return x.YLId == CurXM.YId }).FirstOrDefault(); var CurJCXIAOLEI = Enumerable.From(CurJCYL.JCXMXIAOLEI).Where(function (x) { return x.XLId == CurXM.PId }).FirstOrDefault(); var CurJCXM = Enumerable.From(CurJCXIAOLEI.JCXM).Where(function (x) { return x.XMId == CurXM.XId }).FirstOrDefault(); CurJCXM.name = $scope.roleName; CurJCXM.English = $scope.EnglishTT; CurJCXM.Remark = $scope.RemarkTT; var azid = CurXM.DId; XMLK.update({ id: azid }, { JCYL: CurJCDL.JCYL }, function (data) { //增加日志20211109 addlog("检测项目管理", "修改数据" + azid) $uibModalInstance.dismiss(CurXM); alert("修改成功"); //window.location.reload(); }) }) }else{ if (items.mydata.DId != "") { if (items.mydata.YId != "") { if (items.mydata.PId != "") { 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; var azid = angular.fromJson(items.mydata).DId; XMLK.update({ id: azid }, { JCYL: CurJCDL.JCYL }, function (data) { //增加日志20211109 addlog("检测项目管理", "修改数据" + azid) $uibModalInstance.dismiss(CurJCXM); alert("修改成功"); //window.location.reload(); }) }) } else { 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; for (var i1 = 0; i1 < CurJCXIAOLEI.JCXM.length; i1++) { CurJCXIAOLEI.JCXM[i1].FName = CurJCXIAOLEI.name; } var azid = angular.fromJson(items.mydata).DId; XMLK.update({ id: azid }, { JCYL: CurJCDL.JCYL }, function (data) { //增加日志20211109 addlog("检测项目管理", "修改数据" + azid) $uibModalInstance.dismiss(CurJCXIAOLEI); alert("修改成功"); //window.location.reload(); }) }) } } else { 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; for (var i1 = 0; i1 < CurJCYL.JCXMXIAOLEI.length; i1++) { CurJCYL.JCXMXIAOLEI[i1].FName = CurJCYL.name; } var azid = angular.fromJson(items.mydata).DId; XMLK.update({ id: azid }, { JCYL: CurJCDL.JCYL }, function (data) { //增加日志20211109 addlog("检测项目管理", "修改数据" + azid) $uibModalInstance.dismiss(CurJCYL); alert("修改成功"); //window.location.reload(); }) }) } } } } $scope.sel = [ { typeName: "启用", type: 1 }, { typeName: "不启用", type: 2 } ] }]) function getnum() { var Num = ""; for (var i = 0; i < 7; i++) { Num += Math.floor(Math.random() * 10); } return parseInt(Num); } }());