| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429 |
- "use strict";
- angular.module('app.storage')
- .controller("qualitycheckSampleCtrl", function ($scope, $state, $rootScope, $stateParams, warehouseService, qualitycheckService) {
- $scope.dicDataList = $rootScope.dicDataList;
- // 获取列表数据
- $scope.pageInfo = {pageNum: 1, pageSize: 10};
- $scope.search = {storehouseId: "", warehouseId: "", checkResult: null, processState: null, jclx: null};
- if ($stateParams.checkResult != null) {
- $scope.search.checkResult = $stateParams.checkResult;
- }
- //默认加载数据
- $scope.loadData = function () {
- var type_update = $stateParams.type;
- if ($scope.search.jclx == null || $scope.search.jclx == "") {
- type_update = $stateParams.type;
- } else {
- type_update = $scope.search.jclx;
- }
- qualitycheckService.getPageInfo($scope.pageInfo.pageNum, $scope.pageInfo.pageSize, type_update, $scope.search.checkResult,
- $scope.search.storehouseId, $scope.search.warehouseId, null, null, $scope.search.processState).then(function (data) {
- $scope.pageInfo = data;
- }, function (data) {
- console.log(data);
- });
- }
- $scope.loadData();
- //自检扦样:新增、修改、查看
- $scope.fckEdit = function (id, buttype, processState) {
- if (processState == 2) {
- alert("该扦样单已完成【化验】,不能修改!");
- return;
- }
- $state.go('app.storage.qualitycheck.fckedit.sample', {id: id, checkType: 0, buttype: buttype});
- }
- //出库检验扦样:新增、修改、查看
- $scope.ckCheckSample = function (id, buttype, processState) {
- if (processState == 2) {
- alert("该扦样单已完成【化验】,不能修改!");
- } else {
- $state.go('app.storage.qualitycheck.outlist.outeditSample', {id: id, checkType: 3, buttype: buttype});
- }
- }
- //入库检验扦样:新增、查看、修改
- $scope.rkjyEdit = function (id, buttype, processState) {
- if (buttype == 'update' && processState == 2) {
- alert("该扦样单已完成【化验】,不能修改!");
- return;
- }
- $state.go('app.storage.qualitycheck.rkjy.qy_edit', {id: id, checkType: '6', buttype: buttype});
- }
- // 扦样 -----删除
- $scope.removeSample = function (id, processState) {
- if (processState == 2) {
- alert("该扦样单已完成【化验】,不能删除!");
- } else {
- qualitycheckService.removeById(id).then(function (data) {
- if (data.msg == "success") {
- alert("删除成功");
- $scope.loadData();
- } else {
- alert("删除失败");
- }
- });
- }
- }
- // 货位列表
- $scope.loadWare = function () {
- warehouseService.getStorehouse($rootScope.orgInfo.orgId, $scope.search.storehouseId).then(function (data) {
- $scope.warelist = data.wareList;
- }, function (data) {
- console.log(data);
- });
- }
- // 翻页
- $scope.goPage = function (pageNum) {
- if ($scope.pageInfo.pageNum != pageNum && pageNum > 0) {
- $scope.pageInfo.pageNum = pageNum;
- $scope.loadData();
- }
- };
- // 接收广播,切换仓房
- $scope.$on("storeChangeed", function (event, storehouseId) {
- $scope.search.storehouseId = storehouseId;
- $scope.loadData();
- $scope.loadWare();
- })
- })
- .controller("qualitycheckSampleSaveCtrl", function ($scope, $state, $http, $stateParams, warehouseService, keeperService,
- $rootScope, $filter, qualitycheckService, kcswService, productService, APP_CONFIG) {
- $scope.loadDataById = function (id) {
- qualitycheckService.loadDataById(id).then(function (data) {
- if (data.qualitycheckInspection != null) {
- $scope.qualitycheckInspection = data.qualitycheckInspection;
- }
- $scope.qualitycheck = data.qualitycheck;
- if ($stateParams.id != 0) {
- if ($stateParams.buttype == "update") {//修改
- $scope.qualitycheck.commitPeople = $rootScope.userInfo.realName; // 提交人
- $scope.qualitycheck.commitTime = $filter('date')(new Date(), "yyyy-MM-dd HH:mm:ss");// 提交时间
- }
- }
- $scope.change(0);//获取货位号
- }, function (data) {
- });
- };
- //通过仓房号,获取货位号.
- $scope.change = function (type) {
- if (type != 0) {
- // 设置货位号为空.
- $scope.qualitycheck.warehouseId = null;
- //清空带出来的数据
- $scope.qualitycheck.subType = null;//品种
- $scope.qualitycheck.subTypeDetailed = null;//明细品种
- $scope.qualitycheck.numberUpdate = null;//数量
- $scope.qualitycheck.location = null; //产地
- $scope.qualitycheck.harvestTime = null;//收货年度
- $scope.qualitycheck.inputTime = null;//入仓时间
- $scope.qualitycheck.zhycsj = null;//入库时间
- $scope.qualitycheck.keeper = null; //保管员
- $scope.qualitycheck.levelUpdate = null; //粮油等级
- }
- if ($scope.qualitycheck.houseId != null && $scope.qualitycheck.houseId != undefined && $scope.qualitycheck.houseId != '') {
- $scope.qualitycheck.keeper = commonUtilService.getKeeperNames($scope.qualitycheck.houseId);
- warehouseService.getStorehouse($rootScope.orgInfo.orgId, $scope.qualitycheck.houseId, "0").then(function (data) {
- if (data.wareList.length > 0) {
- $scope.warehouseList = data.wareList; //下拉列表数据
- $scope.warehouseObj = data.wares; //查询数据列表货位信息转换
- $("#wareNameDis").attr("disabled", false);
- } else {
- $scope.warehouseList = '';
- $scope.changeGetInfo(0);
- $("#wareNameDis").attr("disabled", true);
- }
- }, function (data) {
- console.log(data);
- });
- } else {
- // 设置货位号为空.
- $scope.qualitycheck.warehouseId = null;
- //清空带出来的数据
- $scope.qualitycheck.subType = null;//品种
- $scope.qualitycheck.subTypeDetailed = null;//明细品种
- $scope.qualitycheck.numberUpdate = null;//数量
- $scope.qualitycheck.location = null; //产地
- $scope.qualitycheck.harvestTime = null;//收货年度
- $scope.qualitycheck.inputTime = null;//入仓时间
- $scope.qualitycheck.zhycsj = null;//入库时间
- $scope.qualitycheck.keeper = null; //保管员
- $scope.qualitycheck.levelUpdate = null; //粮油等级
- }
- }
- //校验是否已经有初检了
- $scope.isChuJian = function (stype) {
- if (stype === "0") {
- var datatype = $rootScope.storehouseObj[$scope.qualitycheck.houseId].datatype;
- //先判断表中是否已经存在初检,验收
- qualitycheckService.findByStoreWarehouse($scope.qualitycheck.houseId, $scope.qualitycheck.warehouseId, stype).then(function (data) {
- if (data) {
- alert("该仓已经初检,不能再次初检,您可以从列表中选择进行修改!");
- if ($stateParams.depotType == "1") {
- $state.go('app.business.agent.qualitycheck.fcklist', {type: 0});
- } else {
- $state.go('app.storage.qualitycheck.fcklist.sample', {type: 0});
- }
- return true;
- }
- }, function (data) {
- console.log(data);
- });
- }
- }
- //得到分仓保管账中的信息
- $scope.changeGetInfo = function (type) {
- if (type != 0 && ($scope.qualitycheck.warehouseId == null || typeof $scope.qualitycheck.warehouseId == undefined || $scope.qualitycheck.warehouseId == '')) return;
- if ($scope.qualitycheck.houseId != null && $scope.qualitycheck.houseId != undefined && $scope.qualitycheck.houseId != '') {
- if ($stateParams.depotType == "1") return;
- var datatype = $rootScope.storehouseObj[$scope.qualitycheck.houseId].datatype;
- var lylx;
- if (datatype == "0") {//粮仓
- lylx = $rootScope.wares[$scope.qualitycheck.warehouseId].lylx;
- } else if (datatype == "1") {//油罐
- lylx = $rootScope.tankObj[$scope.qualitycheck.houseId].lylx;
- }
- if (lylx != null && lylx == 0) {
- //出入库--原粮(小麦、玉米、大豆、稻谷、大豆原油即压榨成品油)
- $scope.kcswStr = {
- ch: $scope.qualitycheck.houseId,
- hwh: $scope.qualitycheck.warehouseId,
- unitid: $rootScope.orgInfo.orgId
- };
- kcswService.getPageInfoOrRcsj($scope.kcswStr).then(function (data) {
- //如果从分仓保管账查找到数据就取出赋值到对应的数据 否则清空上次的数据
- if (typeof(data[0]) != "undefined" && data.length > 0) {
- $scope.keepaccount = data[0];//根据仓房和货位获取分仓保管账的降序的第一条记录
- $scope.qualitycheck.subType = parseInt($scope.keepaccount.pz);//品种
- $scope.qualitycheck.subTypeDetailed = parseInt($scope.keepaccount.mxpz);//明细品种
- $scope.qualitycheck.numberUpdate = $scope.keepaccount.kcsl;//数量
- $scope.qualitycheck.harvestTime = parseInt($scope.keepaccount.scnf);//收货年度
- $scope.qualitycheck.inputTime = $scope.keepaccount.cjsj;//入仓时间
- $scope.qualitycheck.zhycsj = $scope.keepaccount.rq;//入库时间
- // $scope.qualitycheck.checkTime = getNowFormatDate(); //检验日期
- $scope.qualitycheck.quality = $scope.keepaccount.hwxz; //货位性质 (储粮性质)主要用于封仓管理中验证某个性质
- $scope.qualitycheck.location = parseInt($scope.keepaccount.gb); //产地
- $scope.qualitycheck.levelUpdate = parseInt($scope.keepaccount.dj); //粮油等级
- $scope.qualitycheck.subMold = 1; //类型1为粮油 2:成品粮油
- //用于判断品种的检验标准依据的值 该值从词典枚举中取出的()
- if ($scope.qualitycheck.subType == 3164) {
- // 小麦
- $scope.qualitycheck.inspectionStandardBasis = 5523;
- } else if ($scope.qualitycheck.subType == 3165) {
- // 玉米
- $scope.qualitycheck.inspectionStandardBasis = 5524;
- } else if ($scope.qualitycheck.subType == 3166) {
- // 稻谷
- $scope.qualitycheck.inspectionStandardBasis = 5526;
- } else if ($scope.qualitycheck.subType == 2777) {
- // 大豆
- $scope.qualitycheck.inspectionStandardBasis = 5525;
- } else if ($scope.qualitycheck.subType == 6905) {
- // 粮油
- $scope.qualitycheck.inspectionStandardBasis = 6908;
- }
- } else {
- $scope.qualitycheck.subType = "";//品种
- $scope.qualitycheck.subTypeDetailed = "";//明细品种
- $scope.qualitycheck.numberUpdate = "";//数量
- $scope.qualitycheck.harvestTime = "";//收货年度
- $scope.qualitycheck.inputTime = "";//入仓日期
- }
- }, function (data) {
- console.log(data);
- });
- } else if (lylx != null && lylx == 1) {
- $scope.search = {houseId: $scope.qualitycheck.houseId, wareId: $scope.qualitycheck.warehouseId};
- productService.getNumberList(null, null, $scope.search).then(function (data) {
- //如果从分仓保管账查找到数据就取出赋值到对应的数据 否则清空上次的数据
- if (typeof(data.list[0]) != "undefined" && data.list.length > 0) {
- $scope.qualityFinishedCard = data.list[0];//根据仓房和货位获取成品粮油卡
- $scope.qualitycheck.subType = parseInt($scope.qualityFinishedCard.lypz);//品种
- $scope.qualitycheck.subTypeDetailed = parseInt($scope.qualityFinishedCard.mxpz);//明细品种
- $scope.qualitycheck.numberUpdate = $scope.qualityFinishedCard.kcsl * 1000;//数量
- var scny = $scope.qualityFinishedCard.scny;
- if (scny != "" && scny != null) {
- var scnd = scny.substr(0, 4);//收货年度
- for (var i = 0; i < $rootScope.dicDataList[1004].length; i++) {
- if ($rootScope.dicDataList[1004][i].enumname == scnd) {
- $scope.qualitycheck.harvestTime = $rootScope.dicDataList[1004][i].enumid;
- }
- }
- }
- $scope.qualitycheck.inputTime = $scope.qualityFinishedCard.rksj;//入仓时间
- $scope.qualitycheck.zhycsj = $scope.qualityFinishedCard.zhycsj;//入库时间
- // $scope.qualitycheck.checkTime = getNowFormatDate(); //检验日期
- $scope.qualitycheck.quality = $scope.qualityFinishedCard.lyxz; //货位性质 (储粮性质)主要用于封仓管理中验证某个性质
- $scope.qualitycheck.location = parseInt($scope.qualityFinishedCard.lycd); //产地
- $scope.qualitycheck.levelUpdate = $scope.qualityFinishedCard.lydj; //粮油等级
- $scope.qualitycheck.subMold = 2; //类型1为粮油 2:成品粮油
- //用于判断品种的检验标准依据的值 该值从词典枚举中取出的()
- if ($scope.qualitycheck.subType == 7107) {
- // 大米
- $scope.qualitycheck.inspectionStandardBasis = 7573;
- } else if ($scope.qualitycheck.subType == 7038) {
- // 小麦粉
- $scope.qualitycheck.inspectionStandardBasis = 7575;
- } else if ($scope.qualitycheck.subType == 7050 || $scope.qualitycheck.subType == 7052) {
- // 压榨和浸出成品油
- $scope.qualitycheck.inspectionStandardBasis = 7574;
- }
- } else {
- $scope.qualitycheck.subType = "";//品种
- $scope.qualitycheck.subTypeDetailed = "";//明细品种
- $scope.qualitycheck.numberUpdate = "";//数量
- $scope.qualitycheck.harvestTime = "";//收货年度
- $scope.qualitycheck.inputTime = "";//入仓日期
- }
- }, function (data) {
- console.log(data);
- });
- }
- }
- }
- $scope.qualitycheck = {};
- $scope.qualitycheckInspection = {}; //化验项
- //在用中....
- if ($stateParams.id != 0) {//说明是的查看和修改
- $scope.loadDataById($stateParams.id);
- if ($stateParams.buttype == "update") {//修改
- $scope.isNotEdit = false; //数据可编辑
- }
- if ($stateParams.buttype == "view") {//查看
- $scope.isNotEdit = true; //数据不可编辑
- }
- // $scope.disable_checkTime = true;//检验时间不可编辑
- //修改和查看不可以编辑
- $("#wareNameDis").attr("disabled", true);
- } else {//新增
- $scope.isNotEdit = false; //数据可编辑
- $scope.qualitycheck.commitPeople = $rootScope.userInfo.realName; // 提交人
- $scope.qualitycheck.commitTime = $filter('date')(new Date(), "yyyy-MM-dd HH:mm:ss");// 提交时间
- }
- // 提交表单
- var validator = $("#qualitycheck-form").validate();
- $scope.saveData = function (checktype) {
- //质量检查类型checktype:0:初检 1:验收 2:春秋普查 3:出库检验 4:日常检验 5:第三方检查 6:入库检验
- if (validator.form()) {
- if (checktype == 3) {
- $scope.qualitycheck.typeUpdate = checktype;
- $scope.qualitycheck.jylb = '02';
- } else if (checktype == 0) {
- $scope.qualitycheck.chooserOrgan = $rootScope.orgInfo.orgName;
- if ($scope.qualitycheck.typeUpdate == 0) {
- $scope.qualitycheck.jylb = '01';
- } else if ($scope.qualitycheck.typeUpdate == 4) {
- $scope.qualitycheck.jylb = '06';
- }
- } else if (checktype == 4) {
- $scope.qualitycheck.jylb = '06';
- } else if (checktype == 6) {
- $scope.qualitycheck.typeUpdate = checktype;
- $scope.qualitycheck.jylb = '05';
- }
- $scope.qualitycheck.orgId = $rootScope.userInfo.orgId;
- /**************时间插件无法通过$scope获取数据,重新赋值一下****************/
- //入仓日期
- $("input[name='inputTime']").each(function (j, item) {
- if (item.value != '' && item.value != null && typeof item.value != 'undefined') {
- $scope.qualitycheck.inputTime = $filter('date')(item.value, "yyyy-MM-dd HH:mm:ss");
- }
- });
- //入库日期
- $("input[name='zhycsj']").each(function (j, item) {
- if (item.value != '' && item.value != null && typeof item.value != 'undefined') {
- $scope.qualitycheck.zhycsj = $filter('date')(item.value, "yyyy-MM-dd HH:mm:ss");
- }
- });
- //扦样日期
- $("input[name='chooseTime']").each(function (j, item) {
- if (item.value != '' && item.value != null && typeof item.value != 'undefined') {
- $scope.qualitycheck.chooseTime = $filter('date')(item.value, "yyyy-MM-dd HH:mm:ss");
- }
- });
- //入库日期早于扦样日期的判断
- var rksj = new Date($scope.qualitycheck.inputTime.replace(/\-/g, "\/"));
- var qysj = new Date($scope.qualitycheck.chooseTime.replace(/\-/g, "\/"));
- if (rksj != "" && qysj != "" && rksj > qysj) {
- alert("入仓时间应该早于扦样时间!");
- return false;
- }
- /**************时间插件无法通过$scope获取数据,重新赋值一下****************/
- //移除subMold属性
- delete $scope.qualitycheck.subMold;
- $scope.qualitycheck.processState = 1; //扦样
- qualitycheckService.save($scope.qualitycheck, $scope.qualitycheckInspection).then(function (datas) {
- if (datas.status == "success") {
- var dataid = datas.dataid;
- alert("保存成功!");
- //0:自检 1:验收 2:质量普查 3:出库
- if (checktype == 0) {
- $state.go('app.storage.qualitycheck.fcklist.sample', {type: '0,4,6'});
- } else if (checktype == 3) {
- $state.go('app.storage.qualitycheck.outlist.sample', {type: 3});
- } else if (checktype == 6) {
- $state.go('app.storage.qualitycheck.rkjy.qy_list', {type: 6});
- }
- } else {
- alert("保存失败!");
- }
- }, function (datas) {
- console.log(datas);
- });
- }
- }
- // 样表编号和扦样单编号校验
- $.validator.addMethod("bhCheck", function (value, element, params) {
- var checkNumber = /^$|^[A-Za-z0-9]{0,64}$/;
- return this.optional(element) || (checkNumber.test(value));
- }, "只允许录入数字和字母!");
- // 自定义验证
- $.validator.addMethod("setState", function (value, element, params) {
- if (value == "无" || value == "暂无" || value == "空") {
- return this.optional(element) || false;
- } else {
- return this.optional(element) || true;
- }
- }, "不能填写无,暂无,空等选项!");
- // 自定义验证,验证数字
- $.validator.addMethod("validNumber", function (value, element, params) {
- var checkNumber = /^(?!0+(?:\.0+)?$)(?:[1-9]\d*|0)(?:\.\d{1,2})?$/;
- return this.optional(element) || (checkNumber.test(value));
- }, "请输入大于0的数字,最多两位小数!");
- })
|