Ext . namespace ( 'Shipping' ) ;
Shipping . ImportTradeIndex = function ( config ) {
Ext . applyIf ( this , config ) ;
this . initUIComponents ( ) ;
window . Shipping . ImportTradeIndex . superclass . constructor . call ( this ) ;
} ;
Ext . extend ( Shipping . ImportTradeIndex , Ext . Panel , {
PageSize : 100 ,
OprationStatus : null , //仅当弹出界面时使用
SelectedRecord : null ,
isShowAdvancedQuery : 1 , //是否显示高级查询面板
sqlcontext : '' ,
editype : '' ,
selectbsno : '' ,
sortfield : '' ,
sortdire : '' ,
remind : null ,
ADWinIsOpen : false ,
//winAccess: '',
initUIComponents : function ( ) {
this . sqlcontext = "" ;
this . formname = "formImportTradeIndex" ; //页面名称
//定义数据集
this . storectndisp = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.CtnDispModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetCtnDisp' }
} ) ;
this . storeList = Ext . create ( 'Ext.data.Store' , {
pageSize : this . PageSize ,
model : 'ImportTrademb' ,
remoteSort : true ,
proxy : {
type : 'ajax' ,
url : '/Import/ImportTrade/GetDataList_ALL' ,
reader : {
id : 'GID' ,
root : 'data' ,
totalProperty : 'totalCount'
}
}
} ) ;
//#region List列表显示信息
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 ) ;
}
}
} ) ;
Ext . grid . RowNumberer = Ext . extend ( Ext . grid . RowNumberer , {
width : 30
} ) ;
_this = this ;
this . initgirdcolums = [
{
dataIndex : 'id' , hidden : true ,
header : 'id' ,
width : 80
} , {
dataIndex : 'GID' , hidden : true ,
header : 'GID' ,
width : 80
} , {
dataIndex : 'SEQUENCE' , hidden : true ,
header : 'SEQUENCE' ,
width : 80
} , {
dataIndex : 'ContractNo' , hidden : true ,
header : '合同序列号' ,
width : 80
} , {
dataIndex : 'BSNO' , hidden : true ,
header : 'BSNO' ,
width : 80
} , {
dataIndex : 'OPLBNAME' , hidden : true ,
header : 'OPLBNAME' ,
width : 80
} , {
dataIndex : 'HTH' , align : 'left' ,
header : '合同号' ,
width : 80 ,
summaryType : 'sum' ,
summaryRenderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
var _count = getStoreFieldCount ( _this . storeList , 'HTH' ) ;
return _count ;
}
} , {
dataIndex : 'Mainstate' , hidden : true ,
header : 'Mainstate' ,
width : 80
} , {
dataIndex : 'MainstateRef' , align : 'left' ,
header : '合同状态' ,
width : 80
} , {
//sortable: true,
dataIndex : 'WEIGHT_ACT' , align : 'right' ,
header : '实际重量' ,
summaryType : 'sum' ,
summaryRenderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
} ,
width : 80
} , {
//sortable: true,
dataIndex : 'BOXCOUNT_ACT' , align : 'right' ,
header : '实际件数' ,
summaryType : 'sum' ,
summaryRenderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
} ,
width : 80
} , {
//sortable: true,
dataIndex : 'UnitRef' , align : 'center' ,
header : '重量单位' ,
width : 80
} , {
//sortable: true,
dataIndex : 'U_weight' , align : 'right' ,
header : '单据净重(重量单位)' ,
width : 80
} , {
dataIndex : 'Selled_Ref' , align : 'right' ,
header : '已售(kg)' ,
width : 80 ,
summaryRenderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
} , summaryType : 'sum'
} , {
//sortable: true,
dataIndex : 'WEIGHT_REMAIN' , align : 'right' ,
header : '待售重量' ,
width : 80 , summaryType : 'sum' ,
summaryRenderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
} ,
renderer : function ( value ) {
if ( parseFloat ( value ) <= 0 ) {
return "<a><font color='#FF0000'> 已经售完 </font></a>" ;
} else {
return "<a><font color='#0000FF'>" + value + "</font></a>" ;
}
}
} , {
//sortable: true,
dataIndex : 'BOXCOUNT_REMAIN' , align : 'right' ,
header : '待售件数' ,
width : 80 , summaryType : 'sum' ,
summaryRenderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
} ,
renderer : function ( value ) {
if ( parseFloat ( value ) <= 0 ) {
return "<a><font color='#FF0000'> 已经售完 </font></a>" ;
} else {
return "<a><font color='#0000FF'>" + value + "</font></a>" ;
}
}
} , {
dataIndex : 'ispinxiang' , align : 'left' ,
header : '是否拼柜' ,
width : 80 ,
renderer : function ( value ) {
if ( value == '1' ) {
return "是" ;
} else {
return "否" ;
}
}
} , {
dataIndex : 'Supplier_Billno' , align : 'left' ,
header : '供应商合同号' ,
width : 80
} , {
dataIndex : 'Other_Billno' , align : 'left' ,
header : '分公司合同号' ,
width : 80
} , {
dataIndex : 'OP' , align : 'left' ,
header : '操作人' ,
width : 80
} , {
dataIndex : 'Agent' , align : 'left' ,
header : '代理商' ,
width : 80
} , {
dataIndex : 'seller' , align : 'left' ,
header : '供应商' ,
width : 80
} , {
dataIndex : 'buyer' , align : 'left' ,
header : '购货方' ,
width : 80
} , {
dataIndex : 'Owner_Ref' , hidden : true ,
header : '当前货权' ,
width : 80
} , {
dataIndex : 'Buy_Type' , align : 'left' ,
header : '采购类型' ,
width : 80
} , {
dataIndex : 'Buy_Op' , align : 'left' ,
header : '采购人员' ,
width : 80
} , {
dataIndex : 'creattime' , align : 'left' ,
header : '合同签订日期' ,
width : 80
} , {
dataIndex : 'countryid' , hidden : true ,
header : '国家代码' ,
width : 80
} , {
dataIndex : 'Country_Ref' , align : 'left' ,
header : '进口国' ,
width : 80
} , {
dataIndex : 'port' , hidden : true ,
header : 'port' ,
width : 80
} , {
dataIndex : 'portRef' , align : 'left' ,
header : '目的港' ,
width : 80
} , {
dataIndex : 'ShipCompany_id' , hidden : true ,
header : 'ShipCompany_id' ,
width : 80
} , {
dataIndex : 'shipcompany_Ref' , align : 'left' ,
header : '船公司' ,
width : 80
} , {
dataIndex : 'Vessel' , align : 'left' ,
header : '船名' ,
width : 80
} , {
dataIndex : 'Voyage' , align : 'left' ,
header : '航次' ,
width : 80
} , {
dataIndex : 'Ex_sailingdate' , align : 'left' ,
header : '预计开船日' ,
width : 80
} , {
dataIndex : 'Sailingdate' , align : 'left' ,
header : 'ETD' ,
width : 80
} , {
dataIndex : 'ArrivalDate' , align : 'left' ,
header : 'ETA' ,
width : 80
} , {
dataIndex : 'BillNo' , align : 'left' ,
header : '提单号' ,
width : 80
} , {
dataIndex : 'ContainerNo' , align : 'left' ,
header : '箱号' ,
width : 80
} , {
dataIndex : 'SealNo' , align : 'left' ,
header : '封号' ,
width : 80
} , {
dataIndex : 'BillTime' , align : 'left' ,
header : '收单据时间' ,
width : 80
} , {
dataIndex : 'Audittime' , align : 'left' ,
header : '单据确认时间' ,
width : 80
} , {
dataIndex : 'Receiptremark' , align : 'left' ,
header : '单据问题' ,
width : 80
} , {
dataIndex : 'Bill_ExpressNo' , align : 'left' ,
header : '单据快递号' ,
width : 80
} , {
sortable : true ,
dataIndex : 'Inspection_Storage' ,
header : '是否商检慢检' ,
width : 50 ,
renderer : function ( value ) {
if ( parseFloat ( value ) == 0 ) {
return "<a><font color='#FF0000'></font></a>" ;
} else {
return "<a><font color='#FF0000'>慢检</font></a>" ;
}
}
} , {
sortable : true ,
dataIndex : 'inspection_date' ,
header : '商检验货日' ,
width : 100
} , {
sortable : true ,
dataIndex : 'Unsealdate' ,
header : '商检放行日期' ,
width : 100
} , {
dataIndex : 'paydate_ref' , align : 'left' ,
header : '向代理商付_预付' ,
width : 80
} , {
dataIndex : 'paydate_b_ref' , align : 'left' ,
header : '向代理商付_尾款' ,
width : 80
} , {
dataIndex : 'Agents_paydate' , align : 'left' ,
header : '代理商付汇_预付' ,
width : 80
} , {
dataIndex : 'Agents_b_paydate' , align : 'left' ,
header : '代理商付汇_尾款' ,
width : 80
} , {
dataIndex : 'BillTypeREF' , align : 'left' ,
header : '寄单方式' ,
width : 80
} , {
dataIndex : 'CargoType' , align : 'left' ,
header : '产品类型' ,
width : 80
} , {
dataIndex : 'CargoName' , align : 'left' ,
header : '产品描述' ,
width : 80
} , {
dataIndex : 'Ename' , align : 'left' ,
header : '产品描述(英)' ,
width : 80
} , {
dataIndex : 'WEIGHT_HT' , align : 'left' ,
header : '合同重量' , summaryType : 'sum' ,
summaryRenderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
} ,
width : 80
} , {
dataIndex : 'BOXCOUNT_HT' , align : 'left' ,
header : '合同件数' , summaryType : 'sum' ,
summaryRenderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
} ,
width : 80
} , {
dataIndex : 'BoxCount' , align : 'left' ,
header : '单据件数' , summaryType : 'sum' ,
summaryRenderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
} ,
width : 80
} , {
dataIndex : 'KINDPKGS' , align : 'left' ,
header : '包装' ,
width : 80
} , {
dataIndex : 'Weight' , align : 'right' ,
header : '单据重量(KG)' ,
summaryType : 'sum' ,
renderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 4 , '' , true ) ;
return value ;
} ,
summaryRenderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 4 , '' , true ) ;
return value ;
} ,
width : 80
} , {
dataIndex : 'SPECIFICATIONS' , align : 'left' ,
header : '商品规格' ,
width : 80
} , {
dataIndex : 'weight_Ref' , align : 'right' ,
header : '实际在库重量(吨)' , summaryType : 'sum' ,
summaryRenderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
} ,
width : 80
} , {
dataIndex : 'Exporter' , align : 'left' ,
header : '生产商' ,
width : 80
} , {
dataIndex : 'factoryno' , align : 'left' ,
header : '厂号' ,
width : 80
} , {
dataIndex : 'productiondate_min' , align : 'left' ,
header : '生产日期起' ,
width : 80
} , {
dataIndex : 'productiondate_max' , align : 'left' ,
header : '生产日期止' ,
width : 80
} , {
dataIndex : 'ExpirationDate' , align : 'left' ,
header : '保质期' ,
width : 80
} , {
dataIndex : 'ExpirationDates' , align : 'left' ,
header : '保质天数' ,
width : 80
} , {
dataIndex : 'TransactionMethodRef' , align : 'left' ,
header : '成交方式' ,
width : 80
} , {
dataIndex : 'LOCK_EXCHANGERATE' , align : 'left' ,
header : '锁汇' ,
width : 50 ,
renderer : function ( value ) {
if ( value == "0" ) {
return "<a><font color='#333333'>否</font></a>" ;
} else if ( value == "1" ) {
return "<a><font color='#FF0000'>是</font></a>" ;
}
}
} , {
dataIndex : 'EXCHANGERATE' , align : 'right' ,
header : '锁汇汇率' ,
width : 80
} , {
dataIndex : 'price_limit' , align : 'right' ,
header : '海关限价' ,
width : 80
} ,
{
dataIndex : 'Currency' , align : 'left' ,
header : '合同币别' ,
width : 80
} ,
{
dataIndex : 'amount' ,
header : '合同金额(外币)' ,
width : 80 , summaryType : 'sum' , align : 'right' ,
summaryRenderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
} ,
renderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
}
} ,
{
dataIndex : 'pay_amount' ,
header : '单据金额(外币对供应商)' ,
width : 80 , summaryType : 'sum' , align : 'right' ,
summaryRenderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
} ,
renderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
}
} ,
{
dataIndex : 'pay_amount_RMBes' ,
header : '合同预计金额(RMB)' ,
width : 80 , summaryType : 'sum' , align : 'right' ,
summaryRenderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
} ,
renderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
}
} ,
{
dataIndex : 'Price' ,
header : '外币单价/kg' ,
width : 80 , align : 'right' ,
renderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 6 , '' , true ) ;
return value ;
}
} ,
{
dataIndex : 'price_RMBes' ,
header : '预计本币单价/kg' ,
width : 80 , align : 'right' ,
renderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
}
} ,
{
dataIndex : 'STORAGENAME' , align : 'left' ,
header : '冷库' ,
width : 80
} ,
{
dataIndex : 'GOODSPACK' ,
header : '入库件数' ,
width : 80 , summaryType : 'sum' , align : 'right' ,
renderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
}
} ,
{
dataIndex : 'Overfilled' , align : 'left' ,
header : '溢短装' ,
width : 80
} ,
{
dataIndex : 'GOODSPACKSTOCK_Ref' ,
header : '目前剩余件数' ,
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 ; } ,
width : 80 , summaryType : 'sum' , align : 'right' ,
summaryRenderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
} ,
renderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
}
} ,
{
dataIndex : 'GOODSSTOCK_Ref' ,
header : '目前库存剩余数量(吨)' ,
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 ; } ,
width : 80 , summaryType : 'sum' , align : 'right' ,
summaryRenderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
} ,
renderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
}
} ,
{
dataIndex : 'WMSDATE' ,
header : '入库日期' ,
width : 90 , align : 'right'
} ,
{
dataIndex : 'StoreDays' ,
header : '库龄天数' ,
width : 50 , align : 'right' ,
renderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 0 , '' , true ) ;
return value ;
}
} ,
{
dataIndex : 'CargoDays' ,
header : '货龄天数' ,
width : 80 , align : 'right' ,
renderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 0 , '' , true ) ;
return value ;
}
} ,
{
dataIndex : 'PreProportion' ,
header : '预付比例' ,
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 ; } ,
width : 80 , align : 'right' ,
renderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
}
} ,
{
dataIndex : 'Prepayments' ,
header : '预付金额(外币)' ,
width : 80 , summaryType : 'sum' , align : 'right' ,
summaryRenderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
} ,
renderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
}
} ,
{
dataIndex : 'prepayments_RMBes' ,
header : '预计预付RMB金额' ,
width : 80 , summaryType : 'sum' , align : 'right' ,
summaryRenderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
} ,
renderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
}
} ,
{
dataIndex : 'prepayments_RMB' ,
header : '实际预付RMB金额' ,
width : 80 , summaryType : 'sum' , align : 'right' ,
summaryRenderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
} ,
renderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
}
} ,
{
dataIndex : 'Exchange_Pre' ,
header : '实际预付汇率' ,
width : 80 , align : 'right' ,
renderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 6 , '' , true ) ;
return value ;
}
} ,
{
dataIndex : 'Prepaydate_Payapp' , align : 'left' ,
header : '申请向代理商付预付款日期' ,
width : 80
} ,
{
dataIndex : 'Prepaydate_Agent' , align : 'left' ,
header : '预付款实际付汇日期' ,
width : 80
} ,
{
dataIndex : 'Balance' ,
header : '尾款金额(外币)' ,
width : 80 , summaryType : 'sum' , align : 'right' ,
summaryRenderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
} ,
renderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
}
} ,
{
dataIndex : 'Balance_RMBes' ,
header : '预计尾款RMB金额' ,
width : 80 , summaryType : 'sum' , align : 'right' ,
summaryRenderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
} ,
renderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
}
} ,
{
dataIndex : 'Balance_RMB' ,
header : '实际尾款RMB金额' ,
width : 80 , summaryType : 'sum' , align : 'right' ,
summaryRenderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
} ,
renderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
}
} ,
{
dataIndex : 'Exchange_Balance' ,
header : '实际尾款汇率' ,
width : 80 , align : 'right' ,
renderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 6 , '' , true ) ;
return value ;
}
} ,
{
dataIndex : 'Balancepaydate' , align : 'left' ,
header : '申请向代理商付尾款日期' ,
width : 80
} ,
{
dataIndex : 'Balancepaydate_Agent' , align : 'left' ,
header : '尾款实际付汇日期' ,
width : 80
} ,
{
dataIndex : 'AllCostes' ,
header : '预计总成本(不含代理费)' ,
width : 80 , summaryType : 'sum' , align : 'right' ,
summaryRenderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
} ,
renderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
}
} ,
{
dataIndex : 'AllCost' ,
header : '总成本' ,
width : 80 , summaryType : 'sum' , align : 'right' ,
summaryRenderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
} ,
renderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
}
} ,
{
dataIndex : 'AllPayment' ,
header : '总费用' ,
width : 80 , summaryType : 'sum' , align : 'right' ,
summaryRenderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
} ,
renderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
}
} ,
{
dataIndex : 'FundsUsed' ,
header : '当前资金占用' ,
width : 80 , summaryType : 'sum' , align : 'right' ,
summaryRenderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
} ,
renderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
}
} ,
{
dataIndex : 'BasePricees' ,
header : '预计成本价(不含代理费)' ,
width : 100 , align : 'right' ,
renderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 4 , '' , true ) ;
return value ;
}
} ,
{
dataIndex : 'BasePrice' ,
header : '成本价' ,
width : 80 , align : 'right' ,
renderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 4 , '' , true ) ;
return value ;
}
} ,
{
dataIndex : 'FEESTATUS' , hidden : true ,
header : 'FEESTATUS' ,
width : 80
} , {
sortable : true ,
dataIndex : 'PUBLIC_AMOUNT' ,
header : '代理应收' ,
width : 80 ,
summaryType : 'sum' , align : 'right' ,
summaryRenderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
}
} ,
{
sortable : true ,
dataIndex : 'PUBLIC_SETTLEMENT' ,
header : '代理已收' ,
width : 80 ,
summaryType : 'sum' , align : 'right' ,
summaryRenderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
}
} ,
{
sortable : true ,
dataIndex : 'PUBLIC_REMAIN' ,
header : '代理未收' ,
width : 80 ,
summaryType : 'sum' , align : 'right' ,
summaryRenderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
}
} ,
{
sortable : true ,
dataIndex : 'LOCAL_AMOUNT' ,
header : '对代理应付' ,
width : 80 ,
summaryType : 'sum' , align : 'right' ,
summaryRenderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
}
} ,
{
sortable : true ,
dataIndex : 'LOCAL_SETTLEMENT' ,
header : '对代理已付' ,
width : 80 ,
summaryType : 'sum' , align : 'right' ,
summaryRenderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
}
} ,
{
sortable : true ,
dataIndex : 'LOCAL_REMAIN' ,
header : '对代理未付' ,
width : 80 ,
summaryType : 'sum' , align : 'right' ,
summaryRenderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
}
} ,
{
sortable : true ,
dataIndex : 'DZCE' ,
header : '对账差额' ,
width : 80 ,
summaryType : 'sum' , align : 'right' ,
summaryRenderer : function ( value , cellmeta , record , rowIndex , columnIndex , store ) {
value = usMoney ( value , 2 , '' , true ) ;
return value ;
}
} ,
{
sortable : true , align : 'left' ,
dataIndex : 'remark_4' ,
header : '合同编码' ,
width : 100
} ,
{
sortable : true , align : 'left' ,
dataIndex : 'remark' ,
header : '船期备注(1)' ,
width : 100
} ,
{
sortable : true , align : 'left' ,
dataIndex : 'remark_2' ,
header : '备注2' ,
width : 100
} ,
{
sortable : true , align : 'left' ,
dataIndex : 'remark_3' ,
header : '备注3' ,
width : 100
} ,
{
sortable : true , align : 'left' ,
dataIndex : 'remark_5' ,
header : '备注4' ,
width : 100
} ,
{
sortable : true , align : 'left' ,
dataIndex : 'remark_6' ,
header : '备注5' ,
width : 100
} ,
{
sortable : true , align : 'left' ,
dataIndex : 'SALEINFO' ,
header : '销售情况摘要' ,
width : 200
} ,
{
sortable : true , align : 'left' ,
dataIndex : 'DeliveryInfo' ,
header : '出库情况摘要' ,
width : 200
} ,
{
sortable : true , align : 'left' ,
dataIndex : 'Prepaydate_sett' ,
header : '付预付款结算时间' ,
width : 100
} ,
{
sortable : true , align : 'left' ,
dataIndex : 'Balancepaydate_sett' ,
header : '付尾款结算时间' ,
width : 100
} ,
{
sortable : true , align : 'left' ,
dataIndex : 'SamplingDate_Plan' ,
header : '海关确定抽检时间' ,
width : 100
} ,
/ * {
sortable : true , align : 'left' ,
dataIndex : 'STOCKDATE_1' ,
header : '冷藏费开始日' ,
width : 100
} ,
{
sortable : true , align : 'left' ,
dataIndex : 'STOCKDATE_2' ,
header : '冷藏费截止日' ,
width : 100
} , * /
{
sortable : true , align : 'left' ,
dataIndex : 'PAYCOMPANY' ,
header : '付款公司' ,
width : 100
} ,
{
sortable : true , align : 'left' ,
dataIndex : 'MOREORLESS' ,
header : '短装重量' ,
width : 100
} ,
{
sortable : true , align : 'left' ,
dataIndex : 'MOREORLESSCOUNT' ,
header : '短装件数' ,
width : 100
} ,
{
dataIndex : 'Freetime' , align : 'left' ,
header : '免箱期' ,
width : 80
} ,
{
dataIndex : 'Prepaydate' , align : 'left' ,
header : '预计付预付日期' ,
width : 80
} ,
{
dataIndex : 'Paydate' , align : 'left' ,
header : '预计付尾款日期' ,
width : 80
} ,
{
dataIndex : 'PortDays' , align : 'left' ,
header : '港口天数' ,
width : 80
}
] ;
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 ( ) ;
}
}
}
} ) ;
this . girdcolums = this . initgirdcolums ;
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 ,
selModel : this . GridCheckBoxModel ,
features : [ {
ftype : 'summary'
} ] ,
viewConfig : {
enableTextSelection : true , //允许复制数据
autoFill : true
} ,
tbar : [ '-' ] ,
listeners : {
cellclick : function ( thisTab , record , item , index , e , eOpts ) {
if ( index == 10 ) { //设置按钮列
// alert('用户编号=' + this.getStore().getAt(rowIndex).data.usercode);
}
}
} ,
columns : this . girdcolums ,
bbar : [ Ext . create ( 'Ext.PagingToolbar' , {
id : "bbar" ,
store : this . storeList ,
displayInfo : true ,
displayMsg : '当前显示 {0} - {1}条记录 /共 {2}条记录' ,
emptyMsg : "没有数据"
} ) , this . Pagenum ]
} ) ;
/////////////以下部分为获取存储的gridpanel显示样式
this . girdcolums = DsTruck . GetGridPanel ( USERID , this . formname , this . girdcolums , 0 ) ; //使用者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 ( '/Import/ImportTrade/Edit' , "编辑跟单信息" ) ;
} , this ) ;
this . gridList . addListener ( 'sortchange' , function ( ct , column , direction , eOpts ) {
this . sortfield = column . dataIndex ;
this . sortdire = direction ;
} , this ) ;
//#region formSearch 下拉框信息加载
//权限范围
this . StoreOpRange = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'MsOP' ,
proxy : { url : '/MvcShipping/MsBaseInfo/GetOpRang' }
} ) ;
this . StoreOpRange . load ( { params : { optype : "modImport" } } ) ;
//人员信息加载
this . storeOpCode = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.UserRefModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetUserRefList' }
} ) ;
this . storeOpCode . load ( ) ;
//客服
this . comboxCUSTSERVICE = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '客服' ,
store : this . storeOpCode ,
forceSelection : true ,
name : 'CUSTSERVICE' ,
valueField : 'UserName' ,
displayField : 'CodeAndName'
} ) ;
//揽货人
this . comboxSALE = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '揽货人' ,
store : this . storeOpCode ,
forceSelection : true ,
name : 'SALE' ,
valueField : 'UserName' ,
displayField : 'CodeAndName'
} ) ;
//操 作
this . comboxOP = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '跟单操作' ,
store : this . storeOpCode ,
forceSelection : true ,
name : 'OP' , flex : 1 ,
valueField : 'UserName' ,
displayField : 'CodeAndName'
} ) ;
//录入人
this . comboxINPUTBY = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '录入人' ,
store : this . storeOpCode ,
forceSelection : true ,
name : 'INPUTBY' ,
valueField : 'UserName' ,
displayField : 'CodeAndName'
} ) ;
//客户加载_委托单位
this . storeCustCode = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.CustomRefModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetCustomRefList' }
} ) ;
this . storeCustCode . load ( { params : { condition : "ISCONTROLLER='1'" } } ) ;
//委托单位
_this = this ;
this . comboxCustCode = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '委托单位' ,
store : this . storeCustCode , flex : 1 ,
forceSelection : true ,
name : 'CUSTOMERNAME' ,
valueField : 'CustName' ,
displayField : 'CodeAndName' ,
enableKeyEvents : true ,
listeners : {
keyup : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} ) ;
//客户加载_船公司
this . storeCARRIER = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.CustomRefModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetCustomRefList' }
} ) ;
this . storeCARRIER . load ( { params : { condition : "ISCARRIER='1'" } } ) ;
//船公司
this . comboxCARRIER = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '船公司' ,
store : this . storeCARRIER ,
forceSelection : true ,
name : 'CARRIER' ,
valueField : 'CustName' ,
displayField : 'CodeAndName' ,
enableKeyEvents : true ,
listeners : {
keyup : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} ) ;
//客户加载_车队
this . storeTRUCKER = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.CustomRefModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetCustomRefList' }
} ) ;
this . storeTRUCKER . load ( { params : { condition : "ISTRUCK='1'" } } ) ;
//车队
this . comboxTRUCKER = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '车队' ,
store : this . storeTRUCKER ,
forceSelection : true ,
name : 'TRUCKER' ,
valueField : 'CustName' ,
displayField : 'CodeAndName' ,
enableKeyEvents : true ,
listeners : {
keyup : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} ) ;
//客户加载_报关报检
this . storeCUSTOMSER = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.CustomRefModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetCustomRefList' }
} ) ;
this . storeCUSTOMSER . load ( { params : { condition : "ISCUSTOM='1'" } } ) ;
//报关行
this . comboxCUSTOMSER = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '报关行' ,
store : this . storeCUSTOMSER ,
forceSelection : true ,
name : 'CUSTOMSER' ,
valueField : 'CustName' ,
displayField : 'CodeAndName' ,
enableKeyEvents : true ,
listeners : {
keyup : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} ) ;
//报检
this . comboxINSPECTION = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '报检' ,
store : this . storeCUSTOMSER ,
forceSelection : true ,
name : 'INSPECTION' ,
valueField : 'CustName' ,
displayField : 'CodeAndName'
} ) ;
//客户加载_代理
this . storeagent = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'OpSeaeShipper' ,
proxy : { url : '/Import/ImportTrade/GetShipperList' }
} ) ;
//this.storeagent.load({ params: { condition: "shippertype=4 AND ISPUBLIC=1 "} });
//收货人
this . comboxAgent = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '代 理' ,
store : this . storeagent ,
forceSelection : true ,
name : 'AGENTID' ,
valueField : 'SHORTNAME' ,
displayField : 'CodeAndName' ,
enableKeyEvents : true ,
listeners : {
keyup : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} ) ;
this . storeMainstate = Ext . create ( 'DsExt.ux.RefEnumStore' , { } ) ;
this . storeMainstate . load ( { params : { enumTypeId : 28 } } ) ;
/ *
this . comboxMainstate = Ext . create ( 'DsExt.ux.RefEnumCombox' , {
labelWidth : 125 ,
fieldLabel : '合同货物状态' , flex : 1 ,
forceSelection : true ,
store : this . storeMainstate ,
name : 'Mainstate'
} ) ; * /
this . comboxMainstate = Ext . create ( 'Ext.ux.form.field.BoxSelect' , {
fieldLabel : '合同货物状态' ,
autosize : true ,
bodyPadding : 5 ,
flex : 3 ,
//width: 500,
labelWidth : 80 ,
store : this . storeMainstate ,
queryMode : 'local' ,
triggerOnClick : false ,
valueField : 'EnumValueId' ,
displayField : 'EnumValueName' ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} ) ;
//键值维护表_委托单类型
this . StoreBLTYPE = Ext . create ( 'Ext.data.Store' , {
fields : [ 'BLTYPE' ]
} ) ;
this . StoreBLTYPE . add ( { "BLTYPE" : "整箱" } ) ;
this . StoreBLTYPE . add ( { "BLTYPE" : "拼箱主票" } ) ;
this . StoreBLTYPE . add ( { "BLTYPE" : "拼箱分票" } ) ;
this . StoreBLTYPE . add ( { "BLTYPE" : "拼箱单票" } ) ;
this . comboxBLTYPE = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '装运方式' ,
store : this . StoreBLTYPE ,
forceSelection : true ,
name : 'BLTYPE' ,
valueField : 'BLTYPE' ,
displayField : 'BLTYPE'
} ) ;
//品名
this . storeCodeGoodsList = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.CodeGoodsModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetCodeGoodsList' }
} ) ;
this . storeCodeGoodsList . load ( ) ;
this . comboxGOODSNAME = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '品名' ,
store : this . storeCodeGoodsList ,
forceSelection : true ,
name : 'GOODSNAME' ,
valueField : 'GOODNAME' ,
displayField : 'CodeAndName'
} ) ;
//业务来源
this . storeSource = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.SourceModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetSource' }
} ) ;
this . storeSource . load ( ) ;
this . storeSourceDetail = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.SourceDetailModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetSourceDetail2' }
} ) ;
this . comboxBSSOURCE = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '业务来源' ,
store : this . storeSource ,
forceSelection : true ,
name : 'BSSOURCE' ,
valueField : 'SourceName' ,
displayField : 'SourceName' ,
listeners : {
scope : this ,
'select' : function ( combo , records , eOpts ) {
if ( records . length > 0 ) {
var recs = DsStoreQueryBy ( this . storeSource , 'SourceID' , records [ 0 ] . data . SourceID ) ;
if ( recs . getCount ( ) > 0 ) {
var data = recs . getAt ( 0 ) . data ;
var s = "SOURCEID='" + data . SourceID + "'" ;
this . storeSourceDetail . load ( { params : { condition : s } } ) ;
} else {
var BSSOURCEDETAIL = this . formHead . getForm ( ) . findField ( 'BSSOURCEDETAIL' ) ;
BSSOURCEDETAIL . setValue ( '' ) ;
}
}
}
}
} ) ;
this . comboxBSSOURCEDETAIL = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '贸易条款' ,
store : this . storeSourceDetail ,
forceSelection : true ,
name : 'BSSOURCEDETAIL' ,
valueField : 'SourceDetail' ,
displayField : 'SourceDetail'
} ) ;
//状态_业务状态
Ext . define ( 'BSSTATUSModel' , {
extend : 'Ext.data.Model' ,
fields : [
{ name : 'Name' , type : 'string' }
]
} ) ;
var dataBSSTATUS = [ { "Name" : "未锁定" } , { "Name" : "锁定" } , { "Name" : "" } ] ;
var storeBSSTATUS = Ext . create ( 'Ext.data.Store' , {
model : 'BSSTATUSModel' ,
data : dataBSSTATUS
} ) ;
//业务状态
this . comboxBSSTATUS = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '业务锁定' ,
forceSelection : true ,
store : storeBSSTATUS ,
name : 'BSSTATUS' ,
valueField : 'Name' ,
displayField : 'Name'
} ) ;
//费用状态
this . comboxFEESTATUS = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '费用锁定' ,
forceSelection : true ,
store : storeBSSTATUS ,
name : 'FEESTATUS' ,
valueField : 'Name' ,
displayField : 'Name'
} ) ;
//所属部门
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 : '所属部门' ,
store : this . storeDept ,
forceSelection : true ,
name : 'SALEDEPT' ,
valueField : 'DeptName' ,
displayField : 'DeptName'
//,hidden: true
} ) ;
//国际港口(进口装货港、出口卸货港)
this . storeCodeDisport = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.CodeDisportModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetCodeDisportList' }
} ) ;
this . storeCodeDisport . load ( ) ;
//国内港口(出口装货港、进口卸货港)
this . storeCodeLoadport = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.CodeLoadportModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetCodeLoadportList' }
} ) ;
this . storeCodeLoadport . load ( ) ;
this . comboxPORTLOAD = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '装货港' ,
store : this . storeCodeLoadport ,
forceSelection : true ,
name : 'PORTLOAD' ,
valueField : 'CNAME' ,
displayField : 'CodeAndName' ,
enableKeyEvents : true ,
listeners : {
keyup : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} ) ;
this . comboxPORTDISCHARGE = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '卸货港' ,
store : this . storeCodeDisport ,
forceSelection : true ,
name : 'PORTDISCHARGE' ,
valueField : 'CNAME' ,
displayField : 'CodeAndName' ,
enableKeyEvents : true ,
listeners : {
keyup : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} ) ;
this . storeVoyVeg = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.VesselModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetVesselList' }
} ) ;
this . storeVoyVeg . load ( { params : { condition : "" } } ) ;
this . comboxVoyVeg = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '船 名' ,
store : this . storeVoyVeg ,
name : 'VESSEL' ,
valueField : 'VESSEL' ,
flex : 1 ,
displayField : 'VESSEL' ,
enableKeyEvents : true ,
listeners : {
keyup : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} ) ;
this . storeRemind = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'remind' ,
proxy : { url : '/CommMng/BasicDataRef/Getimportremind' }
} ) ;
this . storeRemind . load ( { params : { condition : "" } } ) ;
this . comboxRemind = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '业务提醒' ,
store : this . storeRemind ,
name : 'Remind' ,
valueField : 'RemindSql' ,
displayField : 'RemindName' ,
triggerAction : 'all' ,
selectOnFocus : true ,
listeners : {
change : function ( field , newValue , oldValue ) {
this . onGetremind ( field , newValue , oldValue ) ;
} ,
scope : this
} ,
flex : 2
} ) ;
Ext . define ( 'CargoTypemb' , {
extend : 'Ext.data.Model' ,
fields : [
{ name : 'Type' , type : 'string' }
]
} ) ;
var CargoTypeData = [ { "Type" : "牛" } ,
{ "Type" : "羊" } ,
{ "Type" : "猪" } ,
{ "Type" : "鸡" } ] ;
this . storeCargoType = Ext . create ( 'Ext.data.Store' , {
model : 'CargoTypemb' ,
data : CargoTypeData
} ) ;
this . comboxCargoType = Ext . create ( 'Ext.ux.form.field.BoxSelect' , {
fieldLabel : '货物类型' ,
autosize : true ,
bodyPadding : 5 ,
flex : 2 ,
//width: 500,
//labelWidth: 90,
store : this . storeCargoType ,
queryMode : 'local' ,
triggerOnClick : false ,
valueField : 'Type' ,
displayField : 'Type' ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} ) ;
Ext . define ( 'CargoRemainmb' , {
extend : 'Ext.data.Model' ,
fields : [
{ name : 'Type' , type : 'string' }
, { name : 'mssql' , type : 'string' }
]
} ) ;
var CargoRemainData = [ { "Type" : "全部" , "mssql" : "" } ,
//{ "Type": "未出售","mssql":" ic.sale_weight=0 " },
{ "Type" : "售完" , "mssql" : " isnull((select sum(isnull(sale_weight,0)) from ImportTrade_Cargo where GID= C.gid ),0)-isnull(c.weight_act,0) > 0 " } ,
{ "Type" : "已售但未售完(不含'完全未销售的业务')" , "mssql" : " isnull((select sum(isnull(sale_weight,0)) from ImportTrade_Cargo where GID= C.gid ),0) > 0 and isnull((select sum(isnull(sale_weight,0)) from ImportTrade_Cargo where GID= C.gid ),0) - isnull(c.weight_act,0)<0 " } ,
{ "Type" : "还未售完(含'完全未售'和'已售一部分但未售完';不含'全部售完')" , "mssql" : " isnull((select sum(isnull(sale_weight,0)) from ImportTrade_Cargo where GID= C.gid ),0)-isnull(c.weight_act,0) <0" } ,
{ "Type" : "还未销售(含'完全未售',不含'已售一部分但未售完'和'全部售完')" , "mssql" : " isnull((select sum(isnull(sale_weight,0)) from ImportTrade_Cargo where GID= C.gid ),0)=0 " }
//,{ "Type": "还未销售()", "mssql": " isnull((select sum(isnull(sale_weight,0)) from ImportTrade_Cargo where GID= C.gid ),0)=0 " }
] ;
this . storeCargoRemain = Ext . create ( 'Ext.data.Store' , {
model : 'CargoRemainmb' ,
data : CargoRemainData
} ) ;
this . comboxCargoRemain = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '销售情况' ,
store : this . storeCargoRemain ,
name : 'CargoRemain' ,
valueField : 'mssql' ,
flex : 1 ,
displayField : 'Type' ,
enableKeyEvents : true ,
listeners : {
keyup : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} ) ;
this . storeport = Ext . create ( 'DsExt.ux.RefEnumStore' , { } ) ;
this . storeport . load ( { params : { enumTypeId : 10 } } ) ;
this . comboxPort = Ext . create ( 'Ext.ux.form.field.BoxSelect' , {
fieldLabel : '目的港' ,
autosize : true ,
bodyPadding : 1 ,
flex : 2 ,
width : 80 ,
labelWidth : 90 ,
store : this . storeport ,
queryMode : 'local' ,
triggerOnClick : false ,
valueField : 'EnumValueId' ,
displayField : 'EnumValueName' ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
//,value: ['TX', 'CA']
} ) ;
this . storeWMSStatus = Ext . create ( 'DsExt.ux.RefEnumStore' , { } ) ;
this . storeWMSStatus . load ( { params : { enumTypeId : 37 } } ) ;
this . comboxWMSStatus = Ext . create ( 'Ext.ux.form.field.BoxSelect' , {
fieldLabel : '入库状态' ,
autosize : true ,
bodyPadding : 1 ,
flex : 2 ,
width : 80 ,
labelWidth : 90 ,
store : this . storeWMSStatus ,
queryMode : 'local' ,
triggerOnClick : false ,
valueField : 'EnumValueId' ,
displayField : 'EnumValueName' ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
//,value: ['TX', 'CA']
} ) ;
//#endregion
//#region formSearch 查询面板
_this = this ;
this . formSearch = Ext . widget ( 'form' , {
frame : true ,
region : 'center' ,
bodyPadding : 5 ,
fieldDefaults : {
margins : '2 2 2 2' ,
labelAlign : 'right' ,
flex : 2 ,
labelWidth : 60 ,
msgTarget : 'qtip'
} ,
items : [
{ //fieldset 1
xtype : 'container' ,
defaultType : 'textfield' ,
layout : 'anchor' ,
defaults : {
anchor : '100%'
} ,
items : [
//#region 第一行
{
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ {
xtype : 'button' ,
width : 90 ,
text : "执行查询" ,
iconCls : "btnrefresh" ,
handler : function ( button , event ) {
this . onRefreshClick ( button , event ) ;
} ,
scope : this
} , {
//labelWidth: 100,
fieldLabel : '合同号' ,
name : 'HTH' , flex : 1 ,
enableKeyEvents : true ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} , {
//labelWidth: 125,
fieldLabel : '提单号' ,
name : 'BILLNO' , flex : 1 ,
enableKeyEvents : true ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
}
, this . comboxCustCode
, {
fieldLabel : '到港日期' ,
format : 'Y-m-d' ,
xtype : 'datefield' ,
labelWidth : 80 ,
name : 'ETDbgn' , flex : 1 ,
enableKeyEvents : true ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} , {
fieldLabel : '到' ,
format : 'Y-m-d' ,
xtype : 'datefield' ,
name : 'ETDend' , flex : 1 ,
enableKeyEvents : true ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
}
, {
fieldLabel : '只显示已删除' ,
labelWidth : 125 ,
xtype : 'checkbox' ,
name : 'ISDELETE' , flex : 1 ,
listeners : {
"change" : function ( checked ) {
if ( checked . checked ) { //如果选中,显示
Ext . getCmp ( 'btnUndelete' ) . show ( ) ;
Ext . getCmp ( 'btndelete' ) . hide ( ) ;
}
else { //未选中,隐藏
Ext . getCmp ( 'btnUndelete' ) . hide ( ) ;
Ext . getCmp ( 'btndelete' ) . show ( ) ;
}
}
}
}
]
}
//#endregion
,
//#region 第二行
{
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [
{
xtype : 'button' ,
width : 90 ,
text : "高级查询" ,
iconCls : "btnmore" ,
handler : function ( button , event ) {
var sql = this . getCondition ( ) ;
if ( this . winAccess == '' || typeof ( this . winAccess ) == "undefined" ) {
this . winAccess = new Shipping . DsQuery ( { } ) ;
} else {
this . winAccess . destroy ( ) ;
this . winAccess = new Shipping . DsQuery ( { } ) ;
}
this . winAccess . StoreList = this . storeList ;
this . winAccess . formname = this . formname ;
this . winAccess . condition = sql ;
this . winAccess . LoadQueryData _self ( this . formname ) ;
this . winAccess . show ( ) ;
return ;
} ,
scope : this
} ,
{
labelWidth : 125 ,
fieldLabel : '分公司/供应商合同号' ,
name : 'Other_Billno' , flex : 1 ,
enableKeyEvents : true ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} , {
//labelWidth: 125,
fieldLabel : '编码' ,
name : 'remark_4' , flex : 1 ,
enableKeyEvents : true ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} ,
this . comboxOP
, {
fieldLabel : '备注中包含' ,
labelWidth : 80 ,
name : 'remark' , flex : 1 ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
}
, this . comboxRemind
]
}
//#endregion 第二行结束
//#region 第3行
, {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [
{
xtype : "label" ,
width : 90 ,
text : ""
}
, {
labelWidth : 100 ,
fieldLabel : '从..合同签订日期' ,
format : 'Y-m-d' ,
xtype : 'datefield' ,
name : 'creattimebgn' , flex : 1 ,
enableKeyEvents : true ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
} , {
fieldLabel : '到' ,
format : 'Y-m-d' ,
xtype : 'datefield' ,
name : 'creattimeend' , flex : 1 ,
enableKeyEvents : true ,
listeners : {
specialkey : function ( field , e ) {
if ( e . getKey ( ) == e . ENTER ) {
_this . onRefreshClick ( ) ;
}
}
}
}
, this . comboxCargoRemain
, this . comboxMainstate
//, { xtype: "hiddenfield", flex: 3 }
]
}
//#endregion 第3行结束
//#region 第4行
, {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [
this . comboxCargoType
, this . comboxPort
, this . comboxWMSStatus , {
fieldLabel : '保质天数' ,
name : 'ExpirationDates' , flex : 1 ,
}
]
}
//#endregion 第4行结束
] //end items(fieldset 1)
} ] //end root items
} ) ;
//#endregion formSearch
_this = this ;
//按钮工具条_
this . panelBtn = new Ext . Panel ( {
region : "north" ,
tbar : [ {
text : "新建" ,
iconCls : "btnadd" ,
handler : function ( button , event ) {
this . OprationStatus = 'add' ;
DsOpenEditWin ( '/Import/ImportTrade/Edit' ) ;
} ,
scope : this
} , {
text : "删除" , id : "btndelete" ,
iconCls : "btndelete" , //disabled: true,
handler : function ( button , event ) {
this . onDeleteClick ( button , event ) ;
} ,
scope : this
} , {
text : "取消删除" , id : "btnUndelete" , hidden : true ,
iconCls : "btndelete" , //disabled: true,
handler : function ( button , event ) {
this . onUnDeleteClick ( button , event ) ;
} ,
scope : this
} , {
text : "重置条件" ,
iconCls : "btnreset" ,
handler : function ( button , event ) {
this . onClearSql ( button , event ) ;
} ,
scope : this
} , '-' , {
text : "保存列表样式" ,
id : "btntest" ,
menu : [
{ text : "保存" ,
handler : function ( button , event ) {
this . girdcolums = DsTruck . SaveGridPanel ( USERID , _this . formname , _this . gridList . columns , _this . girdcolums , 1 , true ) ;
}
} , { text : "初始化" ,
handler : function ( menu , event ) {
_this . InitGrid ( _this . initgirdcolums ) ;
_this . girdcolums = DsTruck . SaveGridPanel ( USERID , _this . formname , _this . gridList . columns , _this . initgirdcolums , 1 , true ) ;
}
} ] ,
scope : this
} , '-' ,
{
text : "打印" ,
iconCls : 'btnprint' ,
menu : [ {
text : '费用通知单_预付款' ,
handler : function ( menu , event ) {
_this . Print _FYTZ _YF ( ) ;
}
} ,
{ text : "费用通知单_尾款" ,
handler : function ( menu , event ) {
_this . Print _FYTZ _WK ( ) ;
}
} , { text : "根据查询条件导出" ,
handler : function ( menu , event ) {
_this . Print _0 ( ) ;
}
} / * , { text : "期货-牛羊" ,
handler : function ( menu , event ) {
_this . Print _Q _ny ( ) ;
}
} * / , { t e x t : " 期 货 查 询 " ,
handler : function ( menu , event ) {
_this . Print _Q _Z ( ) ;
}
} , { text : "现货-牛羊" ,
handler : function ( menu , event ) {
_this . Print _XH _ny ( ) ;
}
} , { text : "现货-猪鸡" ,
handler : function ( menu , event ) {
_this . Print _XH _zj ( ) ;
}
} , { text : "对客户账单" ,
handler : function ( menu , event ) {
_this . Print _KHZD4 ( ) ;
}
} , {
text : '预付列表' ,
handler : function ( menu , event ) {
_this . Print _YFList ( ) ;
}
} ,
{ text : "尾款列表" ,
handler : function ( menu , event ) {
_this . Print _WKList ( ) ;
}
} ,
{ text : "船期表" ,
handler : function ( menu , event ) {
_this . Print _Ship ( ) ;
}
}
] ,
scope : this
} , '-'
, {
text : "导出Excel" ,
id : "btnExportExcel" ,
iconCls : 'btnexportexcel' ,
handler : function ( button , event ) {
this . onExportClick ( button , event ) ;
} ,
scope : this
} , '-'
, {
text : "只显示选中业务" ,
tooltip : '点此按钮之后,未选中的业务将会隐藏,除非重新进行查询才会出现' ,
handler : function ( button , event ) {
this . onHideUnSelected ( button , event ) ;
} ,
scope : this
}
]
} ) ;
//#region 生成EDI
this . CheckNoCtn = new Ext . form . Checkbox ( {
fieldLabel : '不输出箱号封号' ,
checked : false
} ) ;
this . CheckBill = new Ext . form . Checkbox ( {
fieldLabel : '货代提单' ,
checked : false
} ) ;
this . formEdiShow = Ext . widget ( 'form' , {
frame : true ,
region : 'center' ,
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' ,
defaults : {
anchor : '100%'
} ,
items : [ {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ {
xtype : 'radiogroup' ,
fieldLabel : '报文类型' ,
id : 'rFILETYPE' ,
defaults : {
flex : 1
} ,
layout : 'hbox' ,
items : [
{
boxLabel : '订舱' ,
name : 'FILETYPE' ,
checked : true ,
inputValue : 'B' ,
id : 'radio1'
} , {
boxLabel : '确认' ,
name : 'FILETYPE' ,
inputValue : 'E' ,
id : 'radio2'
}
]
}
]
} , {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ {
xtype : 'radiogroup' ,
fieldLabel : '文件功能' ,
id : 'rFILEROLE' ,
defaults : {
flex : 1
} ,
layout : 'hbox' ,
items : [
{
boxLabel : '原始' ,
name : 'FILEROLE' ,
inputValue : '9' ,
checked : true ,
id : 'radio3'
} , {
boxLabel : '增加' ,
name : 'FILEROLE' ,
inputValue : '2' ,
id : 'radio4'
} , {
boxLabel : '删除' ,
name : 'FILEROLE' ,
inputValue : '3' ,
id : 'radio5'
} , {
boxLabel : '更新' ,
name : 'FILEROLE' ,
inputValue : '4' ,
id : 'radio6'
}
]
}
]
} , {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [
this . CheckNoCtn , this . CheckBill
]
} , {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [
{
fieldLabel : '装港代码' ,
labelWidth : 70 ,
id : 'rPORTLOAD' ,
name : 'PORTLOAD'
} , {
id : 'rPORTDISCHARGE' ,
fieldLabel : '卸港代码' ,
labelWidth : 70 ,
name : 'PORTDISCHARGE'
} , {
fieldLabel : '接收销售' ,
id : 'rRECEIVEROP' ,
labelWidth : 70 ,
name : 'RECEIVEROP'
}
]
}
] //end items(fieldset 1)
} //end fieldset 1
] //end root items
} ) ;
me = this ;
this . winEDIShow = 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 . formEdiShow ] ,
buttons : [ {
text : "上传EDI" ,
minWidth : 70 ,
handler : function ( ) {
var cgFILETYPE = Ext . getCmp ( 'rFILETYPE' ) ;
var FILETYPE = cgFILETYPE . getValue ( ) ;
var cgFILEROLE = Ext . getCmp ( 'rFILEROLE' ) ;
var FILEROLE = cgFILEROLE . getValue ( ) ;
var IsNoCtn = 0 ;
if ( me . CheckNoCtn . checked )
IsNoCtn = 1 ;
var IsBill = 0 ;
if ( me . CheckBill . checked )
IsBill = 1 ;
var cgPORTLOAD = Ext . getCmp ( 'rPORTLOAD' ) ;
var PORTLOAD = cgPORTLOAD . getValue ( ) ;
var cgPORTDISCHARGE = Ext . getCmp ( 'rPORTDISCHARGE' ) ;
var PORTDISCHARGE = cgPORTDISCHARGE . getValue ( ) ;
var cgRECEIVEROP = Ext . getCmp ( 'rRECEIVEROP' ) ;
var RECEIVEROP = cgRECEIVEROP . getValue ( ) ;
me . onSendEDI ( me . editype , FILETYPE . FILETYPE , FILEROLE . FILEROLE , IsBill , IsNoCtn , PORTLOAD , PORTDISCHARGE , RECEIVEROP ) ;
}
} , {
text : "保存EDI文件" ,
minWidth : 70 ,
handler : function ( ) {
var cgFILETYPE = Ext . getCmp ( 'rFILETYPE' ) ;
var FILETYPE = cgFILETYPE . getValue ( ) ;
var cgFILEROLE = Ext . getCmp ( 'rFILEROLE' ) ;
var FILEROLE = cgFILEROLE . getValue ( ) ;
var IsNoCtn = 0 ;
if ( me . CheckNoCtn . checked )
IsNoCtn = 1 ;
var IsBill = 0 ;
if ( me . CheckBill . checked )
IsBill = 1 ;
var cgPORTLOAD = Ext . getCmp ( 'rPORTLOAD' ) ;
var PORTLOAD = cgPORTLOAD . getValue ( ) ;
var cgPORTDISCHARGE = Ext . getCmp ( 'rPORTDISCHARGE' ) ;
var PORTDISCHARGE = cgPORTDISCHARGE . getValue ( ) ;
var cgRECEIVEROP = Ext . getCmp ( 'rRECEIVEROP' ) ;
var RECEIVEROP = cgRECEIVEROP . getValue ( ) ;
me . onSaveEDI ( me . editype , FILETYPE . FILETYPE , FILEROLE . FILEROLE , IsBill , IsNoCtn , PORTLOAD , PORTDISCHARGE , RECEIVEROP ) ;
}
} , {
text : "关闭" ,
minWidth : 70 ,
handler : function ( ) {
me . winEDIShow . close ( ) ;
}
} ]
} ) ;
//#endregion
//#region 生成INTTR
this . CheckBillInttr = new Ext . form . Checkbox ( {
fieldLabel : '货代提单' ,
checked : false
} ) ;
this . CheckWY = new Ext . form . Checkbox ( {
fieldLabel : '订舱代理-SINOTRANS' ,
labelWidth : 160 ,
hidden : true ,
checked : false
} ) ;
this . formINTTRShow = Ext . widget ( 'form' , {
frame : true ,
region : 'center' ,
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' ,
defaults : {
anchor : '100%'
} ,
items : [ {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ {
xtype : 'radiogroup' ,
fieldLabel : '报文类型' ,
id : 'iFILETYPE' ,
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 : [
this . CheckBillInttr , this . CheckWY
]
} , {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ {
xtype : 'radiogroup' ,
fieldLabel : '文件功能' ,
id : 'iFILEROLE' ,
defaults : {
flex : 1
} ,
layout : 'hbox' ,
items : [
{
boxLabel : '原始' ,
name : 'FILEROLE' ,
inputValue : '9' ,
checked : true
} , {
boxLabel : '更新' ,
name : 'FILEROLE' ,
inputValue : '4'
} , {
boxLabel : '删除' ,
name : 'FILEROLE' ,
inputValue : '3'
}
]
}
]
} , {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ {
xtype : 'radiogroup' ,
fieldLabel : '船公司' ,
columns : 2 ,
vertical : true ,
id : 'rCARRIER' ,
items : [
{
boxLabel : 'MAERSK LINE' ,
name : 'CARRIER' ,
inputValue : 'MAEU' ,
checked : true
} , {
boxLabel : 'MCC SINGAPORE' ,
name : 'CARRIER' ,
inputValue : 'MCCQ' ,
checked : false
} , {
boxLabel : 'ANL CONTAINER LINE' ,
name : 'CARRIER' ,
inputValue : 'ANNU' ,
checked : false
} , {
boxLabel : 'CMA CGM' ,
name : 'CARRIER' ,
inputValue : 'CMDU' ,
checked : false
} , {
boxLabel : 'CNC' ,
name : 'CARRIER' ,
inputValue : 'CHNL' ,
checked : false
} , {
boxLabel : 'HAPAG-LLOYD' ,
name : 'CARRIER' ,
inputValue : 'HLCU' ,
checked : false
} , {
boxLabel : 'HAMBURG' ,
name : 'CARRIER' ,
inputValue : 'SUDU' ,
checked : false
} , {
boxLabel : 'MSC' ,
name : 'CARRIER' ,
inputValue : 'MSCU' ,
checked : false
} , {
boxLabel : 'DELMAS' ,
name : 'CARRIER' ,
inputValue : 'DAAE' ,
checked : false
} , {
boxLabel : 'UASC' ,
name : 'CARRIER' ,
inputValue : 'UASC' ,
checked : false
} , {
boxLabel : 'COSCO' ,
name : 'CARRIER' ,
inputValue : 'COSU' ,
checked : false
}
]
}
]
}
] //end items(fieldset 1)
} //end fieldset 1
] //end root items
} ) ;
me = this ;
this . winINTTRShow = Ext . create ( 'Ext.window.Window' , {
title : "生成INTTR" ,
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 . formINTTRShow ] ,
buttons : [ {
text : "上传EDI" ,
minWidth : 70 ,
handler : function ( ) {
var cgFILETYPE = Ext . getCmp ( 'iFILETYPE' ) ;
var FILETYPE = cgFILETYPE . getValue ( ) ;
var cgFILEROLE = Ext . getCmp ( 'iFILEROLE' ) ;
var FILEROLE = cgFILEROLE . getValue ( ) ;
var cgCARRIER = Ext . getCmp ( 'rCARRIER' ) ;
var CARRIER = cgCARRIER . getValue ( ) ;
var IsBill = 0 ;
if ( me . CheckBillInttr . checked )
IsBill = 1 ;
var IsWY = 0 ;
if ( me . CheckWY . checked )
IsWY = 1 ;
me . onSendINTTR ( FILETYPE . FILETYPE , FILEROLE . FILEROLE , IsBill , IsWY , CARRIER . CARRIER ) ;
}
} , {
text : "保存EDI文件" ,
minWidth : 70 ,
handler : function ( ) {
var cgFILETYPE = Ext . getCmp ( 'iFILETYPE' ) ;
var FILETYPE = cgFILETYPE . getValue ( ) ;
var cgFILEROLE = Ext . getCmp ( 'iFILEROLE' ) ;
var FILEROLE = cgFILEROLE . getValue ( ) ;
var cgCARRIER = Ext . getCmp ( 'rCARRIER' ) ;
var CARRIER = cgCARRIER . getValue ( ) ;
var IsBill = 0 ;
if ( me . CheckBillInttr . checked )
IsBill = 1 ;
var IsWY = 0 ;
if ( me . CheckWY . checked )
IsWY = 1 ;
me . onSaveINTTR ( FILETYPE . FILETYPE , FILEROLE . FILEROLE , IsBill , IsWY , CARRIER . CARRIER ) ;
}
} , {
text : "关闭" ,
minWidth : 70 ,
handler : function ( ) {
me . winINTTRShow . close ( ) ;
}
} ]
} ) ;
//#endregion
//#region 直发舱单
this . CheckVessel = new Ext . form . Checkbox ( {
fieldLabel : '换船或更改提单号' ,
checked : false
} ) ;
this . formDsManifestShow = Ext . widget ( 'form' , {
frame : true ,
region : 'center' ,
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' ,
defaults : {
anchor : '100%'
} ,
items : [ {
xtype : 'radiogroup' ,
fieldLabel : '船公司' ,
columns : 2 ,
vertical : true ,
id : 'dCARRIER' ,
items : [
{
boxLabel : '外代' ,
name : 'CARRIER' ,
inputValue : '外代' ,
checked : true
} , {
boxLabel : '外运' ,
name : 'CARRIER' ,
inputValue : '外运' ,
checked : false
} , {
boxLabel : '联代' ,
name : 'CARRIER' ,
inputValue : '联代' ,
checked : false
} , {
boxLabel : '华港' ,
name : 'CARRIER' ,
inputValue : '华港' ,
checked : false
} , {
boxLabel : '中创' ,
name : 'CARRIER' ,
inputValue : '中创' ,
checked : false
} , {
boxLabel : '中远' ,
name : 'CARRIER' ,
inputValue : '中远' ,
checked : false
} , {
boxLabel : '海丰' ,
name : 'CARRIER' ,
inputValue : '海丰' ,
checked : false
} , {
boxLabel : '振华' ,
name : 'CARRIER' ,
inputValue : '振华' ,
checked : false
} , {
boxLabel : '中通' ,
name : 'CARRIER' ,
inputValue : '中通' ,
checked : false
} , {
boxLabel : '中海' ,
name : 'CARRIER' ,
inputValue : '中海' ,
checked : false
}
]
} , this . CheckVessel , {
xtype : 'textareafield' ,
grow : true ,
fieldLabel : 'EDI备注' ,
height : 60 ,
id : 'dREMARK' ,
name : 'EDIREMARK' ,
anchor : '100%'
}
] //end items(fieldset 1)
} //end fieldset 1
] //end root items
} ) ;
me = this ;
this . winDSMANIFESTShow = 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 . formDsManifestShow ] ,
buttons : [ {
text : "确定发送" ,
minWidth : 70 ,
handler : function ( ) {
var cgCARRIER = Ext . getCmp ( 'dCARRIER' ) ;
var CARRIER = cgCARRIER . getValue ( ) ;
var IsCgVessel = 0 ;
if ( me . CheckVessel . checked )
IsCgVessel = 1 ;
var dREMARK = Ext . getCmp ( 'dREMARK' ) ;
var REMARK = dREMARK . getValue ( ) ;
me . onSendDS ( CARRIER . CARRIER , IsCgVessel , REMARK ) ;
}
} , {
text : "关闭" ,
minWidth : 70 ,
handler : function ( ) {
me . winDSMANIFESTShow . close ( ) ;
}
} ]
} ) ;
//#endregion
//#region 合计列表
this . SumField = [
{ name : 'NOBILL' , type : 'number' } ,
{ name : 'TEU' , type : 'number' } ,
{ name : 'KGS' , type : 'number' } ,
{ name : 'PKGS' , type : 'number' } ,
{ name : 'CBM' , type : 'number' }
] ;
this . storeSumList = Ext . create ( 'Ext.data.Store' , {
pageSize : this . PageSize ,
fields : this . SumField ,
remoteSort : true ,
proxy : {
type : 'ajax' ,
url : '/Import/ImportTrade/GetCtnSum' ,
reader : {
id : '' ,
root : 'data' ,
totalProperty : 'totalCount'
}
}
} ) ;
this . girdcolumsSum = [ {
sortable : true ,
dataIndex : 'NOBILL' ,
header : '票数' ,
align : 'right' ,
width : 80
} , {
sortable : true ,
dataIndex : 'TEU' ,
header : 'TEU' ,
align : 'right' ,
width : 80
} , {
sortable : true ,
dataIndex : 'PKGS' ,
header : '件数' ,
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 ; } ,
align : 'right' ,
width : 80
} , {
sortable : true ,
dataIndex : 'KGS' ,
header : '毛重' ,
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 ; } ,
align : 'right' ,
width : 80
} , {
sortable : true ,
dataIndex : 'CBM' ,
header : '尺码' ,
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 ; } ,
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 : 150 ,
items : [ this . panelBtn , this . formSearch ]
} ) ;
Ext . apply ( this , {
items : [ this . panelTop , this . gridList
//, this.panelSum
]
} ) ;
this . storeCtnList = Ext . create ( 'Ext.data.Store' , {
pageSize : this . PageSize ,
fields : [
{ name : 'CTNALL' , type : 'string' }
] ,
remoteSort : true ,
proxy : {
type : 'ajax' ,
url : '/Import/ImportTrade/GetCtnList' ,
reader : {
id : '' ,
root : 'data' ,
totalProperty : 'totalCount'
}
}
} ) ;
this . InitGrid ( this . girdcolums ) ;
// this.onRefreshClick();
/ *
this . storeList . load ( {
params : { start : 0 , limit : this . PageSize , sort : '' , condition : ' isnull(M.isdelete,0)=0 ' , load : 'true' } ,
waitMsg : "正在查询数据..." ,
scope : this
} ) ; * /
this . onRefreshSumClick ( '' ) ;
this . storeList . on ( 'beforeload' , function ( store ) {
var sql = "" ;
if ( this . sqlcontext != "" ) {
sql = this . sqlcontext ;
} else {
sql = this . getCondition ( ) ;
}
this . PageSize = this . Pagenum . getValue ( ) ;
this . storeList . pageSize = this . PageSize ;
Ext . apply ( store . proxy . extraParams , { condition : sql } ) ;
} , this ) ;
var btndelete = Ext . getCmp ( 'btndelete' ) ;
var btnUndelete = Ext . getCmp ( 'btnUndelete' ) ;
Ext . Ajax . request ( {
waitMsg : '正在添加数据...' ,
url : '/MvcShipping/MsBaseInfo/GetUserModuleEnable' ,
params : {
modulename : 'modDelImportTrade'
} ,
callback : function ( options , success , response ) {
if ( success ) {
var result = Ext . JSON . decode ( response . responseText ) ;
if ( result . Success ) {
btndelete . enable ( ) ;
btnUndelete . enable ( ) ;
} else {
btndelete . disable ( ) ;
btnUndelete . disable ( ) ;
}
}
} ,
scope : this
} ) ;
//this.winAccess.hide();
//#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 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 . storeYARD = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.CustomRefModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetCustomRefList' }
} ) ;
this . storeYARD . load ( { params : { condition : "ISYARD='1'" } } ) ;
//船公司
this . comboxYARD2 = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '场站' ,
store : this . storeYARD ,
// forceSelection: true,
name : 'YARD' ,
valueField : 'CustName' ,
displayField : 'CodeAndName'
} ) ;
//客户加载_船公司
//船公司
this . comboxCARRIER2 = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '船公司' ,
store : this . storeCARRIER ,
// forceSelection: true,
name : 'CARRIER' ,
valueField : 'CustName' ,
displayField : 'CodeAndName'
} ) ;
//客户加载_订舱代理
this . storeFORWARDER = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.CustomRefModel' ,
proxy : { url : '/CommMng/BasicDataRef/GetCustomRefList' }
} ) ;
this . storeFORWARDER . load ( { params : { condition : "ISBOOKING='1'" } } ) ;
//船公司
this . comboxFORWARDER2 = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '订舱代理' ,
store : this . storeFORWARDER ,
// forceSelection: true,
name : 'FORWARDER' ,
valueField : 'CustName' ,
displayField : 'CodeAndName'
} ) ;
//客户加载_车队
//车队
this . comboxTRUCKER2 = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '车队' ,
store : this . storeTRUCKER ,
// forceSelection: true,
name : 'TRUCKER' ,
valueField : 'CustName' ,
displayField : 'CodeAndName'
} ) ;
//客户加载_报关报检
//报关行
this . comboxCUSTOMSER2 = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '报关行' ,
store : this . storeCUSTOMSER ,
// forceSelection: true,
name : 'CUSTOMSER' ,
valueField : 'CustName' ,
displayField : 'CodeAndName'
} ) ;
this . storeLANE = Ext . create ( 'DsExt.ux.RefTableStore' , {
model : 'DsShipping.ux.Lane' ,
proxy : { url : '/CommMng/BasicDataRef/GetCodeLaneList' }
} ) ;
this . storeLANE . load ( ) ;
this . comboxLANE2 = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '航线' ,
store : this . storeLANE ,
// forceSelection: true,
name : 'LANE' ,
valueField : 'LANE' ,
displayField : 'LANE'
} ) ;
//客户加载_代理
// this.storeShipper.load({ params: { condition: "ISCONTROLLER='1'"} });
//收货人
this . comboxAgent2 = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '代 理' ,
store : this . storeagent ,
// forceSelection: true,
name : 'AGENTID' ,
valueField : 'SHORTNAME' ,
displayField : 'CodeAndName' ,
listeners : {
scope : this ,
'select' : function ( combo , records , eOpts ) {
if ( records . length > 0 ) {
var selectrecords = DsStoreQueryBy ( this . storeagent , 'SHORTNAME' , combo . value ) ;
if ( selectrecords . getCount ( ) > 0 ) {
var selectdata = selectrecords . getAt ( 0 ) . data ;
this . formModify . getForm ( ) . findField ( 'AGENT' ) . setValue ( selectdata . SHIPPERDETAIL ) ;
} else {
this . formModify . getForm ( ) . findField ( 'AGENT' ) . setValue ( '' ) ;
}
}
}
}
} ) ;
this . comboxPORTLOAD2 = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '装货港' ,
store : this . storeCodeLoadport ,
name : 'PORTLOAD' ,
valueField : 'PORT' ,
displayField : 'CodeAndName' ,
listeners : {
scope : this ,
'select' : function ( combo , records , eOpts ) {
if ( records . length > 0 ) {
var selectrecords = DsStoreQueryBy ( this . storeCodeLoadport , 'PORT' , combo . value ) ;
if ( selectrecords . getCount ( ) > 0 ) {
var selectdata = selectrecords . getAt ( 0 ) . data ;
this . formModify . getForm ( ) . findField ( 'PORTLOADID' ) . setValue ( selectdata . EDICODE ) ;
} else {
this . formModify . getForm ( ) . findField ( 'PORTLOADID' ) . setValue ( '' ) ;
}
}
}
}
} ) ;
this . comboxPORTDISCHARGE2 = Ext . create ( 'DsExt.ux.RefTableCombox' , {
fieldLabel : '卸货港' ,
store : this . storeCodeDisport ,
name : 'PORTDISCHARGE' ,
valueField : 'PORT' ,
queryMode : 'local' ,
displayField : 'PORT' ,
listeners : {
scope : this ,
'select' : function ( combo , records , eOpts ) {
if ( records . length > 0 ) {
var selectrecords = DsStoreQueryBy ( this . storeCodeDisport , 'PORT' , combo . value ) ;
if ( selectrecords . getCount ( ) > 0 ) {
var selectdata = selectrecords . getAt ( 0 ) . data ;
this . formModify . getForm ( ) . findField ( 'PORTDISCHARGEID' ) . setValue ( selectdata . EDICODE ) ;
} else {
this . formModify . getForm ( ) . findField ( 'PORTDISCHARGEID' ) . setValue ( '' ) ;
}
}
}
}
} ) ;
this . formModify = Ext . widget ( 'form' , {
region : 'north' ,
frame : true ,
bodyPadding : 5 ,
fieldDefaults : {
margins : '2 2 2 2' ,
labelAlign : 'right' ,
flex : 1 ,
labelWidth : 70 ,
msgTarget : 'qtip'
} ,
items : [
{ //fieldset 1
xtype : 'fieldset' ,
defaultType : 'textfield' ,
layout : 'anchor' ,
defaults : {
anchor : '100%'
} ,
items : [ {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ this . comboxYARD2 , this . comboxCARRIER2 , this . comboxFORWARDER2 , this . comboxLANE2
]
} , {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ this . comboxAgent2 , this . comboxCUSTOMSER2 , this . comboxTRUCKER2 , { xtype : 'hiddenfield' }
]
} , {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ this . comboxPORTLOAD2 , {
fieldLabel : '装港代码' ,
name : 'PORTLOADID'
} , this . comboxPORTDISCHARGE2 , {
fieldLabel : '卸港代码' ,
name : 'PORTDISCHARGEID'
}
]
} , {
xtype : 'container' ,
layout : 'hbox' ,
defaultType : 'textfield' ,
items : [ {
xtype : 'textareafield' ,
grow : true ,
fieldLabel : 'AGENT' ,
height : 70 ,
name : 'AGENT' ,
anchor : '100%'
}
]
}
] //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
} , //end initUIComponents
InitGrid : function ( grid ) {
//var agirdcolums = Ext.clone(this.gridList.columns);
var agirdcolums = grid ;
// var agirdcolumsSum = this.girdcolumsSum;
this . storectndisp . load ( { params : { condition : "" } ,
callback : function ( r , options , success ) {
if ( success ) {
if ( r . length != 0 ) {
for ( i = 0 ; i < this . storectndisp . getCount ( ) ; i += 1 ) {
var itemindex = i + 1 ;
var memberyf = this . storectndisp . getAt ( i ) ;
for ( var j = 0 ; j < agirdcolums . length ; j ++ ) {
if ( agirdcolums [ j ] . dataIndex == 'CNTR1' ) {
if ( memberyf . data . CNT1 != '' && memberyf . data . CNT1 != null ) {
agirdcolums [ j ] . header = memberyf . data . CNT1 ;
agirdcolums [ j ] . hidden = false ;
} else {
agirdcolums [ j ] . hidden = true ;
}
}
if ( agirdcolums [ j ] . dataIndex == 'CNTR2' ) {
if ( memberyf . data . CNT2 != '' && memberyf . data . CNT2 != null ) {
agirdcolums [ j ] . header = memberyf . data . CNT2 ;
agirdcolums [ j ] . hidden = false ;
} else {
agirdcolums [ j ] . hidden = true ;
}
}
if ( agirdcolums [ j ] . dataIndex == 'CNTR3' ) {
if ( memberyf . data . CNT3 != '' && memberyf . data . CNT3 != null ) {
agirdcolums [ j ] . header = memberyf . data . CNT3 ;
agirdcolums [ j ] . hidden = false ;
} else {
agirdcolums [ j ] . hidden = true ;
}
}
if ( agirdcolums [ j ] . dataIndex == 'CNTR4' ) {
if ( memberyf . data . CNT4 != '' && memberyf . data . CNT4 != null ) {
agirdcolums [ j ] . header = memberyf . data . CNT4 ;
agirdcolums [ j ] . hidden = false ;
} else {
agirdcolums [ j ] . hidden = true ;
}
}
if ( agirdcolums [ j ] . dataIndex == 'CNTR5' ) {
if ( memberyf . data . CNT5 != '' && memberyf . data . CNT5 != null ) {
agirdcolums [ j ] . header = memberyf . data . CNT5 ;
agirdcolums [ j ] . hidden = false ;
} else {
agirdcolums [ j ] . hidden = true ;
}
}
if ( agirdcolums [ j ] . dataIndex == 'CNTR6' ) {
if ( memberyf . data . CNT6 != '' && memberyf . data . CNT6 != null ) {
agirdcolums [ j ] . header = memberyf . data . CNT6 ;
agirdcolums [ j ] . hidden = false ;
} else {
agirdcolums [ j ] . hidden = true ;
}
}
if ( agirdcolums [ j ] . dataIndex == 'CNTR7' ) {
if ( memberyf . data . CNT7 != '' && memberyf . data . CNT7 != null ) {
agirdcolums [ j ] . header = memberyf . data . CNT7 ;
agirdcolums [ j ] . hidden = false ;
} else {
agirdcolums [ j ] . hidden = true ;
}
}
if ( agirdcolums [ j ] . dataIndex == 'CNTR8' ) {
if ( memberyf . data . CNT8 != '' && memberyf . data . CNT8 != null ) {
agirdcolums [ j ] . header = memberyf . data . CNT8 ;
agirdcolums [ j ] . hidden = false ;
} else {
agirdcolums [ j ] . hidden = true ;
}
}
if ( agirdcolums [ j ] . dataIndex == 'CNTR9' ) {
if ( memberyf . data . CNT9 != '' && memberyf . data . CNT9 != null ) {
agirdcolums [ j ] . header = memberyf . data . CNT9 ;
agirdcolums [ j ] . hidden = false ;
} else {
agirdcolums [ j ] . hidden = true ;
}
}
if ( agirdcolums [ j ] . dataIndex == 'CNTR10' ) {
if ( memberyf . data . CNT10 != '' && memberyf . data . CNT10 != null ) {
agirdcolums [ j ] . header = memberyf . data . CNT10 ;
agirdcolums [ j ] . hidden = false ;
} else {
agirdcolums [ j ] . hidden = true ;
}
}
}
} ;
}
this . gridList . reconfigure ( this . storeList , agirdcolums ) ;
// this.gridListSum.reconfigure(this.storeSumList, agirdcolumsSum);
}
} ,
scope : this
} ) ;
} ,
onRefreshClick : function ( button , event ) {
this . PageSize = this . Pagenum . getValue ( ) ;
var sql = this . getCondition ( ) ;
this . sqlcontext = sql ;
this . storeList . load ( {
params : { start : 0 , limit : this . PageSize , sort : '' , condition : sql } ,
waitMsg : "正在查询数据..." ,
scope : this
} ) ;
//this.onRefreshSumClick(sql);
} ,
onDsQuery : function ( ) {
this . PageSize = this . Pagenum . getValue ( ) ;
var sql = this . sqlcontext ;
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 : 'TEU' , type : 'number' } ,
{ name : 'KGS' , type : 'number' } ,
{ name : 'PKGS' , type : 'number' } ,
{ name : 'CBM' , type : 'number' }
] ;
this . girdcolumsSum = [ {
sortable : true ,
dataIndex : 'NOBILL' ,
header : '票数' ,
align : 'right' ,
width : 80
} , {
sortable : true ,
dataIndex : 'TEU' ,
header : 'TEU' ,
align : 'right' ,
width : 80
} , {
sortable : true ,
dataIndex : 'PKGS' ,
header : '件数' ,
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 ; } ,
align : 'right' ,
width : 80
} , {
sortable : true ,
dataIndex : 'KGS' ,
header : '毛重' ,
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 ; } ,
align : 'right' ,
width : 80
} , {
sortable : true ,
dataIndex : 'CBM' ,
header : '尺码' ,
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 ; } ,
align : 'right' ,
width : 80
}
] ;
_this = this ;
/ *
this . storeCtnList . load ( { params : { condition : sql } ,
callback : function ( r , options , success ) {
if ( success ) {
if ( r . length != 0 ) {
for ( i = 0 ; i < _this . storeCtnList . getCount ( ) ; i += 1 ) {
var itemindex = i + 1 ;
var memberyf = _this . storeCtnList . getAt ( i ) ;
_this . SumField . push ( { name : 'C' + memberyf . data . CTNALL , type : 'number' } ) ;
_this . girdcolumsSum . push ( {
sortable : true ,
dataIndex : 'C' + memberyf . data . CTNALL ,
header : memberyf . data . CTNALL ,
width : 80
} ) ;
} ;
}
_this . storeSumList = Ext . create ( 'Ext.data.Store' , {
pageSize : this . PageSize ,
fields : _this . SumField ,
remoteSort : true ,
proxy : {
type : 'ajax' ,
url : '/Import/ImportTrade/GetCtnSum' ,
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 } ) ;
return ;
}
var _L = selections . length ;
Ext . MessageBox . confirm ( '提示' , '确定删除这' + _L + '条记录吗?' , function ( btn ) {
if ( btn == 'yes' ) {
//var record = selections[0];
for ( var i = 0 ; i < _L ; i ++ ) {
var record = selections [ i ] ;
var ContractNo = record . data . ContractNo ;
var HTH = record . data . HTH ;
var sql1 = " BSNO='" + ContractNo + "'" ;
var sql2 = " CARGO_GID in(select gid from import_cargo where ContractNo='" + ContractNo + "') " ;
Ext . Ajax . request ( {
waitMsg : '正在查询数据...' ,
url : '/Import/XXH/GetChfeeAndSaleDetail' ,
scope : this ,
async : false ,
params : {
sql1 : sql1 ,
sql2 : sql2
} ,
waitMsg : "正在查询数据..." ,
callback : function ( options , success , response ) {
if ( success ) {
var jsonresult = Ext . JSON . decode ( response . responseText ) ;
var returnData = jsonresult . data ;
//alert(returnData.Count);
this . ChfeeCount = parseInt ( returnData ) ;
if ( this . ChfeeCount > 0 ) {
alert ( "序列号<" + ContractNo + ">的业务包含未删除的费用,或已生成的销售明细,不能删除。" ) ;
return ;
} else {
Ext . Msg . wait ( '正在删除数据...' ) ;
Ext . Ajax . request ( {
waitMsg : '正在删除数据...' ,
url : '/Import/XXH/Delete' ,
params : {
data : Ext . JSON . encode ( record . data ) ,
USERID : USERID
} ,
callback : function ( options , success , response ) {
if ( success ) {
var jsonresult = Ext . JSON . decode ( response . responseText ) ;
if ( jsonresult . Success ) {
this . storeList . remove ( record ) ;
Ext . Msg . hide ( ) ;
//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
} ) ; //end Ext.Ajax.request
}
} else {
Ext . Msg . show ( { title : '请重试' ,
msg : '服务器响应出错' ,
icon : Ext . Msg . ERROR , buttons : Ext . Msg . OK
} ) ;
return ;
}
}
} ) ;
}
//this.storeList.remove(record);
//if (i >= _L ) {
// Ext.Msg.show({ title: '提示', msg: "数据删除结束", icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
//}
} ;
//Ext.Msg.show({ title: '提示', msg: "数据删除结束", icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
Ext . Msg . hide ( ) ;
this . onRefreshClick ( button , event ) ;
} , this ) ;
} ,
onUnDeleteClick : 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 _L = selections . length ;
Ext . MessageBox . confirm ( '提示' , '确定取消删除这' + _L + '条记录吗?' , function ( btn ) {
if ( btn == 'yes' ) {
//var record = selections[0];
for ( var i = 0 ; i < _L ; i ++ ) {
var record = selections [ i ] ;
Ext . Msg . wait ( '正在恢复数据...' ) ;
Ext . Ajax . request ( {
waitMsg : '正在恢复数据...' ,
url : '/Import/XXH/UnDelete' ,
params : {
data : Ext . JSON . encode ( record . data ) ,
USERID : USERID
} ,
callback : function ( options , success , response ) {
if ( success ) {
var jsonresult = Ext . JSON . decode ( response . responseText ) ;
if ( jsonresult . Success ) {
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
} ) ; //end Ext.Ajax.request
}
} ;
Ext . Msg . show ( { title : '提示' , msg : "数据恢复结束" , icon : Ext . Msg . INFO , buttons : Ext . Msg . OK } ) ;
this . onRefreshClick ( button , event ) ;
} , this ) ;
} ,
//end initUIComponents
//#region 舱单 AFR
onCreateAfrClick : function ( menu , event , type ) {
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 = '' ;
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 : '/Import/ImportTrade/CreateAfrList' ,
params : {
BSNOS : BSNOStr ,
type : type
} ,
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
} ) ;
}
} ,
onCreateCustomClick : function ( menu , event , type ) {
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 = '' ;
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 : '/Import/ImportTrade/CreateCustomList' ,
params : {
BSNOS : BSNOStr ,
type : type
} ,
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
} ) ;
}
} ,
//#endregion
//#region EDI
onCreateEDIClick : function ( menu , event , type ) {
this . editype = type ;
this . winEDIShow . show ( ) ;
} ,
onSendEDI : function ( type , filetype , filerole , isbill , isnoctn , portload , portdischarge , receiverop ) {
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 : '正在生成...' ,
url : '/Import/ImportTrade/CreateEDIList' ,
params : {
bsnos : BSNOStr ,
mblno : Mblno ,
type : type ,
filetype : filetype ,
filerole : filerole ,
isbill : isbill ,
isnoctn : isnoctn ,
portload : portload ,
portdischarge : portdischarge ,
receiverop : receiverop
} ,
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
} ) ;
}
} ,
onSaveEDI : function ( type , filetype , filerole , isbill , isnoctn , portload , portdischarge , receiverop ) {
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 : '/Import/ImportTrade/SaveEDIList' ,
params : {
bsnos : BSNOStr ,
mblno : Mblno ,
type : type ,
filetype : filetype ,
filerole : filerole ,
isbill : isbill ,
isnoctn : isnoctn ,
portload : portload ,
portdischarge : portdischarge ,
receiverop : receiverop
} ,
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 openSet = "height=100, width=100, toolbar=no, menubar=no,scrollbars=no, resizable=no,location=no, status=no,Top=" + (screen.height - 200) / 2 + ",Left=" + (screen.width - 200) / 2;
// var openType = "_blank";
// var openUrl = "../../Reports/FileExport.aspx?filename=" + result.Data;
// window.open(openUrl, openType, openSet);
// this.formDownloadShow.items.removeAll(true);
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 ) ;
}
}
// downloadfile.doLayout();
// // var downloadfile = Ext.getCmp('downloadfile');
// var filehtml = '<a href="' + result.Data + '" style=' + '"text-decoration:none"' + '>' + result.Message + '</a>'
// downloadfile.html = filehtml;
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
//#region INTTR
onCreateINTTRClick : function ( menu , event ) {
this . winINTTRShow . show ( ) ;
} ,
onSendINTTR : function ( filetype , filerole , isbill , isWY , 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 : '正在生成...' ,
url : '/Import/ImportTrade/CreateINTTRList' ,
params : {
bsnos : BSNOStr ,
mblno : Mblno ,
filetype : filetype ,
filerole : filerole ,
isbill : isbill ,
iswy : isWY ,
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
} ) ;
}
} ,
onSaveINTTR : function ( filetype , filerole , isbill , isWY , 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 : '/Import/ImportTrade/SaveINTTRList' ,
params : {
bsnos : BSNOStr ,
mblno : Mblno ,
filetype : filetype ,
filerole : filerole ,
isbill : isbill ,
iswy : isWY ,
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 openSet = "height=100, width=100, toolbar=no, menubar=no,scrollbars=no, resizable=no,location=no, status=no,Top=" + (screen.height - 200) / 2 + ",Left=" + (screen.width - 200) / 2;
// var openType = "_blank";
// var openUrl = "../../Reports/FileExport.aspx?filename=" + result.Data;
// window.open(openUrl, openType, openSet);
// this.formDownloadShow.items.removeAll(true);
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 ) ;
}
}
// downloadfile.doLayout();
// // var downloadfile = Ext.getCmp('downloadfile');
// var filehtml = '<a href="' + result.Data + '" style=' + '"text-decoration:none"' + '>' + result.Message + '</a>'
// downloadfile.html = filehtml;
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
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 ;
}
} ,
onImportEdiClick : function ( button , event ) {
var winAccess = new Shipping . EDIImport ( {
} ) ;
winAccess . StoreList = this . storeList ;
winAccess . show ( ) ;
return ;
} ,
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 : '/Import/ImportTrade/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 . onRefreshClick ( ) ;
_this . winModifyShow . close ( ) ;
}
} else {
Ext . MessageBox . alert ( '请求出现错误,请重试' , response . responseText ) ;
}
} ,
scope : this
} ) ;
}
} ,
onClearSql : function ( ) {
var form = this . formSearch . getForm ( ) ;
form . reset ( ) ;
} , //onDeleteClick
onGetremind : function ( field , newValue , oldValue ) {
if ( newValue != null ) {
this . remind = newValue ;
}
} ,
getCondition : function ( ) {
var form = this . formSearch . getForm ( ) ;
// var form2 = this.formSearch2.getForm();
if ( ! form . isValid ( ) ) {
Ext . Msg . alert ( '提示' , '查询条件赋值错误,请检查。' ) ;
return '' ;
}
//隐藏查询面板
// this.panelSearch.hide();
this . isShowAdvancedQuery = 0 ;
//
var sql = "" ;
//var sql = " isnull(M.isdelete,0)=0 ";
//#region formSearch 查询面板
//编号包括(主提单号)
var HTH = form . findField ( 'HTH' ) . getValue ( ) ;
sql = sql + getAndConSql ( sql , HTH , "M.HTH like '%" + HTH + "%'" ) ;
var BILLNO = form . findField ( 'BILLNO' ) . getValue ( ) ;
sql = sql + getAndConSql ( sql , BILLNO , " M.BILLNO like '%" + BILLNO + "%'" ) ; // or M.remark_4 like '%" + MblNo + "%')");
var remark _4 = form . findField ( 'remark_4' ) . getValue ( ) ;
sql = sql + getAndConSql ( sql , remark _4 , " M.remark_4 like '%" + remark _4 + "%'" ) ;
var Other _Billno = form . findField ( 'Other_Billno' ) . getValue ( ) ;
sql = sql + getAndConSql ( sql , Other _Billno , "(M.Other_Billno like '%" + Other _Billno + "%' or M.Supplier_Billno like '%" + Other _Billno + "%' )" ) ;
var OP = form . findField ( 'OP' ) . getValue ( ) ;
sql = sql + getAndConSql ( sql , OP , "M.OP = '" + OP + "'" ) ;
//客户名称
var CUSTOMERNAME = form . findField ( 'CUSTOMERNAME' ) . getValue ( ) ;
sql = sql + getAndConSql ( sql , CUSTOMERNAME , "M.buyer='" + CUSTOMERNAME + "'" ) ;
//到港日期
var ETDbgn = form . findField ( 'ETDbgn' ) . getRawValue ( ) ;
sql = sql + getAndConSql ( sql , ETDbgn , "M.arrivaldate >='" + ETDbgn + "'" ) ;
var ETDend = form . findField ( 'ETDend' ) . getRawValue ( ) ;
sql = sql + getAndConSql ( sql , ETDend , "M.arrivaldate <='" + ETDend + " 23:59:59'" ) ;
if ( this . remind != "" ) {
sql = sql + getAndConSql ( sql , this . remind , this . remind ) ;
}
var ISDELETE = form . findField ( "ISDELETE" ) . getValue ( ) ;
if ( ISDELETE )
{ sql = sql + getAndConSql ( sql , ISDELETE , " m.ISDELETE = 1 " ) ; }
else { sql = sql + getAndConSql ( sql , "True" , " m.ISDELETE = 0 " ) ; }
var remark = form . findField ( 'remark' ) . getValue ( ) ;
sql = sql + getAndConSql ( sql , remark , "(m.remark like '%" + remark + "%' or m.remark_2 like '%"
+ remark + "%' or m.remark_3 like '%" + remark + "%' or m.remark_5 like '%" + remark + "%' or m.remark_6 like '%" + remark + "%' or m.Receiptremark like '%" + remark + "%' )" ) ;
var creattimebgn = form . findField ( 'creattimebgn' ) . getRawValue ( ) ;
sql = sql + getAndConSql ( sql , creattimebgn , "M.creattime >='" + creattimebgn + "'" ) ;
var creattimeend = form . findField ( 'creattimeend' ) . getRawValue ( ) ;
sql = sql + getAndConSql ( sql , creattimeend , "M.creattime <='" + creattimeend + " 23:59:59'" ) ;
var CargoType = this . getStrValue ( this . comboxCargoType . getValue ( ) ) ;
sql = sql + getAndConSql ( sql , CargoType , "c.cargotype in (" + CargoType + ")" ) ;
var CargoRemain = form . findField ( 'CargoRemain' ) . getValue ( ) ;
sql = sql + getAndConSql ( sql , CargoRemain , CargoRemain ) ;
/ *
var Mainstate = form . findField ( 'Mainstate' ) . getValue ( ) ;
sql = sql + getAndConSql ( sql , Mainstate , "M.Mainstate ='" + Mainstate + "'" ) ;
* /
var port = this . comboxPort . getValue ( ) ;
if ( port != "" ) {
sql = sql + getAndConSql ( sql , port , "m.port in (" + port + ")" ) ;
}
var WMSSTATUS = this . comboxWMSStatus . getValue ( ) ;
if ( WMSSTATUS != "" ) {
sql = sql + getAndConSql ( sql , WMSSTATUS , " EXISTS (select * from wms where ASSOCIATEDNO=m.contractno and ISLOCK in( " + WMSSTATUS + "))" ) ;
}
var Mainstate = this . comboxMainstate . getValue ( ) ;
if ( Mainstate != "" ) {
sql = sql + getAndConSql ( sql , Mainstate , "m.Mainstate in (" + Mainstate + ")" ) ;
}
var ExpirationDates = form . findField ( 'ExpirationDates' ) . getValue ( ) ;
sql = sql + getAndConSql ( sql , ExpirationDates , " c.ExpirationDates = " + ExpirationDates + "" ) ;
//#endregion formSearch
//#region formSearch2 隐藏查询面板
// //建单日期
// var CREATETIMEbgn = form2.findField('CREATETIMEbgn').getRawValue();
// sql = sql + getAndConSql(sql, CREATETIMEbgn, "B.CREATETIME >='" + CREATETIMEbgn + "'");
// var CREATETIMEend = form2.findField('CREATETIMEend').getRawValue();
// sql = sql + getAndConSql(sql, CREATETIMEend, "B.CREATETIME <='" + CREATETIMEend + "'");
// //接单日期
// var BSDATEbgn = form2.findField('BSDATEbgn').getRawValue();
// sql = sql + getAndConSql(sql, BSDATEbgn, "B.BSDATE >='" + BSDATEbgn + "'");
// var BSDATEend = form2.findField('BSDATEend').getRawValue();
// sql = sql + getAndConSql(sql, BSDATEend, "B.BSDATE <='" + BSDATEend + "'");
// //操作人
// var OP = form2.findField('OP').getValue();
// sql = sql + getAndConSql(sql, OP, "B.OP='" + OP + "'");
// //揽货人
// var SALE = form2.findField('SALE').getValue();
// sql = sql + getAndConSql(sql, SALE, "B.SALE='" + SALE + "'");
// // //录入人
// // var INPUTBY = form2.findField('INPUTBY').getValue();
// // sql = sql + getAndConSql(sql, INPUTBY, "INPUTBY='" + INPUTBY + "'");
// // //
// // var BSTYPE = form2.findField('BSTYPE').getValue();
// // sql = sql + getAndConSql(sql, BSTYPE, "BSTYPE='" + BSTYPE + "'");
// //牌号
// var CNTRTOTAL = form2.findField('CNTRTOTAL').getValue();
// sql = sql + getAndConSql(sql, CNTRTOTAL, "B.CNTRTOTAL like '%" + CNTRTOTAL + "%'");
// //业务状态
// var BSSTATUS = form2.findField('BSSTATUS').getValue();
// if (BSSTATUS != null) {
// if (BSSTATUS.toString().trim() == "锁定") {
// sql = sql + getAndConSql(sql, BSSTATUS, "B.BSSTATUS=1");
// }
// else if (BSSTATUS.toString().trim() == "未锁定") {
// sql = sql + getAndConSql(sql, BSSTATUS, "B.BSSTATUS=0");
// }
// }
// // //车队
// // var TRUCKER = form2.findField('TRUCKER').getValue();
// // sql = sql + getAndConSql(sql, TRUCKER, "TRUCKER='" + TRUCKER + "'");
// // //报关行
// // var CUSTOMSER = form2.findField('CUSTOMSER').getValue();
// // sql = sql + getAndConSql(sql, CUSTOMSER, "CUSTOMSER='" + CUSTOMSER + "'");
// //业务来源
// var BSSOURCE = form2.findField('BSSOURCE').getValue();
// sql = sql + getAndConSql(sql, BSSOURCE, "B.BSSOURCE='" + BSSOURCE + "'");
// //来源明细
// var BSSOURCEDETAIL = form2.findField('BSSOURCEDETAIL').getValue();
// sql = sql + getAndConSql(sql, BSSOURCEDETAIL, "B.BSSOURCEDETAIL='" + BSSOURCEDETAIL + "'");
// //装运方式
// var BLTYPE = form2.findField('BLTYPE').getValue();
// sql = sql + getAndConSql(sql, BLTYPE, "B.BLTYPE='" + BLTYPE + "'");
// // //备注
// // var REMARK = form2.findField('REMARK').getValue();
// // sql = sql + getAndConSql(sql, REMARK, "B.REMARK like '%" + REMARK + "%'");
//#endregion formSearch2
return sql ;
} ,
getCondition _SinglePrint : function ( ) {
var form = this . formSearch . getForm ( ) ;
// var form2 = this.formSearch2.getForm();
if ( ! form . isValid ( ) ) {
Ext . Msg . alert ( '提示' , '查询条件赋值错误,请检查。' ) ;
return '' ;
}
//隐藏查询面板
// this.panelSearch.hide();
this . isShowAdvancedQuery = 0 ;
//
var sql = "" ;
//var sql = " isnull(M.isdelete,0)=0 ";
//#region formSearch 查询面板
//编号包括(主提单号)
var HTH = form . findField ( 'HTH' ) . getValue ( ) ;
sql = sql + getAndConSql ( sql , HTH , "M.HTH like '%" + HTH + "%'" ) ;
var BILLNO = form . findField ( 'BILLNO' ) . getValue ( ) ;
sql = sql + getAndConSql ( sql , BILLNO , " M.BILLNO like '%" + BILLNO + "%'" ) ; // or M.remark_4 like '%" + MblNo + "%')");
var remark _4 = form . findField ( 'remark_4' ) . getValue ( ) ;
sql = sql + getAndConSql ( sql , remark _4 , " M.remark_4 like '%" + remark _4 + "%'" ) ;
var Other _Billno = form . findField ( 'Other_Billno' ) . getValue ( ) ;
sql = sql + getAndConSql ( sql , Other _Billno , "(M.Other_Billno like '%" + Other _Billno + "%' or M.Supplier_Billno like '%" + Other _Billno + "%' )" ) ;
var OP = form . findField ( 'OP' ) . getValue ( ) ;
sql = sql + getAndConSql ( sql , OP , "M.OP = '" + OP + "'" ) ;
//客户名称
var CUSTOMERNAME = form . findField ( 'CUSTOMERNAME' ) . getValue ( ) ;
sql = sql + getAndConSql ( sql , CUSTOMERNAME , "M.buyer='" + CUSTOMERNAME + "'" ) ;
//到港日期
var ETDbgn = form . findField ( 'ETDbgn' ) . getRawValue ( ) ;
sql = sql + getAndConSql ( sql , ETDbgn , "M.arrivaldate >='" + ETDbgn + "'" ) ;
var ETDend = form . findField ( 'ETDend' ) . getRawValue ( ) ;
sql = sql + getAndConSql ( sql , ETDend , "M.arrivaldate <='" + ETDend + " 23:59:59'" ) ;
if ( this . remind != "" ) {
sql = sql + getAndConSql ( sql , this . remind , this . remind ) ;
}
var ISDELETE = form . findField ( "ISDELETE" ) . getValue ( ) ;
if ( ISDELETE )
{ sql = sql + getAndConSql ( sql , ISDELETE , " m.ISDELETE = 1 " ) ; }
else { sql = sql + getAndConSql ( sql , "True" , " m.ISDELETE = 0 " ) ; }
var remark = form . findField ( 'remark' ) . getValue ( ) ;
sql = sql + getAndConSql ( sql , remark , "(m.remark like '%" + remark + "%' or m.remark_2 like '%"
+ remark + "%' or m.remark_3 like '%" + remark + "%' or m.remark_5 like '%" + remark + "%' or m.remark_6 like '%" + remark + "%' or m.Receiptremark like '%" + remark + "%' )" ) ;
var creattimebgn = form . findField ( 'creattimebgn' ) . getRawValue ( ) ;
sql = sql + getAndConSql ( sql , creattimebgn , "M.creattime >='" + creattimebgn + "'" ) ;
var creattimeend = form . findField ( 'creattimeend' ) . getRawValue ( ) ;
sql = sql + getAndConSql ( sql , creattimeend , "M.creattime <='" + creattimeend + " 23:59:59'" ) ;
var CargoType = this . getStrValue ( this . comboxCargoType . getValue ( ) ) ;
sql = sql + getAndConSql ( sql , CargoType , " exists( select 1 from import_cargo where contractno=m.contractno and cargotype in (" + CargoType + ")) " ) ;
var port = this . comboxPort . getValue ( ) ;
if ( port != "" ) {
sql = sql + getAndConSql ( sql , port , "m.port in (" + port + ")" ) ;
}
var WMSSTATUS = this . comboxWMSStatus . getValue ( ) ;
if ( WMSSTATUS != "" ) {
sql = sql + getAndConSql ( sql , WMSSTATUS , " EXISTS (select * from wms where ASSOCIATEDNO=m.contractno and ISLOCK in( " + WMSSTATUS + "))" ) ;
}
var Mainstate = this . comboxMainstate . getValue ( ) ;
if ( Mainstate != "" ) {
sql = sql + getAndConSql ( sql , Mainstate , "m.Mainstate in (" + Mainstate + ")" ) ;
}
return sql ;
} ,
getStrValue : function ( list ) {
var _list = [ ] ;
for ( var _i = 0 ; _i < list . length ; _i ++ ) {
_list . push ( "'" + list [ _i ] + "'" ) ;
}
return _list ;
} ,
getStrValue2 : function ( list ) {
var _list = "" ;
for ( var _i = 0 ; _i < list . length ; _i ++ ) {
if ( _list == "" ) {
_list = list [ _i ] ;
} else {
_list = "," + list [ _i ] ;
}
}
return _list ;
} ,
// setIsShowAdvancedQuery: function () {
// if (this.isShowAdvancedQuery == 0) {
// this.panelSearch.show();
// this.isShowAdvancedQuery = 1;
// } else {
// this.panelSearch.hide();
// this.isShowAdvancedQuery = 0;
// }
// },
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_seae' ;
return ret ;
} ,
onExportClick : function ( button , event ) {
GridExportExcelPage ( this . gridList ) ;
//GridExportExcelPage(this.gridListSale);
} ,
onHideUnSelected : function ( button , event ) {
var _storerecord = [ ] ;
var selectedRecords = [ ] ;
selectedRecords = this . gridList . selModel . getSelection ( ) ;
this . storeList . removeAll ( ) ;
this . storeList . add ( selectedRecords ) ;
} ,
/ * f o r ( i = 0 ; i < t h i s . s t o r e c t n d i s p . g e t C o u n t ( ) ; i + = 1 ) {
var itemindex = i + 1 ;
var memberyf = this . storectndisp . getAt ( i ) ; * /
Print _Q _ny : function ( ) {
function GetDateStr ( AddDayCount ) {
var dd = new Date ( ) ;
dd . setDate ( dd . getDate ( ) + AddDayCount ) ; //获取AddDayCount天后的日期
var y = dd . getFullYear ( ) ;
var m = dd . getMonth ( ) + 1 ; //获取当前月份的日期
var d = dd . getDate ( ) ;
return y + "-" + m + "-" + d ;
}
//alert(GetDateStr(+5));
var printdate = GetDateStr ( 0 ) ;
var printType = 'Print_Q_ny' ; //期货 牛羊
var sql1 = " select M.creattime 签订日期,M.Buy_Type 采购类型,M.hth 合同号,M.Other_Billno 分公司合同号,M.Supplier_Billno 供应商合同号,m.ContainerNo 箱号 " ;
sql1 = sql1 + " ,(select substring(country,0,(charindex('(',country)) ) from code_country where countryid=m.countryid) 国家 " ;
sql1 = sql1 + " ,tc.FactoryNo 厂号,tc.CargoType 产品类型,tc.name 中文名称,tc.ename 英文名称,tc.Exporter 供货商,m.Agent 代理商 " ;
sql1 = sql1 + " ,c.weight_HT 预计重量,tc.Weight 实际重量,tc.productiondate_min 生产日期起,tc.productiondate_max 生产日期止 " ;
sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=10 and EnumValueID=M.port) 目的港 " ;
sql1 = sql1 + " ,dbo.trimdate(m.Sailingdate) 开船日,dbo.trimdate(m.ArrivalDate) 到港日 " ;
sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=1 and EnumValueID=M.TransactionMethod) 成交方式 " ;
sql1 = sql1 + " ,case when tc.currid='USD' then tc.price else 0 end 美元单价 " ;
sql1 = sql1 + " ,case when tc.currid='EUR' then tc.price else 0 end 欧元单价 " ;
sql1 = sql1 + " ,case when tc.currid='RMB' then tc.price else 0 end 人民币单价 " ;
//sql1 = sql1 + " ,tc.Exchangerate*tc.price 人民币单价 ";
sql1 = sql1 + " ,(dbo.F_GetFee_sett(m.ContractNo,2,'*')-dbo.F_GetFee_sett(m.ContractNo,1,'*'))*dbo.f_cargoamount(tc.gid)/dbo.f_mainamount(tc.contractno) 资金占用 " ;
sql1 = sql1 + " from import_main m " ;
sql1 = sql1 + " left join ImportTrade_Cargo tc on tc.ContractNo=m.ContractNo " ;
sql1 = sql1 + " left join Import_Cargo c on c.id=tc.id " ;
sql1 = sql1 + " where m.MainState=0 and isnull(m.ISDELETE,0)=0 and tc.CargoType in('牛','羊') " ;
var sql2 = "select '" + SHOWNAME + "' showname,'" + printdate + "' printdate" ;
var sql3 = "" ;
var sql4 = "" ;
var sql5 = "" ;
var sql6 = "" ;
PrintComm ( printType , sql1 , sql2 , sql3 , sql4 , sql5 , sql6 ) ;
} ,
Print _Q _Z : function ( ) {
function GetDateStr ( AddDayCount ) {
var dd = new Date ( ) ;
dd . setDate ( dd . getDate ( ) + AddDayCount ) ; //获取AddDayCount天后的日期
var y = dd . getFullYear ( ) ;
var m = dd . getMonth ( ) + 1 ; //获取当前月份的日期
var d = dd . getDate ( ) ;
return y + "-" + m + "-" + d ;
}
//alert(GetDateStr(+5));
var printdate = GetDateStr ( 0 ) ;
var printType = 'Print_Q_Z' ; //期货 猪
/ *
var sql1 = " select M.creattime 签订日期,M.Buy_Type 采购类型,M.hth 合同号,M.Other_Billno 分公司合同号,M.Supplier_Billno 供应商合同号,m.ContainerNo 箱号 " ;
sql1 = sql1 + " ,(select substring(country,0,(charindex('(',country)) ) from code_country where countryid=m.countryid) 国家 " ;
sql1 = sql1 + " ,dbo.f_factoryno(M.contractno) 厂号,'' 产品类型,dbo.f_str(m.contractno) 中文名称,tc.ename 英文名称,tc.Exporter 供货商,m.Agent 代理商 " ;
sql1 = sql1 + " ,c.weight_HT 预计重量,tc.Weight 实际重量,tc.productiondate_min 生产日期起,tc.productiondate_max 生产日期止 " ;
sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=10 and EnumValueID=M.port) 目的港 " ;
sql1 = sql1 + " ,dbo.trimdate(m.Sailingdate) 开船日,dbo.trimdate(m.ArrivalDate) 到港日 " ;
sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=1 and EnumValueID=M.TransactionMethod) 成交方式 " ;
sql1 = sql1 + " ,case when tc.currid='USD' then tc.price else 0 end 美元单价 " ;
sql1 = sql1 + " ,case when tc.currid='EUR' then tc.price else 0 end 欧元单价 " ;
sql1 = sql1 + " ,case when tc.currid='RMB' then tc.price else 0 end 人民币单价 " ;
//sql1 = sql1 + " ,tc.Exchangerate*tc.price 人民币单价 ";
sql1 = sql1 + " ,(dbo.F_GetFee_sett(m.ContractNo,2,'*')-dbo.F_GetFee_sett(m.ContractNo,1,'*'))*dbo.f_cargoamount(tc.gid)/dbo.f_mainamount(tc.contractno) 资金占用 " ;
sql1 = sql1 + " from import_main m " ;
//sql1 = sql1 + " left join ImportTrade_Cargo tc on tc.ContractNo=m.ContractNo ";
//sql1 = sql1 + " left join Import_Cargo c on c.id=tc.id ";
sql1 = sql1 + " where m.MainState=0 and isnull(m.ISDELETE,0)=0 and tc.CargoType in('猪','鸡') " ;
* /
var sql1 = " select M.creattime 签订日期,M.Buy_Type 采购类型,M.hth 合同号,M.Other_Billno 分公司合同号,M.Supplier_Billno 供应商合同号,m.ContainerNo 箱号 " ;
sql1 = sql1 + " ,(select substring(country,0,(charindex('(',country)) ) from code_country where countryid=m.countryid) 国家 " ;
sql1 = sql1 + " ,dbo.f_factoryno(M.contractno) 厂号,'' 产品类型,dbo.f_str(m.contractno) 中文名称,dbo.f_Str_En(m.contractno) 英文名称 " ;
sql1 = sql1 + " ,m.seller 供货商,m.Agent 代理商,dbo.F_weight_HT(M.contractno) 预计重量,dbo.F_weight(M.contractno) 实际重量 " ;
sql1 = sql1 + " ,(select min(productiondate_min) from Import_cargo where ContractNo=m.ContractNo) 生产日期起 " ;
sql1 = sql1 + " ,(select max(productiondate_max) from Import_cargo where ContractNo=m.ContractNo) 生产日期止 " ;
sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=10 and EnumValueID=M.port) 目的港 " ;
sql1 = sql1 + " ,dbo.trimdate(m.Sailingdate) 开船日,dbo.trimdate(m.ArrivalDate) 到港日 " ;
sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=1 and EnumValueID=M.TransactionMethod) 成交方式 " ;
sql1 = sql1 + " ,case when (select top 1 currid from Import_cargo where ContractNo=m.ContractNo)='USD' then dbo.F_price(M.ContractNo) else '0' end 美元单价 " ;
sql1 = sql1 + " ,case when (select top 1 currid from Import_cargo where ContractNo=m.ContractNo)='EUR' then dbo.F_price(M.ContractNo) else '0' end 欧元单价 " ;
sql1 = sql1 + " ,case when (select top 1 currid from Import_cargo where ContractNo=m.ContractNo)='RMB' then dbo.F_price(M.ContractNo) else '0' end 人民币单价 " ;
sql1 = sql1 + " ,(dbo.F_GetFee_sett(m.ContractNo,2,'*')-dbo.F_GetFee_sett(m.ContractNo,1,'*')) 资金占用 " ;
sql1 = sql1 + " from import_main m " ;
sql1 = sql1 + " where m.MainState=0 and isnull(m.ISDELETE,0)=0 " ;
var T = this . getCondition _SinglePrint ( ) ;
if ( T != "" ) {
T = " and " + T ;
sql1 = sql1 + T ;
} ;
//sql1 = sql1 + " and EXISTS ( select CargoType from import_cargo where CargoType in('猪','鸡') and m.ContractNo=ContractNo) ";
var CargoType = this . getStrValue2 ( this . comboxCargoType . getValue ( ) ) ;
var sql2 = "select '" + SHOWNAME + "' showname,'" + printdate + "' printdate,'" + CargoType + "' CargoType " ;
var sql3 = "" ;
var sql4 = "" ;
var sql5 = "" ;
var sql6 = "" ;
PrintComm ( printType , sql1 , sql2 , sql3 , sql4 , sql5 , sql6 ) ;
} ,
Print _XH _ny : function ( ) {
function GetDateStr ( AddDayCount ) {
var dd = new Date ( ) ;
dd . setDate ( dd . getDate ( ) + AddDayCount ) ; //获取AddDayCount天后的日期
var y = dd . getFullYear ( ) ;
var m = dd . getMonth ( ) + 1 ; //获取当前月份的日期
var d = dd . getDate ( ) ;
return y + "-" + m + "-" + d ;
}
//alert(GetDateStr(+5));
var printdate = GetDateStr ( 0 ) ;
var printType = 'Print_XH_ny' ; //现货牛羊
var sql1 = " select m.Agent 代理商,dbo.trimdate(m.CustomsReleaseDate) 海关放行日,dbo.trimdate(w.wmsdate) 入库日期,m.hth 合同号 " ;
sql1 = sql1 + " ,M.Supplier_Billno 供应商合同号 ,m.ContainerNo 箱号,ic.FactoryNo 厂号,ic.country 进口国 " ;
sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=10 and EnumValueID=M.port) 目的港 " ;
sql1 = sql1 + " ,ic.cargotype,ic.name,ic.productiondate_min,ic.productiondate_max,w.STORAGENAME 仓库,ic.BoxCount 合同件数 " ;
sql1 = sql1 + " ,ic.weight 预计重量,w.GOODSPACKSTOCK 库存件数 ,w.GOODSSTOCK*1000 库存重量,ic.costprice 成本价 " ;
sql1 = sql1 + " ,(dbo.F_GetFee_sett(m.ContractNo,2,'*')-dbo.F_GetFee_sett(m.ContractNo,1,'*'))*dbo.f_cargoamount(ic.gid)/dbo.f_mainamount(ic.contractno) 资金占用 " ;
sql1 = sql1 + " from ImportTrade_Cargo ic " ;
sql1 = sql1 + " left join import_main m on m.ContractNo=ic.ContractNo " ;
sql1 = sql1 + " left join wms w on w.Cargo_gid=ic.gid " ;
sql1 = sql1 + " where m.MainState=1 and isnull(m.ISDELETE,0)=0 and (w.GOODSPACKSTOCK>0 or w.GOODSSTOCK>0) and ic.CargoType in('牛','羊') " ;
var sql2 = "select '" + SHOWNAME + "' showname,'" + printdate + "' printdate" ;
var sql3 = "" ;
var sql4 = "" ;
var sql5 = "" ;
var sql6 = "" ;
PrintComm ( printType , sql1 , sql2 , sql3 , sql4 , sql5 , sql6 ) ;
}
,
Print _XH _zj : function ( ) {
function GetDateStr ( AddDayCount ) {
var dd = new Date ( ) ;
dd . setDate ( dd . getDate ( ) + AddDayCount ) ; //获取AddDayCount天后的日期
var y = dd . getFullYear ( ) ;
var m = dd . getMonth ( ) + 1 ; //获取当前月份的日期
var d = dd . getDate ( ) ;
return y + "-" + m + "-" + d ;
}
//alert(GetDateStr(+5));
var printdate = GetDateStr ( 0 ) ;
var printType = 'Print_XH_zj' ; //现货猪鸡
var sql1 = " select m.Agent 代理商,dbo.trimdate(m.CustomsReleaseDate) 海关放行日,dbo.trimdate(w.wmsdate) 入库日期,m.hth 合同号 " ;
sql1 = sql1 + " ,M.Supplier_Billno 供应商合同号 ,m.ContainerNo 箱号,ic.FactoryNo 厂号,ic.country 进口国 " ;
sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=10 and EnumValueID=M.port) 目的港 " ;
sql1 = sql1 + " ,ic.cargotype,ic.name,ic.productiondate_min,ic.productiondate_max,w.STORAGENAME 仓库,ic.BoxCount 合同件数 " ;
sql1 = sql1 + " ,ic.weight 预计重量,w.GOODSPACKSTOCK 库存件数 ,w.GOODSSTOCK*1000 库存重量,ic.costprice 成本价 " ;
sql1 = sql1 + " ,(dbo.F_GetFee_sett(m.ContractNo,2,'*')-dbo.F_GetFee_sett(m.ContractNo,1,'*'))*dbo.f_cargoamount(ic.gid)/dbo.f_mainamount(ic.contractno) 资金占用 " ;
sql1 = sql1 + " from ImportTrade_Cargo ic " ;
sql1 = sql1 + " left join import_main m on m.ContractNo=ic.ContractNo " ;
sql1 = sql1 + " left join wms w on w.Cargo_gid=ic.gid " ;
sql1 = sql1 + " where m.MainState=1 and isnull(m.ISDELETE,0)=0 and (w.GOODSPACKSTOCK>0 or w.GOODSSTOCK>0) and ic.CargoType in('猪','鸡') " ;
var sql2 = "select '" + SHOWNAME + "' showname,'" + printdate + "' printdate" ;
var sql3 = "" ;
var sql4 = "" ;
var sql5 = "" ;
var sql6 = "" ;
PrintComm ( printType , sql1 , sql2 , sql3 , sql4 , sql5 , sql6 ) ;
}
,
Print _FYTZ _YF : function ( HTH ) {
var MainList = "" ;
var selectedRecords = [ ] ;
selectedRecords = this . gridList . selModel . getSelection ( ) ;
for ( var i = 0 ; i < selectedRecords . length ; i ++ ) {
var rec = selectedRecords [ i ] ;
if ( MainList == "" ) { MainList = "'" + rec . get ( 'ContractNo' ) + "'" ; }
else {
MainList = MainList + ",'" + rec . get ( 'ContractNo' ) + "'" ;
}
}
if ( MainList == "" ) {
Ext . Msg . show ( { title : '错误' , msg : '选中至少一个合同' , icon : Ext . Msg . ERROR , buttons : Ext . Msg . OK } ) ;
return ;
}
function GetDateStr ( AddDayCount ) {
var dd = new Date ( ) ;
dd . setDate ( dd . getDate ( ) + AddDayCount ) ; //获取AddDayCount天后的日期
var y = dd . getFullYear ( ) ;
var m = dd . getMonth ( ) + 1 ; //获取当前月份的日期
var d = dd . getDate ( ) ;
return y + "-" + m + "-" + d ;
}
//alert(GetDateStr(+5));
var printdate = GetDateStr ( 0 ) ;
var getmoneydate = GetDateStr ( 5 ) ;
var printType = 'XXH_CW_FYTZ_YF' ; //费用通知单 预付
var sql1 = " select m.contractno,m.HTH,c.id,c.FactoryNo,case [Ex_sailingDate] when '1900-01-01 00:00:00.000' then '' else CONVERT(varchar,[Ex_sailingDate],23) end as Ex_sailingDate, " ;
sql1 = sql1 + " (select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=10 and EnumValueID=M.port) as portRef, " ;
sql1 = sql1 + " c.name,c.weight/1000 as weight_1,c.weight as weight_2,c.boxcount, case when c.price_agio=0 then c.price else c.price_agio end as price," ;
sql1 = sql1 + " case when c.price_limit>c.price then c.price_limit else c.price end tax_price,c.amount,m.billno,m.containerno,m.sealno, " ;
sql1 = sql1 + " (select cc.codename from code_currency cc where cc.gid=(select top 1 c1.currid from import_cargo c1 where c1.contractno=m.contractno)) currency, " ;
sql1 = sql1 + " (select sum(c2.prepayments) from import_cargo c2 where c2.contractno=m.contractno) HT_prepayments,c.prepayments, (select u.showname from [user] u where u.codename=m.creator) creatorref, " ;
sql1 = sql1 + " m.buyer, dbo.get_Fee(m.contractno,'预付款',2) RMBprepayments," ;
sql1 = sql1 + " c.exchangerate exchange,c.exchangerate_customs exchange_customs, " ;
sql1 = sql1 + " case when c.tax_amount>c.amount then c.tax_amount else c.amount end as tax_amount, " ;
sql1 = sql1 + " (select sum(c1.[weight]) from import_cargo c1 where c1.contractno=m.contractno)/1000 M_weight, " ;
sql1 = sql1 + " c.tax, c.tax_zz, c.baolv, c.tax_1, c.tax_zz_1,dbo.f_amount(m.contractno) M_Amount, " ;
sql1 = sql1 + " (select sum(c2.amount) from ch_fee c2 where c2.bsno=m.contractno and c2.feename ='电汇费' and c2.remark ='预付款电汇费') dianhui, " ;
sql1 = sql1 + " dbo.get_Fee(m.contractno,'代理费',2) daili_1,dbo.get_Fee(m.contractno,'拖车费',2) tuoche,dbo.get_Fee(m.contractno,'THC',2) THC " ;
sql1 = sql1 + " ,case (select max(m2.paydate) from import_main m2 where m.contractno in(" + MainList + ")) when '1900-01-01 00:00:00.000' then '' else CONVERT(varchar,paydate,23) end as paydate " ;
sql1 = sql1 + " ,substring(cc.country,0,(charindex('(',cc.country)) ) as country " ;
sql1 = sql1 + " ,m.Supplier_Billno+' '+m.Other_Billno 其他合同号 " ;
sql1 = sql1 + " from import_main m left join import_cargo c on c.contractno=m.contractno " ;
sql1 = sql1 + " left join code_country cc on cc.countryid=m.countryid " ;
sql1 = sql1 + " where m.contractno in(" + MainList + ") " ;
var sql2 = "select sum(c.amount) Total from import_main m " ;
sql2 = sql2 + " left join ch_fee c on c.bsno=m.contractno " ;
sql2 = sql2 + " where c.bsno in(" + MainList + ") " ;
sql2 = sql2 + " and (c.feename='预付款' or (c.feename='手续费' and c.remark='预付款手续费') " ;
sql2 = sql2 + " or (c.feename='电汇费' and c.remark='预付款电汇费') ) " ;
sql2 = sql2 + " and c.feetype=2 " ;
var sql3 = " select ic.description name,icb.BANKNAME YH,icb.ACCOUNT ZH from info_client ic " ;
sql3 = sql3 + " left join info_client_bank icb on ic.GID=icb.LINKID where SHORTNAME in(select agent from import_main where contractno in(" + MainList + "))"
var sql4 = "select '" + SHOWNAME + "' showname,'" + printdate + "' printdate,'" + getmoneydate + "' getmoneydate" ;
var sql5 = "select sum(dbo.get_Fee(m.contractno,'预付款',2)) RMBprepayments from import_main m where M.contractno in(" + MainList + ") " ;
var sql6 = "" ;
PrintComm ( printType , sql1 , sql2 , sql3 , sql4 , sql5 , sql6 ) ;
} ,
Print _FYTZ _WK : function ( HTH ) { //尾款_天津
var MainList = "" ;
var selectedRecords = [ ] ;
selectedRecords = this . gridList . selModel . getSelection ( ) ;
for ( var i = 0 ; i < selectedRecords . length ; i ++ ) {
var rec = selectedRecords [ i ] ;
if ( MainList == "" ) { MainList = "'" + rec . get ( 'ContractNo' ) + "'" ; }
else {
MainList = MainList + ",'" + rec . get ( 'ContractNo' ) + "'" ;
}
}
if ( MainList == "" ) {
Ext . Msg . show ( { title : '错误' , msg : '选中至少一个合同' , icon : Ext . Msg . ERROR , buttons : Ext . Msg . OK } ) ;
return ;
}
function GetDateStr ( AddDayCount ) {
var dd = new Date ( ) ;
dd . setDate ( dd . getDate ( ) + AddDayCount ) ; //获取AddDayCount天后的日期
var y = dd . getFullYear ( ) ;
var m = dd . getMonth ( ) + 1 ; //获取当前月份的日期
var d = dd . getDate ( ) ;
return y + "-" + m + "-" + d ;
}
//alert(GetDateStr(+5));
var printdate = GetDateStr ( 0 ) ;
var getmoneydate = GetDateStr ( 5 ) ;
var printType = 'XXH_CW_FYTZ_TJ' ; //费用通知单 尾款 天津
var sql1 = " select m.contractno,m.HTH,c.id,c.FactoryNo,dbo.trimdate(Ex_sailingDate) as Ex_sailingDate,dbo.trimdate(ArrivalDate) as ArrivalDate, " ;
sql1 = sql1 + " (select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=10 and EnumValueID=M.port) as portRef, " ;
sql1 = sql1 + " c.name,c.weight/1000 as weight_1,c.weight as weight_2,c.boxcount, case when c.price_agio=0 then c.price else c.price_agio end as price," ;
sql1 = sql1 + " case when c.price_limit>c.price then c.price_limit else c.price end tax_price,c.amount,m.billno,m.containerno,m.sealno, " ;
sql1 = sql1 + " (select cc.codename from code_currency cc where cc.gid=(select top 1 c1.currid from import_cargo c1 where c1.contractno=m.contractno)) currency, " ;
sql1 = sql1 + " (select sum(c2.prepayments) from import_cargo c2 where c2.contractno=m.contractno) prepayments, (select u.showname from [user] u where u.codename=m.creator) creatorref, " ;
sql1 = sql1 + " m.buyer,(select sum(c2.balance) from import_cargo c2 where c2.contractno=m.contractno) balance, dbo.get_Fee(m.contractno,'尾款',2)+dbo.get_Fee(m.contractno,'购货款',2) RMBBalance," ;
sql1 = sql1 + " c.exchangerate exchange,c.exchangerate_customs exchange_customs, " ;
sql1 = sql1 + " case when c.tax_amount>c.amount then c.tax_amount else c.amount end as tax_amount, " ;
sql1 = sql1 + " (select sum(c1.[weight]) from import_cargo c1 where c1.contractno=m.contractno)/1000 M_weight, " ;
sql1 = sql1 + " c.tax, c.tax_zz, c.baolv, c.tax_1, c.tax_zz_1,dbo.f_amount(m.contractno) M_Amount, " ;
sql1 = sql1 + " (select sum(c2.amount) from ch_fee c2 where c2.bsno=m.contractno and c2.feename ='电汇费' and c2.remark ='尾款电汇费') dianhui, " ;
sql1 = sql1 + " dbo.get_Fee(m.contractno,'代理费',2) daili_1,(select max(unitprice) from ch_fee where feename='代理费' and feetype=2 and bsno=m.contractno) daili_unitprice" ;
sql1 = sql1 + " ,dbo.get_Fee(m.contractno,'拖车费',2) tuoche,dbo.get_Fee(m.contractno,'THC',2) THC,dbo.get_Fee(m.contractno,'商检验货费',2) SJYHF " ;
sql1 = sql1 + " ,case (select max(m2.paydate) from import_main m2 where m.contractno in(" + MainList + ")) when '1900-01-01 00:00:00.000' then '' else CONVERT(varchar,paydate,23) end as paydate " ;
sql1 = sql1 + " ,substring(cc.country,0,(charindex('(',cc.country)) ) as country " ;
sql1 = sql1 + " ,m.Supplier_Billno+' '+m.Other_Billno 其他合同号 " ;
sql1 = sql1 + " from import_main m left join import_cargo c on c.contractno=m.contractno " ;
sql1 = sql1 + " left join code_country cc on cc.countryid=m.countryid " ;
sql1 = sql1 + " where m.contractno in(" + MainList + ") " ;
var sql2 = "select sum(c.amount) Total from import_main m " ;
sql2 = sql2 + " left join ch_fee c on c.bsno=m.contractno " ;
sql2 = sql2 + " where m.contractno in(" + MainList + ") " ;
sql2 = sql2 + " and (c.feename='尾款' or c.feename='关税' or c.feename='增值税' or c.feename='购货款' or (c.feename='手续费' and c.remark='尾款手续费') " ;
sql2 = sql2 + " or (c.feename='电汇费' and c.remark='尾款电汇费') or c.feename='代理费' or c.feename='拖车费' or c.feename='THC' or c.feename='商检验货费' ) " ;
sql2 = sql2 + " and c.feetype=2 " ;
var sql3 = " select ic.description name,icb.BANKNAME YH,icb.ACCOUNT ZH from info_client ic " ;
sql3 = sql3 + " left join info_client_bank icb on ic.GID=icb.LINKID where SHORTNAME in(select agent from import_main where contractno in(" + MainList + "))"
var sql4 = "select '" + SHOWNAME + "' showname,'" + printdate + "' printdate,'" + getmoneydate + "' getmoneydate" ;
var sql5 = "select m.contractno,sum(dbo.get_Fee(m.contractno,'尾款',2)+dbo.get_Fee(m.contractno,'购货款',2)) RMBbalance " ;
var sql5 = sql5 + " from import_main m where M.contractno in(" + MainList + ") group by m.contractno order by M.contractno" ;
var sql6 = "select sum(c.balance) balance from import_main m " ;
var sql6 = sql6 + " left join import_cargo c on c.contractno=m.contractno " ;
var sql6 = sql6 + " where m.contractno in(" + MainList + ") " ;
PrintComm ( printType , sql1 , sql2 , sql3 , sql4 , sql5 , sql6 ) ;
}
,
Print _0 : function ( ) {
function GetDateStr ( AddDayCount ) {
var dd = new Date ( ) ;
dd . setDate ( dd . getDate ( ) + AddDayCount ) ; //获取AddDayCount天后的日期
var y = dd . getFullYear ( ) ;
var m = dd . getMonth ( ) + 1 ; //获取当前月份的日期
var d = dd . getDate ( ) ;
return y + "-" + m + "-" + d ;
}
//alert(GetDateStr(+5));
var printdate = GetDateStr ( 0 ) ;
var printType = 'Print_ImportTrade_0' ; //期货 牛羊
var sql1 = " select (select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=28 and EnumValueID=M.MainState) as 期货现货,M.OP 操作人 " ;
sql1 = sql1 + " ,isnull(ic.sale_weight,0) 售出重量,dbo.trimdate(m.creattime) 合同签定日期,m.hth 二商合同号,m.Other_Billno 分公司合同号,M.Buy_Op 采购人,M.Agent 代理商 " ;
sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=1 and EnumValueID=M.TransactionMethod) 成交方式 " ;
sql1 = sql1 + " ,(dbo.F_GetFee_sett(m.ContractNo,2,'*')-dbo.F_GetFee_sett(m.ContractNo,1,'*'))*dbo.f_cargoamount(ic.gid)/dbo.f_mainamount(c.contractno) 资金占用 " ;
sql1 = sql1 + " ,m.Supplier_Billno 供应商合同号,m.ContainerNo 箱号,(select substring(country,0,(charindex('(',country)) ) from code_country where countryid=m.countryid) 国家 " ;
sql1 = sql1 + " ,ic.FactoryNo 厂号,ic.CargoType 产品,c.SPECIFICATIONS 商品规格,ic.Exporter 供应商,ic.name 产品描述中文 " ;
sql1 = sql1 + " ,c.BOXCOUNT_HT 件数,c.WEIGHT_HT 预计重量,ic.[Weight] 单据重量,ic.BoxCount 单据件数,case isnull(ic.BoxCount,0) when 0 then 0 else isnull(ic.[Weight],0)/ic.BoxCount end 平均重量 " ;
sql1 = sql1 + " ,ic.sale_weight 销售重量,ic.sale_boxcount 销售件数" ;
sql1 = sql1 + " ,c.productiondate_min 生产日期起,c.productiondate_max 生产日期止,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=10 and EnumValueID=M.port) 目的港 " ;
sql1 = sql1 + " ,dbo.trimdate( m.Sailingdate) ETD,dbo.trimdate( m.ArrivalDate) ETA ,dbo.trimdate(m.Ex_sailingdate) 预计开船日 " ;
sql1 = sql1 + " ,m.ShipCompany_id 船公司,m.Billno 提单号,dbo.F_ImportTrade_SealInfo(c.GID) 销售摘要 " ;
sql1 = sql1 + " ,c.CargoType 商品类型,c.ename 英文品名,c.currid 币别,c.price 单价,m.remark 船期备注" ;
sql1 = sql1 + " ,isnull(c.weight_act,0)-isnull((select sum(weight) from import_saledetail where cargo_gid=c.gid),0) 待售重量 " ;
sql1 = sql1 + " ,(select top 1 costprice from ImportTrade_Cargo where gid=ic.gid) 成本价 " ;
sql1 = sql1 + " from ImportTrade_Cargo ic " ;
sql1 = sql1 + " left join import_main m on m.ContractNo=ic.ContractNo " ;
sql1 = sql1 + " left join import_cargo c on c.id=ic.id " ;
var T = this . sqlcontext ;
if ( T != "" ) { T = " where " + T ; } ;
sql1 = sql1 + T ;
var sql2 = "select '" + SHOWNAME + "' showname,'" + printdate + "' printdate" ;
var sql3 = "" ;
var sql4 = "" ;
var sql5 = "" ;
var sql6 = "" ;
PrintComm ( printType , sql1 , sql2 , sql3 , sql4 , sql5 , sql6 ) ;
} ,
Print _KHZD : function ( ) {
function GetDateStr ( AddDayCount ) {
var dd = new Date ( ) ;
dd . setDate ( dd . getDate ( ) + AddDayCount ) ; //获取AddDayCount天后的日期
var y = dd . getFullYear ( ) ;
var m = dd . getMonth ( ) + 1 ; //获取当前月份的日期
var d = dd . getDate ( ) ;
return y + "-" + m + "-" + d ;
}
//alert(GetDateStr(+5));
var printdate = GetDateStr ( 0 ) ;
var printType = 'Print_ImportTrade_KHZD' ; //期货 牛羊
var sql1 = " select (select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=28 and EnumValueID=M.MainState) as 期货现货,M.OP 操作人 " ;
sql1 = sql1 + " ,isnull(ic.sale_weight,0) 售出重量,dbo.trimdate(m.creattime) 合同签定日期,m.hth 二商合同号,m.Other_Billno 分公司合同号,M.Buy_Op 采购人,M.Agent 代理商 " ;
sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=1 and EnumValueID=M.TransactionMethod) 成交方式 " ;
sql1 = sql1 + " ,(dbo.F_GetFee_sett(m.ContractNo,2,'*')-dbo.F_GetFee_sett(m.ContractNo,1,'*'))*dbo.f_cargoamount(ic.gid)/dbo.f_mainamount(c.contractno) 资金占用 " ;
sql1 = sql1 + " ,m.Supplier_Billno 供应商合同号,m.ContainerNo 箱号,(select substring(country,0,(charindex('(',country)) ) from code_country where countryid=m.countryid) 国家 " ;
sql1 = sql1 + " ,ic.FactoryNo 厂号,ic.CargoType 产品,c.SPECIFICATIONS 商品规格,ic.Exporter 供应商,ic.name 产品描述中文 " ;
sql1 = sql1 + " ,c.BOXCOUNT_HT 件数,c.WEIGHT_HT 预计重量,ic.[Weight] 单据重量,ic.BoxCount 单据件数,case isnull(ic.BoxCount,0) when 0 then 0 else isnull(ic.[Weight],0)/ic.BoxCount end 平均重量 " ;
sql1 = sql1 + " ,ic.sale_weight 销售重量,ic.sale_boxcount 销售件数" ;
sql1 = sql1 + " ,c.productiondate_min 生产日期起,c.productiondate_max 生产日期止,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=10 and EnumValueID=M.port) 目的港 " ;
sql1 = sql1 + " ,dbo.trimdate( m.Sailingdate) ETD,dbo.trimdate( m.ArrivalDate) ETA ,dbo.trimdate(m.Ex_sailingdate) 预计开船日 " ;
sql1 = sql1 + " ,m.ShipCompany_id 船公司,m.Billno 提单号,dbo.F_ImportTrade_SealInfo(c.GID) 销售摘要 " ;
sql1 = sql1 + " ,c.CargoType 商品类型,c.ename 英文品名,c.currid 币别,c.price 单价,m.remark 船期备注" ;
sql1 = sql1 + " ,isnull(c.weight_act,0)-isnull((select sum(weight) from import_saledetail where cargo_gid=c.gid),0) 待售重量 " ;
sql1 = sql1 + " from ImportTrade_Cargo ic " ;
sql1 = sql1 + " left join import_main m on m.ContractNo=ic.ContractNo " ;
sql1 = sql1 + " left join import_cargo c on c.id=ic.id " ;
var T = this . getCondition ( ) ;
if ( T != "" ) { T = " where " + T ; } ;
sql1 = sql1 + T ;
var sql2 = "select '" + SHOWNAME + "' showname,'" + printdate + "' printdate" ;
var sql3 = "" ;
var sql4 = "" ;
var sql5 = "" ;
var sql6 = "" ;
PrintComm ( printType , sql1 , sql2 , sql3 , sql4 , sql5 , sql6 ) ;
}
,
Print _KHZD4 : function ( ) {
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 billNo = record . data . ContractNo ;
function GetDateStr ( AddDayCount ) {
var dd = new Date ( ) ;
dd . setDate ( dd . getDate ( ) + AddDayCount ) ; //获取AddDayCount天后的日期
var y = dd . getFullYear ( ) ;
var m = dd . getMonth ( ) + 1 ; //获取当前月份的日期
var d = dd . getDate ( ) ;
return y + "-" + m + "-" + d ;
}
//alert(GetDateStr(+5));
var printdate = GetDateStr ( 0 ) ;
var printType = 'Print_importtrade_KHZD4' ;
var sql1 = " select HTH 合同号,Supplier_Billno 供应商合同号,Other_Billno 分公司合同号 " ;
sql1 = sql1 + " ,dbo.f_count2(m.ContractNo) 单据件数 " ;
sql1 = sql1 + " ,(select top 1 customername from Import_Sales where SALESNO in(select distinct salesno from Import_Saledetail where bsno=m.ContractNo) and Salestatus<>2 ) 销售对象,m.buyer 购货方 " ;
sql1 = sql1 + " ,dbo.F_weight_kg(m.ContractNo) 单据重量 " ;
sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=10 and EnumValueID=M.port) 目的港 " ;
sql1 = sql1 + " ,m.ArrivalDate 到港日,m.ContainerNo 箱号,dbo.F_factoryno(contractno) 厂号 " ;
sql1 = sql1 + " ,(select substring(country,0,(charindex('(',country)) ) from code_country where countryid=m.countryid) 进口国 " ;
sql1 = sql1 + " ,dbo.F_Str(M.ContractNo) 品名,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=1 and EnumValueID=M.TransactionMethod) 成交方式 " ;
sql1 = sql1 + " ,dbo.F_Saleprice(M.ContractNo) 价格,(select top 1 SALER from Import_Sales where SALESNO in(select distinct salesno from Import_Saledetail where bsno=m.ContractNo) and Import_Sales.Salestatus<>2 ) 销售员 " ;
sql1 = sql1 + " ,case (select top 1 CURRENCY from Import_Sales where SALESNO in(select salesno from Import_Saledetail where BSNO=m.ContractNo) and Import_Sales.Salestatus<>2 ) when 'USD' then '$' when 'RMB' then '¥' when 'EUR' then '€' else '' end 币别符号 " ;
sql1 = sql1 + " ,m.agent+' '+m.agent2+' '+m.agent3 代理商 " ;
sql1 = sql1 + " from import_main m " ;
sql1 = sql1 + " where M.contractno ='" + billNo + "' " ;
var sql2 = " select c.name 品名,SD.price*1000 单价吨,convert(numeric(18,2),ic.weight) 千克数,convert(varchar(20),convert(numeric(18,5),ic.weight/1000)) 吨数 " ;
sql2 = sql2 + " ,ic.Exchangerate_Cust 应收汇率,SD.price*ic.weight 销售金额,ic.currid 币别 " ;
sql2 = sql2 + " ,ic.Exchangerate_Cust*SD.price*ic.weight 货款RMB " ;
sql2 = sql2 + " ,dbo.[F_GetFee](c.contractno,2,'手续费')*dbo.f_cargoamount(c.gid)/dbo.f_mainamount(c.contractno) 手续费 " ;
sql2 = sql2 + " ,150*dbo.f_cargoamount(c.gid)/dbo.f_mainamount(c.contractno) 电汇费 " ;
sql2 = sql2 + " ,(case when isnull((select charindex('调快',m.remark_6)),-1)>0 then 1000 else 0 end)*dbo.f_cargoamount(c.gid)/dbo.f_mainamount(c.contractno) 调快费 " ;
sql2 = sql2 + " ,c.costCargo 总货款,c.price_limit*1000 海关限价吨,c.Exchangerate_Customs 海关汇率 " ;
sql2 = sql2 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=1 and EnumValueID=M.TransactionMethod) 成交方式 " ;
sql2 = sql2 + " ,c.tax 关税税率 ,c.tax_zz 增值税税率 " ;
sql2 = sql2 + " ,case when (select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=1 and EnumValueID=M.TransactionMethod)='CFR' then " ;
sql2 = sql2 + " case when (SD.price>isnull(c.price_limit,0)) then 1.003*SD.price*ic.weight*c.tax*c.Exchangerate_Customs else (1.003*c.price_limit*ic.weight*c.tax*c.Exchangerate_Customs) end " ;
sql2 = sql2 + " else " ;
sql2 = sql2 + " case when (SD.price>isnull(c.price_limit,0)) then SD.price*ic.weight*c.tax*c.Exchangerate_Customs else (c.price_limit*ic.weight*c.tax*c.Exchangerate_Customs) end end " ;
sql2 = sql2 + " 应收关税 " ;
sql2 = sql2 + " ,case when (select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=1 and EnumValueID=M.TransactionMethod)='CFR' then " ;
sql2 = sql2 + " case when (SD.price>isnull(c.price_limit,0)) then 1.003*SD.price*ic.weight*(1+c.tax)*c.Exchangerate_Customs*c.tax_zz else 1.003*c.price_limit*ic.weight*(1+c.tax)*c.Exchangerate_Customs*c.tax_zz end " ;
sql2 = sql2 + " else " ;
sql2 = sql2 + " case when (SD.price>isnull(c.price_limit,0)) then SD.price*ic.weight*(1+c.tax)*c.Exchangerate_Customs*c.tax_zz else c.price_limit*ic.weight*(1+c.tax)*c.Exchangerate_Customs*c.tax_zz end end " ;
sql2 = sql2 + " 应收增值税 " ;
sql2 = sql2 + " ,ic.AGENCRATE_Cust 代理费单价 ,convert(numeric(18,2),ic.AGENCRATE_Cust*c.weight/1000) 代理费,w.STORAGENAME 冷库 " ;
sql2 = sql2 + " ,w.GOODSPACK 入库件数,case isnull(M.Inspection_Storage,0) when 0 then '否' else '是' end 是否商检慢检 " ;
sql2 = sql2 + " ,dbo.trimdate(m.inspection_date) 商检验货日期,dbo.trimdate(m.Unsealdate) 商检放行日期,ic.STOCKDATE_2 冷藏费截止日 " ;
sql2 = sql2 + " ,sd.PRICEREMARK 价格备注 " ;
sql2 = sql2 + " ,(select substring(sd.PRICEREMARK,charindex('+',sd.PRICEREMARK)+1,len(sd.PRICEREMARK)) ) 价格备注费率 " ;
sql2 = sql2 + " ,dbo.trimdate(ic.STOCKDATE_1) 冷藏费开始日 " ;
sql2 = sql2 + " ,case when isnull(dbo.trimdate(m.Unsealdate) ,'')='' then isnull(DATEDIFF(DAY, ic.STOCKDATE_1, ic.STOCKDATE_2), 0)+1 else isnull(DATEDIFF(DAY, m.Unsealdate, ic.STOCKDATE_2), 0)+1 end 冷藏天数 " ;
sql2 = sql2 + " ,dbo.[Get_ClientFee](w.STORAGENAME,'冷藏费')*c.weight/1000*(case when isnull(dbo.trimdate(m.Unsealdate) ,'')='' then isnull(DATEDIFF(DAY, ic.STOCKDATE_1, ic.STOCKDATE_2), 0)+1 else isnull(DATEDIFF(DAY, m.Unsealdate, ic.STOCKDATE_2), 0)+1 end) 冷藏费 " ;
sql2 = sql2 + " ,dbo.[Get_ClientFee](w.STORAGENAME,'冷藏费') 冷库默认费率 " ;
sql2 = sql2 + " ,dbo.[Get_ClientFee](w.STORAGENAME,'出入库费') 出入库费率 " ;
sql2 = sql2 + " ,dbo.[Get_ClientFee](w.STORAGENAME,'倒柜费') 倒柜费率 " ;
sql2 = sql2 + " ,dbo.[Get_ClientFee](w.STORAGENAME,'倒柜费')*dbo.f_cargoamount(c.gid)/dbo.f_mainamount(c.contractno) 倒柜费率按比例分摊 " ;
sql2 = sql2 + " ,c.weight*SD.price 单据金额,dbo.trimdate(ic.STOCKDATE_2) 出库时间 " ; //
sql2 = sql2 + " ,dbo.[F_SettlementDate_Import](m.contractno,m.Agent,'预付款') 向代理商付预付款结算时间 " ;
sql2 = sql2 + " ,dbo.[F_SettlementDate_Import](m.contractno,m.Agent,'尾款') 向代理商付尾款结算时间 " ;
/ * s q l 2 = s q l 2 + " , i s n u l l ( c a s e w h e n i s n u l l ( d b o . [ F _ S e t t l e m e n t D a t e _ I m p o r t ] ( m . c o n t r a c t n o , m . A g e n t , ' 预 付 款 ' ) , ' ' ) < > ' ' a n d i s n u l l ( d b o . [ F _ S e t t l e m e n t D a t e _ I m p o r t ] ( m . c o n t r a c t n o , m . A g e n t , ' 尾 款 ' ) , ' ' ) = ' ' " ;
sql2 = sql2 + " then datediff(day,dbo.[F_SettlementDate_Import](m.contractno,m.Agent,'预付款'),m.STOCKDATE_2)+1 " ;
sql2 = sql2 + " else datediff(day,dbo.[F_SettlementDate_Import](m.contractno,m.Agent,'尾款'),m.STOCKDATE_2)+1 end,0) 资金占用时间 " ; * /
sql2 = sql2 + " ,case when isnull(dbo.trimdate(m.Unsealdate) ,'')='' then isnull(DATEDIFF(DAY, ic.STOCKDATE_1, ic.STOCKDATE_2), 0)+1 else isnull(DATEDIFF(DAY, m.Unsealdate, ic.STOCKDATE_2), 0)+1 end 资金占用时间 " ;
sql2 = sql2 + " ,SD.PREPAYMENT_ACT 定金,sd.PRICE 销售价格,s.currency 销售币别,s.FUNDRATE 资金利息利率 " ;
sql2 = sql2 + " from importtrade_cargo c " ;
sql2 = sql2 + " left join import_cargo ic on ic.GID=c.GID " ;
sql2 = sql2 + " left join import_main m on m.ContractNo=c.ContractNo " ;
sql2 = sql2 + " left join wms w on w.Cargo_gid=c.GID " ;
sql2 = sql2 + " left join Import_Saledetail sd on sd.CARGO_GID=c.gid " ;
sql2 = sql2 + " left join Import_Sales s on s.SALESNO=sd.SALESNO and s.Salestatus<>2 " ;
sql2 = sql2 + " where c.contractno ='" + billNo + "' " ;
var sql3 = " select c.name 品名,SD.price*1000 单价吨,convert(numeric(18,2),ic.weight) 千克数,convert(varchar(20),convert(numeric(18,5),ic.weight/1000)) 吨数 " ;
sql3 = sql3 + " ,1 应收汇率,SD.price*ic.weight 销售金额,ic.currid 币别 " ;
sql3 = sql3 + " ,1*SD.price*ic.weight 货款RMB " ;
sql3 = sql3 + " ,dbo.[F_GetFee](c.contractno,2,'手续费')*dbo.f_cargoamount(c.gid)/dbo.f_mainamount(c.contractno) 手续费 " ;
sql3 = sql3 + " ,150*dbo.f_cargoamount(c.gid)/dbo.f_mainamount(c.contractno) 电汇费 " ;
sql3 = sql3 + " ,(case when isnull((select charindex('调快',m.remark_6)),-1)>0 then 1000 else 0 end)*dbo.f_cargoamount(c.gid)/dbo.f_mainamount(c.contractno) 调快费 " ;
sql3 = sql3 + " ,c.costCargo 总货款,c.price_limit*1000 海关限价吨,c.Exchangerate_Customs 海关汇率 " ;
sql3 = sql3 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=1 and EnumValueID=M.TransactionMethod) 成交方式 " ;
sql3 = sql3 + " ,c.tax 关税税率 ,c.tax_zz 增值税税率 " ;
sql3 = sql3 + " ,case when (select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=1 and EnumValueID=M.TransactionMethod)='CFR' then " ;
sql3 = sql3 + " case when (SD.price>isnull(c.price_limit,0)) then 1.003*SD.price*ic.weight*c.tax*c.Exchangerate_Customs else (1.003*c.price_limit*ic.weight*c.tax*c.Exchangerate_Customs) end " ;
sql3 = sql3 + " else " ;
sql3 = sql3 + " case when (SD.price>isnull(c.price_limit,0)) then SD.price*ic.weight*c.tax*c.Exchangerate_Customs else (c.price_limit*ic.weight*c.tax*c.Exchangerate_Customs) end end " ;
sql3 = sql3 + " 应收关税 " ;
sql3 = sql3 + " ,case when (select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=1 and EnumValueID=M.TransactionMethod)='CFR' then " ;
sql3 = sql3 + " case when (SD.price>isnull(c.price_limit,0)) then 1.003*SD.price*ic.weight*(1+c.tax)*c.Exchangerate_Customs*c.tax_zz else 1.003*c.price_limit*ic.weight*(1+c.tax)*c.Exchangerate_Customs*c.tax_zz end " ;
sql3 = sql3 + " else " ;
sql3 = sql3 + " case when (SD.price>isnull(c.price_limit,0)) then SD.price*ic.weight*(1+c.tax)*c.Exchangerate_Customs*c.tax_zz else c.price_limit*ic.weight*(1+c.tax)*c.Exchangerate_Customs*c.tax_zz end end " ;
sql3 = sql3 + " 应收增值税 " ;
sql3 = sql3 + " ,ic.AGENCRATE_Cust 代理费单价 ,convert(numeric(18,2),ic.AGENCRATE_Cust*c.weight/1000) 代理费,w.STORAGENAME 冷库 " ;
sql3 = sql3 + " ,w.GOODSPACK 入库件数,case isnull(M.Inspection_Storage,0) when 0 then '否' else '是' end 是否商检慢检 " ;
sql3 = sql3 + " ,dbo.trimdate(m.inspection_date) 商检验货日期,dbo.trimdate(m.Unsealdate) 商检放行日期,ic.STOCKDATE_2 冷藏费截止日 " ;
sql3 = sql3 + " ,sd.PRICEREMARK 价格备注 " ;
sql3 = sql3 + " ,(select substring(sd.PRICEREMARK,charindex('+',sd.PRICEREMARK)+1,len(sd.PRICEREMARK)) ) 价格备注费率 " ;
sql3 = sql3 + " ,dbo.trimdate(ic.STOCKDATE_1) 冷藏费开始日 " ;
sql3 = sql3 + " ,case when isnull(dbo.trimdate(m.Unsealdate) ,'')='' then isnull(DATEDIFF(DAY, ic.STOCKDATE_1, ic.STOCKDATE_2), 0)+1 else isnull(DATEDIFF(DAY, m.Unsealdate, ic.STOCKDATE_2), 0)+1 end 冷藏天数 " ;
sql3 = sql3 + " ,dbo.[Get_ClientFee](w.STORAGENAME,'冷藏费')*c.weight/1000*(case when isnull(dbo.trimdate(m.Unsealdate) ,'')='' then isnull(DATEDIFF(DAY, ic.STOCKDATE_1, ic.STOCKDATE_2), 0)+1 else isnull(DATEDIFF(DAY, m.Unsealdate, ic.STOCKDATE_2), 0)+1 end) 冷藏费 " ;
sql3 = sql3 + " ,dbo.[Get_ClientFee](w.STORAGENAME,'冷藏费') 冷库默认费率 " ;
sql3 = sql3 + " ,dbo.[Get_ClientFee](w.STORAGENAME,'出入库费') 出入库费率 " ;
sql3 = sql3 + " ,dbo.[Get_ClientFee](w.STORAGENAME,'倒柜费') 倒柜费率 " ;
sql3 = sql3 + " ,dbo.[Get_ClientFee](w.STORAGENAME,'倒柜费')*dbo.f_cargoamount(c.gid)/dbo.f_mainamount(c.contractno) 倒柜费率按比例分摊 " ;
sql3 = sql3 + " ,c.weight*SD.price 单据金额,dbo.trimdate(ic.STOCKDATE_2) 出库时间 " ; //
sql3 = sql3 + " ,dbo.[F_SettlementDate_Import](m.contractno,m.Agent,'预付款') 向代理商付预付款结算时间 " ;
sql3 = sql3 + " ,dbo.[F_SettlementDate_Import](m.contractno,m.Agent,'尾款') 向代理商付尾款结算时间 " ;
/ * s q l 3 = s q l 3 + " , i s n u l l ( c a s e w h e n i s n u l l ( d b o . [ F _ S e t t l e m e n t D a t e _ I m p o r t ] ( m . c o n t r a c t n o , m . A g e n t , ' 预 付 款 ' ) , ' ' ) < > ' ' a n d i s n u l l ( d b o . [ F _ S e t t l e m e n t D a t e _ I m p o r t ] ( m . c o n t r a c t n o , m . A g e n t , ' 尾 款 ' ) , ' ' ) = ' ' " ;
sql3 = sql3 + " then datediff(day,dbo.[F_SettlementDate_Import](m.contractno,m.Agent,'预付款'),m.STOCKDATE_2)+1 " ;
sql3 = sql3 + " else datediff(day,dbo.[F_SettlementDate_Import](m.contractno,m.Agent,'尾款'),m.STOCKDATE_2)+1 end,0) 资金占用时间 " ; * /
sql3 = sql3 + " ,case when isnull(dbo.trimdate(m.Unsealdate) ,'')='' then isnull(DATEDIFF(DAY, ic.STOCKDATE_1, ic.STOCKDATE_2), 0)+1 else isnull(DATEDIFF(DAY, m.Unsealdate, ic.STOCKDATE_2), 0)+1 end 资金占用时间 " ;
sql3 = sql3 + " ,SD.PREPAYMENT_ACT 定金,sd.PRICE 销售价格,s.currency 销售币别,s.FUNDRATE 资金利息利率 " ;
sql3 = sql3 + " from importtrade_cargo c " ;
sql3 = sql3 + " left join import_cargo ic on ic.GID=c.GID " ;
sql3 = sql3 + " left join import_main m on m.ContractNo=c.ContractNo " ;
sql3 = sql3 + " left join wms w on w.Cargo_gid=c.GID " ;
sql3 = sql3 + " left join Import_Saledetail sd on sd.CARGO_GID=c.gid " ;
sql3 = sql3 + " left join Import_Sales s on s.SALESNO=sd.SALESNO and s.Salestatus<>2 " ;
sql3 = sql3 + " where c.contractno ='" + billNo + "' " ;
var sql4 = "" ;
var sql5 = "" ;
var sql6 = "select '" + SHOWNAME + "' showname,'" + printdate + "' printdate" ;
PrintComm ( printType , sql1 , sql2 , sql3 , sql4 , sql5 , sql6 ) ;
}
,
Print _YFList : function ( ) {
var MainList = "" ;
var selectedRecords = [ ] ;
selectedRecords = this . gridList . selModel . getSelection ( ) ;
for ( var i = 0 ; i < selectedRecords . length ; i ++ ) {
var rec = selectedRecords [ i ] ;
if ( MainList == "" ) { MainList = "'" + rec . get ( 'ContractNo' ) + "'" ; }
else {
MainList = MainList + ",'" + rec . get ( 'ContractNo' ) + "'" ;
}
}
if ( MainList == "" ) {
Ext . Msg . show ( { title : '错误' , msg : '选中至少一个合同' , icon : Ext . Msg . ERROR , buttons : Ext . Msg . OK } ) ;
return ;
}
function GetDateStr ( AddDayCount ) {
var dd = new Date ( ) ;
dd . setDate ( dd . getDate ( ) + AddDayCount ) ; //获取AddDayCount天后的日期
var y = dd . getFullYear ( ) ;
var m = dd . getMonth ( ) + 1 ; //获取当前月份的日期
var d = dd . getDate ( ) ;
return y + "-" + m + "-" + d ;
}
//alert(GetDateStr(+5));
var printdate = GetDateStr ( 0 ) ;
var getmoneydate = GetDateStr ( 5 ) ;
var printType = 'BJES_YFWKList' ; //费用通知单 预付
var sql1 = " select m.contractno,agent 代理,hth+' '+Supplier_Billno+' '+Other_Billno 合同号 " ;
sql1 = sql1 + " ,(select substring(country,0,(charindex('(',country)) ) from code_country where countryid=m.countryid) 国家 " ;
sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=10 and EnumValueID=M.port) 目的港 " ;
sql1 = sql1 + " ,dbo.F_factoryno(m.ContractNo) 厂号,dbo.F_Str(m.ContractNo) 品名 " ;
sql1 = sql1 + " ,dbo.f_getfee(m.ContractNo,2,'预付款') 预付款rmb,(select sum(pay_prepayments) from import_cargo where m.ContractNo=ContractNo) " ;
sql1 = sql1 + " , dbo.f_danhao((select min(gid) from ch_fee where BSNO=m.ContractNo and FEETYPE=2 and FEENAME='预付款'),4) 申请单号 " ;
sql1 = sql1 + " ,(select dbo.trimdate(min(payabletime)) from ch_fee_payapplication where billno " ;
sql1 = sql1 + " in(select billno from ch_fee_do where feeid= " ;
sql1 = sql1 + " (select min(gid) from ch_fee where BSNO=m.ContractNo and FEETYPE=2 and FEENAME='预付款') )) 申请支付日期 " ;
sql1 = sql1 + " ,dbo.f_danhao((select min(gid) from ch_fee where BSNO=m.ContractNo and FEETYPE=2 and FEENAME='预付款'),1) 结算单号 " ;
sql1 = sql1 + " from import_main m " ;
sql1 = sql1 + " where m.contractno in(" + MainList + ") " ;
var sql2 = "" ;
var sql3 = "" ;
var sql4 = "" ;
var sql5 = "" ;
var sql6 = "" ;
PrintComm ( printType , sql1 , sql2 , sql3 , sql4 , sql5 , sql6 ) ;
}
,
Print _WKList : function ( ) {
var MainList = "" ;
var selectedRecords = [ ] ;
selectedRecords = this . gridList . selModel . getSelection ( ) ;
for ( var i = 0 ; i < selectedRecords . length ; i ++ ) {
var rec = selectedRecords [ i ] ;
if ( MainList == "" ) { MainList = "'" + rec . get ( 'ContractNo' ) + "'" ; }
else {
MainList = MainList + ",'" + rec . get ( 'ContractNo' ) + "'" ;
}
}
if ( MainList == "" ) {
Ext . Msg . show ( { title : '错误' , msg : '选中至少一个合同' , icon : Ext . Msg . ERROR , buttons : Ext . Msg . OK } ) ;
return ;
}
function GetDateStr ( AddDayCount ) {
var dd = new Date ( ) ;
dd . setDate ( dd . getDate ( ) + AddDayCount ) ; //获取AddDayCount天后的日期
var y = dd . getFullYear ( ) ;
var m = dd . getMonth ( ) + 1 ; //获取当前月份的日期
var d = dd . getDate ( ) ;
return y + "-" + m + "-" + d ;
}
//alert(GetDateStr(+5));
var printdate = GetDateStr ( 0 ) ;
var getmoneydate = GetDateStr ( 5 ) ;
var printType = 'BJES_WKList' ; //费用通知单 预付
var sql1 = " select m.contractno,agent 代理,hth+' '+Supplier_Billno+' '+Other_Billno 合同号,m.containerno 箱号 " ;
sql1 = sql1 + " ,(select substring(country,0,(charindex('(',country)) ) from code_country where countryid=m.countryid) 国家 " ;
sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=10 and EnumValueID=M.port) 目的港 " ;
sql1 = sql1 + " ,dbo.F_factoryno(m.ContractNo) 厂号,dbo.F_Str(m.ContractNo) 品名,dbo.trimdate(m.ArrivalDate) 到港日 " ;
sql1 = sql1 + " ,dbo.f_getfee(m.ContractNo,2,'尾款') 尾款 " ;
sql1 = sql1 + " ,dbo.f_getfee(m.ContractNo,2,'关税')+dbo.f_getfee(m.ContractNo,2,'增值税') 税金 " ;
sql1 = sql1 + " ,dbo.f_getfee(m.ContractNo,2,'代理费') 代理费 " ;
sql1 = sql1 + " ,(select sum(pay_balance) from import_cargo where m.ContractNo=ContractNo) 应付汇 " ;
sql1 = sql1 + " , dbo.f_danhao((select min(gid) from ch_fee where BSNO=m.ContractNo and FEETYPE=2 and FEENAME='尾款'),4) 尾款申请单号 " ;
sql1 = sql1 + " ,(select dbo.trimdate(min(payabletime)) from ch_fee_payapplication where billno " ;
sql1 = sql1 + " in(select billno from ch_fee_do where feeid= " ;
sql1 = sql1 + " (select min(gid) from ch_fee where BSNO=m.ContractNo and FEETYPE=2 and FEENAME='尾款') )) 尾款申请支付日期 " ;
sql1 = sql1 + " , dbo.f_danhao((select min(gid) from ch_fee where BSNO=m.ContractNo and FEETYPE=2 and FEENAME='尾款'),1) 尾款结算单号 " ;
sql1 = sql1 + " , dbo.f_danhao((select min(gid) from ch_fee where BSNO=m.ContractNo and FEETYPE=2 and FEENAME='增值税'),4) 增值税申请单号 " ;
sql1 = sql1 + " ,(select dbo.trimdate(min(payabletime)) from ch_fee_payapplication where billno " ;
sql1 = sql1 + " in(select billno from ch_fee_do where feeid= " ;
sql1 = sql1 + " (select min(gid) from ch_fee where BSNO=m.ContractNo and FEETYPE=2 and FEENAME='增值税') )) 增值税申请支付日期 " ;
sql1 = sql1 + " , dbo.f_danhao((select min(gid) from ch_fee where BSNO=m.ContractNo and FEETYPE=2 and FEENAME='增值税'),1) 增值税结算单号 " ;
sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=6 and EnumValueID=M.Billtype) 提单提交方式 " ;
sql1 = sql1 + " , dbo.F_price(contractno) 采购单价,dbo.F_weight_KG(ContractNo) 单据重量kg " ;
sql1 = sql1 + " from import_main m " ;
sql1 = sql1 + " where m.contractno in(" + MainList + ") " ;
var sql2 = "" ;
var sql3 = "" ;
var sql4 = "" ;
var sql5 = "" ;
var sql6 = "" ;
PrintComm ( printType , sql1 , sql2 , sql3 , sql4 , sql5 , sql6 ) ;
}
, Print _Ship : function ( ) { //船期表
var MainList = "" ;
var selectedRecords = [ ] ;
selectedRecords = this . gridList . selModel . getSelection ( ) ;
for ( var i = 0 ; i < selectedRecords . length ; i ++ ) {
var rec = selectedRecords [ i ] ;
if ( MainList == "" ) { MainList = "'" + rec . get ( 'ContractNo' ) + "'" ; }
else {
MainList = MainList + ",'" + rec . get ( 'ContractNo' ) + "'" ;
}
}
var printType = 'BJES_ship' ; //船期
var T = this . getCondition ( ) ;
if ( T != "" ) { T = " where " + T ; }
//业务状态 操作人 合同签定日期 采购人员 销售情况 二商合同号 分公司合同号 供应商合同号 箱号
//国家 厂号 类型 供应商 代理商 品名 商品规格 预计重量 单据件数 单据重量 生产日期起 生产日期止
//目的港 ETD ETA 船期备注 成交方式 船公司 提单号 销售摘要
var sql1 = " select s.CUSTOMERNAME 销售对象,s.SALER 销售员,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=28 and EnumValueID=M.MainState) 业务状态 " ;
sql1 = sql1 + " ,isnull((select sum(weight) from import_saledetail where bsno=m.ContractNo and exists (select 1 from import_sales where salesno=import_saledetail.salesno and mainstate<>2 )),0) 已售重量 " ;
sql1 = sql1 + " ,m.op 操作人,dbo.trimdate(m.creattime) 合同签订,m.Buy_OP 采购人员,m.hth 合同号,m.Other_Billno 分公司合同号,m.Supplier_Billno 供应商合同号,m.ContainerNo 箱号 " ;
sql1 = sql1 + " ,(select substring(country,0,(charindex('(',country)) ) from code_country where countryid=m.countryid) 国家 " ;
sql1 = sql1 + " ,dbo.F_factoryno(m.ContractNo) 厂号,(select top 1 cargotype from Import_cargo where ContractNo=m.ContractNo) 类型 " ;
sql1 = sql1 + " ,m.seller 供应商,m.Agent+isnull(' '+m.AGENT2,'')+isnull(' '+m.AGENT3,'') 代理商 " ;
sql1 = sql1 + " ,dbo.F_Str(m.ContractNo) 品名,dbo.f_SPECIFICATIONS(m.ContractNo) 商品规格 " ;
sql1 = sql1 + " ,dbo.F_weight_HT_KG(m.ContractNo) 预计重量,dbo.F_weight_KG(m.ContractNo) 单据重量,dbo.F_BOXCount(m.ContractNo) 单据件数 " ;
sql1 = sql1 + " ,dbo.[F_Import_productiondate_min](m.ContractNo) 生产日期起,dbo.[F_Import_productiondate_max](m.ContractNo) 生产日期止 " ;
sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=10 and EnumValueID=M.port) 目的港 " ;
sql1 = sql1 + " ,dbo.trimdate(m.Sailingdate) ETD,dbo.trimdate(m.ArrivalDate) ETA,m.remark 船期备注 " ;
sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=1 and EnumValueID=M.TransactionMethod) 成交方式 " ;
sql1 = sql1 + " ,m.ShipCompany_id 船公司,m.Billno 提单号,dbo.[F_ImportTrade_SaleInfo_Main](m.ContractNo) 销售摘要 " ;
sql1 = sql1 + " ,(select top 1 wmsdate from wms where ASSOCIATEDNO=m.contractno) 入库日期 " ;
sql1 = sql1 + " ,(select top 1 STORAGENAME from wms where ASSOCIATEDNO=m.contractno) 冷库 " ;
sql1 = sql1 + " from import_main M " ;
sql1 = sql1 + " left join import_sales s on s.SALESNO in(select SALESNO from Import_Saledetail where SALESNO=s.Salesno and BSNO=m.contractno) and s.mainstate<>2 " ;
if ( MainList != "" ) {
sql1 = sql1 + " where m.contractno in( " + MainList + " ) " ; //and isnull(dbo.trimdate(m.inspection_date),'')=''
} else {
sql1 = sql1 + T ;
}
sql1 = sql1 + " order by s.SALER,s.CUSTOMERNAME,m.OP " ;
var sql2 = "" ;
var sql3 = "" ;
var sql4 = "" ;
var sql5 = "" ;
var sql6 = "" ;
PrintComm ( printType , sql1 , sql2 , sql3 , sql4 , sql5 , sql6 ) ;
}
} ) ;