123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594 |
- $(function() {
- var detailOperate = 'add';
- var $detailForm = $('#inventoryAttributeTransferDetailForm');
- var $inventoryTransferForm = $('#inventoryAttributeTransferForm');
- var $locationContainerForm = $('#locationContainerSearchForm');
-
- var $inventoryAttributeTransferId = $inventoryTransferForm.find("input[name='inventoryAttributeTransferId']");
- $('#transferTypeSel').combobox({
- onChange:function (newValue, oldValue){
- // 根据转移类型动态展示
- hideOrShow(newValue);
- },
- onBeforeLoad:function(){
- // 根据转移类型动态展示
- hideOrShow($(this).val());
- }
- });
-
- /**
- * 跳转到明细页面
- */
- $("#addDetailBtn").bind("click",function() {
- if ($inventoryTransferForm.find("input[name='customerId']").val() == "") {
- $.messager.alert("提示", "请先填写基本信息", "error");
- } else {
- showWindow({
- title:'详情明细',
- width:860,
- height:400,
- closed : false,
- cache : false,
- modal : true,
- onOpen:function() {
- document.getElementById("addDetailTabs").style.display='block';
- $('#transferTypeTr').find('input,select,textarea,a,span').removeAttr("disabled");
- $detailForm.find('a,span').removeAttr("disabled");
- $detailForm.form('reset');
- $("#addDetailTabs").tabs('select',0);
- $("#addDetailTabs").tabs('disableTab',1);
- detailOperate = 'add';
- }
- });
- }
- });
-
- // 保存明细的方法
- $("#submitDetailBtn").click(function() {
- if ($detailForm.form('validate')) {
- if($.InventoryAttributeTransferDetailEdit.changeList.length>0){
- var postData = {
- formData: $.encodeJSON($detailForm.getFormValue()),
- updateFields : JSON.stringify($.InventoryAttributeTransferDetailEdit.changeList),
- inventoryAttributeTransferId : $("input[name='inventoryAttributeTransferId']").val(),
- operate : detailOperate
- };
- ajaxRequest(WEBROOT + '/InventoryAttributeTransfer/doSaveDetail.action', postData, function(response) {
- if (response.code == "success") {// succeed
- showMsg('提示', '保存成功');
- $("#detailList").datagrid('reload');
- // 关闭窗口前,回复明细的操作符为新增
- detailOperate = 'add';
- closeWindow();
- } else {
- var errorDesc = response.errorDesc;
- showMsg('保存失败', errorDesc);
- };
- });
- }
- 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 + "/InventoryAttributeTransfer/doDeleteDetail.action", {
- ids : $.encodeJSON(ids)
- }, function(data) {
- $("#detailList").datagrid('reload');
- rows.length=0;
- showMsg('提示', '删除成功');
- });
- }
- });
- } else {
- $.messager.alert("提示", "请选择要删除的行", "error");
- }
- });
- var detailId1;
- /**
- * 明细列表的展示
- */
- $("#detailList").datagrid({
- width : '90%',
- checkOnSelect:true,
- nowrap : false,
- striped : true,
- collapsible : false,
- fitColumns : true,
- idField : 'id',
- url : WEBROOT + '/InventoryAttributeTransfer/showDetailList.action',
- queryParams : {
- inventoryTransferId: $inventoryAttributeTransferId.val()
- },
- remoteSort : true,
- rownumbers : true,
- onDblClickRow : function(index,rowdata){
- detailId1 = rowdata.id;
- if($inventoryAttributeTransferId.val() == "") {
- $.messager.alert("提示", "请先保存基本信息", "error");
- } else {
- $("#addDetailTabs").tabs('enableTab',1);
- showWindow({
- title:'详细明细',
- width:950,
- height:400,
- onOpen:function() {
- document.getElementById("addDetailTabs").style.display="";
-
- setTimeout(function(){
- $("#addDetailTabs").tabs('select',0);
- ajaxRequest(WEBROOT + "/InventoryAttributeTransfer/showDetailEdit.action", {
- id : detailId1
- }, function(data) {
-
- $.InventoryAttributeTransferDetailEdit.fillData(data);
- detailOperate = 'edit';
- $('#transferTypeTr').find('input,select,textarea,a,span').attr("disabled","true");
- $detailForm.find('a,span').attr("disabled","true");
- // 根据转移类型动态展示
- hideOrShow(data['transferType']);
-
- });
- },1000);
- /**
- * 处理明细页面的展示(当双击转移明细时,要带出转移明细下对应的处理明细)
- */
- // 查询处理明细的URL
- var handleDetailSearchUrl = WEBROOT + '/InventoryAttributeTransfer/doSearchHandleDetail.action';
- // 查询处理明细的参数
- var queryHandleParams = {
- inventoryAttributeTransferDetailId : rowdata.id
- };
-
- $("#handeleDetailList").datagrid({
- width : '90%',
- nowrap : false,
- striped : true,
- collapsible : false,
- fitColumns : false,
- 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=locationContainerId]').val(rowdata.locationContainerId);
- $('#finalDealHandeleDetail').find('input[name=locationName]').val(rowdata.locationName);
- $('#finalDealHandeleDetail').find('input[name=itemCode]').val(rowdata.itemCode);
- $('#finalDealHandeleDetail').find('input[name=itemName]').val(rowdata.itemName);
- $('#finalDealHandeleDetail').find('input[name=quantity]').val(rowdata.quantity);
- $('#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 + '/InventoryAttributeTransfer/doSearchLocationContainer.action';
- // 查询库存明细的参数
- var queryParams = {
- warehouseId : $inventoryTransferForm.find("input[name='warehouseId']").val(),
- customerId : $inventoryTransferForm.find("input[name=customerId]").val(),
- itemId : $detailForm.find("input[name=itemId]").val(),
- relationedCustomerId : $detailForm.find("input[name=relationedCustomerId]").val(),
- normalFlag : $detailForm.find("input[name=normalFlag]").val(),
- lotNumber : $detailForm.find("input[name=lotNumber]").val(),
- produceDate : $detailForm.find("input[name=produceDate]").val(),
- locationName : $locationContainerForm.find("input[name=queryLocationName]").val(),
- quantity : $locationContainerForm.find("input[name=queryQuantity]").val(),
- inventoryAttributeTransferDetailId : $detailForm.find("input[name=id]").val()
- };
-
- $("#locationContainerList").datagrid({
- width : '100%',
- nowrap : false,
- striped : true,
- collapsible : false,
- fitColumns : false,
- pagination : true,
- singleSelect : true,
- pageSize : 5,
- idField : 'id',
- url : locationContainerSearchUrl,
- queryParams : queryParams,
- remoteSort : true,
- rownumbers : true,
- pageList : [ 5, 10, 20, 30, 50, 100 ]
- });
- });
-
- /**
- * 库存明细数据列表填充以及查询
- */
- var locationContainerSearchForm = $locationContainerForm.searchForm();
- // 处理明细的按钮查询事件
- $("#locationContainerSearch").bind("click",function() {
- $("#locationContainerList").datagrid('load', {
- warehouseId : $inventoryTransferForm.find("input[name='warehouseId']").val(),
- customerId : $inventoryTransferForm.find("input[name=customerId]").val(),
- itemId : $detailForm.find("input[name=itemId]").val(),
- relationedCustomerId : $detailForm.find("input[name=relationedCustomerId]").val(),
- normalFlag : $detailForm.find("input[name=normalFlag]").val(),
- lotNumber : $detailForm.find("input[name=lotNumber]").val(),
- produceDate : $detailForm.find("input[name=produceDate]").val(),
- locationName : $locationContainerForm.find("input[name=queryLocationName]").val(),
- quantity : $locationContainerForm.find("input[name=queryQuantity]").val(),
- inventoryAttributeTransferDetailId : $detailForm.find("input[name=id]").val()
- });
- });
-
-
- /**
- * 最后弹出窗口输入数量和新储位
- */
- $("#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{
- $('#finalDealHandeleDetail').window({
- title : '处理明细信息',
- width : 500,
- height : 150,
- closed : false,
- cache : false,
- modal : true,
- onOpen:function() {
- $('#finalDealHandeleDetail').find('input[name=locationContainerId]').val(rows[0].id);
- $('#finalDealHandeleDetail').find('input[name=locationName]').val(rows[0].locationName);
- $('#finalDealHandeleDetail').find('input[name=itemCode]').val(rows[0].itemCode);
- $('#finalDealHandeleDetail').find('input[name=itemName]').val(rows[0].itemName);
- $('#finalDealHandeleDetail').find('select[name=toLocationName]').val(rows[0].toLocationName);
- $("#finalDealHandeleDetail").find("input[name=operate]").val('add');
- }
- });
- }
- });
-
- /**
- * 保存或修改处理明细至DB
- */
- $("#submitHandleDetailBtn").bind("click",function(){
- if ($('#finalDealHandeleDetailForm').form('validate')) {
- ajaxRequest(WEBROOT + "/InventoryAttributeTransfer/doSaveInventoryAttributeTransferHandleDetail.action", {
- id : $('#finalDealHandeleDetail').find('input[name=id]').val(),
- locationContainerId : $('#finalDealHandeleDetail').find('input[name=locationContainerId]').val(),
- transferQuantity : $('#finalDealHandeleDetail').find('input[name=quantity]').val(),
- toLocationId : $('#finalDealHandeleDetail').find('input[name=toLocationId]').val(),
- inventoryAttributeTransferDetailId : $detailForm.find("input[name=id]").val(),
- operate : $("#finalDealHandeleDetail").find("input[name=operate]").val()
- }, function(data) {
- $('#finalDealHandeleDetail').window('close');
- if('add' == $("#finalDealHandeleDetail").find("input[name=operate]").val()){
- $('#addHandleDetail').window('close');
- }
-
- $("#handeleDetailList").datagrid('reload');
- });
- }
- });
-
- // 删除处理明细的方法
- $("#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 + "/InventoryAttributeTransfer/doDeleteHandleDetail.action", {
- ids : $.encodeJSON(ids)
- }, function(data) {
- $("#handeleDetailList").datagrid('reload');
- showMsg('提示', '删除成功');
- });
- }
- });
- } else {
- $.messager.alert("提示", "请选择要删除的行", "error");
- }
- });
-
- // 货主关系人suggestBox
- $('#relationedCustomerId').combobox({
- url:WEBROOT + "/loadData.action?entity=customerRelation",
- mode: 'remote',
- showHeader : false,
- valueField:'relationedCustomerId',
- textField:'relationedCustomerName',
- delay: 500,
- columns:[[
- {field:'relationedCustomerId',hidden:true},
- {field:'relationedCustomerName',title:'关系人名称',width:150},
- {field:'relationedCustomerCode',title:'关系人代码',width:150,hidden:true}
- ]],
- onSelectAfter:function(record){
- $detailForm.find("input[name='relationedCustomerName']").val(record.relationedCustomerName);
- $detailForm.find("input[name='relationedCustomerCode']").val(record.relationedCustomerCode);
- $detailForm.find("input[name='relationedCustomerAlias']").val(record.relationedCustomerAlias);
- },
- onBeforeLoad:function(param){
- param.customerId = $inventoryTransferForm.find("input[name='customerId']").val();
-
- //此设置使控件不会自动加载数据
- /**
- if (!$('#relationedCustomerId').combobox('getText'))
- {
- return false;
- }
- else
- {
- return true;
- }
- */
- },
- onShowPanel:function(){
- //在第一次触发下拉框事件是加载数据
- if (!$(this).combobox('getText'))
- {
- $(this).combobox({onBeforeLoad:function(param){
- param.customerId = $inventoryTransferForm.find("input[name='customerId']").val();
- return true;
- }});
- }
- }
- });
-
- // 新货主关系人suggestBox
- $('#toRelationedCustomerId').combobox({
- url:WEBROOT + "/loadData.action?entity=customerRelation",
- mode: 'remote',
- valueField:'relationedCustomerId',
- textField:'relationedCustomerName',
- delay: 500,
- showHeader : false,
- columns:[[
- {field:'relationedCustomerId',hidden:true},
- {field:'relationedCustomerName',title:'关系人名称',width:150},
- {field:'relationedCustomerCode',title:'关系人代码',width:150,hidden:true}
- ]],
- onSelectAfter:function(record){
- $detailForm.find("input[name='toRelationedCustomerName']").val(record.relationedCustomerName);
- $detailForm.find("input[name='toRelationedCustomerCode']").val(record.relationedCustomerCode);
- $detailForm.find("input[name='toRelationedCustomerAlias']").val(record.relationedCustomerAlias);
- },
- onBeforeLoad:function(param){
- param.customerId = $inventoryTransferForm.find("input[name='customerId']").val();
-
- //此设置使控件不会自动加载数据
- /**
- if (!$('#toRelationedCustomerId').combogrid('getText'))
- {
- return false;
- }
- else
- {
- return true;
- }*/
- },
- onShowPanel:function(){
- //在第一次触发下拉框事件是加载数据
- if (!$(this).combobox('getText'))
- {
- $(this).combobox({onBeforeLoad:function(param){
- param.customerId = $inventoryTransferForm.find("input[name='customerId']").val();
- return true;
- }});
- }
- }
- });
-
- // 产品suggestBox
- $('#itemId').combogrid({
- url:WEBROOT + "/loadData.action?entity=item",
- mode: 'remote',
- showHeader : false,
- idField:'itemId',
- textField:'itemName',
- delay: 500,
- columns:[[
- {field:'itemId',hidden:true},
- {field:'itemName',title:'产品名称',width:120},
- {field:'itemCode',title:'产品代码',width:150,hidden:true}
- ]],
- onSelectAfter:function(rowIndex, record){
- $detailForm.find("input[name='itemName']").val(record.itemName);
- $detailForm.find("input[name='itemCode']").val(record.itemCode);
- },
- onBeforeLoad:function(param){
- param.customerId = $inventoryTransferForm.find("input[name='customerId']").val();
-
- //此设置使控件不会自动加载数据
- if (!$('#itemId').combogrid('getText'))
- {
- return false;
- }
- else
- {
- return true;
- }
- },
- onShowPanel:function(){
- //在第一次触发下拉框事件是加载数据
- if (!$(this).combogrid('getText'))
- {
- $(this).combogrid({onBeforeLoad:function(param){
- param.customerId = $inventoryTransferForm.find("input[name='customerId']").val();
- return true;
- }});
- }
- }
- });
-
- // 储位suggestBox
- $('#toLocationId').combogrid({
- url:WEBROOT + "/loadData.action?entity=location",
- mode: 'remote',
- showHeader : false,
- idField:'locationId',
- textField:'locationName',
- delay: 500,
- columns:[[
- {field:'locationId',hidden:true},
- {field:'zoneName',title:'库区名称',width:120,hidden:true},
- {field:'locationName',title:'储位名称',width:150}
- ]],
- onSelectAfter:function(rowIndex, record){
- $detailForm.find("input[name='locationName']").val(record.locationName);
- },
- onBeforeLoad:function(param){
- param.warehouseId = $inventoryTransferForm.find("input[name='warehouseId']").val();
-
- //此设置使控件不会自动加载数据
- if (!$('#itemId').combogrid('getText'))
- {
- return false;
- }
- else
- {
- return true;
- }
- },
- onShowPanel:function(){
- //在第一次触发下拉框事件是加载数据
- if (!$(this).combogrid('getText'))
- {
- $(this).combogrid({onBeforeLoad:function(param){
- param.warehouseId = $inventoryTransferForm.find("input[name='warehouseId']").val();
- return true;
- }});
- }
- }
- });
-
- /**
- * 完成转移
- */
- $('#completeInventoryAttributeTransferBtn').bind('click',function(){
- if('0' == $("#detailList").datagrid('getRows').length){
- $.messager.alert("提示", "没有任何明细", "error");
- }else{
- $(this).attr("disabled",true);
- ajaxRequest(WEBROOT + "/InventoryAttributeTransfer/doCompleteTransfer.action", {
- id : $inventoryAttributeTransferId.val()
- }, function(data) {
- msg = '转移完成';
- if('fail' == data['code']){
- msg = data['errorDesc'];
- $('#completeInventoryAttributeTransferBtn').attr("disabled",false);
- }else{
- $("#transferStatus").attr('value', '4102');
-
- $inventoryTransferForm.form('load',{
- transferBy : data.data.transferBy,
- transferTime : data.data.transferTime,
- customerRefferenceId : data.data.customerRefferenceId,
- comment : data.data.comment
- });
-
- $(document).find('input,select,textarea,a,span').attr("disabled","true");
- // 兼容IE8以上,火狐浏览器a标签事件无法灰化
- $(document).find('input,select,textarea,a,span').css("color","gray");
- $(document).find('input,select,textarea,a,span').unbind("click");
- }
-
- showMsg('提示', msg);
- });
- }
- });
- });
- /**
- * 根据转移类型动态展示
- * @param obj
- */
- function hideOrShow(obj){
- if("4302" == obj){
- // 按IMEI
- $('#quantity').validatebox({
- required: false,
- validType:'number'
- });
- $('#snList').validatebox({
- required: true
- });
- $('#noScanIMEITr').add('#noScanIMEITr1').add('#relationedCustomerIdTr').hide();
- $('#scanIMEITr').show();
-
- $("#addDetailTabs").tabs('disableTab',1);
- }else{
- // 按商品
- $('#quantity').validatebox({
- required: true,
- validType:'number'
- });
- $('#snList').validatebox({
- required: false
- });
- $('#noScanIMEITr').add('#noScanIMEITr1').add('#relationedCustomerIdTr').show();
- $('#scanIMEITr').hide();
- };
- }
|