123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493 |
- $(function() {
- // 非待冻结状态的,全部不可编辑
- if(7101<$("#frozenStatus").combobox('getValue')){
- $(document).find('input,select,textarea,a,span').attr("disabled","true");
- }
- $("#detailList").datagrid({});
- var detailOperate = 'add';
- var $inventoryFrozenId = $("#inventoryFrozenForm").find("input[name='inventoryFrozenId']");
- var $detailForm = $('#inventoryFrozenDetailForm');
- var $inventoryFrozenForm = $('#inventoryFrozenForm');
- /**
- * 跳转到明细页面
- */
- $("#addDetailBtn").bind("click",function() {
- if ($inventoryFrozenId.val() == "") {
- $.messager.alert("提示", "请先填写基本信息", "error");
- } else {
- showWindow({
- title:'详情明细',
- width:750,
- height:350,
- closed : false,
- cache : false,
- modal : true,
- onOpen:function() {
- document.getElementById("addDetailTabs").style.display='block';
- $("#inventoryFrozenDetailForm").form('clear');
- detailOperate = 'add';
- }
- });
- }
- });
- // 保存明细的方法
- $("#submitDetailBtn").click(function() {
- if ($detailForm.form('validate')) {
- if(!$detailForm.find('input[name=locationName]').val()){
- showMsg('提示', '请获取明细');
- return;
- }
-
- var postData = {
- formData: $.encodeJSON($detailForm.getFormValue()),
- updateFields : JSON.stringify($.InventoryFrozenDetailEdit.changeList),
- inventoryFrozenId : $("input[name='inventoryFrozenId']").val(),
- locationContainerId:$("input[name='id']").val(),
- accountId:$("input[name='accountId']").val(),
- usableQuantity:$("input[name='usableQuantity']").val(),
- operate : detailOperate,
- id : ""
- };
- //判断解冻数量是否小于或者等于冻结数量
- var usableQuantity=$("input[name='usableQuantity']").val();
- var frozenQuantity= $("input[name='frozenQuantity']").val();
- if(frozenQuantity==""){
- showMsg('提示', '冻结已完成,不允许编辑信息');
- }else{
- if(parseInt(usableQuantity)>=parseInt(frozenQuantity)){
- ajaxRequest(WEBROOT + '/InventoryFrozen/doSaveDetail.action', postData, function(response) {
- if (response.code == "success") {// succeed
- showMsg('提示', '保存成功');
- /**
- * 明细列表的展示
- */
- $("#detailList").datagrid({
- width : '90%',
- checkOnSelect:true,
- nowrap : false,
- striped : true,
- collapsible : false,
- fitColumns : false,
- pagination : true,
- pageSize : 5,
- idField : 'id',
- url : WEBROOT + '/InventoryFrozen/showDetailList.action',
- queryParams : {
- inventoryFrozenId: $("input[name='inventoryFrozenId']").val()
- },
- remoteSort : true,
- rownumbers : true,
- pageList : [ 5, 10, 20, 30, 50, 100 ],
- onDblClickRow : function(index,rowdata){
- if($inventoryFrozenId.val() == "") {
- $.messager.alert("提示", "请先保存基本信息", "error");
- } else {
- showWindow({
- title:'详细明细',
- width:950,
- height:400,
- onOpen:function() {
- ajaxRequest(WEBROOT + "/InventoryFrozen/showDetailEdit.action", {id : rowdata.id}, function(data) {
- $.InventoryFrozenDetailEdit.fillData(data);
-
- if(null != data.snList){
- document.getElementById("snList").innerText=data.snList;
- }
-
- detailOperate = 'edit';
- });
- /**
- * 处理明细页面的展示(当双击冻结明细时,要带出冻结明细下对应的处理明细)
- */
- // 查询处理明细的URL
- var handleDetailSearchUrl = WEBROOT + '/InventoryFrozen/doSearchHandleDetail.action';
- // 查询处理明细的参数
- var queryHandleParams = {
- inventoryFrozenId : rowdata.id
- };
- $("#handeleDetailList").datagrid({
- width : '90%',
- nowrap : false,
- striped : true,
- collapsible : false,
- fitColumns : true,
- pagination : true,
- pageSize : 5,
- idField : 'id',
- url : handleDetailSearchUrl,
- queryParams : queryHandleParams,
- remoteSort : true,
- rownumbers : true,
- pageList : [ 5, 10, 20, 30, 50, 100 ],
- onDblClickRow : function(index,rowdata){
- $('#finalDealHandeleDetail').window({
- title : '处理明细信息',
- width : 500,
- height : 150,
- closed : false,
- cache : false,
- modal : true,
- onOpen:function() {
- $('#finalDealHandeleDetail').find('input[name=id]').val(rowdata.id);
- $('#finalDealHandeleDetail').find('input[name=itemCode]').val(rowdata.itemCode);
- $('#finalDealHandeleDetail').find('input[name=itemName]').val(rowdata.itemName);
- $('#finalDealHandeleDetail').find('input[name=frozenQuantity]').val(rowdata.frozenQuantity);
- $('#finalDealHandeleDetail').find('input[name=newLocationName]').val(rowdata.toLocationName);
- $("#finalDealHandeleDetail").find("input[name=operate]").val('edit');
- }
- });
- }
- });
- }
- });
- }
- }
- });
- } else {
- var errorDesc = response.errorDesc;
- showMsg('保存失败', errorDesc);
- };
- });
- // 关闭窗口前,回复明细的操作符为新增
- detailOperate = 'add';
- closeWindow();
- }else{
- showMsg('提示','冻结数量不能大于可用数量');
- }
- }
- }
- });
- // 删除明细的方法
- $("#removeDetailBtn").click(function() {
- var rows = $("#detailList").datagrid('getSelections');
- var ids = [];
- for ( var i = 0; i < rows.length; i++) {
- if (rows[i].id) {
- ids.push(rows[i].id);
- }
- }
- if (ids.length > 0) {
- $.messager.confirm('提示', '共选择:' + ids.length + '条记录,确定要删除吗?',
- function(result) {
- if (result) {
- ajaxRequest(WEBROOT + "/InventoryFrozen/doDeleteDetail.action", {
- ids : $.encodeJSON(ids)
- }, function(data) {
- rows.length=0;
- $("#detailList").datagrid('reload');
- var errorDesc = data.errorDesc;
- showMsg('提示', errorDesc);
- });
- }
- });
- } else {
- $.messager.alert("提示", "请选择要删除的行", "error");
- }
- });
- /**
- * 明细列表的展示
- */
- $("#detailList").datagrid({
- width : '90%',
- checkOnSelect:true,
- nowrap : true,
- striped : true,
- collapsible : false,
- fitColumns : false,
- pagination : true,
- pageSize : 5,
- idField : 'id',
- url : WEBROOT + '/InventoryFrozen/showDetailList.action',
- queryParams : {inventoryFrozenId: $inventoryFrozenId.val()},
- remoteSort : true,
- rownumbers : true,
- pageList : [ 5, 10, 20, 30, 50, 100 ],
- onDblClickRow : function(index,rowdata){
- document.getElementById("addDetailTabs").style.display="";
- if($inventoryFrozenId.val() == "") {
- $.messager.alert("提示", "请先保存基本信息", "error");
- } else {
- showWindow({
- title:'详细明细',
- width:950,
- height:400,
- onOpen:function() {
- ajaxRequest(WEBROOT + "/InventoryFrozen/showDetailEdit.action", {id : rowdata.id}, function(data) {
- $.InventoryFrozenDetailEdit.fillData(data);
-
- if(null != data.snList){
- document.getElementById("snList").innerText=data.snList;
- }
-
- detailOperate = 'edit';
- });
- /**
- * 处理明细页面的展示(当双击冻结明细时,要带出冻结明细下对应的处理明细)
- */
- // 查询处理明细的URL
- var handleDetailSearchUrl = WEBROOT + '/InventoryFrozen/doSearchHandleDetail.action';
- // 查询处理明细的参数
- var queryHandleParams = {
- inventoryFrozenId : rowdata.id
- };
- $("#handeleDetailList").datagrid({
- width : '90%',
- nowrap : false,
- striped : true,
- collapsible : false,
- fitColumns : true,
- pagination : true,
- pageSize : 5,
- idField : 'id',
- url : handleDetailSearchUrl,
- queryParams : queryHandleParams,
- remoteSort : true,
- rownumbers : true,
- pageList : [ 5, 10, 20, 30, 50, 100 ],
- onDblClickRow : function(index,rowdata){
- $('#finalDealHandeleDetail').window({
- title : '处理明细信息',
- width : 500,
- height : 150,
- closed : false,
- cache : false,
- modal : true,
- onOpen:function() {
- $('#finalDealHandeleDetail').find('input[name=id]').val(rowdata.id);
- $('#finalDealHandeleDetail').find('input[name=itemCode]').val(rowdata.itemCode);
- $('#finalDealHandeleDetail').find('input[name=itemName]').val(rowdata.itemName);
- $('#finalDealHandeleDetail').find('input[name=frozenQuantity]').val(rowdata.frozenQuantity);
- $('#finalDealHandeleDetail').find('input[name=newLocationName]').val(rowdata.toLocationName);
- $("#finalDealHandeleDetail").find("input[name=operate]").val('edit');
- }
- });
- }
- });
- }
- });
- }
- }
- });
- /**
- * 弹出处理明细页面
- */
- $("#addHandeleDetailBtn").bind("click",function() {
- $('#addHandleDetail').window({
- title : '处理明细',
- width : 1150,
- height : 350,
- closed : false,
- cache : false,
- modal : true
- });
- /* 点击处理明细新增页面时,默认查询数据*/
- // 查询库存明细的URL
- var locationContainerSearchUrl = WEBROOT + '/InventoryFrozen/doSearchLocationContainer.action';
- // 查询库存明细的参数
- var queryParams = {
- warehouseId : $inventoryFrozenForm.find("input[name='warehouseId']").val(),
- customerId : $inventoryFrozenForm.find("input[name=customerId]").val(),
- locationName : $("#locationContainerSearchForm").find("input[name=queryLocationName]").val(),
- itemName : $("#locationContainerSearchForm").find("input[name=queryItemName]").val(),
- normalFlag : $("#locationContainerSearchForm").find("input[name=normalFlag]").val()
- };
- $("#locationContainerList").datagrid({
- width : '100%',
- nowrap : false,
- striped : true,
- collapsible : false,
- fitColumns : true,
- pagination : true,
- singleSelect : true,
- pageSize : 5,
- idField : 'id',
- url : locationContainerSearchUrl,
- queryParams : queryParams,
- remoteSort : true,
- rownumbers : true,
- pageList : [ 5, 10, 20, 30, 50, 100 ]
- });
- });
- // 处理明细的按钮查询事件
- $("#locationContainerSearch").bind("click",function() {
- $("#locationContainerList").datagrid('load', {
- locationName : $("#locationContainerSearchForm").find("input[name=queryLocationName]").val(),
- itemName : $("#locationContainerSearchForm").find("input[name=queryItemName]").val(),
- normalFlag : $("#locationContainerSearchForm").find("input[name=normalFlag]").val(),
- warehouseId : $inventoryFrozenForm.find("input[name='warehouseId']").val(),
- customerId : $inventoryFrozenForm.find("input[name=customerId]").val()
- });
- });
- // 查询库存明细的URL
- var locationContainerSearchUrl = WEBROOT + '/InventoryFrozen/doSearchLocationContainer.action';
- locationContainerSearchUrl = locationContainerSearchUrl.format('LocationContainer');
- //最后弹出窗口输入数量和新储位
- $("#submitHandeleDetailBtn").bind("click",function() {
- var rows = $("#locationContainerList").datagrid('getSelections');
- var ids = [];
- for ( var i = 0; i < rows.length; i++) {
- if (rows[i].id) {
- ids.push(rows[i].id);
- }
- }
- if (ids.length != 1) {
- $.messager.alert("提示", "请选择一条具体明细", "error");
- }else{
- $('#addHandleDetail').window('close');
- $('#inventoryFrozenDetailForm').form('load',{
- locationContainerId:rows[0].id,
- quantity:rows[0].usableQuantity,
- locationId:rows[0].locationId,
- locationName:rows[0].locationName,
- frozoneQuantity:rows[0].frozoneQuantity,
- usableQuantity:rows[0].usableQuantity,
- unfrozenQuantity:rows[0].unfrozenQuantity,
- id:rows[0].id,
- accoutId:rows[0].accoutId,
- itemId:rows[0].itemId,
- itemName:rows[0].itemName,
- itemCode:rows[0].itemCode,
- customerId:rows[0].customerId,
- customerCode:rows[0].customerCode,
- customerName:rows[0].customerName,
- zoneId:rows[0].zoneId,
- zoneName:rows[0].zoneName,
- relationedCustomerId:rows[0].relationedCustomerId,
- relationedCustomerCode:rows[0].relationedCustomerCode,
- relationedCustomerName:rows[0].relationedCustomerName,
- warehouseId:rows[0].warehouseId,
- warehouseName:rows[0].warehouseName,
- produceDate:rows[0].produceDate,
- lotNumber:rows[0].lotNumber,
- normalFlag:rows[0].normalFlag
- });
- }
- });
- // 删除处理明细的方法
- $("#removeHandleDetailBtn").click(function() {
- var rows = $("#handeleDetailList").datagrid('getSelections');
- var ids = [];
- for ( var i = 0; i < rows.length; i++) {
- if (rows[i].id) {
- ids.push(rows[i].id);
- }
- }
- if (ids.length > 0) {
- $.messager.confirm('提示', '共选择:' + ids.length + '条记录,确定要删除吗?',
- function(result) {
- if (result) {
- ajaxRequest(WEBROOT + "/InventoryLocationMove/doDeleteHandleDetail.action", {
- ids : $.encodeJSON(ids)
- }, function(data) {
- $("#handeleDetailList").datagrid('reload');
- showMsg('提示', '删除成功');
- });
- }
- });
- } else {
- $.messager.alert("提示", "请选择要删除的行", "error");
- }
- });
- //完成冻结
- $('#finishInventoryFrozenBtn').bind('click',function(){
- if('0' == $("#detailList").datagrid('getRows').length){
- $.messager.alert("提示", "没有任何明细", "error");
- }else{
- $(this).attr("disabled",true);
- ajaxRequest(WEBROOT + "/InventoryFrozen/completeInventoryFrozen.action", {
- id : $inventoryFrozenId.val()
- }, function(data) {
- if('fail' == data['code']){
- msg = data['errorDesc'];
- $('#completeInventoryFrozenBtn').attr("disabled",false);
- showMsg('提示', data.errorDesc);
- }else{
- $("#frozenStatus").combobox('setValue', '7102');
- $(document).find('input,select,textarea,a,span').attr("disabled","true");
- showMsg('提示', '冻结成功');
- $inventoryFrozenForm.form('load',{
- frozenBy : data.data.frozenBy,
- frozenTime : data.data.frozenTime
- });
- }
-
-
- });
- }
- });
-
-
- // 保存明细的方法
- $("#submitDetailBtnIMEI").click(function() {
- if ($("#inventoryFrozenDetailFormsn").form('validate')) {
- var postData = {
- formData: $.encodeJSON($("#inventoryFrozenDetailFormsn").getFormValue()),
- updateFields : JSON.stringify($.InventoryFrozenDetailEdit.changeList),
- inventoryFrozenId : $("input[name='inventoryFrozenId']").val(),
- scanType:$("input[name='scanType']").val(),
- operate : detailOperate,
- id : $("#inventoryFrozenDetailForm").find("input[name=id]").val()
- };
- ajaxRequest(WEBROOT + '/InventoryFrozen/doSaveDetail.action', postData, function(response) {
- if (response.code == "success") {// succeed
- showMsg('提示', '保存成功');
- /**
- * 明细列表的展示
- */
- $("#detailList").datagrid({
- width : '90%',
- checkOnSelect:true,
- nowrap : true,
- striped : true,
- collapsible : false,
- fitColumns : false,
- pagination : true,
- pageSize : 5,
- idField : 'id',
- url : WEBROOT + '/InventoryFrozen/showDetailList.action',
- queryParams : {
- inventoryFrozenId: $("input[name='inventoryFrozenId']").val()
- },
- remoteSort : true,
- rownumbers : true,
- pageList : [ 5, 10, 20, 30, 50, 100 ]
- });
- } else {
- var errorDesc = response.errorDesc;
- showMsg('保存失败', errorDesc);
- };
- });
- // 关闭窗口前,回复明细的操作符为新增
- detailOperate = 'add';
- closeWindow();
- }
- });
- });
|