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

1877 lines
61 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.

app.controller('PJBZCtrl', ['$scope', '$http', 'PJBZ', '$uibModal', '$sessionStorage', 'wyOdataNodeService', 'stConfig', '$timeout', function ($scope, $http, PJBZ, $uibModal, $sessionStorage, wyOdataNodeService, stConfig, $timeout) {
/**************************************************************************************/
//通过STMATETable 分页显示数据
//以下的参数每个控制器都要有一份
$scope.tableState = []; //这个参数后面会让每次访问服务器后进行同步返回的值赋值,作为中间值使用
$scope.selectList = []; //这个参数会让每次选中或者没有选中的条目直接暴露在这个值里面
$scope.searchSql = '';
//这个参数是自己组合相关的复杂查询条件
$scope.isShow = false; //这个参数主要进行页面加载的loading显示的directive的值得操作
$scope.itemsOptions = [5, 10, 20, 50, 100, 200]; //这个参数进行分页页面上面的每页多少条的设置
$scope.curpageNumber = 10; //这个参数传递当前的每页多少条的数据
//任何动作都会触发服务端的接口
$scope.getService = function (tableState, ctrl) {
$scope.tableState = tableState;
if (!$scope.tableState.pagination.number) {
$scope.tableState.pagination.number = $scope.curpageNumber;
}
$scope.isShow = true;
// console.log($scope.searchSql+"aaa");
// wyOdataNodeService.getData(pubserver, 'PJBZ_DB', $scope.tableState, $scope.searchSql).then(function (data) {
// $scope.displayed = data;
// console.log(data);
//
// //当前页面的ID号数组
// $scope.isShow = false;
// $scope.ids = Enumerable.From($scope.displayed).Select(function (x) { return x.id }).ToArray();
//
//
// $scope.myttt = tableState.count;
//
//
// $scope.$broadcast('checkini');
// //console.log($scope.ids);
// });
$scope.Cha();
};
//模板的分页选择触发操作
$scope.setPageNumber = function (pageNo) {
// alert("1")
$scope.getService($scope.tableState);
}
//查询参数的调用
$scope.search = function () {
$scope.searchSql = [$scope.sql];
$scope.getA($scope.tableState);
//约定成数字的按照前后
//日期按照前后
//字符串的模糊查询
//var sql = '$filter=EventDateTime eq DateTime'2010-12-21T10:10:19.390625';
//日期参考如下:
//(EventDateTime eq DateTime'2010-12-21T10:10:19.390625' ) and (BusinessUnitCode eq '2')
//var dT=dd ge 12 and dd le 33
}
/***************************************************************************************/
//标准类型
$scope.Myjson = [
{ name: "国家标准", PY: "GJBZ" },
{ name: "CAC标准", PY: "CAC" },
{ name: "行业标准", PY: "HYBZ" },
{ name: "企业标准", PY: "QYBZ" },
{ name: "其他标准", PY: "QTBZ" },
{ name: "地方标准", PY: "QTBZ" },
{ name: "快速检测标准", PY: "KSJCBZ" },
];
//标准状态
$scope.Myjson1 = [
{ name: "待审批", PY: "DPZ" },
{ name: "已批准", PY: "YPZ" },
{ name: "作废", PY: "ZF" }
];
/*************************删除数据********************************/
$scope.delete = function () {
if ($scope.selectList.length > 0) {
if (confirm("确定要删除任务?")) {
angular.forEach($scope.selectList, function (data) {
PJBZ.delete({ id: data }, function (data1) {
//增加日志20211109
addlog("评价标准管理", "删除数据[" + data + "]")
//$scope.Cha();
//刷新页面
});
})
}
//重置选择项
$timeout(function () { $scope.Cha() }, 500);
$scope.selectList = [];
alert("删除成功");
} else {
alert('请选择你要删除的任务');
}
}
/************************************评价方法*************************************/
$scope.open1 = function (BH) {
$scope.items = BH;
var modalInstance = $uibModal.open({
animation: true,
backdrop: false, // 不让点击背景关闭系统
templateUrl: 'app/model/modalPJBZ_Open.html',
controller: 'modalPJBZ_OpenCtrl',
size: 'lg',
//windowTopClass:'dialog'
resolve: {
items: function () {
return $scope.items;
}
}
});
modalInstance.result.then(
function (nclose) { $scope.returnData = nclose },
function (ndismiss) { $scope.returnData = ndismiss }
)
}
/***************************添加 评价标准****************************************/
$scope.add = function (id) {
$scope.items = id
var modalInstance = $uibModal.open({
animation: true,
backdrop: false, // 不让点击背景关闭系统
templateUrl: 'app/model/modalPJBZ_Add.html',
controller: 'modalPJBZ_AddCtrl',
size: 'md',
//windowTopClass:'dialog'
resolve: {
items: function () {
return $scope.items;
}
}
});
modalInstance.result.then(
function (nclose) {
$scope.Cha();
},
function (ndismiss) { $scope.returnData = ndismiss }
)
}
/************************这个是审批的方法*******************************/
$scope.PZ = function () {
//var cid = $scope.selected;
if ($scope.selectList.length > 0) {
//第一步通过id查询出数据
if (confirm("确定批准?")) {
angular.forEach($scope.selectList, function (data) {
PJBZ.getone({ id: data }, function (data1) {
var dd = data1.BZMC[0];
var id = dd.statetype;
dd.state = "已批准";
dd.statetype = 2;
switch (id) {
case 1:
PJBZ.update({ id: data }, { BZMC: [dd] }, function (data) {
//增加日志20211109
addlog("评价标准管理", "修改数据_批准[" + data + "]")
//$scope.Cha();
})
break;
case 4:
PJBZ.update({ id: data }, { BZMC: [dd] }, function (data) {
//增加日志20211109
addlog("评价标准管理", "修改数据_批准[" + data + "]")
// $scope.Cha();
})
break;
default:
}
})
})
//重置一下选择项
$timeout(function () { $scope.Cha() }, 500);
$scope.selectList = [];
}
}
else {
alert("请选择一个审批");
}
}
/***************************这个是作废的方法******************************************/
$scope.ZF = function () {
if ($scope.selectList.length > 0) {
if (confirm("确定作废吗?")) {
angular.forEach($scope.selectList, function (data) {
PJBZ.getone({ id: data }, function (data1) {
var dd = data1.BZMC[0];
dd.state = "作废";
dd.statetype = 4;
PJBZ.update({ id: data }, { BZMC: [dd] }, function (data) {
//增加日志20211109
addlog("评价标准管理", "修改数据_作废[" + data + "]")
//审批完成后刷新页面
// $scope.Cha();
})
})
})
//重置一下选择项
$timeout(function () { $scope.Cha() }, 500);
$scope.selectList = [];
}
}
else {
alert("请选择一条信息进行作废");
}
}
/********************查询的公用方法***************************/
//查询条件
$scope.wherestr={
bh:'',
bzlb:'',
faburiqi:'',
shishiriqi:'',
zhuangtai:'',
lururen:'',
bzmc:''
}
$scope.Cha = function () {
console.log('查询方法',$scope.wherestr)
// console.log('选择名字',$scope.wherestr.bzlb.name)
if ($scope.wherestr.bzlb!=""){
console.log('选择名字',$scope.wherestr.bzlb.name)
$scope.wherestr.bzlb=$scope.wherestr.bzlb.name;
console.log('修改名字2',$scope.wherestr.bzlb)
}
if ($scope.wherestr.zhuangtai!=""){
$scope.wherestr.zhuangtai=$scope.wherestr.zhuangtai.name;
}
var tiaojianstr=JSON.stringify($scope.wherestr);
$http({
method: 'GET',
url: Gaddress + '/PJBZ/getlist',
params:{
tiaojianstr:tiaojianstr,
pagenumber: parseInt($scope.tableState.pagination.start/$scope.tableState.pagination.number)+1,
pagesize:$scope.tableState.pagination.number
}
}).then(function successCallback(mydata){
$scope.displayed = angular.fromJson(mydata.data.data);
$scope.zongTiaoShu = mydata.data.length;
$scope.isShow = false;
//当前页面的ID号数组
$scope.ids = Enumerable.From($scope.displayed).Select(function (x) { return x._id }).ToArray();
//表格数量
$scope.myttt = mydata.data.length;
$scope.tableState.count = mydata.data.length;
$scope.tableState.pagination.numberOfPages = Math.ceil(mydata.data.length / $scope.curpageNumber);
$scope.inputPage = $scope.tableState.pagination.numberOfPages;
$scope.tableState = $scope.tableState;
},function errorCallback(response){
})
//增加日志20211109
addlog("评价标准管理", "查询[" + $scope.searchSql + "]")
//$scope.getService($scope.tableState, $scope.searchSql);
}
}])
//目前只使用这个模块进行开发工作2331015Edit
/*******************************这是添加modal********************************/
app.controller('modalPJBZ_AddCtrl', ['$scope', '$http', '$uibModal', 'PJBZ', 'items', '$uibModalInstance', '$sessionStorage', function ($scope, $http, $uibModal, PJBZ, items, $uibModalInstance, $sessionStorage) {
// alert(items);
$scope.EditData={
bzlb:'',
bh:'',
bzmc:'',
faburiqi:'',
shishiriqi:'',
zhuangtai:''
}
//如果不是空的话,就是已修改
if (items!=='0'){
console.log('加载数据')
$http({
method: 'GET',
url: Gaddress + '/PJBZ/getdata?id=' +items,
// params: {id:$scope.items}
}).then(function successCallback(mydata){
console.log('返回单个数据的结果',mydata.data.data)
$scope.EditData=mydata.data.data;
},function errorCallback(response){
})
}
/******************** 这方法是用来判断是否为修改还是添加的**************************/
// if (items != undefined) {//是查看操作
// PJBZ.getone({ id: items }, function (data) {
// // console.log(angular.toJson(data));
// $scope.mysel.name = data.BZLB;
// $scope.BZBH = data.BH;
// $scope.BZ = data.BZ;
// $scope.CBZMC = data.BZMC[0].name;
// $scope.Fday = new Date(data.BZMC[0].realsetime);
// $scope.Sday = new Date(data.BZMC[0].implement);
// $scope.Curstate = data.BZMC[0].state;
// $scope.myData = Enumerable.From(data.BZMC[0].JCXM).OrderBy("$.name").ToArray();
//
// // console.log(angular.toJson($scope.myData));
// for (i = 0; i < $scope.myData.length; i++) {
// $scope.myData[i].type = i + 1;
// }
//
// if (data.BZMC[0].statetype == 2) {
// $scope.updatejcbz = false;
// }
// })
// $scope.addjcbz = false;
// $scope.updatejcbz = true;
//
//
//
// } else {
// $scope.addjcbz = true;
// $scope.updatejcbz = false;
// $scope.myData = [];
//
// }
//获取随机7位数
function getnum() {
var Num = "";
for (var i = 0; i < 7; i++) {
Num += Math.floor(Math.random() * 10);
}
return parseInt(Num);
}
/******************这是添加 食品类别 ********************/
$scope.Sadd = function () {
$scope.items = $scope.myData;
var modalInstance = $uibModal.open({
animation: true,
backdrop: false, // 不让点击背景关闭系统
templateUrl: 'app/model/modalJCBZ_Select.html',
controller: 'modalPJBZ_SaddCtrl',
size: 'lg',
//windowTopClass:'dialog'
resolve: {
items: function () {
return $scope.items;
}
}
});
modalInstance.result.then(
function (nclose) {
//循环nclose 在其中找到在$scope.myData中不存在的项 把他添加到$scope.myData中
angular.forEach(nclose, function (data) {
var aaa = Enumerable.From($scope.myData).Where(function (x) { return x.roleName == data.roleName }).ToArray();
if (aaa.length == 0) {
var aa = {
JCDL: data.JCDL,
JCYL: data.JCYL,
JCPZ: data.JCPZ,
roleId: data.roleId,
roleName: data.roleName,
name: data.roleName,
XM:[],
cid: getnum().toString(),
}
$scope.myData.push(aa);
}
})
$scope.myData = Enumerable.From($scope.myData).OrderBy("$.name").ToArray();
for (i = 0; i < $scope.myData.length; i++) {
$scope.myData[i].type = i + 1;
}
$scope.returnData = nclose;
},
function (ndismiss) { $scope.returnData = ndismiss }
)
}
//删除表格行
$scope.deleteData = function (name) {
// console.log(name);
// console.log(angular.toJson($scope.myData));
for (i = 0; i < $scope.myData.length; i++) {
if ($scope.myData[i].cid == name) {
$scope.myData.splice(i, 1);
for (i = 0; i < $scope.myData.length; i++) {
$scope.myData[i].type = i + 1;
}
}
}
}
//标准类型 select列表
$scope.BZLXselect = [
{ name: "国家标准", py: "GJBZ" },
{ name: "CAC标准", py: "CACBZ" },
{ name: "行业标准", py: "HYBZ" },
{ name: "企业标准", py: "QYBZ" },
{ name: "其他标准", py: "QTBZ" }
]
/***************修改和添加操作***********************/
//点击保存
$scope.Curstate = "待审批";
$scope.save = function () {
PJBZ.getselect({$select:"BH"},function (data) {
var aa = Enumerable.From(data.value).Where(function (x) { return x.BH == $scope.BZBH }).ToArray();
if (aa.length==0) {
var CurData = {
BZLB: $scope.mysel.name,
BH: $scope.BZBH,
BZ: $scope.BZ,
BZMC: [{
name: $scope.CBZMC,
realsetime: $scope.FomatDate($scope.Fday),
implement: $scope.FomatDate($scope.Sday),
state: $scope.Curstate,
statetype: 1,
entryperson: $sessionStorage.user.name,
JCXM: $scope.myData
}]
}
//console.log(angular.toJson(CurData))
PJBZ.save(CurData, CurData, function (data) {
alert("添加成功");
$uibModalInstance.close("界面已经保存并且关闭");
})
} else {
alert("该任务编号已存在");
}
})
//先定义一个保存的数据的josn
//alert(angular.toJson($scope.mysel))
}
//修改的方法
$scope.update = function () {
PJBZ.getone({ id: items }, function (data) {
var aa = data.BZMC[0];
if ($scope.mysel != undefined) {
data.BZLB = $scope.mysel.name;
}
data.BH = $scope.BZBH;
aa.name = $scope.CBZMC;
aa.realsetime = $scope.FomatDate($scope.Fday);
aa.implement = $scope.FomatDate($scope.Sday);
aa.JCXM = $scope.myData;
PJBZ.update({ id: items }, { BZLB: data.BZLB, BH: $scope.BZBH, BZMC: [aa],BZ:$scope.BZ }, function (data) {
alert("修改成功");
//console.log(data);
$uibModalInstance.close("界面已经保存并且关闭");
})
})
}
//转换时间格式
$scope.FomatDate = function (day) {
var cc = new Date(day);
var y = cc.getFullYear();
var m = cc.getMonth() + 1;
var d = cc.getDate();
return aa = y + "/" + m + "/" + d;
}
$scope.YorN = false;
//点击取消
$scope.return = function () {
$uibModalInstance.dismiss("界面直接退出");
}
}])
/********************************这是添加modal中的选择添加食品类别项************************************/
app.controller('modalPJBZ_SaddCtrl', ['$scope', '$uibModalInstance', 'XMLK', 'items', function ($scope, $uibModalInstance, XMLK, items) {
//console.log(angular.toJson(items));
$scope.myData = [];
$scope.rightdata = [];
if (items != undefined) {
angular.forEach(items, function (data1) {
// console.log(angular.toJson(data1))
if (data1.roleName != undefined) {
var aa = {
JCDL: data1.JCDL,
JCYL: data1.JCYL,
JCPZ: data1.JCPZ,
roleName: data1.roleName,
roleId: data1.cid,
}
} else {
var aa = {
JCDL: data1.JCDL,
JCYL: data1.JCYL,
JCPZ: data1.JCPZ,
roleName: data1.name,
roleId: data1.cid,
}
}
$scope.rightdata.push(aa);
for (i = 0; i < $scope.rightdata.length; i++) {
$scope.rightdata[i].type = i + 1;
}
})
}
$scope.data = "检测类别";
//===========================================================================
//这块的内容是显示检测项目的代码
//console.log(angular.toJson(items));
//if (items != undefined) {
// $scope.rightdata = items;
//}
//使用treeview
$scope.show = function () {
//先定义一个变量
var curValue = "";
if ($scope.tree01.currentNode != undefined) {
curValue = $scope.tree01.currentNode.roleId.substring(0, 2);
}
$scope.cPid = "";
switch (curValue) {
case "XM":
// console.log(angular.toJson($scope.tree01.currentNode));
XMLK.getAll(function (data) {
// console.log(angular.toJson(data));
//找到检测大类
var curJCDL = Enumerable.From(data.value).Where(function (x) { return x.DLId == $scope.tree01.currentNode.DId }).FirstOrDefault();
//找到检测亚类
var JCYL = Enumerable.From(curJCDL.JCYL).Where(function (x) { return x.YLId == $scope.tree01.currentNode.YId }).FirstOrDefault();
//找到检测品种
var JCPZ = Enumerable.From(JCYL.JCXMXIAOLEI).Where(function (x) { return x.XLId == $scope.tree01.currentNode.PId }).FirstOrDefault();
var aa = {
JCDL: curJCDL.JCDL,
JCYL: JCYL.name,
JCPZ: JCPZ.name,
roleId: $scope.tree01.currentNode.roleId,
roleName: $scope.tree01.currentNode.roleName,
name: $scope.tree01.currentNode.roleName,
}
// var mydata = Enumerable.From($scope.rightdata).Where("$.roleId.indexOf('" + $scope.tree01.currentNode.roleId + "')>-1").ToArray();
var mydata = Enumerable.From($scope.rightdata).Where(function (x) { return x.roleName == $scope.tree01.currentNode.roleName }).ToArray();
if (mydata.length > 0) {
//如果大于0就是已经添加过了
} else {
//否者无法添加
if ($scope.rightdata.length > 0) {
aa.type = $scope.rightdata[$scope.rightdata.length - 1].type + 1;
} else {
aa.type = 1;
}
$scope.rightdata.push(aa);
//$scope.rightdata = Enumerable.From($scope.rightdata).OrderByDescending().ToArray();
}
});
break;
default:
}
}
//定义左边菜单
$scope.confirmXM = function (item, name) {
var mydata = Enumerable.From($scope.rightdata).Where(function (x) { return x.roleName == name }).ToArray();
if (mydata.length == 0) {
$scope.rightdata.push(item);
for (i = 0; i < $scope.rightdata.length; i++) {
$scope.rightdata[i].type = i + 1;
// console.log(angular.toJson(item));
}
} else {
alert("该项目已添加")
}
}
//删除表格行
//删除表格行
$scope.deleteData = function (item) {
for (i = 0; i < $scope.rightdata.length; i++) {
if ($scope.rightdata[i].roleId == item) {
$scope.rightdata.splice(i, 1);
for (i = 0; i < $scope.rightdata.length; i++) {
$scope.rightdata[i].type = i + 1;
}
}
}
}
$scope.menu = [];
$scope.isshow = true;
XMLK.getAll(function (data) {
$scope.JCXMDL = [];
angular.forEach(data.value, function (data) {
$scope.JCXMYL = [];
angular.forEach(data.JCYL, function (data) {
$scope.JCXMXL = [];
angular.forEach(data.JCXMXIAOLEI, function (data) {
$scope.JCXM = [];
angular.forEach(data.JCXM, function (data) {
var JCXMJson = {
"DId": data.DLId,
"YId": data.YLId,
"PId": data.XLId,
"XId": data.XMId,
"typeName": data.typeName,
"type": data.type,
"FName": data.FName,
"roleName": data.name,
"roleId": data.XMId,
"collapsed": true,
"children": []
}
$scope.JCXM.push(JCXMJson);
})
var JCXMXLJson = {
"DId": data.DLId,
"YId": data.YLId,
"PId": data.XLId,
"XId": "",
"typeName": data.typeName,
"type": data.type,
"FName": data.FName,
"roleName": data.name,
"roleId": data.XLId,
"collapsed": true,
"children": $scope.JCXM
}
$scope.JCXMXL.push(JCXMXLJson);
})
var JCXMYL = {
"DId": data.DLId,
"YId": data.YLId,
"PId": "",
"XId": "",
"typeName": data.typeName,
"type": data.type,
"FName": data.FName,
"roleName": data.name,
"roleId": data.YLId,
"collapsed": true,
"children": $scope.JCXMXL
}
$scope.JCXMYL.push(JCXMYL);
})
var JCXMDL = {
"DId": data.DLId,
"YId": "",
"PId": "",
"XId": "",
"typeName": data.typeName,
"type": data.type,
"FName": data.FName,
"roleName": data.JCDL,
"roleId": data.DLId,
"collapsed": true,
"children": $scope.JCXMYL
}
$scope.JCXMDL.push(JCXMDL);
})
$scope.menu = $scope.JCXMDL;
$scope.AllData = $scope.menu;
$scope.isshow = false;
})
//这快是结束检测项目的代码
//===========================================================
//左边关键字端全局查询
$scope.chabtn = function (name) {
$scope.myhh = [];
if ($scope.chaxun != undefined) {
XMLK.get(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 = {
JCDL: data2.JCDL,
JCYL: data3.name,
JCPZ: data4.name,
roleId: data5.XLId,
roleName: data5.name,
FName: data5.FName,
typeName: data5.typeName,
name: data5.name,
}
$scope.myhh.push(aa);
}
})
}
})
}
})
}
})
$scope.myData = $scope.myhh;
$scope.myData = $scope.myhh;
for (i = 0; i < $scope.myData.length; i++) {
$scope.myData[i].type = i + 1;
}
})
}
}
//确定
$scope.Ok = function () {
$uibModalInstance.close($scope.rightdata);
}
$scope.Cancel = function () {
$uibModalInstance.dismiss('界面直接退出');
}
}])
//以下暂时不要使用
/**********************************查看评价指标*******************************************/
app.controller('modalPJBZ_OpenCtrl', ['$scope', '$uibModal', '$uibModalInstance', 'PJBZ', 'items', function ($scope, $uibModal, $uibModalInstance, PJBZ, items) {
$scope.ShowOrHide = true;
//定义一个下拉框的检测的数组
$scope.XMOption = [];
//定义一个表格检测json
$scope.XMTable = [];
$scope.CurDD = [];
/*************************这块是绑定检测项目下拉框的绑定,和下部分表格的绑定的数据********************************/
//第一步先通过传过来的标准编号查询出当前标准编号下的检测项目有多少项
PJBZ.getone({ id: items }, function (data) {
//查询所有的检测项目的数组
var cxm = data.BZMC[0];
$scope.XMOption = cxm.JCXM;
//先把下拉框的值先绑定
angular.forEach($scope.XMOption, function (data1) {
var xmff = data1.XM;
angular.forEach(xmff, function (data2) {
data2.name = data1.name
switch (data2.zType) {
case "分级采样":
data2.XLBZ = "分级采样";
data2.XL = "n:" + data2.n + "/c:" + data2.c + "/m:" + data2.m + "/M:" + data2.M;
break;
case "区间":
data2.XLBZ = "区间值";
data2.XL ="min:"+data2.min +"/max:"+ data2.max;
break;
case "不得检出":
data2.XLBZ = "限量值";
data2.XL = "不得检出";
break;
case "小于":
data2.XLBZ = "小于";
data2.XL = "" + data2.XL;
break;
case "小于等于":
data2.XLBZ = "小于等于";
data2.XL = "≤" + data2.XL;
break;
case "大于":
data2.XLBZ = "大于";
data2.XL = "" + data2.XL;
break;
case "大于等于":
data2.XLBZ = "大于等于";
data2.XL = "≥" + data2.XL;
break;
default:
data2.XLBZ = "限量值";
break;
}
$scope.XMTable.push(data2);
// console.log(angular.toJson($scope.XMTable))
})
})
$scope.CurDD =Enumerable.From( $scope.XMTable).OrderByDescending().ToArray();
//判断当前标准的状态如果为启用的话,就只能查询,如果为废除的话就显示添加,删除,修改按钮
//console.log(angular.toJson(cxm));
if (cxm.statetype == 2) {
$scope.IsChange = false;
} else {
$scope.IsChange = true;
}
})
//第二步下拉框改变事件,检测项目改变后,下发的表格也跟着变化
$scope.XMchange = function () {
if ($scope.jcxm != null) {
//$scope.XMTable = Enumerable.From($scope.CurDD).Where('$.name.indexOf("' + $scope.jcxm.name + '")>-1').ToArray();
$scope.XMTable = Enumerable.From($scope.CurDD).Where(function (x) { return x.name == $scope.jcxm.name }).ToArray();
}
else {
$scope.XMTable = $scope.CurDD;
}
}
/*******添加评价指标*******/
$scope.XZAdd = function () {
if ($scope.jcxm != null) {
$scope.items =
{
type: 1,
BH: items,
XMname: $scope.jcxm
};
var modalInstance = $uibModal.open({
animation: true,
backdrop: false, // 不让点击背景关闭系统
templateUrl: 'app/model/modalPJBZ_XZAdd.html',
controller: 'modalPJBZ_XZAddCtrl',
size: 'md',
//windowTopClass:'dialog'
resolve: {
items: function () {
return $scope.items;
}
}
});
modalInstance.result.then(
function (nclose) {
$scope.XMTable = [];
$scope.CurDD = [];
PJBZ.getone({ id: items }, function (data) {
//查询所有的检测项目的数组
var cxm = data.BZMC[0];
$scope.XMOption = cxm.JCXM;
//先把下拉框的值先绑定
angular.forEach($scope.XMOption, function (data1) {
var xmff = data1.XM;
angular.forEach(xmff, function (data2) {
data2.name = data1.name
switch (data2.zType) {
case "分级采样":
data2.XLBZ = "分级采样";
data2.XL = "n:" + data2.n + "/c:" + data2.c + "/m:" + data2.m + "/M:" + data2.M;
break;
case "区间":
data2.XLBZ = "区间值";
data2.XL = "min:" + data2.min + "/max:" + data2.max;
break;
case "不得检出":
data2.XLBZ = "限量值";
data2.XL = "不得检出";
break;
case "小于":
data2.XLBZ = "小于";
data2.XL = "" + data2.XL;
break;
case "小于等于":
data2.XLBZ = "小于等于";
data2.XL = "≤" + data2.XL;
break;
case "大于":
data2.XLBZ = "大于";
data2.XL = "" + data2.XL;
break;
case "大于等于":
data2.XLBZ = "大于等于";
data2.XL = "≥" + data2.XL;
break;
default:
data2.XLBZ = "限量值";
break;
}
$scope.XMTable.push(data2);
})
})
//alert($scope.CurDD);
$scope.CurDD = Enumerable.From($scope.XMTable).OrderByDescending().ToArray();
//判断当前标准的状态如果为启用的话,就只能查询,如果为废除的话就显示添加,删除,修改按钮
if (cxm.statetype == 2) {
$scope.IsChange = false;
} else {
$scope.IsChange = true;
}
})
$scope.returnData = nclose
},
function (ndismiss) { $scope.returnData = ndismiss }
)
} else {
alert("请选择一个添加的检测项目");
}
}
/***********修改评价指标**************/
$scope.Change = function (cid) {
// console.log(angular.toJson($scope.XMTable));
for (i = 0; i < $scope.XMTable.length; i++) {
if ($scope.XMTable[i].cid == cid) {
$scope.items =
{
BH: items,
ShuJiu: $scope.XMTable[i],
};
}
}
var modalInstance = $uibModal.open({
animation: true,
backdrop: false, // 不让点击背景关闭系统
templateUrl: 'app/model/modalPJBZ_XZAdd.html',
controller: 'modalPJBZ_ChangeCtrl',
size: 'md',
//windowTopClass:'dialog'
resolve: {
items: function () {
return $scope.items;
}
}
});
modalInstance.result.then(
function (nclose) {
$scope.XMTable = [];
$scope.CurDD = [];
PJBZ.getone({ id: items }, function (data) {
//查询所有的检测项目的数组
var cxm = data.BZMC[0];
$scope.XMOption = cxm.JCXM;
//先把下拉框的值先绑定
angular.forEach($scope.XMOption, function (data1) {
var xmff = data1.XM;
angular.forEach(xmff, function (data2) {
data2.name = data1.name
switch (data2.zType) {
case "分级采样":
data2.XLBZ = "分级采样";
data2.XL = "n:" + data2.n + "/c:" + data2.c + "/m:" + data2.m + "/M:" + data2.M;
break;
case "区间":
data2.XLBZ = "区间值";
data2.XL = "min:" + data2.min + "/max:" + data2.max;
break;
case "不得检出":
data2.XLBZ = "限量值";
data2.XL = "不得检出";
break;
case "小于":
data2.XLBZ = "小于";
data2.XL = "" + data2.XL;
break;
case "小于等于":
data2.XLBZ = "小于等于";
data2.XL = "≤" + data2.XL;
break;
case "大于":
data2.XLBZ = "大于";
data2.XL = "" + data2.XL;
break;
case "大于等于":
data2.XLBZ = "大于等于";
data2.XL = "≥" + data2.XL;
break;
default:
data2.XLBZ = "限量值";
break;
}
$scope.XMTable.push(data2);
})
})
//alert($scope.CurDD);
$scope.CurDD = Enumerable.From($scope.XMTable).OrderByDescending().ToArray();
//判断当前标准的状态如果为启用的话,就只能查询,如果为废除的话就显示添加,删除,修改按钮
if (cxm.statetype == 2) {
$scope.threeBtn = false;
} else {
$scope.threeBtn = true;
}
})
$scope.returnData = nclose
},
function (ndismiss) { $scope.returnData = ndismiss }
)
}
/***********************复选框勾选的方法***************************/
$scope.selected = [];
$scope.isChecked = function (id) {
//alert(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.CDelete = function () {
//判断是否有选择项目
if ($scope.jcxm != undefined) {
if ($scope.selected.length > 0) {
angular.forEach($scope.selected, function (data) {
var idx = $scope.XMTable.indexOf(data);
$scope.XMTable.splice(idx, 1);
})
PJBZ.getone({ id: items }, function (data) {
var cxm = data.BZMC[0];
var mydd = cxm.JCXM;
var name = $scope.jcxm.name;
//alert(name);
var myff = Enumerable.From(mydd).Where(function (x) { return x.name == name }).FirstOrDefault();
myff.XM = $scope.XMTable;
PJBZ.update({ id: items }, { BZMC: [cxm] }, function (data) {
alert("删除成功")
})
})
$scope.selected = [];
}
else {
alert("请选择一条信息删除")
}
} else {
alert("请选择一个项目进行删除");
}
}
$scope.Cancel = function () {
$uibModalInstance.dismiss("界面直接退出");
}
}])
/****************************************查看评价方法modal中的新增评价指标***************************************************/
app.controller('modalPJBZ_XZAddCtrl', ['$scope', '$uibModal', '$uibModalInstance', 'JLDW', 'PJBZ', 'items', function ($scope, $uibModal, $uibModalInstance, JLDW, PJBZ, items) {
//值类型 select
// console.log(angular.toJson(items));
$scope.PJXM = items.XMname.name;
$scope.zlx = ["分级采样", "区间", "不得检出", "小于", "大于", "小于等于", "大于等于", "等于",]
// { name: "分级采样", type: 1 },
// { name: "区间", type: 2 },
// { name: "不得检出", type: 3 },
// { name: "小于", type: 4 },
// { name: "大于", type: 5 },
// { name: "最大使用量", type: 6 },
// { name: "小于等于", type: 7 },
// { name: "大于等于", type: 8 },
// { name: "等于", type: 9 },
//]
/************这个是更具选择值的类型确定是那种类型*****************/
$scope.QJShow = false;
$scope.FJCYShow = false;
$scope.PJBZShow = true;
//下拉框的改变事件
$scope.zlxChange = function () {
switch ($scope.zType) {
case "区间":
$scope.QJShow = true;
$scope.FJCYShow = false;
$scope.PJBZShow = false;
break;
case "分级采样":
$scope.QJShow = false;
$scope.FJCYShow = true;
$scope.PJBZShow = false;
break;
case "不得检出":
$scope.QJShow = false;
$scope.FJCYShow = false;
$scope.PJBZShow = true;
$scope.PJBZZ = "不得检出";
break;
default:
$scope.QJShow = false;
$scope.FJCYShow = false;
$scope.PJBZShow = true;
break;
}
}
//评价值单位select 下拉框中的数据
$scope.JldwData = [];
//$scope.Cdlxdw="请选择..."
JLDW.get(function (data) {
// console.log(angular.toJson(data));
// $scope.jldw = data.value;
angular.forEach(data.value, function (data1) {
$scope.JldwData.push(data1.JLDW);
})
$scope.JldwData.sort();
})
//选择评价范围
$scope.Select1 = function () {
var modalInstance = $uibModal.open({
animation: true,
backdrop: false, // 不让点击背景关闭系统
templateUrl: 'app/model/modalPJBZ_XZSelectOne.html',
controller: 'modalPJBZ_XZSelectOneCtrl',
size: 'md',
//windowTopClass:'dialog'
resolve: {
items: function () {
return $scope.items;
}
}
});
modalInstance.result.then(
function (nclose) {
//$scope.myData = nclose;
$scope.returnData = nclose;
},
function (ndismiss) { $scope.returnData = ndismiss }
)
}
//选择评价项目
$scope.Select2 = function () {
var modalInstance = $uibModal.open({
animation: true,
backdrop: false, // 不让点击背景关闭系统
templateUrl: 'app/model/modalPJBZ_XZSelectTwo.html',
controller: 'modalPJBZ_XZSelectTwoCtrl',
size: 'md',
//windowTopClass:'dialog'
resolve: {
items: function () {
return $scope.items;
}
}
});
modalInstance.result.then(
function (nclose) {
//$scope.myData = nclose;
$scope.SelectData = nclose;
$scope.returnData = nclose;
},
function (ndismiss) { $scope.returnData = ndismiss }
)
}
//点击保存
$scope.save = function () {
// alert($scope.PJBZZ);
//获取选择的数据
switch ($scope.zType) {
case "分级采样":
$scope.XL = "n:" + $scope.n + "/c:" + $scope.c + "/m:" + $scope.m + "/M:" + $scope.MM;
break;
case "区间":
$scope.XL = "min:" + $scope.min + "/max:" + $scope.max;
break;
case "不得检出":
// $scope.PJBZZ="不得检出
$scope.XL = "不得检出";
break;
default:
$scope.XL = $scope.PJBZZ;
}
var zhibiao = {
// PJFW: $scope.PJFW,
SPLB: $scope.PJFW,
zType: $scope.zType,
// ztypeid: $scope.zType.type,
max: $scope.max,
min: $scope.min,
n: $scope.n,
c: $scope.c,
m: $scope.m,
M: $scope.MM,
XL: $scope.XL,
XLDW: $scope.CPJDW,
BZ: $scope.bz,
cid:getnum().toString(),
}
//console.log(angular.toJson(zhibiao));
PJBZ.getone({ id: items.BH }, function (data) {
var aa = data.BZMC[0];
var bb = Enumerable.From(aa.JCXM).Where(function (x) { return x.name == items.XMname.name }).FirstOrDefault();
// console.log(angular.toJson(bb));
bb.XM.push(zhibiao);
PJBZ.update({ id: items.BH }, { BZMC: [aa] }, function (data) {
//增加日志20211109
addlog("评价标准管理", "添加数据[" + items.BH + "]")
alert("添加成功")
$uibModalInstance.close("关");
})
})
}
//获取随机7位数
function getnum() {
var Num = "";
for (var i = 0; i < 7; i++) {
Num += Math.floor(Math.random() * 10);
}
return parseInt(Num);
}
//点击返回
$scope.return = function () {
$uibModalInstance.dismiss("界面直接退出");
}
}])
/****************************************查看评价方法modal中的修改评价指标***************************************************/
app.controller('modalPJBZ_ChangeCtrl', ['$scope', '$uibModal', '$uibModalInstance', 'JLDW', 'PJBZ', 'items', function ($scope, $uibModal, $uibModalInstance, JLDW, PJBZ, items) {
// console.log(angular.toJson(items));
//这是计量单位的选择
$scope.JldwData = [];
//$scope.Cdlxdw="请选择..."
JLDW.get(function (data) {
// console.log(angular.toJson(data));
// $scope.jldw = data.value;
angular.forEach(data.value, function (data1) {
$scope.JldwData.push(data1.JLDW);
})
$scope.JldwData.sort();
})
// console.log(angular.toJson(items.SJ));
$scope.zlx = ["分级采样", "区间", "不得检出", "小于", "大于", "最大使用量", "小于等于", "大于等于", "等于",]
// { name: "分级采样", type: 1 },
// { name: "区间", type: 2 },
// { name: "不得检出", type: 3 },
// { name: "小于", type: 4 },
// { name: "大于", type: 5 },
// { name: "最大使用量", type: 6 },
// { name: "小于等于", type: 7 },
// { name: "大于等于", type: 8 },
// { name: "等于", type: 9 },
//]
/************这个是更具选择值的类型确定是那种类型*****************/
$scope.QJShow = false;
$scope.FJCYShow = false;
$scope.PJBZShow = true;
//下拉框的改变事件
$scope.zlxChange = function () {
switch ($scope.zType) {
case "区间":
$scope.QJShow = true;
$scope.FJCYShow = false;
$scope.PJBZShow = false;
break;
case "分级采样":
$scope.QJShow = false;
$scope.FJCYShow = true;
$scope.PJBZShow = false;
break;
case "不得检出":
$scope.QJShow = false;
$scope.FJCYShow = false;
$scope.PJBZShow = true;
$scope.PJBZZ = "不得检出";
break;
default:
$scope.QJShow = false;
$scope.FJCYShow = false;
$scope.PJBZShow = true;
$scope.PJBZZ = '';
break;
}
}
//将数据在页面绑定
$scope.PJFW = items.ShuJiu.SPLB;
$scope.PJXM = items.ShuJiu.name;
$scope.zType = items.ShuJiu.zType;
switch ($scope.zType) {
case "区间":
$scope.QJShow = true;
$scope.FJCYShow = false;
$scope.PJBZShow = false;
break;
case "分级采样":
$scope.QJShow = false;
$scope.FJCYShow = true;
$scope.PJBZShow = false;
break;
case "不得检出":
$scope.QJShow = false;
$scope.FJCYShow = false;
$scope.PJBZShow = true;
$scope.PJBZZ = "不得检出";
break;
default:
$scope.QJShow = false;
$scope.FJCYShow = false;
$scope.PJBZShow = true;
// console.log(items.ShuJiu.XL);
var dd=items.ShuJiu.XL.toString().substring(0,1)
// console.log(dd);
switch (dd) {
case "≥":
case "≤":
case "":
case "":
$scope.PJBZZ = items.ShuJiu.XL.toString().substring(1, items.ShuJiu.XL.length);
break;
default:
$scope.PJBZZ = items.ShuJiu.XL;
}
//if (items.ShuJiu.XL.indexOf("") > -1 || items.ShuJiu.XL.indexOf("") > -1 || items.ShuJiu.XL.indexOf("≥") > -1 || items.ShuJiu.XL.indexOf("≤") > -1) {
break;
}
$scope.CPJDW = items.ShuJiu.XLDW;
$scope.bz = items.ShuJiu.BZ;
$scope.min = items.ShuJiu.min;
$scope.max = items.ShuJiu.max;
$scope.n = items.ShuJiu.n;
$scope.c = items.ShuJiu.c;
$scope.m = items.ShuJiu.c;
$scope.MM = items.ShuJiu.M;
// $scope.PJBZZ = items.ShuJiu.XL;
// console.log($scope.PJBZZ);
//修改数据 保存
$scope.save = function () {
// alert($scope.zType);
switch ($scope.zType) {
case "分级采样":
$scope.XL = "n:" + $scope.n + "/c:" + $scope.c + "/m:" + $scope.m + "/M:" + $scope.MM;
var cc = {
SPLB: $scope.PJFW,
zType: $scope.zType,
n: $scope.n,
c: $scope.c,
m: $scope.m,
M: $scope.MM,
XL: $scope.XL,
XLDW: $scope.CPJDW,
BZ: $scope.bz,
cid: items.ShuJiu.cid,
}
break;
case "区间":
$scope.XL = "min:" + $scope.min + "/max:" + $scope.max;
var cc = {
SPLB: $scope.PJFW,
zType: $scope.zType,
// ztypeid: $scope.zType.type,
max: $scope.max,
min: $scope.min,
XL: $scope.XL,
XLDW: $scope.CPJDW,
BZ: $scope.bz,
cid: items.ShuJiu.cid,
}
break;
// console.log(cc);
case "不得检出":
// $scope.PJBZZ="不得检出
$scope.XL = "不得检出";
var cc = {
SPLB: $scope.PJFW,
zType: $scope.zType,
// ztypeid: $scope.zType.type,
XL: $scope.XL,
XLDW: $scope.CPJDW,
BZ: $scope.bz,
cid: items.ShuJiu.cid,
}
break;
default:
$scope.XL = $scope.PJBZZ;
var cc = {
SPLB: $scope.PJFW,
zType: $scope.zType,
// ztypeid: $scope.zType.type,
XL: $scope.XL,
XLDW: $scope.CPJDW,
BZ: $scope.bz,
cid: items.ShuJiu.cid,
}
break;
}
PJBZ.getone({ id: items.BH }, function (data) {
//console.log(angular.toJson(data));
var aa = data.BZMC[0];
for (i = 0; i < aa.JCXM.length; i++) {
for (r = 0; r < aa.JCXM[i].XM.length; r++) {
if (aa.JCXM[i].XM[r].cid == items.ShuJiu.cid) {
// console.log(cc);
aa.JCXM[i].XM[r] = cc
}
}
}
PJBZ.update({ id: items.BH }, { BZMC: [aa] }, function (data1) {
//console.log(angular.toJson(data1));
alert("修改成功")
$uibModalInstance.close("关");
})
})
}
//点击返回
$scope.return = function () {
$uibModalInstance.dismiss("界面直接退出");
}
}])
////*********************************这是新增评价指标modal下的 选择评价范围***************************************************/
app.controller('modalPJBZ_XZSelectOneCtrl', ['$scope', '$uibModalInstance', function ($scope, $uibModalInstance) {
//点击确定
$scope.Ok = function () {
$uibModalInstance.close("界面保存并直接退出");
}
//点击返回
$scope.Return = function () {
$uibModalInstance.dismiss("界面直接退出");
}
}])
////*********************************这是新增评价指标modal下的 选择评价项目***************************************************/
app.controller('modalPJBZ_XZSelectTwoCtrl', ['$scope', 'XMLK', '$uibModalInstance', function ($scope, XMLK, $uibModalInstance) {
$scope.myData = [];
$scope.SelectData = '';
$scope.show = function () {
//先定义一个变量
var curValue = "";
if ($scope.tree01.currentNode != undefined) {
curValue = $scope.tree01.currentNode.roleId.substring(0, 2);
}
$scope.cPid = "";
switch (curValue) {
case "XM":
var aa = {
roleId: $scope.tree01.currentNode.roleId,
roleName: $scope.tree01.currentNode.roleName
}
//Enumerable.From($scope.myData).Where()
var mydata = Enumerable.From($scope.myData).Where("$.roleId.indexOf('" + $scope.tree01.currentNode.roleId + "')>-1").ToArray();
if (mydata.length > 0) {
//如果大于0就是已经添加过了
} else {
//否者无法添加
$scope.myData.push(aa);
$scope.myData = Enumerable.From($scope.myData).OrderByDescending().ToArray();
// console.log($scope.myData);
$scope.SelectData = $scope.myData[0].roleName;
// console.log($scope.SelectData);
}
break;
default:
}
}
//定义左边菜单
$scope.menu = [];
$scope.isshow = true;
XMLK.getAll(function (data) {
$scope.JCXMDL = [];
angular.forEach(data.value, function (data) {
$scope.JCXMYL = [];
angular.forEach(data.JCYL, function (data) {
$scope.JCXMXL = [];
angular.forEach(data.JCXMXIAOLEI, function (data) {
$scope.JCXM = [];
angular.forEach(data.JCXM, function (data) {
var JCXMJson = {
"DId": data.DLId,
"YId": data.YLId,
"PId": data.XLId,
"XId": data.XMId,
"typeName": data.typeName,
"type": data.type,
"FName": data.FName,
"roleName": data.name,
"roleId": data.XMId,
"collapsed": true,
"children": []
}
$scope.JCXM.push(JCXMJson);
})
var JCXMXLJson = {
"DId": data.DLId,
"YId": data.YLId,
"PId": data.XLId,
"XId": "",
"typeName": data.typeName,
"type": data.type,
"FName": data.FName,
"roleName": data.name,
"roleId": data.XLId,
"collapsed": true,
"children": $scope.JCXM
}
$scope.JCXMXL.push(JCXMXLJson);
})
var JCXMYL = {
"DId": data.DLId,
"YId": data.YLId,
"PId": "",
"XId": "",
"typeName": data.typeName,
"type": data.type,
"FName": data.FName,
"roleName": data.name,
"roleId": data.YLId,
"collapsed": true,
"children": $scope.JCXMXL
}
$scope.JCXMYL.push(JCXMYL);
})
var JCXMDL = {
"DId": data.DLId,
"YId": "",
"PId": "",
"XId": "",
"typeName": data.typeName,
"type": data.type,
"FName": data.FName,
"roleName": data.JCDL,
"roleId": data.DLId,
"collapsed": true,
"children": $scope.JCXMYL
}
$scope.JCXMDL.push(JCXMDL);
})
$scope.menu = $scope.JCXMDL;
$scope.AllData = $scope.menu;
$scope.isshow = false;
})
//点击确定
$scope.Ok = function () {
$uibModalInstance.close($scope.SelectData);
//console.log($scope.SelectData);
}
//点击返回
$scope.Return = function () {
$uibModalInstance.dismiss("界面直接退出");
}
}])