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

203 lines
7.0 KiB
JavaScript

app.controller(
"XianLiangZhiCtrl", ['$scope', 'JCDW', 'YPJBXXGL', '$state', '$stateParams', '$sessionStorage', 'mainUrl', 'wyOdataNodeService', 'stConfig', '$timeout', 'Upload', '$http', function ($scope, JCDW, YPJBXXGL, $state, $stateParams, $sessionStorage, mainUrl, wyOdataNodeService, stConfig, $timeout, Upload, $http) {
$scope.SPXL1 = "";
$scope.JCXM1 = "";
$scope.id = 0;
//导出文档
$scope.ExportAll = function () {
window.location.href = './XLZ/ExportAll?name=限量值数据&strsql=select SPXL as 食品小类,JCXM as 检测项目,MIN as 最小值,MAX as 最大值,DW as 单位 from xlz';
//window.location.href = './PageCache/GenExportResult?name=限量值数据&strsql=select SPXL,JCXM,MIN,MAX,DW from xlz';
}
//导入文档20220930Add
$scope.ImportAll = function (file) {
//下载时候字符串
var myid = new Date().valueOf();
$scope.uploadImg = "";
$scope.isShow = true;
console.log('checkinok!!!')
Upload.upload({
//服务端接收
url: '/XLZ/Import',
//上传的同时带的参数
data: { 'username': $sessionStorage.user.UserName, "FileName": myid.toString(),module:'xlz' },
file: file[0]
}).progress(function (evt) {
//进度条
$scope.uploadImg = parseInt(100 * evt.loaded / evt.total) + "%";
}).success(function (data, status, headers, config) {
//上传成功
alert("导入成功!");
//增加日志20211109
addlog("限量值值管理", "数据_导入" + myid.toString())
$scope.MyChaXun();
$scope.isShow = false;
})
}
//显示所有数据
$scope.MyChaXun = function () {
//alert('ddd')
$scope.isShow=true
$http({
method: 'GET',
url: Gaddress + '/XLZ/XLZ_All',
params: { SPXL: $scope.SPXL1, JCXM: $scope.JCXM1,pagenumber: $scope.tableState.pagination.start, pagesize: $scope.tableState.pagination.number }
//params: { SPXL: $scope.SPXL1, JCXM: $scope.JCXM1,pagenumber: 1, pagesize: 10 }
}).then(function successCallback(mydata) {
$scope.displayed = mydata.data.data;
$scope.zongTiaoShu = mydata.data.length;
$scope.isShow = false;
$scope.tableState.count = mydata.data.length;
$scope.tableState.pagination.numberOfPages = Math.ceil(mydata.data.length / $scope.curpageNumber);
$scope.inputPage = $scope.tableState.pagination.numberOfPages;
$scope.tableState = $scope.tableState;
$scope.isShow=false
}, function errorCallback(response) {
// 请求失败执行代码
$scope.isShow=false;
});
//增加日志20211109
addlog("限量值基础库", "查询[" + $scope.SPXL1 + "|" + $scope.JCXM1 + "]")
}
//$scope.MyChaXun();
//ID查询数据
$scope.EditByID = function (id) {
$scope.id = id;
console.log('xlzeditID',id);
$scope.isShow=true
$http({
method: 'GET',
url: Gaddress + '/XLZ/XLZ_byID?id=' + id,
// params: { id: id}
}).then(function successCallback(mydata) {
console.log("XLZMyData", mydata.data.data);
//$scope.byID = mydata.data.data;
$scope.EditData = mydata.data.data;
$scope.isShow=false;
}, function errorCallback(response) {
// 请求失败执行代码
$scope.isShow=false;
});
}
//删除
$scope.byID_delete = function (id) {
dLayer.confirm('您确定要删除数据吗?', {
btn: ['确定','取消'] //按钮
}, function(){
//layer.msg('的确很重要', {icon: 1});
$http({
method: 'GET',
url: Gaddress + '/XLZ/byID_delete',
params: { id: id }
}).then(function successCallback(mydata) {
//alert(mydata.data.data)
dLayer.msg('删除完成', {icon: 1});
$scope.MyChaXun();
}, function errorCallback(response) {
// 请求失败执行代码
});
}, function(){
dLayer.msg('删除取消', {icon: 1,time: 2000},);
});
//增加日志20211109
addlog("限量值基础库", "删除数据[" + id + "]")
}
$scope.insert_click = function () {
$scope.id = 0;
$scope.EditData.id=0;
$scope.EditData.spxl="";
$scope.EditData.jcxm="";
$scope.EditData.min="";
$scope.EditData.max="";
$scope.EditData.dw="";
}
//修改/新增
$scope.SaveByID = function () {
$http({
method: 'GET',
url: Gaddress + '/XLZ/XLZ_data',
params: $scope.EditData
}).then(function successCallback(mydata) {
dLayer.msg(mydata.data.data)
// alert(mydata.data.data);
$scope.MyChaXun();
//增加日志20211109
addlog("限量值基础库", "新增/修改数据" + $scope.id)
}, function errorCallback(response) {
// 请求失败执行代码
});
}
/**************************************************************************************/
//通过STMATETable 分页显示数据
//以下的参数每个控制器都要有一份
$scope.tableState = []; //这个参数后面会让每次访问服务器后进行同步返回的值赋值,作为中间值使用
$scope.selectList = []; //这个参数会让每次选中或者没有选中的条目直接暴露在这个值里面
//if ($sessionStorage.user.type == 4 || $sessionStorage.user.type == 5) {
// $scope.searchSql = "JCDW eq '" + $sessionStorage.user.name + "'";
//} else {
// $scope.searchSql = ""; //这个参数是自己组合相关的复杂查询条件
//}
$scope.isShow = false; //这个参数主要进行页面加载的loading显示的directive的值得操作
$scope.itemsOptions = [5, 10, 20, 50, 100, 200]; //这个参数进行分页页面上面的每页多少条的设置
$scope.curpageNumber = 10; //这个参数传递当前的每页多少条的数据
//任何动作都会触发服务端的接口
$sessionStorage.tableState = [];
$scope.getService = function (tableState, ctrl) {
$scope.tableState = tableState;
console.log('tableState',tableState)
if (!$scope.tableState.pagination.number) {
$scope.tableState.pagination.number = $scope.curpageNumber;
}
$scope.isShow = true;
$scope.MyChaXun();
};
//模板的分页选择触发操作
$scope.setPageNumber = function (pageNo) {
$scope.getService($scope.tableState);
}
}]);