2025-06-27 10:04:22 +08:00

1217 lines
60 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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