1877 lines
61 KiB
JavaScript
1877 lines
61 KiB
JavaScript
|
||
|
||
|
||
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("界面直接退出");
|
||
}
|
||
}])
|
||
|
||
|