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

1102 lines
49 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.

/// <reference path="C:\Users\Administrator\Desktop\WEI.UIPro\WEI.UIPro20160726\WEI.UIPro\WEI.UIPro\WEI.UIPro\Scripts/linq.js" />
/**************************折线图******************************/
app.controller('BuhegelvCtrl', ['$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.isShow = false;
$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("<option value='" + c[f].name + "'>" + c[f].name + "</option>");
//$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.ChaXun = function () {
var wherestr = angular.toJson($scope.TJTable);
if ($scope.TJTable.length <= 0) {
wherestr = "";
}
wherestr = wherestr.replace('+', '%2B');
$scope.wherestr = wherestr;
$scope.tableState.pagination.start = 0;
$scope.getService($scope.tableState, null);
}
$scope.ChaXun2 = function () {
var wherestr = angular.toJson($scope.TJTable);
if ($scope.TJTable.length <= 0) {
wherestr = "";
}
$scope.wherestr = wherestr;
$scope.tableState.pagination.start = 0;
$scope.getService2($scope.tableState, null);
}
$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.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;
}
}
//不合格率预警 近2年内主页面查询
$scope.year = 0;
$scope.month = 0;
$scope.SPLB = 4;
$scope.btn_yujing2 = function () {
$scope.isShow = true;
$http.get(Gaddress + '/home/yujing2?numLeiXing=' + $scope.SPLB + '&num3Month=' + $scope.month + '&num4Year=' + $scope.year, {}).success(function (mydata) {
console.log('alldata', mydata.data);
//新想法新思路,调整为20211208Edit
//先分成三个数组
$scope.mydata2 = mydata.data;
$scope.SPLBMC($scope.SPLB);
$("#time_show").html("(" + mydata.datetime + ")");
$scope.isShow = false;
//增加日志20211109
addlog("不合格率上升预警", "查询[" + $scope.year + "|" + $scope.month + "]")
})
};
$scope.btn_yujing2_Old = function () {
$scope.isShow = true;
$http.get(Gaddress + '/home/yujing2?numLeiXing=' + $scope.SPLB + '&num3Month=' + $scope.month + '&num4Year=' + $scope.year, {}).success(function (mydata) {
//$scope.mydata2 = Enumerable.From (mydata.data);
console.log('alldata', mydata.data);
//增加去重功能20211207Edit
//先分成三个数组
var twoyeasData = Enumerable.From(mydata.data).Where("t=>t.jiange=='两年'").ToArray();
var oneyeasData = Enumerable.From(mydata.data).Where("t=>t.jiange=='一年'").ToArray();
var halfyeasData = Enumerable.From(mydata.data).Where("t=>t.jiange=='半年'").ToArray();
var arrtwoyearsData = Enumerable.From(twoyeasData).Select('t=>t.JC_id').ToArray()
console.log('arrtwoyearsData', arrtwoyearsData);
var oneyeasDataEdit = Enumerable.From(oneyeasData).Where(function (x) { return arrtwoyearsData.indexOf(x.JC_id) < 0 }).ToArray();
var arroneyearsData = Enumerable.From(oneyeasDataEdit).Select('t=>t.JC_id').ToArray()
var halfyeasDataEdit = Enumerable.From(halfyeasData).Where(function (x) { return arrtwoyearsData.indexOf(x.JC_id) < 0 && arroneyearsData.indexOf(x.JC_id) < 0 }).ToArray();
var totalData = new jinqJs().from(twoyeasData).union(oneyeasDataEdit).union(halfyeasDataEdit).select()
$scope.mydata2 = totalData;
console.log('twoyeasData', twoyeasData)
console.log('oneyeasData', oneyeasData);
console.log('oneyeasDataEdit', oneyeasDataEdit);
console.log('halfyeasData', halfyeasData);
console.log('halfyeasDataEdit', halfyeasDataEdit);
console.log('totalData', totalData);
//console.log('yujingxinxi,kankan有没有jcid', mydata.data);
$scope.SPLBMC($scope.SPLB);
$("#time_show").html("(" + mydata.datetime + ")");
$scope.isShow = false;
//增加日志20211109
addlog("不合格率上升预警", "查询[" + $scope.year + "|" + $scope.month + "]")
})
};
//加载页面调用方法
//$scope.btn_yujing2();
//转义相关的值
$scope.replaceCondition = function (str) {
var curStr = str.replace(/\+/g, "%2b")
return curStr
}
$scope.SPLBMC = function (num) {
var ss = "";
if (num == 1) {
ss = "食品大类";
}
if (num == 2) {
ss = "食品亚类";
}
if (num == 3) {
ss = "食品品种";
}
if (num == 4) {
ss = "食品小类";
}
$("#title").html("" + ss + "");
$("#SP_title").html(ss);
}
//调整后台过来的日期数据
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,jcid) {
//alert(jcid);
$scope.isShow = true;
$http.get(Gaddress + '/home/YJ_All?spxl=' + spxl + '&jcxm=' + $scope.replaceCondition(jcxm) + '&numLeiXing=' + $scope.SPLB + '&num3Month=' + $scope.month + '&num4Year=' + $scope.year + "&jcid=" + jcid, {}).success(function (mydata) {
var dT = mydata.data;
//for (var i = 0; i < dT.length; i++) {
// dT[i].CYSJ = HandelTime(dT[i].CYSJ);
// }
layui.use('table', function () {
var table2 = layui.table;
table2.render({
elem: '#test2'
, data: dT
, limit: dT.length
, id: 'test22'
, width: parent.width
, height: 500
, cols: [[
{ field: 'YPMC', width: 120, align: 'center', title: '样品名称', sort: true }
, { field: 'CYSJ', width: 120, align: 'center', title: '抽样人签名日期', sort: true }
, { field: 'BCYRMC', width: 120, align: 'center', title: '被抽样单位名称', sort: true }
, { field: 'BCYDWMC', width: 120, align: 'center', title: '被抽样单位地址', sort: true }
, { field: 'DZ_QX', width: 120, align: 'center', title: '区县', sort: true }
, { field: 'SCZMC', width: 120, align: 'center', title: '生产企业', sort: true }
, { field: 'SCZDZ', width: 120, 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);
$scope.isShow = false;
});
})
};
$scope.SP_click = function (num) {
for (var i = 1; i < 5; i++) {
if (i==num) {
$("#SP_" + i + "").css("background", "rgb(24, 0, 204)");
} else {
$("#SP_" + i + "").css("background", "#0eb3e694");
}
}
var ss = $("#SP_" + num + "").val();
$scope.btn_yujing2(num);
}
$scope.getinfowithjcid = function (jc_id) {
$http.get("./home/GetInfoWithJCID?jc_id=" + jc_id, {}).success(function (data) {
console.log('GetInfoWithJCID',data)
$scope.curDetail = data.data
console.log('GetInfoWithJCID2', $scope.curDetail)
})
}
}])