///
/**************************折线图******************************/
app.controller('YinHuanBuhegelvCtrl3', ['$scope', 'YPJBXXGL', '$uibModal', '$sessionStorage', '$state', '$http', '$filter', 'mainUrl', 'wyOdataNodeService', 'stConfig', '$timeout', function ($scope, YPJBXXGL, $uibModal, $sessionStorage, $state, $http, $filter, mainUrl, wyOdataNodeService, stConfig, $timeout, $uibModalInstance, item) {
$scope.GOjc = function (id, CYDBH) {
//$state.go("app.SampleTest", { id: id, CYDBH: CYDBH });
dLayer.open({
type: 2,
area: ['1200px', '700px'],
content: '../index.html#/SampleTestdialog/' + id + '/' + CYDBH
});
}
$scope.myttt = "等待查询结果";
$scope.Myjson = [
{"type": 1, "mytext": "抽样单编号", "PY": "CYDBH"},
{"type": 1, "mytext": "任务编号", "PY": "RWBH"},
{"type": 1, "mytext": "流水号", "PY": "LSH"},
{"type": 1, "mytext": "任务来源", "PY": "RWLY"},
{"type": 1, "mytext": "任务类型", "PY": "RWLX"},
{"type": 1, "mytext": "任务性质", "PY": "RWXZ"},
{"type": 1, "mytext": "被抽样人信息(名称)", "PY": "BCYRMC"},
{"type": 1, "mytext": "执行年月", "PY": "ZXNY"},
//-----------新食品分类----------------------------
{"type": 1, "mytext": "食品大类", "PY": "SP_DL"},
{"type": 1, "mytext": "食品亚类", "PY": "SP_YL"},
{"type": 1, "mytext": "食品品种", "PY": "SP_PZ"},
{"type": 1, "mytext": "食品小类", "PY": "SP_XL"},
//-------------------------------------------------
//-----------原食品分类----------------------------
{"type": 1, "mytext": "原食品分类", "PY": "OldYPFL"},
//-------------------------------------------------------
{"type": 1, "mytext": "区域类型", "PY": "QYLX"},
{"type": 1, "mytext": "地址(市)", "PY": "DZ_S"},
{"type": 1, "mytext": "地址(区(县))", "PY": "DZ_QX"},
{"type": 1, "mytext": "地址(街道(镇)", "PY": "DZ_Z"},
{"type": 1, "mytext": "地址(弄)", "PY": "DZ_N"},
{"type": 1, "mytext": "地址(号)", "PY": "DZ_H"},
{"type": 1, "mytext": "地址(室)", "PY": "DZ_S1"},
{"type": 1, "mytext": "连贯地址", "PY": "BCYDWMC"},
{"type": 1, "mytext": "法人代表", "PY": "FRDB"},
{"type": 1, "mytext": "年销售额", "PY": "NXSE"},
{"type": 1, "mytext": "营业执照号", "PY": "YYZZH"},
{"type": 1, "mytext": "联系人", "PY": "LXR1"},
{"type": 1, "mytext": "经营许可证", "PY": "JYXKZ"},
{"type": 1, "mytext": "电话", "PY": "DH1"},
{"type": 1, "mytext": "传真", "PY": "CZ"},
{"type": 1, "mytext": "邮编", "PY": "YX"},
{"type": 1, "mytext": "抽样地点", "PY": "CYDD"},
{"type": 1, "mytext": "抽样地点类型", "PY": "CYDDLX"},
{"type": 1, "mytext": "样品来源", "PY": "YPLY"},
{"type": 1, "mytext": "样品属性", "PY": "YPSX"},
{"type": 1, "mytext": "样品类型", "PY": "YPLX"},
{"type": 1, "mytext": "样品名称", "PY": "YPMC"},
{"type": 1, "mytext": "商标", "PY": "SB"},
{"type": 1, "mytext": "生产/ 加工\n购进日期", "PY": "SCJGGJRQ"},
{"type": 1, "mytext": "规格型号", "PY": "GGXH"},
{"type": 1, "mytext": "样品批号", "PY": "YPPH"},
{"type": 1, "mytext": "保质期", "PY": "BZQ"},
{"type": 1, "mytext": "执行标准/技术文件", "PY": "ZXBZ"},
{"type": 1, "mytext": "质量等级", "PY": "ZLDJ"},
{"type": 1, "mytext": "生产许可证编号", "PY": "SCXKZBH"},
{"type": 1, "mytext": "单价", "PY": "DJ"},
{"type": 1, "mytext": "是否出口", "PY": "SFCK"},
{"type": 1, "mytext": "抽样基数/批量", "PY": "CYJS"},
{"type": 1, "mytext": "抽样数量(含备样)", "PY": "CYSL"},
{"type": 1, "mytext": "备样数量", "PY": "BYSL"},
{"type": 1, "mytext": "样品形态", "PY": "YPXT"},
{"type": 1, "mytext": "包装分类", "PY": "BZFL"},
{"type": 1, "mytext": "生产者名称", "PY": "SCZMC"},
{"type": 1, "mytext": "生产者地址_省", "PY": "SCZDZ_S"},
{"type": 1, "mytext": "生产者地址_市", "PY": "SCZDZ_s"},
{"type": 1, "mytext": "生产者地址_区县", "PY": "SCZDZ_Q"},
{"type": 1, "mytext": "生产者地址", "PY": "SCZDZ"},
{"type": 1, "mytext": "联系电话", "PY": "LXDH"},
{"type": 1, "mytext": "(标称)样品储存条件", "PY": "YPCCTJ"},
{"type": 1, "mytext": "寄、送样品截止日期", "PY": "YPJZRQ"},
{"type": 1, "mytext": "寄送样品地址", "PY": "JSYPDZ"},
{"type": 1, "mytext": "抽样样品包装", "PY": "CYYPBZ"},
{"type": 1, "mytext": "抽样方式", "PY": "CYFS"},
{"type": 1, "mytext": "抽样单位信息(单位名称)", "PY": "CYDWMC"},
{"type": 1, "mytext": "抽样单位信息(地址)", "PY": "CYDWDZ"},
{"type": 1, "mytext": "抽样单位信息(联系人)", "PY": "CYDWLXR"},
{"type": 1, "mytext": "抽样单位信息(电话)", "PY": "CYDWDH"},
{"type": 1, "mytext": "抽样单位信息(传真)", "PY": "CYDWCZ"},
{"type": 1, "mytext": "抽样单位信息(邮编)", "PY": "CYDWYB"},
{"type": 1, "mytext": "备注", "PY": "QT"},
{"type": 1, "mytext": "被抽样单位签名", "PY": "BCYDWQM"},
{"type": 1, "mytext": "被抽样单位签名时间", "PY": "BCYDWSJ"},
{"type": 1, "mytext": "抽样人", "PY": "CYRQM"},
{"type": 1, "mytext": "抽样单位", "PY": "CYDW"},
{"type": 1, "mytext": "抽样人签名时间", "PY": "CYSJ"},
{"type": 1, "mytext": "检测机构", "PY": "JCDW"},
{"type": 0, "mytext": "----以下样品检验信息----", "PY": "1"},
{"type": 2, "mytext": "检测项目", "PY": "JCXM"},
{"type": 2, "mytext": "检测标准", "PY": "JCBZ"},
{"type": 2, "mytext": "评价标准", "PY": "PJBZ"},
{"type": 2, "mytext": "检测方法", "PY": "JCFF"},
{"type": 2, "mytext": "方法名称", "PY": "FFMC"},
{"type": 2, "mytext": "定性值", "PY": "ffjcx"},
{"type": 2, "mytext": "定性值单位", "PY": "ffjcxDW"},
{"type": 2, "mytext": "定量值", "PY": "ffdlx"},
{"type": 2, "mytext": "定量值单位", "PY": "ffdlxDW"},
{"type": 2, "mytext": "限量值", "PY": "xlz"},
{"type": 2, "mytext": "限量值单位", "PY": "xlzDW"},
{"type": 2, "mytext": "检测值", "PY": "jcz"},
{"type": 2, "mytext": "检测值单位", "PY": "jczDW"},
{"type": 2, "mytext": "单项判定", "PY": "Yzhen"},
{"type": 2, "mytext": "备注", "PY": "QT"},
{"type": 0, "mytext": "----以下样品检验结果信息----", "PY": "1"},
{"type": 2, "mytext": "检测结果", "PY": "JieGuo"},
];
//、定性值、、、、限量值、限量值单位、检测值、检测值单位、判定
$scope.Myjson1 = [
{"myvalue": 1, "mytext": "等于"},
{"myvalue": 7, "mytext": "不等于"},
{"myvalue": 2, "mytext": "包含"},
{"myvalue": 8, "mytext": "不包含"},
{"myvalue": 3, "mytext": "大于"},
{"myvalue": 4, "mytext": "小于"},
{"myvalue": 5, "mytext": "大于等于"},
{"myvalue": 6, "mytext": "小于等于"},
]
var shipinleibieshuju = [];
//加载所有 的食品分类
var shipinleibieshuju = {};
$http.get(mongoApi, {}).success(function (Ldata) {
//alert(Ldata.Data.name);
shipinleibieshuju = angular.fromJson(Ldata.Data.name);
});
function add0(m) {
return m < 10 ? '0' + m : m
}
function format(shijianchuo) {
//shijianchuo是整数,否则要parseInt转换
var time = new Date(shijianchuo);
var y = time.getFullYear();
var m = time.getMonth() + 1;
var d = time.getDate();
//var h = time.getHours();
//var mm = time.getMinutes();
//var s = time.getSeconds();
return y + '/' + add0(m) + '/' + add0(d);// + ' ' + add0(h) + ':' + add0(mm) + ':' + add0(s);
}
/***********************样品综合查询**************************/
//添加条件
$scope.TJTable = [];
$scope.RWLYSHOW = false;
$scope.SouSuoShow = true;
$scope.addTJ = function (tjtype) {
if ($scope.TJTable.length <= 0) {
tjtype = "";
}
if (!$scope.isdate) {
var str = $("#dept").val();
if (str != "? undefined:undefined ?") {
$scope.mytxt = str;
}
var aa = {
"lianjietype": tjtype,
"CXTJPY": $scope.mysel.PY,
"CXTJ": $scope.mysel.mytext,
"CXLX": $scope.mysel1.mytext,
"CXLXid": $scope.mysel1.myvalue,
"CXNR": $scope.mytxt,
}
if (aa.CXTJ == "选择" || aa.CXLX == "选择" || (str == "" && $scope.RWLYSHOW)) {
return;
}
var myll = Enumerable.From($scope.TJTable).Where(function (x) {
return x.CXTJ == aa.CXTJ && x.CXLX == aa.CXLX && x.CXNR == aa.CXNR
}).ToArray();
if (myll.length > 0) {
alert("您已经添加过此条件");
} else {
$scope.TJTable.push(aa);
}
} else {
var kaishishijian = format($scope.datebegin);
var jieshushijian = format($scope.dateend);
var aa1 = {
"lianjietype": tjtype,
"CXTJPY": $scope.mysel.mytext == "执行年月" ? "ZXNY_KS" : $scope.mysel.PY,
"CXTJ": $scope.mysel.mytext == "执行年月" ? "执行年月开始" : $scope.mysel.mytext,
"CXLX": "大于等于",
"CXLXid": 5,
"CXNR": kaishishijian,
}
var aa2 = {
"lianjietype": "and",
"CXTJPY": $scope.mysel.mytext == "执行年月" ? "ZXNY_JS" : $scope.mysel.PY,
"CXTJ": $scope.mysel.mytext == "执行年月" ? "执行年月结束" : $scope.mysel.mytext,
"CXLX": "小于等于",
"CXLXid": 6,
"CXNR": jieshushijian,
}
$scope.TJTable.push(aa1);
$scope.TJTable.push(aa2);
}
}
//删除条件
$scope.deleteTJ = function (index) {
var aa = $scope.TJTable.indexOf(index);
$scope.TJTable.splice(aa, 1);
}
//改变事件
$scope.MyjsonChange = function () {
$scope.RELYdata = [];
$scope.myselpublic = undefined;
$scope.mytxt = "";
switch ($scope.mysel.PY) {
/////////////////////////////////////////////////最新食品分类(以2016年为准)//////////////////////////////////////////////////
case "JCXM":
$scope.RELYdata = [];
//$scope.jcxmLX = JSON.parse(mydata);
var jc = $scope.GetAllJXCM;
// var cTime = document.getElementById("usertype");
for (var i = 0; i < jc.length; i++) {
var a = jc[i].JCYL;
for (var j = 0; j < a.length; j++) {
var b = a[j].JCXMXIAOLEI;
for (var k = 0; k < b.length; k++) {
var c = b[k].JCXM;
for (var f = 0; f < c.length; f++) {
//$("#dept").append("");
//$scope.str.push();
$scope.RELYdata.push({"mytext": "" + c[f].name + "", "PY": "SHZJ"})
//jsonarray.push(arr);
}
}
}
}
$scope.isdate = false;
$scope.RWLYSHOW = true;
$scope.SouSuoShow = false;
break;
case "SP_DL":
$scope.RELYdata = [];
var dldata = Enumerable.From(shipinleibieshuju).Select(function (a) {
return a.spdlName
}).ToArray();
$scope.RELYdata.push({"mytext": "" + dldata[0] + "", "PY": "GJZJ"})
for (var i1 = 1; i1 < dldata.length; i1++) {
$scope.RELYdata.push({"mytext": "" + dldata[i1] + "", "PY": "SHZJ"})
}
$scope.isdate = false;
$scope.RWLYSHOW = true;
$scope.SouSuoShow = false;
break;
case "SP_YL":
$scope.RELYdata = [];
//查看是否已选择 食品大类
var shangjixinxi1 = Enumerable.From($scope.TJTable).Where(function (x) {
return x.CXTJ == "食品大类"
}).FirstOrDefault();
if (shangjixinxi1) {
var yldatas = Enumerable.From(shipinleibieshuju).Where(function (x) {
return x.spdlName == shangjixinxi1.CXNR
}).Select(function (a) {
return a.spylName
}).ToArray();
for (var i2 = 0; i2 < yldatas.length; i2++) {
var yldata = Enumerable.From(yldatas[i2]).Select(function (a) {
return a.spylName
}).ToArray();
for (var i3 = 0; i3 < yldata.length; i3++) {
$scope.RELYdata.push({"mytext": "" + yldata[i3] + "", "PY": "SHZJ"})
}
}
} else {
var yldatas = Enumerable.From(shipinleibieshuju).Select(function (a) {
return a.spylName
}).ToArray();
for (var i2 = 0; i2 < yldatas.length; i2++) {
var yldata = Enumerable.From(yldatas[i2]).Select(function (a) {
return a.spylName
}).ToArray();
for (var i3 = 0; i3 < yldata.length; i3++) {
$scope.RELYdata.push({"mytext": "" + yldata[i3] + "", "PY": "SHZJ"})
}
}
}
$scope.isdate = false;
$scope.RWLYSHOW = true;
$scope.SouSuoShow = false;
break;
case "SP_PZ":
$scope.RELYdata = [];
//查看是否已选择 食品大类
var shangjixinxi2 = Enumerable.From($scope.TJTable).Where(function (x) {
return x.CXTJ == "食品大类"
}).FirstOrDefault();
//查看是否已选择 食品亚类
var shangjixinxi3 = Enumerable.From($scope.TJTable).Where(function (x) {
return x.CXTJ == "食品亚类"
}).FirstOrDefault();
var yldatas = Enumerable.From(shipinleibieshuju).ToArray();
if (shangjixinxi2) {
yldatas = Enumerable.From(yldatas).Where(function (x) {
return x.spdlName == shangjixinxi2.CXNR
}).Select(function (a) {
return a.spylName
}).ToArray();
} else {
yldatas = Enumerable.From(yldatas).Select(function (a) {
return a.spylName
}).ToArray();
}
for (var i2 = 0; i2 < yldatas.length; i2++) {
var zldatas = Enumerable.From(yldatas[i2]).Where(function (a) {
return !shangjixinxi3 ? true : a.spylName == shangjixinxi3.CXNR
}).Select(function (a) {
return a.spzlName
}).ToArray();
for (var i3 = 0; i3 < zldatas.length; i3++) {
var zldata = Enumerable.From(zldatas[i3]).Select(function (a) {
return a.spzlNames
}).ToArray();
for (var i4 = 0; i4 < zldata.length; i4++) {
$scope.RELYdata.push({"mytext": "" + zldata[i4] + "", "PY": "SHZJ"})
}
}
}
$scope.isdate = false;
$scope.RWLYSHOW = true;
$scope.SouSuoShow = false;
break;
case "SP_XL":
$scope.RELYdata = [];
//查看是否已选择 食品大类
var shangjixinxi2 = Enumerable.From($scope.TJTable).Where(function (x) {
return x.CXTJ == "食品大类"
}).FirstOrDefault();
//查看是否已选择 食品亚类
var shangjixinxi3 = Enumerable.From($scope.TJTable).Where(function (x) {
return x.CXTJ == "食品亚类"
}).FirstOrDefault();
//查看是否已选择 食品品种
var shangjixinxi4 = Enumerable.From($scope.TJTable).Where(function (x) {
return x.CXTJ == "食品品种"
}).FirstOrDefault();
var yldatas = Enumerable.From(shipinleibieshuju).Where(function (x) {
return !shangjixinxi2 ? true : x.spdlName == shangjixinxi2.CXNR
}).Select(function (a) {
return a.spylName
}).ToArray();
for (var i2 = 0; i2 < yldatas.length; i2++) {
var zldatas = Enumerable.From(yldatas[i2]).Where(function (a) {
return !shangjixinxi3 ? true : a.spylName == shangjixinxi3.CXNR
}).Select(function (a) {
return a.spzlName
}).ToArray();
for (var i3 = 0; i3 < zldatas.length; i3++) {
var xldatas = Enumerable.From(zldatas[i3]).Where(function (a) {
return !shangjixinxi4 ? true : a.spzlNames == shangjixinxi4.CXNR
}).Select(function (a) {
return a.spxlNames
}).ToArray();
for (var i4 = 0; i4 < xldatas.length; i4++) {
for (var i5 = 0; i5 < xldatas[i4].length; i5++) {
$scope.RELYdata.push({"mytext": "" + xldatas[i4][i5] + "", "PY": "SHZJ"})
}
}
}
}
$scope.isdate = false;
$scope.RWLYSHOW = true;
$scope.SouSuoShow = false;
break;
case "ZXNY":
$scope.isdate = true;
$scope.RWLYSHOW = false;
$scope.SouSuoShow = false;
break;
case "SCJGGJRQ":
$scope.isdate = true;
$scope.RWLYSHOW = false;
$scope.SouSuoShow = false;
break;
case "YPJZRQ":
$scope.isdate = true;
$scope.RWLYSHOW = false;
$scope.SouSuoShow = false;
break;
case "BCYDWSJ":
$scope.isdate = true;
$scope.RWLYSHOW = false;
$scope.SouSuoShow = false;
break;
case "CYSJ":
$scope.isdate = true;
$scope.RWLYSHOW = false;
$scope.SouSuoShow = false;
break;
//任务来源
case "RWLY":
$scope.RELYdata = [
{"mytext": "国家食品药品监督管理总局", "PY": "GJZJ"},
{"mytext": "上海市食品药品监督管理局", "PY": "SHZJ"},
{"mytext": "上海市市场监督管理局", "PY": "GJZJ"},
{"mytext": "国家市场监督管理总局", "PY": "GJZJ"},
];
$scope.isdate = false;
$scope.RWLYSHOW = true;
$scope.SouSuoShow = false;
break;
//检测类型
case "RWLX":
$scope.RELYdata = [
{"mytext": "风险监测", "PY": "GJZJ"},
{"mytext": "监督抽检", "PY": "SHZJ"},
{"mytext": "评价性抽检", "PY": "SHZJ"},
];
$scope.isdate = false;
$scope.RWLYSHOW = true;
$scope.SouSuoShow = false;
break;
//抽样方式
case "CYFS":
$scope.RELYdata = [
{"mytext": "无菌抽样", "PY": "GJZJ"},
{"mytext": "非无菌抽样", "PY": "SHZJ"}
];
$scope.isdate = false;
$scope.RWLYSHOW = true;
$scope.SouSuoShow = false;
break;
//样品型态
case "YPXT":
$scope.RELYdata = [
{"mytext": "固体", "PY": "GJZJ"},
{"mytext": "半固体", "PY": "SHZJ"},
{"mytext": "液体", "PY": "SHZJ"},
{"mytext": "气体", "PY": "SHZJ"}
];
$scope.isdate = false;
$scope.RWLYSHOW = true;
$scope.SouSuoShow = false;
break;
case "JieGuo":
//合格,不合格,问题,不作评价,不合格 / 问题
$scope.RELYdata = [
{"mytext": "合格", "PY": "GJZJ"},
{"mytext": "不合格", "PY": "SHZJ"},
{"mytext": "不作评价", "PY": "SHZJ"},
{"mytext": "问题", "PY": "SHZJ"},
{"mytext": "不合格/问题", "PY": "SHZJ"}
];
$scope.isdate = false;
$scope.RWLYSHOW = true;
$scope.SouSuoShow = false;
break;
//常规监测、专项监测、应急监测、监督抽检/专项抽检、应急抽检、常规抽检
case "RWXZ":
$scope.RELYdata = [
{"mytext": "常规监测", "PY": "GJZJ"},
{"mytext": "专项监测", "PY": "SHZJ"},
{"mytext": "应急监测", "PY": "SHZJ"},
{"mytext": "监督抽检", "PY": "SHZJ"},
{"mytext": "专项抽检", "PY": "SHZJ"},
{"mytext": "应急抽检", "PY": "SHZJ"},
{"mytext": "常规抽检", "PY": "SHZJ"},
];
$scope.isdate = false;
$scope.RWLYSHOW = true;
$scope.SouSuoShow = false;
break;
default:
$scope.isdate = false;
$scope.RWLYSHOW = false;
$scope.SouSuoShow = true;
}
$timeout(function () {
$("#dept").trigger("chosen:updated");
}, 100, false);
}
$scope.DaoChu = function () {
var wherestr = angular.toJson($scope.TJTable);
//$http.get(Gaddress + '/home/GetTaMadeZuHeChaXun_DAOCHU?wherestr=' + wherestr,{}).success(function (mydata) {
// alert("导出成功");
// return mydata;
//})
window.location.href = '/home/GetTaMadeZuHeChaXun_DAOCHU?wherestr=' + wherestr;
}
/**************************************************************************************/
//通过STMATETable 分页显示数据
//以下的参数每个控制器都要有一份
tableState = {counrt: 0, pagination: {start: 0}, search: {}, sort: {}}; //这个参数后面会让每次访问服务器后进行同步返回的值赋值,作为中间值使用
$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) {
if (!tableState.pagination.number) {
tableState.pagination.number = $scope.curpageNumber;
}
$http.get(Gaddress + '/home/GetTaMadeZuHeChaXun?wherestr=' + $scope.wherestr + '&tiaoguo=' + tableState.pagination.start + '&huoqu=' + tableState.pagination.number, {}).success(function (mydata) {
$scope.displayed = mydata.MYJsonDB;
$scope.zongxiangcishu = mydata.MYZongXiangCi;
$scope.isShow = false;
//当前页面的ID号数组
$scope.ids = Enumerable.From($scope.displayed).Select(function (x) {
return x._id
}).ToArray();
//计算当前界面 项次数合计
$scope.xiangciheji = Enumerable.From($scope.displayed).Select(function (x) {
return x.JCXXX.length
}).Sum();
//表格数量
$scope.myttt = mydata.MYCount;
tableState.count = mydata.MYCount;
tableState.pagination.numberOfPages = Math.ceil(mydata.MYCount / $scope.curpageNumber);
$scope.inputPage = tableState.pagination.numberOfPages;
$scope.tableState = tableState;
$scope.$broadcast('checkini');
})
};
$scope.getService2 = function (tableState, ctrl) {
//if (!wherestr || !wherestr) {
// wherestr = "";
//}
if (!tableState.pagination.number) {
tableState.pagination.number = $scope.curpageNumber;
}
$http.get(Gaddress + '/home/GetTaMadeZuHeChaXun?wherestr=' + $scope.wherestr + '&tiaoguo=' + tableState.pagination.start + '&huoqu=' + tableState.pagination.number, {}).success(function (mydata) {
$scope.displayed = mydata.MYJsonDB;
$scope.zongxiangcishu = mydata.MYZongXiangCi;
$scope.isShow = false;
//当前页面的ID号数组
$scope.ids = Enumerable.From($scope.displayed).Select(function (x) {
return x._id
}).ToArray();
//计算当前界面 项次数合计
$scope.xiangciheji = Enumerable.From($scope.displayed).Select(function (x) {
return x.JCXXX.length
}).Sum();
//表格数量
$scope.myttt = mydata.MYCount;
tableState.count = mydata.MYCount;
tableState.pagination.numberOfPages = Math.ceil(mydata.MYCount / $scope.curpageNumber);
$scope.inputPage = tableState.pagination.numberOfPages;
$scope.tableState = tableState;
$scope.$broadcast('checkini');
})
};
//模板的分页选择触发操作
$scope.setPageNumber = function (pageNo) {
tableState.pagination.number = pageNo;
$scope.getService($scope.tableState, null);
}
//查询参数的调用
$scope.search = function () {
$scope.searchSql = [$scope.sql];
$scope.getA($scope.tableState);
}
$scope.search = function () {
$scope.searchSql = [$scope.sql];
$scope.getA($scope.tableState);
}
/**************************************************************************************/
$scope.XiuGai = function (id, cyd) {
//$state.go("app.SampleInspect", { id: id, CYDBH: '' });
dLayer.open({
type: 2,
area: ['1200px', '700px'],
content: '../index.html#/SampleInspectdialog/' + id + "//" //这里content是一个URL,如果你不想让iframe出现滚动条,你还可以content: ['http://sentsin.com', 'no']
});
}
$scope.items = 0;
$scope.open = function (YPBH) {
$scope.items = YPBH;
var modalInstance = $uibModal.open({
animation: true,
backdrop: false, // 不让点击背景关闭系统
templateUrl: 'app/model/modalTemplate.html',
controller: 'uibModalInstanceCtrl',
size: 'lg',
//windowTopClass:'dialog'
resolve: {
items: function () {
return $scope.items;
}
}
});
modalInstance.result.then(
function (nclose) {
$scope.returnData = nclose
},
function (ndismiss) {
$scope.returnData = ndismiss
}
)
}
$scope.Myjson2 = [
{"type": 1, "mytext": "任务编号", "PY": "RenWuBianHao"}
, {"type": 1, "mytext": "人员编号", "PY": "RenYuanBianHao"}
, {"type": 1, "mytext": "年龄", "PY": "NianLing"}
, {"type": 1, "mytext": "性别", "PY": "XingBie"}
, {"type": 1, "mytext": "民族", "PY": "MinZu"}
, {"type": 1, "mytext": "身高", "PY": "ShenGao_CM_"}
, {"type": 1, "mytext": "体重", "PY": "TiZhong_GongJin_"}
, {"type": 1, "mytext": "所属区", "PY": "SuoShuQu"}
, {"type": 1, "mytext": "街道", "PY": "JieDao"}
, {"type": 1, "mytext": "来源", "PY": "LaiYuan"}
, {"type": 1, "mytext": "社区", "PY": "SheQu"}
, {"type": 1, "mytext": "学校", "PY": "XueXiao_YiYuan"}
, {"type": 1, "mytext": "文化程度", "PY": "WenHuaChengDu"}
, {"type": 1, "mytext": "调查年份", "PY": "DiaoChaNianFen"}
, {"type": 1, "mytext": "食品PDA编号", "PY": "ShiPinFDABianHao"}
, {"type": 1, "mytext": "食品级别", "PY": "ShiPinJiBie"}
, {"type": 1, "mytext": "食品大类", "PY": "ShiPinDaLei"}
, {"type": 1, "mytext": "食品亚类", "PY": "ShiPinYaLei"}
, {"type": 1, "mytext": "食品品种", "PY": "ShiPinPinZhong"}
, {"type": 1, "mytext": "食品小类", "PY": "ShiPinXiaoLei"}
, {"type": 1, "mytext": "食物名称", "PY": "ShiWuMingChen"}
, {"type": 1, "mytext": "消费量", "PY": "XiaoFeiLiang_G_D_"}
];
$scope.Myjson12 = [
{"myvalue": 1, "mytext": "等于"},
{"myvalue": 7, "mytext": "不等于"},
{"myvalue": 2, "mytext": "包含"},
{"myvalue": 8, "mytext": "不包含"},
{"myvalue": 3, "mytext": "大于"},
{"myvalue": 4, "mytext": "小于"},
{"myvalue": 5, "mytext": "大于等于"},
{"myvalue": 6, "mytext": "小于等于"},
];
//////--------------------消费量---------------------------------------------------------
//添加条件
$scope.TJTable2 = [];
$scope.RWLYSHOW2 = false;
$scope.SouSuoShow2 = true;
$scope.addTJ2 = function (tjtype) {
if ($scope.TJTable2.length <= 0) {
tjtype = "";
}
if (!$scope.isdate2) {
if ($scope.myselpublic2 != undefined) {
$scope.mytxt2 = $scope.myselpublic2.mytext;
}
var aa = {
"lianjietype": tjtype,
"CXTJPY": $scope.mysel2.PY,
"CXTJ": $scope.mysel2.mytext,
"CXLX": $scope.mysel12.mytext,
"CXLXid": $scope.mysel12.myvalue,
"CXNR": $scope.mytxt2,
}
if (aa.CXTJ == "选择" || aa.CXLX == "选择" || ($scope.myselpublic2 ? $scope.myselpublic2.mytext == "选择" : true && $scope.RWLYSHOW2)) {
return;
}
var myll = Enumerable.From($scope.TJTable2).Where(function (x) {
return x.CXTJ == aa.CXTJ && x.CXLX == aa.CXLX && x.CXNR == aa.CXNR
}).ToArray();
if (myll.length > 0) {
alert("您已经添加过此条件");
} else {
$scope.TJTable2.push(aa);
//$scope.TJTable = Enumerable.From($scope.TJTable).ToArray();
// console.log(angular.toJson($scope.TJTable));
}
} else {
var kaishishijian = format($scope.datebegin);
var jieshushijian = format($scope.dateend);
var aa1 = {
"lianjietype": tjtype,
"CXTJPY": $scope.mysel2.mytext == "执行年月" ? "ZXNY_KS" : $scope.mysel2.PY,
"CXTJ": $scope.mysel2.mytext == "执行年月" ? "执行年月开始" : $scope.mysel2.mytext,
"CXLX": "大于等于",
"CXLXid": 5,
"CXNR": kaishishijian,
}
var aa2 = {
"lianjietype": "and",
"CXTJPY": $scope.mysel2.mytext == "执行年月" ? "ZXNY_JS" : $scope.mysel2.PY,
"CXTJ": $scope.mysel2.mytext == "执行年月" ? "执行年月结束" : $scope.mysel2.mytext,
"CXLX": "小于等于",
"CXLXid": 6,
"CXNR": jieshushijian,
}
$scope.TJTable2.push(aa1);
$scope.TJTable2.push(aa2);
//$scope.TJTable = Enumerable.From($scope.TJTable).ToArray();
}
}
//删除条件
$scope.deleteTJ2 = function (index) {
var aa = $scope.TJTable2.indexOf(index);
$scope.TJTable2.splice(aa, 1);
}
//改变事件
$scope.MyjsonChange2 = function () {
$scope.RELYdata2 = [];
$scope.myselpublic2 = undefined;
$scope.mytxt2 = "";
switch ($scope.mysel2.PY) {
/////////////////////////////////////////////////最新食品分类(以2016年为准)//////////////////////////////////////////////////
case "ShiPinDaLei":
$scope.RELYdata2 = [];
var dldata = Enumerable.From(shipinleibieshuju).Select(function (a) {
return a.spdlName
}).ToArray();
$scope.RELYdata2.push({"mytext": "" + dldata[0] + "", "PY": "GJZJ"})
for (var i1 = 1; i1 < dldata.length; i1++) {
$scope.RELYdata2.push({"mytext": "" + dldata[i1] + "", "PY": "SHZJ"})
}
$scope.isdate2 = false;
$scope.RWLYSHOW2 = true;
$scope.SouSuoShow2 = false;
break;
case "ShiPinYaLei":
$scope.RELYdata2 = [];
var shangjixinxi1 = Enumerable.From($scope.TJTable2).Where(function (x) {
return x.CXTJ == "食品大类"
}).FirstOrDefault();
if (shangjixinxi1) {
var yldatas = Enumerable.From(shipinleibieshuju).Where(function (x) {
return x.spdlName == shangjixinxi1.CXNR
}).Select(function (a) {
return a.spylName
}).ToArray();
for (var i2 = 0; i2 < yldatas.length; i2++) {
var yldata = Enumerable.From(yldatas[i2]).Select(function (a) {
return a.spylName
}).ToArray();
for (var i3 = 0; i3 < yldata.length; i3++) {
$scope.RELYdata2.push({"mytext": "" + yldata[i3] + "", "PY": "SHZJ"})
}
}
} else {
var yldatas = Enumerable.From(shipinleibieshuju).Select(function (a) {
return a.spylName
}).ToArray();
for (var i2 = 0; i2 < yldatas.length; i2++) {
var yldata = Enumerable.From(yldatas[i2]).Select(function (a) {
return a.spylName
}).ToArray();
for (var i3 = 0; i3 < yldata.length; i3++) {
$scope.RELYdata2.push({"mytext": "" + yldata[i3] + "", "PY": "SHZJ"})
}
}
}
$scope.isdate2 = false;
$scope.RWLYSHOW2 = true;
$scope.SouSuoShow2 = false;
break;
case "ShiPinPinZhong":
$scope.RELYdata2 = [];
//查看是否已选择 食品大类
var shangjixinxi2 = Enumerable.From($scope.TJTable).Where(function (x) {
return x.CXTJ == "食品大类"
}).FirstOrDefault();
//查看是否已选择 食品亚类
var shangjixinxi3 = Enumerable.From($scope.TJTable).Where(function (x) {
return x.CXTJ == "食品亚类"
}).FirstOrDefault();
var yldatas = Enumerable.From(shipinleibieshuju).ToArray();
if (shangjixinxi2) {
yldatas = Enumerable.From(yldatas).Where(function (x) {
return x.spdlName == shangjixinxi2.CXNR
}).Select(function (a) {
return a.spylName
}).ToArray();
} else {
yldatas = Enumerable.From(yldatas).Select(function (a) {
return a.spylName
}).ToArray();
}
for (var i2 = 0; i2 < yldatas.length; i2++) {
var zldatas = Enumerable.From(yldatas[i2]).Where(function (a) {
return !shangjixinxi3 ? true : a.spylName == shangjixinxi3.CXNR
}).Select(function (a) {
return a.spzlName
}).ToArray();
for (var i3 = 0; i3 < zldatas.length; i3++) {
var zldata = Enumerable.From(zldatas[i3]).Select(function (a) {
return a.spzlNames
}).ToArray();
for (var i4 = 0; i4 < zldata.length; i4++) {
$scope.RELYdata2.push({"mytext": "" + zldata[i4] + "", "PY": "SHZJ"})
}
}
}
$scope.isdate2 = false;
$scope.RWLYSHOW2 = true;
$scope.SouSuoShow2 = false;
break;
case "ShiPinXiaoLei":
$scope.RELYdata2 = [];
//查看是否已选择 食品大类
var shangjixinxi2 = Enumerable.From($scope.TJTable).Where(function (x) {
return x.CXTJ == "食品大类"
}).FirstOrDefault();
//查看是否已选择 食品亚类
var shangjixinxi3 = Enumerable.From($scope.TJTable).Where(function (x) {
return x.CXTJ == "食品亚类"
}).FirstOrDefault();
//查看是否已选择 食品品种
var shangjixinxi4 = Enumerable.From($scope.TJTable).Where(function (x) {
return x.CXTJ == "食品品种"
}).FirstOrDefault();
var yldatas = Enumerable.From(shipinleibieshuju).Where(function (x) {
return !shangjixinxi2 ? true : x.spdlName == shangjixinxi2.CXNR
}).Select(function (a) {
return a.spylName
}).ToArray();
for (var i2 = 0; i2 < yldatas.length; i2++) {
var zldatas = Enumerable.From(yldatas[i2]).Where(function (a) {
return !shangjixinxi3 ? true : a.spylName == shangjixinxi3.CXNR
}).Select(function (a) {
return a.spzlName
}).ToArray();
for (var i3 = 0; i3 < zldatas.length; i3++) {
var xldatas = Enumerable.From(zldatas[i3]).Where(function (a) {
return !shangjixinxi4 ? true : a.spzlNames == shangjixinxi4.CXNR
}).Select(function (a) {
return a.spxlNames
}).ToArray();
for (var i4 = 0; i4 < xldatas.length; i4++) {
for (var i5 = 0; i5 < xldatas[i4].length; i5++) {
$scope.RELYdata2.push({"mytext": "" + xldatas[i4][i5] + "", "PY": "SHZJ"})
}
}
}
}
$scope.isdate2 = false;
$scope.RWLYSHOW2 = true;
$scope.SouSuoShow2 = false;
break;
////////////////////////////////////////////////////////////////////////////////////////////////////////////
case "ZXNY":
$scope.isdate2 = true;
$scope.RWLYSHOW2 = false;
$scope.SouSuoShow2 = false;
break;
case "SCJGGJRQ":
$scope.isdate2 = true;
$scope.RWLYSHOW2 = false;
$scope.SouSuoShow2 = false;
break;
case "YPJZRQ":
$scope.isdate2 = true;
$scope.RWLYSHOW2 = false;
$scope.SouSuoShow2 = false;
break;
case "BCYDWSJ":
$scope.isdate2 = true;
$scope.RWLYSHOW2 = false;
$scope.SouSuoShow2 = false;
break;
case "CYSJ":
$scope.isdate2 = true;
$scope.RWLYSHOW2 = false;
$scope.SouSuoShow2 = false;
break;
//任务来源
case "RWLY":
$scope.RELYdata2 = [
{"mytext": "国家食品药品监督管理总局", "PY": "GJZJ"},
{"mytext": "上海市食品药品监督管理局", "PY": "SHZJ"}
];
$scope.isdate2 = false;
$scope.RWLYSHOW2 = true;
$scope.SouSuoShow2 = false;
break;
//检测类型
case "RWLX":
$scope.RELYdata2 = [
{"mytext": "风险监测", "PY": "GJZJ"},
{"mytext": "监督抽检", "PY": "SHZJ"},
];
$scope.isdate2 = false;
$scope.RWLYSHOW2 = true;
$scope.SouSuoShow2 = false;
break;
//抽样方式
case "CYFS":
$scope.RELYdata2 = [
{"mytext": "无菌抽样", "PY": "GJZJ"},
{"mytext": "非无菌抽样", "PY": "SHZJ"}
];
$scope.isdate2 = false;
$scope.RWLYSHOW2 = true;
$scope.SouSuoShow2 = false;
break;
//样品型态
case "YPXT":
$scope.RELYdata2 = [
{"mytext": "固体", "PY": "GJZJ"},
{"mytext": "半固体", "PY": "SHZJ"},
{"mytext": "液体", "PY": "SHZJ"},
{"mytext": "气体", "PY": "SHZJ"}
];
$scope.isdate2 = false;
$scope.RWLYSHOW2 = true;
$scope.SouSuoShow2 = false;
break;
case "JieGuo":
//合格,不合格,问题,不作评价,不合格 / 问题
$scope.RELYdata2 = [
{"mytext": "合格", "PY": "GJZJ"},
{"mytext": "不合格", "PY": "SHZJ"},
{"mytext": "不作评价", "PY": "SHZJ"},
{"mytext": "问题", "PY": "SHZJ"},
{"mytext": "不合格/问题", "PY": "SHZJ"}
];
$scope.isdate2 = false;
$scope.RWLYSHOW2 = true;
$scope.SouSuoShow2 = false;
break;
//常规监测、专项监测、应急监测、监督抽检
case "RWXZ":
$scope.RELYdata2 = [
{"mytext": "常规监测", "PY": "GJZJ"},
{"mytext": "专项监测", "PY": "SHZJ"},
{"mytext": "应急监测", "PY": "SHZJ"},
{"mytext": "监督抽检", "PY": "SHZJ"},
];
$scope.isdate2 = false;
$scope.RWLYSHOW2 = true;
$scope.SouSuoShow2 = false;
break;
default:
$scope.isdate2 = false;
$scope.RWLYSHOW2 = false;
$scope.SouSuoShow2 = true;
}
}
$scope.SPLB = 4;
$scope.year = 0;
$scope.month = 0;
$scope.STAGE = '';
//不合格率偏高预警 --当前最新月份
$scope.YJ_DQ = function () {
$scope.isShow = true;
$http.get(Gaddress + '/home/YHYJ_DQ?num2=' + $scope.SPLB + '&num3=' + $scope.month + '&num4=' + $scope.year + '&stage=' + $scope.STAGE, {}).success(function (mydata) {
var dT = mydata.data;
// console.log(mydata);
layui.use('table', function () {
var table = layui.table;
$scope.SPLBMC($scope.SPLB);
table.render({
elem: '#test'
, data: dT
, limit: dT.length
, cols: [[
{field: 'JCXM', width: 150, align: 'center', title: '检测项目', sort: true}
, {field: 'SP', width: 200, align: 'center', title: SPLBTable, sort: true}
, {field: 'JS', width: 140, align: 'center', title: '抽检件数', sort: true}
, {field: 'lv_1', width: 180, align: 'center', title: '不合格率(%)', sort: true}
, {fixed: '', width: 140, align: 'center', title: '详情', toolbar: '#barDemo'}
, {field: '', width: 140, align: 'center', title: '等级', toolbar: '#colorTpl'}
]]
, page: false
});
//触发单元格工具事件
table.on('tool(test)', function (obj) { // 双击 toolDouble
if (obj.event === 'edit') {
$http.get(Gaddress + '/home/YJ_All2?spxl=' + obj.data.SP + '&jcxm=' + obj.data.JCXM + '&num=' + $scope.SPLB + '&num3=' + $scope.month + '&num4=' + $scope.year + '&stage=' + $scope.STAGE, {}).success(function (mydata) {
var dT2 = mydata.data;
table.render({
elem: '#test2'
, data: dT2
, limit: dT2.length
, id: 'test22'
//, width: 800
, cellMinWidth: 80 //全局定义常规单元格的最小宽度,layui 2.2.1 新增
, height: 500
, cols: [[
{field: 'YPMC', width: 120, align: 'center', title: '样品名称', sort: true}
, {field: 'CYSJ', width: 120, align: 'center', title: '抽样人签名日期', sort: true}
, {
field: 'BCYRMC',
width: 140,
align: 'center',
title: '被抽样单位名称',
sort: true
}
, {
field: 'BCYDWMC',
width: 140,
align: 'center',
title: '被抽样单位地址',
sort: true
}
, {field: 'SCZMC', width: 140, align: 'center', title: '生产企业', sort: true}
, {field: 'SCZDZ', width: 140, align: 'center', title: '生产企业地址', sort: true}
, {field: 'JCXM', width: 120, align: 'center', title: '检验项目', sort: true}
, {field: 'bzz', width: 120, align: 'center', title: '限量值', sort: true}
, {field: 'jczbz', width: 120, align: 'center', title: '检测值', sort: true}
, {field: 'jczDW', width: 120, align: 'center', title: '检测值单位', sort: true}
]]
});
$timeout(function () {
table.reload('test22');
}, 2000);
})
}
});
$scope.mydata = mydata.data;
$scope.SP_click(mydata.month, 1);
$scope.SPLBMC($scope.SPLB);
//
$("#time_show").html("(" + mydata.time + ")");
//
$scope.isShow = false;
// //增加日志20211109
addlog("不合格率偏高预警(食品小类)", "查询[" + $scope.SPLB + "|" + $scope.month + "|" + $scope.year + "]")
})
})
};
$scope.YJ_DQ();
$scope.SP_click = function (num, str) {
$scope.month2 = num;
if (str != 1) {
$scope.YJ_DQ();
}
for (var i = 1; i < 13; i++) {
if (i == num) {
$("#SP_" + i + "").css("background", "rgb(24, 0, 204)");
} else {
$("#SP_" + i + "").css("background", "#0eb3e694");
}
}
}
$scope.SP_click2 = function (num) {
$scope.LB = num;
for (var i = 1; i < 5; i++) {
if (i == num) {
$("#SP_1_" + i + "").css("background", "rgb(24, 0, 204)");
} else {
$("#SP_1_" + i + "").css("background", "#0eb3e694");
}
}
var ss = $("#SP_1_" + num + "").val();
$("#title").html("(" + ss + ")");
$("#SP_title").html(ss);
$scope.YJ_DQ();
}
var SPLBTable;
$scope.SPLBMC = function (num) {
if (num == 1) {
$("#SP_title").text("食品大类");
SPLBTable = "食品大类";
}
if (num == 2) {
$("#SP_title").text("食品亚类");
SPLBTable = "食品亚类";
}
if (num == 3) {
$("#SP_title").text("食品品种");
SPLBTable = "食品品种";
}
if (num == 4) {
$("#SP_title").text("食品小类");
SPLBTable = "食品小类";
}
}
function HandelTime(strTime) {
var obj = new Date(parseInt(strTime.replace("/Date(", "").replace(")/", ""), 10));
return obj.getFullYear() + "-" + (obj.getMonth() + 1) + "-" + obj.getDate();
}
$scope.YJ_All = function (spxl, jcxm) {
$http.get(Gaddress + '/home/YJ_All2?spxl=' + spxl + '&jcxm=' + jcxm + '&num=' + $scope.SPLB + '&num3=' + $scope.month + '&num4=' + $scope.year, {}).success(function (mydata) {
var dT = mydata.data;
layui.use('table', function () {
var table2 = layui.table;
table2.render({
elem: '#test2'
, data: dT
, limit: dT.length
, id: 'test22'
//, width: 800
, cellMinWidth: 80 //全局定义常规单元格的最小宽度,layui 2.2.1 新增
, height: 500
, cols: [[
{field: 'YPMC', width: 120, align: 'center', title: '样品名称', sort: true}
, {field: 'CYSJ', width: 120, align: 'center', title: '抽样人签名日期', sort: true}
, {field: 'BCYRMC', width: 140, align: 'center', title: '被抽样单位名称', sort: true}
, {field: 'BCYDWMC', width: 140, align: 'center', title: '被抽样单位地址', sort: true}
, {field: 'SCZMC', width: 140, align: 'center', title: '生产企业', sort: true}
, {field: 'SCZDZ', width: 140, align: 'center', title: '生产企业地址', sort: true}
, {field: 'JCXM', width: 120, align: 'center', title: '检验项目', sort: true}
, {field: 'bzz', width: 120, align: 'center', title: '限量值', sort: true}
, {field: 'jczbz', width: 120, align: 'center', title: '检测值', sort: true}
, {field: 'jczDW', width: 120, align: 'center', title: '检测值单位', sort: true}
]]
});
$timeout(function () {
table2.reload('test22');
}, 2000);
});
})
};
}
])