Ext . namespace ( 'Shipping' ) ;
Shipping . MsOpApplyIndex = function ( config ) {
Ext . applyIf ( this , config ) ;
this . initUIComponents ( ) ;
window . Shipping . MsOpApplyIndex . superclass . constructor . call ( this ) ;
} ;
Ext . extend ( Shipping . MsOpApplyIndex , Ext . Panel , {
PageSize : 30 ,
OprationStatus : null , //仅当弹出界面时使用
SelectedRecord : null ,
selectbsno : '' ,
sqlcontext : '' ,
sortfield : '' ,
sortdire : '' ,
initUIComponents : function ( ) {
//定义数据集
this . formname = "formMsOpApplyIndex" ; //页面名称
this . storecodeservice = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'MsCodeOpService' ,
proxy : { url : '/MvcShipping/MsCodeOpService/GetDataList' }
} ) ;
this . storePLList = Ext . create ( 'Ext.data.Store' , {
model : 'MsOpApply'
} ) ;
this . storeList = Ext . create ( 'Ext.data.Store' , {
pageSize : this . PageSize ,
model : 'MsOpApply' ,
remoteSort : true ,
proxy : {
type : 'ajax' ,
url : '/MvcShipping/MsOpApply/GetDataList' ,
reader : {
id : 'BSNO' ,
root : 'data' ,
totalProperty : 'totalCount'
}
}
} ) ;
Ext . define ( 'Ext.grid.column.Actiontextcolumn' , {
extend : 'Ext.grid.column.Column' ,
alias : [ 'widget.actiontextcolumn' ] ,
defaultRenderer : function ( value ) {
var me = this ;
prefix = Ext . baseCSSPrefix ;
scope = me . origScope || me ;
// if (value == "") {
// }
// else
value = value + '<img role="button" src="' + ( me . icon || Ext . BLANK _IMAGE _URL )
+ '" class="' + this . iconCls + ' x-action-col-icon"/>' ;
// value = '<label class="x-action-col-icon">' + value + '</label><img role="button" src="' + (me.icon || Ext.BLANK_IMAGE_URL)
// + '" class="' + this.iconCls + ' x-action-col-icon"/>';
return value ;
} ,
processEvent : function ( type , view , cell , recordIndex , cellIndex , e , record , row ) {
var me = this ;
if ( type == 'click' ) {
me . handler . call ( me . scope || me . origScope || me , view , recordIndex , cellIndex , e , record , row ) ;
}
}
} ) ;
this . Pagenum = Ext . create ( 'Ext.form.field.Number' , {
name : 'bottles' ,
fieldLabel : '每页记录数' ,
labelAlign : 'right' ,
value : this . PageSize ,
maxValue : 100000 ,
width : 180 ,
minValue : 0 ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} ) ;
Ext . grid . RowNumberer = Ext . extend ( Ext . grid . RowNumberer , {
width : 50
} ) ;
this . girdcolums = [ {
sortable : true ,
dataIndex : 'BSNO' ,
header : '业务编号' ,
hidden : true ,
width : 150
} , {
sortable : true ,
dataIndex : 'CUSTNO' ,
header : '委托编号' ,
width : 130
} , {
sortable : true ,
dataIndex : 'CUSTOMNO' ,
header : '报关单号' ,
width : 120
} , {
sortable : true ,
dataIndex : 'ISCLEAR' ,
header : '已通关' ,
width : 100 ,
renderer : function ( value , meta , record ) {
if ( value == '1' )
return '是' ;
else
return '否' ;
}
} , {
sortable : true ,
dataIndex : 'CUSTOMTYPE' ,
header : '报关类型' ,
width : 120
} , {
sortable : true ,
dataIndex : 'BSDATE' ,
header : '录入日期' ,
width : 90
} , {
sortable : true ,
dataIndex : 'BSCUSTNO' ,
header : '自理编号' ,
width : 130
} , {
sortable : true ,
dataIndex : 'BSCUSTOMNO' ,
header : '关联报关单号' ,
width : 120
} , {
sortable : true ,
dataIndex : 'CURRENCY' ,
header : '币别' ,
width : 120
} , {
sortable : true ,
dataIndex : 'CARGOVALUE' ,
header : '货值' ,
width : 120 ,
renderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
try {
var lsValue = usMoney ( value , 2 , '' , false ) ;
if ( lsValue != "NaN" ) {
value = lsValue ; if ( parseFloat ( lsValue ) < 0 ) {
return '<SPAN style="COLOR: red">' + lsValue + '</SPAN>' ;
}
}
else {
return value ;
}
}
catch ( e ) {
return value ;
}
return value ;
} ,
summaryType : 'sum' ,
summaryRenderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
}
} , {
sortable : true ,
dataIndex : 'ISCUSTOMEND' ,
header : '报关完结' ,
width : 100 ,
renderer : function ( value , meta , record ) {
if ( value == '1' )
return '是' ;
else
return '否' ;
}
} ,
{
sortable : true ,
id : '' ,
dataIndex : 'BSSTATUSREF' ,
header : '业务锁定' ,
align : 'center' ,
width : 60 ,
renderer : function ( value , cellmeta ) {
if ( value == '锁定' ) {
return "<img src='../../../../TruckMng/Content/Images/Lock.png' />" ;
}
}
} ,
{
sortable : true ,
id : '' ,
dataIndex : 'FEESTATUSREF' ,
header : '费用锁定' ,
align : 'center' ,
width : 60 ,
renderer : function ( value , cellmeta ) {
if ( value == '锁定' ) {
return "<img src='../../../../TruckMng/Content/Images/Lock.png' />" ;
}
}
} ,
{
sortable : true ,
id : '' ,
dataIndex : 'DRFEESTATUS' ,
header : '应收费用' ,
align : 'center' ,
width : 60 ,
renderer : function ( value , meta , record ) {
var openSet = "height=740, width=890, toolbar=no, menubar=no,scrollbars=1, resizable=1,location=no, status=no,Top= " + ( screen . height - 250 ) / 2 + ",Left= " + ( screen . width - 600 ) / 2
var openType = "_blank" ;
var openUrl = "" ;
openUrl = "../../MvcShipping/MsOpBill/MsFeeHistoryView?bsno=" + record . data . BSNO + "&oplb=op_Apply&type=1" ;
var winstr = "window.open(this.href,'" + openType + "','" + openSet + "')" ;
if ( value == '审核通过' ) {
meta . tdCls = 'feestatus_pass' ;
} else if ( value == '录入状态' ) {
} else if ( value == '提交审核' ) {
meta . tdCls = 'feestatus_refer' ;
} else if ( value == '部分结算' ) {
meta . tdCls = 'feestatus_refer' ;
} else if ( value == '结算完毕' ) {
meta . tdCls = 'feestatus_settle' ;
} else if ( value == '未录入' ) {
} else if ( value == '部分结算' ) {
meta . tdCls = 'feestatus_settle' ;
} else if ( value == '部分审核' ) {
meta . tdCls = 'feestatus_pass' ;
} else if ( value == '部分提交' ) {
meta . tdCls = 'feestatus_refer' ;
} else if ( value == '驳回提交' ) {
meta . tdCls = 'feestatus_nopass' ;
}
if ( value != '未录入' )
value = '<a href="' + openUrl + '" onclick="' + winstr + ';return false">' + value + '</a>'
return value ;
}
} ,
{
sortable : true ,
id : '' ,
dataIndex : 'CRFEESTATUS' ,
header : '应付费用' ,
align : 'center' ,
width : 60 ,
renderer : function ( value , meta , record ) {
var openSet = "height=740, width=890, toolbar=no, menubar=no,scrollbars=1, resizable=1,location=no, status=no,Top= " + ( screen . height - 250 ) / 2 + ",Left= " + ( screen . width - 600 ) / 2
var openType = "_blank" ;
var openUrl = "" ;
openUrl = "../../MvcShipping/MsOpBill/MsFeeHistoryView?bsno=" + record . data . BSNO + "&oplb=op_Apply&type=2" ;
var winstr = "window.open(this.href,'" + openType + "','" + openSet + "')" ;
if ( value == '审核通过' ) {
meta . tdCls = 'feestatus_pass' ;
} else if ( value == '录入状态' ) {
} else if ( value == '提交审核' ) {
meta . tdCls = 'feestatus_refer' ;
} else if ( value == '部分结算' ) {
meta . tdCls = 'feestatus_refer' ;
} else if ( value == '结算完毕' ) {
meta . tdCls = 'feestatus_settle' ;
} else if ( value == '未录入' ) {
} else if ( value == '部分结算' ) {
meta . tdCls = 'feestatus_settle' ;
} else if ( value == '部分审核' ) {
meta . tdCls = 'feestatus_pass' ;
} else if ( value == '部分提交' ) {
meta . tdCls = 'feestatus_refer' ;
} else if ( value == '驳回提交' ) {
meta . tdCls = 'feestatus_nopass' ;
}
if ( value != '未录入' )
value = '<a href="' + openUrl + '" onclick="' + winstr + ';return false">' + value + '</a>'
return value ;
}
} ,
{
sortable : true ,
id : '' ,
dataIndex : 'DRINVSTATUS' ,
header : '应收开票' ,
align : 'center' ,
width : 60 ,
renderer : function ( value , meta , record ) {
var openSet = "height=200, width=650, toolbar=no, menubar=no,scrollbars=1, resizable=1,location=no, status=no,Top= " + ( screen . height - 250 ) / 2 + ",Left= " + ( screen . width - 600 ) / 2
var openType = "_blank" ;
var openUrl = "" ;
openUrl = "../../MvcShipping/MsRptChInvTotal/BsView?handle=check&bsno=" + record . data . BSNO ;
var winstr = "window.open(this.href,'" + openType + "','" + openSet + "')" ;
if ( value == '已开票' ) {
value = '<a href="' + openUrl + '" onclick="' + winstr + ';return false">已开票</a>'
meta . tdCls = 'feestatus_pass' ;
} else if ( value == '部分开票' ) {
value = '<a href="' + openUrl + '" onclick="' + winstr + ';return false">部分开票</a>'
meta . tdCls = 'feestatus_refer' ;
}
return value ;
}
} ,
{
sortable : true ,
id : '' ,
dataIndex : 'CRINVSTATUS' ,
header : '应付开票' , //'应收开票',
align : 'center' ,
// xtype: 'actioncolumn',
width : 60 ,
renderer : function ( value , meta , record ) {
var openSet = "height=200, width=650, toolbar=no, menubar=no,scrollbars=1, resizable=1,location=no, status=no,Top= " + ( screen . height - 250 ) / 2 + ",Left= " + ( screen . width - 600 ) / 2
var openType = "_blank" ;
var openUrl = "" ;
openUrl = "../../MvcShipping/MsRptChInvTotal/BsCrView?handle=check&bsno=" + record . data . BSNO ;
var winstr = "window.open(this.href,'" + openType + "','" + openSet + "')" ;
if ( value == '已开票' ) {
value = '<a href="' + openUrl + '" onclick="' + winstr + ';return false">已开票</a>'
meta . tdCls = 'feestatus_pass' ;
} else if ( value == '部分开票' ) {
meta . tdCls = 'feestatus_refer' ;
value = '<a href="' + openUrl + '" onclick="' + winstr + ';return false">部分开票</a>'
}
return value ;
}
} ,
{
sortable : true ,
id : '' ,
dataIndex : 'DRDUISTATUS' ,
header : '应收对账' , //'应收开票',
align : 'center' ,
// xtype: 'actioncolumn',
width : 60 ,
renderer : function ( value , meta , record ) {
if ( value == '已对账' ) {
// value = '<a href="' + openUrl + '" onclick="' + winstr + ';return false">已开票</a>'
meta . tdCls = 'feestatus_pass' ;
} else if ( value == '部分对账' ) {
meta . tdCls = 'feestatus_refer' ;
// value = '<a href="' + openUrl + '" onclick="' + winstr + ';return false">部分开票</a>'
}
return value ;
}
} ,
{
text : '舱单状态' ,
align : 'center' ,
width : 130 ,
menuDisabled : true ,
sortable : false ,
dataIndex : 'MANIFESTSTATUS' ,
icon : '../../../../TruckMng/Content/Images/search.png' ,
xtype : 'actiontextcolumn' ,
handler : function ( grid , rowIndex , colIndex ) {
var rec = grid . getStore ( ) . getAt ( rowIndex ) ;
// alert(rec.get('BSNO'));
_this . onCustomStatusClick ( rec ) ;
}
} , {
sortable : true ,
id : '' ,
dataIndex : 'BillFeeStatus' ,
header : '整票状态' , //'整票状态',
width : 60 ,
renderer : function ( value , meta ) {
if ( value == '0' ) {
return "未提交" ;
} else if ( value == '1' ) {
meta . tdCls = 'feestatus_refer' ;
return "整票提交" ;
} else if ( value == '2' ) {
meta . tdCls = 'feestatus_pass' ;
return "审核通过" ;
} else if ( value == '4' ) {
meta . tdCls = 'feestatus_nopass' ;
return "整票驳回" ;
} else {
return "" ;
}
}
} ,
{
sortable : true ,
id : '' ,
dataIndex : 'OPSTATUS' ,
header : '业务状态' ,
align : 'center' ,
width : 60 ,
renderer : function ( value , meta ) {
if ( value == '报关单可正式申报' || value == '报关单复核完成' ) {
meta . tdCls = 'feestatus_pass' ;
} else if ( value == '报关单待复核' ) {
meta . tdCls = 'feestatus_refer' ;
} else if ( value == '报关单复核驳回' ) {
meta . tdCls = 'feestatus_nopass' ;
}
return value ;
}
} , {
sortable : true ,
dataIndex : 'BSTYPEREF' ,
header : '运输类型' ,
width : 90
} , {
sortable : true ,
dataIndex : 'ACCDATE' ,
header : '会计期间' ,
width : 80
} , {
sortable : true ,
dataIndex : 'OPDATE' ,
header : '业务日期' ,
width : 80
} , {
sortable : true ,
dataIndex : 'MBLNO' ,
header : '提单号' ,
width : 100 ,
renderer : function ( value , meta ) {
meta . tdCls = 'mblno' ;
btnurl = getGridCopyButton ( value ) ;
return btnurl + value ;
}
} , {
sortable : true ,
dataIndex : 'HBLNO' ,
header : '分提单号' ,
width : 100
} , {
sortable : true ,
dataIndex : 'CUSTOMERNAME' ,
header : '委托单位' ,
width : 100
} , {
sortable : true ,
dataIndex : 'ENTERP' ,
header : '经营单位' ,
width : 100
} , {
sortable : true ,
dataIndex : 'BSTYPE' ,
header : '业务类型' ,
hidden : true ,
width : 80
} , {
sortable : true ,
dataIndex : 'VESSEL' ,
header : '船名' ,
width : 100
} , {
sortable : true ,
dataIndex : 'VOYNO' ,
header : '航次' ,
width : 40
} , {
sortable : true ,
dataIndex : 'ETD' ,
header : '开船日期' ,
width : 90
} , {
sortable : true ,
dataIndex : 'ETA' ,
header : '到港日期' ,
width : 90
} , {
sortable : true ,
dataIndex : 'PORTLOAD' ,
header : '装货港' ,
width : 100
} , {
sortable : true ,
dataIndex : 'PORTDISCHARGE' ,
header : '卸货港' ,
width : 100
} , {
sortable : true ,
dataIndex : 'OP' ,
header : '操作' ,
width : 80
} , {
sortable : true ,
dataIndex : 'SALE' ,
header : '销售' ,
width : 80
} , {
sortable : true ,
dataIndex : 'CUSTOMSER' ,
header : '报关行' ,
width : 80
} , {
sortable : true ,
dataIndex : 'BSSOURCE' ,
header : '业务来源' ,
width : 100
} , {
sortable : true ,
dataIndex : 'BSSOURCEDETAIL' ,
header : '来源明细' ,
width : 80
} , {
sortable : true ,
dataIndex : 'PKGS' ,
header : '件数' ,
width : 80
} , {
sortable : true ,
dataIndex : 'KGS' ,
header : '重量' ,
width : 80
} , {
sortable : true ,
dataIndex : 'NETWEIGHT' ,
header : '净重' ,
width : 80
} , {
sortable : true ,
dataIndex : 'CBM' ,
header : '尺码' ,
width : 80
} , {
sortable : true ,
dataIndex : 'CUSTOMDATE' ,
header : '报关日期' ,
width : 100
} , {
sortable : true ,
dataIndex : 'INSPECTIONNO' ,
header : '商检单号' ,
width : 100
} , {
sortable : true ,
dataIndex : 'INSPECTIONDATE' ,
header : '商检日期' ,
hidden : true ,
width : 80
} , {
sortable : true ,
dataIndex : 'INVNO' ,
header : '发票号' ,
width : 80
} , {
sortable : true ,
dataIndex : 'CONTRACTNO' ,
header : '合同号' ,
width : 160
} , {
sortable : true ,
dataIndex : 'ARCOUNTRY' ,
header : '货源国别' ,
width : 80
} , {
sortable : true ,
dataIndex : 'GOODSOURCE' ,
header : '货源地' ,
width : 80
} , {
sortable : true ,
dataIndex : 'DOCNO' ,
header : '批准文号' ,
width : 80
} , {
sortable : true ,
dataIndex : 'BOOKNO' ,
header : '手册号' ,
width : 80
} , {
sortable : true ,
dataIndex : 'TRADETYPE' ,
header : '贸易方式' ,
width : 80
} , {
sortable : true ,
dataIndex : 'BSSTATUS' ,
header : '业务锁定' ,
width : 100
} , {
sortable : true ,
dataIndex : 'FEESTATUS' ,
header : '费用锁定' ,
width : 100
} , {
sortable : true ,
dataIndex : 'REMARK' ,
header : '备注' ,
width : 80
} , {
sortable : true ,
dataIndex : 'CUSTOMSNUM' ,
header : '报关项数' ,
width : 80
} , {
sortable : true ,
dataIndex : 'SALECORP' ,
header : '所属分部' ,
width : 80
} , {
sortable : true ,
dataIndex : 'INQUNO' ,
header : '检验检疫号' ,
width : 80
} , {
sortable : true ,
dataIndex : 'ISDY' ,
header : '单一窗口读取' ,
width : 100 ,
renderer : function ( value , meta , record ) {
if ( value == '1' )
return '√' ;
else
return '' ;
}
} , {
sortable : true ,
dataIndex : 'ISPRINTPR' ,
header : '打印核算单' ,
width : 100 ,
renderer : function ( value , meta , record ) {
if ( value == '1' )
return '√' ;
else
return '' ;
}
} , {
sortable : true ,
dataIndex : 'SERVICE1' ,
header : '服务项目1' ,
hidden : true ,
renderer : function ( value , meta , record ) {
if ( value == '未完成' ) {
meta . tdCls = 'nopass' ;
}
return value ;
} ,
width : 100
} , {
sortable : true ,
dataIndex : 'SERVICE2' ,
header : '服务项目2' ,
hidden : true ,
renderer : function ( value , meta , record ) {
if ( value == '未完成' ) {
meta . tdCls = 'nopass' ;
}
return value ;
} ,
width : 100
} , {
sortable : true ,
dataIndex : 'SERVICE3' ,
header : '服务项目3' ,
hidden : true ,
renderer : function ( value , meta , record ) {
if ( value == '未完成' ) {
meta . tdCls = 'nopass' ;
}
return value ;
} ,
width : 100
} , {
sortable : true ,
dataIndex : 'SERVICE4' ,
header : '服务项目4' ,
hidden : true ,
renderer : function ( value , meta , record ) {
if ( value == '未完成' ) {
meta . tdCls = 'nopass' ;
}
return value ;
} ,
width : 100
} , {
sortable : true ,
dataIndex : 'SERVICE5' ,
header : '服务项目5' ,
hidden : true ,
renderer : function ( value , meta , record ) {
if ( value == '未完成' ) {
meta . tdCls = 'nopass' ;
}
return value ;
} ,
width : 100
} , {
sortable : true ,
dataIndex : 'SERVICE6' ,
header : '服务项目6' ,
hidden : true ,
renderer : function ( value , meta , record ) {
if ( value == '未完成' ) {
meta . tdCls = 'nopass' ;
}
return value ;
} ,
width : 100
} , {
sortable : true ,
dataIndex : 'SERVICE7' ,
header : '服务项目7' ,
hidden : true ,
renderer : function ( value , meta , record ) {
if ( value == '未完成' ) {
meta . tdCls = 'nopass' ;
}
return value ;
} ,
width : 100
} , {
sortable : true ,
dataIndex : 'SERVICE8' ,
header : '服务项目8' ,
hidden : true ,
renderer : function ( value , meta , record ) {
if ( value == '未完成' ) {
meta . tdCls = 'nopass' ;
}
return value ;
} ,
width : 100
} , {
sortable : true ,
dataIndex : 'SERVICE9' ,
header : '服务项目9' ,
hidden : true ,
renderer : function ( value , meta , record ) {
if ( value == '未完成' ) {
meta . tdCls = 'nopass' ;
}
return value ;
} ,
width : 100
} , {
sortable : true ,
dataIndex : 'SERVICE10' ,
header : '服务项目10' ,
hidden : true ,
renderer : function ( value , meta , record ) {
if ( value == '未完成' ) {
meta . tdCls = 'nopass' ;
}
return value ;
} ,
width : 100
} , {
sortable : true ,
dataIndex : 'SERVICE11' ,
header : '服务项目11' ,
hidden : true ,
renderer : function ( value , meta , record ) {
if ( value == '未完成' ) {
meta . tdCls = 'nopass' ;
}
return value ;
} ,
width : 100
} , {
sortable : true ,
dataIndex : 'SERVICE12' ,
header : '服务项目12' ,
hidden : true ,
renderer : function ( value , meta , record ) {
if ( value == '未完成' ) {
meta . tdCls = 'nopass' ;
}
return value ;
} ,
width : 100
} , {
sortable : true ,
dataIndex : 'SERVICE13' ,
header : '服务项目13' ,
hidden : true ,
renderer : function ( value , meta , record ) {
if ( value == '未完成' ) {
meta . tdCls = 'nopass' ;
}
return value ;
} ,
width : 100
} , {
sortable : true ,
dataIndex : 'SERVICE14' ,
header : '服务项目14' ,
hidden : true ,
renderer : function ( value , meta , record ) {
if ( value == '未完成' ) {
meta . tdCls = 'nopass' ;
}
return value ;
} ,
width : 100
} , {
sortable : true ,
dataIndex : 'SERVICE15' ,
header : '服务项目15' ,
hidden : true ,
renderer : function ( value , meta , record ) {
if ( value == '未完成' ) {
meta . tdCls = 'nopass' ;
}
return value ;
} ,
width : 100
} , {
sortable : true ,
dataIndex : 'SERVICE16' ,
header : '服务项目16' ,
hidden : true ,
renderer : function ( value , meta , record ) {
if ( value == '未完成' ) {
meta . tdCls = 'nopass' ;
}
return value ;
} ,
width : 100
} , {
sortable : true ,
dataIndex : 'IsSERVICE1' ,
header : '服务项目1' ,
hidden : true ,
width : 100 ,
renderer : function ( value , meta , record ) {
if ( value == true )
return '√' ;
else
return '' ;
}
} , {
sortable : true ,
dataIndex : 'IsSERVICE2' ,
header : '服务项目2' ,
hidden : true ,
width : 100 ,
renderer : function ( value , meta , record ) {
if ( value == true )
return '√' ;
else
return '' ;
}
} , {
sortable : true ,
dataIndex : 'IsSERVICE3' ,
header : '服务项目3' ,
hidden : true ,
width : 100 ,
renderer : function ( value , meta , record ) {
if ( value == true )
return '√' ;
else
return '' ;
}
} , {
sortable : true ,
dataIndex : 'IsSERVICE4' ,
header : '服务项目4' ,
hidden : true ,
width : 100 ,
renderer : function ( value , meta , record ) {
if ( value == true )
return '√' ;
else
return '' ;
}
} , {
sortable : true ,
dataIndex : 'IsSERVICE5' ,
header : '服务项目5' ,
hidden : true ,
width : 100 ,
renderer : function ( value , meta , record ) {
if ( value == true )
return '√' ;
else
return '' ;
}
} , {
sortable : true ,
dataIndex : 'IsSERVICE6' ,
header : '服务项目6' ,
hidden : true ,
width : 100 ,
renderer : function ( value , meta , record ) {
if ( value == true )
return '√' ;
else
return '' ;
}
} , {
sortable : true ,
dataIndex : 'IsSERVICE7' ,
header : '服务项目7' ,
hidden : true ,
width : 100 ,
renderer : function ( value , meta , record ) {
if ( value == true )
return '√' ;
else
return '' ;
}
} , {
sortable : true ,
dataIndex : 'IsSERVICE8' ,
header : '服务项目8' ,
hidden : true ,
width : 100 ,
renderer : function ( value , meta , record ) {
if ( value == true )
return '√' ;
else
return '' ;
}
} , {
sortable : true ,
dataIndex : 'IsSERVICE9' ,
header : '服务项目9' ,
hidden : true ,
width : 100 ,
renderer : function ( value , meta , record ) {
if ( value == true )
return '√' ;
else
return '' ;
}
} , {
sortable : true ,
dataIndex : 'IsSERVICE10' ,
header : '服务项目10' ,
hidden : true ,
width : 100 ,
renderer : function ( value , meta , record ) {
if ( value == true )
return '√' ;
else
return '' ;
}
} , {
sortable : true ,
dataIndex : 'IsSERVICE11' ,
header : '服务项目11' ,
hidden : true ,
width : 100 ,
renderer : function ( value , meta , record ) {
if ( value == true )
return '√' ;
else
return '' ;
}
} , {
sortable : true ,
dataIndex : 'IsSERVICE12' ,
header : '服务项目12' ,
hidden : true ,
width : 100 ,
renderer : function ( value , meta , record ) {
if ( value == true )
return '√' ;
else
return '' ;
}
} , {
sortable : true ,
dataIndex : 'IsSERVICE13' ,
header : '服务项目13' ,
hidden : true ,
width : 100 ,
renderer : function ( value , meta , record ) {
if ( value == true )
return '√' ;
else
return '' ;
}
} , {
sortable : true ,
dataIndex : 'IsSERVICE14' ,
header : '服务项目14' ,
hidden : true ,
width : 100 ,
renderer : function ( value , meta , record ) {
if ( value == true )
return '√' ;
else
return '' ;
}
} , {
sortable : true ,
dataIndex : 'IsSERVICE15' ,
header : '服务项目15' ,
hidden : true ,
width : 100 ,
renderer : function ( value , meta , record ) {
if ( value == true )
return '√' ;
else
return '' ;
}
} , {
sortable : true ,
dataIndex : 'IsSERVICE16' ,
header : '服务项目16' ,
hidden : true ,
width : 100 ,
renderer : function ( value , meta , record ) {
if ( value == true )
return '√' ;
else
return '' ;
}
} , {
sortable : true ,
dataIndex : 'ETPS_CATEGORY' ,
header : '报关企业类别' ,
hidden : true ,
width : 100
} , {
sortable : true ,
dataIndex : 'CDNTYPE' ,
header : '报关单类型' ,
hidden : true ,
width : 100
} , {
sortable : true ,
dataIndex : 'AgentStatus' ,
header : '单一窗口业务状态' ,
width : 120 ,
renderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
try {
if ( value == "查验通知" ) {
return '<SPAN style="COLOR: red">查验通知</SPAN>' ;
}
else {
return value ;
}
}
catch ( e ) {
return value ;
}
return value ;
}
} , {
sortable : true ,
dataIndex : 'InspectionNotice' ,
header : '查验通知状态' ,
width : 120
} , {
sortable : true ,
dataIndex : 'cusSupvDmd' ,
header : '监管要求' ,
width : 80
}
] ;
this . GridCheckBoxModel = Ext . create ( 'Ext.selection.CheckboxModel' ) ;
//定义Grid
this . gridList = new Ext . grid . GridPanel ( {
store : this . storeList ,
enableHdMenu : false ,
region : 'center' ,
loadMask : { msg : "数据加载中,请稍等..." } ,
trackMouseOver : true ,
disableSelection : false ,
columns : this . girdcolums ,
selModel : this . GridCheckBoxModel ,
viewConfig : {
enableTextSelection : true , //允许复制数据
autoFill : true
} ,
features : [ {
ftype : 'summary' //Ext.grid.feature.Summary表格汇总特性
} ] ,
// paging bar on the bottom
bbar : [ Ext . create ( 'Ext.PagingToolbar' , {
store : this . storeList ,
displayInfo : true ,
displayMsg : '当前显示 {0} - {1}条记录 /共 {2}条记录' ,
emptyMsg : "没有数据"
} ) , this . Pagenum ]
} ) ;
/////////////以下部分为获取存储的gridpanel显示样式
this . girdcolums = DsTruck . GetGridPanel ( USERID , this . formname , this . girdcolums , 1 ) ; //使用者id, 表名, 中间column数组, 跳过一开始的几列
this . gridList . reconfigure ( this . storeList , this . girdcolums ) ;
this . gridList . columns [ 0 ] = new Ext . grid . RowNumberer ( ) ;
////////////////////////////////////////////////
this . gridList . addListener ( 'itemdblclick' , function ( dataview , record , item , index , e , b ) {
this . SelectedRecord = record ;
this . OprationStatus = 'edit' ;
DsOpenEditWin ( '/MvcShipping/MsOpApply/Edit' , record . data . BSNO ) ;
} , this ) ;
this . gridList . addListener ( 'sortchange' , function ( ct , column , direction , eOpts ) {
this . sortfield = column . dataIndex ;
this . sortdire = direction ;
} , this ) ;
//#region formSearch
//#region formSearch枚举参照相关
//#endregion
_this = this ;
this . StoreOpRange = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'MsOP' ,
proxy : { url : '/MvcShipping/MsBaseInfo/GetOpRang' }
} ) ;
this . StoreOpRange . load ( { params : { optype : "modOpApplyOpwt" } } ) ;
this . storeBsType = Ext . create ( 'DsExt.ux.RefEnumStore' , { } ) ;
this . storeBsType . load ( { params : { enumTypeId : 96004 } } ) ;
this . comboxBsType = Ext . create ( 'DsExt.ux.RefEnumCombox' , {
fieldLabel : '运输类型' ,
store : this . storeBsType ,
name : 'BsType' ,
enableKeyEvents : true ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} ) ;
this . StoreFeeStatus = Ext . create ( 'Ext.data.Store' , {
fields : [ 'FeeStatus' , 'Id' ]
} ) ;
this . StoreFeeStatus . add ( { "FeeStatus" : "没录入收费业务" , "Id" : "1" } ) ;
this . StoreFeeStatus . add ( { "FeeStatus" : "没录入付费业务" , "Id" : "2" } ) ;
this . StoreFeeStatus . add ( { "FeeStatus" : "没录入费用业务" , "Id" : "3" } ) ;
this . StoreFeeStatus . add ( { "FeeStatus" : "没提交费用业务" , "Id" : "4" } ) ;
this . StoreFeeStatus . add ( { "FeeStatus" : "被驳回费用业务" , "Id" : "5" } ) ;
this . StoreFeeStatus . add ( { "FeeStatus" : "未审核费用业务" , "Id" : "6" } ) ;
this . StoreFeeStatus . add ( { "FeeStatus" : "未结算费用业务" , "Id" : "7" } ) ;
this . comboxFeeStatus = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '费用状态' ,
store : this . StoreFeeStatus ,
forceSelection : true ,
name : 'PS_FEESTATUS' ,
valueField : 'Id' ,
displayField : 'FeeStatus' ,
enableKeyEvents : true ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} ) ;
this . storeEnterpCode = Ext . create ( 'DsExt.ux.RefTableStore' , {
fields : [
{ name : 'CUSTOMER' , type : 'string' } ,
{ name : 'ENTERPID' , type : 'string' }
] ,
proxy : { url : '/MvcShipping/MsOpApply/GetENTERPLIST' }
} ) ;
this . storeEnterpCode . load ( ) ;
this . comboxEnterp = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '经营单位' ,
store : this . storeEnterpCode ,
name : 'ENTERP' ,
valueField : 'CUSTOMER' ,
displayField : 'CUSTOMER' ,
enableKeyEvents : true ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} ) ;
//客户加载_委托单位
this . storeCustCode = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.CustomRefModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetCustomRefList' }
} ) ;
this . storeCustCode . load ( { params : { condition : "ISCONTROLLER='1'" } } ) ;
//委托单位
this . comboxCustCode = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '委托单位' ,
store : this . storeCustCode ,
forceSelection : true ,
name : 'CustName' ,
valueField : 'CustName' ,
displayField : 'CodeAndName' ,
enableKeyEvents : true ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} ) ;
Ext . regModel ( 'IsClear' , {
fields : [ { name : 'value' } , { name : 'text' } ]
} )
this . IsClearStore = new Ext . data . Store ( {
model : 'IsClear' ,
data : [ { 'value' : '0' , 'text' : '否' } ,
{ 'value' : '1' , 'text' : '是' } ,
{ 'value' : '' , 'text' : '全部' } ]
} ) ;
this . IsClearCombox = Ext . create ( 'Ext.form.ComboBox' , {
name : 'IsClear' ,
queryMode : 'local' ,
id : 'IsClear' ,
triggerAction : 'all' ,
forceSelection : true ,
flex : 1 ,
valueField : 'value' ,
value : '' ,
displayField : 'text' ,
store : this . IsClearStore ,
fieldLabel : '已通关'
} ) ;
//人员信息加载
this . storeOpCode = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.UserRefModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetUserRefList' }
} ) ;
this . storeOpCode . load ( ) ;
//操 作
this . comboxOP = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '操 作' ,
store : this . storeOpCode ,
forceSelection : true ,
name : 'OP' ,
valueField : 'UserName' ,
displayField : 'CodeAndName' ,
enableKeyEvents : true ,
listeners : {
keyup : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} ) ;
this . formSearch = Ext . widget ( 'form' , {
frame : true ,
region : 'center' ,
bodyPadding : 5 ,
fieldDefaults : {
margins : '2 2 2 2' ,
labelAlign : 'right' ,
flex : 1 ,
labelWidth : 70 ,
msgTarget : 'qtip'
} ,
items : [
{ //fieldset 1
xtype : 'container' ,
defaultType : 'textfield' ,
layout : 'anchor' ,
defaults : {
anchor : '100%'
} ,
items : [ {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ {
fieldLabel : '编号' ,
name : 'CustNo' ,
enableKeyEvents : true ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} , {
fieldLabel : '从报关日期' ,
format : 'Y-m-d' ,
xtype : 'datefield' ,
name : 'ExpDateBgn' ,
enableKeyEvents : true ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} , {
fieldLabel : '到报关日期' ,
format : 'Y-m-d' ,
xtype : 'datefield' ,
name : 'ExpDateEnd' ,
enableKeyEvents : true ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} , this . comboxCustCode , this . comboxBsType , this . comboxFeeStatus ,
this . IsClearCombox ,
{
xtype : 'button' ,
width : 90 ,
text : "执行查询" ,
iconCls : "btnrefresh" ,
handler : function ( button , event ) {
this . onRefreshClick ( button , event ) ;
} ,
scope : this
}
]
} , {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ {
fieldLabel : '报关单号' ,
name : 'PS_CUSTOMNO' ,
enableKeyEvents : true ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} , this . comboxEnterp , {
fieldLabel : '从会计期间' ,
xtype : 'monthfield' ,
name : 'PS_ACCDATEBGN' ,
enableKeyEvents : true ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} , {
fieldLabel : '至会计期间' ,
xtype : 'monthfield' ,
name : 'PS_ACCDATEEND' ,
enableKeyEvents : true ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} , {
fieldLabel : '提单号' ,
name : 'MblNo' ,
enableKeyEvents : true ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} , {
fieldLabel : '手册号' ,
name : 'BookNo' ,
enableKeyEvents : true ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} , this . comboxOP , {
xtype : 'button' ,
width : 90 ,
text : "高级查询" ,
iconCls : "btnmore" ,
handler : function ( button , event ) {
var sql = this . getCondition ( ) ;
var winAccess = new Shipping . DsQuery ( {
} ) ;
winAccess . StoreList = this . storeList ;
winAccess . formname = this . formname ;
winAccess . condition = sql ;
winAccess . show ( ) ;
return ;
} ,
scope : this
}
]
}
] //end items(fieldset 1)
} //end fieldset 1
] //end root items
} ) ;
//#endregion formSearch
Ext . regModel ( 'IES' , {
fields : [ { name : 'value' } , { name : 'text' } ]
} )
this . IsIES = new Ext . data . Store ( {
model : 'IES' ,
data : [ { 'value' : 'E' , 'text' : '出口' } ,
{ 'value' : 'I' , 'text' : '进口' } ,
{ 'value' : '' , 'text' : '全部' } ]
} ) ;
this . comboxIES = Ext . create ( 'Ext.form.ComboBox' , {
store : this . IsIES ,
queryMode : 'local' ,
width : 70 ,
id : 'cmbies' ,
name : 'cmbies' ,
forceSelection : true ,
valueField : 'value' ,
displayField : 'text' ,
value : 'E'
} ) ;
Ext . regModel ( 'isSecondApply' , {
fields : [ { name : 'value' } , { name : 'text' } ]
} )
this . storeisSecondApply = new Ext . data . Store ( {
model : 'isSecondApply' ,
data : [ { 'value' : '0' , 'text' : '非二次申报' } ,
{ 'value' : '1' , 'text' : '二次申报' } ]
} ) ;
this . comboxisSecondApply = Ext . create ( 'Ext.form.ComboBox' , {
store : this . storeisSecondApply ,
queryMode : 'local' ,
width : 70 ,
id : 'isSecondApply' ,
name : 'isSecondApply' ,
forceSelection : true ,
valueField : 'value' ,
displayField : 'text' ,
value : '0'
} ) ;
Ext . regModel ( 'shifou' , {
fields : [ { name : 'value' } , { name : 'text' } ]
} )
this . storeshifou = new Ext . data . Store ( {
model : 'shifou' ,
data : [ { 'value' : '0' , 'text' : '不下载附件' } ,
{ 'value' : '1' , 'text' : '下载附件' } ]
} ) ;
this . comboxisdownload = Ext . create ( 'Ext.form.ComboBox' , {
store : this . storeshifou ,
queryMode : 'local' ,
width : 60 ,
id : 'isdownload' ,
name : 'isdownload' ,
forceSelection : true ,
valueField : 'value' ,
displayField : 'text' ,
value : '0'
} ) ;
Ext . regModel ( 'cdnType' , {
fields : [ { name : 'value' } , { name : 'text' } ]
} )
this . storeCdnType = new Ext . data . Store ( {
model : 'cdnType' ,
data : [ { 'value' : '0' , 'text' : '一般报关单' } ,
{ 'value' : '1' , 'text' : '转关提前报关单' } ,
{ 'value' : '2' , 'text' : '备案清单' } ,
{ 'value' : '3' , 'text' : '转关提前备案清单' } ,
{ 'value' : '4' , 'text' : '出口二次转关' } ]
} ) ;
this . comboxcdnType = Ext . create ( 'Ext.form.ComboBox' , {
store : this . storeCdnType ,
queryMode : 'local' ,
width : 110 ,
id : 'cdnType' ,
name : 'cdnType' ,
forceSelection : true ,
valueField : 'value' ,
displayField : 'text' ,
value : '0'
} ) ;
//查询工具条
this . panelBtn = new Ext . Panel ( {
region : "north" ,
tbar : [
{
text : "新建" ,
iconCls : "btnadd" ,
handler : function ( button , event ) {
this . OprationStatus = 'add' ;
DsOpenEditWin ( '/MvcShipping/MsOpApply/Edit' ) ;
} ,
scope : this
} , {
text : "复制" , //"复制",
id : 'btncopyaddbs' ,
menu : [ {
text : "复制新建" ,
iconCls : "btnadd" ,
handler : function ( button , event ) {
var selections = this . gridList . getSelectionModel ( ) . getSelection ( ) ;
if ( selections . length == 0 ) {
Ext . Msg . show ( { title : '提示' , msg : '请先选择要复制的业务!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
return ;
}
var record = selections [ 0 ] ;
this . SelectedRecord = record ;
this . OprationStatus = 'copyadd' ;
DsOpenEditWin ( '/MvcShipping/MsOpApply/Edit' ) ;
} ,
scope : this
} , {
text : "复制新建(含费用)" , //"复制新建",
iconCls : "btnadd" ,
handler : function ( button , event ) {
var selections = this . gridList . getSelectionModel ( ) . getSelection ( ) ;
if ( selections . length == 0 ) {
Ext . Msg . show ( { title : '提示' , msg : '请先选择要复制的业务!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
return ;
}
var record = selections [ 0 ] ;
this . SelectedRecord = record ;
this . OprationStatus = 'copyaddfee' ;
DsOpenEditWin ( '/MvcShipping/MsOpApply/Edit' ) ;
} ,
scope : this
} ]
} ,
{
text : "删除" ,
iconCls : "btndelete" ,
handler : function ( button , event ) {
this . onDeleteClick ( button , event ) ;
} ,
scope : this
} ,
'-' ,
{
text : "重置条件" ,
iconCls : "btnreset" ,
handler : function ( button , event ) {
this . onClearSql ( button , event ) ;
} ,
scope : this
} , '-' , {
text : "保存列表样式" ,
id : "btntest" ,
handler : function ( button , event ) {
this . girdcolums = DsTruck . SaveGridPanel ( USERID , this . formname , this . gridList . columns , this . girdcolums , 1 , true ) ;
} ,
scope : this
} , '-' ,
{
text : "打印" ,
iconCls : 'btnprint' ,
menu : [
{ text : "全部" ,
handler : function ( menu , event ) {
_this . Print ( ) ;
}
} , { text : "选择打印" ,
handler : function ( menu , event ) {
_this . PrintSelect ( ) ;
}
} ] ,
scope : this
}
, '-' , {
text : "EDI报文" ,
menu : [ {
text : "导出易航线" ,
handler : function ( menu , event ) {
_this . onCreateELineEDIClick ( menu , event ) ;
}
} , '-' , {
text : "导入博世报文" ,
handler : function ( menu , event ) {
_this . ImortBsXml ( menu , event ) ;
}
} , {
text : "导出博世报文" ,
handler : function ( menu , event ) {
_this . onCreateBsXml ( menu , event ) ;
}
} , {
text : "上传博世报文" ,
handler : function ( menu , event ) {
_this . onUpdateBsXml ( menu , event ) ;
}
} ] ,
scope : this
} , '-' , {
text : '导出EXCEL' , //"EXCEL模板导出",
iconCls : "btnexportexcel" ,
handler : function ( button , event ) {
GridExportExcelPage ( _this . gridList ) ;
} ,
scope : this
} ,
, '-'
, {
text : "其他操作" ,
menu : [
{ text : "批量状态更新" ,
handler : function ( menu , event ) {
_this . onUpOpStatusClick ( menu , event , 1 ) ;
}
} , {
text : "业务批量修改" , //"业务批量修改",
handler : function ( menu , event ) {
_this . winModifyShow . show ( ) ;
}
} , { text : "费用编辑" ,
handler : function ( menu , event ) {
_this . onFeeEditClick ( menu , event ) ;
}
} , { text : "批量费用提交" ,
handler : function ( menu , event ) {
_this . onPiLiangSubmitClick ( menu , event , 1 ) ;
}
} , {
text : '批量整票提交' , //"批量整票提交",
handler : function ( menu , event ) {
_this . onPiLiangZhengPiaoTiJiaoClick ( ) ;
}
} , { text : "服务模板费用" ,
handler : function ( menu , event ) {
_this . onPiLiangServiceFeeClick ( menu , event ) ;
}
} , { text : "刷新舱单状态" ,
handler : function ( menu , event ) {
_this . onCustomRefreshStatusClick ( menu , event ) ;
}
} , { text : "烟台码头状态" ,
handler : function ( menu , event ) {
_this . onYanTaiYardStatusClick ( menu , event ) ;
}
} , { text : "QQCT|QQCTU海关放行" ,
handler : function ( menu , event ) {
_this . onQQCTQQCTUBILLClick ( menu , event ) ;
}
} ] ,
scope : this
}
, '-' , {
text : "批量读取单一窗口信息" ,
id : "btnGetSingle" ,
hidden : true ,
handler : function ( button , event ) {
_this . GetDecHead _Port _Time ( ) ;
} ,
scope : this
} , this . comboxcdnType
, this . comboxisSecondApply
, this . comboxIES
, this . comboxisdownload
]
} ) ;
//#region 合计列表
this . SumField = [
{ name : 'NOBILL' , type : 'number' } ,
{ name : 'CUSTOMSNUM' , type : 'number' }
] ;
this . storeSumList = Ext . create ( 'Ext.data.Store' , {
pageSize : this . PageSize ,
fields : this . SumField ,
remoteSort : true ,
proxy : {
type : 'ajax' ,
url : '/MvcShipping/MsOpApply/GetDataListSum' ,
reader : {
id : '' ,
root : 'data' ,
totalProperty : 'totalCount'
}
}
} ) ;
this . girdcolumsSum = [ {
sortable : true ,
dataIndex : 'NOBILL' ,
header : '票数' ,
align : 'right' ,
width : 80
} , {
sortable : true ,
dataIndex : 'CUSTOMSNUM' ,
header : '报关项数' ,
align : 'right' ,
width : 80
}
] ;
this . gridListSum = new Ext . grid . GridPanel ( {
store : this . storeSumList ,
enableHdMenu : false ,
region : 'center' ,
loadMask : { msg : "数据加载中,请稍等..." } ,
trackMouseOver : true ,
disableSelection : false ,
columns : this . girdcolumsSum
} ) ;
this . panelSum = new Ext . Panel ( {
// title: '合 计',
layout : "border" ,
height : 70 ,
region : 'south' ,
margin : '0 0' ,
frame : true ,
items : [ this . gridListSum ]
} ) ;
//#endregion
this . panelTop = new Ext . Panel ( {
layout : "border" ,
region : "north" ,
height : 108 ,
items : [ this . formSearch , this . panelBtn ]
} ) ;
Ext . apply ( this , {
items : [ this . panelTop , this . gridList , this . panelSum ]
} ) ;
this . InitGrid ( ) ;
_this = this ;
var myDate = new Date ( ) ;
var mydatestr = Ext . util . Format . date ( myDate , 'Y-m' ) ;
this . sqlcontext = " ACCDATE='" + mydatestr + "'" ;
this . storeList . load ( {
params : { start : 0 , limit : this . PageSize , sort : '' , condition : _this . sqlcontext } ,
waitMsg : "正在查询数据..." ,
scope : this
} ) ;
this . onRefreshSumClick ( _this . sqlcontext ) ;
this . storeList . on ( 'beforeload' , function ( store ) {
// var sql = this.getCondition();
Ext . apply ( store . proxy . extraParams , { condition : _this . sqlcontext } ) ;
} , this ) ;
//#region EDI报文导出
//#region 批量修改窗体
//客户加载_报关报检
//报关行
this . storeCUSTOMSER = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.CustomRefModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetCustomRefListCUSTOM' }
} ) ;
// this.storeCUSTOMSER.load({ params: { condition: "ISCUSTOM='1'"} });
this . comboxCUSTOMSER2 = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '报关行' , //'报关行',
store : this . storeCUSTOMSER ,
queryMode : 'remote' ,
minChars : 1 ,
queryParam : 'CODENAME' ,
name : 'CUSTOMSER' ,
valueField : 'CustName' ,
displayField : 'CodeAndName'
} ) ;
this . storeOpCode = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.UserRefModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetUserLinkRefList' }
} ) ;
this . storeOpCode . load ( ) ;
this . comboxSALE = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '揽货人' , //'揽货人',
store : this . storeOpCode ,
name : 'SALE' ,
valueField : 'UserName' ,
displayField : 'CodeAndName'
} ) ;
//业务来源
this . storeSource = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.SourceModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetSource' }
} ) ;
this . storeSource . load ( ) ;
this . comboxBSSOURCE = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '业务来源' , //'业务来源',
store : this . storeSource ,
// forceSelection: true,
name : 'BSSOURCE' ,
valueField : 'SourceName' ,
displayField : 'SourceName'
} ) ;
this . comboxOP = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '操作' , //'客服',
store : this . storeOpCode ,
forceSelection : true ,
queryMode : 'remote' ,
minChars : 0 ,
queryParam : 'CODENAME' ,
name : 'OP' ,
//labelWidth: 45,
//flex: 0.6,
valueField : 'UserName' ,
displayField : 'CodeAndName'
} ) ;
//客户加载_委托单位
this . storeCustCodeM = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.CustomRefModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetCustomRefListController' }
} ) ;
// this.storeCustCode.load({ params: { condition: "ISCONTROLLER='1'"} });
// this.storeCustCode.loadData(mainWin.GetPubStore("OPSEAE_CUST_ISCONTROLLER").data.items);
//委托单位
this . comboxCustCodeM = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '委托单位' , //'委托单位',
store : this . storeCustCodeM ,
queryMode : 'remote' ,
matchFieldWidth : false ,
minChars : 1 ,
queryParam : 'CODENAME' ,
name : 'CUSTOMERNAME' ,
valueField : 'CustName' ,
displayField : 'CodeAndName' ,
enableKeyEvents : true ,
listeners : {
keyup : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
//,
//'beforequery': function (e) {
// return FilterCombox(e,2);//在beforequery使用此方法
//}
, specialkey : function ( field , e ) {
//if (e.getKey() == e.ENTER) {
// e.keyCode = 9;
//}
if ( e . keyCode == 9 ) {
if ( field . value == null ) {
_rec = _this . storeCustCode . getAt ( 0 ) ;
_this . formModify . getForm ( ) . findField ( 'CUSTOMERNAME' ) . setValue ( _rec . data . CustName ) ;
}
}
}
}
} ) ;
//所属部门
this . storeDept = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.DeptModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetDeptList' }
} ) ;
this . storeDept . load ( ) ;
this . comboxDept = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : Zi . LAN . SALEDEPT2 , //'所属部门',
store : this . storeDept ,
//flex: 0.5,
//labelWidth: 55,
forceSelection : true ,
name : 'SALEDEPT' ,
valueField : 'DeptName' ,
displayField : 'DeptName'
//,hidden: true
} ) ;
this . storeCUSTOMTYPE = Ext . create ( 'DsExt.ux.RefEnumStore' , { } ) ;
this . storeCUSTOMTYPE . load ( { params : { enumTypeId : 97046 } } ) ;
this . comboxCUSTOMTYPE = Ext . create ( 'DsExt.ux.RefEnumCombox' , {
fieldLabel : '报关类型' ,
store : this . storeCUSTOMTYPE ,
//flex: 0.6,
forceSelection : true ,
name : 'CUSTOMTYPE'
} ) ;
this . storeISCLEAR = Ext . create ( 'Ext.data.Store' , {
fields : [ 'FType' , 'NAME' ]
} ) ;
this . storeISCLEAR . add ( { "FType" : '1' , "NAME" : "是" } ) ;
this . storeISCLEAR . add ( { "FType" : '0' , "NAME" : "否" } ) ;
this . comboxISCLEAR = Ext . create ( 'DsExt.ux.RefTableCombox' , {
store : this . storeISCLEAR ,
fieldLabel : '是否通关' ,
// labelWidth: 60,
//flex: 0.4,
valueField : 'FType' ,
displayField : 'NAME' ,
forceSelection : true ,
name : 'ISCLEAR'
} ) ;
this . formModify = Ext . widget ( 'form' , {
region : 'north' ,
frame : true ,
bodyPadding : 5 ,
fieldDefaults : {
margins : '2 2 2 2' ,
labelAlign : 'right' ,
flex : 1 ,
labelWidth : 60 ,
msgTarget : 'qtip'
} ,
items : [
{ //fieldset 1
xtype : 'fieldset' ,
defaultType : 'textfield' ,
layout : 'anchor' ,
defaults : {
anchor : '100%'
} ,
items : [ {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ this . comboxCustCodeM , this . comboxBSSOURCE , this . comboxOP , this . comboxCUSTOMSER2
]
} , {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ this . comboxCUSTOMTYPE , {
fieldLabel : '开船日期' , //'开船日期',
format : 'Y-m-d' ,
flex : 1 ,
xtype : 'datefield' ,
name : 'ETD'
} , {
fieldLabel : '报关日期' , //'开船日期',
format : 'Y-m-d' ,
flex : 1 ,
xtype : 'datefield' ,
name : 'CUSTOMDATE'
} , {
fieldLabel : '通关日期' , //'开船日期',
format : 'Y-m-d' ,
flex : 1 ,
xtype : 'datefield' ,
name : 'CLEARCUSTOMDATE'
}
]
} , {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ {
fieldLabel : '会计期间' ,
xtype : 'monthfield' ,
name : 'ACCDATE'
} , this . comboxISCLEAR , { xtype : 'hiddenfield' } , { xtype : 'hiddenfield' }
]
}
] //end items(fieldset 1)
} //end fieldset 1
] //end root items
} ) ; //end this.formEdit
me = this ;
this . winModifyShow = Ext . create ( 'Ext.window.Window' , {
title : "批量修改" , //"批量修改",
width : 820 ,
//height : 120,
//plain : true,
iconCls : "addicon" ,
resizable : false ,
// 是否可以拖动
// draggable:false,
collapsible : true , // 允许缩放条
closeAction : 'close' ,
closable : true ,
modal : 'true' ,
buttonAlign : "center" ,
bodyStyle : "padding:0 0 0 0" ,
items : [ this . formModify ] ,
buttons : [ {
text : "确认修改" , //"确认修改",
minWidth : 70 ,
handler : function ( ) {
me . onModifyClick ( )
}
} , {
text : "关闭" , //"关闭",
minWidth : 70 ,
handler : function ( ) {
me . winModifyShow . close ( ) ;
}
} ]
} ) ;
//#endregion
//#region 下载窗体
this . formDownloadShow = Ext . widget ( 'form' , {
frame : true ,
region : 'center' ,
height : 100 ,
bodyPadding : 5 ,
fieldDefaults : {
margins : '2 2 2 2' ,
labelAlign : 'right' ,
flex : 1 ,
labelWidth : 90 ,
msgTarget : 'qtip'
} ,
items : [ { //fieldset 1
xtype : 'container' ,
defaultType : 'textfield' ,
layout : 'anchor' ,
id : 'downloadfile' ,
defaults : {
anchor : '100%'
} ,
items : [ {
xtype : 'label' ,
html : '' ,
width : 120 ,
text : ''
} ] //end items(fieldset 1)
} ] //end root items
} ) ;
me = this ;
this . winDownloadShow = Ext . create ( 'Ext.window.Window' , {
title : "下载文件" ,
width : 450 ,
height : 120 ,
//plain : true,
iconCls : "addicon" ,
resizable : false ,
// 是否可以拖动
// draggable:false,
collapsible : true , // 允许缩放条
closeAction : 'close' ,
closable : true ,
modal : 'true' ,
buttonAlign : "center" ,
bodyStyle : "padding:0 0 0 0" ,
items : [ this . formDownloadShow ] ,
buttons : [ {
text : "关闭" ,
minWidth : 70 ,
handler : function ( ) {
me . winDownloadShow . close ( ) ;
}
} ]
} ) ;
//#endregion
//#region 易航线
this . formELineEDIShow = Ext . widget ( 'form' , {
frame : true ,
region : 'center' ,
bodyPadding : 5 ,
fieldDefaults : {
margins : '2 2 2 2' ,
labelAlign : 'right' ,
flex : 1 ,
labelWidth : 90 ,
msgTarget : 'qtip'
} ,
items : [ {
xtype : 'container' ,
defaultType : 'textfield' ,
layout : 'anchor' ,
defaults : { anchor : '100%' } ,
items : [ {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ {
xtype : 'radiogroup' ,
fieldLabel : '报文类型' ,
id : 'ELineFILETYPE' ,
defaults : { flex : 1 } ,
layout : 'hbox' ,
items : [ {
boxLabel : '订舱' ,
name : 'FILETYPE' ,
checked : true ,
inputValue : 'B'
}
, {
boxLabel : '确认' ,
name : 'FILETYPE' ,
inputValue : 'E'
}
]
} ]
} , {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ {
xtype : 'radiogroup' ,
fieldLabel : '文件功能' ,
id : 'ELineFILEROLE' ,
defaults : { flex : 1 } ,
layout : 'hbox' ,
items : [ {
boxLabel : '原始' ,
name : 'FILEROLE' ,
inputValue : 'NEW' ,
checked : true
} , {
boxLabel : '更新' ,
name : 'FILEROLE' ,
inputValue : 'UPD'
} , {
boxLabel : '删除' ,
name : 'FILEROLE' ,
inputValue : 'CAN'
} ]
} ]
}
, {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ {
xtype : 'radiogroup' ,
fieldLabel : '船公司' ,
columns : 2 ,
vertical : true ,
id : 'ELineCARRIER' ,
items : [ {
boxLabel : '中远COSCO' ,
name : 'CARRIER' ,
inputValue : 'COSU' ,
checked : true
} ]
} ]
}
] //end items(fieldset 1)
} ] //end root items
} ) ;
me = this ;
this . winELineEDIShow = Ext . create ( 'Ext.window.Window' , {
title : "生成易航线EDI报文" ,
width : 450 ,
//height : 120,
//plain : true,
iconCls : "addicon" ,
resizable : false ,
// 是否可以拖动
// draggable:false,
collapsible : true , // 允许缩放条
closeAction : 'close' ,
closable : true ,
modal : 'true' ,
buttonAlign : "center" ,
bodyStyle : "padding:0 0 0 0" ,
//items: [this.formELineEDIShow],
buttons : [ {
text : "上传EDI" ,
minWidth : 70 ,
handler : function ( ) {
var cgFILETYPE = "" ; //Ext.getCmp('ELineFILETYPE');
var FILETYPE = "" ; //cgFILETYPE.getValue();
var cgFILEROLE = "" ; //Ext.getCmp('ELineFILEROLE');
var FILEROLE = "" ; //cgFILEROLE.getValue();
var CARRIER = "" ; // Ext.getCmp('ELineCARRIER').getValue();
var IsBill = 0 ;
me . onSendELineEDI ( FILETYPE . FILETYPE , FILEROLE . FILEROLE , IsBill , CARRIER . CARRIER ) ;
}
} , {
text : "保存EDI文件" ,
minWidth : 70 ,
handler : function ( ) {
var cgFILETYPE = "" ; //Ext.getCmp('ELineFILETYPE');
var FILETYPE = "" ; //cgFILETYPE.getValue();
var cgFILEROLE = "" ; //Ext.getCmp('ELineFILEROLE');
var FILEROLE = "" ; //cgFILEROLE.getValue();
var CARRIER = "" ; //Ext.getCmp('ELineCARRIER').getValue();
var IsBill = 0 ;
me . onSaveELineEDI ( FILETYPE . FILETYPE , FILEROLE . FILEROLE , IsBill , CARRIER . CARRIER ) ;
}
} , {
text : "关闭" ,
minWidth : 70 ,
handler : function ( ) {
me . winELineEDIShow . close ( ) ;
}
} ]
} ) ;
//#endregion
//#endregion
Ext . Ajax . request ( {
waitMsg : '' ,
url : '/MvcShipping/MsBaseInfo/GetUserModuleEnable' ,
params : {
modulename : "modGetSingle"
} ,
callback : function ( options , success , response ) {
if ( success ) {
var result = Ext . JSON . decode ( response . responseText ) ;
if ( result . Success != true ) {
} else {
var btnEdit = Ext . getCmp ( 'btnGetSingle' ) ;
btnEdit . setVisible ( true ) ;
}
} else {
}
} ,
scope : this
} ) ;
} , //end initUIComponents
InitGrid : function ( ) {
// var agirdcolums = Ext.clone(this.gridList.columns);
var agirdcolums = this . girdcolums ;
this . storecodeservice . load ( { params : { condition : "OPTYPE='5'" } ,
callback : function ( r , options , success ) {
if ( success ) {
if ( r . length != 0 ) {
var checkboxitems = "" ;
checkboxitems = "[" ;
for ( i = 0 ; i < this . storecodeservice . getCount ( ) ; i += 1 ) {
var itemindex = i + 1 ;
var memberyf = this . storecodeservice . getAt ( i ) ;
for ( var j = 0 ; j < agirdcolums . length ; j ++ ) {
if ( agirdcolums [ j ] . dataIndex == memberyf . data . OPField ) {
agirdcolums [ j ] . header = memberyf . data . SERVICENAME + '(状态)' ;
agirdcolums [ j ] . hidden = false ;
} else if ( agirdcolums [ j ] . dataIndex == 'Is' + memberyf . data . OPField ) {
agirdcolums [ j ] . header = memberyf . data . SERVICENAME ;
agirdcolums [ j ] . hidden = false ;
}
}
if ( memberyf . data . OPTYPE != '' ) {
if ( i == 0 ) {
var checkboxSingleItem = "{boxLabel:'" + memberyf . data . SERVICENAME + "',inputValue:true,name:'" + memberyf . data . OPField + "',id:'" + memberyf . data . OPField + "'" ;
checkboxSingleItem += "}" ;
} else {
var checkboxSingleItem = ",{boxLabel:'" + memberyf . data . SERVICENAME + "',inputValue:true,name:'" + memberyf . data . OPField + "',id:'" + memberyf . data . OPField + "'" ;
checkboxSingleItem += "}" ;
}
checkboxitems += checkboxSingleItem ;
}
} ;
checkboxitems += "]" ;
_this . myCheckboxGroup = new Ext . form . CheckboxGroup ( {
// id: 'myGroup',
xtype : 'checkboxgroup' ,
fieldLabel : Zi . LAN . myService , //'服务项目',
columns : 8 ,
items : eval ( checkboxitems )
} ) ;
this . formModify . add ( _this . myCheckboxGroup ) ;
this . formModify . doLayout ( ) ;
}
this . gridList . reconfigure ( this . storeList , agirdcolums ) ;
}
} ,
scope : this
} ) ;
} ,
onRefreshClick : function ( button , event ) {
// var girdcolums = this.gridList.getColumnMode();
var sql = this . getCondition ( ) ;
this . sqlcontext = sql ;
this . PageSize = this . Pagenum . getValue ( ) ;
this . storeList . pageSize = this . PageSize ;
this . storeList . load ( {
params : { start : 0 , limit : this . PageSize , sort : '' , condition : sql } ,
waitMsg : "正在查询数据..." ,
scope : this
} ) ;
this . onRefreshSumClick ( sql ) ;
} ,
onDsQuery : function ( ) {
//var girdcolums = this.gridList.getColumnMode();
var sql = this . sqlcontext ;
this . PageSize = this . Pagenum . getValue ( ) ;
this . storeList . pageSize = this . PageSize ;
this . storeList . load ( {
params : { start : 0 , limit : this . PageSize , sort : '' , condition : sql } ,
waitMsg : "正在查询数据..." ,
scope : this
} ) ;
this . onRefreshSumClick ( sql ) ;
} ,
onRefreshSumClick : function ( sql ) {
this . SumField = [
{ name : 'NOBILL' , type : 'number' } ,
{ name : 'CUSTOMSNUM' , type : 'number' }
] ;
this . girdcolumsSum = [ {
sortable : true ,
dataIndex : 'NOBILL' ,
header : '票数' ,
align : 'right' ,
width : 80
} , {
sortable : true ,
dataIndex : 'CUSTOMSNUM' ,
header : '报关项数' ,
align : 'right' ,
width : 80
}
] ;
_this = this ;
this . storecodeservice . load ( { params : { condition : "OPTYPE='5'" } ,
callback : function ( r , options , success ) {
if ( success ) {
if ( r . length != 0 ) {
for ( i = 0 ; i < _this . storecodeservice . getCount ( ) ; i += 1 ) {
var itemindex = i + 1 ;
var memberyf = _this . storecodeservice . getAt ( i ) ;
_this . SumField . push ( { name : memberyf . data . OPField , type : 'number' } ) ;
_this . girdcolumsSum . push ( {
sortable : true ,
dataIndex : memberyf . data . OPField ,
header : memberyf . data . SERVICENAME ,
width : 80
} ) ;
} ;
}
_this . storeSumList = Ext . create ( 'Ext.data.Store' , {
pageSize : this . PageSize ,
fields : _this . SumField ,
remoteSort : true ,
proxy : {
type : 'ajax' ,
url : '/MvcShipping/MsOpApply/GetDataListSum' ,
reader : {
id : '' ,
root : 'data' ,
totalProperty : 'totalCount'
}
}
} ) ;
_this . gridListSum . reconfigure ( _this . storeSumList , _this . girdcolumsSum ) ;
_this . storeSumList . load ( {
params : { condition : sql } ,
waitMsg : "正在查询数据..." ,
scope : this
} ) ;
}
}
} ) ;
} ,
onDeleteClick : function ( button , event ) {
var selections = this . gridList . getSelectionModel ( ) . getSelection ( ) ;
if ( selections . length == 0 ) {
Ext . Msg . show ( { title : '提示' , msg : '请先选择业务!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
}
var bodyAddDatas = [ ] ;
var icount = 0 ;
for ( var i = 0 ; i < selections . length ; i ++ ) {
var record = selections [ i ] ;
var isdelete = true ;
if ( record . data . BSSTATUS == '1' ) {
Ext . Msg . show ( { title : '警告' , msg : '业务已锁定,不允许删除!' , icon : Ext . Msg . WARNING , buttons : Ext . Msg . OK } ) ;
isdelete = false ;
return ;
}
if ( record . data . FEESTATUS == '1' ) {
Ext . Msg . show ( { title : '警告' , msg : '费用已锁定,不允许删除!' , icon : Ext . Msg . WARNING , buttons : Ext . Msg . OK } ) ;
isdelete = false ;
return ;
}
if ( this . StoreOpRange . getCount ( ) == 0 ) {
Ext . Msg . show ( { title : '警告' , msg : '权限不足,不允许删除!' , icon : Ext . Msg . WARNING , buttons : Ext . Msg . OK } ) ;
isdelete = false ;
return ;
} else {
var op = record . data . OP ;
var inputby = record . data . INPUTBY ;
var records = DsStoreQueryBy ( this . StoreOpRange , 'OPID' , op ) ;
if ( records . getCount ( ) > 0 ) {
} else {
var recordins = DsStoreQueryBy ( this . StoreOpRange , 'OPID' , inputby ) ;
if ( recordins . getCount ( ) > 0 ) {
} else {
canedit = false ;
Ext . Msg . show ( { title : '警告' , msg : '权限不足,不允许删除!' , icon : Ext . Msg . WARNING , buttons : Ext . Msg . OK } ) ;
isdelete = false ;
return ;
}
}
}
bodyAddDatas . push ( record ) ;
icount = icount + 1 ;
}
Ext . MessageBox . confirm ( '提示' , "确实要删除选中的【" + icount . toString ( ) + "】票业务吗?" , function ( btn ) {
if ( btn == 'yes' ) {
Ext . Msg . wait ( '正在删除数据...' ) ;
var jsonbodyAddDatas = ConvertRecordsToJsonAll ( bodyAddDatas ) ;
Ext . Ajax . request ( {
waitMsg : '正在删除数据...' , //'正在删除数据...',
url : '/MvcShipping/MsOpApply/DeleteList' ,
params : {
data : jsonbodyAddDatas
} ,
callback : function ( options , success , response ) {
if ( success ) {
var jsonresult = Ext . JSON . decode ( response . responseText ) ;
if ( jsonresult . Success ) {
this . storeList . reload ( ) ;
Ext . Msg . show ( { title : '提示' , msg : jsonresult . Message , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
}
else {
Ext . Msg . show ( { title : '错误' , msg : jsonresult . Message , icon : Ext . Msg . ERROR , buttons : Ext . Msg . OK } ) ;
}
}
} ,
failure : function ( response , options ) {
Ext . Msg . show ( { title : '警告' , msg : '服务器响应出错!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
} ,
scope : this
} ) ; //end Ext.Ajax.request
}
} , this ) ;
} ,
onUpOpStatusClick : function ( menu , event , type ) {
var selections = this . GridCheckBoxModel . selected . items ;
if ( selections . length == 0 ) {
Ext . Msg . show ( { title : '提示' , msg : '请先选择要更新的业务!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
return ;
}
var BSNOStr = '' ;
for ( var i = 0 ; i < selections . length ; i ++ ) {
var rec = selections [ i ] ;
var BSNO = "'" + rec . data . BSNO + "'" ;
if ( BSNOStr == '' )
BSNOStr = BSNO ;
else {
BSNOStr = BSNOStr + ',' + BSNO ;
}
}
if ( BSNOStr == '' ) {
Ext . Msg . show ( { title : '提示' , msg : '没有要更新的业务!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
return ;
} else {
this . selectbsno = " BSNO IN (" + BSNOStr + ")" ;
window . open ( '/MvcShipping/MsOpStatus/PiLiang' , "PILIANGOPSTATUS" , 'width=1200,height=600,top=0,left=0,resizable=yes,status=yes,menubar=no,scrollbars=yes' ) ;
}
} ,
onPiLiangSubmitClick : function ( menu , event , type ) {
var selections = this . GridCheckBoxModel . selected . items ;
if ( selections . length == 0 ) {
Ext . Msg . show ( { title : '提示' , msg : '请先选择要更新的业务!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
return ;
}
var BSNOStr = '' ;
for ( var i = 0 ; i < selections . length ; i ++ ) {
var rec = selections [ i ] ;
var BSNO = "'" + rec . data . BSNO + "'" ;
if ( BSNOStr == '' )
BSNOStr = BSNO ;
else {
BSNOStr = BSNOStr + ',' + BSNO ;
}
}
this . storePLList . removeAll ( ) ;
for ( var i = 0 ; i < selections . length ; i ++ ) {
var rec = selections [ i ] ;
this . storePLList . add ( rec . data ) ;
}
if ( BSNOStr == '' ) {
Ext . Msg . show ( { title : '提示' , msg : '没有要更新的业务!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
return ;
} else {
this . selectbsno = " BSNO IN (" + BSNOStr + ")" ;
window . open ( '/Account/Chfee_Audit/PiLiangSubmit' , "PILIANGSUBMIT" , 'width=1200,height=600,top=0,left=0,resizable=yes,status=yes,menubar=no,scrollbars=yes' ) ;
}
} ,
onFeeEditClick : function ( menu , event ) {
var selections = this . gridList . getSelectionModel ( ) . getSelection ( ) ;
if ( selections . length == 0 ) {
Ext . Msg . show ( { title : '提示' , msg : '请先选择业务!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
return ;
}
var record = selections [ 0 ] ;
this . SelectedRecord = record ;
this . OprationStatus = 'edit' ;
DsOpenEditWin ( '/MvcShipping/MsOpApply/PiLiangFeeEdit' ) ;
} ,
//#region 舱单状态
onCustomRefreshStatusClick : function ( button , event ) {
var GidStr = '' ;
var records = this . GridCheckBoxModel . selected . items ;
if ( records . length == 0 ) {
Ext . Msg . show ( { title : '提示' , msg : '请先选择要刷新的业务!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
return ;
}
var bodyAddDatas = [ ] ;
for ( var i = 0 ; i < records . length ; i ++ ) {
var rec = records [ i ] ;
if ( rec . data . MANIFESTSTATUS != '装载放行' ) {
bodyAddDatas . push ( rec ) ;
}
}
_this = this ;
if ( bodyAddDatas . length == 0 ) {
Ext . Msg . show ( { title : '提示' , msg : '没有要刷新的业务!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
return ;
} else {
Ext . Msg . wait ( '正在提取数据...' ) ;
var jsonbodyAddDatas = ConvertRecordsToJsonAll ( bodyAddDatas ) ;
Ext . Ajax . request ( {
waitMsg : '正在锁定...' ,
url : '/MvcShipping/MsOpApply/Refresh56CDCSTATUSList' ,
params : {
data : jsonbodyAddDatas
} ,
callback : function ( options , success , response ) {
if ( success ) {
var result = Ext . JSON . decode ( response . responseText ) ;
if ( ! result . Success ) {
Ext . Msg . show ( {
title : '提示' ,
msg : result . Message ,
icon : Ext . MessageBox . ERROR ,
buttons : Ext . Msg . OK
} ) ;
return ;
} else {
Ext . Msg . show ( { title : '提示' , msg : result . Message , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
_this . onRefreshClick ( ) ;
}
} else {
Ext . MessageBox . alert ( '请求出现错误,请重试' , response . responseText ) ;
}
} ,
scope : this
} ) ;
}
} ,
onCustomStatusClick : function ( rec ) {
var bsno = rec . get ( 'BSNO' ) ;
var mblno = rec . get ( 'MBLNO' )
Ext . Msg . wait ( '正在提取数据...' ) ;
Ext . Ajax . request ( {
waitMsg : '正在提取数据...' ,
url : '/MvcShipping/MsOpApply/Get56CDCSTATUSList' ,
params : {
mblno : mblno ,
bsno : bsno
} ,
callback : function ( options , success , response ) {
if ( success ) {
var jsonresult = Ext . JSON . decode ( response . responseText ) ;
if ( jsonresult . Success ) {
var statusdata = jsonresult . data ;
var boxitems = "" ;
formCustomDataShow = Ext . widget ( 'form' , {
region : 'center' ,
autoScroll : true , height : 380 ,
border : false ,
bodyPadding : 0 ,
html : jsonresult . data
} ) ;
me = this ;
winCustomDataShow = Ext . create ( 'Ext.window.Window' , {
title : "" ,
closeAction : 'hide' ,
width : 750 ,
height : 400 ,
layout : 'fit' ,
resizable : true ,
modal : true ,
closable : false ,
items : [ formCustomDataShow ] ,
buttons : [ {
text : "关闭" ,
minWidth : 70 ,
handler : function ( ) {
winCustomDataShow . close ( ) ;
}
} ]
} ) ;
winCustomDataShow . show ( ) ;
rec . set ( 'MANIFESTSTATUS' , jsonresult . Message ) ;
rec . commit ( ) ;
Ext . Msg . hide ( ) ;
}
else {
Ext . Msg . show ( { title : '错误' , msg : jsonresult . Message , icon : Ext . Msg . ERROR , buttons : Ext . Msg . OK } ) ;
}
}
} ,
failure : function ( response , options ) {
Ext . Msg . show ( { title : '警告' , msg : '服务器响应出错,请重试' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
} ,
success : function ( response , options ) { } ,
scope : this
} ) ; //end Ext.Ajax.request
} ,
//#endregion
//#region 批量模板费用
onPiLiangServiceFeeClick : function ( button , event ) {
var GidStr = '' ;
var records = this . GridCheckBoxModel . selected . items ;
if ( records . length == 0 ) {
Ext . Msg . show ( { title : '提示' , msg : '请先选择要更新的业务!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
return ;
}
this . storePLList . removeAll ( ) ;
for ( var i = 0 ; i < records . length ; i ++ ) {
var rec = records [ i ] ;
this . storePLList . add ( rec . data ) ;
}
_this = this ;
if ( this . storePLList . length == 0 ) {
Ext . Msg . show ( { title : '提示' , msg : '没有要更新的业务!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
return ;
} else {
DsOpenEditWin ( '/MvcShipping/MsOpApply/PiLiangServiceFeeEdit' ) ;
}
} ,
//#region 2018年2月7日 李进举 鼎世 批量整票提交
onPiLiangZhengPiaoTiJiaoClick : function ( menu , event , type ) {
var selections = this . GridCheckBoxModel . selected . items ;
if ( selections . length == 0 ) {
Ext . Msg . show ( { title : '提示' , msg : '请选择业务' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ; //请先选择要更新的业务!
return ;
}
var BSNOStr = '' ;
for ( var i = 0 ; i < selections . length ; i ++ ) {
var rec = selections [ i ] ;
var BSNO = "'" + rec . data . BSNO + "'" ;
if ( BSNOStr == '' )
BSNOStr = BSNO ;
else {
BSNOStr = BSNOStr + ',' + BSNO ;
}
}
if ( BSNOStr == '' ) {
Ext . Msg . show ( { title : '提示' , msg : '没有要提交的业务' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
return ;
} else {
Ext . Ajax . request ( {
waitMsg : '正在查询主表数据...' ,
url : '/MvcShipping/MsOpSeae/PiLiangZhengPiaoTiJiao' ,
params : {
bsno : BSNOStr ,
statusvalue : 1
} ,
callback : function ( options , success , response ) {
if ( success ) {
var result = Ext . JSON . decode ( response . responseText ) ;
if ( ! result . Success ) {
Ext . Msg . show ( {
title : '提示' ,
msg : result . Message ,
icon : Ext . MessageBox . ERROR ,
buttons : Ext . Msg . OK
} ) ;
return ;
} else {
this . storeList . reload ( ) ;
Ext . Msg . show ( {
title : '提示' ,
msg : result . Message ,
icon : Ext . MessageBox . OK ,
buttons : Ext . Msg . OK
} ) ;
}
} else {
Ext . MessageBox . alert ( '请求出现错误,请重试' , response . responseText ) ;
}
} ,
scope : this
} ) ;
}
} ,
//#endregion
//#endregion
//#region QQCT、QQCTU海关放行查询
onQQCTQQCTUBILLClick : function ( button , event ) {
var selections = this . gridList . getSelectionModel ( ) . getSelection ( ) ;
if ( selections . length == 0 ) {
Ext . Msg . show ( { title : '提示' , msg : '请先选择业务!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
return ;
}
var record = selections [ 0 ] ;
var mblno = record . data . MBLNO ;
if ( mblno == "" ) {
Ext . Msg . show ( { title : '提示' , msg : '提单号不能为空!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
return ;
} else {
Ext . Msg . wait ( '正在提取数据...' ) ;
Ext . Ajax . request ( {
waitMsg : '正在提取数据...' ,
url : '/MvcShipping/MsOpApply/GetQQCTQQCTUBILL' ,
params : {
mblno : mblno ,
bsno : ''
} ,
callback : function ( options , success , response ) {
if ( success ) {
var jsonresult = Ext . JSON . decode ( response . responseText ) ;
if ( jsonresult . Success ) {
var statusdata = jsonresult . data ;
var boxitems = "" ;
formCustomDataShow = Ext . widget ( 'form' , {
region : 'center' ,
autoScroll : true , height : 460 ,
bodyPadding : 0 ,
html : jsonresult . data
} ) ;
me = this ;
winCustomDataShow = Ext . create ( 'Ext.window.Window' , {
title : "" ,
width : 1100 ,
height : 500 ,
layout : 'fit' ,
resizable : true ,
modal : true ,
closeAction : 'close' ,
closable : true ,
items : [ formCustomDataShow ] ,
buttons : [ {
text : "关闭" ,
minWidth : 70 ,
handler : function ( ) {
winCustomDataShow . close ( ) ;
}
} ]
} ) ;
winCustomDataShow . show ( ) ;
Ext . Msg . hide ( ) ;
}
else {
Ext . Msg . show ( { title : '错误' , msg : jsonresult . Message , icon : Ext . Msg . ERROR , buttons : Ext . Msg . OK } ) ;
}
}
} ,
failure : function ( response , options ) {
Ext . Msg . show ( { title : '警告' , msg : '服务器响应出错,请重试' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
} ,
success : function ( response , options ) { } ,
timeout : 5000000 , //30秒
scope : this
} ) ;
}
} ,
//#endregion
//#region EDI报文导出
//#region 易航线
onCreateELineEDIClick : function ( menu , event ) {
this . winELineEDIShow . show ( ) ;
} ,
onSendELineEDI : function ( filetype , filerole , isbill , carrier ) {
var GidStr = '' ;
var selections = this . GridCheckBoxModel . selected . items ;
if ( selections . length == 0 ) {
Ext . Msg . show ( { title : "提示" , msg : "请先选择要操作的业务!" , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
return ;
}
var BSNOStr = '' ;
var j = 0 ;
var Mblno = '' ;
for ( var i = 0 ; i < selections . length ; i ++ ) {
var rec = selections [ i ] ;
Mblno = rec . data . MBLNO ;
var BSNO = rec . data . BSNO ;
if ( BSNOStr == '' )
BSNOStr = BSNO ;
else {
BSNOStr = BSNOStr + ',' + BSNO ;
}
}
if ( BSNOStr == '' ) {
Ext . Msg . show ( { title : "提示" , msg : "没有要操作的业务!" , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
return ;
} else {
Ext . Msg . wait ( "正在操作数据, 请稍侯..." ) ;
Ext . Ajax . request ( {
waitMsg : "正在操作数据, 请稍侯..." ,
url : '/MvcShipping/MsOpApply/CreateELineEDIList' ,
params : {
bsnos : BSNOStr ,
mblno : Mblno ,
filetype : filetype ,
filerole : filerole ,
isbill : isbill ,
carrier : carrier
} ,
callback : function ( options , success , response ) {
if ( success ) {
var result = Ext . JSON . decode ( response . responseText ) ;
if ( ! result . Success ) {
Ext . Msg . show ( { title : "提示" , msg : result . Message , icon : Ext . MessageBox . ERROR , buttons : Ext . Msg . OK } ) ;
return ;
} else {
Ext . Msg . show ( { title : "提示" , msg : result . Message , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
}
} else {
Ext . MessageBox . alert ( '请求出现错误,请重试' , response . responseText ) ;
}
} ,
scope : this
} ) ;
}
} ,
onSaveELineEDI : function ( filetype , filerole , isbill , carrier ) {
var GidStr = '' ;
var selections = this . GridCheckBoxModel . selected . items ;
if ( selections . length == 0 ) {
Ext . Msg . show ( { title : "提示" , msg : "请先选择要操作的业务!" , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
return ;
}
var BSNOStr = '' ;
var j = 0 ;
var Mblno = '' ;
for ( var i = 0 ; i < selections . length ; i ++ ) {
var rec = selections [ i ] ;
Mblno = rec . data . MBLNO ;
var BSNO = rec . data . BSNO ;
if ( BSNOStr == '' )
BSNOStr = BSNO ;
else {
BSNOStr = BSNOStr + ',' + BSNO ;
}
}
if ( BSNOStr == '' ) {
Ext . Msg . show ( { title : "提示" , msg : "没有要操作的业务!" , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
return ;
} else {
Ext . Ajax . request ( {
waitMsg : "Changing..." ,
url : '/MvcShipping/MsOpApply/SaveELineEDIList' ,
params : {
bsnos : BSNOStr ,
mblno : Mblno ,
filetype : filetype ,
filerole : filerole ,
isbill : isbill ,
carrier : carrier
} ,
callback : function ( options , success , response ) {
if ( success ) {
var result = Ext . JSON . decode ( response . responseText ) ;
if ( ! result . Success ) {
Ext . Msg . show ( { title : "提示" , msg : result . Message , icon : Ext . MessageBox . ERROR , buttons : Ext . Msg . OK } ) ;
return ;
} else {
var downloadfile = Ext . getCmp ( 'downloadfile' ) ;
var children = downloadfile . items ;
if ( children ) {
for ( var i = 0 , len = children . length ; i < len ; i ++ ) {
downloadfile . remove ( children . items [ i ] , true ) ;
}
}
//
var urlAll = result . Data . toString ( ) . split ( "&" ) ;
var filenameAll = result . Message . toString ( ) . split ( "&" ) ;
var downloadfiles = '' ;
for ( var i = 0 ; i < urlAll . length ; i ++ ) {
downloadfiles += '<a href="' + urlAll [ i ] . toString ( ) + '" style=' + '"text-decoration:none"' + '>' + filenameAll [ i ] . toString ( ) + '</a><br/>' ;
}
//var downloadfiles = '<a href="' + result.Data + '" style=' + '"text-decoration:none"' + '>' + result.Message + '</a>';
var htmla = Ext . widget ( 'label' , {
html : downloadfiles ,
width : 120 ,
text : ''
} ) ;
downloadfile . items . add ( htmla ) ;
this . winDownloadShow . show ( ) ;
}
} else {
Ext . MessageBox . alert ( 'The Server Response Error, Please Try Again' , response . responseText ) ;
}
} ,
scope : this
} ) ;
}
} ,
//#endregion
//#endregion
onYanTaiYardStatusClick : function ( button , event ) {
var selections = this . gridList . getSelectionModel ( ) . getSelection ( ) ;
if ( selections . length == 0 ) {
Ext . Msg . show ( { title : '提示' , msg : '请先选择业务!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
return ;
}
var record = selections [ 0 ] ;
var mblno = record . data . MBLNO ;
if ( mblno == "" ) {
Ext . Msg . show ( { title : '提示' , msg : '没有要刷新查看的业务!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
return ;
} else {
var yantaiyardview = new Shipping . YantaiYardView ( {
} ) ;
yantaiyardview . mblno = mblno ;
yantaiyardview . show ( ) ;
return ;
}
} ,
//#region 博世报文
ImortBsXml : function ( menu , event ) {
me = this ;
var imgform = new Ext . FormPanel ( {
region : 'center' ,
labelWidth : 20 ,
frame : true ,
autoScroll : false ,
border : false ,
fileUpload : true ,
items : [ {
xtype : 'fileuploadfield' ,
id : 'LoadXml' ,
name : 'LoadXml' ,
emptyText : '请选择报文文件' , //'请选择EXCEL文件',
fieldLabel : '博世报文' , //'EXCEL',
buttonText : '选择文件' , //'选择文件',
allowBlank : false ,
width : 200 ,
buttonCfg :
{
iconCls : 'uploaddialog'
} ,
anchor : '98%'
} ] ,
buttons : [ {
text : '上传' , //'上传',
type : 'submit' ,
handler : function ( ) {
var UserFilePath = Ext . getCmp ( 'LoadXml' ) . getValue ( ) ;
if ( ! CheckFileExt ( UserFilePath , /.xml|.XML/i ) ) {
Ext . Msg . show ( { title : '错误' , msg : '请确认你上传的文件为xml文件' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ; //'请确认你上传的文件为EXCEL文件!'
return ;
}
if ( ! imgform . form . isValid ( ) ) { return ; }
imgform . form . submit ( {
url : '/SoftMng/Export/ImportXmlBs' ,
waitMsg : '正在操作数据......' ,
method : 'POST' ,
success : function ( form , action ) {
_this . onDsQuery ( ) ;
} ,
failure : function ( form , action ) {
form . reset ( ) ;
if ( action . failureType == Ext . form . Action . SERVER _INVALID )
Ext . MessageBox . alert ( '警告' , action . result . Message ) ;
}
} ) ;
}
} , {
text : '关闭' , //'关闭',
type : 'submit' ,
handler : function ( ) {
win . close ( this ) ;
}
} ]
} ) ;
var win = new Ext . Window ( {
title : '上传博世报文' , //"上传EXCEL",
width : 380 ,
height : 120 ,
modal : true ,
resizable : false ,
border : false ,
items : imgform
} ) ;
win . show ( ) ;
return ;
} ,
onCreateBsXml : function ( menu , event ) {
var selections = this . gridList . getSelectionModel ( ) . getSelection ( ) ;
if ( selections . length == 0 ) {
Ext . Msg . show ( { title : '提示' , msg : '请先选择业务!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
return ;
}
if ( selections . length > 1 ) {
Ext . Msg . show ( { title : '提示' , msg : '请选择一个业务!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
return ;
}
var CUSTOMNOs = "" ;
for ( var i = 0 ; i < selections . length ; i ++ ) {
var record = selections [ i ] ;
if ( CUSTOMNOs != "" ) CUSTOMNOs += "," ;
CUSTOMNOs += record . data . CUSTOMNO ;
}
Ext . Ajax . request ( {
waitMsg : '正在组织数据, 请稍侯...' ,
url : '/SoftMng/Export/GetCreateXmlBs' ,
params : {
CUSTOMNOs : CUSTOMNOs
} ,
callback : function ( options , success , response ) {
if ( success ) {
var jsonresult = Ext . JSON . decode ( response . responseText ) ;
if ( jsonresult . Success ) {
var returnStr = jsonresult . data ;
filenameArray = returnStr . split ( ";;" ) ;
var downloadfile = Ext . getCmp ( 'downloadfile' ) ;
var children = downloadfile . items ;
if ( children ) {
for ( var i = 0 , len = children . length ; i < len ; i ++ ) {
downloadfile . remove ( i ) ;
}
}
var downloadfiles = '<a href="' + filenameArray [ 0 ] + '" style=' + '"text-decoration:none"' + '>383XML</a></br>' ;
downloadfiles += '<a href="' + filenameArray [ 1 ] + '" style=' + '"text-decoration:none"' + '>385XML</a></br>' ;
var htmla = Ext . widget ( 'label' , {
html : downloadfiles ,
width : 120 ,
text : ''
} ) ;
downloadfile . items . add ( htmla ) ;
_this . winDownloadShow . show ( ) ;
} else {
Ext . Msg . show ( { title : '错误' , msg : jsonresult . Message , icon : Ext . Msg . ERROR , buttons : Ext . Msg . OK } ) ;
}
} else {
Ext . Msg . show ( { title : '请重试' , msg : '服务器响应出错' , icon : Ext . Msg . ERROR , buttons : Ext . Msg . OK } ) ;
}
} ,
scope : this
} ) ;
return ;
} ,
onUpdateBsXml : function ( menu , event ) {
//寻找博世的EDI信息, 生成两个报文, 并上传至edi信息中的上传地址1和上传地址2
var selections = this . gridList . getSelectionModel ( ) . getSelection ( ) ;
if ( selections . length == 0 ) {
Ext . Msg . show ( { title : '提示' , msg : '请先选择业务!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
return ;
}
if ( selections . length > 1 ) {
Ext . Msg . show ( { title : '提示' , msg : '请选择一个业务!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
return ;
}
var CUSTOMNOs = "" ;
for ( var i = 0 ; i < selections . length ; i ++ ) {
var record = selections [ i ] ;
if ( CUSTOMNOs != "" ) CUSTOMNOs += "," ;
CUSTOMNOs += record . data . CUSTOMNO ;
}
Ext . Ajax . request ( {
waitMsg : '正在组织数据, 请稍侯...' ,
url : '/SoftMng/Export/UploadXmlBs' ,
params : {
CUSTOMNOs : CUSTOMNOs
} ,
callback : function ( options , success , response ) {
if ( success ) {
var jsonresult = Ext . JSON . decode ( response . responseText ) ;
if ( jsonresult . Success ) {
Ext . Msg . show ( { title : '成功' , msg : jsonresult . Message , icon : Ext . Msg . OK , buttons : Ext . Msg . OK } ) ;
} else {
Ext . Msg . show ( { title : '错误' , msg : jsonresult . Message , icon : Ext . Msg . ERROR , buttons : Ext . Msg . OK } ) ;
}
} else {
Ext . Msg . show ( { title : '请重试' , msg : '服务器响应出错' , icon : Ext . Msg . ERROR , buttons : Ext . Msg . OK } ) ;
}
} ,
scope : this
} ) ;
return ;
} ,
//#endregion
//#region 批量修改
onModifyClick : function ( menu , event ) {
var GidStr = '' ;
var records = this . GridCheckBoxModel . selected . items ;
if ( records . length == 0 ) {
Ext . Msg . show ( { title : '提示' , msg : '请先选择要修改的业务!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ; //请先选择要修改的业务!
return ;
}
var bodyAddDatas = [ ] ;
for ( var i = 0 ; i < records . length ; i ++ ) {
var rec = records [ i ] ;
if ( rec . data . BSSTATUS == 'true' ) {
Ext . Msg . show ( { title : '警告' , msg : '已业务锁定不能修改业务' , icon : Ext . Msg . WARNING , buttons : Ext . Msg . OK } ) ;
} else {
var op = rec . data . OP ;
var inputby = rec . data . INPUTBY ;
var mrecords = DsStoreQueryBy ( this . StoreOpRange , 'OPID' , op ) ;
if ( mrecords . getCount ( ) > 0 ) {
bodyAddDatas . push ( rec ) ;
} else {
var recordins = DsStoreQueryBy ( this . StoreOpRange , 'OPID' , inputby ) ;
if ( recordins . getCount ( ) > 0 ) {
bodyAddDatas . push ( rec ) ;
} else {
canedit = false ;
Ext . Msg . show ( { title : '警告' , msg : '权限不足,不能修改' , icon : Ext . Msg . WARNING , buttons : Ext . Msg . OK } ) ;
}
}
}
}
var data = this . formModify . getForm ( ) . getValues ( ) ;
_this = this ;
if ( bodyAddDatas . length == 0 ) {
Ext . Msg . show ( { title : '提示' , msg : '没有要修改的业务' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
return ;
} else {
var jsonbodyAddDatas = ConvertRecordsToJsonAll ( bodyAddDatas ) ;
Ext . Ajax . request ( {
waitMsg : '正在修改业务...' ,
url : '/MvcShipping/MsOpApply/modify' ,
params : {
data : jsonbodyAddDatas ,
modifydata : Ext . JSON . encode ( data )
} ,
callback : function ( options , success , response ) {
if ( success ) {
var result = Ext . JSON . decode ( response . responseText ) ;
if ( ! result . Success ) {
Ext . Msg . show ( {
title : '提示' ,
msg : result . Message ,
icon : Ext . MessageBox . ERROR ,
buttons : Ext . Msg . OK
} ) ;
return ;
} else {
Ext . Msg . show ( { title : '提示' , msg : result . Message , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
_this . onDsQuery ( ) ;
_this . winModifyShow . close ( ) ;
}
} else {
Ext . MessageBox . alert ( '请求出现错误,请重试' , response . responseText ) ;
}
} ,
scope : this
} ) ;
}
} ,
//#endregion
onClearSql : function ( ) {
var form = this . formSearch . getForm ( ) ;
form . reset ( ) ;
} , //onDeleteClick
getCondition : function ( ) {
var form = this . formSearch . getForm ( ) ;
if ( ! form . isValid ( ) ) {
Ext . Msg . alert ( '提示' , '查询条件赋值错误,请检查。' ) ;
return '' ;
}
var sql = '' ;
var billNo = form . findField ( 'CustNo' ) . getValue ( ) ;
sql = sql + getAndConSql ( sql , billNo , " CustNo like '%" + billNo + "%'" ) ;
var CustomNo = form . findField ( 'PS_CUSTOMNO' ) . getValue ( ) ;
sql = sql + getAndConSql ( sql , CustomNo , " CUSTOMNO like '%" + CustomNo + "%' " ) ;
var BsType = form . findField ( 'BsType' ) . getValue ( ) ;
sql = sql + getAndConSql ( sql , BsType , "BsType= '" + BsType + "'" ) ;
var MblNo = form . findField ( 'MblNo' ) . getValue ( ) ;
MblNo = MblNo . trim ( ) ;
sql = sql + getAndConSql ( sql , MblNo , " (MblNo like '%" + MblNo + "%' or Hblno like '%" + MblNo + "%')" ) ;
// var HblNo = form.findField('HblNo').getValue();
// sql = sql + getAndConSql(sql, HblNo, "HblNo like '%" + HblNo + "%'");
var BookNo = form . findField ( 'BookNo' ) . getValue ( ) ;
sql = sql + getAndConSql ( sql , BookNo , "BOOKNO like '%" + BookNo + "%'" ) ;
var custName = form . findField ( 'CustName' ) . getValue ( ) ;
sql = sql + getAndConSql ( sql , custName , "CUSTOMERNAME='" + custName + "'" ) ;
var OP = form . findField ( 'OP' ) . getValue ( ) ;
sql = sql + getAndConSql ( sql , OP , "OP='" + OP + "'" ) ;
var expDateBgn = form . findField ( 'ExpDateBgn' ) . getRawValue ( ) ;
sql = sql + getAndConSql ( sql , expDateBgn , "CUSTOMDATE >='" + expDateBgn + "'" ) ;
var expDateEnd = form . findField ( 'ExpDateEnd' ) . getRawValue ( ) ;
sql = sql + getAndConSql ( sql , expDateEnd , "CUSTOMDATE <='" + expDateEnd + "'" ) ;
var accDate _Min = form . findField ( 'PS_ACCDATEBGN' ) . getRawValue ( ) ;
sql = sql + getAndConSql ( sql , accDate _Min , " ACCDATE>='" + accDate _Min + "'" ) ;
var accDate _Max = form . findField ( 'PS_ACCDATEEND' ) . getRawValue ( ) ;
sql = sql + getAndConSql ( sql , accDate _Max , " ACCDATE<='" + accDate _Max + "'" ) ;
// var opDateBgn = form.findField('OpDateBgn').getRawValue();
// sql = sql + getAndConSql(sql, opDateBgn, "OPDATE >='" + opDateBgn + "'");
// var opDateEnd = form.findField('OpDateEnd').getRawValue();
// sql = sql + getAndConSql(sql, opDateEnd, "OPDATE <='" + opDateEnd + "'");
var ENTERP = form . findField ( 'ENTERP' ) . getValue ( ) ;
sql = sql + getAndConSql ( sql , ENTERP , "ENTERP like '%" + ENTERP + "%'" ) ;
var FEESTATUS = form . findField ( 'PS_FEESTATUS' ) . getValue ( ) ;
if ( FEESTATUS == 1 ) {
sql = sql + getAndConSql ( sql , FEESTATUS , " OP_APPLY.BSNO NOT IN (Select distinct BSNO from ch_fee where feetype=1) " ) ;
} if ( FEESTATUS == 2 ) {
sql = sql + getAndConSql ( sql , FEESTATUS , " OP_APPLY.BSNO NOT IN (Select distinct BSNO from ch_fee where feetype=2) " ) ;
} if ( FEESTATUS == 3 ) {
sql = sql + getAndConSql ( sql , FEESTATUS , " OP_APPLY.BSNO NOT IN (Select distinct BSNO from ch_fee ) " ) ;
} if ( FEESTATUS == 4 ) {
sql = sql + getAndConSql ( sql , FEESTATUS , " OP_APPLY.BSNO IN (Select distinct BSNO from ch_fee where feestatus=1) " ) ;
} if ( FEESTATUS == 5 ) {
sql = sql + getAndConSql ( sql , FEESTATUS , " OP_APPLY.BSNO IN (Select distinct BSNO from ch_fee where feestatus=6) " ) ;
} if ( FEESTATUS == 6 ) {
sql = sql + getAndConSql ( sql , FEESTATUS , " OP_APPLY.BSNO IN (Select distinct BSNO from ch_fee where feestatus in (1,2,6)) " ) ;
} if ( FEESTATUS == 7 ) {
sql = sql + getAndConSql ( sql , FEESTATUS , " OP_APPLY.BSNO IN (Select distinct BSNO from ch_fee where feestatus<>9 " ) ;
}
var IsClear = form . findField ( 'IsClear' ) . getValue ( ) ;
sql = sql + getAndConSql ( sql , IsClear , "IsClear = '" + IsClear + "'" ) ;
return sql ;
} ,
OprationSwap : function ( ) {
var ret = new Array ( ) ;
ret [ 0 ] = this . OprationStatus ;
ret [ 1 ] = this . storeList ;
ret [ 2 ] = this . SelectedRecord ;
ret [ 3 ] = this . selectbsno ;
ret [ 4 ] = 'op_apply' ;
ret [ 5 ] = this . storePLList ;
return ret ;
} ,
Print : function ( ) {
_this = this ;
if ( this . storeList . getCount ( ) == 0 ) {
return ;
}
var bsno = '11111' ;
var selections = this . gridList . getSelectionModel ( ) . getSelection ( ) ;
if ( selections . length != 0 ) {
var record = selections [ 0 ] ;
bsno = record . data . BSNO ;
}
var sortstr = '[{\"property\":\"BSDATE\",\"direction\":\"DESC\"}]' ;
if ( this . sortfield != '' && this . sortdire != '' ) {
sortstr = this . sortfield + ' ' + this . sortdire ;
}
Ext . Msg . wait ( '正在组织数据, 请稍侯..' ) ;
Ext . Ajax . request ( {
waitMsg : '正在组织数据...' ,
url : '/MvcShipping/MsOpApply/GetDataListStr' ,
scope : this ,
params : {
condition : _this . sqlcontext ,
printstr : 'true' ,
sort : sortstr
} ,
callback : function ( options , success , response ) {
if ( success ) {
Ext . MessageBox . hide ( ) ;
var jsonresult = Ext . JSON . decode ( response . responseText ) ;
if ( jsonresult . Success ) {
var returnstr = jsonresult . data ;
var printType = 'MSOPAPPLYLIST' ;
var sql1 = returnstr ;
var sql2 = "select * from op_apply where BSNO='" + bsno + "'" ;
var sql3 = "" ;
var sql4 = "" ;
var sql5 = "" ;
var sql6 = "" ;
PrintComm ( printType , sql1 , sql2 , sql3 , sql4 , sql5 , sql6 ) ;
} else {
Ext . Msg . show ( { title : '错误' , msg : jsonresult . Message , icon : Ext . Msg . ERROR , buttons : Ext . Msg . OK } ) ;
}
} else {
Ext . Msg . show ( { title : '请重试' ,
msg : '服务器响应出错' ,
icon : Ext . Msg . ERROR , buttons : Ext . Msg . OK
} ) ;
}
}
} ) ;
} ,
PrintSelect : function ( ) {
_this = this ;
if ( this . storeList . getCount ( ) == 0 ) {
return ;
}
var selectedRecords = [ ] ;
var storeadd = null ;
selectedRecords = this . GridCheckBoxModel . selected . items ;
if ( selectedRecords . length == 0 ) {
Ext . Msg . show ( { title : '提示' , msg : '请先选择要打印的业务!' , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
return ;
}
var sortstr = 'BsDate desc' ;
if ( this . sortfield != '' && this . sortdire != '' ) {
sortstr = this . sortfield + ' ' + this . sortdire ;
}
var feeGidSql = '' ;
for ( var i = 0 ; i < selectedRecords . length ; i ++ ) {
var record = selectedRecords [ i ] ;
var feeGId = "'" + record . get ( 'BSNO' ) + "'" ;
if ( feeGidSql == '' ) {
feeGidSql = feeGId ;
} else {
feeGidSql = feeGidSql + "," + feeGId ;
}
} ;
var bsno = '11111' ;
var selections = this . gridList . getSelectionModel ( ) . getSelection ( ) ;
if ( selections . length != 0 ) {
var record = selections [ 0 ] ;
bsno = record . data . BSNO ;
}
var printType = 'MSOPAPPLYLISTSELECT' ;
var sql1 = "select *,(SELECT TOP 1 STATUS FROM OP_STATUS WHERE BSNO=op_apply.BSNO ORDER BY COMPTIME DESC,INPUTTIME DESC) as OPSTATUS from op_apply WHERE BSNO IN (" + feeGidSql + ") order by " + sortstr ;
var sql2 = "select *,(SELECT TOP 1 STATUS FROM OP_STATUS WHERE BSNO=op_apply.BSNO ORDER BY COMPTIME DESC,INPUTTIME DESC) as OPSTATUS from op_apply where BSNO='" + bsno + "'" ;
var sql3 = "" ;
var sql4 = "" ;
var sql5 = "" ;
var sql6 = "" ;
PrintComm ( printType , sql1 , sql2 , sql3 , sql4 , sql5 , sql6 ) ;
}
,
GetDecHead _Port _Time : function ( ) {
var form = this . formSearch . getForm ( ) ;
var expDateBgn = form . findField ( 'ExpDateBgn' ) . getRawValue ( ) ;
var expDateEnd = form . findField ( 'ExpDateEnd' ) . getRawValue ( ) ;
var clearance = form . findField ( 'IsClear' ) . getValue ( ) ;
//运输类型
var ies = Ext . getCmp ( 'cmbies' ) . getValue ( ) ;
if ( ies == "" || clearance == "" ) {
alert ( '必须选择[进口/出口]和[已通关]查询条件' ) ;
return ;
}
var isSecondApply = Ext . getCmp ( 'isSecondApply' ) . getValue ( ) ;
if ( isSecondApply == "" ) {
alert ( '必须选择[是否为二次申报]' ) ;
return ;
}
var isdownload = Ext . getCmp ( 'isdownload' ) . getValue ( ) ;
if ( isdownload == "" ) {
alert ( '必须选择[是否下载附件]' ) ;
return ;
}
var cdnType = Ext . getCmp ( 'cdnType' ) . getValue ( ) ;
if ( cdnType == "" ) {
alert ( '必须选择 报关单类型' ) ;
return ;
}
Ext . MessageBox . confirm ( "提示" , "确实要批量读取单一窗口数据吗?" , function ( btn ) {
if ( btn == 'yes' ) {
Ext . Ajax . request ( {
waitMsg : '正在读取数据...' ,
url : '/SoftMng/Export/GetDecHead_Port_Time' ,
params : {
endtime : expDateEnd ,
starttime : expDateBgn ,
ies : ies ,
cdnType : cdnType ,
clearance : clearance ,
isSecondApply : isSecondApply ,
withPdf : isdownload
} ,
callback : function ( options , success , response ) {
if ( success ) {
var jsonresult = Ext . JSON . decode ( response . responseText ) ;
if ( isNullorEmpty ( jsonresult . Message ) ) {
//this.storeList.remove(record);
//Ext.Msg.show({ title: '提示', msg: jsonresult.Message, icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
}
else {
Ext . Msg . show ( { title : '错误' , msg : jsonresult . Message , icon : Ext . Msg . ERROR , buttons : Ext . Msg . OK } ) ;
}
}
} ,
failure : function ( response , options ) {
//Ext.Msg.show({ title: '警告', msg: '服务器响应出错,请重试', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
} ,
success : function ( response , options ) {
} ,
scope : this
} ) ;
}
} ) ;
}
} ) ;