123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680 |
- $(function() {
-
- var $stockRightTransferForm = $('#stockRightTransferForm');
- var $stockRightTransferId = $stockRightTransferForm.find("input[name='stockRightTransferId']");
-
- /**
- * 明细列表的展示
- */
- $("#detailList").datagrid({
- width : '100%',
- checkOnSelect:true,
- nowrap : false,
- striped : true,
- collapsible : false,
- fitColumns : false,
- idField : 'stockRightTransferDetailId',
- url : WEBROOT + '/StockRightTransferDetail/showList.action',
- queryParams : {
- stockRightTransferId: $stockRightTransferId.val()
- },
- remoteSort : true,
- rownumbers : true,
- onDblClickRow : function(index,rowdata){
- $('#detailWindow').window({
- title:'详情明细',
- width:900,
- height:400,
- closed : false,
- cache : false,
- modal : true,
- href: WEBROOT + "/StockRightTransferDetail/showEdit.action?id=" + rowdata.stockRightTransferDetailId,
- onLoad: function(data){
- // 明细相关构造
- operatorDetail();
- // 处理明细相关构造(只有在编辑明细时,才操作处理明细)
- operatorHandleDetail(rowdata.stockRightTransferDetailId);
- }
- });
- }
- });
-
- /**
- * 添加明细
- */
- $("#addDetailBtn").bind("click",function() {
- if ($stockRightTransferForm.find("input[name='deleteFlag']").val() != '0') {
- $.messager.alert("提示", "请先填写基本信息", "error");
- } else {
- $('#detailWindow').window({
- title:'详情明细',
- width:900,
- height:400,
- closed : false,
- cache : false,
- modal : true,
- href: WEBROOT + "/StockRightTransferDetail/showEdit.action",
- onLoad: function(){
- // 处理明细的统一写在一个方法中
- operatorDetail();
- $('#detailTabs').tabs('disableTab', 1);
- }
- });
- }
- });
-
- // 删除明细的方法
- $("#removeDetailBtn").click(function() {
- var rows = $("#detailList").datagrid('getSelections');
- var ids = [];
- for ( var i = 0; i < rows.length; i++) {
- if (rows[i].stockRightTransferDetailId) {
- ids.push(rows[i].stockRightTransferDetailId);
- }
- }
- if (ids.length > 0) {
- $.messager.confirm('提示', '共选择:' + ids.length + '条记录,确定要删除吗?',
- function(result) {
- if (result) {
- ajaxRequest(WEBROOT + "/StockRightTransferDetail/doDelete.action", {
- ids : $.encodeJSON(ids)
- }, function(data) {
- showMsg('提示', '删除成功');
- rows.length=0;
- $("#detailList").datagrid('reload');
- });
- }
- });
- } else {
- $.messager.alert("提示", "请选择要删除的行", "error");
- }
- });
-
-
- /**
- * 完成转移
- */
- $('#completeStockRightTransferBtn').bind('click',function(){
- if('0' == $("#detailList").datagrid('getRows').length){
- $.messager.alert("提示", "没有任何明细", "error");
- }else{
- $(this).attr("disabled",true);
- ajaxRequest(WEBROOT + "/StockRightTransfer/doCompleteTransfer.action", {
- id : $stockRightTransferId.val()
- }, function(data) {
- msg = '转移完成';
- if('fail' == data['code']){
- msg = data['errorDesc'];
- $('#completeStockRightTransferBtn').attr("disabled",false);
- }else{
- $("#status").attr('value', '5701');
- $stockRightTransferForm.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);
- });
- }
- });
- });
- /**
- * ================================================================明细相关===================================================================
- */
- function operatorDetail(){
-
- $('#transferTypeSel').combobox({
- onChange:function (newValue, oldValue){
- hideOrShow(newValue);
- },
- onBeforeLoad:function(){
- hideOrShow($(this).val());
- }
- });
-
- var $stockRightTransferForm = $('#stockRightTransferForm');
- var $stockRightTransferId = $stockRightTransferForm.find("input[name='stockRightTransferId']");
- var $stockRightTransferDetailForm = $('#stockRightTransferDetailForm');
- $stockRightTransferDetailForm.find("input[name='stockRightTransferId']").val($stockRightTransferId.val());
-
- var stockRightTransferDetailData = $.parseJSON($('#stockRightTransferDetailData').html());
- $.StockRightTransferDetailEdit = new $.AbstractEdit({
- entity : "StockRightTransferDetail",
- formId : "stockRightTransferDetailForm",
- operate : "add",
- id : "stockRightTransferDetailId"
- });
- //扩展或重写方法
- $.fn.extend($.StockRightTransferDetailEdit, {
- doAfterSuccessSave : function(response){
- if('success'==response['code']){
- $("#detailList").datagrid('reload');
- $('#detailWindow').window('close');
- }
- }
- });
- $.StockRightTransferDetailEdit.init();
- if (!$.isEmpty(stockRightTransferDetailData)) {
- $.StockRightTransferDetailEdit.fillData(stockRightTransferDetailData);
- $.StockRightTransferDetailEdit.operate = 'edit';
- $('#transferTypeTr').find('input,select,textarea,a,span').attr("disabled","true");
- $stockRightTransferDetailForm.find('a,span').attr("disabled","true");
- hideOrShow(stockRightTransferDetailData.transferType);
- }
-
- // 非待转移状态的,全部不可编辑
- if(5700<$stockRightTransferForm.find('input[name=status]').val()){
- $(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').removeAttr('id');
- $(document).find('input,select,textarea,a,span').attr('id','none');
- }
- $("#saveStockRightTransferDetailBtn").click($.proxy($.StockRightTransferDetailEdit.save,$.StockRightTransferDetailEdit));
-
- // 产品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){
- $stockRightTransferDetailForm.find("input[name='itemName']").val(record.itemName);
- $stockRightTransferDetailForm.find("input[name='itemCode']").val(record.itemCode);
- },
- onBeforeLoad:function(param){
- param.customerId = $stockRightTransferForm.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 = $stockRightTransferForm.find("input[name='customerId']").val();
- return true;
- }});
- }
- }
- });
-
- // 原货主关系人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){
- $stockRightTransferDetailForm.find("input[name='relationedCustomerName']").val(record.relationedCustomerName);
- $stockRightTransferDetailForm.find("input[name='relationedCustomerCode']").val(record.relationedCustomerCode);
- $stockRightTransferDetailForm.find("input[name='relationedCustomerAlias']").val(record.relationedCustomerAlias);
- },
- onBeforeLoad:function(param){
- param.customerId = $stockRightTransferForm.find("input[name='customerId']").val();
-
- //此设置使控件不会自动加载数据
- /**
- if (!$('#relationedCustomerId').combogrid('getText'))
- {
- return false;
- }
- else
- {
- return true;
- }*/
- },
- onShowPanel:function(){
- //在第一次触发下拉框事件是加载数据
- if (!$(this).combobox('getText'))
- {
- $(this).combobox({onBeforeLoad:function(param){
- param.customerId = $stockRightTransferForm.find("input[name='customerId']").val();
- return true;
- }});
- }
- }
- });
-
- // 受让货主suggestBox
- $('#toCustomerId').combobox({
- showHeader : false,
- url:WEBROOT+"/loadData.action?entity=customer",
- valueField:'customerId',
- textField:'customerName',
- delay: 500,
- mode: 'remote',
- columns:[[
- {field:'customerId',hidden:true},
- {field:'customerName',title:'货主名称',width:150},
- {field:'customerCode',title:'货主编码',width:150,hidden:true}
- ]],
- //请勿使用onSelect避免和baseedit.js里的控件绑定事件冲突
- onSelectAfter:function(record){
- $("#toCustomerCode").val(record.customerCode);
- $("#toCustomerName").val(record.customerName);
- $("#toCustomerAlias").val(record.customerAlias);
- $('#toRelationedCustomerId').combobox('clear');
- },onBeforeLoad:function(param){
- //此设置使控件不会自动加载数据 这里不能使用this
- /**
- if (!$('#toCustomerId').combobox('getText'))
- {
- return false;
- }
- else
- $('#toRelationedCustomerId').combobox('clear');
- {
- return true;
- }*/
- },onShowPanel:function(){
- //在第一次触发下拉框事件是加载数据
- if (!$(this).combobox('getText'))
- {
- $(this).combobox({onBeforeLoad:function(param){
- return true;
- }});
- }
- }
- });
-
- // 受让货主关系人suggestBox
- $('#toRelationedCustomerId').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){
- $stockRightTransferDetailForm.find("input[name='toRelationedCustomerCode']").val(record.relationedCustomerCode);
- $stockRightTransferDetailForm.find("input[name='toRelationedCustomerName']").val(record.relationedCustomerName);
- $stockRightTransferDetailForm.find("input[name='toRelationedCustomerAlias']").val(record.relationedCustomerAlias);
- },
- onBeforeLoad:function(param){
- param.customerId = $stockRightTransferDetailForm.find("input[name='toCustomerId']").val();
- //此设置使控件不会自动加载数据
- /**
- if (!$('#toRelationedCustomerId').combobox('getText'))
- {
- return false;
- }
- else
- {
- return true;
- }*/
- },
- onShowPanel:function(){
- //在第一次触发下拉框事件是加载数据
- if (!$(this).combobox('getText'))
- {
- $(this).combobox({onBeforeLoad:function(param){
- param.customerId = $stockRightTransferDetailForm.find("input[name='toCustomerId']").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){
- $stockRightTransferDetailForm.find("input[name='locationName']").val(record.locationName);
- },
- onBeforeLoad:function(param){
- param.warehouseId = $stockRightTransferForm.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 = $stockRightTransferForm.find("input[name='warehouseId']").val();
- return true;
- }});
- }
- }
- });
- }
- /**
- * ================================================================处理明细相关===================================================================
- */
- function operatorHandleDetail(stockRightTransferDetailId){
- var $stockRightTransferForm = $('#stockRightTransferForm');
- var $stockRightTransferDetailForm = $('#stockRightTransferDetailForm');
- var $locationContainerForm = $('#locationContainerSearchForm');
-
- // 查询处理明细的URL
- var handleDetailSearchUrl = WEBROOT + '/StockRightTransferDetail/doSearchHandleDetail.action';
- // 查询处理明细的参数
- var queryHandleParams = {
- stockRightTransferDetailId : stockRightTransferDetailId
- };
-
- $("#handeleDetailList").datagrid({
- width : '100%',
- 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() {
- var total = 0;
- var handeleDetailRows = $('#handeleDetailList').datagrid('getRows');
- for(var i in handeleDetailRows){
- if(!isNaN(parseInt(handeleDetailRows[i].stockRightQuantity))){
- total += parseInt(handeleDetailRows[i].stockRightQuantity);
- }
- }
-
- var stockRightQuantity = $stockRightTransferDetailForm.find('[name=stockRightQuantity]').val()
- $('#transferQuantityValidate').validatebox({
- required: true,
- validType:'validateQuantity['+(stockRightQuantity-total)+']'
- });
- $('#finalDealHandeleDetail').form('load',{
- id:rowdata.id,
- locationContainerId:rowdata.locationContainerId,
- locationName:rowdata.locationName,
- itemCode:rowdata.itemCode,
- itemName:rowdata.itemName,
- quantity:rowdata.quantity,
- toLocationName:rowdata.toLocationName,
- operate:'edit'
- });
- }
- });
- }
- });
-
-
- // 处理明细的按钮查询事件
- $("#locationContainerSearch").bind("click",function() {
- $("#locationContainerList").datagrid('load', {
- warehouseId : $stockRightTransferForm.find("input[name='warehouseId']").val(),
- customerId : $stockRightTransferForm.find("input[name=customerId]").val(),
- itemId : $stockRightTransferDetailForm.find("input[name=itemId]").val(),
- relationedCustomerId : $stockRightTransferDetailForm.find("input[name=relationedCustomerId]").val(),
- normalFlag : $stockRightTransferDetailForm.find("input[name=normalFlag]").val(),
- lotNumber : $stockRightTransferDetailForm.find("input[name=lotNumber]").val(),
- produceDate : $stockRightTransferDetailForm.find("input[name=produceDate]").val(),
- locationName : $locationContainerForm.find("input[name=queryLocationName]").val(),
- quantity : $locationContainerForm.find("input[name=queryQuantity]").val(),
- stockRightTransferDetailId : stockRightTransferDetailId
- });
- });
-
- /**
- * 新增处理明细
- */
- $("#addHandeleDetailBtn").bind("click",function() {
- $('#addHandleDetail').window({
- title : '处理明细',
- width : 980,
- height : 350,
- closed : false,
- cache : false,
- modal : true
- });
-
- // 查询库存明细的URL
- var locationContainerSearchUrl = WEBROOT + '/StockRightTransferDetail/doSearchLocationContainer.action';
- // 查询库存明细的参数
- var queryParams = {
- warehouseId : $stockRightTransferForm.find("input[name='warehouseId']").val(),
- customerId : $stockRightTransferForm.find("input[name=customerId]").val(),
- itemId : $stockRightTransferDetailForm.find("input[name=itemId]").val(),
- relationedCustomerId : $stockRightTransferDetailForm.find("input[name=relationedCustomerId]").val(),
- normalFlag : $stockRightTransferDetailForm.find("input[name=normalFlag]").val(),
- lotNumber : $stockRightTransferDetailForm.find("input[name=lotNumber]").val(),
- produceDate : $stockRightTransferDetailForm.find("input[name=produceDate]").val(),
- locationName : $locationContainerForm.find("input[name=queryLocationName]").val(),
- quantity : $locationContainerForm.find("input[name=queryQuantity]").val(),
- stockRightTransferDetailId : stockRightTransferDetailId
- };
-
- $("#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 ]
- });
- });
-
- $.extend($.fn.validatebox.defaults.rules, {
- CHS: {
- validator: function(value,param){
- return /^[\u0391-\uFFE5]+$/.test(value);
- },
- message: '请输入汉字'
- },
- validateQuantity: {
- validator: function(value,param){
- if(value>param[0]){
- $.fn.validatebox.defaults.rules.validateQuantity.message = '数量不能大于转移数量'+param[0];
- return false;
- }else if(value>param[1]){
- $.fn.validatebox.defaults.rules.validateQuantity.message = '数量不能大于库存明细数量'+param[1];
- return false;
- }else if (value){
- $.fn.validatebox.defaults.rules.validateQuantity.message = '只能输入正整数'
- return /^[0-9]*[1-9][0-9]*$/.test(value);
- }else {
- return true;
- }
- },
- message: ''
- }
- });
-
- /**
- * 最后弹出窗口输入数量和新储位
- */
- $("#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() {
- var total = 0;
- var handeleDetailRows = $('#handeleDetailList').datagrid('getRows');
- for(var i in handeleDetailRows){
- if(!isNaN(parseInt(handeleDetailRows[i].stockRightQuantity))){
- total += parseInt(handeleDetailRows[i].stockRightQuantity);
- }
- }
-
- var stockRightQuantity = $stockRightTransferDetailForm.find('[name=stockRightQuantity]').val();
- var lcQuantity = rows[0].usableQuantity;
- $('#transferQuantityValidate').validatebox({
- required: true,
- validType:'validateQuantity['+(stockRightQuantity-total)+','+lcQuantity+']'
- });
-
- $('#finalDealHandeleDetail').form('load',{
- locationContainerId:rows[0].id,
- locationName:rows[0].locationName,
- itemCode:rows[0].itemCode,
- itemName:rows[0].itemName,
- toLocationId:rows[0].locationId,
- operate:'add'
- });
- }
- });
- }
- });
-
- /**
- * 保存或修改处理明细至DB
- */
- $("#submitHandleDetailBtn").bind("click",function(){
- if($("#finalDealHandeleDetail").form('validate')){
- ajaxRequest(WEBROOT + "/StockRightTransferDetail/doSaveStockRightTransferHandleDetail.action", {
- id : $('#finalDealHandeleDetail').find('input[name=id]').val(),
- locationContainerId : $('#finalDealHandeleDetail').find('input[name=locationContainerId]').val(),
- stockRightQuantity : $('#finalDealHandeleDetail').find('input[name=transferQuantity]').val(),
- toLocationId : $('#finalDealHandeleDetail').find('input[name=toLocationId]').val(),
- stockRightTransferDetailId : stockRightTransferDetailId,
- 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 + "/StockRightTransferDetail/doDeleteHandleDetail.action", {
- ids : $.encodeJSON(ids)
- }, function(data) {
- $("#handeleDetailList").datagrid('reload');
- showMsg('提示', '删除成功');
- });
- }
- });
- } else {
- $.messager.alert("提示", "请选择要删除的行", "error");
- }
- });
- }
- function hideOrShow(obj){
- if("4302" == obj){
- // 按IMEI
- $('#stockRightQuantity').validatebox({
- required: false,
- validType:'number'
- });
- $('#snList').validatebox({
- required: true
- });
- $('#noScanIMEITr').add('#noScanIMEITr1').add('#relationedCustomerIdTr').hide();
- $('#scanIMEITr').show();
- $('#detailTabs').tabs('disableTab', 1);
- }else{
- // 按商品
- $('#stockRightQuantity').validatebox({
- required: true,
- validType:'number'
- });
- $('#snList').validatebox({
- required: false
- });
- $('#noScanIMEITr').add('#noScanIMEITr1').add('#relationedCustomerIdTr').show();
- $('#scanIMEITr').hide();
- };
- }
|