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

1737 lines
66 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

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

app.controller('CustomQuery2Ctrl', ['$scope', 'YPJBXXGL', '$uibModal', '$sessionStorage', '$state', '$http', '$filter', 'mainUrl', 'wyOdataNodeService', 'stConfig', '$timeout', function ($scope, YPJBXXGL, $uibModal, $sessionStorage, $state, $http, $filter, mainUrl, wyOdataNodeService, stConfig, $timeout) {
//新的打开替换的方法
$scope.openTiHuanForm = function () {
dLayer.open({
type: 2,
area: ['1200px', '700px'],
content: '../tihuanForm.html'
});
}
$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": "RWNF" },
{ "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": "JCDL" },
{ "type": 2, "mytext": "检测亚类", "PY": "JCYL" },
{ "type": 2, "mytext": "检测小类", "PY": "JCXL" },
{ "type": 2, "mytext": "检验项目", "PY": "JCXM" },
{ "type": 2, "mytext": "检验依据", "PY": "JCBZ" },
{ "type": 2, "mytext": "判定依据", "PY": "PJBZ" },
{ "type": 2, "mytext": "检测方法", "PY": "JCFF" },
{ "type": 2, "mytext": "方法名称", "PY": "JCMC" },
{ "type": 2, "mytext": "检出限", "PY": "ffjcx" },
{ "type": 2, "mytext": "检出限单位", "PY": "ffjcxDW" },
{ "type": 2, "mytext": "定量限", "PY": "ffdlx" },
{ "type": 2, "mytext": "定量限单位", "PY": "ffdlxDW" },
{ "type": 2, "mytext": "限量值", "PY": "bzz" },
{ "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" },
{ "type": 2, "mytext": "是否进口", "PY": "SFJK" },
{ "type": 2, "mytext": "原产地", "PY": "YCD" },
{ "type": 2, "mytext": "网络平台名称", "PY": "WLPTMC" },
{ "type": 2, "mytext": "检验机构简称", "PY": "JYJGJC" },
{ "type": 1, "mytext": "年份", "PY": "RWNF" },
{ "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": "JCDL" },
{ "type": 2, "mytext": "检测亚类", "PY": "JCYL" },
{ "type": 2, "mytext": "检测小类", "PY": "JCXL" },
{ "type": 2, "mytext": "检测项目", "PY": "JCXM" },
{ "type": 2, "mytext": "检测标准", "PY": "JCBZ" },
{ "type": 2, "mytext": "评价标准", "PY": "PJBZ" },
{ "type": 2, "mytext": "检测方法", "PY": "JCFF" },
{ "type": 2, "mytext": "方法名称", "PY": "JCMC" },
{ "type": 2, "mytext": "定性值", "PY": "ffjcx" },
{ "type": 2, "mytext": "定性值单位", "PY": "ffjcxDW" },
{ "type": 2, "mytext": "定量值", "PY": "ffdlx" },
{ "type": 2, "mytext": "定量值单位", "PY": "ffdlxDW" },
{ "type": 2, "mytext": "限量值", "PY": "bzz" },
{ "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" },
{ "type": 2, "mytext": "是否进口", "PY": "SFJK" },
{ "type": 2, "mytext": "原产地", "PY": "YCD" },
{ "type": 2, "mytext": "网络平台名称", "PY": "WLPTMC" },
{ "type": 2, "mytext": "检验机构简称", "PY": "JYJGJC" },
];
//、定性值、、、、限量值、限量值单位、检测值、检测值单位、判定
$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);
});
//加载所有 的检测项目分类
var jiancexiangmu = {};
$http.get(pubserver+ "JCXM_DB", {}).success(function (Ldata) {
//alert(Ldata.Data.name);
jiancexiangmu = angular.fromJson(Ldata.value);
});
//页面加载 表格中的数据
//YPJBXXGL.get(function (data) {
// $scope.myData = data.value;
// //首先判断是否是检测机构如果是检测机构的话那么就只显示检测机构的数据
// switch ($sessionStorage.user.type) {
// case 4:
// case 5:
// $scope.myData = Enumerable.From($scope.myData).Where("$.JCDW.indexOf('" + $sessionStorage.user.name + "')>-1").ToArray();
// break;
// default:
// }
// $scope.myttt = data.value.length;
//});
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;
}
//console.log(aa);
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);
//$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.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.TJTable = Enumerable.From($scope.TJTable).ToArray();
}
}
//删除条件
$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 "SP_DL":
//$http.get("/home/GetShiPinLeiBie?cengji=1", {})
// .success(function (Ldata) {
// $scope.RELYdata.push({ "mytext": "" + Ldata[0] + "", "PY": "GJZJ" })
// for (var i1 = 1; i1 < Ldata.length; i1++) {
// $scope.RELYdata.push({ "mytext": "" + Ldata[i1] + "", "PY": "SHZJ" })
// }
// });
$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" })
}
}
}
////如果已经选择 则 选择亚类时 嵌入条件 食品大类
//var wherestr1 = "";
//if (shangjixinxi1) {
// wherestr1 = "&shangji=" + shangjixinxi1.CXNR;
//}
//$http.get("/home/GetShiPinLeiBie?cengji=2" + wherestr1, {})
// .success(function (Ldata) {
// $scope.RELYdata.push({ "mytext": "" + Ldata[0] + "", "PY": "GJZJ" })
// for (var i1 = 1; i1 < Ldata.length; i1++) {
// $scope.RELYdata.push({ "mytext": "" + Ldata[i1] + "", "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" })
}
}
}
////如果已经选择 则 选择品种类时 嵌入条件 食品亚类
//var wherestr2 = "";
//if (shangjixinxi2) {
// wherestr2 = "&shangji=" + shangjixinxi2.CXNR;
//}
//$http.get("/home/GetShiPinLeiBie?cengji=3" + wherestr2, {})
// .success(function (Ldata) {
// $scope.RELYdata.push({ "mytext": "" + Ldata[0] + "", "PY": "GJZJ" })
// for (var i1 = 1; i1 < Ldata.length; i1++) {
// $scope.RELYdata.push({ "mytext": "" + Ldata[i1] + "", "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.RELYdata = [];
////查看是否已选择 食品亚类
//var shangjixinxi = Enumerable.From($scope.TJTable).Where(function (x) { return x.CXTJ == "食品亚类" }).FirstOrDefault();
////如果已经选择 则 选择品种类时 嵌入条件 食品亚类
//var wherestr3 = "";
//if (shangjixinxi) {
// wherestr3 = "&shangji=" + shangjixinxi.CXNR;
//}
//$http.get("/home/GetShiPinLeiBie?cengji=4" + wherestr3, {})
// .success(function (Ldata) {
// $scope.RELYdata.push({ "mytext": "" + Ldata[0] + "", "PY": "GJZJ" })
// for (var i1 = 1; i1 < Ldata.length; i1++) {
// $scope.RELYdata.push({ "mytext": "" + Ldata[i1] + "", "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 () {
// $scope.searchSql = '';
// angular.forEach($scope.TJTable, function (data) {
// // console.log(angular.toJson(data));
// if (data.CXTJ == "检测项目" || (data.CXTJ == "检测标准") || (data.CXTJ == "评价标准") || (data.CXTJ == "检测方法") || (data.CXTJ == "检测机构") || (data.CXTJ == "检测报告编号")) {
// if (data.CXLXid == 2) {
// $scope.searchSql = $scope.searchSql + " indexof(" + "JCXXX." + data.CXTJPY + ",'" + data.CXNR + "') ge 0 and "
// } else {
// $scope.searchSql = $scope.searchSql + "JCXXX." + data.CXTJPY + " eq '" + data.CXNR + "' and "
// }
// } else {
// if (data.CXLXid == 2) {
// $scope.searchSql = $scope.searchSql + " indexof(" + data.CXTJPY + ",'" + data.CXNR + "') ge 0 and "
// } else {
// $scope.searchSql = $scope.searchSql + data.CXTJPY + " eq '" + data.CXNR + "' and "
// }
// }
// })
// $scope.searchSql = $scope.searchSql.substring(0, $scope.searchSql.length - 4);
// // console.log(angular.toJson($scope.searchSql));
// $scope.getService($scope.tableState, $scope.searchSql);
/////*******************总的查询*****************/
//$scope.ChaXun = function () {
// var wherestr = angular.toJson($scope.TJTable);
// if ($scope.TJTable.length <= 0) {
// wherestr = "";
// }
// $scope.wherestr = wherestr;
// $scope.tableState.pagination.start = 0;
// $scope.getService($scope.tableState, null);
// //$http({
// // method: "GET",
// // url: '/home/GetTaMadeZuHeChaXun',
// // data: { "wherestr":angular.toJson($scope.TJTable), "pagesize": 10, "pageindex": 1 },
// //}).success(function (data, status, headers, config) {
// // //当相应准备就绪时调用
// //}).error(function (data, status, headers, config) {
// // //当响应错误状态返回时调用
// //})
// //var jcxxxlist=["检测项目","检测标准","评价标准","检测方法","检测机构","检测报告编号"];
// //$scope.searchSql = '';
// //angular.forEach($scope.TJTable, function (data) {
// // switch (data.CXLX){
// // case "包含":
// // $scope.searchSql+=" indexof("
// // if (jcxxxlist.indexOf(data.CXTJ)>=0) {
// // $scope.searchSql+="JCXXX.";
// // }
// // $scope.searchSql+=data.CXTJPY;
// // $scope.searchSql+=","
// // $scope.searchSql+="'"+data.CXNR+"'";
// // $scope.searchSql+=") ge 0 and"
// // break;
// // case "等于":
// // if (jcxxxlist.indexOf(data.CXTJ)>=0) {
// // $scope.searchSql+=" JCXXX.";
// // }
// // $scope.searchSql+=data.CXTJPY ;
// // $scope.searchSql+=" eq "
// // $scope.searchSql+="'"+data.CXNR+"'";
// // $scope.searchSql += " and"
// // break;
// // case "大于":
// // if (jcxxxlist.indexOf(data.CXTJ)>=0) {
// // $scope.searchSql+=" JCXXX.";
// // }
// // $scope.searchSql+=data.CXTJPY ;
// // $scope.searchSql+=" gt "
// // $scope.searchSql+="'"+data.CXNR+"'";
// // $scope.searchSql+=" and"
// // break;
// // case "小于":
// // if (jcxxxlist.indexOf(data.CXTJ)>=0) {
// // $scope.searchSql+=" JCXXX.";
// // }
// // $scope.searchSql+=data.CXTJPY ;
// // $scope.searchSql+=" lt "
// // $scope.searchSql+="'"+data.CXNR+"'";
// // $scope.searchSql += " and"
// // break;
// // case "大于等于":
// // if (jcxxxlist.indexOf(data.CXTJ)>=0) {
// // $scope.searchSql+=" JCXXX.";
// // }
// // $scope.searchSql+=data.CXTJPY ;
// // $scope.searchSql+=" ge "
// // $scope.searchSql+="'"+data.CXNR+"'";
// // $scope.searchSql += " and"
// // break;
// // case "小于等于":
// // if (jcxxxlist.indexOf(data.CXTJ)>=0) {
// // $scope.searchSql+=" JCXXX.";
// // }
// // $scope.searchSql+=data.CXTJPY ;
// // $scope.searchSql+=" le "
// // $scope.searchSql+="'"+data.CXNR+"'";
// // $scope.searchSql += " and"
// // break;
// // }
// //})
// //$scope.searchSql = $scope.searchSql.substring(0, $scope.searchSql.length - 4);
// //console.log(angular.toJson($scope.searchSql));
// //$scope.getService($scope.tableState, $scope.searchSql);
//}
$scope.ChaXun = function () {
var wherestr = angular.toJson($scope.TJTable);
if ($scope.TJTable.length <= 0) {
wherestr = "";
}
wherestr = wherestr.replace('+', '%2B');
console.log(wherestr);
$scope.wherestr = wherestr;
$scope.tableState.pagination.start = 0;
$scope.getService($scope.tableState, null);
//增加日志20211109
addlog("SQL查询", "查询[" + wherestr + "]")
}
$("#delete").hide();
$("#delete2").hide();
$("#tihuan").hide();
var Uname = sessionStorage.getItem('userName');
if (Uname == 'yushenghao') {
$("#delete").show();
$("#delete2").show();
$("#tihuan").show();
}
//导出表头集合
$scope.dictData = [
{
"TableName": "抽样单编号",
"FieldName": "CYDBH"
},
{
"TableName": "任务编号",
"FieldName": "RWBH"
},
{
"TableName": "流水号",
"FieldName": "LSH"
},
{
"TableName": "任务来源",
"FieldName": "RWLY"
},
{
"TableName": "任务类型",
"FieldName": "RWLX"
},
{
"TableName": "被抽样人信息名称",
"FieldName": "BCYRMC"
},
{
"TableName": "区域类型",
"FieldName": "QYLX"
},
{
"TableName": "被抽样单位省市自治区",
"FieldName": "DZ_S"
},
{
"TableName": "被抽样单位县市区",
"FieldName": "DZ_QX"
},
{
"TableName": "地址街道镇",
"FieldName": "DZ_Z"
},
{
"TableName": "地址弄",
"FieldName": "DZ_N"
},
{
"TableName": "地址号",
"FieldName": "DZ_H"
},
{
"TableName": "地址室",
"FieldName": "DZ_S1"
},
{
"TableName": "被抽样单位地址",
"FieldName": "BCYDWMC"
},
{
"TableName": "法人代表",
"FieldName": "FRDB"
},
{
"TableName": "年销售额",
"FieldName": "NXSE"
},
{
"TableName": "营业执照号",
"FieldName": "YYZZH"
},
{
"TableName": "联系人",
"FieldName": "LXR1"
},
{
"TableName": "经营许可证",
"FieldName": "JYXKZ"
},
{
"TableName": "电话",
"FieldName": "DH1"
},
{
"TableName": "传真",
"FieldName": "CZ"
},
{
"TableName": "邮编",
"FieldName": "YX"
},
{
"TableName": "抽样地点",
"FieldName": "CYDD"
},
{
"TableName": "抽样地点类型",
"FieldName": "CYDDLX"
},
{
"TableName": "样品来源",
"FieldName": "YPLY"
},
{
"TableName": "样品属性",
"FieldName": "YPSX"
},
{
"TableName": "样品类型",
"FieldName": "YPLX"
},
{
"TableName": "样品名称",
"FieldName": "YPMC"
},
{
"TableName": "商标",
"FieldName": "SB"
},
{
"TableName": "生产加工购进日期",
"FieldName": "SCJGGJRQ"
},
{
"TableName": "规格型号",
"FieldName": "GGXH"
},
{
"TableName": "样品批号",
"FieldName": "YPPH"
},
{
"TableName": "保质期",
"FieldName": "BZQ"
},
{
"TableName": "执行标准技术文件",
"FieldName": "ZXBZ"
},
{
"TableName": "质量等级",
"FieldName": "ZLDJ"
},
{
"TableName": "生产许可证编号",
"FieldName": "SCXKZBH"
},
{
"TableName": "单价",
"FieldName": "DJ"
},
{
"TableName": "是否出口",
"FieldName": "SFCK"
},
{
"TableName": "抽样基数批量",
"FieldName": "CYJS"
},
{
"TableName": "抽样数量含备样",
"FieldName": "CYSL"
},
{
"TableName": "备样数量",
"FieldName": "BYSL"
},
{
"TableName": "样品形态",
"FieldName": "YPXT"
},
{
"TableName": "包装分类",
"FieldName": "BZFL"
},
{
"TableName": "生产者名称",
"FieldName": "SCZMC"
},
{
"TableName": "生产者地址省",
"FieldName": "SCZDZ_S"
},
{
"TableName": "生产者地址市",
"FieldName": "SCZDZ_SS"
},
{
"TableName": "生产者地址区县",
"FieldName": "SCZDZ_Q"
},
{
"TableName": "生产者地址",
"FieldName": "SCZDZ"
},
{
"TableName": "联系电话",
"FieldName": "LXDH"
},
{
"TableName": "标称样品储存条件",
"FieldName": "YPCCTJ"
},
{
"TableName": "寄送样品截止日期",
"FieldName": "YPJZRQ"
},
{
"TableName": "寄送样品地址",
"FieldName": "JSYPDZ"
},
{
"TableName": "抽样样品包装",
"FieldName": "CYYPBZ"
},
{
"TableName": "抽样方式",
"FieldName": "CYFS"
},
{
"TableName": "抽样单位信息单位名称",
"FieldName": "CYDWMC"
},
{
"TableName": "抽样单位信息地址",
"FieldName": "CYDWDZ"
},
{
"TableName": "抽样单位信息联系人",
"FieldName": "CYDWLXR"
},
{
"TableName": "抽样单位信息电话",
"FieldName": "CYDWDH"
},
{
"TableName": "抽样单位信息传真",
"FieldName": "CYDWCZ"
},
{
"TableName": "抽样单位信息邮编",
"FieldName": "CYDWYB"
},
{
"TableName": "备注",
"FieldName": "QT"
},
{
"TableName": "被抽样单位签名",
"FieldName": "BCYDWQM"
},
{
"TableName": "被抽样单位签名时间",
"FieldName": "BCYDWSJ"
},
{
"TableName": "抽样人",
"FieldName": "CYRQM"
},
{
"TableName": "抽样单位",
"FieldName": "CYDW"
},
{
"TableName": "抽样人签名时间",
"FieldName": "CYSJ"
},
{
"TableName": "检测机构",
"FieldName": "JCDW"
},
{
"TableName": "结论",
"FieldName": "JieGuo"
},
{
"TableName": "原样品分类",
"FieldName": "OldYPFL"
},
{
"TableName": "样品分类",
"FieldName": "NewYPFL"
},
{
"TableName": "任务性质",
"FieldName": "RWXZ"
},
{
"TableName": "第三方企业名称",
"FieldName": "DSFQYMC"
},
{
"TableName": "第三方企业地址",
"FieldName": "DSFQYDZ"
},
{
"TableName": "第三方企业性质",
"FieldName": "DSFQYXZ"
},
{
"TableName": "第三方企业许可证编号",
"FieldName": "DSFQYXKZBH"
},
{
"TableName": "网络平台名称",
"FieldName": "WLPTMC"
},
{
"TableName": "网络平台营业执照号",
"FieldName": "WLPTYYZZH"
},
{
"TableName": "网抽平台所在地省",
"FieldName": "WLPTSZDS"
},
{
"TableName": "平台地址",
"FieldName": "PTDZ"
},
{
"TableName": "平台网址",
"FieldName": "PTWZ"
},
{
"TableName": "网店网址",
"FieldName": "WDWZ"
},
{
"TableName": "平台订单编号",
"FieldName": "PTDDBH"
},
{
"TableName": "温度",
"FieldName": "WD"
},
{
"TableName": "湿度",
"FieldName": "SD"
},
{
"TableName": "食品大类",
"FieldName": "SP_DL"
},
{
"TableName": "食品亚类",
"FieldName": "SP_YL"
},
{
"TableName": "食品品种",
"FieldName": "SP_PZ"
},
{
"TableName": "食品细类",
"FieldName": "SP_XL"
},
{
"TableName": "执行年月开始",
"FieldName": "ZXNY_KS"
},
{
"TableName": "执行年月结束",
"FieldName": "ZXNY_JS"
},
{
"TableName": "报告书编号",
"FieldName": "BGSBH"
},
{
"TableName": "任务年份",
"FieldName": "RWNF"
},
{
"TableName": "原产地",
"FieldName": "YCD"
},
{
"TableName": "是否进口",
"FieldName": "SFJK"
},
{
"TableName": "检验项目",
"FieldName": "JCXM"
},
{
"TableName": "检测大类",
"FieldName": "JCDL"
},
{
"TableName": "检测亚类",
"FieldName": "JCYL"
},
{
"TableName": "检测小类",
"FieldName": "JCXL"
},
{
"TableName": "检验依据",
"FieldName": "JCBZ"
},
{
"TableName": "检测方法",
"FieldName": "JCFF"
},
{
"TableName": "方法名称",
"FieldName": "JCMC"
},
{
"TableName": "检出限",
"FieldName": "ffjcx"
},
{
"TableName": "检出限单位",
"FieldName": "ffjcxDW"
},
{
"TableName": "定量限",
"FieldName": "ffdlx"
},
{
"TableName": "定量限单位",
"FieldName": "ffdlxDW"
},
{
"TableName": "判定依据",
"FieldName": "PJBZ"
},
{
"TableName": "限量值",
"FieldName": "bzz"
},
{
"TableName": "限量值单位",
"FieldName": "bzzdw"
},
{
"TableName": "检验结果",
"FieldName": "jcz"
},
{
"TableName": "检验结果备注",
"FieldName": "jczbz"
},
{
"TableName": "检测值单位",
"FieldName": "jczDW"
},
{
"TableName": "结果判定",
"FieldName": "Yzhen"
}
];
$scope.daochuData = [];
$scope.selectDt = "抽样单编号,任务编号,流水号,任务来源,任务类型,任务年份,被抽样人信息名称,区域类型,被抽样单位省市自治区,被抽样单位县市区,地址街道镇,地址弄,地址号,地址室,被抽样单位地址,法人代表,年销售额,营业执照号,联系人,经营许可证,电话,传真,邮编,抽样地点,抽样地点类型,样品来源,样品属性,样品类型,样品名称,商标,生产加工购进日期,规格型号,样品批号,保质期,执行标准技术文件,质量等级,生产许可证编号,单价,是否出口,抽样基数批量,抽样数量含备样,备样数量,样品形态,包装分类,生产者名称,生产者地址省,生产者地址市,生产者地址区县,生产者地址,联系电话,标称样品储存条件,寄送样品截止日期,寄送样品地址,抽样样品包装,抽样方式,抽样单位信息单位名称,抽样单位信息地址,抽样单位信息联系人,抽样单位信息电话,抽样单位信息传真,抽样单位信息邮编,备注,被抽样单位签名,被抽样单位签名时间,抽样人,抽样单位,抽样人签名时间,检测机构,结论,原样品分类,样品分类,任务性质,第三方企业名称,第三方企业地址,第三方企业性质,第三方企业许可证编号,网络平台名称,网络平台营业执照号,网抽平台所在地省,平台地址,平台网址,网店网址,平台订单编号,温度,湿度,食品大类,食品亚类,食品品种,食品细类,执行年月开始,执行年月结束,报告书编号,原产地,是否进口,检验项目,检测大类,检测亚类,检测小类,检验依据,检测方法,方法名称,检出限,检出限单位,定量限,定量限单位,判定依据,限量值,限量值单位,检验结果,检验结果备注,检测值单位,结果判定";
//导出生成excel
$scope.DaoChu = function () {
var wherestr = angular.toJson($scope.TJTable);
var fruits = document.getElementsByName("dictName");
$scope.daochuData = [];
var numDC = 0;
for (var i = 0; i < fruits.length; i++) {
if (fruits[i].checked == true) {
numDC++;
$scope.daochuData.push(fruits[i].value);
}
}
var dTT = $scope.daochuData;
if (numDC==0) {
dTT = $scope.selectDt.split(",");
}
var sql = "";
for (var i = 0; i < dTT.length; i++) {
var ddd = Enumerable.From($scope.dictData).Where(function (x) { return x.TableName == dTT[i] }).FirstOrDefault();
if (i == dTT.length-1) {
sql = sql + " " + ddd.FieldName + " as '" + ddd.TableName + "' ";
} else {
sql = sql + " " + ddd.FieldName + " as '" + ddd.TableName + "',";
}
}
//console.log(sql);
$http.post('/home/GetZuHeChaXun_DaoChu', { "wherestr": wherestr, "sql": sql }).success(function (mydata) {
$scope.excelExprot(mydata.data.id);
})
}
$("#exprotText1").hide();
$("#exprotText2").hide();
//判断excel是否存在并且下载
$scope.excelExprot = function (id) {
var wherestr = angular.toJson($scope.TJTable);
$http.get('/home/excelAddr?id=' + id, {}).success(function (mydata) {
if (mydata.data.status == 2) {
$("#exprotText1").hide();
$("#exprotText2").show();
console.log(mydata.data);
window.location.href = '/home/exportExcel?addr=' + mydata.data.addr;
} else {
$("#exprotText1").show();
$("#exprotText2").hide();
$timeout(function () {
$scope.excelExprot(mydata.data.id);
}, 3000);
}
//增加日志20211109
addlog("SQL查询", "查询_导出[" + mydata.data.addr + "]")
})
//
}
/********************************************/
////加载方法
//$scope.jiazai = function (filter) {
// YPJBXXGL.getAll({ $filter: filter }, function (data) {
// console.log(angular.toJson(data.value.length));
// $scope.myData = data.value;
// 首先判断是否是检测机构如果是检测机构的话那么就只显示检测机构的数据
// switch ($sessionStorage.user.type) {
// case 4:
// case 5:
// $scope.myData = Enumerable.From($scope.myData).Where("$.JCDW.indexOf('" + $sessionStorage.user.name + "')>-1").ToArray();
// break;
// default:
// }
// $scope.myttt = data.value.length;
// })
//}
/**************************************************************************************/
//通过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,500,1000]; //这个参数进行分页页面上面的每页多少条的设置
$scope.curpageNumber = 10; //这个参数传递当前的每页多少条的数据
$scope.getService = function (tableState, ctrl) {
//if (!wherestr || !wherestr) {
// wherestr = "";
//}
if (!tableState.pagination.number) {
tableState.pagination.number = $scope.curpageNumber;
}
console.log($scope.wherestr);
$http.get('/home/GetZuHeChaXun?wherestr=' + $scope.wherestr + '&tiaoguo=' + tableState.pagination.start + '&huoqu=' + tableState.pagination.number, {}).success(function (mydata) {
var datasouce=[];
for (var i = 0; i < mydata.MYData.length; i++) {
var item=mydata.MYData[i];
var jiancezhidanwei="";
try {
jiancezhidanwei = item.jczDW == '' || item.jczDW == undefined ? item.ffjcxDW : item.jczDW;
} catch (e) {
jiancezhidanwei = item.ffjcxDW;
}
var jcx = {
JC_id: item.JC_id,
YPID:item.YPID,
RWBH:item.RWBH,
CYDBH:item.CYDBH,
YPMC:item.YPMC,
SP_DL:item.SP_DL,
SP_YL:item.SP_YL,
SP_PZ:item.SP_PZ,
SP_XL:item.SP_XL,
JCDW:item.JCDW,
JCDL:item.JCDL,
JCYL:item.JCYL,
JCXL: item.JCXL,
SFJK: item.SFJK,
JCXM:item.JCXM,
JCBZ:item.JCBZ,
JCMC:item.JCMC,
PJBZ:item.PJBZ,
bzz:item.bzz,
jczbz:item.jczbz,
jczDW:jiancezhidanwei,
Yzhen:item.Yzhen,
YPPJXX: item.YPPJXX,
YCD: item.YCD,
};
datasouce.push(jcx);
}
$scope.displayed = datasouce;
$scope.zongjianshu = mydata.MYJianShu;
$scope.isShow = false;
//当前页面的ID号数组
//$scope.ids = Enumerable.From($scope.displayed).Select(function (x) { return x._id }).ToArray();
//表格数量
$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.ShanChu = function (i) {
if (i == 1) {
var userName = sessionStorage.getItem('userName');
$http.post('/home/sqlshanchu', { "ids": $scope.selectList, "userName": userName }).success(function (mydata) {
alert(mydata.message);
})
} else {
var wherestr = angular.toJson($scope.TJTable);
$http.post('/home/piliangshanchuSqlJianCe', { "wherestr": wherestr }).success(function (mydata) {
alert(mydata.fanyingshu);
})
}
}
/**************************************************************************************/
$scope.XiuGai = function (id, cyd) {
//$state.go("app.SampleInspect", { id: id, CYDBH: '' });
dLayer.open({
type: 2,
area: ['1200px', '700px'],
content: '../index.html#/SampleInspectdialog/' + id + "//sql" //这里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.JYXM = [];
//检测大类亚类小类数据替换
$scope.tihuan = function () {
$http.get('/home/GetAllJXCM', {}).success(function (mydata) {
var i = 1;
var data = JSON.parse(mydata);
for (var i = 0; i < data.length; i++) {
var dataj = data[i].JCYL;
for (var j = 0; j < dataj.length; j++) {
var datak = dataj[j].JCXMXIAOLEI;
for (var k = 0; k < datak.length; k++) {
var datal = datak[k].JCXM;
for (var l = 0; l < datal.length; l++) {
var jianyanxiangmu = {
"JCDL": data[i].JCDL,
"JCYL": dataj[j].name,
"JCXL": datak[k].name,
"JCXM": datal[l].name
}
$scope.JYXM.push(jianyanxiangmu);
}
}
}
}
})
$timeout(function () {
var a = 1;
for (var i = 0; i < $scope.JYXM.length; i++) {
console.log($scope.JYXM[i].JCXM);
$http({
method: "post",
data: {
list: $scope.JYXM[i]
},
url: '/home/tiHuanJYXM'
}).success(function (data) {
console.log(data);
});
a++;;
}
if (a >= $scope.JYXM.length) {
alert("成功");
}
}, 5000);
}
//省份替换
$scope.btn_shengfen = function () {
$http.get('/StrReplace/tihuanSF', {}).success(function (mydata) {
alert("以替换以下省份:" + mydata.data);
})
}
//区县替换
$scope.btn_quxian = function () {
$http.get('/StrReplace/tihuanQX', {}).success(function (mydata) {
alert("以替换以下区县:" + mydata.data);
})
}
//括号替换
$scope.btn_kuohao = function () {
$http.get('/home/tihuanKH', {}).success(function (mydata) {
alert("以替换以下内容:" + mydata.data);
})
}
//抽样地点 抽样地点类型替换
$scope.btn_chouyangdidian = function () {
$http.get('/home/tihuanCYDD', {}).success(function (mydata) {
alert("以替换以下内容:" + mydata.data);
})
}
//检验项目替换
$scope.btn_jianyanxiangmu = function () {
//$http.get('/home/tihuanJCXM?jiu='+$scope.jiu+'&xin='+$scope.xin, {}).success(function (mydata) {
// alert("以替换以下内容:" + mydata.data);
//})
//alert($scope.jiu)
$http({
method: "post",
data: {
jiu: $scope.jiu,
xin: $scope.xin
},
url: '/home/tihuanJCXM'
}).success(function (data) {
alert("以替换以下内容:" + data.data);
});
}
//原产地替换
$scope.btn_YCD = function () {
$http.get('/home/btn_YCD', {}).success(function (mydata) {
alert("以替换以下内容:" + mydata.data);
})
}
//网络平台名称替换
$scope.btn_WLPTMC = function () {
$http.get('/home/btn_WLPTMC', {}).success(function (mydata) {
alert("以替换以下内容:" + mydata.data);
})
}
//检验机构简称替换
$scope.btn_JYJGJC = function () {
$http.get('/home/btn_JYJGJC', {}).success(function (mydata) {
alert("以替换以下内容:" + mydata.data);
})
}
//食品类别替换
$scope.btn_SPLB = function () {
$http({
method: "post",
data: {
num: $scope.shipingLB,
jiu: $scope.jiu2,
xin: $scope.xin2
},
url: '/home/btn_SPLB'
}).success(function (data) {
alert("以替换以下内容:" + data.data);
});
}
//单项判定替换
$scope.btn_DXPD = function () {
$http({
method: "post",
data: {
jiu: $scope.jiu3,
xin: $scope.xin3
},
url: '/home/btn_DXPD'
}).success(function (data) {
alert("以替换以下内容:" + data.data);
});
}
//任务来源替换
$scope.btn_RWLY = function () {
$http({
method: "post",
data: {
jiu: $scope.jiuRWLY,
xin: $scope.xinRWLY
},
url: '/home/btn_RWLY'
}).success(function (data) {
alert("以替换以下内容:" + data.data);
});
}
//替换模态框内提示
$scope.escTH = function (a) {
if (a==0) {
$("#TH").hide();
} else {
$("#TH").show();
}
if (a == 1) {
$scope.tihuan();
}
if (a == 2) {
$scope.btn_shengfen();
}
if (a == 3) {
$scope.btn_quxian();
}
if (a == 4) {
$scope.btn_kuohao();
}
if (a == 5) {
$scope.btn_chouyangdidian();
}
if (a == 6) {
$scope.btn_YCD();
}
if (a == 7) {
$scope.btn_WLPTMC();
}
if (a == 8) {
$scope.btn_JYJGJC();
}
}
//删除提示
$scope.numD = 0;
$scope.showDialog = function (str) {
$scope.numD = str;
}
$scope.numDelete = function () {
if ($scope.numD == 1) {
ShanChu(1);
}
if ($scope.numD == 2) {
ShanChu(2);
}
}
}])
app.controller('uibModalInstanceCtrl', ['$scope', '$uibModalInstance', 'items', 'ST', function ($scope, $uibModalInstance, items, ST) {
//alert(items);
$scope.mytext = "未检测到结果";
$scope.tj = [
{ name: "检测项目", py: "JCXM" },
{ name: "检测标准编号", py: "JCBZBH" },
{ name: "检测标准名称", py: "JCBZMC" },
{ name: "方法序号", py: "FFXH" },
{ name: "方法名称", py: "FFMC" },
{ name: "检测仪器", py: "JCYQ" },
{ name: "检测定性限", py: "JCDXX" },
{ name: "样品综合判定", py: "YPZHPD" }
]
$scope.Ptj = [
{ name: ">" },
{ name: "=" },
{ name: "<" },
]
var f1 = "YPBH eq " + items;
ST.getAll({ $filter: f1 }, function (data) {
$scope.myData2 = data.value[0].JCXXX
$scope.mytext = "总共检测的项目数量:" + $scope.myData2.length + "项";
})
//查询的方法
$scope.wocao = function () {
$scope.mys;
$scope.myt;
var curname = $scope.mys.py;
if ($scope.myt != undefined || $scope.myt != "") {
var dT2 = Enumerable.From($scope.myData2).Where("$." + curname + ".indexOf('" + $scope.myt + "')>-1").ToArray();
$scope.myData2 = dT2;
var a = (dT2.length / $scope.myData2.length) * 100;
$scope.mytext = $scope.mys.name + "-检测-" + $scope.myt + "的判定合格率为" + a + "%" + "符合条件的数据有:" + $scope.myData2.length + "条";
//$scope.mytext = "查询出符合条件的数据:" + $scope.myData.length;
} else {
var f1 = "YPBH eq " + items;
ST.getAll({ $filter: f1 }, function (data) {
alert(angular.toJson(data.value[0].JCXXX))
$scope.myData2 = data.value[0].JCXXX
})
}
}
$scope.Ok = function () {
$uibModalInstance.close("界面已经保存并且关闭");
}
$scope.Cancel = function () {
$uibModalInstance.dismiss("界面直接退出");
}
}])