/// //const layui = require("../../../component/layui/layui"); (function () { 'use strict'; angular.module('app') .controller('YPLBCtrl', ['$scope', 'SPLK', '$uibModal', '$http', '$timeout', 'mainUrl', function ($scope, SPLK, $uibModal, $http, $timeout, mainUrl) { //-===================================================================================== //先定义一个全局的FID的变量 $scope.Fid = ""; //定义一个全局的json对象 $scope.AllData = []; //定义左边菜单 $scope.menu = []; $scope.isshow = true; $scope.loadDb_Old = function () { $scope.SPXLJson = []; $scope.SPZLJson = []; $scope.SPYLJson = []; $scope.SPDLJson = []; $scope.menu = []; SPLK.getAll(function (data) { console.log('totaldata',data) 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": [] } console.log("--------------"); console.log(SPXL); $scope.SPXLJson.push(SPXL); }) 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(); $scope.AllData = $scope.menu; console.log('全部数据',$scope.AllData) $scope.isshow = false; }) } $scope.serverData=[]; $scope.loadDb = function () { $scope.SPXLJson = []; $scope.SPZLJson = []; $scope.SPYLJson = []; $scope.SPDLJson = []; $scope.menu = []; SPLK.getAll(function (data) { $scope.serverData=data; console.log('totaldata',data) angular.forEach(data.value, function (data) { var menujson = { "ZId": data.Pid, "DId": "", "YId": "", "PId": "", "XId": "", "roleName": data.name, "roleId": data.Pid, "collapsed": true, "children": [] } if ($scope.menu == null) { $scope.menu = [] } $scope.menu.push(menujson); }) //倒序排序操作 $scope.menu = Enumerable.From($scope.menu).OrderByDescending("$.ZId").ToArray(); $scope.AllData = $scope.menu; $scope.isshow = false; }) } $scope.loadDb(); //使用treeview,增加动态加载的方法 $scope.show = function () { $scope.selected = []; var curValue = ""; if ($scope.tree01.currentNode != undefined) { curValue = $scope.tree01.currentNode.roleId.substring(0, 1); } //增加动态加载的方法体 //动态赋值相应的第二套数据 console.log('菜单点击的状态',curValue) console.log('点击获取到的文字',$scope.tree01.currentNode) switch (curValue){ //年份整体的点击数据加载 case "Z": var curSPZ = Enumerable.From($scope.menu).Where(function (x) { return x.roleId == $scope.tree01.currentNode.roleId }).FirstOrDefault(); //判断是否已经加载过数据,加载过就不需要重复加载 if (curSPZ.children.length<=0){ //查询准备插入的数据集 var readyData_SPDL=Enumerable.From($scope.serverData.value).Where(function (x) { return x.name == $scope.tree01.currentNode.roleName }).FirstOrDefault(); console.log('curSPZ',curSPDL) console.log('readyData',readyData_SPDL) angular.forEach(readyData_SPDL.Json, function (data) { 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": [] } if (curSPZ.children == null) { curSPZ.children = [] } curSPZ.children.push(SPDL); }) } break; //大类的子数据加载 case "D": console.log("currentNode",$scope.tree01.currentNode) //先获取大类数据集 var curSPZ = Enumerable.From($scope.menu).Where(function (x) { return x.ZId == $scope.tree01.currentNode.ZId }).FirstOrDefault(); //再获取亚类数据集 console.log("curSPZ",curSPZ) var curSPDL = Enumerable.From(curSPZ.children).Where(function (x) { return x.DId == $scope.tree01.currentNode.roleId }).FirstOrDefault(); console.log("curSPDL",curSPDL) //判断是否已经加载过数据,加载过就不需要重复加载 if (curSPDL.children.length<=0){ //查询准备插入的数据集 var readyData_SPDL=Enumerable.From($scope.serverData.value).Where(function (x) { return x.id == $scope.tree01.currentNode.ZId }).FirstOrDefault(); var readyData_SPYL=Enumerable.From(readyData_SPDL.Json).Where(function(x){return x.SPDL==$scope.tree01.currentNode.roleName}).FirstOrDefault(); console.log('readyData_SPDL',readyData_SPDL) console.log('readyData_SPYL',readyData_SPYL) angular.forEach(readyData_SPYL.SPYL, function (data) { 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": [] } if ($scope.SPYLJson == null) { $scope.SPYLJson = [] } $scope.SPYLJson.push(SPYL); if (curSPDL.children == null) { curSPDL.children = [] } curSPDL.children.push(SPYL); }) } break; //亚类的子数据加载 case "Y": console.log("currentNode",$scope.tree01.currentNode) //先获取年度数据集 var curSPZ = Enumerable.From($scope.menu).Where(function (x) { return x.ZId == $scope.tree01.currentNode.ZId }).FirstOrDefault(); //再获取大类数据集 var curSPDL = Enumerable.From(curSPZ.children).Where(function (x) { return x.DId == $scope.tree01.currentNode.DId }).FirstOrDefault(); //获取亚类数据集 var curSPYL = Enumerable.From(curSPDL.children).Where(function (x) { return x.YId == $scope.tree01.currentNode.roleId }).FirstOrDefault(); console.log("curSPYL",curSPYL) //判断是否已经加载过数据,加载过就不需要重复加载 if (curSPYL.children.length<=0){ //查询准备插入的数据集 var readyData_SPDL=Enumerable.From($scope.serverData.value).Where(function (x) { return x.id == $scope.tree01.currentNode.ZId }).FirstOrDefault(); console.log('Y_readyData_SPDL',readyData_SPDL) var readyData_SPYL=Enumerable.From(readyData_SPDL.Json).Where(function(x){return x.DId==$scope.tree01.currentNode.DId}).FirstOrDefault(); console.log('Y_readyData_SPYLY',readyData_SPYL) var readyData_SPZL=Enumerable.From(readyData_SPYL.SPYL).Where(function(x){return x.YId==$scope.tree01.currentNode.roleId}).FirstOrDefault(); console.log('Y_readyData_SPZL',readyData_SPZL) angular.forEach(readyData_SPZL.SPZL, function (data) { 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.SPYLJson.push(SPYL); if (curSPYL.children == null) { curSPYL.children = [] } curSPYL.children.push(SPZL); }) } break; //品种的子数据加载 case "P": console.log("currentNode",$scope.tree01.currentNode) //先获取年度数据集 var curSPZ = Enumerable.From($scope.menu).Where(function (x) { return x.ZId == $scope.tree01.currentNode.ZId }).FirstOrDefault(); //再获取大类数据集 var curSPDL = Enumerable.From(curSPZ.children).Where(function (x) { return x.DId == $scope.tree01.currentNode.DId }).FirstOrDefault(); //获取亚类数据集 var curSPYL = Enumerable.From(curSPDL.children).Where(function (x) { return x.YId == $scope.tree01.currentNode.YId }).FirstOrDefault(); //获取品种数据集 var curSPZL = Enumerable.From(curSPYL.children).Where(function (x) { return x.PId == $scope.tree01.currentNode.roleId }).FirstOrDefault(); console.log("curSPZL",curSPZL) //判断是否已经加载过数据,加载过就不需要重复加载 if (curSPZL.children.length<=0){ //查询准备插入的数据集 var readyData_SPDL=Enumerable.From($scope.serverData.value).Where(function (x) { return x.id == $scope.tree01.currentNode.ZId }).FirstOrDefault(); console.log('Z_readyData_SPDLZ',readyData_SPDL) var readyData_SPYL=Enumerable.From(readyData_SPDL.Json).Where(function(x){return x.DId==$scope.tree01.currentNode.DId}).FirstOrDefault(); console.log('Z_readyData_SPYLZ',readyData_SPYL) var readyData_SPZL=Enumerable.From(readyData_SPYL.SPYL).Where(function(x){return x.YId==$scope.tree01.currentNode.YId}).FirstOrDefault(); console.log('Z_readyData_SPYLZ',readyData_SPYL) var readyData_SPXL=Enumerable.From(readyData_SPZL.SPZL).Where(function(x){return x.PId==$scope.tree01.currentNode.roleId}).FirstOrDefault(); console.log('Z_readyData_SPXLZ',readyData_SPXL) angular.forEach(readyData_SPXL.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.SPYLJson.push(SPYL); if (curSPZL.children == null) { curSPZL.children = [] } curSPZL.children.push(SPXL); }) } break; } ////////////////////////////////////////////////////////////// //先定义一个变量 $scope.Pid = ""; switch (curValue) { case "Z": var curSPDL = Enumerable.From($scope.AllData).Where(function (x) { return x.roleId == $scope.tree01.currentNode.roleId }).FirstOrDefault(); $scope.SPDLData = curSPDL.children; angular.forEach($scope.SPDLData, function (data) { data.DName = data.roleName; }); $scope.myData = $scope.SPDLData; $scope.mytt = curSPDL.children.length; break; case "D": var curSPDL = Enumerable.From($scope.AllData).Where(function (x) { return x.roleId == $scope.tree01.currentNode.ZId }).FirstOrDefault(); var SPYL = Enumerable.From(curSPDL.children).Where(function (x) { return x.roleId == $scope.tree01.currentNode.roleId }).FirstOrDefault(); $scope.SPYL = SPYL.children; angular.forEach($scope.SPYL, function (data) { data.DName = data.FName; data.YName = data.roleName; }); $scope.myData = $scope.SPYL; $scope.mytt = SPYL.children.length; break; case "Y": var curSPDL = Enumerable.From($scope.AllData).Where(function (x) { return x.roleId == $scope.tree01.currentNode.ZId }).FirstOrDefault(); var SPYL = Enumerable.From(curSPDL.children).Where(function (x) { return x.roleId == $scope.tree01.currentNode.DId }).FirstOrDefault(); var SPZL = Enumerable.From(SPYL.children).Where(function (x) { return x.roleId == $scope.tree01.currentNode.roleId }).FirstOrDefault(); $scope.SPZL = SPZL.children; angular.forEach($scope.SPZL, function (data) { data.DName = SPYL.children[0].FName; data.YName = data.FName; data.PName = data.roleName; }); $scope.myData = $scope.SPZL; $scope.mytt = SPZL.children.length; break; case "P": var curSPDL = Enumerable.From($scope.AllData).Where(function (x) { return x.roleId == $scope.tree01.currentNode.ZId }).FirstOrDefault(); var SPYL = Enumerable.From(curSPDL.children).Where(function (x) { return x.roleId == $scope.tree01.currentNode.DId }).FirstOrDefault(); var SPZL = Enumerable.From(SPYL.children).Where(function (x) { return x.roleId == $scope.tree01.currentNode.YId }).FirstOrDefault(); var SPXL = Enumerable.From(SPZL.children).Where(function (x) { return x.roleId == $scope.tree01.currentNode.roleId }).FirstOrDefault(); $scope.SPXL = SPXL.children; angular.forEach($scope.SPXL, function (data) { data.DName = SPYL.children[0].FName; data.YName = SPZL.children[0].FName; data.PName = SPXL.children[0].FName; data.XName = data.roleName; }); $scope.myData = $scope.SPXL; $scope.mytt = SPXL.children.length; break; default: } //console.log('当前字段内容',$scope.tree01.currentNode); } //============================================================================================ //查询条件 $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 != "") { console.log($scope.mytxt) var dT2 = Enumerable.From(aa).Where("$." + curname + ".indexOf('" + $scope.mytxt + "')>-1").OrderBy("$.BH").ToArray(); $scope.myData = dT2; console.log(dT2) } else { alert(angular.toJson($scope.zhi)); $scope.myData = $scope.zhi; } } else { $scope.myData = $scope.zhi; } } //菜单左边全局关键字查询 $scope.chabtn = function (name) { $scope.myhh = []; //增加日志20211109 addlog("样品类别管理", "查询[" + name + "]") if ($scope.chaxun != undefined) { //var filter = "Pid eq 'Z2016'" //var filter ="Zid eq 'Z2016'" /*SPLK.getAll({ $filter: filter }, function (data1) {*/ SPLK.getAll({}, function (dataTotal) { console.log("总体第一个数据", dataTotal.value[0].Json); //return; for (var i = 0; i < dataTotal.value.length; i++) { console.log("测试查询data1", dataTotal.value[i]); //data1 = dataTotal.value[i]; angular.forEach(dataTotal.value[i].Json, function (data2) { //判断aa要是大于-1的话那么 console.log("测试查询data2", data2); 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, XName: data5.name, roleId: data5.XId, roleName: data5.name, FName: data5.FName, typeName: data5.typeName, } if ($scope.myhh == null) { $scope.myhh = [] } $scope.myhh.push(aa); } }) } }) } }) } }) } console.log("查询结果分析", $scope.myhh); $scope.myData = Enumerable.From($scope.myhh).Distinct().ToArray(); }) } } /////////////////////////////老的代码备份//////////////////////////////////////////////// //菜单左边全局关键字查询老的代码备份 $scope.chabtnOld = function (name) { $scope.myhh = []; //增加日志20211109 addlog("样品类别管理", "查询[" + name + "]") if ($scope.chaxun != undefined) { var filter = "Pid eq 'Z2016'" //var filter ="Zid eq 'Z2016'" SPLK.getAll({ $filter: filter }, function (data1) { //SPLK.getAll({}, function (data1) { console.log("测试查询data1", data1.value[0]); angular.forEach(data1.value[0].Json, function (data2) { //判断aa要是大于-1的话那么 console.log("测试查询data2", data2); 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, XName: data5.name, roleId: data5.XId, roleName: data5.name, FName: data5.FName, typeName: data5.typeName, } if ($scope.myhh == null) { $scope.myhh = [] } $scope.myhh.push(aa); } }) } }) } }) } }) console.log("查询结果分析", $scope.myhh); $scope.myData = $scope.myhh; }) } } ////////////////////////////////////////老的代码备份20220124Test//////////////////////////////////////// //====================================================================================== /**************添加类别****************************************/ $scope.selected = []; $scope.add = function (typeid) { //传过来1表示添加,2标示修改 if (typeid != 1) { if ($scope.selected.length > 1) { alert("修改只能选择单条数据(系统已清空所有选中,请重新选择)"); $scope.selected = []; return; } else { if ($scope.selected.length == 0) { alert("请选择一条需要修改的数据"); return; } else { var varitem = { id: typeid, mydata: $scope.tree01.currentNode, selectID: $scope.selected } $scope.items = varitem; } } } else { var varitem = { id: typeid, mydata: $scope.tree01.currentNode, selectID: $scope.selected } $scope.items = varitem; } console.log(angular.toJson(varitem)); var modalInstance = $uibModal.open({ animation: true, backdrop: false, // 不让点击背景关闭系统 templateUrl: 'app/model/modalYPLB_Add.html', controller: 'modalYPLB_AddCtrl', size: 'md', //windowTopClass:'dialog' resolve: { items: function () { return $scope.items; //alert(angular.toJson($scope.items)); //console.log(angular.toJson($scope.items)); } } }); modalInstance.result.then( function (nclose) { //var aa = Enumerable.From($scope.AllData).FirstOrDefault()["children"]; //alert("0" + $scope.AllData) //alert("1" + angular.toJson(nclose)) //alert("2" + $scope.items) //$scope.myData.push(nclose); $scope.dispData.push(nclose); //$scope.returnData = nclose }, function (ndismiss) { //alert(angular.toJson($scope.dispData)); //console.log(angular.toJson($scope.dispData)); //alert(angular.toJson($scope.myData)); //console.log(angular.toJson($scope.myData)); if (ndismiss == "界面直接退出") { return; } //console.log($scope.AllData); //var aa = Enumerable.From($scope.AllData).FirstOrDefault("$.ZID=='" + ndismiss.id + "'"); //$scope.myData = []; //$scope.loadDb(); //console.log(aa); //aa.children = ndismiss.Json; //console.log(ndismiss.Json); //alert("0" + $scope.AllData) //console.log($scope.AllData); //alert("1" + angular.toJson(ndismiss)) //console.log(angular.toJson(ndismiss)); //alert("2" + $scope.items) //console.log($scope.items); //$scope.returnData = ndismiss //alert(angular.toJson($scope.dispData)); // alert(ndismiss.DId + ">" + ndismiss.YId + ">" + ndismiss.PId + ">" + ndismiss.XId); if (ndismiss.ZId != "") { if (ndismiss.DId != "") { if (ndismiss.YId != "") { if (ndismiss.PId != "") { if (ndismiss.XId != "") { // alert("修改第五层") //alert(angular.toJson(ndismiss)) var diwuceng = Enumerable.From($scope.dispData).Where(function (a) { return a.ZId == ndismiss.ZId && a.DId == ndismiss.DId && a.YId == ndismiss.YId && a.PId == ndismiss.PId }); var diwu = diwuceng.Where(function (a) { return a.XId == ndismiss.XId }).FirstOrDefault(); //alert(angular.toJson($scope.dispData)) //alert(angular.toJson(disiceng)) //console.log("修改第5层"); //console.log(angular.toJson(ndismiss)); //console.log("---------------------------------------------"); //console.log(angular.toJson($scope.dispData)); //console.log("---------------------------------------------"); //console.log(angular.toJson(diwuceng)); //console.log("---------------------------------------------END"); diwu.roleName = ndismiss.name; diwu.XName = ndismiss.name; } else { // alert("修改第四层") //alert(angular.toJson(ndismiss)) var disiceng = Enumerable.From($scope.dispData).Where(function (a) { return a.ZId == ndismiss.ZId && a.DId == ndismiss.DId && a.YId == ndismiss.YId && a.PId == ndismiss.PId }).FirstOrDefault(); //alert(angular.toJson($scope.dispData)) //alert(angular.toJson(disiceng)) //console.log("修改第四层"); //console.log(angular.toJson(ndismiss)); //console.log("---------------------------------------------"); //console.log(angular.toJson($scope.dispData)); //console.log("---------------------------------------------"); //console.log(angular.toJson(disiceng)); //console.log("---------------------------------------------END"); disiceng.roleName = ndismiss.name; disiceng.PName = ndismiss.name; //修改第五层的FName for (var i = 0; i < disiceng.children.length; i++) { disiceng.children[i].FName = ndismiss.name; } } } else { // alert("修改第三层") //alert(angular.toJson(ndismiss)) var disanceng = Enumerable.From($scope.dispData).Where(function (a) { return a.ZId == ndismiss.ZId && a.DId == ndismiss.DId && a.YId == ndismiss.YId }).FirstOrDefault(); //alert(angular.toJson($scope.dispData)) //alert(angular.toJson(disanceng)) //console.log("修改第三层"); //console.log(angular.toJson(ndismiss)); //console.log("---------------------------------------------"); //console.log(angular.toJson($scope.dispData)); //console.log("---------------------------------------------"); //console.log(angular.toJson(disanceng)); //console.log("---------------------------------------------END"); disanceng.roleName = ndismiss.name; disanceng.YName = ndismiss.name; //修改第四层的FName for (var i = 0; i < disanceng.children.length; i++) { disanceng.children[i].FName = ndismiss.name; } } } else { //alert("修改第二层") //alert(angular.toJson(ndismiss)) var dierceng = Enumerable.From($scope.dispData).Where(function (a) { return a.ZId == ndismiss.ZId && a.DId == ndismiss.DId }).FirstOrDefault(); //alert(angular.toJson($scope.dispData)) //alert(angular.toJson(dierceng)) console.log("修改第二层"); console.log(angular.toJson(ndismiss)); console.log("---------------------------------------------"); console.log(angular.toJson($scope.dispData)); console.log("---------------------------------------------"); console.log(angular.toJson(dierceng)); console.log("---------------------------------------------END"); dierceng.roleName = ndismiss.SPDL; dierceng.DName = ndismiss.SPDL; //修改第三层的FName for (var i = 0; i < dierceng.children.length; i++) { dierceng.children[i].FName = ndismiss.SPDL; } } } else { //alert("修改第一层") } } } ) } //勾选的方法 $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.del = function () { ///$scope.dispData是当页列表数据 //alert(angular.toJson($scope.dispData)); var tablerow1 = {}; tablerow1 = $scope.dispData[0]; if ($scope.selected.length == 0) { alert("请选择一条需要删除的数据"); return; } else { //获取所有选中项 var xuanzhong = $scope.selected; for (var i = 0; i < xuanzhong.length; i++) { var idstrHeader = xuanzhong[i].substring(0, 1); var currentrowdata = {} switch (idstrHeader) { case "Z": currentrowdata = Enumerable.From($scope.dispData).Where(function (a) { return a.ZId == xuanzhong[i] }).FirstOrDefault(); break; case "D": currentrowdata = Enumerable.From($scope.dispData).Where(function (a) { return a.ZId == tablerow1.ZId && a.DId == xuanzhong[i] }).FirstOrDefault(); var currentnode = Enumerable.From($scope.tree01.currentNode.children).Where(function (a) { return a.ZId == tablerow1.ZId && a.DId == xuanzhong[i] }).FirstOrDefault(); for (var i2 = 0; i2 < $scope.tree01.currentNode.children.length; i2++) { var currentrowdatasi2 = $scope.tree01.currentNode.children[i2]; if ($scope.tree01.currentNode.children[i2] == currentrowdata) { $scope.tree01.currentNode.children.splice(i2, 1); var azid = currentrowdata.ZId; SPLK.getAll(function (dbdata) { var currentdata = Enumerable.From(dbdata.value).Where(function (a) { return a.Pid == tablerow1.ZId }).FirstOrDefault(); var currentdataD = Enumerable.From(currentdata.Json).Where(function (a) { return a.DId == currentrowdata.DId }).FirstOrDefault(); for (var i3 = 0; i3 < currentdata.Json.length; i3++) { if (currentdataD == currentdata.Json[i3]) { currentdata.Json.splice(i3,1) //SPLK.update({ id: azid }, { Json: currentdata.Json }, function (data) { // alert("删除成功"); //}) $http({ //删除 delete url: Gaddress + "/home/DeleteshipinBSon", method: 'POST', data: { azid: azid, CurStr: JSON.stringify(currentdata.Json) } }).success(function (data, header, config, status) { //alert(data); $uibModalInstance.close(aa); alert("删除成功"); //增加日志20211109 addlog("样品类别管理", "删除数据[" + azid + "]") }).error(function (data, header, config, status) { //处理响应失败 }); } } }) } } break; case "Y": currentrowdata = Enumerable.From($scope.dispData).Where(function (a) { return a.ZId == tablerow1.ZId && a.DId == tablerow1.DId && a.YId == xuanzhong[i] }).FirstOrDefault(); var currentnode = Enumerable.From($scope.tree01.currentNode.children).Where(function (a) { return a.ZId == tablerow1.ZId && a.DId == tablerow1.DId && a.YId == xuanzhong[i] }).FirstOrDefault(); for (var i2 = 0; i2 < $scope.tree01.currentNode.children.length; i2++) { var currentrowdatasi2 = $scope.tree01.currentNode.children[i2]; if ($scope.tree01.currentNode.children[i2] == currentrowdata) { $scope.tree01.currentNode.children.splice(i2, 1); var azid = currentrowdata.ZId; SPLK.getAll(function (dbdata) { var currentdata = Enumerable.From(dbdata.value).Where(function (a) { return a.Pid == tablerow1.ZId }).FirstOrDefault(); var currentdataD = Enumerable.From(currentdata.Json).Where(function (a) { return a.DId == currentrowdata.DId }).FirstOrDefault(); var currentdataY = Enumerable.From(currentdataD.SPYL).Where(function (a) { return a.YId == currentrowdata.YId }).FirstOrDefault(); for (var i3 = 0; i3 < currentdataD.SPYL.length; i3++) { if (currentdataY == currentdataD.SPYL[i3]) { currentdataD.SPYL.splice(i3, 1) //SPLK.update({ id: azid }, { Json: currentdata.Json }, function (data) { // alert("删除成功"); //}) $http({ //删除 delete url: Gaddress + "/home/DeleteshipinBSon", method: 'POST', data: { azid: azid, CurStr: JSON.stringify(currentdata.Json) } }).success(function (data, header, config, status) { //alert(data); $uibModalInstance.close(aa); alert("删除成功"); //增加日志20211109 addlog("样品类别管理", "删除数据[" + azid + "]") }).error(function (data, header, config, status) { //处理响应失败 }); } } }) } } break; case "P": currentrowdata = Enumerable.From($scope.dispData).Where(function (a) { return a.ZId == tablerow1.ZId && a.DId == tablerow1.DId && a.YId == tablerow1.YId && a.PId == xuanzhong[i] }).FirstOrDefault(); var currentnode = Enumerable.From($scope.tree01.currentNode.children).Where(function (a) { return a.ZId == tablerow1.ZId && a.DId == tablerow1.DId && a.YId == tablerow1.YId && a.PId == xuanzhong[i] }).FirstOrDefault(); for (var i2 = 0; i2 < $scope.tree01.currentNode.children.length; i2++) { var currentrowdatasi2 = $scope.tree01.currentNode.children[i2]; if ($scope.tree01.currentNode.children[i2] == currentrowdata) { $scope.tree01.currentNode.children.splice(i2, 1); var azid = currentrowdata.ZId; SPLK.getAll(function (dbdata) { var currentdata = Enumerable.From(dbdata.value).Where(function (a) { return a.Pid == tablerow1.ZId }).FirstOrDefault(); var currentdataD = Enumerable.From(currentdata.Json).Where(function (a) { return a.DId == currentrowdata.DId }).FirstOrDefault(); var currentdataY = Enumerable.From(currentdataD.SPYL).Where(function (a) { return a.YId == currentrowdata.YId }).FirstOrDefault(); var currentdataP = Enumerable.From(currentdataY.SPZL).Where(function (a) { return a.PId == currentrowdata.PId }).FirstOrDefault(); for (var i3 = 0; i3 < currentdataY.SPZL.length; i3++) { if (currentdataP == currentdataY.SPZL[i3]) { currentdataY.SPZL.splice(i3, 1) //SPLK.update({ id: azid }, { Json: currentdata.Json }, function (data) { // alert("删除成功"); //}) $http({ //删除 delete url: Gaddress + "/home/DeleteshipinBSon", method: 'POST', data: { azid: azid, CurStr: JSON.stringify(currentdata.Json) } }).success(function (data, header, config, status) { //alert(data); $uibModalInstance.close(aa); alert("删除成功"); //增加日志20211109 addlog("样品类别管理", "删除数据[" + azid + "]") }).error(function (data, header, config, status) { //处理响应失败 }); } } }) } } break; case "X": currentrowdata = Enumerable.From($scope.dispData).Where(function (a) { return a.ZId == tablerow1.ZId && a.DId == tablerow1.DId && a.YId == tablerow1.YId && a.PId == tablerow1.PId && a.XId == xuanzhong[i] }).FirstOrDefault(); var currentnode = Enumerable.From($scope.tree01.currentNode.children).Where(function (a) { return a.ZId == tablerow1.ZId && a.DId == tablerow1.DId && a.YId == tablerow1.YId && tablerow1.PId && a.XId == xuanzhong[i] }).FirstOrDefault(); for (var i2 = 0; i2 < $scope.tree01.currentNode.children.length; i2++) { var currentrowdatasi2 = $scope.tree01.currentNode.children[i2]; if ($scope.tree01.currentNode.children[i2] == currentrowdata) { $scope.tree01.currentNode.children.splice(i2, 1); var azid = currentrowdata.ZId; SPLK.getAll(function (dbdata) { var currentdata = Enumerable.From(dbdata.value).Where(function (a) { return a.Pid == tablerow1.ZId }).FirstOrDefault(); var currentdataD = Enumerable.From(currentdata.Json).Where(function (a) { return a.DId == currentrowdata.DId }).FirstOrDefault(); var currentdataY = Enumerable.From(currentdataD.SPYL).Where(function (a) { return a.YId == currentrowdata.YId }).FirstOrDefault(); var currentdataP = Enumerable.From(currentdataY.SPZL).Where(function (a) { return a.PId == currentrowdata.PId }).FirstOrDefault(); var currentdataX = Enumerable.From(currentdataP.SPXL).Where(function (a) { return a.XId == currentrowdata.XId }).FirstOrDefault(); for (var i3 = 0; i3 < currentdataP.SPXL.length; i3++) { if (currentdataX == currentdataP.SPXL[i3]) { currentdataP.SPXL.splice(i3, 1) //SPLK.update({ id: azid }, { Json: currentdata.Json }, function (data) { // alert("删除成功"); //}) $http({ //删除 delete url: Gaddress + "/home/DeleteshipinBSon", method: 'POST', data: { azid: azid, CurStr: JSON.stringify(currentdata.Json) } }).success(function (data, header, config, status) { //alert(data); $uibModalInstance.close(aa); alert("删除成功"); //增加日志20211109 addlog("样品类别管理", "删除数据[" + azid + "]") }).error(function (data, header, config, status) { //处理响应失败 }); } } }) } } break; } } var varitem = $scope.tree01.currentNode; console.log(angular.toJson(varitem)); console.log(ndismiss); console.log(angular.toJson(ndismiss)); if (varitem.ZId != "") { if (varitem.DId != "") { if (varitem.YId != "") { if (varitem.PId != "") { if (varitem.XId != "") { //alert("修改第五层") //alert(angular.toJson(ndismiss)) var diwuceng = Enumerable.From($scope.dispData).FirstOrDefault(function (a) { return a.ZID == varitem.ZId && a.DID == varitem.DId && a.YID == varitem.YId && a.PID == varitem.PId && a.XID == varitem.XId }); //alert(angular.toJson($scope.dispData)) //alert(angular.toJson(disiceng)) //console.log("修改第5层"); //console.log(angular.toJson(ndismiss)); //console.log("---------------------------------------------"); //console.log(angular.toJson($scope.dispData)); //console.log("---------------------------------------------"); //console.log(angular.toJson(diwuceng)); //console.log("---------------------------------------------END"); diwuceng.roleName = ndismiss.name; diwuceng.XName = ndismiss.name; } else { //alert("修改第四层") //alert(angular.toJson(ndismiss)) var disiceng = Enumerable.From($scope.dispData).FirstOrDefault(function (a) { return a.ZID == varitem.ZId && a.DID == varitem.DId && a.YID == varitem.YId && a.PID == varitem.PId }); //alert(angular.toJson($scope.dispData)) //alert(angular.toJson(disiceng)) //console.log("修改第四层"); //console.log(angular.toJson(ndismiss)); //console.log("---------------------------------------------"); //console.log(angular.toJson($scope.dispData)); //console.log("---------------------------------------------"); //console.log(angular.toJson(disiceng)); //console.log("---------------------------------------------END"); disiceng.roleName = ndismiss.name; disiceng.PName = ndismiss.name; } } else { //alert("修改第三层") //alert(angular.toJson(ndismiss)) var disanceng = Enumerable.From($scope.dispData).FirstOrDefault(function (a) { return a.ZID == varitem.ZId && a.DID == varitem.DId && a.YID == varitem.YId }); //alert(angular.toJson($scope.dispData)) //alert(angular.toJson(disanceng)) //console.log("修改第三层"); //console.log(angular.toJson(ndismiss)); //console.log("---------------------------------------------"); //console.log(angular.toJson($scope.dispData)); //console.log("---------------------------------------------"); //console.log(angular.toJson(disanceng)); //console.log("---------------------------------------------END"); disanceng.roleName = ndismiss.name; disanceng.YName = ndismiss.name; } } else { //alert("修改第二层") //alert(angular.toJson(ndismiss)) //var dierceng = Enumerable.From($scope.dispData).FirstOrDefault(function (a) { return a.ZID == varitem.ZId && a.DID == varitem.DId }); //alert(angular.toJson($scope.dispData)) //alert(angular.toJson(dierceng)) //console.log("删除第二层"); //console.log(angular.toJson(ndismiss)); //console.log("---------------------------------------------"); //console.log(angular.toJson($scope.dispData)); //console.log("---------------------------------------------"); //console.log(angular.toJson(dierceng)); //console.log("---------------------------------------------END"); for (var i = 0; i < $scope.dispData.length; i++) { var curritem = $scope.dispData[i]; if (curritem.ZId == varitem.ZId && curritem.DId == varitem.DId) { console.log("---------------------------------start"); console.log(angular.toJson(curritem)); console.log("---------------------------------end"); //$scope.dispData.remove(i); } } } } else { //alert("修改第一层") } } } } ///-----------------------------导出数据 (2018-06-24喻笑)------------------------------------------------- //保存最里层的数据 $scope.jcxmdata = []; $scope.daochu = function () { window.location.href = './YPLB/Export' } //已经弃用了 $scope.daochu2 = function () { //判断 界面上是否有选中的数据 //if ($scope.selected.length > 1) { if (false) { //暂时把这块屏蔽了,直接导出所有的数据 alert("将导出选中的" + $scope.selected.length + "条数据"); var xuanzhongdata = Enumerable.From($scope.dispData).Where(function (x) { return $scope.selected.indexOf(x.DId) >= 0 || $scope.selected.indexOf(x.YId) >= 0 || $scope.selected.indexOf(x.PId) >= 0 || $scope.selected.indexOf(x.XId) >= 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 += "" SPLK.getAll(function (dataall) { angular.forEach(dataall.value, function (datanf) { if (datanf.Pid == "Z3000") { /*if (1== 1) {*/ angular.forEach(datanf.Json, function (datadl) { angular.forEach(datadl.SPYL, function (datayl) { angular.forEach(datayl.SPZL, function (datazl) { angular.forEach(datazl.SPXL, function (dataxl) { var JCXMJson = { "食品大类": datadl.SPDL, "食品亚类": datayl.name, "食品小类": datazl.name, "食品细类": dataxl.name, "是否启用": dataxl.typeName, } //开发过程中测试是不是数据查询正确的方法 //var aaaa = Enumerable.From($scope.jcxmdata).Where(function (x) { // return x.食品大类 == datadl.SPDL && x.食品亚类 == datayl.name && x.食品小类 == datazl.name && x.食品细类 == dataxl.name; //}).ToArray().length; //console.log("查询长度",aaaa); if (Enumerable.From($scope.jcxmdata).Where(function (x) { return x.食品大类 == datadl.SPDL && x.食品亚类 == datayl.name && x.食品小类 == datazl.name && x.食品细类 == dataxl.name; }).ToArray().length == 0 ) { //只有当查找之后发现不存在的这条数据才会进行记录并且导出 if ($scope.jcxmdata == null) { $scope.jcxmdata = [] } $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"); }) } } //新增方法,导入到SQLSERVER数据库形成新的表20221102Add $scope.ExportToSQLSERVER = function () { layer.msg('开始操作导出,请等待') //return alert("将导食品分类数据到SQLSERVER数据库"); $scope.curData = [];//定义初始化数据集 SPLK.getAll(function (dataall) { angular.forEach(dataall.value, function (datanf) { if (datanf.Pid == "Z3000") { /*if (1== 1) {*/ angular.forEach(datanf.Json, function (datadl) { angular.forEach(datadl.SPYL, function (datayl) { angular.forEach(datayl.SPZL, function (datazl) { angular.forEach(datazl.SPXL, function (dataxl) { var JCXMJson = { "SP_DL": datadl.SPDL, "SP_YL": datayl.name, "SP_PZ": datazl.name, "SP_XL": dataxl.name, "isUse": dataxl.typeName, } if (Enumerable.From($scope.jcxmdata).Where(function (x) { return x.食品大类 == datadl.SPDL && x.食品亚类 == datayl.name && x.食品小类 == datazl.name && x.食品细类 == dataxl.name; }).ToArray().length == 0 ) { //只有当查找之后发现不存在的这条数据才会进行记录并且导出 if ($scope.curData == null) { $scope.curData = [] } $scope.curData.push(JCXMJson); } }); }) }) }) } }) console.log(angular.toJson($scope.curData)); $http.post('/Classify/ExportFenLei', { strJson: JSON.stringify($scope.curData) }).then(function (res) { console.log(res); //dLaye.msg(res.data.msg) layer.msg('操作完成[' + res.data.msg + ']'); }) }) } ////////////////////////////////////////这里是控制遮罩//////////////////////////////// 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.SPDL + "" + datayl.name + "" + datazl.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('modalYPLB_AddCtrl', ['$scope', '$uibModalInstance', 'items', 'SPLK','$http', function ($scope, $uibModalInstance, items, SPLK,$http) { // alert(angular.toJson(items.id)); $scope.roleName = ""; $scope.NID = ""; $scope.NName = ""; if (items.id == 1) { //确定按钮显示,修改按钮隐藏 $scope.Okbtn = true; $scope.updatebtn = false; //先判断大类是否为空值 if (items.mydata.ZId != "") { //如果总类不为空的话那么判断一下大类(大类) if (items.mydata.DId != "") { //如果大类不为空的话判断下一类,(亚类) if (items.mydata.YId != "") { //如果亚类不为空的话判断下一类(品种) if (items.mydata.PId != "") { //如果品种类不为空的判断下一类 $scope.NID = "X" + getnum(); SPLK.getAll(function (data) { var curZL = Enumerable.From(data.value).Where(function (x) { return x.Pid == items.mydata.ZId }).FirstOrDefault(); var CSPDL = Enumerable.From(curZL.Json).Where(function (x) { return x.DId == items.mydata.DId }).FirstOrDefault(); var SPYL = Enumerable.From(CSPDL.SPYL).Where(function (x) { return x.YId == items.mydata.YId }).FirstOrDefault(); var SPZL = Enumerable.From(SPYL.SPZL).Where(function (x) { return x.PId == items.mydata.PId }).FirstOrDefault(); $scope.NName = SPZL.name; }) } else { $scope.NID = "P" + getnum(); SPLK.getAll(function (data) { var curZL = Enumerable.From(data.value).Where(function (x) { return x.Pid == items.mydata.ZId }).FirstOrDefault(); var CSPDL = Enumerable.From(curZL.Json).Where(function (x) { return x.DId == items.mydata.DId }).FirstOrDefault(); var CSPYL = Enumerable.From(CSPDL.SPYL).Where(function (x) { return x.YId == items.mydata.YId }).FirstOrDefault(); $scope.NName = CSPYL.name; }) } } else { $scope.NID = "Y" + getnum(); SPLK.getAll(function (data) { var curZL = Enumerable.From(data.value).Where(function (x) { return x.Pid == items.mydata.ZId }).FirstOrDefault(); var CSPDL = Enumerable.From(curZL.Json).Where(function (x) { return x.DId == items.mydata.DId }).FirstOrDefault(); $scope.NName = CSPDL.SPDL; }) } } else { //这个是食品大类的 $scope.NID = "D" + getnum(); SPLK.getAll(function (data) { var curZL = Enumerable.From(data.value).Where(function (x) { return x.Pid == items.mydata.ZId }).FirstOrDefault(); $scope.NName = curZL.SPDL; }) } } } else { //确定按钮隐藏,修改按钮显示 $scope.Okbtn = false; $scope.updatebtn = true; //修改 //===================================================================================================================================== if (items.mydata.ZId != "") { if (items.mydata.DId != "") { if (items.mydata.YId != "") { if (items.mydata.PId != "") { SPLK.getAll(function (data) { var curZL = Enumerable.From(data.value).Where(function (x) { return x.Pid == items.mydata.ZId }).FirstOrDefault(); var CSPDL = Enumerable.From(curZL.Json).Where(function (x) { return x.DId == items.mydata.DId }).FirstOrDefault(); var SPYL = Enumerable.From(CSPDL.SPYL).Where(function (x) { return x.YId == items.mydata.YId }).FirstOrDefault(); var SPZL = Enumerable.From(SPYL.SPZL).Where(function (x) { return x.PId == items.mydata.PId }).FirstOrDefault(); var SPXL = Enumerable.From(SPZL.SPXL).Where(function (x) { return x.XId == items.selectID[0] }).FirstOrDefault(); $scope.NID = items.selectID[0]; $scope.NName = SPXL.FName; $scope.roleName = SPXL.name; }) } else { SPLK.getAll(function (data) { var curZL = Enumerable.From(data.value).Where(function (x) { return x.Pid == items.mydata.ZId }).FirstOrDefault(); var CSPDL = Enumerable.From(curZL.Json).Where(function (x) { return x.DId == items.mydata.DId }).FirstOrDefault(); var CSPYL = Enumerable.From(CSPDL.SPYL).Where(function (x) { return x.YId == items.mydata.YId }).FirstOrDefault(); var SPZL = Enumerable.From(CSPYL.SPZL).Where(function (x) { return x.PId == items.selectID[0] }).FirstOrDefault(); $scope.NID = items.selectID[0]; $scope.NName = SPZL.FName; $scope.roleName = SPZL.name; }) } } else { SPLK.getAll(function (data) { var curZL = Enumerable.From(data.value).Where(function (x) { return x.Pid == items.mydata.ZId }).FirstOrDefault(); var CSPDL = Enumerable.From(curZL.Json).Where(function (x) { return x.DId == items.mydata.DId }).FirstOrDefault(); var CSPYL = Enumerable.From(CSPDL.SPYL).Where(function (x) { return x.YId == items.selectID[0] }).FirstOrDefault(); $scope.NID = items.selectID[0]; $scope.NName = CSPYL.FName; $scope.roleName = CSPYL.name; }) } } else { SPLK.getAll(function (data) { var curZL = Enumerable.From(data.value).Where(function (x) { return x.Pid == items.mydata.ZId }).FirstOrDefault(); var CSPDL = Enumerable.From(curZL.Json).Where(function (x) { return x.DId == items.selectID[0] }).FirstOrDefault(); $scope.NID = items.selectID[0]; $scope.NName = CSPDL.FName; $scope.roleName = CSPDL.SPDL; }) } } //==================================================================================================================================== } $scope.sel = [ { typeName: "启用", type: 1 }, { typeName: "不启用", type: 2 } ] $scope.Ok = function () { //添加 if (items.id == 1) { //添加第一步,获取当前选择的属于哪一大类 $scope.addSPLB(items.mydata); } else { //修改当前的大类 // $scope.updateSPLB(items.mydata); } } //修改 $scope.reset = function () { $scope.updateSPLB(items.mydata); } $scope.return = function () { $uibModalInstance.dismiss("界面直接退出"); } //添加各类的方法 $scope.addSPLB = function (curdata) { //第一步判断是选择的哪一个年份类 if (items.mydata.ZId != "") { //如果总类不为空的话那么判断一下大类 if (items.mydata.DId != "") { //如果大类不为空的话判断一下亚类 if (items.mydata.YId != "") { //如果亚类不为空的话判断一下种类 if (items.mydata.PId != "") { //=============================================== //这一块内容是直接添加小类的json SPLK.getAll(function (data) { var Curid = "X" + getnum(); var curZL = Enumerable.From(data.value).Where(function (x) { return x.Pid == items.mydata.ZId }).FirstOrDefault(); var CSPDL = Enumerable.From(curZL.Json).Where(function (x) { return x.DId == items.mydata.DId }).FirstOrDefault(); var SPYL = Enumerable.From(CSPDL.SPYL).Where(function (x) { return x.YId == items.mydata.YId }).FirstOrDefault(); var SPZL = Enumerable.From(SPYL.SPZL).Where(function (x) { return x.PId == items.mydata.PId }).FirstOrDefault(); var curd = { ZId: items.mydata.ZId, DId: items.mydata.DId, YId: items.mydata.YId, PId: items.mydata.PId, XId: Curid, typeName: $scope.mySel.typeName, type: $scope.mySel.type, name: $scope.roleName, FName: SPZL.name } if (SPZL.SPXL == null) { SPZL.SPXL = [] } SPZL.SPXL.push(curd); var azid = angular.fromJson(items.mydata).ZId; //SPLK.update({ id: azid }, { Json: curZL.Json }, function (data) { var aa = { roleId: Curid, DName: items.mydata.DName, YName: items.mydata.YName, PName: items.mydata.PName, XName: $scope.roleName, FName: items.mydata.PName, typeName: $scope.mySel.typeName } $http({ url: Gaddress + "/home/PostshipinBSon", method: 'POST', data: { azid: azid, CurStr: JSON.stringify(curZL.Json) } }).success(function (data, header, config, status) { //alert(data); $uibModalInstance.close(aa); alert("添加成功"); //增加日志20211109 addlog("样品类别管理", "新增数据" + JSON.stringify(curZL.Json)) }).error(function (data, header, config, status) { //处理响应失败 }); //}) }) //======================================================== } else { //============================ //这一块是直接添加品种的json SPLK.getAll(function (data) { var Curid = "P" + getnum(); var curZL = Enumerable.From(data.value).Where(function (x) { return x.Pid == items.mydata.ZId }).FirstOrDefault(); var CSPDL = Enumerable.From(curZL.Json).Where(function (x) { return x.DId == items.mydata.DId }).FirstOrDefault(); var CSPYL = Enumerable.From(CSPDL.SPYL).Where(function (x) { return x.YId == items.mydata.YId }).FirstOrDefault(); //alert(angular.toJson(CSPYL)); var curd = { ZId: items.mydata.ZId, DId: items.mydata.DId, YId: items.mydata.YId, PId: Curid, XId: "", name: $scope.roleName, type: $scope.mySel.type, typeName: $scope.mySel.typeName, FName: CSPYL.name, SPXL: [] } if (CSPYL.SPZL == null) { CSPYL.SPZL = [] } CSPYL.SPZL.push(curd); var azid = angular.fromJson(items.mydata).ZId; //SPLK.update({ id: azid }, { Json: curZL.Json }, function (data) { var aa = { roleId: Curid, DName: items.mydata.DName, YName: items.mydata.YName, PName: $scope.roleName, XName: "", FName: items.mydata.YName, typeName: $scope.mySel.typeName } //添加 post $http({ url: Gaddress + "/home/PostshipinBSon", method: 'POST', data: { azid: azid, CurStr: JSON.stringify(curZL.Json) } }).success(function (data, header, config, status) { //alert(data); $uibModalInstance.close(aa); alert("添加成功"); //增加日志20211109 addlog("样品类别管理", "新增数据" + JSON.stringify(curZL.Json)) }).error(function (data, header, config, status) { //处理响应失败 }); //}) }) //============================ } } else { //=============================== //这一块是直接添加亚类的json SPLK.getAll(function (data) { var Curid = "Y" + getnum(); var curZL = Enumerable.From(data.value).Where(function (x) { return x.Pid == items.mydata.ZId }).FirstOrDefault(); var CSPDL = Enumerable.From(curZL.Json).Where(function (x) { return x.DId == items.mydata.DId }).FirstOrDefault(); var curd = { ZId: items.mydata.ZId, DId: items.mydata.DId, YId: Curid, PId: "", XId: "", typeName: $scope.mySel.typeName, type: $scope.mySel.type, name: $scope.roleName, FName: CSPDL.SPDL, SPZL: [] } if (CSPDL.SPYL == null) { CSPDL.SPYL = [] } CSPDL.SPYL.push(curd); var azid = angular.fromJson(items.mydata).ZId; //SPLK.update({ id: azid }, { Json: curZL.Json }, function (data) { var aa = { roleId: Curid, DName: items.mydata.DName, YName: $scope.roleName, PName: "", XName: "", FName: items.mydata.DName, typeName: $scope.mySel.typeName } // $uibModalInstance.close(aa); // alert("添加成功"); //}) //添加 post //添加 post $http({ url: Gaddress + "/home/PostshipinBSon", method: 'POST', data: { azid: azid, CurStr: JSON.stringify(curZL.Json) } }).success(function (data, header, config, status) { //alert(data); $uibModalInstance.close(aa); alert("添加成功"); //增加日志20211109 addlog("样品类别管理", "新增数据" + JSON.stringify(curZL.Json)) }).error(function (data, header, config, status) { //处理响应失败 }); }) //=========================== } } else { //这一块是直接添加大类的json SPLK.getAll(function (data) { var Curid = "D" + getnum(); var curZL = Enumerable.From(data.value).Where(function (x) { return x.Pid == items.mydata.ZId }).FirstOrDefault(); //var CSPDL = Enumerable.From(curZL.Json).Where(function (x) { return x.DId == items.mydata.DId }).FirstOrDefault(); //var SPYL = Enumerable.From(CSPDL.SPYL).Where(function (x) { return x.YId == items.mydata.YId }).FirstOrDefault(); var curd = { ZId: items.mydata.ZId, DId: Curid, YId: "", PId: "", XId: "", typeName: $scope.mySel.typeName, type: $scope.mySel.type, SPDL: $scope.roleName, FName: "所有食品类别", SPYL: [] } if (curZL.Json == null) { curZL.Json = [] } curZL.Json.push(curd); var azid = angular.fromJson(items.mydata).ZId; //SPLK.update({ id: azid }, { Json: curZL.Json }, function (data) { // var aa = { // roleId:Curid, // DName: $scope.roleName, // YName:"", // PName:"", // XName:"", // FName: "所有食品类别", // typeName: $scope.mySel.typeName // } // $uibModalInstance.close(aa); // alert("添加成功"); //}) //添加 post //添加 post $http({ url: Gaddress + "/home/PostshipinBSon", method: 'POST', data: { azid: azid, CurStr: JSON.stringify(curZL.Json) } }).success(function (data, header, config, status) { //alert(data); $uibModalInstance.close(aa); alert("添加成功"); //增加日志20211109 addlog("样品类别管理", "新增数据" + JSON.stringify(curZL.Json)) }).error(function (data, header, config, status) { //处理响应失败 }); }) //=========================== } } else { alert("选择类型进行添加"); } } //修改各类方法 $scope.updateSPLB = function (curdata) { var selectedidstr = items.selectID[0]; //var curitem = {}; if (selectedidstr.indexOf("Z") >= 0) { //alert("1") } if (selectedidstr.indexOf("D") >= 0) { // alert("2") SPLK.getAll(function (data) { var curZL = Enumerable.From(data.value).Where(function (x) { return x.Pid == items.mydata.ZId }).FirstOrDefault(); var CSPDL = Enumerable.From(curZL.Json).Where(function (x) { return x.DId == items.selectID[0] }).FirstOrDefault(); CSPDL.name = $scope.roleName CSPDL.SPDL = $scope.roleName CSPDL.DId = $scope.NID; try { for (var i = 0; i < CSPDL.SPYL.length; i++) { CSPDL.SPYL[i].FName = $scope.roleName; } } catch (e) { } var azid = angular.fromJson(items.mydata).ZId; //SPLK.update({ id: azid }, { Json: curZL.Json }, function (data) { // $uibModalInstance.dismiss(CSPDL); // alert("修改成功"); //}) //修改 put $http({ url: Gaddress + "/home/PostshipinBSon", method: 'PUT', data: { azid: azid, CurStr: JSON.stringify(curZL.Json) } }).success(function (data, header, config, status) { //alert(data); $uibModalInstance.dismiss(CSPDL); alert("修改成功"); //增加日志20211109 addlog("样品类别管理", "修改数据" + JSON.stringify(curZL.Json)) }).error(function (data, header, config, status) { //处理响应失败 }); }) } if (selectedidstr.indexOf("Y") >= 0) { // alert("3") SPLK.getAll(function (data) { var curZL = Enumerable.From(data.value).Where(function (x) { return x.Pid == items.mydata.ZId }).FirstOrDefault(); var CSPDL = Enumerable.From(curZL.Json).Where(function (x) { return x.DId == items.mydata.DId }).FirstOrDefault(); var CSPYL = Enumerable.From(CSPDL.SPYL).Where(function (x) { return x.YId == items.selectID[0] }).FirstOrDefault(); CSPYL.name = $scope.roleName CSPYL.YId = $scope.NID; try { for (var i = 0; i < CSPYL.SPZL.length; i++) { CSPYL.SPZL[i].FName = $scope.roleName; } } catch (e) { } var azid = angular.fromJson(items.mydata).ZId; //SPLK.update({ id: azid }, { Json: curZL.Json }, function (data) { // $uibModalInstance.dismiss(CSPYL); // alert("修改成功"); //}) //修改 put $http({ url: Gaddress + "/home/PostshipinBSon", method: 'PUT', data: { azid: azid, CurStr: JSON.stringify(curZL.Json) } }).success(function (data, header, config, status) { //alert(data); $uibModalInstance.dismiss(CSPYL); alert("修改成功"); //增加日志20211109 addlog("样品类别管理", "修改数据" + JSON.stringify(curZL.Json)) }).error(function (data, header, config, status) { //处理响应失败 }); }) } if (selectedidstr.indexOf("P") >= 0) { // alert("4") SPLK.getAll(function (data) { var curZL = Enumerable.From(data.value).Where(function (x) { return x.Pid == items.mydata.ZId }).FirstOrDefault(); var CSPDL = Enumerable.From(curZL.Json).Where(function (x) { return x.DId == items.mydata.DId }).FirstOrDefault(); var CSPYL = Enumerable.From(CSPDL.SPYL).Where(function (x) { return x.YId == items.mydata.YId }).FirstOrDefault(); var CSPZL = Enumerable.From(CSPYL.SPZL).Where(function (x) { return x.PId == items.selectID[0] }).FirstOrDefault(); CSPZL.name = $scope.roleName CSPZL.PId = $scope.NID; try { for (var i = 0; i < CSPZL.SPXL.length; i++) { CSPZL.SPXL[i].FName = $scope.roleName; } } catch (e) { } var azid = angular.fromJson(items.mydata).ZId; //SPLK.update({ id: azid }, { Json: curZL.Json }, function (data) { // $uibModalInstance.dismiss(CSPZL); // alert("修改成功"); //}) //修改 put $http({ url: Gaddress + "/home/PostshipinBSon", method: 'PUT', data: { azid: azid, CurStr: JSON.stringify(curZL.Json) } }).success(function (data, header, config, status) { //alert(data); $uibModalInstance.dismiss(CSPZL); alert("修改成功"); //增加日志20211109 addlog("样品类别管理", "修改数据" + JSON.stringify(curZL.Json)) }).error(function (data, header, config, status) { //处理响应失败 }); }) } if (selectedidstr.indexOf("X") >= 0) { // alert("5") SPLK.getAll(function (data) { var curZL = Enumerable.From(data.value).Where(function (x) { return x.Pid == items.mydata.ZId }).FirstOrDefault(); var CSPDL = Enumerable.From(curZL.Json).Where(function (x) { return x.DId == items.mydata.DId }).FirstOrDefault(); var CSPYL = Enumerable.From(CSPDL.SPYL).Where(function (x) { return x.YId == items.mydata.YId }).FirstOrDefault(); var CSPZL = Enumerable.From(CSPYL.SPZL).Where(function (x) { return x.PId == items.mydata.PId }).FirstOrDefault(); var SPXL = Enumerable.From(CSPZL.SPXL).Where(function (x) { return x.XId == items.selectID[0] }).FirstOrDefault(); SPXL.name = $scope.roleName SPXL.XId = $scope.NID; var azid = angular.fromJson(items.mydata).ZId; //SPLK.update({ id: azid }, { Json: curZL.Json }, function (data) { // $uibModalInstance.dismiss(SPXL); // alert("修改成功"); //}) //修改 put $http({ url: Gaddress + "/home/PostshipinBSon", method: 'PUT', data: { azid: azid, CurStr: JSON.stringify(curZL.Json) } }).success(function (data, header, config, status) { //alert(data); $uibModalInstance.dismiss(SPXL); alert("修改成功"); //增加日志20211109 addlog("样品类别管理", "修改数据" + JSON.stringify(curZL.Json)) }).error(function (data, header, config, status) { //处理响应失败 }); }) } return; //alert(angular.toJson(items.selectID)); //if (items.mydata.ZId != "") { // if (items.mydata.DId != "") { // if (items.mydata.YId != "") { // if (items.mydata.PId != "") { // SPLK.getAll(function (data) { // var curZL = Enumerable.From(data.value).Where(function (x) { return x.Pid == items.mydata.ZId }).FirstOrDefault(); // var CSPDL = Enumerable.From(curZL.Json).Where(function (x) { return x.DId == items.mydata.DId }).FirstOrDefault(); // var CSPYL = Enumerable.From(CSPDL.SPYL).Where(function (x) { return x.YId == items.mydata.YId }).FirstOrDefault(); // var CSPZL = Enumerable.From(CSPYL.SPZL).Where(function (x) { return x.PId == items.mydata.PId }).FirstOrDefault(); // var SPXL = Enumerable.From(CSPZL.SPXL).Where(function (x) { return x.XId == items.selectID[0] }).FirstOrDefault(); // SPXL.name = $scope.roleName // SPXL.XId = $scope.NID; // var azid = angular.fromJson(items.mydata).ZId; // SPLK.update({ id: azid }, { Json: curZL.Json }, function (data) { // //var aa = { // // roleId: items.selectID, // // roleName: $scope.roleName, // // FName: CSPZL.name, // // typeName: $scope.mySel.typeName // //} // //alert(angular.toJson(SPXL)); // $uibModalInstance.dismiss(SPXL); // alert("修改成功"); // //$scope.return(); // }) // }) // } // else { // SPLK.getAll(function (data) { // var curZL = Enumerable.From(data.value).Where(function (x) { return x.Pid == items.mydata.ZId }).FirstOrDefault(); // var CSPDL = Enumerable.From(curZL.Json).Where(function (x) { return x.DId == items.mydata.DId }).FirstOrDefault(); // var CSPYL = Enumerable.From(CSPDL.SPYL).Where(function (x) { return x.YId == items.mydata.YId }).FirstOrDefault(); // var CSPZL = Enumerable.From(CSPYL.SPZL).Where(function (x) { return x.PId == items.selectID[0] }).FirstOrDefault(); // try { // for (var i = 0; i < SPZL.SPXL.length; i++) { // SPZL.SPXL[i].FName = $scope.roleName; // } // } catch (e) { // } // CSPZL.name = $scope.roleName // CSPZL.PId = $scope.NID; // var azid = angular.fromJson(items.mydata).ZId; // SPLK.update({ id: azid }, { Json: curZL.Json }, function (data) { // //lert(angular.toJson(CSPZL)); // $uibModalInstance.dismiss(CSPZL); // alert("修改成功"); // }) // }) // } // } // else { // SPLK.getAll(function (data) { // var curZL = Enumerable.From(data.value).Where(function (x) { return x.Pid == items.mydata.ZId }).FirstOrDefault(); // var CSPDL = Enumerable.From(curZL.Json).Where(function (x) { return x.DId == items.mydata.DId }).FirstOrDefault(); // var CSPYL = Enumerable.From(CSPDL.SPYL).Where(function (x) { return x.YId == items.selectID[0] }).FirstOrDefault(); // try { // for (var i = 0; i < CSPYL.SPZL.length; i++) { // CSPYL.SPZL[i].FName = $scope.roleName; // } // } catch (e) { // } // CSPYL.name = $scope.roleName // CSPYL.YId = $scope.NID; // var azid = angular.fromJson(items.mydata).ZId; // SPLK.update({ id: azid }, { Json: curZL.Json }, function (data) { // //alert(angular.toJson(CSPYL)); // $uibModalInstance.dismiss(CSPYL); // alert("修改成功"); // }) // }) // } // } // else { // SPLK.getAll(function (data) { // //var Curid = "D" + getnum(); // var curZL = Enumerable.From(data.value).Where(function (x) { return x.Pid == items.mydata.ZId }).FirstOrDefault(); // var CSPDL = Enumerable.From(curZL.Json).Where(function (x) { return x.DId == items.selectID[0] }).FirstOrDefault(); // try { // for (var i = 0; i < CSPDL.SPYL.length; i++) { // CSPDL.SPYL[i].FName = $scope.roleName; // } // } catch (e) { // } // CSPDL.SPDL = $scope.roleName; // CSPDL.DId = $scope.NID; // var azid = angular.fromJson(items.mydata).ZId; // SPLK.update({ id: azid }, { Json: curZL.Json }, function (data) { // //alert(angular.toJson(CSPDL)); // $uibModalInstance.dismiss(CSPDL); // alert("修改成功"); // }) // }) // } //} } }]) function getnum() { var Num = ""; for (var i = 0; i < 7; i++) { Num += Math.floor(Math.random() * 10); } return parseInt(Num); } }());