Ext.namespace('DsTruck');
var C_contractno = ""; //用于存储当前选定的合同号/ch_fee.id
DsTruck.XXHIndex = function (config) {
Ext.applyIf(this, config);
this.initUIComponents();
window.DsTruck.XXHIndex.superclass.constructor.call(this);
};
Ext.extend(DsTruck.XXHIndex, Ext.Panel, {
PageSize: 500,
PageSize1: 500,
PageSizeEdit: 500,
OprationStatus: null, //仅当弹出界面时使用
SelectedRecord: null,
remind: null,
sqlcontext: '',
initUIComponents: function () {
//定义数据集
this.sqlcontext = "";
this.winAccess = null;
_this = this;
this.storeList = Ext.create('Ext.data.Store', {
model: 'XXH_ALLmb',
remoteSort: false,
pageSize: this.PageSize,
proxy: {
//type: 'jsonp',
type: 'ajax',
url: '/Import/XXH/GetDataList_ALL', //http://120.27.53.37:8089/
reader: {
//idProperty: 'id;cgid',
root: 'data',
totalProperty: 'totalCount'
}
}
});
this.storeEditList = Ext.create('Ext.data.Store', {
model: 'XXH_ALL_Editmb',
remoteSort: false,
pageSize: this.PageSize,
proxy: {
type: 'ajax',
url: '/Import/XXH/GetEditList_ALL',
reader: {
//idProperty: 'id;cgid',
root: 'data',
totalProperty: 'totalCount'
}
}
});
this.storeList_single = Ext.create('Ext.data.Store', {
model: 'XXH_ALL_singlemb',
remoteSort: false,
pageSize: this.PageSize,
proxy: {
type: 'ajax',
url: '/Import/XXH/GetDataList_ALL_single',
reader: {
idProperty: 'HTH',
root: 'data',
totalProperty: 'totalCount'
}
}
});
this.formname = "PortOperate";
this.formname_single = "PortOperate_single";
this.formname_edit = "PortOperate_edit";
this.formname_single_edit = "PortOperate_single_edit";
//#region 枚举参照
//代理公司
this.storeAGENT = Ext.create('DsExt.ux.RefTableStore', {
model: 'Tradermb',
proxy: { url: '/CommMng/BasicDataRef/GetTrader' }
});
this.storeAGENT.load({ params: { condition: ""} });
this.comboxAGENT = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '代理',
flex: 1,
//disabled: true,
forceSelection: true,
store: this.storeAGENT,
name: 'AGENT',
valueField: 'name',
displayField: 'codename'
});
//
this.storeMainstate = Ext.create('DsExt.ux.RefEnumStore', {});
this.storeMainstate.load({ params: { enumTypeId: 3} });
this.comboxMainstate = Ext.create('Ext.ux.form.field.BoxSelect', {
fieldLabel: '合同状态',
autosize: true,
bodyPadding: 5,
flex: 1,
width: 500,
labelWidth: 90,
store: this.storeMainstate,
queryMode: 'local',
triggerOnClick: false,
valueField: 'EnumValueId',
displayField: 'EnumValueName',
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
});
this.storeUser = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsTruckMng.ux.UserRefModel',
proxy: { url: '/CommMng/BasicDataRef/GetUserRefList' }
});
this.storeUser.load({ params: { condition: "" } });
this.comboxOP = Ext.create('Ext.ux.form.field.BoxSelect', {
fieldLabel: '操作人',
forceSelection: true,
store: this.storeUser,
queryMode: 'local',
autosize: true,
name: 'OP',
valueField: 'UserName',
displayField: 'CodeAndName',
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
});
this.storeAuditor = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsTruckMng.ux.UserRefModel',
proxy: { url: '/CommMng/BasicDataRef/GetUserRefList' }
});
this.storeAuditor.load({ params: { condition: ""} });
this.comboxAuditor = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '审单人',
forceSelection: true,
store: this.storeAuditor, flex: 1,
name: 'Auditor',
valueField: 'UserCode',
displayField: 'CodeAndName',
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
});
this.storeReceiver = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsTruckMng.ux.UserRefModel',
proxy: { url: '/CommMng/BasicDataRef/GetUserRefList' }
});
this.storeReceiver.load({ params: { condition: "" } });
this.comboxReceiver = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '接单人',
labelWidth: 110,
forceSelection: true,
store: this.storeReceiver, flex: 1,
name: 'Receiver',
valueField: 'UserCode',
displayField: 'CodeAndName',
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
});
//表参照
this.storeCountry = Ext.create('DsExt.ux.RefTableStore', {
model: 'ConutryRef',
proxy: { url: '/CommMng/BasicDataRef/GetCountryRefList' }
});
this.storeCountry.load({ params: { condition: ""} });
this.comboxCountry = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '进口国',
store: this.storeCountry,
labelWidth: 60,
name: 'countryid',
valueField: 'countryid',
displayField: 'country_idandname',
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
});
this.storeCargoinfo = Ext.create('DsExt.ux.RefTableStore', {
model: 'CargoRef',
proxy: { url: '/CommMng/BasicDataRef/GetCargoRefList' }
});
this.storeCargoinfo.load({ params: { condition: ""} });
this.comboxCargoinfo = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: 'HS代码',
store: this.storeCargoinfo,
name: 'Cargoinfo_id',
valueField: 'id',
displayField: 'codeandname'
//HS代码
});
this.storeCargociq = Ext.create('DsExt.ux.RefTableStore', {
model: 'CargociqRef',
proxy: { url: '/CommMng/BasicDataRef/GetCargociqRefList' }
});
this.storeCargociq.load({ params: { condition: ""} });
this.comboxCargociq = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: 'ciq代码',
store: this.storeCargociq,
name: 'Cargociq_id',
valueField: 'id',
displayField: 'codeandname'
//ciq代码
});
this.storeCompany = Ext.create('DsExt.ux.RefTableStore', {
model: 'companymb',
proxy: { url: '/CommMng/BasicDataRef/GetcompanyList' }
});
this.storeCompany.load({ params: { condition: ""} });
this.comboxCompany = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '用证公司',
store: this.storeCompany,
name: 'company',
valueField: 'gid',
displayField: 'name',
//flex:3,
listeners: {
specialkey: 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: '业务提醒',
matchFieldWidth: false,
store: this.storeRemind,
name: 'Remind',
valueField: 'RemindSql',
displayField: 'RemindName',
triggerAction: 'all',
selectOnFocus: true,
listeners: {
change: function (field, newValue, oldValue) {
this.onGetremind(field, newValue, oldValue);
},
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
},
scope: this
},
flex: 1
});
this.storeUser = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsTruckMng.ux.UserRefModel',
proxy: { url: '/CommMng/BasicDataRef/GetUserRefList' }
});
this.storeUser.load({ params: { condition: ""} });
this.comboxOP = Ext.create('Ext.ux.form.field.BoxSelect', {
fieldLabel: '操作人',
forceSelection: true,
flex:1,
queryMode: 'local',
autosize: true,
store: this.storeUser,
name: 'OP',
valueField: 'UserName',
displayField: 'CodeAndName',
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
});
this.storeFStatus = Ext.create('DsExt.ux.RefEnumStore', {});
this.storeFStatus.load({ params: { enumTypeId: 16} });
this.comboxFStatus = Ext.create('DsExt.ux.RefEnumCombox', {
fieldLabel: '融资状态',
forceSelection: true,
store: this.storeFStatus,
name: 'FinanceStatus',
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
});
this.storecurr = Ext.create('DsExt.ux.RefTableStore', {
model: 'currRef',
proxy: { url: '/CommMng/BasicDataRef/GetcurrRefList' }
});
this.storecurr.load({ params: { condition: ""} });
//#endregion
this.column = [
{
sortable: true,
dataIndex: 'seller',
header: '贸易商',
width: 80, editor: {
xtype: 'textfield',
selectOnFocus: true
}
}, {
sortable: true,
dataIndex: 'buyer',
header: '购货方(客户)',
width: 80
}, {
sortable: true,
dataIndex: 'HTH',
header: '合同号',
width: 80
}, {
sortable: true,
dataIndex: 'HTDATE',
header: '合同日期',
width: 80
}, {
sortable: true,
dataIndex: 'country',
header: '进口国',
width: 80
}, {
sortable: true,
dataIndex: 'AuditorREF',
header: '审单人',
width: 80
}, {
sortable: true, //5
dataIndex: 'countryid',
header: 'countryid',
hidden: true,
width: 80
}, {
sortable: true,
dataIndex: 'portRef',
header: '目的港',
width: 80
}, {
sortable: true,
dataIndex: 'companyname',
header: '用证公司',
width: 80
}, {
sortable: true,
dataIndex: 'CORPNAME',
header: '当前货所属公司',
width: 100
}, {
xtype: 'numbercolumn',
sortable: true,
dataIndex: 'tax_amount_RMB',
header: '完税价格(RMB)',
format: '0.00',
width: 80
},{
sortable: true,
dataIndex: 'creattime',
header: '接单日期',
width: 80
}, {
sortable: true,
dataIndex: 'name',
header: '货物名称',
width: 80
}, {
sortable: true, //10
dataIndex: 'weight_t',
header: '净重(吨)',
width: 80
}, {
sortable: true, //10
dataIndex: 'weight',
header: '净重(kg)',
width: 80
}, {
sortable: true,
dataIndex: 'm_weight',
header: '毛重(吨)',
width: 80
}, {
sortable: true,
dataIndex: 'ciname',
header: '商品手册名称',
width: 80
}, {
sortable: true,
dataIndex: 'AppNo',
header: '许可证号',
width: 80
}, {
sortable: true,
dataIndex: 'ValidDate',
header: '许可证有效期',
width: 80
}, {
sortable: true,
dataIndex: 'STT',
header: '双抬头',
width: 80
}, {
sortable: true, //15
dataIndex: 'printedRef',
header: '发票打印完成',
width: 80
}, {
sortable: true,
dataIndex: 'AutoAPPRef',
header: '自动证',
width: 80
}, {
sortable: true,
dataIndex: 'WriteoffsRef',
header: '核销完成',
width: 80
}, {
sortable: true, hidden: true,
dataIndex: 'Mainstate',
header: 'Mainstate',
width: 80
}, {
sortable: true,
dataIndex: 'MainstateRef',
header: '合同状态',
width: 80
}, {
sortable: true,
dataIndex: 'InventoryStateRef',
header: '库存状态',
width: 80
//,
//renderer: function (value) {
// if (value == 0) {
// return "过车";
// } else if (value == 1) {
// return "直送";
// } else if (value == 2) {
// return "入库";
// } else if (value == 3) {
// return "部分过车";
// }
//}
}, {
sortable: true,
dataIndex: 'Ex_sailingdate',
header: '预计开船日',
width: 80
}, {
sortable: true, //20
dataIndex: 'Sailingdate',
header: '开船日',
width: 80
}, {
sortable: true,
dataIndex: 'ArrivalDate',
header: '到港日',
width: 80
}, {
sortable: true,
dataIndex: 'ReceiptStatusRef',
header: '单据是否完备',
width: 80
}, {
sortable: true,
dataIndex: 'Receiptremark',
header: '寄单情况',
width: 280
}, {
sortable: true,
dataIndex: 'tax_date',
header: '出税日期',
width: 80
}, {
sortable: true, //25
dataIndex: 'tax_paydate',
header: '付税日期',
width: 80
}, {
sortable: true, dataIndex: 'id', header: 'id', hidden: true
},
{
dataIndex: 'TimeMark', header: 'TimeMark', hidden: true
},
{
sortable: true,
dataIndex: 'cgid',
header: 'cgid',
hidden: true,
width: 80
}, {
sortable: true,
dataIndex: 'BillNo',
header: '提单号',
width: 80
}, {
sortable: true, //30
dataIndex: 'E_Billtime',
header: '电放时间',
width: 80
}, {
sortable: true,
dataIndex: 'BillTime',
header: '正本时间',
width: 80
}, {
sortable: true,
dataIndex: 'HDtime',
header: '换单时间',
width: 80
}, {
sortable: true,
dataIndex: 'ContainerNo',
header: '箱号',
width: 80
}, {
sortable: true,
dataIndex: 'SealNo',
header: '铅封号',
width: 80
}, {
sortable: true, //35
dataIndex: 'ShipCompanyRef',
header: '船公司',
width: 80
}, {
sortable: true,
dataIndex: 'Vessel',
header: '船名',
width: 80
}, {
sortable: true,
dataIndex: 'Voyage',
header: '航次',
width: 80
}, {
sortable: true,
dataIndex: 'CIQ_licence',
header: '卫生证号',
width: 80
}, {
sortable: true,
dataIndex: 'CIQ_canbesearchRef',
header: '卫生证是否可查',
width: 80
}, {
sortable: true, //40
dataIndex: 'inspection_Signup_date',
header: '报检日期',
width: 80
}, {
sortable: true,
dataIndex: 'inspection_no',
header: '报检号',
width: 80
}, {
sortable: true,
dataIndex: 'InspectionReleaseDate',
header: '商检放行日期',
renderer: Ext.util.Format.dateRenderer('Y-m-d'),
width: 80
}, {
sortable: true,
dataIndex: 'SamplingDate_Plan',
header: '海关确定抽检',
width: 80
}, {
sortable: true,
dataIndex: 'SamplingDate_Act',
header: '海关实际验货',
width: 80
}, {
sortable: true,
dataIndex: 'CustomsReleaseDate',
header: '海关放行日期',
width: 80
}, {
sortable: true, //45
dataIndex: 'DeclareNumber',
header: '报关单号',
width: 80
}, {
sortable: true,
dataIndex: 'ContractNo',
header: '合同序列号',
width: 120
}, {
sortable: true,
dataIndex: 'Paydate',
header: '付货款时间(尾款)',
width: 80
}, {
sortable: true,
dataIndex: 'Prepaydate',
header: '付货款时间(预付)',
width: 80
}, {
sortable: true,
dataIndex: 'TRADINGAGENCY',
header: '订货方(中间商)',
width: 80
}, {
sortable: true,
dataIndex: 'FactoryNo',
header: '厂号',
width: 80
}, {
sortable: true,
dataIndex: 'Audittime',
header: '审单时间',
width: 80
}, {
sortable: true,
dataIndex: 'price',
header: '单价',
width: 80
}, {
sortable: true,
dataIndex: 'amount',
header: '合同金额(对客户)',
width: 80,
summaryType: 'sum'
}, {
sortable: true,
dataIndex: 'TransactionMethodRef',
header: '成交方式',
width: 80
}, {
sortable: true,
dataIndex: 'PaymentMethodsRef',
header: '付款方式',
width: 80
}, {
sortable: true,
dataIndex: 'RCVModeREF',
header: '收单据模式',
width: 140
}, {
sortable: true,
dataIndex: 'BilltypeREF',
header: '提单交付方式',
width: 100
}, {
sortable: true,
dataIndex: 'OP',
header: '操作人',
width: 80
}, {
sortable: true,
dataIndex: 'Inspection_StorageREF',
header: '是否商检慢检',
width: 80
}, {
sortable: true,
dataIndex: 'inspection_date',
header: '商检验货日',
width: 100
}, {
sortable: true,
dataIndex: 'Sampling_needREF',
header: '海关是否抽检',
width: 100
}, {
sortable: true,
dataIndex: 'ZMQ',
header: '自贸区',
width: 100
}, {
sortable: true,
dataIndex: 'RecDate',
header: '回空日期',
width: 80
}, {
sortable: true,
dataIndex: 'PortDays',
header: '港口天数',
width: 80
}, {
sortable: true,
dataIndex: 'DeliveryDate',
header: '送货时间',
width: 80
}, {
sortable: true,
dataIndex: 'DeliveryAddress',
header: '送货地址',
width: 80
}, {
sortable: true,
dataIndex: 'BUZTYPEREF',
header: '业务类型',
width: 80
}, {
sortable: true, id: '',
dataIndex: 'remark_2',
header: '备注2',
width: 80
}, {
sortable: true, id: '',
dataIndex: 'remark_3',
header: '备注3',
width: 80
}, {
sortable: true, id: '',
dataIndex: 'remark_4',
header: '备注4',
width: 80
}, {
sortable: true, id: '',
dataIndex: 'Overfilled',
header: '溢短装',
width: 80
}, {
sortable: true, id: '',
dataIndex: 'FinanceStatusREF',
header: '融资状态',
width: 80
}, {
sortable: true, id: '',
dataIndex: 'remark',
header: '备注1',
width: 80
}, {
sortable: true, id: '',
dataIndex: 'price_agio',
header: '差价',
width: 80
}, {
sortable: true, id: '',
dataIndex: 'price_limit',
header: '限价',
width: 80
}, {
sortable: true, id: '',
dataIndex: 'boxcount',
header: '箱/件数',
width: 80
}, {
sortable: true, id: '',
dataIndex: 'IsRongZi',
align: 'right',
header: '融资金额/收回金额',
width: 160,
renderer: function (value, meta) {
state = DsTruck.RONGZIState(value);
showclass = DsTruck.RONGZIGetRowClass(value);
meta.tdCls = showclass;
if (state == 1) {
return "";
} else {
return value;
}
}
}, {
sortable: true, id: '',
dataIndex: 'Freetime',
header: '免箱期',
width: 80
}, {
sortable: true, id: '',
dataIndex: 'productiondate',
header: '生产日期',
width: 120
}, {
sortable: true, id: '',
dataIndex: 'SBYS',
header: '申报要素',
width: 120
}, {
sortable: true, id: '',
dataIndex: 'CHECKSAMPLE',
header: '样本清单已审核',
width: 90
}, {
sortable: true, id: '',
dataIndex: 'BILLTRANCNO',
header: '国外寄单快递号',
width: 120
}, {
sortable: true, id: '',
dataIndex: 'BILL_RECEIVE_DATE',
header: '单据收到时间',
width: 120
}, {
sortable: true, id: '',
dataIndex: 'BILL_SEND_DATE',
header: '单据发出时间(给客户)',
width: 120
}, {
sortable: true,
dataIndex: 'LOCK_EXCHANGERATE',
header: '是否锁汇',
width: 60,
renderer: function (value) {
if (value == "0") {
return "";
} else if (value == "1") {
return "锁汇";
}
}
}, {
sortable: true,
dataIndex: 'EXCHANGERATE',
header: '锁汇汇率',
width: 60
}, {
sortable: true,
dataIndex: 'Unsealdate',
header: '慢检启封/整改放行日',
width: 80
}, {
sortable: true,
dataIndex: 'ISREFORM',
header: '是否整改',
width: 80,
renderer: function (value) {
if (value == "0") {
return "否";
} else if (value == "1") {
return "是";
}
}
}, {
sortable: true,
dataIndex: 'InspectionNo',
header: '出口商商检备案号',
width: 80
}, {
sortable: true, hidden: true,
dataIndex: 'TRADECOUNTRY',
header: 'TRADECOUNTRY',
width: 80
},
{
sortable: true,
dataIndex: 'TRADECOUNTRY_REF',
header: '贸易国',
width: 80
},
{
sortable: true,
dataIndex: 'CIQDATE',
header: '卫生证日期',
width: 80
},
{
sortable: true,
dataIndex: 'VSIGN',
header: '兽医官签名',
width: 80
},
{
sortable: true,
dataIndex: 'ClearanceNo',
header: '通关单号',
width: 80
}
//后加
,
{
sortable: true,
dataIndex: 'IsAppNo',
header: '是否配证',
width: 80,
renderer: function (value, p, record) {
if (record.data.AppNo != "")
return "是";
else
return "否";
}
},
{
sortable: true,
dataIndex: 'RECEIVE_MAN',
header: '接单人',
width: 80
},
{
sortable: true,
dataIndex: 'prepayments',
header: '预付款金额(应收)',
width: 100
},
{
sortable: true,
dataIndex: 'balance',
header: '尾款金额(应收)',
width: 100
},
{
sortable: true,
dataIndex: 'pay_prepayments',
header: '预付款金额(应付)',
width: 100
},
{
sortable: true,
dataIndex: 'pay_balance',
header: '尾款金额(应付)',
width: 100
}
//天津誉恒
,
{
sortable: true,
dataIndex: 'Supplier_Billno',
header: '供应商合同号',
width: 80
},
{
sortable: true,
dataIndex: 'ResendTime',
header: '分公司转单日期',
width: 80
},
{
sortable: true,
dataIndex: 'ShipAgent',
header: '船代',
width: 80
},
{
sortable: true,
dataIndex: 'BillReleaseDate',
header: '放单时间',
width: 80
},
{
sortable: true,
dataIndex: 'IsLBill',
header: '是否换小单',
width: 80
},
{
sortable: true,
dataIndex: 'LBillShipAgent',
header: '小单船代',
width: 80
},
{
sortable: true,
dataIndex: 'IsInnerLine',
header: '是否内至线',
width: 80
},
{
sortable: true,
dataIndex: 'InnerLinePort',
header: '内至线启运港',
width: 80
},
{
sortable: true,
dataIndex: 'YARD',
header: '押箱堆场',
width: 80
},
{
sortable: true,
dataIndex: 'PriceLimitDate',
header: '询回价格日期',
width: 80
},
{
sortable: true,
dataIndex: 'PriceLimitRemark',
header: '询回价格',
width: 80
},
{
sortable: true,
dataIndex: 'ClearanceDate',
header: '出通关单时间',
width: 80
},
{
sortable: true,
dataIndex: 'TaxRecvDate',
header: '税金收回日期',
width: 80
},
{
sortable: true,
dataIndex: 'GetBoxDate',
header: '车队提箱日期',
width: 80
},
{
sortable: true,
dataIndex: 'IsRec',
header: '车队未当日回空',
width: 80
},
{
sortable: true,
dataIndex: 'ResendTime2',
header: '转检时间',
width: 80
},{
sortable: true,
dataIndex: 'preArrivalDate',
header: '预计到港日期',
renderer: Ext.util.Format.dateRenderer('Y-m-d'),
width: 80
}, {
dataIndex: 'TAGPICURL',
header: '标签图片',
width: 60,
renderer: function (value, p, record) {
if (value == '' || typeof (value) == "undefined") {
//return ' 下载图片 ';
}
}, {
xtype: 'actioncolumn',
width: 50,
text: "图片预览",
items: [{
icon: '/images/icons/btnSearch.gif', // Use a URL in the icon config
tooltip: '图片预览',
handler: function (grid, rowIndex, colIndex) {
var rec = grid.getStore().getAt(rowIndex);
var filePath = rec.get('TAGPICURL');
if (filePath == "" || filePath == null) return;
if (/.(gif|jpg|jpeg|png|ico)$/.test(filePath)) {
ImgWindow(filePath);
} else if (/.(pdf|txt)$/.test(filePath)) {
ImgWindow(filePath, "_blank");
} else {
var a = document.createElement("a");
// 利用URL.createObjectURL()方法为a元素生成blob URL
a.href = filePath;
a.target = "_blank";
// 设置文件名,目前只有Chrome和FireFox支持此属性
try {
a.download = filePath;
} catch (e) {
alert("浏览器不兼容!");
} finally {
a.click();
}
}
}
}]
}
]; //
this.column_single = [].concat(this.column);
//#region 枚举参照
this.storePrinted = Ext.create('DsExt.ux.RefEnumStore', {});
this.storePrinted.load({ params: { enumTypeId: 0} });
this.comboxPrinted = Ext.create('DsExt.ux.RefEnumCombox', {
//fieldLabel: '是否打印',
//forceSelection: true,
store: this.storePrinted,
name: 'Printed',
valueField: 'EnumValueId',
displayField: 'EnumValueName'
});
this.storeAutoAPP = Ext.create('DsExt.ux.RefEnumStore', {});
this.storeAutoAPP.load({ params: { enumTypeId: 0} });
this.comboxAutoAPP = Ext.create('DsExt.ux.RefEnumCombox', {
//fieldLabel: '自动证',
forceSelection: true,
store: this.storeAutoAPP,
name: 'AutoAPP'
});
this.storeCIQ_canbesearch = Ext.create('DsExt.ux.RefEnumStore', {});
this.storeCIQ_canbesearch.load({ params: { enumTypeId: 0} });
this.comboxCIQ_canbesearch = Ext.create('DsExt.ux.RefEnumCombox', {
//fieldLabel: '卫生证是否可查',
forceSelection: true,
store: this.storeCIQ_canbesearch,
name: 'CIQ_canbesearch'
});
this.storeInspection_Storage = Ext.create('DsExt.ux.RefEnumStore', {});
this.storeInspection_Storage.load({ params: { enumTypeId: 0} });
this.comboxInspection_Storage = Ext.create('DsExt.ux.RefEnumCombox', {
//fieldLabel: '是否采样入库',
forceSelection: true,
store: this.storeInspection_Storage,
name: 'Inspection_Storage'
});
this.storeBillType = Ext.create('DsExt.ux.RefEnumStore', {});
this.storeBillType.load({ params: { enumTypeId: 6} });
this.comboxBillType = Ext.create('DsExt.ux.RefEnumCombox', {
//fieldLabel: '提单提交方式',
forceSelection: true,
store: this.storeBillType,
name: 'BillType'//, flex: 1
});
this.storeInspection_Buyer = Ext.create('DsExt.ux.RefTableStore', {
model: 'Tradermb',
proxy: { url: '/CommMng/BasicDataRef/GetTrader' }
});
this.storeInspection_Buyer.load({ params: { condition: ""} });
this.comboxInspection_Buyer = Ext.create('DsExt.ux.RefTableCombox', {
//fieldLabel: '商检收货单位',
flex: 2,
forceSelection: true,
store: this.storeInspection_Buyer,
name: 'Inspection_Buyer',
valueField: 'name',
displayField: 'codename'
});
//#endregion
this.column_edit = [
{
sortable: true,
dataIndex: 'seller',
header: '贸易商',
width: 80
}, {
sortable: true,
dataIndex: 'buyer',
header: '购货方',
width: 80
}, {
sortable: true,
dataIndex: 'HTH',
header: '合同号',
width: 80
}, {
sortable: true,
dataIndex: 'HTDATE',
header: '合同日期',
width: 80
}, {
sortable: true,
dataIndex: 'AuditorREF',
header: '审单人',
width: 80
}, {
sortable: true,
dataIndex: 'country',
header: '进口国',
width: 80
}, {
sortable: true, //5
dataIndex: 'countryid',
header: 'countryid',
hidden: true,
width: 80
}, {
sortable: true,
dataIndex: 'portRef',
header: '目的港',
width: 80
}, {
sortable: true,
dataIndex: 'companyname',
header: '用证公司',
width: 80
}, {
sortable: true,
dataIndex: 'CORPNAME',
header: '当前货所属公司',
width: 100
}, {
xtype: 'numbercolumn',
sortable: true,
dataIndex: 'tax_amount_RMB',
header: '完税价格(RMB)',
format: '0.00',
width: 80
}, {
sortable: true,
dataIndex: 'creattime',
header: '接单日期',
width: 80
}, {
sortable: true,
dataIndex: 'name',
header: '货物名称',
width: 80
}, {
sortable: true, //10
dataIndex: 'weight_t',
header: '净重(吨)',
width: 80
}, {
sortable: true, //10
dataIndex: 'weight',
header: '净重(kg)',
width: 80
},{
sortable: true, //10
dataIndex: 'm_weight',
header: '毛重(吨)',
width: 80
},{
sortable: true,
dataIndex: 'ciname',
header: '商品手册名称',
width: 80
}, {
sortable: true,
dataIndex: 'AppNo',
header: '许可证号',
width: 80
}, {
sortable: true,
dataIndex: 'ValidDate',
header: '许可证有效期',
width: 80
}, {
sortable: true,
dataIndex: 'STT',
header: '双抬头',
width: 120,
editor: {
xtype: 'textfield',
selectOnFocus: true
}
}, {
sortable: true, //15
dataIndex: 'printedRef', hidden: true,
header: '发票打印完成',
//editor: this.comboxPrinted,
width: 80
}, {
dataIndex: 'Printed',
header: '发票打印完成',
renderer: function (value, p, record) {
if (value == null || value == '') return '';
else return record.data.printedRef;
},
editor: this.comboxPrinted,
width: 60
}, {
sortable: true,
dataIndex: 'AutoAPP',
header: '自动证',
renderer: function (value, p, record) {
if (value == null || value == '') return '';
else return record.data.AutoAPPRef;
},
editor: this.comboxPrinted,
width: 60
}, {
sortable: true,
dataIndex: 'WriteoffsRef',
header: '核销完成',
width: 80
}, {
sortable: true,
dataIndex: 'MainstateRef',
header: '合同状态',
width: 80
}, {
sortable: true,
dataIndex: 'Ex_sailingdate',
header: '预计开船日',
width: 80,
renderer: Ext.util.Format.dateRenderer('Y-m-d'),
editor: {
format: 'Y-m-d',
xtype: 'datefield',
selectOnFocus: true
}
}, {
sortable: true,
dataIndex: 'Sailingdate',
header: '开船日',
width: 80,
renderer: Ext.util.Format.dateRenderer('Y-m-d'),
editor: {
format: 'Y-m-d',
xtype: 'datefield',
selectOnFocus: true
}
}, {
sortable: true,
dataIndex: 'ArrivalDate',
header: '到港日',
width: 80,
renderer: Ext.util.Format.dateRenderer('Y-m-d'),
editor: {
format: 'Y-m-d',
xtype: 'datefield',
selectOnFocus: true
}
}, {
sortable: true,
dataIndex: 'ReceiptStatusRef',
header: '单据是否完备',
width: 80
}, {
dataIndex: 'Receiptremark',
header: '寄单情况',
width: 280,
editor: {
xtype: 'textfield',
selectOnFocus: true
}
}, {
sortable: true,
dataIndex: 'tax_date',
header: '出税日期',
width: 80,
renderer: Ext.util.Format.dateRenderer('Y-m-d'),
editor: {
format: 'Y-m-d',
xtype: 'datefield',
selectOnFocus: true
}
}, {
sortable: true,
dataIndex: 'tax_paydate',
header: '付税日期',
width: 80,
renderer: Ext.util.Format.dateRenderer('Y-m-d'),
editor: {
format: 'Y-m-d',
xtype: 'datefield',
selectOnFocus: true
}
}, {
sortable: true, dataIndex: 'id', header: 'id', hidden: true
},
{
dataIndex: 'TimeMark', header: 'TimeMark', hidden: true
},
{
sortable: true,
dataIndex: 'cgid',
header: 'cgid',
hidden: true,
width: 80
}, {
sortable: true,
dataIndex: 'BillNo',
header: '提单号',
width: 80
}, {
sortable: true, //30
dataIndex: 'E_Billtime',
header: '电放时间',
width: 80,
renderer: Ext.util.Format.dateRenderer('Y-m-d'),
editor: {
format: 'Y-m-d',
xtype: 'datefield',
selectOnFocus: true
}
}, {
sortable: true,
dataIndex: 'BillTime',
header: '正本时间',
width: 80,
renderer: Ext.util.Format.dateRenderer('Y-m-d'),
editor: {
format: 'Y-m-d',
xtype: 'datefield',
selectOnFocus: true
}
}, {
sortable: true,
dataIndex: 'HDtime',
header: '换单时间',
width: 80,
renderer: Ext.util.Format.dateRenderer('Y-m-d'),
editor: {
format: 'Y-m-d',
xtype: 'datefield',
selectOnFocus: true
}
}, {
sortable: true,
dataIndex: 'ContainerNo',
header: '箱号',
width: 80
}, {
sortable: true,
dataIndex: 'SealNo',
header: '铅封号',
width: 80
}, {
sortable: true, //35
dataIndex: 'ShipCompanyRef',
header: '船公司',
width: 80
}, {
sortable: true,
dataIndex: 'Vessel',
header: '船名',
width: 80,
editor: {
xtype: 'textfield',
selectOnFocus: true
}
}, {
sortable: true,
dataIndex: 'Voyage',
header: '航次',
width: 80,
editor: {
xtype: 'textfield',
selectOnFocus: true
}
}, {
sortable: true,
dataIndex: 'CIQ_licence',
header: '卫生证号',
width: 80
}, {
sortable: true,
dataIndex: 'CIQ_canbesearch',
header: '卫生证是否可查',
renderer: function (value, p, record) {
if (value == null || value == '') return '';
else return record.data.CIQ_canbesearchRef;
},
editor: this.comboxCIQ_canbesearch,
width: 60
}, {
sortable: true,
dataIndex: 'inspection_Signup_date',
header: '报检日期',
width: 80,
renderer: Ext.util.Format.dateRenderer('Y-m-d'),
editor: {
format: 'Y-m-d',
xtype: 'datefield',
selectOnFocus: true
}
}, {
dataIndex: 'inspection_no',
header: '报检号',
width: 100,
editor: {
xtype: 'textfield',
selectOnFocus: true
}
}, {
dataIndex: 'InspectionReleaseDate',
header: '商检放行日期',
width: 80,
renderer: Ext.util.Format.dateRenderer('Y-m-d'),
editor: {
xtype: 'datefield',
format: 'Y-m-d',
selectOnFocus: true
}
}, {
sortable: true,
dataIndex: 'SamplingDate_Plan',
header: '海关确定抽检',
width: 80,
renderer: Ext.util.Format.dateRenderer('Y-m-d'),
editor: {
format: 'Y-m-d',
xtype: 'datefield',
selectOnFocus: true
}
}, {
sortable: true,
dataIndex: 'SamplingDate_Act',
header: '海关实际验货',
width: 80,
renderer: Ext.util.Format.dateRenderer('Y-m-d'),
editor: {
format: 'Y-m-d',
xtype: 'datefield',
selectOnFocus: true
}
}, {
sortable: true,
dataIndex: 'CustomsReleaseDate',
header: '海关放行日期',
width: 80,
renderer: Ext.util.Format.dateRenderer('Y-m-d'),
editor: {
format: 'Y-m-d',
xtype: 'datefield',
selectOnFocus: true
}
}, {
dataIndex: 'DeclareNumber', //45
header: '报关单号',
width: 80,
editor: {
xtype: 'textfield',
selectOnFocus: true
}
}, {
sortable: true,
dataIndex: 'ContractNo',
header: '合同序列号',
width: 120
}, {
sortable: true,
dataIndex: 'Paydate',
header: '付货款时间(尾款)',
width: 80,
renderer: Ext.util.Format.dateRenderer('Y-m-d'),
editor: {
format: 'Y-m-d',
xtype: 'datefield',
selectOnFocus: true
}
}, {
sortable: true,
dataIndex: 'Prepaydate',
header: '付货款时间(预付)',
width: 80,
renderer: Ext.util.Format.dateRenderer('Y-m-d')
,
editor: {
format: 'Y-m-d',
xtype: 'datefield',
selectOnFocus: true
}
}, {
sortable: true,
dataIndex: 'TRADINGAGENCY',
header: '订货方(中间商)',
width: 80
}, {
sortable: true,
dataIndex: 'FactoryNo',
header: '厂号',
width: 80
}, {
sortable: true,
dataIndex: 'Audittime',
header: '审单时间',
width: 80
}, {
sortable: true,
dataIndex: 'price',
header: '单价',
width: 80
}, {
sortable: true,
dataIndex: 'amount',
header: '合同金额(对客户)',
width: 80
}, {
sortable: true,
dataIndex: 'TransactionMethodRef',
header: '成交方式',
width: 80
}, {
sortable: true,
dataIndex: 'PaymentMethodsRef',
header: '付款方式',
width: 80
}, {
sortable: true,
dataIndex: 'RCVModeREF',
header: '收单据模式',
width: 140
}, {
dataIndex: 'BillType',
header: '提单交付方式',
renderer: function (value, p, record) {
if (value == null || value == '') return '';
else return record.data.BilltypeREF;
},
editor: this.comboxBillType,
width: 80
}, {
sortable: true,
dataIndex: 'OP',
header: '操作人',
width: 80
}, {
sortable: true,
dataIndex: 'preArrivalDate',
header: '预计到港日期',
renderer: Ext.util.Format.dateRenderer('Y-m-d'),
width: 80,
editor: {
format: 'Y-m-d',
xtype: 'datefield',
selectOnFocus: true
}
}, {
dataIndex: 'Inspection_Storage',
header: '是否商检慢检',
renderer: function (value, p, record) {
if (value == null || value == '') return '';
else return record.data.Inspection_StorageREF;
},
editor: this.comboxInspection_Storage,
width: 60
}, {
sortable: true,
dataIndex: 'inspection_date',
header: '商检验货日',
width: 80,
renderer: Ext.util.Format.dateRenderer('Y-m-d'),
editor: {
format: 'Y-m-d',
xtype: 'datefield',
selectOnFocus: true
}
}, {
sortable: true,
dataIndex: 'Sampling_needREF',
header: '海关是否抽检',
width: 100
}, {
sortable: true,
dataIndex: 'ZMQ',
header: '自贸区',
width: 100
}, {
sortable: true,
dataIndex: 'RecDate',
header: '回空日期',
width: 80,
renderer: Ext.util.Format.dateRenderer('Y-m-d'),
editor: {
format: 'Y-m-d',
xtype: 'datefield',
selectOnFocus: true
}
}, {
dataIndex: 'PortDays',
header: '港口天数',
width: 80,
editor: {
xtype: 'textfield',
selectOnFocus: true
}
}, {
sortable: true,
dataIndex: 'DeliveryDate',
header: '送货时间',
width: 80,
renderer: Ext.util.Format.dateRenderer('Y-m-d'),
editor: {
format: 'Y-m-d',
xtype: 'datefield',
selectOnFocus: true
}
}, {
dataIndex: 'DeliveryAddress',
header: '送货地址',
width: 120,
editor: {
xtype: 'textfield',
selectOnFocus: true
}
}, {
dataIndex: 'Contacter',
header: '送货联系人',
width: 80,
editor: {
xtype: 'textfield',
selectOnFocus: true
}
}, {
dataIndex: 'Tel',
header: '送货电话',
width: 80,
editor: {
xtype: 'textfield',
selectOnFocus: true
}
}, {
sortable: true,
dataIndex: 'BUZTYPEREF',
header: '业务类型',
width: 80
}, {
dataIndex: 'remark_2',
header: '备注2',
width: 280,
editor: {
xtype: 'textfield',
selectOnFocus: true
}
}, {
dataIndex: 'remark_3',
header: '备注3',
width: 280,
editor: {
xtype: 'textfield',
selectOnFocus: true
}
}, {
dataIndex: 'remark_4',
header: '备注4',
width: 280,
editor: {
xtype: 'textfield',
selectOnFocus: true
}
}, {
dataIndex: 'Overfilled',
header: '溢短装',
width: 280,
editor: {
xtype: 'textfield',
selectOnFocus: true
}
}, {
sortable: true, id: '',
dataIndex: 'FinanceStatusREF',
header: '融资状态',
width: 80
}, {
dataIndex: 'remark',
header: '备注1',
width: 280,
editor: {
xtype: 'textfield',
selectOnFocus: true
}
}, {
sortable: true, id: '',
dataIndex: 'price_agio',
header: '差价',
width: 80
},
{
sortable: true, id: '',
dataIndex: 'price_limit',
header: '限价',
width: 80
}, {
dataIndex: 'Inspection_Buyer',
header: '商检收货单位',
renderer: function (value, p, record) {
if (value == null || value == '') return '';
else return record.data.Inspection_Buyer;
},
editor: this.comboxInspection_Buyer,
width: 60
}, {
sortable: true, id: '',
dataIndex: 'Freetime',
header: '免箱期',
width: 80,
editor: {
xtype: 'textfield',
selectOnFocus: true
}
}, {
sortable: true, id: '',
dataIndex: 'SBYS',
header: '申报要素',
width: 120
}, {
sortable: true, id: '',
dataIndex: 'CHECKSAMPLE',
header: '样本清单已审核',
width: 90
}, {
sortable: true, id: '',
dataIndex: 'BILLTRANCNO',
header: '国外寄单快递号',
width: 90,
editor: {
xtype: 'textfield',
selectOnFocus: true
}
}, {
sortable: true,
dataIndex: 'Unsealdate',
header: '启封/整改放行日',
width: 80,
renderer: Ext.util.Format.dateRenderer('Y-m-d'),
editor: {
format: 'Y-m-d',
xtype: 'datefield',
selectOnFocus: true
}
}, {
dataIndex: 'TAGPICURL',
header: '标签图片',
width: 60,
renderer: function (value, p, record) {
if (value == '' || typeof (value) == "undefined") {
//return ' 下载图片 ';
}
}];
//this.comboxInspection_Buyer
this.column_single_edit = [].concat(this.column_edit);
//#endregion
//Inspection_Storage 是否采样入库
//inspection_date 商检验货日
this.MainCB = Ext.create('Ext.selection.CheckboxModel'); //, { checkOnly: true }
this.MainCB_single = Ext.create('Ext.selection.CheckboxModel', { checkOnly: true });
Ext.grid.RowNumberer = Ext.extend(Ext.grid.RowNumberer, {
width: 40
});
Ext.grid.RowNumberer_single = Ext.extend(Ext.grid.RowNumberer, {
width: 40
});
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.Pagenum1 = Ext.create('Ext.form.field.Number', {
name: 'bottles',
fieldLabel: '每页记录数',
labelAlign: 'right',
value: this.PageSize1,
maxValue: 100000,
width: 180,
minValue: 0,
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
});
this.PagenumEdit = Ext.create('Ext.form.field.Number', {
name: 'bottles',
fieldLabel: '每页记录数',
labelAlign: 'right',
value: this.PageSizeEdit,
maxValue: 100000,
width: 180,
minValue: 0,
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
});
//#region 定义Grid
this.gridList = new Ext.grid.GridPanel({
store: this.storeList,
enableHdMenu: false,
layout: "border",
region: 'center',
loadMask: { msg: "数据加载中,请稍等..." },
trackMouseOver: true,
disableSelection: false,
stripeRows: true,
viewConfig: {
enableTextSelection: true,
autoFill: true,
getRowClass: function (record, rowIndex, rowParams, store) {
//var feeStatus = record.get('IsRongZi');
//return DsTruck.RONGZIGetRowClass(feeStatus);
}
},
stateful: true,
selModel: this.MainCB,
stateId: 'PortOperateGrid',
columns: this.column,
bbar: [Ext.create('Ext.PagingToolbar', {
id: "bbar_ALL",
store: this.storeList,
displayInfo: true,
displayMsg: '当前显示 {0} - {1}条记录 /共 {2}条记录',
emptyMsg: "没有数据"
}), this.Pagenum]
});
this.gridList_single = new Ext.grid.GridPanel({
store: this.storeList_single,
enableHdMenu: false,
layout: "border",
region: 'center',
loadMask: { msg: "数据加载中,请稍等..." },
trackMouseOver: true,
disableSelection: false,
stripeRows: true,
viewConfig: {
enableTextSelection: true,
autoFill: true,
getRowClass: function (record, rowIndex, rowParams, store) {
//var feeStatus = record.get('IsRongZi');
//return DsTruck.RONGZIGetRowClass(feeStatus);
}
},
features: [{
ftype: 'summary'//Ext.grid.feature.Summary表格汇总特性
}],
stateful: true,
selModel: this.MainCB_single,
stateId: 'PortOperate_singleGrid',
columns: [new Ext.grid.RowNumberer_single()],
bbar: [Ext.create('Ext.PagingToolbar', {
id: "bbar_single",
store: this.storeList_single,
displayInfo: true,
displayMsg: '当前显示 {0} - {1}条记录 /共 {2}条记录',
emptyMsg: "没有数据"
}), this.Pagenum1]
});
this.cellEditing_1 = Ext.create('Ext.grid.plugin.CellEditing', {
clicksToEdit: 1
});
this.cellEditing_2 = Ext.create('Ext.grid.plugin.CellEditing', {
clicksToEdit: 1
});
this.MainCB_Edit = Ext.create('Ext.selection.CheckboxModel', { checkOnly: true });
this.gridList_edit = new Ext.grid.GridPanel({
hidden: true,
store: this.storeEditList,
enableHdMenu: false,
layout: "border",
region: 'center',
loadMask: { msg: "数据加载中,请稍等..." },
trackMouseOver: true,
disableSelection: false,
stripeRows: true,
viewConfig: {
enableTextSelection: true
},
stateful: true,
plugins: [this.cellEditing_1],
selModel: this.MainCB_Edit,
stateId: 'PortOperateGrid',
columns: this.column_edit,
bbar: [Ext.create('Ext.PagingToolbar', {
id: "bbar_ALL_edit",
store: this.storeEditList,
displayInfo: true,
displayMsg: '当前显示 {0} - {1}条记录 /共 {2}条记录',
emptyMsg: "没有数据"
}), this.PagenumEdit]
});
/////////////以下部分为获取存储的gridpanel显示样式
this.column = DsTruck.GetGridPanel(GID, this.formname, this.column);
//使用者id,表名 ,中间column数组
this.column.unshift(new Ext.grid.RowNumberer());
this.gridList.reconfigure(this.storeList, this.column);
////////////////////////////
this.column_single = DsTruck.GetGridPanel(GID, this.formname_single, this.column_single);
//使用者id,表名 ,中间column数组
this.column_single.unshift(new Ext.grid.RowNumberer_single());
this.gridList_single.reconfigure(this.storeList_single, this.column_single);
////////////////////////////
this.column_edit = DsTruck.GetGridPanel(GID, this.formname_edit, this.column_edit);
//使用者id,表名 ,中间column数组
this.column_edit.unshift(new Ext.grid.RowNumberer());
this.gridList_edit.reconfigure(this.storeEditList, this.column_edit);
//#endregion
/*
this.column_single_edit = DsTruck.GetGridPanel(GID, this.formname_single_edit, this.column_single_edit);
//使用者id,表名 ,中间column数组
this.column_single_edit.unshift(new Ext.grid.RowNumberer_single());
this.gridList_single_edit.reconfigure(this.storeList_single, this.column_single_edit);*/
////////////////////////////
this.gridList.addListener('itemdblclick', function (dataview, record, item, index, e, b) {
this.SelectedRecord = record;
this.OprationStatus = 'edit';
if (VIEWTYPE == "天津誉恒") {
DsOpenEditWin('/Import/PortOperate/Edit2', record.data.ContractNo);
} else {
DsOpenEditWin('/Import/PortOperate/Edit', record.data.ContractNo, "850", "1200");
}
}, this);
this.gridList_single.addListener('itemdblclick', function (dataview, record, item, index, e, b) {
this.SelectedRecord = record;
this.OprationStatus = 'edit';
if (VIEWTYPE == "天津誉恒") {
DsOpenEditWin('/Import/PortOperate/Edit2', record.data.ContractNo);
} else {
DsOpenEditWin('/Import/PortOperate/Edit', record.data.ContractNo, "850", "1200");
}
}, this);
//#region formSearch
//#region formSearch枚举参照相关
///////////////////////////////////////////////////
this.storeport = Ext.create('DsExt.ux.RefEnumStore', {});
this.storeport.load({ params: { enumTypeId: 10} });
this.comboxPort = Ext.create('Ext.ux.form.field.BoxSelect', {
fieldLabel: '目的港',
//renderTo: 'basicBoxselect',
//autoHeight:true,
autosize: true,
bodyPadding: 1,
flex: 1,
//height:60,
width: 80,
labelWidth: 90,
store: this.storeport,
queryMode: 'local',
//stacked: true,
//pinList: false,
triggerOnClick: false,
valueField: 'EnumValueId',
displayField: 'EnumValueName',
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
//,value: ['TX', 'CA']
});
this.storeSeller = Ext.create('DsExt.ux.RefTableStore', {
model: 'Tradermb',
proxy: { url: '/CommMng/BasicDataRef/GetTrader' }
});
this.storeSeller.load({ params: { condition: " isagent=1" } });
this.comboxSeller = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '贸易商',
forceSelection: true,
store: this.storeSeller,
name: 'seller',
valueField: 'name',
displayField: 'codename',
matchFieldWidth: false,
listeners: {
beforequery: function (e) {
return FilterCombox(e);
},
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
});
this.storeBuyer = Ext.create('DsExt.ux.RefTableStore', {
model: 'Tradermb',
proxy: { url: '/CommMng/BasicDataRef/GetTrader' }
});
this.storeBuyer.load({ params: { condition: " isagentcn=1 "} });
this.comboxBuyer = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '客户',
forceSelection: true,
store: this.storeBuyer,
name: 'buyer',
queryMode: 'local',
valueField: 'name',
displayField: 'codename',
matchFieldWidth: false,
listeners: {
beforequery: function (e) {
return FilterCombox(e);
},
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
});
this.storeCname = Ext.create('DsExt.ux.RefTableStore', {
model: 'Fieldmb',
proxy: { url: '/Import/XXH/GetField' }
});
this.storeCname.load({ params: { tablename: 'import_cargo', fieldid: 'name', fieldvalue: 'name'} });
this.Cname = Ext.create('Ext.ux.form.field.BoxSelect', {
fieldLabel: '货物名称',
autosize: true,
bodyPadding: 5,
flex: 2,
width: 100,
labelWidth: 90,
store: this.storeCname,
queryMode: 'local',
triggerOnClick: false,
valueField: 'FieldId',
displayField: 'FieldValue',
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
});
this.storeBUZTYPE = Ext.create('DsExt.ux.RefEnumStore', {});
this.storeBUZTYPE.load({ params: { enumTypeId: 27} });
this.comboxBUZTYPE = Ext.create('DsExt.ux.RefEnumCombox', {
fieldLabel: '业务类型',
forceSelection: true,
store: this.storeBUZTYPE,
name: 'BUZTYPE'
});
Ext.define('TFMd', {
extend: 'Ext.data.Model',
fields: [
{ name: 'TFValue', type: 'string' },
{ name: 'TFName', type: 'string' }
]
});
var TFData = [{ "TFValue": "", "TFName": "" },
{ "TFValue": "0", "TFName": "否" },
{ "TFValue": "1", "TFName": "是"}];
this.storeTFZDZ = Ext.create('Ext.data.Store', {
model: 'TFMd',
data: TFData
});
this.storeTFWSXKZ = Ext.create('Ext.data.Store', {
model: 'TFMd',
data: TFData
});
this.storePrinted = Ext.create('Ext.data.Store', {
model: 'TFMd',
data: TFData
});
this.storeHT = Ext.create('Ext.data.Store', {
model: 'TFMd',
data: TFData
});
this.storeBQ = Ext.create('Ext.data.Store', {
model: 'TFMd',
data: TFData
});
this.storeSJYH = Ext.create('Ext.data.Store', {
model: 'TFMd',
data: TFData
});
this.storeQFRQ = Ext.create('Ext.data.Store', {
model: 'TFMd',
data: TFData
});
this.storeLOCK_EXCHANGERATE = Ext.create('Ext.data.Store', {
model: 'TFMd',
data: TFData
});
this.comboxTFZDZ = Ext.create('DsExt.ux.RefTableCombox', {
forceSelection: true,
store: this.storeTFZDZ,
fieldLabel: '是否有自动证',
//flex: 0.7,
name: 'TFZDZ',
valueField: 'TFValue',
displayField: 'TFName',
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
});
this.comboxTFWSXKZ = Ext.create('DsExt.ux.RefTableCombox', {
forceSelection: true,
store: this.storeTFWSXKZ,
//flex: 0.8,
fieldLabel: '卫生证是否可查',
name: 'TFWSXKZ',
valueField: 'TFValue',
displayField: 'TFName',
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
});
this.comboxPrinted_S = Ext.create('DsExt.ux.RefTableCombox', {
forceSelection: true,
store: this.storePrinted,
fieldLabel: '发票已打印',
name: 'Printed',
valueField: 'TFValue',
displayField: 'TFName',
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
});
this.comboxHT = Ext.create('DsExt.ux.RefTableCombox', {
forceSelection: true,
store: this.storeHT,
fieldLabel: '是否有合同',
name: 'HaveContract',
valueField: 'TFValue',
displayField: 'TFName',
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
});
this.comboxBQ = Ext.create('DsExt.ux.RefTableCombox', {
forceSelection: true,
store: this.storeBQ,
fieldLabel: '是否有标签',
name: 'HaveCargoMark',
valueField: 'TFValue',
displayField: 'TFName',
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
});
this.comboxLOCK_EXCHANGERATE = Ext.create('DsExt.ux.RefTableCombox', {
forceSelection: true,
store: this.storeLOCK_EXCHANGERATE,
fieldLabel: '是否锁汇',
name: 'LOCK_EXCHANGERATE',
valueField: 'TFValue',
displayField: 'TFName',
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
});
this.comboxSJYH = Ext.create('DsExt.ux.RefTableCombox', {
forceSelection: true,
store: this.storeSJYH,
fieldLabel: '是否商检慢检',
name: 'SJYH',
valueField: 'TFValue',
displayField: 'TFName',
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
});
this.comboxQFRQ = Ext.create('DsExt.ux.RefTableCombox', {
forceSelection: true,
store: this.storeQFRQ,
labelWidth: 125,
fieldLabel: '是否启封/整改放行',
name: 'QFRQ',
valueField: 'TFValue',
displayField: 'TFName',
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
});
this.storeISREFORM = Ext.create('DsExt.ux.RefEnumStore', {});
this.storeISREFORM.load({ params: { enumTypeId: 0} });
this.comboxISREFORM = Ext.create('DsExt.ux.RefEnumCombox', {
fieldLabel: '是否整改', flex: 1,
//labelWidth: 77,
forceSelection: true,
store: this.storeISREFORM,
name: 'ISREFORM'
});
//SR2020060300005
this.storeTransactionMethod = Ext.create('DsExt.ux.RefEnumStore', {});
this.storeTransactionMethod.load({ params: { enumTypeId: 1 } });
this.comboxTransactionMethod = Ext.create('DsExt.ux.RefEnumCombox', {
fieldLabel: '成交方式', flex: 1,
//labelWidth: 77,
forceSelection: true,
store: this.storeTransactionMethod,
name: 'TransactionMethod',
valueField: 'EnumValueId',
displayField: 'EnumValueName'
});
//#endregion
_this = this;
this.formSearch = Ext.widget('form', {
frame: true,
region: 'center',
bodyPadding: 5,
bodyStyle: 'overflow-x:visible; overflow-y:scroll',
fieldDefaults: {
margins: '2 2 2 2',
labelAlign: 'right',
flex: 1,
labelWidth: 100,
msgTarget: 'qtip'
},
items: [
{//fieldset 1
xtype: 'container',
defaultType: 'textfield',
layout: 'anchor',
defaults: {
anchor: '100%'
},
items: [{
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [
this.comboxCompany,
this.comboxCountry,
{
fieldLabel: '接单日期',
format: 'Y-m-d',
labelWidth: 80,
xtype: 'datefield',
name: 'creattime',
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}, {
fieldLabel: '至接单日期',
format: 'Y-m-d',
labelWidth: 80,
xtype: 'datefield',
name: 'creattimeTo',
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
},
{
fieldLabel: '合同序列号/报关号/报检号',
labelWidth: 170,
flex: 1.5,
name: 'ContractNo',
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}, {
fieldLabel: '从..开船日',
labelWidth: 80,
format: 'Y-m-d',
xtype: 'datefield',
name: 'SailingDate_min',
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}, {
fieldLabel: '到..开船日',
labelWidth: 80,
format: 'Y-m-d',
xtype: 'datefield',
name: 'SailingDate_max',
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}
]
}]
}, //end items(fieldset 1)
{//fieldset 2
xtype: 'container',
defaultType: 'textfield',
layout: 'anchor',
defaults: {
anchor: '100%'
},
items: [{
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [
this.comboxAuditor,
{
fieldLabel: '业务单据不完整',
xtype: 'checkbox',
name: 'ReceiptStatus',
flex: 0.35
}, this.comboxRemind, {
fieldLabel: '备注中包含',
name: 'remark', flex: 1.15,
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}, {
fieldLabel: '包含双抬头',
xtype: 'checkbox',
name: 'STT',
flex: 0.5
},
{ fieldLabel: '双抬头内容',
name: 'STT_word', flex: 1,
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}, this.comboxTFWSXKZ, this.comboxTFZDZ
]
}]
}, //end fieldset 2
{//fieldset 4
xtype: 'container',
defaultType: 'textfield',
layout: 'anchor',
defaults: {
anchor: '100%'
},
items: [{
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [{
fieldLabel: '提单号',
name: 'BillNo',
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}, {
fieldLabel: '箱号/封号',
name: 'ContainerNo',
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}, {
fieldLabel: '申请/结算单号',
name: 'DH',
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}, this.comboxSeller, {
fieldLabel: '从..到港日',
format: 'Y-m-d',
xtype: 'datefield',
name: 'ArrivalDate_min',
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}, {
fieldLabel: '到..到港日',
format: 'Y-m-d',
xtype: 'datefield',
name: 'ArrivalDate_max',
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}]
}]
}, //end items(fieldset 3)
{//fieldset 5
xtype: 'container',
defaultType: 'textfield',
layout: 'anchor',
defaults: {
anchor: '100%'
},
items: [{
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items:[{
fieldLabel: '从..付尾款时间',
format: 'Y-m-d',
xtype: 'datefield',
name: 'Paydate_min',
listeners: {
specialkey: function (_field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}, {
fieldLabel: '到..付尾款时间',
format: 'Y-m-d',
xtype: 'datefield',
name: 'Paydate_max',
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}, {
fieldLabel: '从..审单时间',
format: 'Y-m-d',
xtype: 'datefield',
name: 'Audittime_min',
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}, {
fieldLabel: '到..审单时间',
format: 'Y-m-d',
xtype: 'datefield',
name: 'Audittime_max',
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}, , {
fieldLabel: '从..换单时间',
format: 'Y-m-d',
xtype: 'datefield',
name: 'HDtime_min',
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}, {
fieldLabel: '到..换单时间',
format: 'Y-m-d',
xtype: 'datefield',
name: 'HDtime_max',
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}]
}]
} //end items(fieldset 4)
,
{//fieldset 5
xtype: 'container',
defaultType: 'textfield',
layout: 'anchor',
defaults: {
anchor: '100%'
},
items: [{
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [
{
fieldLabel: '从..出税时间',
format: 'Y-m-d',
xtype: 'datefield',
name: 'tax_date_min', flex: 3,
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}, {
fieldLabel: '到..出税时间',
format: 'Y-m-d',
xtype: 'datefield',
name: 'tax_date_max', flex: 3,
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}, {
fieldLabel: '从..商检验货日',
format: 'Y-m-d',
xtype: 'datefield',
name: 'inspection_date_min', flex: 3,
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}, {
fieldLabel: '到..商检验货日',
format: 'Y-m-d',
xtype: 'datefield',
name: 'inspection_date_max', flex: 3,
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}, {
fieldLabel: '从..海关放行日',
format: 'Y-m-d',
xtype: 'datefield',
name: 'CustomsReleaseDate_min', flex: 3,
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}, {
fieldLabel: '到..海关放行日',
format: 'Y-m-d',
xtype: 'datefield',
name: 'CustomsReleaseDate_max', flex: 3,
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}]
}]
} //end items(fieldset 5)
, {//fieldset 6
xtype: 'container',
layout: 'anchor',
defaults: {
anchor: '100%'
},
items: [{
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [
this.comboxMainstate, this.comboxAGENT, this.comboxBUZTYPE, this.comboxFStatus, this.comboxOP, this.comboxHT]
}]
} //end items(fieldset 6)
, {//fieldset 6
xtype: 'container',
layout: 'anchor',
defaults: {
anchor: '100%'
},
items: [{
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [this.comboxPort
, this.comboxBuyer
, this.comboxLOCK_EXCHANGERATE
, this.comboxPrinted_S, this.comboxBQ
, this.comboxSJYH]
}]
} //end items(fieldset 7)
, {//fieldset 6
xtype: 'container',
layout: 'anchor',
defaults: {
anchor: '100%'
},
items: [{
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [{
fieldLabel: '厂号',
name: 'FactoryNo',
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}, {
fieldLabel: '货物名称包含',
name: 'Cname_1',
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}, this.Cname, this.comboxISREFORM, this.comboxQFRQ]
}]
} //end items(fieldset 8)
, {//fieldset 6
xtype: 'container',
layout: 'anchor',
defaults: {
anchor: '100%'
},
items: [{
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [{
fieldLabel: '从.出通关单时间',
labelWidth: 110,
format: 'Y-m-d',
xtype: 'datefield',
name: 'ClearanceDate',
flex: 1
}, {
fieldLabel: '到.出通关单时间',
format: 'Y-m-d',
labelWidth: 110,
xtype: 'datefield',
name: 'ClearanceDate2',
flex: 1
}, {
fieldLabel: '从..批文到期日',
format: 'Y-m-d',
xtype: 'datefield',
labelWidth: 110,
name: 'AppDate_min', flex: 1,
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}, {
fieldLabel: '到..批文到期日',
format: 'Y-m-d',
xtype: 'datefield',
name: 'AppDate_max', flex: 1,
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}, {
fieldLabel: '从..付预付时间',
format: 'Y-m-d',
xtype: 'datefield',
name: 'Prepaydate_min', flex: 1,
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}, {
fieldLabel: '到..付预付时间',
format: 'Y-m-d',
xtype: 'datefield',
name: 'Prepaydate_max', flex: 1,
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}]
}]
},
{//fieldset 6
xtype: 'container',
layout: 'anchor',
defaults: {
anchor: '100%'
},
items: [{
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [this.comboxReceiver, {
fieldLabel: '预计到港日期从..',
labelWidth:110,
format: 'Y-m-d',
xtype: 'datefield',
name: 'preArrivalDateMin', flex: 1,
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}, {
fieldLabel: '预计到港日期到..',
labelWidth: 110,
format: 'Y-m-d',
xtype: 'datefield',
name: 'preArrivalDateMax', flex: 1,
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
},
this.comboxTransactionMethod
, {
xtype: 'hiddenfield'
}, {
xtype: 'hiddenfield'
}]
}]
}//end items(fieldset 9)
]//end root items
});
//#endregion formSearch
//#region menu1
var menu1 = new Ext.menu.Menu({
id: 'basicMenu',
items: [{
text: '业务总览',
handler: clickHandler_16
}, {
text: '船期表',
handler: clickHandler
}, {
text: '单据收发状态',
handler: clickHandler_15
}, {
text: '费用通知单_预付款',
handler: clickHandler_4
}, {
text: '费用通知单_尾款(无过程)',
handler: clickHandler_2
}, {
text: '费用通知单_尾款(有过程)',
handler: clickHandler_3
}, {
text: '费用通知单_尾款(天津)',
handler: clickHandler_5
}, {
text: '费用通知单_尾款(天津_无税/杂费)',
handler: clickHandler_6
}, {
text: '报检承诺书/检验检疫证明',
handler: clickHandler_7
}, {
text: '入库通知',
handler: clickHandler_8
}, {
text: '客户往来对账',
handler: clickHandler_9
}, {
text: '客户往来对账2',
handler: clickHandler_12
}, {
text: '客户往来对账 四格式',
handler: clickHandler_14
}, {
text: '客户往来对账_盛源',
handler: clickHandler_13
}, {
text: '申报要素',
handler: clickHandler_10
}, {
text: '商检销售记录',
handler: clickHandler_11
}, {
text: '打印合同/发票',
handler: clickHandler_17
}
]
});
//#region 打印格式定义
function clickHandler() {
panelTest.Print();
};
function clickHandler_2() {
panelTest.Print_FYTZ();
};
function clickHandler_3() {
panelTest.Print_FYTZ_3();
};
function clickHandler_4() {
panelTest.Print_FYTZ_4();
};
function clickHandler_5() {
panelTest.Print_FYTZ_TJ();
};
function clickHandler_6() {
panelTest.Print_FYTZ_TJ_2();
};
function clickHandler_7() {
panelTest.Print_BJCNS();
};
function clickHandler_8() {
panelTest.Print_RKTZ();
};
function clickHandler_9() {
panelTest.Print_WLDZ();
};
function clickHandler_10() {
panelTest.Print_SBYS();
};
function clickHandler_11() {
panelTest.Print_SJXSJL();
};
function clickHandler_12() {
panelTest.Print_WLDZ2();
};
function clickHandler_13() {
panelTest.Print_DZ_SYSH();
};
function clickHandler_14() {
panelTest.Print_WLDZ_4s();
};
function clickHandler_15() {
panelTest.Print_ReceiptList();
};
function clickHandler_16() {
panelTest.Print_YWZL();
};
function clickHandler_17() {
panelTest.Print_Contract();
};
//#endregion
//#endregion
//#region menu2
var menu2 = new Ext.menu.Menu({
id: 'basicMenu2',
items: [{
text: '上传业务、单据信息',
handler: CHUpload_1
}, {
text: '上传对账信息',
handler: CHUpload_2
}
]
});
function CHUpload_1() {
panelTest.OnClickUploadInfo();
};
function CHUpload_2() {
panelTest.OnClickUploadFee();
};
//#endregion
//#region menu3 其他操作 批量商品信息和
/*
me = this;
var USDGID = "740DF21C-BDE4-4C3E-A258-683A183AD3B4";
var Exchangerate = "1";
var currrecords = DsStoreQueryBy(this.storecurr, 'GID', USDGID);
if (currrecords.getCount() > 0) {
Exchangerate = currdata.DEFRATE;
}
this.formSetPrice = Ext.widget('form', {
frame: true,
region: 'center',
bodyPadding: 5,
fieldDefaults: {
margins: '2 2 2 2',
labelAlign: 'right',
flex: 2,
labelWidth: 90,
msgTarget: 'qtip'
},
items: [
{//fieldset 1
xtype: 'container',
defaultType: 'textfield',
layout: 'anchor',
defaults: {
anchor: '100%'
},
items: [{
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [{
fieldLabel: '单价',
xtype: 'textfield',
name: 'price',
value:'0'
}, {
fieldLabel: '差价',
xtype: 'textfield',
name: 'price_agio',
value:'0'
},{
fieldLabel: '海关限价',
xtype: 'textfield',
name: 'price_limit',
value:'0'
}]
}, {
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [{
fieldLabel: '汇率_商务',
xtype: 'textfield',
name: 'Exchangerate',
value: Exchangerate
}, {
fieldLabel: '汇率_海关',
xtype: 'textfield',
name: 'Exchangerate_Customs',
value: Exchangerate
}, {
fieldLabel: '预付比例 %',
xtype: 'textfield',
name: 'PreProportion',
value: '20'
}]
}, {
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [ {
fieldLabel: '重量(kg)',
xtype: 'textfield',
name: 'weight',
value:'27000'
}, {
fieldLabel: '件数',
xtype: 'textfield',
name: 'BoxCount',
value:'5000'
}]
}
]//end items(fieldset 1)
}//end fieldset 1
]//end root items
});
this.winSetPrice = Ext.create('Ext.window.Window', {
title: "设定费率",
width: 550,
//height : 120,
//plain : true,
iconCls: "addcomm",
resizable: false,
// 是否可以拖动
// draggable:false,
collapsible: true, // 允许缩放条
closeAction: 'close',
closable: true,
modal: 'true',
buttonAlign: "center",
bodyStyle: "padding:0 0 0 0",
items: [this.formSetPrice],
buttons: [{
text: "设定费率(空白项不变)",
minWidth: 70,
handler: function () {
me.onSetPriceClick();
}
}, {
text: "关闭",
minWidth: 70,
handler: function () {
me.winSetPrice.close();
}
}]
});
var menu3 = new Ext.menu.Menu({
id: 'basicMenu3',
items: [{
text: '批量修改商品信息,同时生成费用',
handler: function (button, event) {
var form = me.formSetPrice.getForm();
me.winSetPrice.show();
}
}
]
});*/
//#endregion
_this = this;
this.CBMSearch = new Ext.form.Checkbox({
//fieldLabel: '高级查询',
hideLabel: true,
labelwidth: 50,
listeners: {
change: function (newValue, oldValue, eOpts)//change事件
{
//alert(newValue.checked);
if (newValue.checked) {
_this.panelSearch.show();
} else {
_this.panelSearch.hide();
}
}
}
});
this.CB_EditMode = new Ext.form.Checkbox({
//fieldLabel: '编辑模式',
hideLabel: true,
labelwidth: 50,
id: "CheckEdit",
listeners: {
change: function (newValue, oldValue, eOpts)//change事件
{
if (newValue.checked) {
Ext.getCmp('SaveBtn').show();
_this.gridList.hide();
_this.gridList_single.hide();
_this.gridList_edit.show();
_this.onRefreshClick();
} else {
Ext.getCmp('SaveBtn').hide();
_this.gridList.show();
_this.gridList_single.show();
_this.gridList_edit.hide();
_this.onRefreshClick();
}
}
}
});
//查询工具条
_this = this;
this.panelBtn = new Ext.Panel({
region: "center",
tbar: [
{
text: "执行查询",
iconCls: "btnrefresh",
handler: function (button, event) {
this.onRefreshClick(button, event);
},
scope: this
},
{
text: "重置条件",
iconCls: "btnreset",
handler: function (button, event) {
this.onResetClick(button, event);
},
scope: this
},'-', {
text: "修改海关汇率",
id: "btnEditRate",
iconCls: 'btneditrate',
handler: function (button, event) {
var selectedRecords = this.gridList.selModel.getSelection();
if (selectedRecords.length === 0) return;
this.formRate.getForm().findField('BatchRate').setValue('0');
this.winRate.show();
},
scope: this
},'-', {
text: "导出Excel",
id: "btnExportExcel",
iconCls: 'btnexportexcel',
handler: function (button, event) {
this.onExportClick(button, event);
},
scope: this
}, {
text: "保存列表样式",
id: "btntest",
handler: function (button, event) {
var _tail = Ext.getCmp('formname_tail').getValue();
var _p = this.MainTab.getActiveTab().id;
if (_p == "page_1") {
var mode = Ext.getCmp('CheckEdit').getValue();
if (mode == true) {
var formname = this.formname_edit + _tail;
var tempcolumns = this.gridList_edit.columns;
DsTruck.SaveGridPanel(GID, formname, tempcolumns, this.column_edit, 1, true);
}
else {
var formname = this.formname + _tail;
var tempcolumns = this.gridList.columns;
DsTruck.SaveGridPanel(GID, formname, tempcolumns, this.column, 1, true);
}
}
if (_p == "page_2") {
var formname_single = this.formname_single + _tail;
var tempcolumns = this.gridList_single.columns;
DsTruck.SaveGridPanel(GID, formname_single, tempcolumns, this.column_single, 1, true);
}
},
scope: this
}, {
text: "载入列表样式",
id: "loadstyle",
handler: function (button, event) {
this.OnClickLoadStyle();
},
scope: this
}, { id: "formname_tail",
//fieldLabel: "合同号",
Width: 55,
xtype: 'textfield',
name: 'formname_tail',
grow: true, //大小是否可变
growMin: 40, //在大小可变的情况下设置最小宽度
growMax: 100//在大小可变的情况下设置最大宽度
//minLength:8//最少字符数设置
,
listeners: {
//内容改变事件
change: function (me, newValue, oldValue, eOpts) {
},
//获得焦点事件
focus: function (me, event, eOpts) {
},
//失去焦点事件
blur: function (me, event, eOpts) {
//panelTest.OnClickLoadStyle();
}
}
}, '-',
{ text: "打印报表", menu: menu1, scope: this },
//{ text: "批量操作(请小心使用)", menu: menu3, scope: this },
{text: "上传至公开列表",hidden:true,
tooltip: "将可以公开的业务信息上传至服务器,供相关客户自行查询",
menu: menu2, scope: this
},
{ id: 'S_HTH',
fieldLabel: "合同号",
labelWidth: 55,
xtype: 'textfield',
name: 'HTH',
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}, { xtype: 'label', id: 'label1', text: "" },
//this.comboxport
{
xtype: 'button',
width: 30,
//text: "",
iconCls: "btnmore",
handler: function (button, event) {
var sql = this.getCondition();
//if (this.winAccess != null) {
// this.winAccess = null;
//}
if (this.winAccess) { this.winAccess.close(); }
this.winAccess = new Shipping.DsQuery();
this.winAccess.StoreList = this.storeList;
this.winAccess.formname = this.formname;
this.winAccess.condition = sql;
//winAccess.LoadQueryData_self(this.formname);
this.winAccess.show();
return;
},
scope: this
}, { xtype: 'label', text: '高级查询' }, this.CBMSearch, '-',
{ xtype: 'label', text: '编辑模式' },
{
text: "保存修改", id: "SaveBtn", hidden: true,
iconCls: "btnsave",
handler: function (button, event) {
this.onSaveClick(button, event);
},
scope: this
},
this.CB_EditMode
//this.basicBoxselect
]
});
//选择时保存选中的合同号
this.gridList.getSelectionModel().on('select',
function (model, record, index) {
this.C_contractno = record.data.ContractNo;
//alert(this.C_contractno);
},
this);
//布局
this.panelTop = new Ext.Panel({
layout: "border",
region: "north",
height: 30,
items: [this.panelBtn]
});
this.panelSearch = new Ext.Panel({
layout: "border",
region: "north",
height: 260,
autoSize: true,
hidden: true,
items: [this.formSearch]
});
this.page_1 = new Ext.Panel({
id: "page_1",
layout: "border",
region: "center",
title: "合同信息(每商品)",
items: [this.gridList, this.gridList_edit
]
});
this.page_2 = new Ext.Panel({
id: "page_2",
layout: "border",
region: "center",
title: "合同信息(每合同)",
items: [this.gridList_single//, this.gridList_single_edit
]
});
this.MainTab = new Ext.tab.Panel({
layout: "border",
region: "center",
items: [this.page_1, this.page_2]
});
Ext.apply(this, {
items: [this.panelTop, this.panelSearch, this.MainTab]
});
this.storeList.on('beforeload', function (store) {
var sql = this.getCondition();
this.storeList.pageSize = this.PageSize;
Ext.apply(store.proxy.extraParams, { condition: sql });
}, this);
this.storeEditList.on('beforeload', function (store) {
var sql = this.getCondition();
this.storeEditList.pageSize = this.PageSize;
Ext.apply(store.proxy.extraParams, { condition: sql });
}, this);
this.storeList_single.on('beforeload', function (store) {
var sql = this.getCondition();
this.storeList.pageSize = this.PageSize;
Ext.apply(store.proxy.extraParams, { condition: sql });
}, this);
this.gridList_edit.on('edit', function (editor, e, eOpts) {
this.ImportAfterEdit(editor, e, eOpts);
}, this);
this.gridList_edit.addListener('itemcontextmenu', this.itemcontextmenu);
if (VIEWTYPE == "天津誉恒")
this.storeList.getProxy().url = '/Import/XXH/GetDataList_ALL_HD';
//#region 批量修改汇率
this.formRate = Ext.widget('form', {
//region: 'north',
//title: '批量修改汇率',
flex: 1,
frame: true,
bodyPadding: 0,
collapsed: false,
collapsible: true,
trackResetOnLoad: true,
fieldDefaults: {
margins: '2 2 2 2',
labelAlign: 'right',
flex: 1,
labelWidth: 110,
msgTarget: 'qtip'
},
items: [
{//fieldset 1
xtype: 'fieldset',
defaultType: 'textfield',
layout: 'anchor',
defaults: {
anchor: '100%'
},
items: [ {
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [{
fieldLabel: '设定汇率',
name: 'BatchRate',
xtype: 'numberfield',
decimalPrecision: 4
//regex: /^(0|[1-9][0-9]*)$/,
// regexText: '请输入正确的数值!'
}]
}]
}]//end root items
});
me = this;
this.winRate = Ext.create('Ext.window.Window', {
title: '批量汇率修改', //"",
width: 320,
//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.formRate],
buttons: [{
text: '修改', //"确定修改",
minWidth: 70,
handler: function () {
//批量修改
me.onBatchRate();
}
}, {
text: '关闭', //"关闭",
minWidth: 70,
handler: function () {
me.winRate.close();
}
}]
});
//#endregion
}, //end initUIComponents
onRefreshClick: function (button, event) {
var sql = this.getCondition();
this.sqlcontext = sql;
this.PageSize = this.Pagenum.getValue();
this.PageSize1 = this.Pagenum1.getValue();
this.PageSizeEdit = this.PagenumEdit.getValue();
var _p = this.MainTab.getActiveTab().id;
if (_p == "page_1") {
var mode = Ext.getCmp('CheckEdit').getValue();
if (mode == true) {
this.storeEditList.pageSize = this.PageSizeEdit;
this.storeEditList.load({
params: { start: 0, limit: this.PageSize, sort: '', condition: sql },
waitMsg: "正在查询数据...",
scope: this
});
}
else {
this.storeList.pageSize = this.PageSize;
this.storeList.load({
params: { start: 0, limit: this.PageSize, sort: '', condition: sql },
waitMsg: "正在查询数据...",
scope: this
,
callback: function (records, options, success) {
//mergeCells(_this.gridList, [1]);
//alert(records);
}
});
}
}
if (_p == "page_2") {
this.storeList_single.pageSize = this.PageSize1;
this.storeList_single.load({
params: { start: 0, limit: this.PageSize1, sort: '', condition: sql },
waitMsg: "正在查询数据...",
scope: this
});
}
},
onDsQuery: function () {
//var girdcolums = this.gridList.getColumnMode();
var sql = this.sqlcontext;
this.PageSize = this.Pagenum.getValue();
this.PageSize1 = this.Pagenum1.getValue();
this.PageSizeEdit = this.PagenumEdit.getValue();
var _p = this.MainTab.getActiveTab().id;
if (_p == "page_1") {
var mode = Ext.getCmp('CheckEdit').getValue();
if (mode == true) {
this.storeEditList.pageSize = this.PageSizeEdit;
this.storeEditList.load({
params: { start: 0, limit: this.PageSize, sort: '', condition: sql },
waitMsg: "正在查询数据...",
scope: this
});
}
else {
this.storeList.pageSize = this.PageSize;
this.storeList.load({
params: { start: 0, limit: this.PageSize, sort: '', condition: sql },
waitMsg: "正在查询数据...",
scope: this
,
callback: function (records, options, success) {
//mergeCells(_this.gridList, [1]);
//alert(records);
}
});
}
}
if (_p == "page_2") {
this.storeList_single.pageSize = this.PageSize1;
this.storeList_single.load({
params: { start: 0, limit: this.PageSize1, sort: '', 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 sql = " BSNO='" + ContractNo + "'";
Ext.Ajax.request({
waitMsg: '正在查询数据...',
url: '/Import/XXH/GetChfee',
scope: this,
async: false,
params: { condition: sql },
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.Count);
if (this.ChfeeCount != "") {
alert("序列号<" + ContractNo + ">的业务包含未删除的费用,不能删除");
return;
} else {
Ext.Msg.wait('正在删除数据...');
Ext.Ajax.request({
waitMsg: '正在删除数据...',
url: '/Import/XXH/Delete',
params: {
data: Ext.JSON.encode(record.data),
USERID: GID
},
callback: function (options, success, response) {
if (success) {
var jsonresult = Ext.JSON.decode(response.responseText);
if (jsonresult.Success) {
this.storeList.remove(record);
//Ext.Msg.show({ tonitle: '提示', 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 });
this.onRefreshClick(button, event);
}, this);
}, //onDeleteClick
getCondition: function () {
var sql = ' M.ISDELETE=0 ';
var form = this.formSearch.getForm();
if (!form.isValid()) {
Ext.Msg.alert('提示', '查询条件赋值错误,请检查。');
return '';
}
var ContractNo = form.findField('ContractNo').getValue();
sql = sql + getAndConSql(sql, ContractNo, " (M.ContractNo like '%" + ContractNo + "%' or M.DeclareNumber like '%" + ContractNo + "%' or M.inspection_no like '%" + ContractNo + "%') ");
var HTH = Ext.getCmp('S_HTH').getValue();
sql = sql + getAndConSql(sql, HTH, "M.HTH like '%" + HTH + "%'");
var port = this.comboxPort.getValue();
if (port != "") {
sql = sql + getAndConSql(sql, port, "m.port in (" + port + ")");
}
var FactoryNo = form.findField('FactoryNo').getValue();
if (FactoryNo != "") {
sql = sql + getAndConSql(sql, FactoryNo, "M.contractno in(select contractno from import_cargo where FactoryNo like '%" + FactoryNo + "%')");
}
var CnameList = this.Cname.getValue();
//alert(CnameList);
var CnameString = "";
for (var i in CnameList) {
if (CnameString == "") { CnameString = "'" + CnameList[i] + "'"; }
else { CnameString = CnameString + ",'" + CnameList[i] + "'"; }
}
if (CnameString != "") {
sql = sql + getAndConSql(sql, CnameString, "M.contractno in(select contractno from import_cargo where name in (" + CnameString + "))");
}
var Cname = form.findField('Cname_1').getValue();
if (Cname != "") {
sql = sql + getAndConSql(sql, Cname, "M.contractno in(select contractno from import_cargo where name like '%" + Cname + "%')");
}
var company = form.findField('company').getValue();
sql = sql + getAndConSql(sql, company, "M.company = '" + company + "'");
var countryid = form.findField('countryid').getValue();
sql = sql + getAndConSql(sql, countryid, "m.countryid like '%" + countryid + "%'");
var SailingDate_min = form.findField('SailingDate_min').getRawValue();
sql = sql + getAndConSql(sql, SailingDate_min, "m.SailingDate >= '" + SailingDate_min + "'");
var SailingDate_max = form.findField('SailingDate_max').getRawValue();
sql = sql + getAndConSql(sql, SailingDate_max, "m.SailingDate <= '" + SailingDate_max + " 23:59:59'");
var BUZTYPE = form.findField('BUZTYPE').getValue();
sql = sql + getAndConSql(sql, BUZTYPE, "m.BUZTYPE = " + BUZTYPE + "");
var createtime = form.findField('creattime').getRawValue();
sql = sql + getAndConSql(sql, createtime, "m.creattime >= '" + createtime + "'");
var creattimeTo = form.findField('creattimeTo').getRawValue();
sql = sql + getAndConSql(sql, creattimeTo, "m.creattime <= '" + creattimeTo + " 23:59:59'");
var Mainstate = this.comboxMainstate.getValue();
if (Mainstate != "") {
sql = sql + getAndConSql(sql, Mainstate, "m.Mainstate in (" + Mainstate + ")");
}
var seller = form.findField('seller').getValue();
sql = sql + getAndConSql(sql, seller, "M.seller like '%" + seller + "%'");
//var buyer = form.findField('buyer').getRawValue();
//sql = sql + getAndConSql(sql, buyer, "M.buyer like '%" + buyer + "%'");
var buyer = form.findField('buyer').getValue();
sql = sql + getAndConSql(sql, buyer, "M.buyer like '%" + buyer + "%' ");
var Auditor = this.comboxAuditor.getValue();
sql = sql + getAndConSql(sql, Auditor, " M.Auditor = '" + Auditor + "' ");
var Receiver = this.comboxReceiver.getValue();
sql = sql + getAndConSql(sql, Receiver, " M.Creator = '" + Receiver + "' ");
/*
var ShipCompany_id = this.comboxCGS.getValue();
if (ShipCompany_id != "") {
sql = sql + getAndConSql(sql, ShipCompany_id, "m.ShipCompany_id in (" + ShipCompany_id + ")");
}*/
var BillNo = form.findField('BillNo').getRawValue();
sql = sql + getAndConSql(sql, BillNo, "m.BillNo like '%" + BillNo + "%'");
var ContainerNo = form.findField('ContainerNo').getRawValue();
sql = sql + getAndConSql(sql, ContainerNo, " (m.ContainerNo like '%" + ContainerNo + "%' or m.SealNo like '%" + ContainerNo + "%') ");
var DH = form.findField('DH').getValue(); //结算单号/申请单号
sql = sql + getAndConSql(sql, DH, " M.ContractNo in ( select distinct BSNO from ch_fee_do where billno like '%" + DH + "%') ");
// alert(sql);
var STT = form.findField("STT").getValue();
if (STT)
{ sql = sql + getAndConSql(sql, STT, " m.STT is not null and m.STT<>'' "); }
var STT_word = form.findField('STT_word').getRawValue();
sql = sql + getAndConSql(sql, STT_word, "m.STT like '%" + STT_word + "%'");
var ReceiptStatus = form.findField("ReceiptStatus").getValue();
if (ReceiptStatus)
{ sql = sql + getAndConSql(sql, ReceiptStatus, " (m.ReceiptStatus is null or m.ReceiptStatus=0 )"); }
var ArrivalDate_min = form.findField('ArrivalDate_min').getRawValue();
sql = sql + getAndConSql(sql, ArrivalDate_min, "m.ArrivalDate >= '" + ArrivalDate_min + "'");
var ArrivalDate_max = form.findField('ArrivalDate_max').getRawValue();
sql = sql + getAndConSql(sql, ArrivalDate_max, "m.ArrivalDate <= '" + ArrivalDate_max + " 23:59:59'");
var Paydate_min = form.findField('Paydate_min').getRawValue();
sql = sql + getAndConSql(sql, Paydate_min, "m.Paydate >= '" + Paydate_min + "'");
var Paydate_max = form.findField('Paydate_max').getRawValue();
sql = sql + getAndConSql(sql, Paydate_max, "m.Paydate <= '" + Paydate_max + " 23:59:59'");
var Audittime_min = form.findField('Audittime_min').getRawValue();
sql = sql + getAndConSql(sql, Audittime_min, "m.Audittime >= '" + Audittime_min + "'");
var Audittime_max = form.findField('Audittime_max').getRawValue();
sql = sql + getAndConSql(sql, Audittime_max, "m.Audittime <= '" + Audittime_max + " 23:59:59'");
var HDtime_min = form.findField('HDtime_min').getRawValue();
sql = sql + getAndConSql(sql, HDtime_min, "m.HDtime >= '" + HDtime_min + "'");
var HDtime_max = form.findField('HDtime_max').getRawValue();
sql = sql + getAndConSql(sql, HDtime_max, "m.HDtime <= '" + HDtime_max + " 23:59:59'");
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_4 like '%" + remark + "%' or m.Receiptremark like '%" + remark + "%' )");
var OP = form.findField('OP').getValue();
var opstr = '';
for (var i = 0; i < OP.length; i++) {
opstr = opstr + "'" + OP[i] + "',";
}
opstr = opstr.substr(0, opstr.length - 1);
// sql = sql + getAndConSql(sql, OP, "M.OP = '" + OP + "'");
sql = sql + getAndConSql(sql, OP, "M.OP in (" + opstr + ")");
var FinanceStatus = form.findField('FinanceStatus').getValue();
sql = sql + getAndConSql(sql, FinanceStatus, "M.FinanceStatus = '" + FinanceStatus + "'");
var AppDate_min = form.findField('AppDate_min').getRawValue();
sql = sql + getAndConSql(sql, AppDate_min, "ap.ValidDate >= '" + AppDate_min + "'");
var AppDate_max = form.findField('AppDate_max').getRawValue();
sql = sql + getAndConSql(sql, AppDate_max, "ap.ValidDate <= '" + AppDate_max + " 23:59:59'");
var Prepaydate_min = form.findField('Prepaydate_min').getRawValue();
sql = sql + getAndConSql(sql, Prepaydate_min, "M.Prepaydate >= '" + Prepaydate_min + "'");
var Prepaydate_max = form.findField('Prepaydate_max').getRawValue();
sql = sql + getAndConSql(sql, Prepaydate_max, "M.Prepaydate <= '" + Prepaydate_max + " 23:59:59'");
var tax_date_min = form.findField('tax_date_min').getRawValue();
sql = sql + getAndConSql(sql, tax_date_min, "M.tax_date >= '" + tax_date_min + "'");
var tax_date_max = form.findField('tax_date_max').getRawValue();
sql = sql + getAndConSql(sql, tax_date_max, "M.tax_date <= '" + tax_date_max + " 23:59:59'");
var inspection_date_min = form.findField('inspection_date_min').getRawValue();
sql = sql + getAndConSql(sql, inspection_date_min, "M.inspection_date >= '" + inspection_date_min + "'");
var inspection_date_max = form.findField('inspection_date_max').getRawValue();
sql = sql + getAndConSql(sql, inspection_date_max, "M.inspection_date <= '" + inspection_date_max + " 23:59:59'");
var CustomsReleaseDate_min = form.findField('CustomsReleaseDate_min').getRawValue();
sql = sql + getAndConSql(sql, CustomsReleaseDate_min, "M.CustomsReleaseDate >= '" + CustomsReleaseDate_min + "'");
var CustomsReleaseDate_max = form.findField('CustomsReleaseDate_max').getRawValue();
sql = sql + getAndConSql(sql, CustomsReleaseDate_max, "M.CustomsReleaseDate <= '" + CustomsReleaseDate_max + " 23:59:59'");
if (this.remind != "") {
sql = sql + getAndConSql(sql, this.remind, this.remind);
}
var AutoAPP = form.findField('TFZDZ').getValue();
sql = sql + getAndConSql(sql, AutoAPP, "(M.ArrivalDate<(GETDATE()+14) AND M.AutoAPP = '" + AutoAPP + "')");
var CIQ_canbesearch = form.findField('TFWSXKZ').getValue();
sql = sql + getAndConSql(sql, CIQ_canbesearch, "(M.CIQ_canbesearch = '" + CIQ_canbesearch + "')");
var Printed = form.findField('Printed').getValue();
sql = sql + getAndConSql(sql, Printed, "M.Printed = '" + Printed + "'");
var HaveContract = form.findField('HaveContract').getValue();
sql = sql + getAndConSql(sql, HaveContract, "M.HaveContract = '" + HaveContract + "'");
var HaveCargoMark = form.findField('HaveCargoMark').getValue();
sql = sql + getAndConSql(sql, HaveCargoMark, "M.HaveCargoMark = '" + HaveCargoMark + "'");
var LOCK_EXCHANGERATE = form.findField('LOCK_EXCHANGERATE').getValue();
sql = sql + getAndConSql(sql, LOCK_EXCHANGERATE, "M.LOCK_EXCHANGERATE = '" + LOCK_EXCHANGERATE + "'");
var SJYH = form.findField('SJYH').getValue();
if (SJYH == "0") { sql = sql + getAndConSql(sql, SJYH, " isnull(M.Inspection_Storage,'') = 0"); }
if (SJYH == "1") { sql = sql + getAndConSql(sql, SJYH, " isnull(M.Inspection_Storage,'') = 1"); }
var QFRQ = form.findField('QFRQ').getValue();
if (QFRQ == "0") { sql = sql + getAndConSql(sql, QFRQ, " isnull(dbo.trimdate(M.Unsealdate),'') = ''"); }
if (QFRQ == "1") { sql = sql + getAndConSql(sql, QFRQ, " isnull(dbo.trimdate(M.Unsealdate),'') <> ''"); }
var ISREFORM = form.findField('ISREFORM').getValue();
sql = sql + getAndConSql(sql, ISREFORM, "M.ISREFORM = '" + ISREFORM + "'");
var Agent = this.comboxAGENT.getValue();
if (Agent != "" && Agent != null) {
sql = sql + getAndConSql(sql, Agent, "m.Agent = (select gid from company where name = '" + Agent + "')");
}
var ClearanceDate = form.findField('ClearanceDate').getRawValue();
if (ClearanceDate != '' && ClearanceDate != null) {
sql = sql + getAndConSql(sql, ClearanceDate, "m.ClearanceDate >= '" + ClearanceDate + "'");
}
if (ClearanceDate2 != '' && ClearanceDate2 != null) {
var ClearanceDate2 = form.findField('ClearanceDate2').getRawValue();
sql = sql + getAndConSql(sql, ClearanceDate2, "m.ClearanceDate <= '" + ClearanceDate2 + "'");
}
var preArrivalDateMin = form.findField('preArrivalDateMin').getRawValue();
sql = sql + getAndConSql(sql, preArrivalDateMin, "M.preArrivalDate >= '" + preArrivalDateMin + " 23:59:59'");
var preArrivalDateMax = form.findField('preArrivalDateMax').getRawValue();
sql = sql + getAndConSql(sql, preArrivalDateMax, "M.preArrivalDate <= '" + preArrivalDateMax + " 23:59:59'");
//SR2020060300005
var TransactionMethod = form.findField('TransactionMethod').getValue();
sql = sql + getAndConSql(sql, TransactionMethod, "M.TransactionMethod = " + TransactionMethod );
return sql;
},
getStrValue: function (list) {
var _list = [];
for (var _i = 0; _i < list.length; _i++) {
_list.push("'" + list[_i] + "'");
}
return _list;
},
onGetremind: function (field, newValue, oldValue) {
if (newValue != null) {
this.remind = newValue;
}
},
onResetClick: function (button, event) {
this.formSearch.getForm().reset();
},
OprationSwap: function () {
var ret = new Array();
ret[0] = this.OprationStatus;
ret[1] = this.storeList;
ret[2] = this.SelectedRecord;
return ret;
},
OnClickLoadStyle: function () {
var _tail = Ext.getCmp('formname_tail').getValue();
var _p = this.MainTab.getActiveTab().id;
if (_p == "page_1") {
/////////////以下部分为获取存储的gridpanel显示样式
Ext.grid.RowNumberer = Ext.extend(Ext.grid.RowNumberer, {
width: 50
});
var formname = this.formname + _tail;
this.column = DsTruck.GetGridPanel(GID, formname, this.column, 1);
this.column.unshift(new Ext.grid.RowNumberer_single());
this.gridList.reconfigure(this.storeList, this.column);
}
if (_p == "page_2") {
Ext.grid.RowNumberer_single = Ext.extend(Ext.grid.RowNumberer, {
width: 50
});
var formname_single = this.formname_single + _tail;
this.column_single = DsTruck.GetGridPanel(GID, formname_single, this.column_single, 1);
this.column_single.unshift(new Ext.grid.RowNumberer_single());
this.gridList_single.reconfigure(this.storeList_single, this.column_single);
}
},
ImportAfterEdit: function (editor, e, eOpts) {
if (e.value == e.originalValue) { return; }
if (e.field == 'Printed') {
var records = DsStoreQueryBy(this.storePrinted, 'EnumValueId', e.value);
if (records.getCount() > 0) {
var data = records.getAt(0).data;
e.record.set('printedRef', data.EnumValueName);
} else {
e.record.set('printedRef', '');
}
}
if (e.field == 'CIQ_canbesearch') {
var records = DsStoreQueryBy(this.storeCIQ_canbesearch, 'EnumValueId', e.value);
if (records.getCount() > 0) {
var data = records.getAt(0).data;
e.record.set('CIQ_canbesearchRef', data.EnumValueName);
} else {
e.record.set('CIQ_canbesearchRef', '');
}
}
if (e.field == 'Inspection_Storage') {
var records = DsStoreQueryBy(this.storeInspection_Storage, 'EnumValueId', e.value);
if (records.getCount() > 0) {
var data = records.getAt(0).data;
e.record.set('Inspection_StorageREF', data.EnumValueName);
} else {
e.record.set('Inspection_StorageREF', '');
}
}
if (e.field == 'AutoAPP') {
var records = DsStoreQueryBy(this.storeAutoAPP, 'EnumValueId', e.value);
if (records.getCount() > 0) {
var data = records.getAt(0).data;
e.record.set('AutoAPPRef', data.EnumValueName);
} else {
e.record.set('AutoAPPRef', '');
}
}
if (e.field == 'BillType') {
var records = DsStoreQueryBy(this.storeBillType, 'EnumValueId', e.value);
if (records.getCount() > 0) {
var data = records.getAt(0).data;
e.record.set('BilltypeREF', data.EnumValueName);
} else {
e.record.set('BilltypeREF', '');
}
}
if (e.field == 'Inspection_Buyer') {
var records = DsStoreQueryBy(this.storeInspection_Buyer, 'name', e.value);
if (records.getCount() > 0) {
var data = records.getAt(0).data;
e.record.set('Inspection_BuyerRef', data.name);
} else {
e.record.set('Inspection_BuyerRef', '');
}
}
if (e.field == 'ArrivalDate' || e.field == 'RecDate') {
var startdate = e.record.get('ArrivalDate');
var enddate = e.record.get('RecDate');
if (startdate == "" || startdate == null || enddate == "" || enddate == null) {
return;
}
var _e = Ext.util.Format.date(startdate); //格式化日期控件值
var _s = Ext.util.Format.date(enddate); //格式化日期控件值
var end = new Date(_s);
var start = new Date(_e);
var elapsed = Math.round((end.getTime() - start.getTime()) / (86400000)) + 1; // 计算间隔日数
//e.record.set('text',_s);
e.record.set('PortDays', elapsed);
}
},
onExportClick: function (button, event) {
var _p = this.MainTab.getActiveTab().id;
if (_p == "page_1") {
GridExportExcelPage(this.gridList, "合同信息(每商品)");
}
if (_p == "page_2") {
GridExportExcelPage(this.gridList_single, "合同信息(每合同)");
}
},
// gridList_Edit的右键菜单
itemcontextmenu: function (his, record, item, index, e) {
// itemcontextmenu( Ext.view.View this, Ext.data.Model record,
// HTMLElement item, Number index, Ext.EventObject e, Object eOpts )
// 分类代码表的右键菜单
e.preventDefault();
e.stopEvent(); // 取消浏览器默认事件
_this = this;
var array = [
{
text: '根据提单号查船期',
handler: function () {
this.SelectedRecord = record;
//BillNo , ShipCompanyRef
var BillNo = record.data.BillNo;
var ShipCompanyRef = record.data.ShipCompanyRef;
var ShipCompanyCode = "";
var ShipCompanyName = "";
Ext.Ajax.request({
waitMsg: '正在查询数据...',
url: '/CommMng/BasicDataRef/GeneralSelect',
scope: this,
async: false,
params: { condition: "select EnumValueName GVALUE,EnumValueName_2 as GID from tSysEnumValue where EnumTypeID=5 and EnumValueName='" + ShipCompanyRef + "' " },
waitMsg: "正在查询数据...",
callback: function (options, success, response) {
var result = Ext.JSON.decode(response.responseText);
ShipCompanyName = result.data[0].GVALUE; //name使用原值
ShipCompanyCode = result.data[0].GID; //code使用新填的简化值
}
});
//var ShipCompanyRef = record.data.ShipCompanyRef;
DsOpenMultiEditWin("http://www.fob001.cn/guestbook/chuangongsi/" + ShipCompanyCode + ".php?c=" + BillNo + "&t=bl&url=" + ShipCompanyName + "&Submit=%E6%8F%90%E4%BA%A4", record.data.ContractNo, "750", "1000");
//http://www.fob001.cn/guestbook/chuangongsi/msk.php?c=955943549&t=bl&url=MAERSK&Submit=%E6%8F%90%E4%BA%A4
}
}, {
text: '根据提单号查所有选中业务的船期',
handler: function () {
panelTest.SearchCQ();
}
},
{
text: '根据箱号查船期',
handler: function () {
this.SelectedRecord = record;
//BillNo , ShipCompanyRef
var ContainerNo = record.data.ContainerNo;
var ShipCompanyRef = record.data.ShipCompanyRef;
var ShipCompanyCode = "";
var ShipCompanyName = "";
Ext.Ajax.request({
waitMsg: '正在查询数据...',
url: '/CommMng/BasicDataRef/GeneralSelect',
scope: this,
async: false,
params: { condition: "select EnumValueName GVALUE,EnumValueName_2 as GID from tSysEnumValue where EnumTypeID=5 and EnumValueName='" + ShipCompanyRef + "' " },
waitMsg: "正在查询数据...",
callback: function (options, success, response) {
var result = Ext.JSON.decode(response.responseText);
ShipCompanyName = result.data[0].GVALUE; //name使用原值
ShipCompanyCode = result.data[0].GID; //code使用新填的简化值
}
});
DsOpenMultiEditWin("http://www.fob001.cn/guestbook/chuangongsi/" + ShipCompanyCode + ".php?c=" + ContainerNo + "&t=cn&url=" + ShipCompanyName + "&Submit=%E6%8F%90%E4%BA%A4", record.data.ContractNo, "750", "1000");
}
},
{
text: '根据箱号查所有选中业务的船期',
handler: function () {
panelTest.SearchCQ_XH();
}
}
];
var nodemenu = new Ext.menu.Menu({
items: array
});
nodemenu.showAt(e.getXY()); // 菜单打开的位置
},
SearchCQ: function () {
selectedRecords = this.gridList_edit.selModel.getSelection();
for (var i = 0; i < selectedRecords.length; i++) {
var record = selectedRecords[i];
var BillNo = record.data.BillNo;
var ShipCompanyRef = record.data.ShipCompanyRef;
var ShipCompanyCode = "";
var ShipCompanyName = "";
Ext.Ajax.request({
waitMsg: '正在查询数据...',
url: '/CommMng/BasicDataRef/GeneralSelect',
scope: this,
async: false,
params: { condition: "select EnumValueName GVALUE,EnumValueName_2 as GID from tSysEnumValue where EnumTypeID=5 and EnumValueName='" + ShipCompanyRef + "' " },
waitMsg: "正在查询数据...",
callback: function (options, success, response) {
var result = Ext.JSON.decode(response.responseText);
ShipCompanyName = result.data[0].GVALUE; //name使用原值
ShipCompanyCode = result.data[0].GID; //code使用新填的简化值
}
});
DsOpenMultiEditWin("http://www.fob001.cn/guestbook/chuangongsi/" + ShipCompanyCode + ".php?c=" + BillNo + "&t=bl&url=" + ShipCompanyName + "&Submit=%E6%8F%90%E4%BA%A4", record.data.ContractNo, "750", "1000", 15 * i + 200, 15 * i + 100);
}
},
SearchCQ_XH: function () {
selectedRecords = this.gridList_edit.selModel.getSelection();
for (var i = 0; i < selectedRecords.length; i++) {
var record = selectedRecords[i];
var ContainerNo = record.data.ContainerNo;
var ShipCompanyRef = record.data.ShipCompanyRef;
var ShipCompanyCode = "";
var ShipCompanyName = "";
Ext.Ajax.request({
waitMsg: '正在查询数据...',
url: '/CommMng/BasicDataRef/GeneralSelect',
scope: this,
async: false,
params: { condition: "select EnumValueName GVALUE,EnumValueName_2 as GID from tSysEnumValue where EnumTypeID=5 and EnumValueName='" + ShipCompanyRef + "' " },
waitMsg: "正在查询数据...",
callback: function (options, success, response) {
var result = Ext.JSON.decode(response.responseText);
ShipCompanyName = result.data[0].GVALUE; //name使用原值
ShipCompanyCode = result.data[0].GID; //code使用新填的简化值
}
});
DsOpenMultiEditWin("http://www.fob001.cn/guestbook/chuangongsi/" + ShipCompanyCode + ".php?c=" + ContainerNo + "&t=cn&url=" + ShipCompanyName + "&Submit=%E6%8F%90%E4%BA%A4", record.data.ContractNo, "750", "1000", 15 * i + 200, 15 * i + 100);
}
},
//批量修改汇率
onBatchRate: function () {
var selectedRecords = this.gridList.selModel.getSelection();
if (selectedRecords.length === 0) return;
var rate = this.formRate.getForm().findField('BatchRate').getValue();
this.winRate.close();
for (var i = 0; i < selectedRecords.length; i++) {
var record = selectedRecords[i];
var sGID = record.data.cgid;
Ext.Msg.wait('正在批量修改海关汇率, 请稍侯..');
Ext.Ajax.request({
waitMsg: '正在修改数据...',
url: '/Import/XXH/BatchRate',
scope: this,
params: {
GIDS: sGID,
Rate: rate
},
success: function (resp, opts) {
Ext.MessageBox.hide();
},
failure: function (resp, opts) {
Ext.MessageBox.hide();
Ext.Msg.show({
title: '请重试',
msg: '服务器响应出错',
icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK
});
}
});
}
Ext.Msg.show({ title: '提示', msg: '汇率更新成功', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
this.gridList.getSelectionModel().clearSelections();
this.gridList.getView().refresh();
},
Print: function () {//船期表
var MainList = "";
var selectedRecords = [];
var _p = this.MainTab.getActiveTab().id;
if (_p == "page_1") {
selectedRecords = this.gridList.selModel.getSelection();
}
if (_p == "page_2") {
selectedRecords = this.gridList_single.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 = 'XXH_ship'; //船期
var T = this.getCondition();
if (T != "") { T = " where " + T; };
var sql1 = " select HTH,substring(cc.country,0,(charindex('(',cc.country)) ) country,dbo.f_FactoryNo(M.contractno) FactoryNo, ";
sql1 = sql1 + " dbo.f_str(M.contractno) name,dbo.f_weight_kg(M.contractno) [weight],dbo.f_count(M.contractno) [count],dbo.f_Date(M.contractno) [date], ";
sql1 = sql1 + " (select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=10 and EnumValueID=M.port) as portRef, ";
sql1 = sql1 + " buyer,comp.name as companyname, m.stt,m.Voyage 航次,m.Vessel 船名, ";
sql1 = sql1 + " case [EX_Sailingdate] when '1900-01-01 00:00:00.000' then '' else CONVERT(varchar (12) , [EX_Sailingdate],23) end as EX_Sailingdate , ";
sql1 = sql1 + " case [Sailingdate] when '1900-01-01 00:00:00.000' then '' else CONVERT(varchar (12) , [Sailingdate],23) end as Sailingdate , ";
sql1 = sql1 + " case [ArrivalDate] when '1900-01-01 00:00:00.000' then '' else CONVERT(varchar (12) , [ArrivalDate],23) end as ArrivalDate, ";
sql1 = sql1 + " billno,ContainerNo,sealno,dbo.f_price(M.contractno) price ";
sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=5 and EnumValueID=M.ShipCompany_id) as ShipCompanyRef ";
sql1 = sql1 + " ,(select min(ValidDate) from Import_approval where id in(select app_id from Import_appstate where ContractNo=m.ContractNo)) as 许可证有效期 ";
sql1 = sql1 + " ,m.Audittime 审单时间 ,M.Paydate [付货款时间(尾款)],M.receiptremark 单据收发情况,dbo.trimdate(m.E_Billtime) 电放时间,m.CIQ_canbesearch 卫生证是否可查 ";
sql1 = sql1 + " from import_main m ";
sql1 = sql1 + " left join code_country cc on cc.countryid=m.countryid ";
sql1 = sql1 + " left join company comp on comp.gid=M.company "; ///WHERE M.HTH LIKE '%1433%'
sql1 = sql1 + T;
if (MainList == "") {
sql1 = sql1 + " and isnull(dbo.trimdate(m.inspection_date),'')='' ";
}
if (MainList != "") {
sql1 = sql1 + " and m.contractno in( " + MainList + " ) "; //and isnull(dbo.trimdate(m.inspection_date),'')=''
}
sql1 = sql1 + " order by ArrivalDate,ex_sailingdate ";
var sql2 = "";
var sql3 = "";
var sql4 = "";
var sql5 = "";
var sql6 = "";
PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6);
},
Print_FYTZ: function (HTH) { //费用通知_无过程
//var basicForm = this.formEdit.getForm();
var MainList = "";
var selectedRecords = [];
var _p = this.MainTab.getActiveTab().id;
if (_p == "page_1") {
selectedRecords = this.gridList.selModel.getSelection();
}
if (_p == "page_2") {
selectedRecords = this.gridList_single.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'; //费用通知单 无过程
//
var sql1 = " select m.contractno,m.HTH,c.id,c.FactoryNo,case [ArrivalDate] when '1900-01-01 00:00:00.000' then '' else CONVERT(varchar,[ArrivalDate],23) end 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, ";
sql1 = sql1 + " case when (c.price_limit>c.price and c.price_limit>c.price_agio) then c.price_limit ";
sql1 = sql1 + " when (c.price>c.price_agio) then c.price else c.price_agio end price, ";
sql1 = sql1 + "c.amount,m.billno,m.containerno,m.sealno,m.buyer, ";
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 ";
sql1 = sql1 + " , (select u.showname from [user] u where u.codename=m.creator) creatorref, ";
sql1 = sql1 + " c.balance, dbo.get_Fee(m.contractno,'尾款',1)+dbo.get_Fee(m.contractno,'购货款',1) RMBbalance, ";
sql1 = sql1 + " c.exchangerate exchange,c.exchangerate_customs exchange_customs, c.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 top 1 c1.unitprice from ch_fee c1 where c1.bsno=m.contractno and c1.feename='代理费' and c1.feetype=1) daili, ";
sql1 = sql1 + " dbo.get_Fee(m.contractno,'代理费',1) daili_1,dbo.get_Fee(m.contractno,'拖车费',1) tuoche,dbo.get_Fee(m.contractno,'THC',1) 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 + " 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(dbo.get_Fee(m.contractno,'代理费',1) +dbo.get_Fee(m.contractno,'拖车费',1)+dbo.get_Fee(m.contractno,'THC',1)) other from import_main m ";
var sql2 = sql2 + " where m.contractno in(" + MainList + ")";
var sql3 = "select prtheadxml3 name,prtheadxml4 ZH,prtheadxml5 YH,ENNAME 英文全名,ADDRESS 地址,ENADDRESS 英文地址,fax 传真,OFFICEPHONE 办公电话 from company where gid=(select top 1 company 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,'尾款',1)+dbo.get_Fee(m.contractno,'购货款',1)) RMBbalance, ";
var sql5 = sql5 + "sum(dbo.get_Fee_remark(m.contractno,'手续费','尾',1)+dbo.get_Fee_remark(m.contractno,'手续费','购货',1)) ShouXu, ";
var sql5 = sql5 + "sum(dbo.get_Fee_remark(m.contractno,'电汇费','尾',1)+dbo.get_Fee_remark(m.contractno,'电汇费','购货',1)) DianHui from import_main m where M.contractno in(" + MainList + ") ";
var sql6 = "";
PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6);
},
Print_FYTZ_3: function (HTH) {
var MainList = "";
var selectedRecords = [];
var _p = this.MainTab.getActiveTab().id;
if (_p == "page_1") {
selectedRecords = this.gridList.selModel.getSelection();
}
if (_p == "page_2") {
selectedRecords = this.gridList_single.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_3'; //费用通知单 尾款 有过程
var sql1 = " select m.contractno,m.HTH,c.id,c.FactoryNo,case [ArrivalDate] when '1900-01-01 00:00:00.000' then '' else CONVERT(varchar,[ArrivalDate],23) end 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 and c.price_limit>c.price_agio) then c.price_limit ";
sql1 = sql1 + " when (c.price>c.price_agio) then c.price else c.price_agio 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 + " c.balance, ";
sql1 = sql1 + " c.exchangerate exchange,c.exchangerate_customs exchange_customs,m.buyer, ";
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 top 1 c1.unitprice from ch_fee c1 where c1.bsno=m.contractno and c1.feename='代理费' and c1.feetype=1) daili, ";
sql1 = sql1 + " dbo.get_Fee(m.contractno,'代理费',1) daili_1,dbo.get_Fee(m.contractno,'拖车费',1) tuoche,dbo.get_Fee(m.contractno,'THC',1) 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 ";
//var sql1 = sql1 + " ,(dbo.get_Fee_remark(m.contractno,'手续费','尾',1)+dbo.get_Fee_remark(m.contractno,'手续费','购货',1)) ShouXu ";
//var sql1 = sql1 + " ,(dbo.get_Fee_remark(m.contractno,'电汇费','尾',1)+dbo.get_Fee_remark(m.contractno,'电汇费','购货',1)) ShouXu ";
sql1 = sql1 + " ,substring(cc.country,0,(charindex('(',cc.country)) ) as country ";
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(dbo.get_Fee(m.contractno,'代理费',1) +dbo.get_Fee(m.contractno,'拖车费',1)+dbo.get_Fee(m.contractno,'THC',1)) other ";
var sql2 = sql2 + ",sum(dbo.get_Fee_remark(m.contractno,'手续费','尾',1)+dbo.get_Fee_remark(m.contractno,'手续费','购货',1)) ShouXu, ";
var sql2 = sql2 + "sum(dbo.get_Fee_remark(m.contractno,'电汇费','尾',1)+dbo.get_Fee_remark(m.contractno,'电汇费','购货',1)) DianHui ";
var sql2 = sql2 + " from import_main m where M.contractno in(" + MainList + ") ";
var sql3 = "select prtheadxml3 name,prtheadxml4 ZH,prtheadxml5 YH,ENNAME 英文全名,ADDRESS 地址,ENADDRESS 英文地址,fax 传真,OFFICEPHONE 办公电话 from company where gid=(select top 1 company 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,'尾款',1)+dbo.get_Fee(m.contractno,'购货款',1)) RMBbalance, ";
var sql5 = sql5 + "sum(dbo.get_Fee_remark(m.contractno,'手续费','尾',1)+dbo.get_Fee_remark(m.contractno,'手续费','购货',1)) ShouXu, ";
var sql5 = sql5 + "sum(dbo.get_Fee_remark(m.contractno,'电汇费','尾',1)+dbo.get_Fee_remark(m.contractno,'电汇费','购货',1)) DianHui from import_main m where M.contractno in(" + MainList + ") ";
var sql6 = "";
PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6);
},
Print_FYTZ_4: function (HTH) {
var MainList = "";
var selectedRecords = [];
var _p = this.MainTab.getActiveTab().id;
if (_p == "page_1") {
selectedRecords = this.gridList.selModel.getSelection();
}
if (_p == "page_2") {
selectedRecords = this.gridList_single.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_4'; //费用通知单 预付
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,'预付款',1) 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,'代理费',1) daili_1,dbo.get_Fee(m.contractno,'拖车费',1) tuoche,dbo.get_Fee(m.contractno,'THC',1) 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 + " 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 ";
var sql2 = sql2 + " left join ch_fee c on c.bsno=m.contractno ";
var sql2 = sql2 + " where c.bsno in(" + MainList + ") ";
var sql2 = sql2 + " and (c.feename='预付款' or (c.feename='手续费' and c.remark='预付款手续费') ";
var sql2 = sql2 + " or (c.feename='电汇费' and c.remark='预付款电汇费') ) ";
var sql2 = sql2 + " and c.feetype=1 ";
var sql3 = "select prtheadxml3 name,prtheadxml4 ZH,prtheadxml5 YH,ENNAME 英文全名,ADDRESS 地址,ENADDRESS 英文地址,fax 传真,OFFICEPHONE 办公电话 from company where gid=(select top 1 company 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,'预付款',1)) RMBprepayments from import_main m where M.contractno in(" + MainList + ") ";
var sql6 = "";
PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6);
},
Print_FYTZ_TJ: function (HTH) { //尾款_天津
//var basicForm = this.formEdit.getForm();
var MainList = "";
var selectedRecords = [];
var _p = this.MainTab.getActiveTab().id;
if (_p == "page_1") {
selectedRecords = this.gridList.selModel.getSelection();
}
if (_p == "page_2") {
selectedRecords = this.gridList_single.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,'尾款',1)+dbo.get_Fee(m.contractno,'购货款',1) 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,'代理费',1) daili_1,(select max(unitprice) from ch_fee where feename='代理费' and feetype=1 and bsno=m.contractno) daili_unitprice";
sql1 = sql1 + " ,dbo.get_Fee(m.contractno,'拖车费',1) tuoche,dbo.get_Fee(m.contractno,'THC',1) THC,dbo.get_Fee(m.contractno,'商检验货费',1) 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 + " 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(dbo.get_Fee(m.contractno,'代理费',1) +dbo.get_Fee(m.contractno,'拖车费',1)+dbo.get_Fee(m.contractno,'THC',1)+dbo.get_Fee(m.contractno,'商检验货费',1)) other from import_main m ";
//var sql2 = sql2 + " where m.contractno in(" + MainList + ")";
var sql2 = "select sum(c.amount) Total from import_main m ";
var sql2 = sql2 + " left join ch_fee c on c.bsno=m.contractno ";
var sql2 = sql2 + " where m.contractno in(" + MainList + ") ";
var sql2 = sql2 + " and (c.feename='尾款' or c.feename='关税' or c.feename='增值税' or c.feename='购货款' or (c.feename='手续费' and c.remark='尾款手续费') ";
var sql2 = sql2 + " or (c.feename='电汇费' and c.remark='尾款电汇费') or c.feename='代理费' or c.feename='拖车费' or c.feename='THC' or c.feename='商检验货费' ) ";
var sql2 = sql2 + " and c.feetype=1 ";
var sql3 = "select prtheadxml3 name,prtheadxml4 ZH,prtheadxml5 YH,ENNAME 英文全名,ADDRESS 地址,ENADDRESS 英文地址,fax 传真,OFFICEPHONE 办公电话 from company where gid=(select top 1 company 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,'尾款',1)+dbo.get_Fee(m.contractno,'购货款',1)) 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_FYTZ_TJ_2: function (HTH) {//天津 尾款 无税/杂费
var MainList = "";
var selectedRecords = [];
var _p = this.MainTab.getActiveTab().id;
if (_p == "page_1") {
selectedRecords = this.gridList.selModel.getSelection();
}
if (_p == "page_2") {
selectedRecords = this.gridList_single.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_2'; //费用通知单 天津 尾款 无税/杂费
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,'尾款',1)+dbo.get_Fee(m.contractno,'购货款',1) 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,'代理费',1) daili_1,dbo.get_Fee(m.contractno,'拖车费',1) tuoche,dbo.get_Fee(m.contractno,'THC',1) 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 + " 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='手续费' and c.remark='尾款手续费') ";
sql2 = sql2 + " or (c.feename='电汇费' and c.remark='尾款电汇费') ) ";
sql2 = sql2 + " and c.feetype=1 ";
var sql3 = "select prtheadxml3 name,prtheadxml4 ZH,prtheadxml5 YH,ENNAME 英文全名,ADDRESS 地址,ENADDRESS 英文地址,fax 传真,OFFICEPHONE 办公电话 from company where gid=(select top 1 company 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,'尾款',1)) RMBbalance,(select sum(c2.balance) from import_cargo c2 where c2.contractno=m.contractno) balance from import_main m where M.contractno in(" + MainList + ") group by m.contractno";
var sql6 = "select sum(c.balance) balance from import_main m ";
sql6 = sql6 + " left join import_cargo c on c.contractno=m.contractno ";
sql6 = sql6 + " where m.contractno in(" + MainList + ") ";
PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6);
},
Print_BJCNS: function () { //报检承诺书
var MainList = "";
var selectedRecords = [];
var _p = this.MainTab.getActiveTab().id;
if (_p == "page_1") {
selectedRecords = this.gridList.selModel.getSelection();
}
if (_p == "page_2") {
selectedRecords = this.gridList_single.selModel.getSelection();
}
var contractno = "";
for (var i = 0; i < selectedRecords.length; i++) {
var rec = selectedRecords[i];
if (MainList == "") { MainList = "" + rec.get('cgid') + ""; }
else {
MainList = MainList + "," + rec.get('cgid') + "";
}
if (contractno == "") { contractno = rec.get('ContractNo') }
else if (contractno != rec.get('ContractNo')) {
alert("不能跨合同选择商品");
return false;
}
}
if (MainList == "") {
Ext.Msg.show({ title: '错误', msg: '选中至少一个商品', icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK });
return;
}
var y = '';
var m = ''; //获取当前月份的日期
var d = '';
function GetDateStr(AddDayCount) {
var dd = new Date();
dd.setDate(dd.getDate() + AddDayCount); //获取AddDayCount天后的日期
y = dd.getFullYear();
m = dd.getMonth() + 1; //获取当前月份的日期
d = dd.getDate();
return y + "-" + m + "-" + d;
}
//alert(GetDateStr(+5));
var printdate = GetDateStr(0);
//var getmoneydate = GetDateStr(5);
var printType = 'XXH_BJCNS'; //报检承诺书
var sql1 = " DECLARE @tl as tp_cargolist ";
var sql1 = sql1 + " insert into @tl select id from Import_cargo where id in(" + MainList + ") ";
var sql1 = sql1 + " exec sum_cargoname @tl ";
var sql2 = " select '" + y + "' y,'" + m + "' m,'" + d + "' d," + printdate + " printdate";
var sql3 = " select m.inspection_no,dbo.F_Str(m.ContractNo) name,m.ContainerNo, ";
var sql3 = sql3 + " (select sum(c2.weight) from import_cargo c2 where c2.contractno=m.contractno) [weigth], ";
var sql3 = sql3 + " substring(cc.country,0,(charindex('(',cc.country)) ) as country , ";
var sql3 = sql3 + " (select EnumValueName from tSysEnumValue where LangId=0 ";
var sql3 = sql3 + " and EnumTypeID=10 and EnumValueID=M.port) as portRef, ";
var sql3 = sql3 + " dbo.F_weight_KG(M.ContractNo) KG_Weight, ";
var sql3 = sql3 + " dbo.F_Count(M.ContractNo) Boxcount,cp.fullname fullname, ";
var sql3 = sql3 + " dbo.F_factoryno(M.contractno) factoryno,dbo.F_productiondate(M.ContractNo) productiondate,M.HTH, ";
var sql3 = sql3 + " convert(varchar(10),M.arrivaldate,102) arrivaldate, "; //datepart(year,inspection_date) y
var sql3 = sql3 + " datepart(year,inspection_date) y,datepart(month,inspection_date) m,datepart(day,inspection_date) d, "; //
var sql3 = sql3 + " m.SealNo,m.Vessel,m.Voyage,m.Billno,M.CIQ_licence ";
var sql3 = sql3 + " from import_main m ";
var sql3 = sql3 + " left join code_country cc on cc.countryid=m.countryid ";
var sql3 = sql3 + " left join [company] cp on cp.gid=m.company ";
var sql3 = sql3 + " where m.contractno ='" + contractno + "' ";
var sql4 = "";
var sql5 = "";
var sql6 = "";
//var sql6 = sql6 + "";
//var sql6 = sql6 + "";
PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6);
},
Print_RKTZ: function () { //入库通知
var MainList = "";
var selectedRecords = [];
var _p = this.MainTab.getActiveTab().id;
if (_p == "page_1") {
selectedRecords = this.gridList.selModel.getSelection();
}
if (_p == "page_2") {
selectedRecords = this.gridList_single.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 printType = 'XXH_RKTZ'; //入库单
var sql1 = " select m.hth,m.containerno,c.name,m.buyer, ";
sql1 = sql1 + " (select top 1 innum from import_kc where ContractNo=m.ContractNo ";
sql1 = sql1 + " and CZState=1 and c.id=cargo_id order by czdate) goodscount,c.[weight] ";
sql1 = sql1 + " ,(select top 1 dbo.trimdate(czdate) from import_kc where ContractNo=m.ContractNo ";
sql1 = sql1 + " and CZState=1 and c.id=cargo_id order by czdate) czdate ";
sql1 = sql1 + " ,(select top 1 kfstate from import_kc where ContractNo=m.ContractNo ";
sql1 = sql1 + " and CZState=1 and c.id=cargo_id order by czdate) kf from Import_main m ";
sql1 = sql1 + " left join Import_cargo c on c.contractno=m.contractno ";
sql1 = sql1 + " where m.contractno in(" + MainList + ") ";
var sql2 = "select '" + SHOWNAME + "' showname,'" + printdate + "' printdate";
var sql3 = " select m.hth,m.containerno,c.name,m.buyer,case k.CZState when 1 then K.innum when 3 then k.outnum end goodscount,c.[weight] ";
sql3 = sql3 + " ,k.czdate,case k.CZState when 1 then '入库' when 3 then '出库' end CZState ";
sql3 = sql3 + ",k.kfstate kf from Import_KC k ";
sql3 = sql3 + "left join Import_cargo c on c.contractno=k.contractno ";
sql3 = sql3 + "left join Import_main m on m.contractno=k.contractno ";
sql3 = sql3 + "where k.contractno in(" + MainList + ") and k.CZState in (1,3) order by k.contractno,k.czdate";
//var sql3 = sql3 + " where m.contractno in(" + MainList + ") ";
var sql4 = "";
var sql5 = "";
var sql6 = "";
sql6 = sql6 + "";
sql6 = sql6 + "";
PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6);
},
Print_WLDZ: function () { //往来对账_张春燕
var MainList = "";
var MainListString = "";
var selectedRecords = [];
var _p = this.MainTab.getActiveTab().id;
if (_p == "page_1") {
selectedRecords = this.gridList.selModel.getSelection();
}
if (_p == "page_2") {
selectedRecords = this.gridList_single.selModel.getSelection();
}
for (var i = 0; i < selectedRecords.length; i++) {
var rec = selectedRecords[i];
if (MainList == "") { MainList = rec.get('id'); }
else {
MainList = MainList + "," + rec.get('id') + "";
}
}
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 printType = 'XXH_WLDZ'; //往来对账_张春燕
// var form = this.formSearch.getForm();
// var Audittime_min = form.findField('Audittime_min').getRawValue();
// var Audittime_max = form.findField('Audittime_max').getRawValue();
// if (Audittime_min == "" || Audittime_max == "") {
// alert("请通过‘审单时间’来确定结费时间区间");
// return;
// }
var sql1 = " ";
var sql1 = sql1 + " select m.hth ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=5 and EnumValueID=M.ShipCompany_id) as ShipCompanyRef, ";
var sql1 = sql1 + " dbo.trimdate(m.arrivaldate) arrivaldate,m.freetime,dbo.trimdate(m.recdate) recdate,m.portdays,";
var sql1 = sql1 + " (select isnull(amount,0) from dbo.get_fee_table(M.contractno,'购货款','1') ) 购货款, ";
var sql1 = sql1 + " (select isnull(settlement,0) from dbo.get_fee_table(M.contractno,'购货款','1') ) 购货款未结, ";
var sql1 = sql1 + " (select isnull(amount,0) from dbo.get_fee_table(M.contractno,'预付款','1') ) 预付款, ";
var sql1 = sql1 + " (select isnull(settlement,0) from dbo.get_fee_table(M.contractno,'预付款','1') ) 预付款未结, ";
var sql1 = sql1 + " (select isnull(amount,0) from dbo.get_fee_table(M.contractno,'尾款','1') ) 尾款, ";
var sql1 = sql1 + " (select isnull(settlement,0) from dbo.get_fee_table(M.contractno,'尾款','1') ) 尾款未结, ";
var sql1 = sql1 + " (select isnull(amount,0) from dbo.get_fee_table(M.contractno,'关税','1') ) 关税, ";
var sql1 = sql1 + " (select isnull(settlement,0) from dbo.get_fee_table(M.contractno,'关税','1') ) 关税未结, ";
var sql1 = sql1 + " (select isnull(amount,0) from dbo.get_fee_table(M.contractno,'增值税','1') ) 增值税, ";
var sql1 = sql1 + " (select isnull(settlement,0) from dbo.get_fee_table(M.contractno,'增值税','1') ) 增值税未结, ";
var sql1 = sql1 + " (select isnull(amount,0) from dbo.get_fee_table(M.contractno,'代理费','1') ) 代理费, ";
var sql1 = sql1 + " (select isnull(settlement,0) from dbo.get_fee_table(M.contractno,'代理费','1') ) 代理费未结, ";
var sql1 = sql1 + " (select isnull(amount,0) from dbo.get_fee_table(M.contractno,'码头操作','1') ) 码头操作, ";
var sql1 = sql1 + " (select isnull(settlement,0) from dbo.get_fee_table(M.contractno,'码头操作','1') ) 码头操作未结, ";
var sql1 = sql1 + " (select isnull(amount,0) from dbo.get_fee_table(M.contractno,'拖车费','1') ) 拖车费, ";
var sql1 = sql1 + " (select isnull(settlement,0) from dbo.get_fee_table(M.contractno,'拖车费','1') ) 拖车费未结, ";
var sql1 = sql1 + " (select isnull(amount,0) from dbo.get_fee_table(M.contractno,'海关验货费','1') ) 海关验货费, ";
var sql1 = sql1 + " (select isnull(settlement,0) from dbo.get_fee_table(M.contractno,'海关验货费','1') ) 海关验货费未结, ";
var sql1 = sql1 + " (select isnull(amount,0) from dbo.get_fee_table(M.contractno,'商检验货费','1') ) 商检验货费, ";
var sql1 = sql1 + " (select isnull(settlement,0) from dbo.get_fee_table(M.contractno,'商检验货费','1') ) 商检验货费未结, ";
var sql1 = sql1 + " (select isnull(amount,0) from dbo.get_fee_table(M.contractno,'滞箱费','1') ) 滞箱费, ";
var sql1 = sql1 + " (select isnull(settlement,0) from dbo.get_fee_table(M.contractno,'滞箱费','1') ) 滞箱费未结, ";
var sql1 = sql1 + " (select isnull(amount,0) from dbo.get_fee_table(M.contractno,'滞期费','1') ) 滞期费, ";
var sql1 = sql1 + " (select isnull(settlement,0) from dbo.get_fee_table(M.contractno,'滞期费','1') ) 滞期费未结, ";
var sql1 = sql1 + " (select isnull(amount,0) from dbo.get_fee_table(M.contractno,'滞报金','1') ) 滞报金, ";
var sql1 = sql1 + " (select isnull(settlement,0) from dbo.get_fee_table(M.contractno,'滞报金','1') ) 滞报金未结, ";
var sql1 = sql1 + " (select isnull(amount,0) from dbo.get_fee_table(M.contractno,'超期制冷费','1') ) 超期制冷费, ";
var sql1 = sql1 + " (select isnull(settlement,0) from dbo.get_fee_table(M.contractno,'超期制冷费','1') ) 超期制冷费未结, ";
var sql1 = sql1 + " (select isnull(amount,0) from dbo.get_fee_table(M.contractno,'转栈费','1') ) 转栈费, ";
var sql1 = sql1 + " (select isnull(settlement,0) from dbo.get_fee_table(M.contractno,'转栈费','1') ) 转栈费未结, ";
var sql1 = sql1 + " (select isnull(amount,0) from dbo.get_fee_table(M.contractno,'修箱费','1') ) 修箱费, ";
var sql1 = sql1 + " (select isnull(settlement,0) from dbo.get_fee_table(M.contractno,'修箱费','1') ) 修箱费未结, ";
var sql1 = sql1 + " (select isnull(amount,0) from dbo.get_fee_table(M.contractno,'洗箱费','1') ) 洗箱费, ";
var sql1 = sql1 + " (select isnull(settlement,0) from dbo.get_fee_table(M.contractno,'洗箱费','1') ) 洗箱费未结, ";
var sql1 = sql1 + " (select isnull(amount,0) from dbo.get_fee_table(M.contractno,'出入库费','1') ) 出入库费, ";
var sql1 = sql1 + " (select isnull(settlement,0) from dbo.get_fee_table(M.contractno,'出入库费','1') ) 出入库费未结, ";
var sql1 = sql1 + " (select isnull(amount,0) from dbo.get_fee_table(M.contractno,'冷藏费','1') ) 冷藏费, ";
var sql1 = sql1 + " (select isnull(settlement,0) from dbo.get_fee_table(M.contractno,'冷藏费','1') ) 冷藏费未结, ";
var sql1 = sql1 + " (select isnull(amount,0) from dbo.get_fee_table(M.contractno,'陆运费','1') ) 陆运费, ";
var sql1 = sql1 + " (select isnull(settlement,0) from dbo.get_fee_table(M.contractno,'陆运费','1') ) 陆运费未结, ";
var sql1 = sql1 + " (select isnull(amount,0) from dbo.get_fee_table(M.contractno,'倒柜费','1') ) 倒柜费, ";
var sql1 = sql1 + " (select isnull(settlement,0) from dbo.get_fee_table(M.contractno,'倒柜费','1') ) 倒柜费未结, ";
var sql1 = sql1 + " (select isnull(amount,0) from dbo.get_fee_table(M.contractno,'运费','1') ) 运费, ";
var sql1 = sql1 + " (select isnull(settlement,0) from dbo.get_fee_table(M.contractno,'运费','1') ) 运费未结, ";
var sql1 = sql1 + " (select isnull(amount,0) from dbo.get_fee_table(M.contractno,'检疫费','1') ) 检疫费, ";
var sql1 = sql1 + " (select isnull(settlement,0) from dbo.get_fee_table(M.contractno,'检疫费','1') ) 检疫费未结, ";
var sql1 = sql1 + " (select isnull(amount,0) from dbo.get_fee_table(M.contractno,'标签费','1') ) 标签费, ";
var sql1 = sql1 + " (select isnull(settlement,0) from dbo.get_fee_table(M.contractno,'标签费','1') ) 标签费未结 ";
var sql1 = sql1 + " ,dbo.rpt_DoamountFee_Other(M.ContractNo,1,1) 其他";
//substring(cc.country,1,charindex('(' ,cc.country )-1) country
var sql1 = sql1 + " ,convert(numeric(16,2),substring(dbo.rpt_DoamountFee_Other(M.ContractNo,1,1), ";
var sql1 = sql1 + " charindex('共计' ,dbo.rpt_DoamountFee_Other(M.ContractNo,1,1) )+2,10)) 其他合计 ";
var sql1 = sql1 + " ,convert(numeric(16,2),substring(dbo.rpt_DoamountFee_Other(M.ContractNo,1,2), ";
var sql1 = sql1 + " charindex('共计' ,dbo.rpt_DoamountFee_Other(M.ContractNo,1,2) )+2,10)) 其他已结合计";
var sql1 = sql1 + " from import_main m where m.id in (" + MainList + ") ";
var sql2 = "select '" + SHOWNAME + "' showname,'" + printdate + "' printdate";
var sql3 = " select AMOUNTRMB,billno,ahsr_money, PREPAY_MONEY,ADVANCE_MONEY,ACCOUNTS_MONEY,settletime from ch_fee_settlement cfs ";
// 来了多少人民币,结算单,从这次来的里面的多少钱,转入预付, 从预付中取用 实际结算
var sql3 = sql3 + "where billno in(select DISTINCT billno from ch_fee_do ";
var sql3 = sql3 + "where feeid in(select distinct gid from ch_fee where BSNO in (select contractno from import_main where id in(" + MainList + "))) ";
var sql3 = sql3 + "and (category=1 or category=2 or category=8 or category=9 ) and FEETYPE=1) ";
var sql4 = "";
var sql5 = "";
var sql6 = "";
var sql6 = sql6 + "";
var sql6 = sql6 + "";
PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6);
},
Print_WLDZ2: function () { //往来对账2
var MainList = "";
var MainListString = "";
var selectedRecords = [];
var _p = this.MainTab.getActiveTab().id;
if (_p == "page_1") {
selectedRecords = this.gridList.selModel.getSelection();
}
if (_p == "page_2") {
selectedRecords = this.gridList_single.selModel.getSelection();
}
/*
for (var i = 0; i < selectedRecords.length; i++) {
var rec = selectedRecords[i];
if (MainList == "") { MainList = "'" + rec.get('ContractNo') + "'"; }
if (MainListString == "") { MainListString = "''" + rec.get('ContractNo') + "''"; }
else {
MainList = MainList + ",'" + rec.get('ContractNo') + "'";
MainListString = MainListString + ",''" + rec.get('ContractNo') + "''";
}
}*/
for (var i = 0; i < selectedRecords.length; i++) {
var rec = selectedRecords[i];
if (MainList == "") { MainList = rec.get('id'); }
else {
MainList = MainList + "," + rec.get('id') + "";
}
}
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 printType = 'XXH_WLDZ2'; //往来对账_通用
// var form = this.formSearch.getForm();
// var Audittime_min = form.findField('Audittime_min').getRawValue();
// var Audittime_max = form.findField('Audittime_max').getRawValue();
// if (Audittime_min == "" || Audittime_max == "") {
// alert("请通过‘审单时间’来确定结费时间区间");
// return;
// }
var sql1 = " select buyer,hth,ContainerNo,convert(numeric(18,4),(select sum(weight) from import_cargo where ContractNo=m.ContractNo)/1000) [weight],m.ArrivalDate ";
sql1 = sql1 + ",(select sum(amount) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and CUSTOMERNAME=m.buyer and feename in('购货款','预付款','尾款','购货差额','电汇费','手续费','汇兑损益')) ";
sql1 = sql1 + " -isnull((select sum(amount) from ch_Fee where bsno=m.ContractNo and FEETYPE=2 and CUSTOMERNAME=m.buyer and feename in('购货款','预付款','尾款','购货差额','电汇费','手续费','汇兑损益')),0) 应收货款 ";
sql1 = sql1 + ",(select sum(amount) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and CUSTOMERNAME=m.buyer and (feename ='尾款' or (feename in('电汇费','手续费') and (remark like '%尾款电汇费%' or remark like '%尾款手续费%')))) ";
sql1 = sql1 + " -isnull((select sum(amount) from ch_Fee where bsno=m.ContractNo and FEETYPE=2 and CUSTOMERNAME=m.buyer and feename in('尾款')),0) 应收尾款 ";
sql1 = sql1 + ",(select sum(amount) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and CUSTOMERNAME=m.buyer and (feename ='预付款' or (feename in('电汇费','手续费') and (remark like '%预付款电汇费%' or remark like '%预付款手续费%')))) ";
sql1 = sql1 + " -isnull((select sum(amount) from ch_Fee where bsno=m.ContractNo and FEETYPE=2 and CUSTOMERNAME=m.buyer and feename in('预付款')),0) 应收预付款 ";
sql1 = sql1 + " ,isnull((select sum(amount) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and feename in('关税','增值税','补税')),0) ";
sql1 = sql1 + " -isnull((select sum(amount) from ch_Fee where bsno=m.ContractNo and FEETYPE=2 and feename in('退税')),0) 应收税金 ";
sql1 = sql1 + " ,(select sum(amount) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and CUSTOMERNAME=m.buyer and feename in('代理费')) 应收代理费 ";
sql1 = sql1 + " ,(select sum(amount) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and CUSTOMERNAME=m.buyer and feename in('滞箱费')) 应收滞箱费 ";
sql1 = sql1 + " ,(select sum(amount) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and CUSTOMERNAME=m.buyer and CUSTOMERNAME=m.buyer and feename in('超期制冷费')) 应收超期制冷费 ";
sql1 = sql1 + " ,(select sum(amount) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and CUSTOMERNAME=m.buyer and feename in('修箱费')) 应收修箱费 ";
sql1 = sql1 + " ,(select sum(amount) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and CUSTOMERNAME=m.buyer and feename in('洗箱费')) 应收洗箱费 ";
sql1 = sql1 + " ,(select sum(amount) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and CUSTOMERNAME=m.buyer and feename ";
sql1 = sql1 + " not in('购货款','预付款','尾款','购货差额','电汇费','手续费','汇兑损益','关税','增值税','补税','退税','代理费','滞箱费','超期制冷费','修箱费','洗箱费')) 应收杂费 ";
sql1 = sql1 + " ,(select sum(SETTLEMENT) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and CUSTOMERNAME=m.buyer and feename in('购货款','预付款','尾款','购货差额','电汇费','手续费','汇兑损益')) ";
sql1 = sql1 + " -isnull((select sum(SETTLEMENT) from ch_Fee where bsno=m.ContractNo and FEETYPE=2 and CUSTOMERNAME=m.buyer and feename in('购货款','预付款','尾款','购货差额','电汇费','手续费','汇兑损益')),0) 已收货款 ";
sql1 = sql1 + " ,isnull((select sum(SETTLEMENT) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and CUSTOMERNAME=m.buyer and feename in('关税','增值税','补税')),0) ";
sql1 = sql1 + " -isnull((select sum(SETTLEMENT) from ch_Fee where bsno=m.ContractNo and FEETYPE=2 and CUSTOMERNAME=m.buyer and feename in('退税')),0) 已收税金 ";
sql1 = sql1 + " ,(select sum(SETTLEMENT) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and CUSTOMERNAME=m.buyer and feename in('代理费')) 已收代理费 ";
sql1 = sql1 + " ,(select sum(SETTLEMENT) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and CUSTOMERNAME=m.buyer and feename in('滞箱费')) 已收滞箱费 ";
sql1 = sql1 + " ,(select sum(SETTLEMENT) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and CUSTOMERNAME=m.buyer and CUSTOMERNAME=m.buyer and feename in('超期制冷费')) 已收超期制冷费 ";
sql1 = sql1 + " ,(select sum(SETTLEMENT) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and CUSTOMERNAME=m.buyer and feename in('修箱费')) 已收修箱费 ";
sql1 = sql1 + " ,(select sum(SETTLEMENT) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and CUSTOMERNAME=m.buyer and feename in('洗箱费')) 已收洗箱费 ";
sql1 = sql1 + " ,(select sum(SETTLEMENT) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and CUSTOMERNAME=m.buyer and feename ";
sql1 = sql1 + " not in('购货款','预付款','尾款','购货差额','电汇费','手续费','汇兑损益','关税','增值税','补税','退税','代理费','滞箱费','超期制冷费','修箱费','洗箱费')) 已收杂费 ";
sql1 = sql1 + " ,(select sum(amount) from ch_Fee where bsno=m.ContractNo and FEETYPE=2 and feename in('尾款')) 应付货款";
sql1 = sql1 + " ,(select top 1 currency from ch_Fee where bsno=m.ContractNo and FEETYPE=2 and feename in('尾款')) 应付货款币别";
sql1 = sql1 + " ,(select sum(amount) from ch_Fee where bsno=m.ContractNo and FEETYPE=2 and feename in('预付款')) 应付预付款";
sql1 = sql1 + " ,(select top 1 currency from ch_Fee where bsno=m.ContractNo and FEETYPE=2 and feename in('预付款')) 应付预付款币别";
sql1 = sql1 + " ,dbo.trimdate(m.arrivaldate) 到港日";
sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=6 and EnumValueID=M.Billtype) as 提单提交方式 ";
sql1 = sql1 + " ,comp.name as 用证公司,substring(cc.country,0,(charindex('(',cc.country)) ) as 进口国 ,dbo.f_FactoryNo(M.contractno) 厂号, dbo.f_str(M.contractno) 品名";
sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=10 and EnumValueID=M.port) 目的港";
sql1 = sql1 + " ,(select top 1 dbo.trimdate(enterdate) from ch_fee where feename='预付款' and feetype=1 and bsno=M.contractno) 预付款时间";
sql1 = sql1 + " ,(select top 1 dbo.trimdate(enterdate) from ch_fee where feename='尾款' and feetype=1 and bsno=M.contractno) 尾款时间";
sql1 = sql1 + " from Import_main m ";
sql1 = sql1 + " left join company comp on comp.gid=M.company ";
sql1 = sql1 + " left join code_country cc on cc.countryid=m.countryid ";
sql1 = sql1 + " where m.id in (" + MainList + ") ";
var sql2 = "select '" + SHOWNAME + "' showname,'" + printdate + "' printdate";
var sql3 = "";
var sql4 = "";
var sql5 = "";
var sql6 = "";
PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6);
},
Print_DZ_SYSH: function () { //对账 圣源商行
var MainList = "";
var MainListString = "";
var selectedRecords = [];
var _p = this.MainTab.getActiveTab().id;
if (_p == "page_1") {
selectedRecords = this.gridList.selModel.getSelection();
}
if (_p == "page_2") {
selectedRecords = this.gridList_single.selModel.getSelection();
}
/*
for (var i = 0; i < selectedRecords.length; i++) {
var rec = selectedRecords[i];
if (MainList == "") { MainList = "'" + rec.get('ContractNo') + "'"; }
if (MainListString == "") { MainListString = "''" + rec.get('ContractNo') + "''"; }
else {
MainList = MainList + ",'" + rec.get('ContractNo') + "'";
MainListString = MainListString + ",''" + rec.get('ContractNo') + "''";
}
}*/
for (var i = 0; i < selectedRecords.length; i++) {
var rec = selectedRecords[i];
if (MainList == "") { MainList = rec.get('id'); }
else {
MainList = MainList + "," + rec.get('id') + "";
}
}
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 printType = 'XXH_DZ_SYSH'; //往来对账_张春燕
// var form = this.formSearch.getForm();
// var Audittime_min = form.findField('Audittime_min').getRawValue();
// var Audittime_max = form.findField('Audittime_max').getRawValue();
// if (Audittime_min == "" || Audittime_max == "") {
// alert("请通过‘审单时间’来确定结费时间区间");
// return;
// }
var sql1 = " select buyer,dbo.trimdate(M.arrivaldate) 到港日,dbo.trimdate(M.inspection_date) 商检验货日,PortDays 港口天数 ";
sql1 = sql1 + " ,hth 合同号,ContainerNo [箱号],convert(numeric(18,4),(select sum(weight) from import_cargo where ContractNo=m.ContractNo)) [重量KGS] ";
sql1 = sql1 + " ,substring(cc.country,0,(charindex('(',cc.country)) ) 国家,dbo.f_str(m.contractno) 商品名称 ";
sql1 = sql1 + " ,(select sum(amount) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and CUSTOMERNAME=m.buyer and feename in('代理费')) [代理费] ";
sql1 = sql1 + " ,isnull((select sum(amount) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and feename in('关税','增值税','补税')),0) ";
sql1 = sql1 + " -isnull((select sum(amount) from ch_Fee where bsno=m.ContractNo and FEETYPE=2 and feename in('退税')),0) 应收税金 ";
sql1 = sql1 + " ,(select sum(amount) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and CUSTOMERNAME=m.buyer and feename in('保证金')) [保证金] ";
sql1 = sql1 + " ,(select sum(amount) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and CUSTOMERNAME=m.buyer and feename in('超期制冷费')) 应收超期制冷费 ";
sql1 = sql1 + " ,(select sum(amount) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and CUSTOMERNAME=m.buyer and feename in('海关验货费')) 海关验货费 ";
sql1 = sql1 + " ,(select sum(amount) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and CUSTOMERNAME=m.buyer and feename in('杂费') and ch_Fee.remark like '%慢检调快检%' ) 慢调快 ";
sql1 = sql1 + " ,(select sum(amount) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and CUSTOMERNAME=m.buyer and feename in('倒柜费') ) 倒柜费 ";
sql1 = sql1 + " ,(select sum(amount) from ch_Fee where bsno=m.ContractNo and FEETYPE=1 and CUSTOMERNAME=m.buyer and feename in('标签费') ) 标签费 ";
sql1 = sql1 + " from Import_main m left join code_country cc on cc.countryid=m.countryid where m.id in (" + MainList + ") ";
var sql2 = "select '" + SHOWNAME + "' showname,'" + printdate + "' printdate";
var sql3 = "";
var sql4 = "";
var sql5 = "";
var sql6 = "";
PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6);
},
Print_SBYS: function () { //申报要素_曹青
var MainList = "";
var MainListString = "";
var selectedRecords = [];
var _p = this.MainTab.getActiveTab().id;
if (_p == "page_1") {
selectedRecords = this.gridList.selModel.getSelection();
}
if (_p == "page_2") {
selectedRecords = this.gridList_single.selModel.getSelection();
}
for (var i = 0; i < selectedRecords.length; i++) {
var rec = selectedRecords[i];
if (MainList == "") { MainList = "'" + rec.get('cgid') + "'"; }
//if (MainListString == "") { MainListString = "''" + rec.get('ContractNo') + "''"; }
else {
MainList = MainList + ",'" + rec.get('cgid') + "'";
//MainListString = MainListString + ",''" + 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 printType = 'XXH_SBYS'; //申报要素
var sql1 = " ";
var sql1 = sql1 + " select c.name [标签品名],c.ename [英文品名],c.sbys [申报要素],(select code from Import_cargoinfo where id=c.cargoinfo_id) HS ";
var sql1 = sql1 + " ,m.hth [合同号],m.containerno [箱号],m.billno [提单号] ";
var sql1 = sql1 + " from Import_cargo c left join import_main m on m.contractno=c.contractno where c.id in(" + MainList + ")";
var sql2 = "select '" + SHOWNAME + "' showname,'" + printdate + "' printdate";
var sql3 = " ";
var sql3 = sql3 + " select c.name [标签品名] ";
var sql3 = sql3 + " ,c.boxcount [件数] ,c.weight [重量] ";
var sql3 = sql3 + " from Import_cargo c where c.id in(" + MainList + ")";
var sql4 = "";
var sql5 = "";
var sql6 = "";
var sql6 = sql6 + "";
var sql6 = sql6 + "";
PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6);
},
Print_SJXSJL: function () {
//商检销售记录
var MainList = "";
var 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') + "'";
}
}*/
for (var i = 0; i < selectedRecords.length; i++) {
var rec = selectedRecords[i];
if (MainList == "") { MainList = rec.get('id'); }
else {
MainList = MainList + "," + rec.get('id') + "";
}
}
if (MainList == "") {
Ext.Msg.show({ title: '错误', msg: '选中至少一个合同', icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK });
return;
}
var printType = 'SJXSJL'; //商检销售记录
var sql1 = " select m.ArrivalDate,c.name,c.boxcount,c.weight,c.Productiondate,M.HTH,C.boxweight, ";
var sql1 = sql1 + " m.Contacter,m.tel,m.DeliveryAddress,comp.fullname as companyname , ";
var sql1 = sql1 + " case isnull((select max(czdate) from import_kc where import_kc.contractno=m.contractno and import_kc.czstate in (3,5)),'') when '' then dbo.trimdate(M.DeliveryDate) else ";
var sql1 = sql1 + " substring(convert(varchar,(select max(czdate) from import_kc where import_kc.contractno=m.contractno and import_kc.czstate in (3,5)),23),6,2)+'.'+ ";
var sql1 = sql1 + " substring(convert(varchar,(select max(czdate) from import_kc where import_kc.contractno=m.contractno and import_kc.czstate in (3,5)),23),9,2) end as kcout ";
var sql1 = sql1 + " ,M.Inspection_Buyer ,IC.tel Inspection_tel,IC.EMAIL Inspection_Email,IC.ADDR Inspection_DeliveryAddress ";
var sql1 = sql1 + " ,CHIEF Inspection_Contacter,EDICODE Inspection_Code,c.Productiondate,c.BZTCHNO ";
var sql1 = sql1 + " from import_main m ";
var sql1 = sql1 + " left join company comp on comp.gid=M.company ";
var sql1 = sql1 + " left join import_cargo c on c.contractno=m.contractno ";
var sql1 = sql1 + " left join info_client IC on IC.shortname=M.Inspection_Buyer ";
var sql1 = sql1 + " where m.id in(" + MainList + ")";
var sql1 = sql1 + " order by m.ArrivalDate";
//var sql1 = sql1 + " go ";
//alert(sql1);
var sql2 = "";
var sql3 = "";
var sql4 = "";
var sql5 = "";
var sql6 = "";
PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6);
},
Print_WLDZ_4s: function () { //往来对账4s
var MainList = "";
var MainListString = "";
var selectedRecords = [];
var _p = this.MainTab.getActiveTab().id;
if (_p == "page_1") {
selectedRecords = this.gridList.selModel.getSelection();
}
if (_p == "page_2") {
selectedRecords = this.gridList_single.selModel.getSelection();
}
for (var i = 0; i < selectedRecords.length; i++) {
var rec = selectedRecords[i];
if (MainList == "") { MainList = rec.get('id'); }
else {
MainList = MainList + "," + rec.get('id') + "";
}
}
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 printType = 'XXH_WLDZ_4s'; //往来对账_四格式
var sql1 = " select hth 合同号,ContainerNo 箱号 ";
sql1 = sql1 + " ,convert(numeric(18,4),(select sum(weight) from import_cargo where ContractNo=M.ContractNo)/1000) [净重(吨)] ";
sql1 = sql1 + " ,dbo.F_CZdate(contractno,1) 入库日期,m.ArrivalDate 到港日,M.RecDate 回空日期 ";
sql1 = sql1 + " ,M.PortDays 在港天数,M.Freetime 免箱期,dbo.f_str(M.ContractNo) 品名 ";
sql1 = sql1 + " ,M.countryid,substring(cc.country,0,(charindex('(',cc.country)) ) 进口国 ";
/*
sql1 = sql1 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','出入库费') 出入库费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','冷藏费') 冷藏费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','分色费')分色费 ";
sql1 = sql1 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','抄码费')抄码费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','返样费')返样费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','清点费')清点费 ";
sql1 = sql1 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','装卸费')装卸费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','搬移费')搬移费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','看货费')看货费 ";
sql1 = sql1 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','出入库费') 出入库费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','冷藏费')冷藏费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','分色费')分色费_已收 ";
sql1 = sql1 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','抄码费')抄码费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','返样费')返样费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','清点费')清点费_已收 ";
sql1 = sql1 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','装卸费')装卸费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','搬移费')搬移费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','看货费')看货费_已收 ";
*/
sql1 = sql1 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','押箱费') 押箱费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','堆存费')+dbo.f_fee(M.ContractNo,M.buyer,'RMB','超期制冷费') 超期制冷费 ";
sql1 = sql1 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','退税') 退税,dbo.f_fee(M.ContractNo,M.buyer,'RMB','滞报金') 滞报金,dbo.f_fee(M.ContractNo,M.buyer,'RMB','海关验货费')+dbo.f_fee(M.ContractNo,M.buyer,'RMB','人工验货费') 海关验货费 ";
sql1 = sql1 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','快递费') 快递费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','海关识封费') 海关识封费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','关税') 关税 ";
sql1 = sql1 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','压车延迟费') 压车延迟费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','港杂费') 港杂费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','检疫票') 检疫票 ";
sql1 = sql1 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','困难作业费') 困难作业费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','舱单更改费') 舱单更改费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','掏箱费') 掏箱费 ";
sql1 = sql1 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','超重罚金') 超重罚金,dbo.f_fee(M.ContractNo,M.buyer,'RMB','检验检疫费') 检验检疫费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','报检费') 报检费 ";
sql1 = sql1 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','商检取样费') 商检取样费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','标签费') 标签费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','转栈费') 转栈费 ";
sql1 = sql1 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','补税') 补税,dbo.f_fee(M.ContractNo,M.buyer,'RMB','代理费')+dbo.f_fee(M.ContractNo,M.buyer,'RMB','进口代理费') 代理费 ";
sql1 = sql1 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','商检鉴定费') 商检鉴定费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','杂费') 杂费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','报关费') 报关费 ";
sql1 = sql1 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','拖车费') 拖车费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','THC') THC,dbo.f_fee(M.ContractNo,M.buyer,'RMB','保证金') 保证金 ";
sql1 = sql1 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','消毒费') 消毒费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','运费') 运费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','滞箱费') 滞箱费 ";
sql1 = sql1 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','洗箱费') 洗箱费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','增值税') 增值税,dbo.f_fee(M.ContractNo,M.buyer,'RMB','水分认证费') 水分认证费 ";
sql1 = sql1 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','转船证明费') 转船证明费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','商检验货费') 商检验货费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','修箱费') 修箱费 ";
sql1 = sql1 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','滞期费') 滞期费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','文件费') 文件费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','倒柜费') 倒柜费 ";
sql1 = sql1 + " ,dbo.f_fee(M.ContractNo, M.buyer, 'RMB', '堆存费') 堆存费 ";
sql1 = sql1 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','押箱费') 押箱费_已收 ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','堆存费')+dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','超期制冷费') 超期制冷费_已收 ";
sql1 = sql1 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','退税') 退税_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','滞报金') 滞报金_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','海关验货费')+dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','人工验货费') 海关验货费_已收 ";
sql1 = sql1 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','快递费') 快递费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','海关识封费') 海关识封费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','关税') 关税_已收 ";
sql1 = sql1 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','压车延迟费') 压车延迟费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','港杂费') 港杂费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','检疫票') 检疫票_已收 ";
sql1 = sql1 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','困难作业费') 困难作业费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','舱单更改费') 舱单更改费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','掏箱费') 掏箱费_已收 ";
sql1 = sql1 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','超重罚金') 超重罚金_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','检验检疫费') 检验检疫费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','报检费') 报检费_已收 ";
sql1 = sql1 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','商检取样费') 商检取样费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','标签费') 标签费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','转栈费') 转栈费_已收 ";
sql1 = sql1 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','补税') 补税_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','代理费')+dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','进口代理费') 代理费_已收 ";
sql1 = sql1 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','商检鉴定费') 商检鉴定费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','杂费') 杂费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','报关费') 报关费_已收 ";
sql1 = sql1 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','拖车费') 拖车费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','THC') THC_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','保证金') 保证金_已收 ";
sql1 = sql1 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','消毒费') 消毒费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','运费') 运费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','滞箱费') 滞箱费_已收 ";
sql1 = sql1 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','洗箱费') 洗箱费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','增值税') 增值税_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','水分认证费') 水分认证费_已收 ";
sql1 = sql1 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','转船证明费') 转船证明费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','商检验货费') 商检验货费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','修箱费') 修箱费_已收 ";
sql1 = sql1 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','滞期费') 滞期费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','文件费') 文件费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','倒柜费') 倒柜费_已收 ";
sql1 = sql1 + " ,dbo.f_fee_sett(M.ContractNo, M.buyer, 'RMB', '堆存费') 堆存费_已收 ";
/*
sql1 = sql1 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','汇率损益') 汇率损益,dbo.f_fee(M.ContractNo,M.buyer,'RMB','购货差额') 购货差额,dbo.f_fee(M.ContractNo,M.buyer,'RMB','定金') 定金 ";
sql1 = sql1 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','电汇费') 电汇费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','预付款') 预付款,dbo.f_fee(M.ContractNo,M.buyer,'RMB','手续费') 手续费 ";
sql1 = sql1 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','购货款') 购货款,dbo.f_fee(M.ContractNo,M.buyer,'RMB','尾款') 尾款,dbo.f_fee(M.ContractNo,M.buyer,'RMB','换单费') 换单费 ";
sql1 = sql1 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','汇率损益') 汇率损益_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','购货差额') 购货差额_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','定金') 定金_已收 ";
sql1 = sql1 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','电汇费') 电汇费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','预付款') 预付款_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','手续费') 手续费_已收 ";
sql1 = sql1 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','购货款') 购货款_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','尾款') 尾款_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','换单费') 换单费_已收 ";
sql1 = sql1 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','融资款') 融资款,dbo.f_fee(M.ContractNo,M.buyer,'RMB','利息') 利息 ";
sql1 = sql1 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','融资款') 融资款_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','利息') 利息_已收 ";
*/
sql1 = sql1 + " from import_main M ";
sql1 = sql1 + " left join code_country cc on cc.countryid=m.countryid ";
sql1 = sql1 + " where m.id in (" + MainList + ") ";
var sql2 = "select '" + SHOWNAME + "' showname,'" + printdate + "' printdate";
var sql3 = " select hth 合同号,ContainerNo 箱号 ";
sql3 = sql3 + " ,convert(numeric(18,4),(select sum(weight) from import_cargo where ContractNo=M.ContractNo)/1000) [净重(吨)] ";
sql3 = sql3 + " ,dbo.F_CZdate(contractno,1) 入库日期,m.ArrivalDate 到港日,M.RecDate 回空日期 ";
sql3 = sql3 + " ,M.PortDays 在港天数,M.Freetime 免箱期,dbo.f_str(M.ContractNo) 品名 ";
sql3 = sql3 + " ,M.countryid,substring(cc.country,0,(charindex('(',cc.country)) ) 进口国 ";
sql3 = sql3 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','出入库费') 出入库费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','冷藏费') 冷藏费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','分色费')分色费 ";
sql3 = sql3 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','抄码费')抄码费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','返样费')返样费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','清点费')清点费 ";
sql3 = sql3 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','装卸费')装卸费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','搬移费')搬移费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','看货费')看货费 ";
sql3 = sql3 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','出入库费') 出入库费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','冷藏费')冷藏费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','分色费')分色费_已收 ";
sql3 = sql3 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','抄码费')抄码费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','返样费')返样费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','清点费')清点费_已收 ";
sql3 = sql3 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','装卸费')装卸费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','搬移费')搬移费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','看货费')看货费_已收 ";
sql3 = sql3 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','汇率损益') 汇率损益,dbo.f_fee(M.ContractNo,M.buyer,'RMB','购货差额') 购货差额,dbo.f_fee(M.ContractNo,M.buyer,'RMB','定金') 定金 ";
sql3 = sql3 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','电汇费') 电汇费,dbo.f_fee(M.ContractNo,M.buyer,'RMB','预付款') 预付款,dbo.f_fee(M.ContractNo,M.buyer,'RMB','手续费') 手续费 ";
sql3 = sql3 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','购货款') 购货款,dbo.f_fee(M.ContractNo,M.buyer,'RMB','尾款') 尾款,dbo.f_fee(M.ContractNo,M.buyer,'RMB','换单费') 换单费 ";
sql3 = sql3 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','汇率损益') 汇率损益_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','购货差额') 购货差额_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','定金') 定金_已收 ";
sql3 = sql3 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','电汇费') 电汇费_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','预付款') 预付款_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','手续费') 手续费_已收 ";
sql3 = sql3 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','购货款') 购货款_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','尾款') 尾款_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','换单费') 换单费_已收 ";
sql3 = sql3 + " ,dbo.f_fee(M.ContractNo,M.buyer,'RMB','融资款') 融资款,dbo.f_fee(M.ContractNo,M.buyer,'RMB','利息') 利息 ";
sql3 = sql3 + " ,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','融资款') 融资款_已收,dbo.f_fee_sett(M.ContractNo,M.buyer,'RMB','利息') 利息_已收 ";
sql3 = sql3 + " from import_main M ";
sql3 = sql3 + " left join code_country cc on cc.countryid=m.countryid ";
sql3 = sql3 + " where m.id in (" + MainList + ") ";
var sql4 = "";
var sql5 = "";
var sql6 = "";
PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6);
},
Print_ReceiptList: function () { //单据列表
var MainList = "";
var MainListString = "";
var selectedRecords = [];
var _p = this.MainTab.getActiveTab().id;
if (_p == "page_1") {
selectedRecords = this.gridList.selModel.getSelection();
}
if (_p == "page_2") {
selectedRecords = this.gridList_single.selModel.getSelection();
}
for (var i = 0; i < selectedRecords.length; i++) {
var rec = selectedRecords[i];
if (MainList == "") { MainList = rec.get('id'); }
else {
MainList = MainList + "," + rec.get('id') + "";
}
}
var T = "";
if (MainList == "") {
//Ext.Msg.show({ title: '错误', msg: '选中至少一个合同', icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK });
//return;
T = this.getCondition();
if (T != "") { T = " where " + T; };
}
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_ReceiptList'; //单据收发状态维护
var sql1 = " select hth 合同号,billno 提单号,ContainerNo 箱号,buyer 购货商,dbo.trimdate(ArrivalDate) 到港日 ";
sql1 = sql1 + " ,dbo.trimdate(DeliveryDate) 送货日,(case Inspection_Storage when 1 then '是' else '否' end) 是否采样 ";
sql1 = sql1 + " ,(select top 1 dbo.trimdate(RECEIVE_DATE) from op_receipt where bsno=m.ContractNo and RECEIPTTYPE='单据') 单据_收 ";
sql1 = sql1 + " ,(select top 1 dbo.trimdate(SEND_DATE) from op_receipt where bsno=m.ContractNo and RECEIPTTYPE='单据') 单据_发 ";
sql1 = sql1 + " ,(select top 1 dbo.trimdate(RECEIVE_DATE) from op_receipt where bsno=m.ContractNo and RECEIPTTYPE='检验检疫证明')检验检疫证明_收 ";
sql1 = sql1 + " ,(select top 1 dbo.trimdate(SEND_DATE) from op_receipt where bsno=m.ContractNo and RECEIPTTYPE='检验检疫证明')检验检疫证明_发 ";
sql1 = sql1 + " ,(select top 1 dbo.trimdate(RECEIVE_DATE) from op_receipt where bsno=m.ContractNo and RECEIPTTYPE='税单')税单_收 ";
sql1 = sql1 + " ,(select top 1 dbo.trimdate(SEND_DATE) from op_receipt where bsno=m.ContractNo and RECEIPTTYPE='税单')税单_发 ";
sql1 = sql1 + " ,(select top 1 dbo.trimdate(RECEIVE_DATE) from op_receipt where bsno=m.ContractNo and RECEIPTTYPE='报关单')报关单_收 ";
sql1 = sql1 + " ,(select top 1 dbo.trimdate(SEND_DATE) from op_receipt where bsno=m.ContractNo and RECEIPTTYPE='报关单')报关单_发 ";
sql1 = sql1 + " ,m.ClearanceNo 通关单号 ,inspection_no 报检号";
sql1 = sql1 + " ,dbo.f_str(m.contractno) 产品名称";
sql1 = sql1 + " ,substring(c.country,0,(charindex('(',c.country)) ) 国家";
sql1 = sql1 + " ,dbo.f_FactoryNo(m.contractno) 厂号";
sql1 = sql1 + " from import_main m ";
sql1 = sql1 + " left join code_country c on m.countryid=c.countryid ";
sql1 = sql1 + " left join import_cargo cg on cg.contractno=M.contractno ";
sql1 = sql1 + " left join import_cargoinfo ci on ci.id=cg.cargoinfo_id ";
sql1 = sql1 + " left join company comp on comp.gid=M.company ";
sql1 = sql1 + " left join import_appstate ast on ast.cargo_id=cg.id ";
sql1 = sql1 + " left join import_approval ap on ap.id=ast.app_id ";
sql1 = sql1 + " left join vmsappused vau on vau.app_id=ap.id ";
sql1 = sql1 + " left join info_client IC on IC.shortname=M.Inspection_Buyer ";
if (MainList != "") {
sql1 = sql1 + " where m.id in (" + MainList + ") ";
} else {
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);
},
onSaveClick: function () {
var bodyList = [];
for (i = 0; i < this.storeEditList.getCount(); i += 1) {
var member = this.storeEditList.getAt(i);
bodyList.push(member);
};
var jsonBody = ConvertRecordsToJson(bodyList);
if (jsonBody == '') {
return;
}
if (GID == "") {
alert("登陆信息丢失,请点击退出重新登陆");
return;
}
Ext.Msg.wait('正在保存数据, 请稍侯..');
Ext.Ajax.request({
waitMsg: '正在保存数据...',
url: '/Import/XXH/SaveList',
scope: this,
params: {
data: jsonBody
},
callback: function (options, success, response) {
if (success) {
Ext.MessageBox.hide();
var jsonresult = Ext.JSON.decode(response.responseText);
if (jsonresult.Success) {
//this.storeEditList.commitChanges();
this.onRefreshClick();
} else {
Ext.Msg.show({ title: '错误', msg: jsonresult.Message, icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK });
}
} else {
Ext.Msg.show({ title: '请重试',
msg: '服务器响应出错',
icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK
});
}
//alert('03');
}
});
},
OnClickUploadInfo: function () {
//上传业务信息
var MainList = "";
var _p = this.MainTab.getActiveTab().id;
if (_p == "page_1") {
selectedRecords = this.gridList.selModel.getSelection();
}
if (_p == "page_2") {
selectedRecords = this.gridList_single.selModel.getSelection();
}
for (var i = 0; i < selectedRecords.length; i++) {
var rec = selectedRecords[i];
if (MainList == "") { MainList = rec.get('id'); }
else {
MainList = MainList + "," + rec.get('id') + "";
}
}
if (MainList == "") {
Ext.Msg.show({ title: '错误', msg: '选中至少一个合同', icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK });
return;
}
Ext.Msg.wait('正在保存数据, 请稍侯..');
Ext.Ajax.request({
waitMsg: '正在保存数据...',
url: '/Import/XXH/UploadInfo',
scope: this,
params: {
idList: MainList
},
callback: function (options, success, response) {
if (success) {
Ext.MessageBox.hide();
/*var jsonresult = Ext.JSON.decode(response.responseText);
if (jsonresult.Success) {
//this.storeEditList.commitChanges();
//this.onRefreshClick();
} else {
Ext.Msg.show({ title: '错误', msg: jsonresult.Message, icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK });
}*/
} else {
Ext.Msg.show({ title: '请重试',
msg: '服务器响应出错',
icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK
});
}
//alert('03');
}
});
},
OnClickUploadFee: function () {
//商检销售记录
var MainList = "";
var _p = this.MainTab.getActiveTab().id;
if (_p == "page_1") {
selectedRecords = this.gridList.selModel.getSelection();
}
if (_p == "page_2") {
selectedRecords = this.gridList_single.selModel.getSelection();
}
for (var i = 0; i < selectedRecords.length; i++) {
var rec = selectedRecords[i];
if (MainList == "") { MainList = rec.get('id'); }
else {
MainList = MainList + "," + rec.get('id') + "";
}
}
if (MainList == "") {
Ext.Msg.show({ title: '错误', msg: '选中至少一个合同', icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK });
return;
}
Ext.Msg.wait('正在保存数据, 请稍侯..');
Ext.Ajax.request({
waitMsg: '正在保存数据...',
url: '/Import/XXH/UploadFee',
scope: this,
params: {
idList: MainList
},
callback: function (options, success, response) {
if (success) {
Ext.MessageBox.hide();
/*var jsonresult = Ext.JSON.decode(response.responseText);
if (jsonresult.Success) {
//this.storeEditList.commitChanges();
//this.onRefreshClick();
} else {
Ext.Msg.show({ title: '错误', msg: jsonresult.Message, icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK });
}*/
} else {
Ext.Msg.show({ title: '请重试',
msg: '服务器响应出错',
icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK
});
}
//alert('03');
}
});
},
Print_YWZL: function () {//业务总览
var MainList = "";
var selectedRecords = [];
var _p = this.MainTab.getActiveTab().id;
if (_p == "page_1") {
selectedRecords = this.gridList.selModel.getSelection();
}
if (_p == "page_2") {
selectedRecords = this.gridList_single.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 = 'XXH_YWZL'; //业务总览
var T = this.getCondition();
if (T != "") { T = " where " + T; };
var sql1 = " select hth 合同号,comp.NAME 用证公司,substring(cc.country,0,(charindex('(',cc.country)) ) 进口国 ";
sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=10 and EnumValueID=M.port) as 目的港 ";
sql1 = sql1 + " ,c.name 品名,c.cargotype 商品类型 ";
sql1 = sql1 + " ,m.seller,m.buyer,c.weight [净重(kg)] ";
sql1 = sql1 + " ,c.weight 净重合计 ";
sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=5 and EnumValueID=M.ShipCompany_id) as 船公司 ";
sql1 = sql1 + " ,m.contractno 合同序列号,dbo.F_factoryno(m.ContractNo) 厂号,TRADINGAGENCY [订货方(中间商)] ";
sql1 = sql1 + " ,(select codename from code_currency where gid=c.currid ) 币别 ";
sql1 = sql1 + " ,c.price 单价,c.amount 合同金额 ";
sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=1 and EnumValueID=M.TransactionMethod) as 成交方式 ";
sql1 = sql1 + " ,M.TRADINGAGENCY 付款方式,m.op 操作,m.DeliveryAddress 送货地址 ";
sql1 = sql1 + " ,isnull(dbo.[F_FinanceAmount](m.ContractNo),'') 融资金额 ";
sql1 = sql1 + " ,c.boxcount [箱/件数] ";
sql1 = sql1 + " ,c.boxcount [箱/件数合计] ,c.cargotype 商品种类";
sql1 = sql1 + " ,c.sbys 申报要素,M.Freetime 免箱期 ";
sql1 = sql1 + " ,m.arrivaldate 到港日,dbo.trimdate(m.creattime) 接单日期 ";
sql1 = sql1 + " from import_main m ";
sql1 = sql1 + " left join company comp on comp.gid=M.company ";
sql1 = sql1 + " left join code_country cc on m.countryid=cc.countryid ";
sql1 = sql1 + " left join import_cargo c on m.contractno=c.contractno ";
sql1 = sql1 + T;
if (MainList != "") {
sql1 = sql1 + " and m.contractno in( " + MainList + " ) "; //and isnull(dbo.trimdate(m.inspection_date),'')=''
}
sql1 = sql1 + " order by ArrivalDate,ex_sailingdate ";
var sql2 = "";
var sql3 = "";
var sql4 = "";
var sql5 = "";
var sql6 = "";
PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6);
}
, onSetPriceClick: function (button, event) {
var GIdSql = '';
var selectedRecords = this.gridList.selModel.getSelection();
var form = this.formSetPrice.getForm();
for (var i = 0; i < selectedRecords.length; i++) {
var rec = selectedRecords[i];
if (rec.data.HZSTATUS == "1" || rec.data.HZSTATUS == "6") {
var GID = "'" + rec.data.GID + "'";
if (GIdSql == '') {
GIdSql = GID;
} else {
GIdSql = GIdSql + "," + GID;
}
} else {
alert("不能为提交审核/审核通过的业务设定费率");
return;
}
}
var CargoBody = ConvertRecordsToJsonAll(selectedRecords);
//GIdSql = " (" + GIdSql + ")";
var price = form.findField('price').getValue();
var price_agio = form.findField('price_agio').getValue();
var price_limit = form.findField('price_limit').getValue();
var weight = form.findField('weight').getValue();
var BoxCount = form.findField('BoxCount').getValue();
var Exchangerate = form.findField('Exchangerate').getValue();
var Exchangerate_Customs = form.findField('Exchangerate_Customs').getValue();
var PreProportion = form.findField('PreProportion').getValue();
if (price != "") {
if (parseFloat(price) < 0) {
alert("请输入正数");
return;
}
}
if (price_agio != "") {
if (parseFloat(price_agio) < 0) {
alert("请输入正数");
return;
}
}
if (price_limit != "") {
if (parseFloat(price_limit) < 0) {
alert("请输入正数");
return;
}
}
Ext.Ajax.request({
waitMsg: '正在添加数据...',
url: '/Import/PortOperate/SetPrice',
params: {
_price: price,
_price_agio: price_agio,
_price_limit: price_limit,
_weight: weight,
_BoxCount: BoxCount,
_Exchangerate: Exchangerate,
_Exchangerate_Customs: Exchangerate_Customs,
_PreProportion: PreProportion,
CargoBody: CargoBody
},
callback: function (options, success, response) {
if (success) {
var result = Ext.JSON.decode(response.responseText);
if (!result.Success) {
Ext.Msg.show({
title: '提示',
msg: result.Message,
icon: Ext.MessageBox.ERROR,
buttons: Ext.Msg.OK
});
return;
} else {
this.winSetPrice.close();
this.onRefreshClick();
}
} else {
Ext.MessageBox.alert('请求出现错误,请重试', response.responseText);
}
},
scope: this
});
}
,
Print_Contract: function () {//打印合同/发票
var MainList = "";
var selectedRecords = [];
var _p = this.MainTab.getActiveTab().id;
if (_p == "page_1") {
selectedRecords = this.gridList.selModel.getSelection();
}
if (_p == "page_2") {
selectedRecords = this.gridList_single.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 = 'XXH_Print_Contract'; //打印发票
var T = this.getCondition();
if (T != "") { T = " where " + T; }
else {
T = " where 1=1 "
}
var sql1 = " select contractno,(select enfullname from info_client where SHORTNAME= M.seller) 贸易商 ";
sql1 = sql1 + " ,comp.fullNAME,comp.ENNAME 用证公司英文全称,comp.ENADDRESS 用证公司英文地址 ";
sql1 = sql1 + " ,comp.OFFICEPHONE 用证公司办公电话,comp.FAX 用证公司传真 ";
sql1 = sql1 + " ,m.hth 合同号,dbo.trimdate(m.creattime) 接单日期,(select top 1 PreProportion from import_cargo where ContractNo=m.ContractNo) 预付比例 ";
sql1 = sql1 + " ,substring(cc.country,charindex('(',cc.country)+1,charindex(')',cc.country)-charindex('(',cc.country)-1 ) 进口国 ";
sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=1 and EnumValueID=M.TransactionMethod) as 成交方式 ";
sql1 = sql1 + " ,dbo.trimdate(m.arrivaldate) 预计到港日 ";
sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=10 and EnumValueID=M.port) as 目的港 ";
sql1 = sql1 + " ,(select EnumValueName_2 from tSysEnumValue where LangId=0 and EnumTypeID=10 and EnumValueID=M.port) as 目的港EN ";
sql1 = sql1 + " ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=4 and EnumValueID=M.PaymentMethods) as 付款方式 ";
sql1 = sql1 + " ,(select sum(weight) from import_cargo where contractno=m.contractno) as 货物总重 ";
sql1 = sql1 + " from import_main m ";
sql1 = sql1 + " left join code_country cc on cc.COUNTRYID=m.countryid ";
sql1 = sql1 + " left join company comp on comp.gid=m.company ";
//sql1 = sql1 + " left join import_cargo c on m.contractno=c.contractno ";
sql1 = sql1 + T;
if (MainList != "") {
sql1 = sql1 + " and m.contractno in( " + MainList + " ) "; //and isnull(dbo.trimdate(m.inspection_date),'')=''
}
sql1 = sql1 + " order by m.contractno ";
var sql2 = "";
var sql3 = "";
var sql4 = "";
var sql5 = "";
var sql6 = "";
PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6);
}
});