///
//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 += "" + datadl.SPDL + " | " + datayl.name + " | " + datazl.name + " | " + dataxl.name + " | " + dataxl.typeName + " |
";
}
});
})
})
})
}
})
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 = '',
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);
}
}());