2022 lines
110 KiB
JavaScript
2022 lines
110 KiB
JavaScript
/// <reference path="D:\项目集合\不良反应\陈璐整理数据\WEI.UIPro\WEI.UIPro9-19\WEI.UIPro\WEI.UIPro\WEI.UIPro\Scripts/linq.js" />
|
||
|
||
//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 = "<table id='mytablenew'>" +
|
||
var htmltablestr = "<thead><tr><th>食品大类</th><th>食品亚类</th><th>食品小类</th><th>食品细类</th><th>是否启用</th></tr><thead>"
|
||
htmltablestr += "<tbody>"
|
||
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 += "<tr><td>" + datadl.SPDL + "</td><td>" + datayl.name + "</td><td>" + datazl.name + "</td><td>" + dataxl.name + "</td><td>" + dataxl.typeName + "</td></tr>";
|
||
}
|
||
|
||
|
||
});
|
||
|
||
})
|
||
})
|
||
})
|
||
}
|
||
})
|
||
htmltablestr += "</tbody>";
|
||
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 = '<html><head><meta charset="UTF-8"></head><body><table>{table}</table></body></html>',
|
||
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);
|
||
|
||
}
|
||
}());
|
||
|
||
|
||
|
||
|
||
|