You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
DS7/DSWeb/Areas/MvcShipping/Viewsjs/MsOpOther/OtherAmendFeeEdit.js

1780 lines
61 KiB
JavaScript

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

Ext.namespace('Shipping');
Shipping.OtherAmendFee = function (config) {
Ext.applyIf(this, config);
this.initUIComponents();
window.Shipping.OtherAmendFee.superclass.constructor.call(this);
};
Ext.extend(Shipping.OtherAmendFee, Ext.Panel, {
ParentWin: null,
OpStatus: 'add',
StoreList: null,
EditRecord: null,
region: 'north',
BsNo: '',
feeType: null,
StoreFee: null,
StoreFeeUnit: null,
StoreFeeCust: null,
sqlcontext: '',
PageSize: 50,
MsPeriod: null,
initUIComponents: function () {
this.formname = "MsOtherAmendFee"; //页面名称
this.MsPeriod = null;
_this = this;
//#region 编辑formHead 基本信息
this.formHead = Ext.widget('form', {
region: 'north',
frame: true,
bodyPadding: 5,
trackResetOnLoad: true,
fieldDefaults: {
margins: '2 2 2 2',
labelAlign: 'right',
flex: 1,
labelWidth: 70,
msgTarget: 'qtip'
},
items: [
{
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [{
fieldLabel: '业务编号', //'业务编号',
name: 'BSNO', hidden: true
}, {
fieldLabel: 'GID', //'业务编号',
name: 'GID', hidden: true
}, {
fieldLabel: 'PARENTID', //'业务编号',
name: 'PARENTID', hidden: true
}, {
fieldLabel: '更改单号', //'业务编号',
readOnly: true,
name: 'AMENDNO'
}, {
fieldLabel: '会计期间', //'会计期间',
xtype: 'monthfield',
allowBlank: true,
name: 'ACCDATE'
}, {
fieldLabel: '费用锁定', //'费用锁定',
readOnly: true,
disabled: true,
name: 'FEESTATUSREF'
}, {
fieldLabel: '更改人', //'CREATETIME',
readOnly: true,
name: 'CREATEUSER'
}, {
fieldLabel: '更改时间', //'CREATETIME',
readOnly: true,
name: 'CREATETIME'
}]
}, {
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [{
fieldLabel: '更改原因', //'订舱编号',
flex: 3, name: 'REASON'
}, {
fieldLabel: '备注', //'主提单号',
flex: 2,
name: 'REMARKS'
}]
}
]//end items(fieldset 1)
}); //end this.formEdit
//#endregion
this.formEdit = Ext.widget('form', {
region: 'center',
frame: true,
//bodyPadding: 5,
trackResetOnLoad: true,
fieldDefaults: {
margins: '1 1 1 1',
labelAlign: 'right',
flex: 1,
labelWidth: 60,
msgTarget: 'qtip'
},
items: [{
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [{
fieldLabel: '业务编号', //'业务编号',
name: 'BSNO', flex: 0, hidden: true, margins: '0'
}, {
fieldLabel: '主提单号', //'主提单号',
readOnly: true,
name: 'MBLNO'
}, {
fieldLabel: '委托编号', //'委托编号',
readOnly: true,
name: 'CUSTNO'
}, {
fieldLabel: '委托单位', //'委托单位',
readOnly: true,
name: 'CUSTOMERNAME'
}, {
fieldLabel: '会计期间', //'会计期间',
readOnly: true,
name: 'ACCDATE'
}, {
fieldLabel: '揽货人', //'揽货人',
readOnly: true,
flex: 0.5,
name: 'SALE'
}, {
fieldLabel: '操 作', //'操 作',
readOnly: true,
flex: 0.5,
name: 'OP'
}]
}, {
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [ {
fieldLabel: '分提单号', //'分提单号',
readOnly: true,
name: 'HBLNO'
}, {
fieldLabel: '业务来源', //'业务来源',
readOnly: true,
name: 'BSSOURCE'
}, {
fieldLabel: '卸货港', //'卸货港',
readOnly: true,
name: 'PORTDISCHARGE'
}, {
fieldLabel: '品名', //'品名',
readOnly: true,
name: 'GOODSNAME'
}, {
fieldLabel: '运输方式', //'贸易方式',
readOnly: true,
flex: 0.5,
name: 'TRANSTYPE'
}, {
fieldLabel: '费用锁定', //'费用锁定',
readOnly: true,
flex: 0.5,
name: 'FEESTATUSREF'
}]
}, {
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [{
fieldLabel: '箱型箱量', //'箱型箱量',
readOnly: true,
name: 'CNTRTOTAL'
}, {
fieldLabel: '件数', //'件数',
labelWidth: 40, readOnly: true,
flex: 0.5, name: 'PKGS'
}, {
fieldLabel: '毛重', //'毛重',
readOnly: true,
labelWidth: 40, flex: 0.5, name: 'KGS'
}, {
fieldLabel: '净重', //'净重',
labelWidth: 40, readOnly: true,
flex: 0.5, name: 'NETWEIGHT'
}, {
fieldLabel: '尺码', //'尺码',
labelWidth: 40, readOnly: true,
flex: 0.5, name: 'CBM'
}, {
fieldLabel: '备注', //'备注',
readOnly: true,
flex: 2, name: 'REMARK'
}]
}]//end items(fieldset 1)
}); //end this.formEdit
//#region 按钮Toolbar
this.panelBtn = new Ext.Panel({
region: "north",
tbar: [{
id: 'btnEPrev',
text: "上一票",
// iconCls: "btnsave",
handler: function (button, event) {
this.PrevRecord();
},
scope: this
}, {
id: 'btnENext',
text: "下一票",
// iconCls: "btnsave",
handler: function (button, event) {
this.NextRecord();
},
scope: this
}, '-', {
id: 'btnESave',
text: "保存", //"保存",
iconCls: "btnsave",
handler: function (button, event) {
this.Save('0');
},
scope: this
},
{
id: 'btnESaveAndClose',
text: "保存并关闭", //"保存并关闭",
handler: function (button, event) {
this.Save('1');
},
scope: this
}, {
text: Zi.LAN.btnadd, //"新建",
handler: function (button, event) {
this.formEdit.getForm().reset();
this.formEdit.getForm().setValues('');
this.formHead.getForm().reset();
this.formHead.getForm().setValues('');
this.formHead.getForm().findField('BSNO').setValue('');
this.formHead.getForm().findField('GID').setValue('');
this.formHead.getForm().findField('PARENTID').setValue('');
this.formHead.getForm().findField('AMENDNO').setValue('');
this.formHead.getForm().findField('FEESTATUSREF').setValue('未锁定');
this.formHead.getForm().findField('REASON').setValue('');
this.formHead.getForm().findField('REMARKS').setValue('');
this.formHead.getForm().findField('CREATEUSER').setValue('');
this.formHead.getForm().findField('CREATETIME').setValue('');
var myDate = new Date();
var mydatestr = Ext.util.Format.date(myDate, 'Y-m');
field = this.formHead.getForm().findField('ACCDATE');
field.setValue(mydatestr);
this.panelList.setVisible(true);
this.tabSeaepanel.removeAll();
this.tabSeaepanel.add(this.panelList);
this.tabSeaepanel.doLayout();
this.opStatus = 'add';
},
scope: this
}]
}); //end 按钮Toolbar
//#endregion
this.panelTop = new Ext.Panel({
layout: "border",
region: "north",
height: 180,
id: "BillHeadSeae",
items: [this.panelBtn, this.formHead, this.formEdit]
});
this.panelFee = new Shipping.FeeEditGrid({
region: 'center',
title: '费用信息',
layout: 'border'
});
this.panelFee.stroplb = 'op_other';
this.panelFee.StoreCustType.add({ "SCUSTTYPE": "WTDW-委托单位", "CUSTTYPE": "委托单位", "CUSTNAME": "CUSTOMERNAME" });
this.panelFee.StoreCustType.add({ "SCUSTTYPE": "BGH-报关行", "CUSTTYPE": "报关行", "CUSTNAME": "CUSTOMSER" });
this.panelFee.StoreCustType.add({ "SCUSTTYPE": "CK-仓库", "CUSTTYPE": "仓库", "CUSTNAME": "WAREHOUSE" });
this.panelFee.StoreCustType.add({ "SCUSTTYPE": "DCDL-订舱代理", "CUSTTYPE": "订舱代理", "CUSTNAME": "FORWARDER" });
this.panelFee.StoreCustType.add({ "SCUSTTYPE": "CD-车队", "CUSTTYPE": "车队", "CUSTNAME": "TRUCKER" });
this.panelFee.StoreCustType.add({ "SCUSTTYPE": "CGS-船公司", "CUSTTYPE": "船公司", "CUSTNAME": "CARRIER" });
this.panelFee.StoreCustType.add({ "SCUSTTYPE": "QT-其他", "CUSTTYPE": "其他", "CUSTNAME": "" });
this.panelFee.StoreDrOpRange.load({ params: { optype: "modOtherRecvFeeManagement" } });
this.panelFee.StoreCrOpRange.load({ params: { optype: "modOtherPayFeeManagement" } });
this.panelFee.StoreUnit.load({ params: { bsno: this.BSNO, bstype: "op_other"} });
this.panelFee.storeFeeNameRef.load({ params: { condition: "" } });
//#regin 业务列表
this.storeList = Ext.create('Ext.data.Store', {
pageSize: this.PageSize,
model: 'MsOpOtherEntity',
remoteSort: true,
proxy: {
type: 'ajax',
url: '/MvcShipping/MsOpOther/GetDataList',
reader: {
id: 'BSNO',
root: 'data',
totalProperty: 'totalCount'
}
}
});
this.Pagenum = Ext.create('Ext.form.field.Number', {
name: 'bottles',
fieldLabel: '每页记录数',
labelAlign: 'right',
value: this.PageSize,
maxValue: 100000,
width: 180,
minValue: 0,
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
});
Ext.grid.RowNumberer = Ext.extend(Ext.grid.RowNumberer, {
width: 40
});
this.initgirdcolums = [{
sortable: true,
dataIndex: 'BSNO',
header: '业务编号',
hidden: true,
width: 80
},
{
sortable: true,
dataIndex: 'BSSTATUSREF',
header: '业务锁定',
align: 'center',
width: 60,
renderer: function (value, cellmeta) {
if (value == '锁定') {
return "<img src='../../../../TruckMng/Content/Images/Lock.png' />";
}
}
},
{
sortable: true,
dataIndex: 'FEESTATUSREF',
header: '费用锁定',
align: 'center',
width: 60,
renderer: function (value, cellmeta) {
if (value == '锁定') {
return "<img src='../../../../TruckMng/Content/Images/Lock.png' />";
}
}
},
{
sortable: true,
id: '',
dataIndex: 'DRFEESTATUS',
header: '应收费用',
align: 'center',
width: 60,
renderer: function (value, meta) {
if (value == '审核通过') {
meta.tdCls = 'feestatus_pass';
} else if (value == '录入状态') {
} else if (value == '提交审核') {
meta.tdCls = 'feestatus_refer';
} else if (value == '部分结算') {
meta.tdCls = 'feestatus_refer';
} else if (value == '结算完毕') {
meta.tdCls = 'feestatus_settle';
} else if (value == '未录入') {
} else if (value == '部分结算') {
meta.tdCls = 'feestatus_settle';
} else if (value == '部分审核') {
meta.tdCls = 'feestatus_pass';
} else if (value == '部分提交') {
meta.tdCls = 'feestatus_refer';
} else if (value == '驳回提交') {
meta.tdCls = 'feestatus_nopass';
}
return value;
}
},
{
sortable: true,
id: '',
dataIndex: 'CRFEESTATUS',
header: '应付费用',
align: 'center',
width: 60,
renderer: function (value, meta) {
if (value == '审核通过') {
meta.tdCls = 'feestatus_pass';
} else if (value == '录入状态') {
} else if (value == '提交审核') {
meta.tdCls = 'feestatus_refer';
} else if (value == '部分结算') {
meta.tdCls = 'feestatus_refer';
} else if (value == '结算完毕') {
meta.tdCls = 'feestatus_settle';
} else if (value == '未录入') {
} else if (value == '部分结算') {
meta.tdCls = 'feestatus_settle';
} else if (value == '部分审核') {
meta.tdCls = 'feestatus_pass';
} else if (value == '部分提交') {
meta.tdCls = 'feestatus_refer';
} else if (value == '驳回提交') {
meta.tdCls = 'feestatus_nopass';
}
return value;
}
},
{
sortable: true,
id: '',
dataIndex: 'DRINVSTATUS',
header: '应收开票',
align: 'center',
width: 60,
renderer: function (value, meta) {
if (value == '已开票') {
meta.tdCls = 'feestatus_pass';
} else if (value == '部分开票') {
meta.tdCls = 'feestatus_refer';
}
return value;
}
},
{
sortable: true,
id: '',
dataIndex: 'DRDUISTATUS',
header: '应收对帐', //'应收开票',
align: 'center',
// xtype: 'actioncolumn',
width: 60,
renderer: function (value, meta, record) {
if (value == '已对账') {
// value = '<a href="' + openUrl + '" onclick="' + winstr + ';return false">已开票</a>'
meta.tdCls = 'feestatus_pass';
} else if (value == '部分对账') {
meta.tdCls = 'feestatus_refer';
// value = '<a href="' + openUrl + '" onclick="' + winstr + ';return false">部分开票</a>'
}
return value;
}
},
{
sortable: true,
id: '',
dataIndex: 'CRINVSTATUS',
header: '应付开票', //'应收开票',
align: 'center',
// xtype: 'actioncolumn',
width: 60,
renderer: function (value, meta, record) {
var openSet = "height=200, width=650, toolbar=no, menubar=no,scrollbars=1, resizable=1,location=no, status=no,Top= " + (screen.height - 250) / 2 + ",Left= " + (screen.width - 600) / 2
var openType = "_blank";
var openUrl = "";
openUrl = "../../MvcShipping/MsRptChInvTotal/BsCrView?handle=check&bsno=" + record.data.BSNO;
var winstr = "window.open(this.href,'" + openType + "','" + openSet + "')";
if (value == '已开票') {
value = '<a href="' + openUrl + '" onclick="' + winstr + ';return false">已开票</a>'
meta.tdCls = 'feestatus_pass';
} else if (value == '部分开票') {
meta.tdCls = 'feestatus_refer';
value = '<a href="' + openUrl + '" onclick="' + winstr + ';return false">部分开票</a>'
}
return value;
}
}, {
sortable: true,
id: '',
dataIndex: 'BillFeeStatus',
header: '整票状态', //'整票状态',
width: 60,
renderer: function (value, meta) {
if (value == '0') {
return "未提交";
} else if (value == '1') {
meta.tdCls = 'feestatus_refer';
return "整票提交";
} else if (value == '2') {
meta.tdCls = 'feestatus_pass';
return "审核通过";
} else if (value == '4') {
meta.tdCls = 'feestatus_nopass';
return "整票驳回";
} else {
return "";
}
}
}, {
sortable: true,
dataIndex: 'OPSTATUS',
header: '业务状态',
hidden: true,
width: 80,
renderer: function (value, metadata, record, rowIndex) {
metadata.style = "background-color:" + record.data.COLOR;
return value;
}
}, {
sortable: true,
dataIndex: 'OPLBNAME',
header: '业务类型',
hidden: true,
width: 80
}, {
sortable: true,
dataIndex: 'CUSTOMERNAME',
header: '委托单位',
width: 80
}, {
sortable: true,
dataIndex: 'MBLNO',
header: '主提单号',
width: 80
}, {
sortable: true,
dataIndex: 'CONTRACTNO',
header: '合同号',
width: 80
}, {
sortable: true,
dataIndex: 'CUSTNO',
header: '委托编号',
width: 80
}, {
sortable: true,
dataIndex: 'ORDERNO',
header: '订舱编号',
width: 120
}, {
sortable: true,
dataIndex: 'HBLNO',
header: '分提单号',
width: 80
}, {
sortable: true,
dataIndex: 'BSDATE',
header: '接单日期',
width: 80
}, {
sortable: true,
dataIndex: 'ACCDATE',
header: '会计期间',
width: 80
}, {
sortable: true,
dataIndex: 'ETD',
header: '业务日期',
width: 80
}, {
sortable: true,
dataIndex: 'OP',
header: '操作',
width: 80
}, {
sortable: true,
dataIndex: 'SALE',
header: '销售',
width: 80
}, {
sortable: true,
dataIndex: 'CUSTSERVICE',
header: '客服',
width: 80
}, {
sortable: true,
dataIndex: 'OPERATOR',
header: '客户联系人',
width: 80
}, {
sortable: true,
dataIndex: 'BSSOURCE',
header: '业务来源',
width: 80
}, {
sortable: true,
dataIndex: 'BSSOURCEDETAIL',
header: '来源明细',
width: 80
}, {
sortable: true,
dataIndex: 'TRADETYPE',
header: '贸易方式',
width: 80
}, {
sortable: true,
dataIndex: 'TRANSTYPE',
header: '运输类型',
width: 80
}, {
sortable: true,
dataIndex: 'VESSEL',
header: '运输工具',
width: 80
}, {
sortable: true,
dataIndex: 'VOYNO',
header: '班次号',
width: 80
}, {
sortable: true,
dataIndex: 'PORTLOAD',
header: '装货港',
width: 80
}, {
sortable: true,
dataIndex: 'PORTDISCHARGE',
header: '卸货港',
width: 80
}, {
sortable: true,
dataIndex: 'GOODSNAME',
header: '品名',
width: 80
}, {
sortable: true,
dataIndex: 'KGS',
header: '毛重',
width: 80
}, {
sortable: true,
dataIndex: 'NETWEIGHT',
header: '净重',
width: 80
}, {
sortable: true,
dataIndex: 'CBM',
header: '尺码',
width: 80
}, {
sortable: true,
dataIndex: 'PKGS',
header: '件数',
width: 80
}, {
sortable: true,
dataIndex: 'KINDPKGS',
header: '件数包装',
width: 80
}, {
sortable: true,
dataIndex: 'VOUNO',
header: '凭证号',
width: 80
}, {
sortable: true,
dataIndex: 'CREATEUSER',
header: '创建人',
width: 80
}, {
sortable: true,
dataIndex: 'CREATETIME',
header: '创建日期',
width: 80
}, {
sortable: true,
dataIndex: 'MODIFIEDUSER',
header: '修改人',
width: 80
}, {
sortable: true,
dataIndex: 'MODIFIEDTIME',
header: '修改日期',
width: 80
}, {
sortable: true,
dataIndex: 'BOOKNO',
header: '手册号',
width: 80
}, {
sortable: true,
dataIndex: 'ENTERP',
header: '经营单位',
width: 80
},
{
sortable: true,
id: '',
dataIndex: 'CNTR1',
hidden: true,
header: '箱型1', //'箱型1',
width: 60
},
{
sortable: true,
id: '',
dataIndex: 'CNTR2',
hidden: true,
header: '箱型2', //'箱型2',
width: 60
},
{
sortable: true,
id: '',
dataIndex: 'CNTR3',
hidden: true,
header: '箱型3', //'箱型3',
width: 60
},
{
sortable: true,
id: '',
dataIndex: 'CNTR4',
hidden: true,
header: '箱型4', //'箱型4',
width: 60
},
{
sortable: true,
id: '',
dataIndex: 'CNTR5',
hidden: true,
header: '箱型5', //'箱型5',
width: 60
},
{
sortable: true,
id: '',
dataIndex: 'CNTR6',
hidden: true,
header: '箱型6', //'箱型6',
width: 60
},
{
sortable: true,
id: '',
dataIndex: 'CNTR7',
hidden: true,
header: '箱型7', //'箱型7',
width: 60
},
{
sortable: true,
id: '',
dataIndex: 'CNTR8',
hidden: true,
header: '箱型8', //'箱型8',
width: 60
},
{
sortable: true,
id: '',
dataIndex: 'CNTR9',
hidden: true,
header: '箱型9', //'箱型9',
width: 60
},
{
sortable: true,
id: '',
dataIndex: 'CNTR10',
hidden: true,
header: '箱型10', //'箱型10',
width: 60
},
{
sortable: true,
id: '',
dataIndex: 'OTCNTR',
header: '其他箱型', //'其他箱型',
width: 60
},
{
sortable: true,
id: '',
dataIndex: 'TEU',
header: '箱TEU', //'箱TEU',
width: 40
},
{
sortable: true,
id: '',
dataIndex: 'CNTRTOTAL',
header: '集装箱', //'集装箱',
width: 80
}, {
sortable: true,
dataIndex: 'WAREHOUSE',
header: '仓库',
width: 80
}, {
sortable: true,
dataIndex: 'REMARK',
header: '备注',
width: 200
}, {
sortable: true,
dataIndex: 'AMEND',
header: '更改单', //'更改单',
width: 80,
renderer: function (value, meta, record) {
if (value != '0')
return '√';
else
return '';
}
}, {
sortable: true,
dataIndex: 'ISPRINTPR',
header: '打印核算单',
width: 100,
renderer: function (value, meta, record) {
if (value == '1')
return '√';
else
return '';
}
}, {
sortable: true,
dataIndex: 'IsSERVICE1',
header: '服务项目1',
hidden: true,
width: 100,
renderer: function (value, meta, record) {
if (value == true || value == '1')
return '√';
else
return '';
}
}, {
sortable: true,
dataIndex: 'IsSERVICE2',
header: '服务项目2',
hidden: true,
width: 100,
renderer: function (value, meta, record) {
if (value == true || value == '1')
return '√';
else
return '';
}
}, {
sortable: true,
dataIndex: 'IsSERVICE3',
header: '服务项目3',
hidden: true,
width: 100,
renderer: function (value, meta, record) {
if (value == true || value == '1')
return '√';
else
return '';
}
}, {
sortable: true,
dataIndex: 'IsSERVICE4',
header: '服务项目4',
hidden: true,
width: 100,
renderer: function (value, meta, record) {
if (value == true || value == '1')
return '√';
else
return '';
}
}, {
sortable: true,
dataIndex: 'IsSERVICE5',
header: '服务项目5',
hidden: true,
width: 100,
renderer: function (value, meta, record) {
if (value == true || value == '1')
return '√';
else
return '';
}
}, {
sortable: true,
dataIndex: 'IsSERVICE6',
header: '服务项目6',
hidden: true,
width: 100,
renderer: function (value, meta, record) {
if (value == true || value == '1')
return '√';
else
return '';
}
}, {
sortable: true,
dataIndex: 'IsSERVICE7',
header: '服务项目7',
hidden: true,
width: 100,
renderer: function (value, meta, record) {
if (value == true || value == '1')
return '√';
else
return '';
}
}, {
sortable: true,
dataIndex: 'IsSERVICE8',
header: '服务项目8',
hidden: true,
width: 100,
renderer: function (value, meta, record) {
if (value == true || value == '1')
return '√';
else
return '';
}
}, {
sortable: true,
dataIndex: 'IsSERVICE9',
header: '服务项目9',
hidden: true,
width: 100,
renderer: function (value, meta, record) {
if (value == true || value == '1')
return '√';
else
return '';
}
}, {
sortable: true,
dataIndex: 'IsSERVICE10',
header: '服务项目10',
hidden: true,
width: 100,
renderer: function (value, meta, record) {
if (value == true || value == '1')
return '√';
else
return '';
}
}, {
sortable: true,
dataIndex: 'IsSERVICE11',
header: '服务项目11',
hidden: true,
width: 100,
renderer: function (value, meta, record) {
if (value == true || value == '1')
return '√';
else
return '';
}
}, {
sortable: true,
dataIndex: 'IsSERVICE12',
header: '服务项目12',
hidden: true,
width: 100,
renderer: function (value, meta, record) {
if (value == true || value == '1')
return '√';
else
return '';
}
}, {
sortable: true,
dataIndex: 'IsSERVICE13',
header: '服务项目13',
hidden: true,
width: 100,
renderer: function (value, meta, record) {
if (value == true || value == '1')
return '√';
else
return '';
}
}, {
sortable: true,
dataIndex: 'IsSERVICE14',
header: '服务项目14',
hidden: true,
width: 100,
renderer: function (value, meta, record) {
if (value == true || value == '1')
return '√';
else
return '';
}
}, {
sortable: true,
dataIndex: 'IsSERVICE15',
header: '服务项目15',
hidden: true,
width: 100,
renderer: function (value, meta, record) {
if (value == true || value == '1')
return '√';
else
return '';
}
}, {
sortable: true,
dataIndex: 'IsSERVICE16',
header: '服务项目16',
hidden: true,
width: 100,
renderer: function (value, meta, record) {
if (value == true || value == '1')
return '√';
else
return '';
}
}, {
dataIndex: 'SALECORP',
header: '所属分部', //'货物标识',
width: 120
}, {
dataIndex: 'FRCUSTSERVICE',
header: '海外客服', //'货物标识',
width: 120
}, {
dataIndex: 'CARRIER',
header: '船公司', //'货物标识',
width: 120
}, {
dataIndex: 'FORWARDER',
header: '订舱代理', //'货物标识',
width: 120
}, {
dataIndex: 'TRUCKER',
header: '车队', //'货物标识',
width: 120
}, {
dataIndex: 'ISSUETYPE',
header: '签单方式', //'货物标识',
width: 120
}, {
dataIndex: 'INVDATE',
header: '账单日期', //'货物标识',
width: 120
}];
this.girdcolums = this.initgirdcolums;
this.GridCheckBoxModel = Ext.create('Ext.selection.CheckboxModel');
// configure whether filter query is encoded or not (initially)
var encode = false;
// configure whether filtering is performed locally or remotely (initially)
var local = true;
//定义Grid
this.gridList = new Ext.grid.GridPanel({
store: this.storeList,
enableHdMenu: false,
region: 'center',
id: 'gridlist',
loadMask: {
msg: "数据加载中,请稍等..." //"数据加载中,请稍等..."
},
trackMouseOver: true,
disableSelection: false,
selModel: this.GridCheckBoxModel,
viewConfig: {
enableTextSelection: true, //允许复制数据
autoFill: true,
getRowClass: function (record, rowIndex, rowParams, store) {
var ISCANCEL = record.get('ISCANCEL');
if (ISCANCEL == '1')
return 'feestatus_Del';
}
},
tbar: [{
text: '生成更改单',
tooltip: '生成更改单',
id: 'btnaddbill',
iconCls: "btnadddetail",
handler: function (button, event) {
this.onAddClick(button, event);
},
scope: this
}, '-', {
text: "保存列表样式",
id: "btntestbody",
menu: [
{
text: "保存", //"保存",
handler: function (button, event) {
this.girdcolums = DsTruck.SaveGridPanel(USERID, _this.formname, _this.gridList.columns, _this.girdcolums, 2, true);
}
}, {
text: "初始化", //"初始化",
handler: function (menu, event) {
// _this.InitGrid(_this.initgirdcolums);
_this.girdcolums = DsTruck.SaveGridPanel(USERID, _this.formname, _this.gridList.columns, _this.initgirdcolums, 2, true);
}
}
],
scope: this
}],
columns: this.girdcolums,
bbar: [Ext.create('Ext.PagingToolbar', {
store: this.storeList,
displayInfo: true,
displayMsg: '当前显示 {0} - {1}条记录 /共 {2}条记录', //'当前显示 {0} - {1}条记录 /共 {2}条记录',
emptyMsg: '没有数据'//'没有数据'
}), this.Pagenum]
});
/////////////以下部分为获取存储的gridpanel显示样式
this.girdcolums = DsTruck.GetGridPanel(USERID, this.formname, this.girdcolums, 1); //使用者id表名中间column数组跳过一开始的几列
this.gridList.reconfigure(this.storeList, this.girdcolums);
this.gridList.columns[1] = new Ext.grid.RowNumberer();
//客户加载_委托单位
this.storeCustCode = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsShipping.ux.CustomRefModel',
proxy: { url: '/CommMng/BasicDataRef/GetCustomRefListController' }
});
// this.storeCustCode.load({ params: { condition: "ISCONTROLLER='1'"} });
//委托单位
_this = this;
this.comboxCustCode = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '委托单位', //'委托单位',
store: this.storeCustCode,
queryMode: 'remote',
minChars: 1,
queryParam: 'CODENAME',
name: 'CUSTOMERNAME',
valueField: 'CustName',
displayField: 'CodeAndName',
enableKeyEvents: true,
listeners: {
keyup: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
});
this.storeOpCode = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsShipping.ux.UserRefModel',
proxy: { url: '/CommMng/BasicDataRef/GetUserRefList' }
});
this.storeSaleCode = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsShipping.ux.UserRefModel',
proxy: { url: '/CommMng/BasicDataRef/GetUserRefList' }
});
this.storeOpCode.load({
callback: function (r, options, success) {
if (success) {
_this.storeSaleCode.add(r);
}
}
});
//客服
this.comboxCUSTSERVICE = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '客服', //'客服',
store: this.storeOpCode,
forceSelection: true,
name: 'CUSTSERVICE',
valueField: 'UserName',
displayField: 'CodeAndName'
});
//揽货人
this.comboxSALE = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '揽货人', //'揽货人',
store: this.storeSaleCode,
forceSelection: true,
name: 'SALE',
flex: 0.8,
valueField: 'UserName',
displayField: 'CodeAndName'
});
//操 作
this.comboxOP = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '操 作', //'操 作',
store: this.storeOpCode,
forceSelection: true,
name: 'OP',
flex: 0.8, valueField: 'UserName',
displayField: 'CodeAndName',
enableKeyEvents: true,
listeners: {
keyup: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
});
_this = this;
this.formSearch = Ext.widget('form', {
frame: true,
region: 'north',
height: 45,
bodyPadding: 5,
fieldDefaults: {
margins: '2 2 2 2',
labelAlign: 'right',
flex: 1,
labelWidth: 60,
msgTarget: 'qtip'
},
items: [{//fieldset 1
xtype: 'container',
defaultType: 'textfield',
layout: 'anchor',
defaults: {
anchor: '100%'
},
items: [{
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [{
fieldLabel: '编号', //'编号',
name: 'MblNo',
enableKeyEvents: true,
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}, this.comboxCustCode, {
fieldLabel: '开船日期', //'开船日期',
format: 'Y-m-d',
xtype: 'datefield',
name: 'ETDbgn',
enableKeyEvents: true,
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}, {
fieldLabel: '到', //'到',
format: 'Y-m-d',
xtype: 'datefield',
name: 'ETDend',
enableKeyEvents: true,
listeners: {
specialkey: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}, this.comboxOP, this.comboxSALE, {
xtype: 'button',
width: 90,
text: "执行查询", //"执行查询",
iconCls: "btnrefresh",
handler: function (button, event) {
this.onRefreshClick(button, event);
},
scope: this
}, {
xtype: 'button',
width: 90,
text: "高级查询", //"高级查询",
iconCls: "btnmore",
handler: function (button, event) {
var sql = this.getCondition();
var winAccess = new Shipping.DsQuery({
});
winAccess.StoreList = this.storeList;
winAccess.formname = this.formname;
winAccess.condition = sql;
winAccess.show();
return;
},
scope: this
}]
}
]//end items(fieldset 1)
}]//end root items
});
this.storeList.on('beforeload', function (store) {
// var sql = this.getCondition();
Ext.apply(store.proxy.extraParams, { condition: _this.sqlcontext });
}, this);
this.panelList = new Ext.Panel({
layout: "border",
region: "center",
title: '业务列表',
// hidden: true,
items: [this.formSearch, this.gridList]
});
//#endregion
this.tabSeaepanel = new Ext.TabPanel({
activeTab: 0,
autoWidth: true,
border: true,
frame: false,
region: 'center',
enableTabScroll: true,
items:
[
// this.panelFee, this.panelList
]
});
Ext.apply(this, {
items: [this.panelTop, this.tabSeaepanel]
});
parentWin = window.parent.opener;
this.InitData();
},
//#region 加载事件
InitData: function () {
this.opStatus = 'add';
var condition = '';
_this = this;
if (parentWin) {
var ret = parentWin.OprationSwap();
this.opStatus = ret[0];
this.StoreList = ret[1];
this.EditRecord = ret[2];
}
if (this.opStatus == 'edit') {
this.BsNo = this.EditRecord.get('BSNO');
this.LoadData();
this.tabSeaepanel.removeAll();
this.tabSeaepanel.add(this.panelFee);
this.tabSeaepanel.doLayout();
var condition = " BSNO='" + this.BsNo + "'";
Ext.Ajax.request({
waitMsg: '正在查询主表数据...', //'正在查询主表数据...',
url: '/MvcShipping/MsChFee/GetAmendData',
params: {
handle: this.opStatus,
condition: condition
},
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;
}
var data = result.data;
this.formHead.getForm().reset();
this.formHead.getForm().setValues(data);
} else {
Ext.MessageBox.alert('服务器响应出错', response.responseText);
}
},
scope: this
});
} else {
this.panelList.setVisible(true);
this.tabSeaepanel.removeAll();
this.tabSeaepanel.add(this.panelList);
// this.tabSeaepanel.setActiveTab(this.panelList);
// this.panelFee.setVisible(false);
this.tabSeaepanel.doLayout();
}
Ext.Ajax.request({
waitMsg: '正在查询主表数据...', //'正在查询主表数据...',
url: '/Account/ChMonthClose/GetNowPeriod',
params: {
condition: ''
},
callback: function (options, success, response) {
if (success) {
var result = Ext.JSON.decode(response.responseText);
if (!result.Success) {
return;
}
data = result.data;
this.MsPeriod = data;
var ACCDATE = this.formHead.getForm().findField('ACCDATE').getValue();
var oDate1 = new Date(ACCDATE + '-01');
var oDate2 = new Date(data.PERIOD + '-01');
if (oDate1.getTime() >= oDate2.getTime()) {
this.formHead.getForm().findField('ACCDATE').setMinValue(data.PERIOD);
this.formHead.getForm().findField('ACCDATE').setReadOnly(false);
} else {
if (this.opStatus == 'add') {
this.formHead.getForm().findField('ACCDATE').setMinValue(data.PERIOD);
this.formHead.getForm().findField('ACCDATE').setReadOnly(false);
}
else {
this.formHead.getForm().findField('ACCDATE').setMinValue('');
this.formHead.getForm().findField('ACCDATE').setReadOnly(true);
}
}
} else {
Ext.MessageBox.alert('请求出现错误,请重试', response.responseText);
}
},
scope: this
});
}, //end InitData
LoadData: function () {
this.formEdit.getForm().loadRecord(this.EditRecord);
this.panelFee.EditRecord = this.EditRecord;
this.panelFee.strBSNO = this.BsNo;
this.panelFee.strPBSNO = this.EditRecord.data.MASTERNO;
this.panelFee.amendfee = '1';
this.panelFee.StoreDateCurr.load({ params: { optype: "op_other", bsno: this.BsNo} });
this.panelFee.StoreUnit.load({ params: { bsno: this.BsNo, bstype: "op_other"} });
this.panelFee.storeDrChFee.load({ params: { billno: this.BsNo, type: 1, optype: "op_other"} });
this.panelFee.storeCrChFee.load({ params: { billno: this.BsNo, type: 2, optype: "op_other"} });
this.panelFee.storeBodySum.load({
params: { bsno: this.BsNo, optype: "op_other" },
callback: function (r, options, success) {
if (success) {
_thisfee.setTotalHead();
}
}
});
this.panelFee.storeChFeeGain.load({ params: { bsno: this.BsNo, optype: "op_other"} });
}, // end LoadDate
Save: function (type) {
var basicForm = this.formHead.getForm();
if (!basicForm.isValid()) {
return;
}
var billNo = this.formEdit.getForm().findField('BSNO').getValue();
if (billNo == '*' || billNo == '') {
Ext.Msg.show({ title: '错误', msg: '请先查找要生成更改单的业务,并生成更改单!', icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK });
return;
}
basicForm.findField('GID').setDisabled(false);
var data = basicForm.getValues();
basicForm.findField('GID').setDisabled(true);
if (this.opStatus == 'add') {
data.GID = NewGuid();
}
Ext.Msg.wait('正在保存数据, 请稍侯..'); //'正在保存数据, 请稍侯..'
Ext.Ajax.request({
waitMsg: '正在保存数据, 请稍侯..', //'正在保存数据...',
url: '/MvcShipping/MsChFee/SaveAmendData',
scope: this,
params: {
opstatus: this.opStatus,
data: Ext.JSON.encode(data),
bsno: billNo
},
callback: function (options, success, response) {
if (success) {
Ext.MessageBox.hide();
var jsonresult = Ext.JSON.decode(response.responseText);
if (jsonresult.Success) {
var returnData = jsonresult.Data;
this.formHead.getForm().setValues(returnData);
Ext.Ajax.request({
waitMsg: '正在保存数据, 请稍侯..', //'正在查询主表数据...',
url: '/MvcShipping/MsOpOther/GetAmendData',
params: {
handle: this.opStatus,
condition: " op_other.BSNO='" + returnData.BSNO + "'"
},
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;
}
var data = result.data;
this.formEdit.getForm().reset();
this.formEdit.getForm().setValues(data);
if (_this.opStatus == 'add') {
var arrNewRecords = this.StoreList.insert(0, data);
this.EditRecord = this.StoreList.getAt(0);
} else {
var editp = Ext.create('MsOpOtherEntity', data);
this.EditRecord.fields.each(function (field) {
if (field.persist) {
name = field.name;
if (name != 'id')
this.EditRecord.set(name, editp.get(name));
}
}, this);
this.EditRecord.commit();
}
this.BsNo = data.BSNO;
if (type == '0') {
this.opStatus = 'edit';
basicForm.findField('GID').setDisabled(true);
this.LoadData();
this.tabSeaepanel.removeAll();
this.tabSeaepanel.add(this.panelFee);
this.tabSeaepanel.doLayout();
} else if (type == '1') {
window.close();
} else {
this.LoadData();
basicForm.findField('GID').setDisabled(false);
this.tabSeaepanel.removeAll();
this.tabSeaepanel.add(this.panelFee);
this.tabSeaepanel.doLayout();
}
} else {
Ext.MessageBox.alert('服务器响应出错', response.responseText);
}
},
scope: this
});
} 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
});
}
}
});
},
onAddClick: function (button, event) {
var basicForm = this.formEdit.getForm();
var billNo = basicForm.findField('BSNO').getValue();
if (billNo != '*' && billNo != '') {
Ext.Msg.show({ title: '错误', msg: '已生成,不能重复生成!', icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK });
return;
}
var selections = this.gridList.getSelectionModel().getSelection();
if (selections.length == 0) {
Ext.Msg.show({ title: '提示', msg: '请选择单据', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
return;
}
var record = selections[0];
this.formEdit.getForm().loadRecord(record);
var myDate = new Date();
var mydatestr = Ext.util.Format.date(myDate, 'Y-m');
field = this.formHead.getForm().findField('ACCDATE');
field.setValue(mydatestr);
},
onRefreshClick: function (button, event) {
//var girdcolums = this.gridList.getColumnMode();
var sql = this.getCondition();
this.sqlcontext = sql;
this.PageSize = this.Pagenum.getValue();
this.storeList.pageSize = this.PageSize;
this.storeList.load({
params: { start: 0, limit: this.PageSize, sort: '', condition: sql },
waitMsg: "正在查询数据...", //"正在查询数据...",
scope: this
});
},
onClearSql: function () {
var form = this.formSearch.getForm();
form.reset();
},
getCondition: function () {
var form = this.formSearch.getForm();
// var form2 = this.formSearch2.getForm();
if (!form.isValid()) {
Ext.Msg.alert(Zi.LAN.TiShi, '查询条件赋值错误,请检查。');
return '';
}
//隐藏查询面板
// this.panelSearch.hide();
this.isShowAdvancedQuery = 0;
//
var sql = '1=1';
//#region formSearch 查询面板
//编号包括(主提单号)
var MblNo = form.findField('MblNo').getValue();
sql = sql + getAndConSql(sql, MblNo, "(B.MblNo like '%" + MblNo + "%' or B.CONTRACTNO like '%" + MblNo + "%' or B.CUSTNO like '%" + MblNo + "%' or B.HBLNO like '%" + MblNo + "%' or B.ORDERNO like '%" + MblNo + "%' or B.APPLYNO like '%" + MblNo + "%')");
//客户名称
var CUSTOMERNAME = form.findField('CUSTOMERNAME').getValue();
sql = sql + getAndConSql(sql, CUSTOMERNAME, "B.CUSTOMERNAME='" + CUSTOMERNAME + "'");
//到港日期
var ETDbgn = form.findField('ETDbgn').getRawValue();
sql = sql + getAndConSql(sql, ETDbgn, "B.ETD >='" + ETDbgn + "'");
var ETDend = form.findField('ETDend').getRawValue();
sql = sql + getAndConSql(sql, ETDend, "B.ETD <='" + ETDend + "'");
//操作人
var OP = form.findField('OP').getValue();
sql = sql + getAndConSql(sql, OP, "B.OP='" + OP + "'");
//揽货人
var SALE = form.findField('SALE').getValue();
sql = sql + getAndConSql(sql, SALE, "B.SALE='" + SALE + "'");
return sql;
},
//#region 打印
Print: function () {
var basicForm = this.formHead.getForm();
var billNo = basicForm.findField('BSNO').value;
if (billNo == '*' || billNo == '') {
Ext.Msg.show({ title: '错误', msg: '单据还没有保存,请保存后再打印', icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK });
return;
}
var printType = 'MSOPSEAI';
var sql1 = "SET LANGUAGE 'us_english' SELECT * FROM op_other WHERE BSNO = '" + billNo + "'";
var sql2 = "";
var sql3 = "";
var sql4 = "";
var sql5 = "";
var sql6 = "";
PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6);
},
//#endregion
PrevRecord: function () {
var j = this.StoreList.indexOf(this.EditRecord);
if (j == 0) {
Ext.Msg.show({ title: '警告', msg: '已是最前一票', icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK });
return;
}
if (j == this.StoreList.count) {
Ext.Msg.show({ title: '警告', msg: '已是最后一票', icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK });
return;
}
j = j - 1;
this.EditRecord = this.StoreList.getAt(j);
this.BsNo = this.EditRecord.get('BSNO');
this.LoadData();
},
NextRecord: function () {
var j = this.StoreList.indexOf(this.EditRecord);
if (j == (this.StoreList.data.length - 1)) {
Ext.Msg.show({ title: '警告', msg: '已是最后一票', icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK });
return;
}
j = j + 1;
this.EditRecord = this.StoreList.getAt(j);
this.BsNo = this.EditRecord.get('BSNO');
this.LoadData();
},
getModifyStatus: function () {
return this.panelFee.getModifyStatus();
},
feeType: function () {
return this.panelFee.feeType;
},
StoreFee: function () {
return this.panelFee.StoreFee;
},
StoreFeeUnit: function () {
return this.panelFee.StoreFeeUnit;
},
StoreFeeCust: function () {
return this.panelFee.StoreFeeCust;
}
});