|
|
Ext.namespace('Shipping');
|
|
|
|
|
|
Shipping.FeeAddEdit= function (config) {
|
|
|
|
|
|
Ext.applyIf(this, config);
|
|
|
this.initUIComponents();
|
|
|
window.Shipping.FeeAddEdit.superclass.constructor.call(this);
|
|
|
};
|
|
|
|
|
|
|
|
|
// 官方推荐的多国语言方法 兼容性不好
|
|
|
// 自定义多国语言动态加载方法
|
|
|
|
|
|
Ext.ns("Zi.LAN.FEE");
|
|
|
|
|
|
//#region MsChFee
|
|
|
|
|
|
Zi.LAN.FEE.ACCDATE = "会计期间";
|
|
|
Zi.LAN.FEE.AccTaxRate = "进项税率";
|
|
|
Zi.LAN.FEE.AccTax = "进项税额";
|
|
|
Zi.LAN.FEE.AccAmount = "进项金额";
|
|
|
Zi.LAN.FEE.AccTaxRate2 = "销项税率";
|
|
|
Zi.LAN.FEE.AccTax2 = "销项税额";
|
|
|
Zi.LAN.FEE.AccAmount2 = "销项金额";
|
|
|
Zi.LAN.FEE.AMENDNO = "更改单编号";
|
|
|
Zi.LAN.FEE.Amount = "金额";
|
|
|
Zi.LAN.FEE.AuditDate = "审核日期";
|
|
|
Zi.LAN.FEE.Auditoperator = "审核人";
|
|
|
Zi.LAN.FEE.BSNO = "BSNO"; //"BSNO";
|
|
|
Zi.LAN.FEE.BSNO2 = "业务编号"; //"业务编号";
|
|
|
Zi.LAN.FEE.Commissionrate = "佣金比率";
|
|
|
Zi.LAN.FEE.CREATETIME = "更改日期"; //"更改日期";
|
|
|
Zi.LAN.FEE.CREATEUSER = "更改人";
|
|
|
Zi.LAN.FEE.CURR = "<a href='#'><font color='#FF0000'>总 计</font></a>";
|
|
|
Zi.LAN.FEE.Currency = "币别";
|
|
|
Zi.LAN.FEE.CUSTOMERNAME = "结算对象";
|
|
|
Zi.LAN.FEE.CUSTOMERFULLNAME = "结算对象全称";
|
|
|
Zi.LAN.FEE.CustomerType = "客户类别";
|
|
|
Zi.LAN.FEE.DebitNo = "対帐编号";
|
|
|
Zi.LAN.FEE.DRCRPR = "含税";
|
|
|
Zi.LAN.FEE.EnterDate = "录入日期";
|
|
|
Zi.LAN.FEE.ExChangerate = "汇率";
|
|
|
Zi.LAN.FEE.FeeDescription = "费用英文名称";
|
|
|
Zi.LAN.FEE.FeeFrt = "FRT";
|
|
|
Zi.LAN.FEE.FeeName = "应收费用名称";
|
|
|
Zi.LAN.FEE.FeeName2 = "应付费用名称";
|
|
|
Zi.LAN.FEE.FEESTATUS = "费用状态";
|
|
|
Zi.LAN.FEE.GID = "GID"; //"GID";
|
|
|
Zi.LAN.FEE.GID2 = "number"; //"惟一编号";
|
|
|
Zi.LAN.FEE.INPUTMODE = "录入方式";
|
|
|
Zi.LAN.FEE.Invoice = "已开票金额";
|
|
|
Zi.LAN.FEE.InvoiceNum = "发票号码";
|
|
|
Zi.LAN.FEE.IsAdvancedpay = "是否垫付";
|
|
|
Zi.LAN.FEE.IsInvoice = "禁开发票";
|
|
|
Zi.LAN.FEE.IsOpen = "是否机密";
|
|
|
Zi.LAN.FEE.LOCALCURR = "本位币";
|
|
|
Zi.LAN.FEE.MODIFIEDTIME = "修改日期";
|
|
|
Zi.LAN.FEE.MODIFIEDUSER = "修改人";
|
|
|
Zi.LAN.FEE.NORATE = "不含税";
|
|
|
Zi.LAN.FEE.NoTaxAmount = "不含税金额";
|
|
|
Zi.LAN.FEE.OpName = "录入人";
|
|
|
Zi.LAN.FEE.OrderAmount = "申请金额";
|
|
|
Zi.LAN.FEE.OrderInvoice = "发票申请金额";
|
|
|
Zi.LAN.FEE.OTCR = "其他币别应付";
|
|
|
Zi.LAN.FEE.OTPROFIT = "其他币别利润";
|
|
|
Zi.LAN.FEE.PARENTID = "PARENTID";
|
|
|
Zi.LAN.FEE.PreAmount = "预估金额";
|
|
|
Zi.LAN.FEE.Quantity = "数量";
|
|
|
Zi.LAN.FEE.REASON = "更改原因";
|
|
|
Zi.LAN.FEE.REMARK = "备注";
|
|
|
Zi.LAN.FEE.RMBCR = "RMB应付";
|
|
|
Zi.LAN.FEE.RMBDR = "RMB应收";
|
|
|
Zi.LAN.FEE.RMBPROFIT = "RMB利润";
|
|
|
Zi.LAN.FEE.Settlement = "结算金额";
|
|
|
Zi.LAN.FEE.Tax = "税额";
|
|
|
Zi.LAN.FEE.TaxRate = "税率";
|
|
|
Zi.LAN.FEE.TaxUnitPrice = "单价";
|
|
|
Zi.LAN.FEE.TTLCR = "合计应付";
|
|
|
Zi.LAN.FEE.TTLDR = "合计应收";
|
|
|
Zi.LAN.FEE.TTLPROFIT = "合计利润";
|
|
|
Zi.LAN.FEE.UNINVOICE = "未开票金额";
|
|
|
Zi.LAN.FEE.Unit = "单位标准";
|
|
|
Zi.LAN.FEE.UnitPrice = "不含税单价";
|
|
|
Zi.LAN.FEE.USDCR = "USD应付";
|
|
|
Zi.LAN.FEE.USDDR = "USD应收";
|
|
|
Zi.LAN.FEE.USDPROFIT = "USD利润";
|
|
|
|
|
|
Zi.LAN.FEE.AddAllDetailDr = "所有生成应收";
|
|
|
Zi.LAN.FEE.AddAllDetailCr = "所有生成应付";
|
|
|
Zi.LAN.FEE.AddAmend = "添加更改单";
|
|
|
Zi.LAN.FEE.AddSelectDetailCr = "所选生成应付";
|
|
|
Zi.LAN.FEE.AddSelectDetailDr = "所选生成应收";
|
|
|
Zi.LAN.FEE.btnFeeAuditDr = "提交审核";
|
|
|
Zi.LAN.FEE.btnFeeAuditOpDr = "提交审核(主管)"; //提交审核
|
|
|
Zi.LAN.FEE.btnFeeImpAddDr = "引入费用";
|
|
|
Zi.LAN.FEE.btntest = "保存列表样式";
|
|
|
Zi.LAN.FEE.CancelAuditNew = "撤销提交";
|
|
|
Zi.LAN.FEE.CancelNoIvoice = "解禁发票";
|
|
|
Zi.LAN.FEE.CancelShen = "取消申请";
|
|
|
Zi.LAN.FEE.CtnTkAddDetail = "罐箱费用引入";
|
|
|
Zi.LAN.FEE.DaYinYingFuZhangDan = "打印应付账单";
|
|
|
Zi.LAN.FEE.DaYinYingShouZhangDan = "打印应收账单";
|
|
|
Zi.LAN.FEE.DeleteAmend = "删除更改单";
|
|
|
Zi.LAN.FEE.DRFEESTATUS = "应收费用";
|
|
|
Zi.LAN.FEE.GuanBi = "关闭";
|
|
|
Zi.LAN.FEE.HistryAddDetail = "历史引入";
|
|
|
Zi.LAN.FEE.HistryShen = "历史申请";
|
|
|
Zi.LAN.FEE.LiRun = "利 润";
|
|
|
Zi.LAN.FEE.NoIvoice = "不开发票";
|
|
|
Zi.LAN.FEE.PostAmend = "保存更改单";
|
|
|
Zi.LAN.FEE.PrintAllDetailDr = "所有应收打印";
|
|
|
Zi.LAN.FEE.PrintAllDetailCr = "所有应付打印";
|
|
|
Zi.LAN.FEE.PrintCustDetailCr = "应付客户打印";
|
|
|
Zi.LAN.FEE.PrintCustDetailDr = "应收客户打印";
|
|
|
Zi.LAN.FEE.PrintGain = "利润核算单打印";
|
|
|
Zi.LAN.FEE.PrintSelectDetailCr = "所选应付打印";
|
|
|
Zi.LAN.FEE.PrintSelectDetailDr = "所选应收打印";
|
|
|
Zi.LAN.FEE.QueRenShengCheng = "确认生成";
|
|
|
Zi.LAN.FEE.SaveFeeTemplate = "保存为费用模板";
|
|
|
Zi.LAN.FEE.SaveGridPanel = "保存";
|
|
|
Zi.LAN.FEE.SaveGridPanel2 = "初始化";
|
|
|
Zi.LAN.FEE.ShenDelete = "申请删除";
|
|
|
Zi.LAN.FEE.ShengChengYingFu = "生成应付";
|
|
|
Zi.LAN.FEE.ShengChengYingShou = "生成应收";
|
|
|
Zi.LAN.FEE.ShenIvoice = "申请开票";
|
|
|
Zi.LAN.FEE.ShenModify = "申请修改";
|
|
|
Zi.LAN.FEE.SubmitAuditAll = "全部提交";
|
|
|
Zi.LAN.FEE.SubmitAuditBill = "整票提交";
|
|
|
Zi.LAN.FEE.SubmitAuditCr = "应付提交";
|
|
|
Zi.LAN.FEE.SubmitAuditDr = "应收提交";
|
|
|
Zi.LAN.FEE.TemplateAddDetail = "引入费用模板";
|
|
|
Zi.LAN.FEE.TiJiaoShenQing = "提交申请";
|
|
|
Zi.LAN.FEE.ViewDetail = "查看信息";
|
|
|
Zi.LAN.FEE.YingFu = "应 付";
|
|
|
Zi.LAN.FEE.CRFEESTATUS = "应付费用";
|
|
|
Zi.LAN.FEE.YingShou = "应 收";
|
|
|
|
|
|
Zi.LAN.FEE.btnFeeAddCr = "添加应付费用";
|
|
|
Zi.LAN.FEE.btnFeeAddDr = "添加应收费用";
|
|
|
Zi.LAN.FEE.btnFeeCancel = "取消修改";
|
|
|
Zi.LAN.FEE.btnFeeDelCr = "删除应付费用";
|
|
|
Zi.LAN.FEE.btnFeeDelDr = "删除应收费用";
|
|
|
Zi.LAN.FEE.btnFeePrintCr = "打印应付";
|
|
|
Zi.LAN.FEE.btnFeePrintDr = "打印应收";
|
|
|
Zi.LAN.FEE.btnFeeRefCr = "刷新应付";
|
|
|
Zi.LAN.FEE.btnFeeRefDr = "刷新应收";
|
|
|
Zi.LAN.FEE.btnFeeSaveCr = "保存应付费用";
|
|
|
Zi.LAN.FEE.btnFeeSaveDr = "保存应收费用";
|
|
|
|
|
|
Zi.LAN.FEE.ChuoWu = "错误";
|
|
|
Zi.LAN.FEE.CurrSum = "币别合计";
|
|
|
Zi.LAN.FEE.CustSum = "客户合计";
|
|
|
Zi.LAN.FEE.GengGaiDanFeiYongMingXi = "更改单费用明细";
|
|
|
Zi.LAN.FEE.JingGao = "警告";
|
|
|
Zi.LAN.FEE.LiRunSum = "利润合计";
|
|
|
Zi.LAN.FEE.LiRunTongJi = "利润统计";
|
|
|
Zi.LAN.FEE.NewFeeEdit = "费用新值";
|
|
|
Zi.LAN.FEE.NewFeeShow = "费用修改新值";
|
|
|
Zi.LAN.FEE.OldFee = "费用旧值";
|
|
|
Zi.LAN.FEE.panelAmend = "更改单信息";
|
|
|
Zi.LAN.FEE.TiShi = "提示";
|
|
|
Zi.LAN.FEE.winShenDeleteShow = "费用申请删除";
|
|
|
Zi.LAN.FEE.winShenModifyShow = "费用申请修改";
|
|
|
|
|
|
Zi.LAN.FEE.BiBieBuNengWeiKong = "币别不能为空!";
|
|
|
Zi.LAN.FEE.CunZaiFeiYongXinXiBuYunXuShanChu = "存在费用信息,不允许删除,请先删除费用信息!";
|
|
|
Zi.LAN.FEE.DangQianFeiYongYiDuiZhangWuFaShanChu = "当前费用已対帐无法删除!";
|
|
|
Zi.LAN.FEE.DangQianFeiYongYiDuiZhangWuFaShenQingShanChu = "当前费用已対帐无法申请删除!";
|
|
|
Zi.LAN.FEE.DangQianFeiYongYiDuiZhangWuFaShenQingXiuGai = "当前费用已対帐无法申请修改!";
|
|
|
Zi.LAN.FEE.DangQianFeiYongYiDuiZhangWuFaXiuGai = "当前费用已対帐无法修改!";
|
|
|
Zi.LAN.FEE.DangQianFeiYongYiJieSuanWuFaShenQingShanChu = "当前费用已结算无法申请删除!";
|
|
|
Zi.LAN.FEE.DangQianFeiYongYiJieSuanWuFaShenQingXiuGai = "当前费用已结算无法申请修改!";
|
|
|
Zi.LAN.FEE.DangQianFeiYongYiKaiChuFaPiaoWuFaShanChu = "当前费用已开出发票无法删除!";
|
|
|
Zi.LAN.FEE.DangQianFeiYongYiKaiChuFaPiaoWuFaShenQingXiuGai = "当前费用已开出发票无法申请修改!";
|
|
|
Zi.LAN.FEE.DangQianFeiYongYiShenQingFeiYongWuFaShanChu = "当前费用已申请费用无法删除!";
|
|
|
Zi.LAN.FEE.DangQianFeiYongYiShenQingFeiYongWuFaShenQingShanChu = "当前费用已申请费用无法申请删除!";
|
|
|
Zi.LAN.FEE.DangQianFeiYongYiShenQingFeiYongWuFaShenQingXiuGai = "当前费用已申请费用无法申请修改!";
|
|
|
Zi.LAN.FEE.DangQianFeiYongYiShenQingKaiPiaoWuFaShanChu = "当前费用已申请开票无法删除!";
|
|
|
Zi.LAN.FEE.DangQianFeiYongYiShenQingKaiPiaoWuFaShenQingShanChu = "当前费用已申请开票无法申请删除!";
|
|
|
Zi.LAN.FEE.DangQianFeiYongYiShenQingKaiPiaoWuFaShenQingXiuGai = "当前费用已申请开票无法申请修改!";
|
|
|
Zi.LAN.FEE.DangQianFeiYongZhangTaiWuFaShenQingXiuGai = "当前费用状态无法申请修改!";
|
|
|
Zi.LAN.FEE.DangQianFeiYongZhuangTaiWuFaQuXiaoShenQing = "当前费用状态无法取消申请!";
|
|
|
Zi.LAN.FEE.DangQianFeiYongZhuangTaiWuFaShenQingShanChu = "当前费用状态无法申请删除!";
|
|
|
Zi.LAN.FEE.displayMsg = "当前显示{0}-{1}条记录/共{2}条记录";
|
|
|
Zi.LAN.FEE.emptyMsg = "没有数据";
|
|
|
Zi.LAN.FEE.FeiYongJinEBuYunXuWeiLing = "费用的金额不允许为0,请修改后再保存";
|
|
|
Zi.LAN.FEE.FeiYongMingChengBuNengWeiKong = "费用名称不能为空!";
|
|
|
Zi.LAN.FEE.FeiYongYiSuoDingBuYunXuShanChu = "费用已锁定,不允许删除!";
|
|
|
Zi.LAN.FEE.FRTWeiKongBuNengTiJiao = "FRT为空,不能提交!";
|
|
|
Zi.LAN.FEE.FuWuQiXiangYingChuCuo = "服务器响应出错,请重试";
|
|
|
Zi.LAN.FEE.HuiLvBuNengWeiKong = "汇率不能为空!";
|
|
|
Zi.LAN.FEE.HuiLvBuNengWeiLing = "汇率不允许为0,请修改后再保存";
|
|
|
Zi.LAN.FEE.JieFeiDuiXiangBuNengWeiKong = "结费对象不能为空!";
|
|
|
Zi.LAN.FEE.JinEWeiLingBuNengTiJiao = "金额为0,不能提交!";
|
|
|
Zi.LAN.FEE.KeHuLeiBieWeiKongBuNengTiJiao = "客户类别为空,不能提交!";
|
|
|
Zi.LAN.FEE.KeHuMingChengBuNengWeiKong = "客户名称不能为空!";
|
|
|
Zi.LAN.FEE.KuaiJiQiJianBuNengWeiKong = "会计期间不能为空!";
|
|
|
Zi.LAN.FEE.QingTianJiaBingBaoCunGengGaiDan = "请添加并保存更改单,然后再添加费用明细!";
|
|
|
Zi.LAN.FEE.QingXianBaoCunFeiYong = "费用未保存,请先保存费用!";
|
|
|
Zi.LAN.FEE.QingXianXuanZeFeiYong = "请先选择要操作的费用!";
|
|
|
Zi.LAN.FEE.QingXianXuanZeYaoTianJiaFeiYongDeGengGaiDan = "请先选择要添加费用的更改单!";
|
|
|
Zi.LAN.FEE.QingXianXuanZeYaoTiJiaoShenHeDeFeiYong = "请先选择要提交审核的费用!";
|
|
|
Zi.LAN.FEE.QingXianXuanZeYeWu = "请先选择要操作的业务!";
|
|
|
Zi.LAN.FEE.QuanXianBuZuBuYunXuShanChu = "权限不足,不允许删除!";
|
|
|
Zi.LAN.FEE.SangQianFeiYongYiKaiChuFaPiaoWuFaShenQingShanChu = "当前费用已开出发票无法申请删除!";
|
|
|
Zi.LAN.FEE.ShanChuYuanYinBuNengWeiKong = "删除原因不能为空!";
|
|
|
Zi.LAN.FEE.ShuiLvBuNengWeiKong = "税率不能为空!";
|
|
|
Zi.LAN.FEE.ShuJuJiaZaiZhongQingShaoDeng = "数据加载中,请稍等...";
|
|
|
Zi.LAN.FEE.XiuGaiYuanYinBuNengWeiKong = "修改原因不能为空!";
|
|
|
Zi.LAN.FEE.ZhengZaiCaoZuoShuJu = "正在操作数据,请稍侯...";
|
|
|
Zi.LAN.FEE.ZhengZaiChaXunShuJu = "正在查询数据...";
|
|
|
Zi.LAN.FEE.ZiNengShanChuFuHeTiaoJianDeFeiYong = "只能删除费用状态为[录入状态]和[驳回提交]的费用,请重新选择";
|
|
|
Zi.LAN.FEE.ZiNengTiJiaoFuHeTiaoJianDeFeiYong = "只能费用状态为[录入状态]和[驳回提交]的费用才能提交审核,请重新选择";
|
|
|
Zi.LAN.FEE.ZiNengTiJiaoFuHeTiaoJianDeFeiYong2 = "只能费用状态为[提交审核]的费用才能撤销提交审核,请重新选择";
|
|
|
|
|
|
Zi.LAN.FEE.AccTaxRate3 = "财务税率";
|
|
|
Zi.LAN.FEE.Amount2 = "含税金额";
|
|
|
Zi.LAN.FEE.CUSTOMERNAME2 = "费用对象";
|
|
|
Zi.LAN.FEE.FeeName3 = "费用名称";
|
|
|
Zi.LAN.FEE.FeeType = "FeeType";
|
|
|
Zi.LAN.FEE.Frt = "FRT";
|
|
|
Zi.LAN.FEE.IsAdvancedpay2 = "仅需审核业务";
|
|
|
Zi.LAN.FEE.MODIFIEDTIME2 = "申请时间";
|
|
|
Zi.LAN.FEE.MODIFIEDUSER2 = "申请人";
|
|
|
Zi.LAN.FEE.Quantity2 = "计费数量";
|
|
|
Zi.LAN.FEE.Reason2 = "删除原因";
|
|
|
Zi.LAN.FEE.Reason3 = "修改原因";
|
|
|
Zi.LAN.FEE.Reason4 = "驳回原因";
|
|
|
Zi.LAN.FEE.ShenCurr = "发票币别";
|
|
|
Zi.LAN.FEE.TaxUnitPrice2 = "含税单价";
|
|
|
Zi.LAN.FEE.MANAGER = "责任人";
|
|
|
Zi.LAN.FEE.ViewWorkFlow = "查看工作流";
|
|
|
Zi.LAN.FEE.MANAGERWeiKongBuNengTiJiao = "费用责任人不能为空!";
|
|
|
Zi.LAN.ChangeProBefore = "更改前利润";
|
|
|
Zi.LAN.ChangeProfit = "更改后利润";
|
|
|
Zi.LAN.ProfitMargin = "利润差额"
|
|
|
Zi.LAN.FEE.ShenPay = "付款申请";
|
|
|
Zi.LAN.FEE.SetFeeIsOpen = "设置为佣金";
|
|
|
Zi.LAN.FEE.NewCustNameShow = "批量更改费用对象";
|
|
|
Zi.LAN.FEE.QuerenXiuGai = "确认修改";
|
|
|
Zi.LAN.FEE.CustNameIsNotNull = "费用对象不能为空";
|
|
|
Zi.LAN.FEE.BenWeiBiHuiLvBiXuShiYi = "本位币汇率必须为1!";
|
|
|
Zi.LAN.FEE.SubmitRZ = "提交融资";
|
|
|
Zi.LAN.FEE.CancelSubmitRZ = "撤销融资";
|
|
|
Zi.LAN.FEE.ShenRecv = "收费申请";
|
|
|
Zi.LAN.FEE.PrintDebit = "打印账单";
|
|
|
Zi.LAN.FEE.STATEMENTNO = "账单号";
|
|
|
Zi.LAN.FEE.DangQianFeiYongYiShenChenPingZhengShanChu = "当前费用已生成凭证无法删除和修改!";
|
|
|
Zi.LAN.FEE.AddSelectOrderDr = "生成订单应收";
|
|
|
Zi.LAN.FEE.SALECORP = "核算单位";
|
|
|
Zi.LAN.FEE.MeiYouQuanXianShenQingXiuGaiDanQianFeiYong = "没有权限修改当前费用!";
|
|
|
Zi.LAN.FEE.TruckDetail = "派车费用";
|
|
|
Zi.LAN.FEE.RMBHUILVBIXUWEI1 = "币别为RMB,汇率必须为1";
|
|
|
|
|
|
|
|
|
Zi.LAN.FEE.YinYongBaoJia = "查看报价";
|
|
|
Zi.LAN.FEE.CancelAuditBill = "撤销整票提交";
|
|
|
Zi.LAN.FEE.MasterSum = "主票费用合计";
|
|
|
Zi.LAN.FEE.ViewSort = "费用信息排序";
|
|
|
Zi.LAN.FEE.GetCarrierInv = "引入船公司发票";
|
|
|
Zi.LAN.FEE.btnSubDjy = "提交到大简云";
|
|
|
Zi.LAN.FEE.ISDJY = "大简云";
|
|
|
Zi.LAN.FEE.ShenCFCust = '费用拆分';
|
|
|
Zi.LAN.FEE.QueDingChaiFen = '确定拆分';
|
|
|
//#endregion
|
|
|
|
|
|
//Zi.LAN.FEE. = "";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ext.extend(Shipping.FeeAddEdit, Ext.Window, {
|
|
|
StoreList: null,
|
|
|
ParentPanel: null, //Tab页编辑模式
|
|
|
OpStatus: 'add',
|
|
|
StoreBill: null,
|
|
|
StoreCustType: null,
|
|
|
stroplb:'',
|
|
|
EditRecord: null,
|
|
|
|
|
|
// region: 'center',
|
|
|
|
|
|
|
|
|
initUIComponents: function () {
|
|
|
|
|
|
|
|
|
_thisAddFee = this;
|
|
|
//#region 申请修改和删除界面
|
|
|
|
|
|
|
|
|
this.storeFeeType = Ext.create('Ext.data.Store', {
|
|
|
fields: ['ID', 'NAME']
|
|
|
});
|
|
|
//this.storeFeeType.add({ "ID": "0", "NAME": "" });
|
|
|
this.storeFeeType.add({ "ID": 1, "NAME": "应收" });
|
|
|
this.storeFeeType.add({ "ID": 2, "NAME": "应付" });
|
|
|
|
|
|
this.comboxFEETYPE = Ext.create('DsExt.ux.RefTableCombox', {
|
|
|
store: this.storeFeeType, //id: "STLNAME",
|
|
|
fieldLabel: '收付类型',
|
|
|
forceSelection: true,
|
|
|
name: 'FeeType',
|
|
|
value:1,
|
|
|
valueField: 'ID',
|
|
|
displayField: 'NAME'
|
|
|
});
|
|
|
|
|
|
this.storeFeeStatus = Ext.create('Ext.data.Store', {
|
|
|
fields: ['ID', 'NAME']
|
|
|
});
|
|
|
//this.storeFeeType.add({ "ID": "0", "NAME": "" });
|
|
|
this.storeFeeStatus.add({ "ID":1, "NAME": "录入状态" });
|
|
|
this.storeFeeStatus.add({ "ID":2, "NAME": "提交审核" });
|
|
|
//this.storeFeeStatus.add({ "ID":0, "NAME": "审核通过" });
|
|
|
|
|
|
this.comboxFeeStatus = Ext.create('DsExt.ux.RefTableCombox', {
|
|
|
store: this.storeFeeStatus, //id: "STLNAME",
|
|
|
fieldLabel: '费用状态',
|
|
|
forceSelection: true,
|
|
|
name: 'FeeStatus',
|
|
|
value: 1,
|
|
|
valueField: 'ID',
|
|
|
displayField: 'NAME'
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
this.StoreUnit = Ext.create('DsExt.ux.RefTableStore', {
|
|
|
model: 'MsFeeUnit',
|
|
|
proxy: { url: '/MvcShipping/MsChFee/GetCtnUnitList' }
|
|
|
});
|
|
|
//this.StoreUnit.add({ "SUNIT": "P-单票", "UNIT": "单票", "QUANTITY":1 });
|
|
|
//this.StoreUnit.add({ "SUNIT": "J-件", "UNIT": "件", "QUANTITY": 1 });
|
|
|
//this.StoreUnit.add({ "SUNIT": "Z-重量", "UNIT": "重量", "QUANTITY": 1 });
|
|
|
//this.StoreUnit.add({ "SUNIT": "T-TEU", "UNIT": "TEU", "QUANTITY": 1 });
|
|
|
//this.StoreUnit.add({ "SUNIT": "C-CBM", "UNIT": "CBM", "QUANTITY": 1 });
|
|
|
//this.StoreUnit.add({ "SUNIT": "B-BILL", "UNIT": "BILL", "QUANTITY": 1 });
|
|
|
//this.StoreUnit.add({ "SUNIT": "V-车", "UNIT": "车", "QUANTITY": 1 });
|
|
|
//this.StoreUnit.add({ "SUNIT": "T-天", "UNIT": "天", "QUANTITY": 1 });
|
|
|
//this.StoreUnit.add({ "SUNIT": "G-个", "UNIT": "个", "QUANTITY": 1 });
|
|
|
//this.StoreUnit.add({ "SUNIT": "S-小时", "UNIT": "小时", "QUANTITY": 1 });
|
|
|
//this.StoreUnit.add({ "SUNIT": "JF-计费吨", "UNIT": "计费吨", "QUANTITY": 1 });
|
|
|
//this.StoreUnit.add({ "SUNIT": "ZRX-自然箱", "UNIT": "自然箱", "QUANTITY": 1 });
|
|
|
//this.StoreUnit.add({ "SUNIT": "D-吨", "UNIT": "吨", "QUANTITY": 1 });
|
|
|
|
|
|
this.StoreDateCurr = Ext.create('DsExt.ux.RefTableStore', {
|
|
|
model: 'MsFeeCurr',
|
|
|
proxy: { url: '/MvcShipping/MsChFee/GetFeeDateCurrList' }
|
|
|
});
|
|
|
|
|
|
this.StoreCurr = Ext.create('DsExt.ux.RefTableStore', {
|
|
|
model: 'MsFeeCurr',
|
|
|
proxy: { url: '/MvcShipping/MsChFee/GetFeeCurrList' }
|
|
|
});
|
|
|
this.StoreCurr.load({ params: { condition: "" } });
|
|
|
|
|
|
this.StoreFeeFrt = Ext.create('Ext.data.Store', {
|
|
|
fields: ['Frt']
|
|
|
});
|
|
|
this.StoreFeeFrt.add({ "Frt": "PP" });
|
|
|
this.StoreFeeFrt.add({ "Frt": "CC" });
|
|
|
|
|
|
|
|
|
this.comboxFeeFrtModify = Ext.create('DsExt.ux.RefTableCombox', {
|
|
|
store: this.StoreFeeFrt,
|
|
|
forceSelection: true,
|
|
|
fieldLabel:'FRT', //'FRT',
|
|
|
name: 'FeeFrt',
|
|
|
valueField: 'Frt',
|
|
|
displayField: 'Frt'
|
|
|
});
|
|
|
|
|
|
this.storeFeeNameRefModify = Ext.create('DsExt.ux.RefTableStore', {
|
|
|
model: 'DsShipping.ux.FeeTypeRefModel',
|
|
|
proxy: { url: '/MvcShipping/MsChFee/GetFeeTypeRefList' }
|
|
|
});
|
|
|
this.storeFeeNameRefModify.load({ params: { condition: ""} });
|
|
|
|
|
|
this.comboxFeeNameRefModify = Ext.create('DsExt.ux.RefTableCombox', {
|
|
|
store: this.storeFeeNameRefModify,
|
|
|
fieldLabel: '费用名称', //'费用名称',
|
|
|
forceSelection: true,
|
|
|
name: 'FeeName',
|
|
|
valueField: 'Name',
|
|
|
displayField: 'CodeAndName',
|
|
|
listeners: {
|
|
|
beforequery: function (e) {
|
|
|
return FilterCombox(e);
|
|
|
},
|
|
|
specialkey: function (field, e) {
|
|
|
//将回车13转义成tab9
|
|
|
if (e.getKey() == e.ENTER) {
|
|
|
e.keyCode = 9;
|
|
|
}
|
|
|
if (e.keyCode == 9) {
|
|
|
//将combo
|
|
|
//alert(field.value);
|
|
|
if (field.value == null) {
|
|
|
_name = this.store.data.keys[0];
|
|
|
this.setValue(_name);
|
|
|
} else {
|
|
|
if (field.value.replace(/\s*/g, "") == "") {
|
|
|
_name = this.store.data.keys[0];
|
|
|
this.setValue(_name);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
|
|
|
|
|
|
this.storeCustomerNameRefM = Ext.create('DsExt.ux.RefTableStore', {
|
|
|
model: 'DsShipping.ux.CustomRefModel',
|
|
|
proxy: { url: '/CommMng/BasicDataRef/GetCustomRefListRm' }
|
|
|
});
|
|
|
// this.storeCustomerNameRefM.load({ params: { condition: ""} });
|
|
|
|
|
|
|
|
|
this.comboxCustomerNameRefModify = Ext.create('DsExt.ux.RefTableCombox', {
|
|
|
store: this.storeCustomerNameRefM,
|
|
|
forceSelection: true,
|
|
|
queryMode: 'remote',
|
|
|
minChars: 1,
|
|
|
queryParam: 'CODENAME',
|
|
|
lazyRender: false,
|
|
|
fieldLabel: '结费对象', //'结费对象',
|
|
|
name: 'CustomerName',
|
|
|
valueField: 'CustName',
|
|
|
displayField: 'CodeAndName'
|
|
|
});
|
|
|
|
|
|
|
|
|
this.comboxUnitModify = Ext.create('DsExt.ux.RefTableCombox', {
|
|
|
store: this.StoreUnit,
|
|
|
fieldLabel: '单位标准', //'单位标准',
|
|
|
name: 'Unit',
|
|
|
valueField: 'UNIT',
|
|
|
displayField: 'SUNIT'
|
|
|
});
|
|
|
|
|
|
this.CheckIsAdvancedpay = new Ext.form.Checkbox({
|
|
|
fieldLabel: '是否垫付', //'是否垫付',
|
|
|
uncheckedValue: '0',
|
|
|
inputValue: '1',
|
|
|
name: 'IsAdvancedpay'
|
|
|
});
|
|
|
|
|
|
this.CheckIsInvoice = new Ext.form.Checkbox({
|
|
|
fieldLabel: '禁开发票', //'是否垫付',
|
|
|
uncheckedValue: '0',
|
|
|
inputValue: '1',
|
|
|
name: 'IsInvoice'
|
|
|
});
|
|
|
this.CheckIsOpen = new Ext.form.Checkbox({
|
|
|
fieldLabel: '机密费用', //'是否垫付',
|
|
|
uncheckedValue: '0',
|
|
|
inputValue: '1',
|
|
|
name: 'IsOpen'
|
|
|
});
|
|
|
this.CheckIsSubmit = new Ext.form.Checkbox({
|
|
|
fieldLabel: '提交审核', //'是否垫付',
|
|
|
uncheckedValue: '0',
|
|
|
inputValue: '1',
|
|
|
name: 'ISDJY'
|
|
|
});
|
|
|
this.CheckIsCtn = new Ext.form.Checkbox({
|
|
|
fieldLabel: '按系统箱型', //'是否垫付',
|
|
|
uncheckedValue: '0',
|
|
|
inputValue: '1',
|
|
|
name: 'ISCTN'
|
|
|
});
|
|
|
|
|
|
|
|
|
this.comboxCurrModify = Ext.create('DsExt.ux.RefTableCombox', {
|
|
|
store: this.StoreCurr,
|
|
|
fieldLabel: '币别', //'币别',
|
|
|
forceSelection: true,
|
|
|
// labelWidth: 40,
|
|
|
name: 'Currency',
|
|
|
valueField: 'CURR',
|
|
|
displayField: 'CURR',
|
|
|
value:'RMB',
|
|
|
listeners: {
|
|
|
scope: this,
|
|
|
'select': function (combo, records, eOpts) {
|
|
|
if (records.length > 0) {
|
|
|
if (this.DataLoading == true) return;
|
|
|
|
|
|
var CURR = records[0].data.CURR;
|
|
|
var form = _thisAddFee.NewFeeEdit.getForm();
|
|
|
if (CURR == 'RMB') {
|
|
|
form.findField('ExChangerate').setValue(1);
|
|
|
|
|
|
} else {
|
|
|
var FFrecords = DsStoreQueryBy(this.StoreDateCurr, 'CURR', CURR);
|
|
|
if (FFrecords.getCount() > 0) {
|
|
|
var ffdata = FFrecords.getAt(0).data;
|
|
|
var DEFRATE = ffdata.DEFRATE;
|
|
|
form.findField('ExChangerate').setValue(DEFRATE);
|
|
|
} else {
|
|
|
var DFrecords = DsStoreQueryBy(this.StoreCurr, 'CURR', CURR);
|
|
|
if (DFrecords.getCount() > 0) {
|
|
|
var dfdata = DFrecords.getAt(0).data;
|
|
|
var DEFRATE = dfdata.DEFRATE;
|
|
|
form.findField('ExChangerate').setValue(DEFRATE);
|
|
|
} else {
|
|
|
form.findField('ExChangerate').setValue(1);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
|
|
|
this.storeManagerModify = Ext.create('DsExt.ux.RefTableStore', {
|
|
|
model: 'DsShipping.ux.UserRefModel',
|
|
|
proxy: { url: '/CommMng/BasicDataRef/GetUserLinkRefList' }
|
|
|
});
|
|
|
this.storeManagerModify.load({ params: { condition: ""} });
|
|
|
|
|
|
this.comboxMANAGERModify = Ext.create('DsExt.ux.RefTableCombox', {
|
|
|
store: this.storeManagerModify,
|
|
|
fieldLabel:'责任人', //'费用对象',
|
|
|
forceSelection: true,
|
|
|
name: 'MANAGER',
|
|
|
valueField: 'GID',
|
|
|
displayField: 'CodeAndName'
|
|
|
});
|
|
|
|
|
|
Ext.define('MsCompanySale', {
|
|
|
extend: 'Ext.data.Model',
|
|
|
idProperty: 'GID',
|
|
|
fields: [
|
|
|
{ name: 'GID', type: 'string' }, //GID
|
|
|
{ name: 'CODENAME', type: 'string' }, //CODENAME
|
|
|
{ name: 'NAME', type: 'string' }, //NAME
|
|
|
{ name: 'CodeAndName', type: 'string' }, //NAME
|
|
|
{ name: 'FULLNAME', type: 'string' }
|
|
|
]
|
|
|
});
|
|
|
|
|
|
this.storeSALECORPM = Ext.create('DsExt.ux.RefTableStore', {
|
|
|
model: 'MsCompanySale',
|
|
|
proxy: { url: '/MvcShipping/MsCompanys/GetNoPicDataList' }
|
|
|
});
|
|
|
this.storeSALECORPM.load();
|
|
|
|
|
|
|
|
|
this.comboxSALECORPM = Ext.create('DsExt.ux.RefTableCombox', {
|
|
|
store: this.storeSALECORPM,
|
|
|
fieldLabel: '核算单位', //'费用对象',
|
|
|
forceSelection: true,
|
|
|
name: 'SALECORP',
|
|
|
valueField: 'NAME',
|
|
|
displayField: 'CodeAndName'
|
|
|
});
|
|
|
|
|
|
this.StoreCustType = Ext.create('Ext.data.Store', {
|
|
|
fields: ['SCUSTTYPE', 'CUSTTYPE', 'CUSTNAME']
|
|
|
});
|
|
|
this.StoreCustType.add({ "SCUSTTYPE": "WTDW-委托单位", "CUSTTYPE": "委托单位", "CUSTNAME": "CUSTOMERNAME" });
|
|
|
this.StoreCustType.add({ "SCUSTTYPE": "CGS-船公司", "CUSTTYPE": "船公司", "CUSTNAME": "CARRIER" });
|
|
|
this.StoreCustType.add({ "SCUSTTYPE": "DCDL-订舱代理", "CUSTTYPE": "订舱代理", "CUSTNAME": "FORWARDER" });
|
|
|
this.StoreCustType.add({ "SCUSTTYPE": "BGH-报关行", "CUSTTYPE": "报关行", "CUSTNAME": "CUSTOMSER" });
|
|
|
this.StoreCustType.add({ "SCUSTTYPE": "CD-车队", "CUSTTYPE": "车队", "CUSTNAME": "TRUCKER" });
|
|
|
this.StoreCustType.add({ "SCUSTTYPE": "FHR-发货人", "CUSTTYPE": "发货人", "CUSTNAME": "SHIPPERID" });
|
|
|
this.StoreCustType.add({ "SCUSTTYPE": "SHR-收货人", "CUSTTYPE": "收货人", "CUSTNAME": "CONSIGNEEID" });
|
|
|
this.StoreCustType.add({ "SCUSTTYPE": "TZR-通知人", "CUSTTYPE": "通知人", "CUSTNAME": "NOTIFYPARTYID" });
|
|
|
this.StoreCustType.add({ "SCUSTTYPE": "DL-代理", "CUSTTYPE": "代理", "CUSTNAME": "AGENTID" });
|
|
|
this.StoreCustType.add({ "SCUSTTYPE": "CZ-场站", "CUSTTYPE": "场站", "CUSTNAME": "YARD" });
|
|
|
this.StoreCustType.add({ "SCUSTTYPE": "CDD-船代", "CUSTTYPE": "船代", "CUSTNAME": "SHIPAGENCY" });
|
|
|
this.StoreCustType.add({ "SCUSTTYPE": "BXGS-保险公司", "CUSTTYPE": "保险公司", "CUSTNAME": "" });
|
|
|
this.StoreCustType.add({ "SCUSTTYPE": "QT-其他", "CUSTTYPE": "其他", "CUSTNAME": "" });
|
|
|
this.StoreCustType.add({ "SCUSTTYPE": "", "CUSTTYPE": "", "CUSTNAME": "" });
|
|
|
|
|
|
this.comboxCustType = Ext.create('DsExt.ux.RefTableCombox', {
|
|
|
store: this.StoreCustType,
|
|
|
fieldLabel: '客户类别', //'费用对象',
|
|
|
// forceSelection: true,
|
|
|
name: 'CustomerType',
|
|
|
valueField: 'CUSTTYPE',
|
|
|
displayField: 'SCUSTTYPE'
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.DataLoading = false;
|
|
|
this.NewFeeEdit = Ext.widget('form', {
|
|
|
frame: true,
|
|
|
region: 'center',
|
|
|
trackResetOnLoad: true,
|
|
|
// title: Zi.LAN.FEE.NewFeeEdit, //'费用新值',
|
|
|
bodyPadding: 5,
|
|
|
fieldDefaults: {
|
|
|
margins: '2 2 2 2',
|
|
|
labelAlign: 'right',
|
|
|
flex: 1,
|
|
|
labelWidth: 80,
|
|
|
msgTarget: 'qtip'
|
|
|
},
|
|
|
|
|
|
items: [
|
|
|
{//fieldset 1
|
|
|
xtype: 'container',
|
|
|
defaultType: 'textfield',
|
|
|
layout: 'anchor',
|
|
|
defaults: {
|
|
|
anchor: '100%'
|
|
|
},
|
|
|
items: [{
|
|
|
xtype: 'container',
|
|
|
layout: 'hbox',
|
|
|
defaultType: 'textfield',
|
|
|
items: [{
|
|
|
fieldLabel: Zi.LAN.FEE.BSNO2, //'业务编号',
|
|
|
name: 'BsNo', hidden: true
|
|
|
}, {
|
|
|
fieldLabel: Zi.LAN.FEE.GID, //'GId',,
|
|
|
name: 'GId', flex: 0, hidden: true, margins: '0'
|
|
|
}, this.comboxFEETYPE, this.comboxFeeStatus,this.comboxFeeNameRefModify, this.comboxCustomerNameRefModify]
|
|
|
}, {
|
|
|
xtype: 'container',
|
|
|
layout: 'hbox',
|
|
|
defaultType: 'textfield',
|
|
|
items: [this.comboxUnitModify,{
|
|
|
fieldLabel: '不含税单价', //'不含税单价',
|
|
|
xtype: 'numberfield',
|
|
|
value: 0,
|
|
|
name: 'UnitPrice',
|
|
|
listeners: {
|
|
|
scope: this,
|
|
|
'change': function (ths, newValue, oldValue, eOpts) {
|
|
|
if (this.DataLoading == true) return;
|
|
|
if (newValue == oldValue) return;
|
|
|
var form = _thisAddFee.NewFeeEdit.getForm();
|
|
|
var unitPrice = newValue;
|
|
|
var FeeName = form.findField('FeeName').getValue();
|
|
|
var quantity = form.findField('Quantity').getValue();
|
|
|
var taxrate = form.findField('TaxRate').getValue();
|
|
|
|
|
|
this.DataLoading = true;
|
|
|
if (taxrate != null) {
|
|
|
var taxrateb = Add(1, Div(taxrate, 100, 4), 4);
|
|
|
var TaxUnitPrice = (parseFloat(unitPrice).mul(taxrateb)).toFixed(2);
|
|
|
form.findField('TaxUnitPrice').setValue(TaxUnitPrice);
|
|
|
|
|
|
}
|
|
|
var notaxamount = (parseFloat(unitPrice).mul(quantity)).toFixed(2);
|
|
|
form.findField('NoTaxAmount').setValue(notaxamount);
|
|
|
taxrate = parseFloat(taxrate) / 100;
|
|
|
var tax = parseFloat(notaxamount).mul(taxrate);
|
|
|
var amount = (parseFloat(notaxamount).add(parseFloat(tax))).toFixed(2);
|
|
|
form.findField('Amount').setValue(amount);
|
|
|
this.DataLoading = false;
|
|
|
}
|
|
|
}
|
|
|
}, {
|
|
|
fieldLabel: '税率', //'税率',
|
|
|
xtype: 'numberfield',
|
|
|
name: 'TaxRate',
|
|
|
value:0,
|
|
|
listeners: {
|
|
|
scope: this,
|
|
|
'change': function (ths, newValue, oldValue, eOpts) {
|
|
|
if (this.DataLoading == true) return;
|
|
|
if (newValue == oldValue) return;
|
|
|
|
|
|
var form = _thisAddFee.NewFeeEdit.getForm();
|
|
|
|
|
|
|
|
|
var unitPrice = form.findField('UnitPrice').getValue();
|
|
|
var FeeName = form.findField('FeeName').getValue();
|
|
|
var quantity = form.findField('Quantity').getValue();
|
|
|
var amount = form.findField('Amount').getValue();
|
|
|
var taxrate = newValue;
|
|
|
var taxrateb = Add(1, Div(taxrate, 100, 4), 4);//parseFloat(1 + parseFloat(taxrate.mul(0.01)));
|
|
|
|
|
|
this.DataLoading = true;
|
|
|
if (amount > 0) {
|
|
|
var notaxamount = Div(amount, taxrateb);
|
|
|
form.findField('NoTaxAmount').setValue(notaxamount);
|
|
|
} else {
|
|
|
var notaxamount = Div(Math.abs(amount), taxrateb);
|
|
|
notaxamount = -notaxamount;
|
|
|
form.findField('NoTaxAmount').setValue(notaxamount);
|
|
|
}
|
|
|
var tax = Add(amount, -notaxamount); //parseFloat(notaxamount).mul(taxrate);
|
|
|
form.findField('Tax').setValue(tax);
|
|
|
|
|
|
if (quantity != null && quantity != 0) {
|
|
|
var unitPrice = Div(notaxamount, quantity, 4); //(parseFloat(notaxamount).div(parseFloat(quantity))).toFixed(2);
|
|
|
form.findField('UnitPrice').setValue(unitPrice);
|
|
|
var TaxUnitPrice = Div(amount, quantity, 4);
|
|
|
form.findField('TaxUnitPrice').setValue(TaxUnitPrice);
|
|
|
}
|
|
|
|
|
|
this.DataLoading = false;
|
|
|
}
|
|
|
}
|
|
|
}, {
|
|
|
fieldLabel: '含税单价', //'含税单价',
|
|
|
xtype: 'numberfield',
|
|
|
name: 'TaxUnitPrice',
|
|
|
value: 0,
|
|
|
listeners: {
|
|
|
scope: this,
|
|
|
'change': function (ths, newValue, oldValue, eOpts) {
|
|
|
if (this.DataLoading == true) return;
|
|
|
if (newValue == oldValue) return;
|
|
|
|
|
|
var form = _thisAddFee.NewFeeEdit.getForm();
|
|
|
|
|
|
var quantity = form.findField('Quantity').getValue();
|
|
|
var TaxUnitPrice = newValue;
|
|
|
var taxrate = form.findField('TaxRate').getValue();
|
|
|
this.DataLoading = true;
|
|
|
|
|
|
if (TaxUnitPrice != 0) {
|
|
|
var taxrateb = Add(1, Div(taxrate, 100, 4), 4);
|
|
|
var unitPrice = (parseFloat(TaxUnitPrice).div(parseFloat(taxrateb))).toFixed(2);
|
|
|
form.findField('UnitPrice').setValue(unitPrice);
|
|
|
|
|
|
}
|
|
|
if (quantity != null) {
|
|
|
|
|
|
var amount = (parseFloat(TaxUnitPrice).mul(quantity)).toFixed(2);
|
|
|
form.findField('Amount').setValue(amount);
|
|
|
|
|
|
var notaxamount = (parseFloat(amount).div(taxrateb)).toFixed(2);
|
|
|
form.findField('NoTaxAmount').setValue(notaxamount);
|
|
|
|
|
|
var tax = Add(amount, -notaxamount); //parseFloat(notaxamount).mul(taxrate);
|
|
|
form.findField('Tax').setValue(tax);
|
|
|
}
|
|
|
|
|
|
this.DataLoading = false;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
]
|
|
|
}, {
|
|
|
xtype: 'container',
|
|
|
layout: 'hbox',
|
|
|
defaultType: 'textfield',
|
|
|
items: [{
|
|
|
fieldLabel: '计费数量', //'计费数量',
|
|
|
xtype: 'numberfield',
|
|
|
name: 'Quantity',
|
|
|
value: 1,
|
|
|
listeners: {
|
|
|
scope: this,
|
|
|
'change': function (ths, newValue, oldValue, eOpts) {
|
|
|
if (this.DataLoading == true) return;
|
|
|
if (newValue == oldValue) return;
|
|
|
var form = _thisAddFee.NewFeeEdit.getForm();
|
|
|
var TaxUnitPrice = form.findField('TaxUnitPrice').getValue();
|
|
|
var quantity = newValue;
|
|
|
var taxrate = form.findField('TaxRate').getValue();
|
|
|
this.DataLoading = true;
|
|
|
var amount = Mul(TaxUnitPrice, quantity); //(parseFloat(unitPrice).mul(quantity)).toFixed(2);
|
|
|
form.findField('Amount').setValue(amount);
|
|
|
if (amount > 0) {
|
|
|
var notaxamount = Div(amount, taxrateb);
|
|
|
form.findField('NoTaxAmount').setValue(notaxamount);
|
|
|
} else {
|
|
|
var notaxamount = Div(Math.abs(amount), taxrateb);
|
|
|
notaxamount = -notaxamount;
|
|
|
form.findField('NoTaxAmount').setValue(notaxamount);
|
|
|
}
|
|
|
var tax = Add(amount, -notaxamount); //parseFloat(notaxamount).mul(taxrate);
|
|
|
form.findField('Tax').setValue(tax);
|
|
|
|
|
|
if (taxrate != null) {
|
|
|
var unitPrice = Div(notaxamount, quantity, 4); //(parseFloat(notaxamount).div(parseFloat(quantity))).toFixed(2);
|
|
|
form.findField('UnitPrice').setValue(unitPrice);
|
|
|
|
|
|
}
|
|
|
|
|
|
this.DataLoading = false;
|
|
|
}
|
|
|
}
|
|
|
}, {
|
|
|
fieldLabel: '不含税金额', //'不含税金额',
|
|
|
xtype: 'numberfield',
|
|
|
value: 0,
|
|
|
name: 'NoTaxAmount',
|
|
|
renderer: function (value, cellmeta, record, rowIndex, columnIndex, store) {
|
|
|
try {
|
|
|
var lsValue = usMoney(value, 2, '', false);
|
|
|
if (lsValue != "NaN") {
|
|
|
value = lsValue; if (parseFloat(lsValue) < 0) {
|
|
|
return '<SPAN style="COLOR: red">' + lsValue + '</SPAN>';
|
|
|
}
|
|
|
}
|
|
|
else {
|
|
|
return value;
|
|
|
}
|
|
|
}
|
|
|
catch (e) {
|
|
|
return value;
|
|
|
}
|
|
|
return value;
|
|
|
},
|
|
|
listeners: {
|
|
|
scope: this,
|
|
|
'change': function (ths, newValue, oldValue, eOpts) {
|
|
|
if (this.DataLoading == true) return;
|
|
|
if (newValue == oldValue) return;
|
|
|
var form = _thisAddFee.NewFeeEdit.getForm();
|
|
|
|
|
|
var notaxamount = newValue;
|
|
|
var taxrate = form.findField('TaxRate').getValue();
|
|
|
this.DataLoading = true;
|
|
|
|
|
|
var quantity = form.findField('Quantity').getValue();
|
|
|
if (quantity != null && quantity != 0) {
|
|
|
var unitPrice = Div(notaxamount, quantity); //(parseFloat(notaxamount).div(parseFloat(quantity))).toFixed(2);
|
|
|
form.findField('UnitPrice').setValue(unitPrice);
|
|
|
//var TaxUnitPrice = Div(amount, quantity);
|
|
|
//form.findField('TaxUnitPrice').setValue(TaxUnitPrice);
|
|
|
}
|
|
|
|
|
|
if (taxrate != null) {
|
|
|
|
|
|
var tax = Div(Mul(notaxamount, taxrate), 100);
|
|
|
var amount = (parseFloat(notaxamount).add(parseFloat(tax))).toFixed(2);
|
|
|
form.findField('Amount').setValue(amount);
|
|
|
|
|
|
if (quantity != null && quantity != 0) {
|
|
|
var TaxUnitPrice = Div(amount, quantity);
|
|
|
form.findField('TaxUnitPrice').setValue(TaxUnitPrice);
|
|
|
}
|
|
|
}
|
|
|
this.DataLoading = false;
|
|
|
|
|
|
}
|
|
|
}
|
|
|
}, {
|
|
|
fieldLabel: '含税金额', //'含税金额',
|
|
|
xtype: 'numberfield',
|
|
|
value: 0,
|
|
|
name: 'Amount',
|
|
|
renderer: function (value, cellmeta, record, rowIndex, columnIndex, store) {
|
|
|
try {
|
|
|
var lsValue = usMoney(value, 2, '', false);
|
|
|
if (lsValue != "NaN") {
|
|
|
value = lsValue; if (parseFloat(lsValue) < 0) {
|
|
|
return '<SPAN style="COLOR: red">' + lsValue + '</SPAN>';
|
|
|
}
|
|
|
}
|
|
|
else {
|
|
|
return value;
|
|
|
}
|
|
|
}
|
|
|
catch (e) {
|
|
|
return value;
|
|
|
}
|
|
|
return value;
|
|
|
},
|
|
|
listeners: {
|
|
|
scope: this,
|
|
|
'change': function (ths, newValue, oldValue, eOpts) {
|
|
|
if (this.DataLoading == true) return;
|
|
|
if (newValue == oldValue) return;
|
|
|
var form = _thisAddFee.NewFeeEdit.getForm();
|
|
|
var amount = newValue;
|
|
|
var taxrate = form.findField('TaxRate').getValue();
|
|
|
this.DataLoading = true;
|
|
|
|
|
|
if (taxrate != null) {
|
|
|
var taxrateb = Add(1, Div(taxrate, 100, 4), 4);
|
|
|
var notaxamount = Div(amount, taxrateb); //(parseFloat(amount).div(taxrateb)).toFixed(2);
|
|
|
form.findField('NoTaxAmount').setValue(notaxamount);
|
|
|
var quantity = form.findField('Quantity').getValue();
|
|
|
if (quantity != null && quantity != 0) {
|
|
|
var unitPrice = Div(notaxamount, quantity); //(parseFloat(notaxamount).div(parseFloat(quantity))).toFixed(2);
|
|
|
form.findField('UnitPrice').setValue(unitPrice);
|
|
|
var TaxUnitPrice = Div(amount, quantity);
|
|
|
form.findField('TaxUnitPrice').setValue(TaxUnitPrice);
|
|
|
}
|
|
|
var tax = Add(amount, -notaxamount); //parseFloat(notaxamount).mul(taxrate);
|
|
|
form.findField('Tax').setValue(tax);
|
|
|
}
|
|
|
this.DataLoading = false;
|
|
|
|
|
|
}
|
|
|
}
|
|
|
}, this.comboxCurrModify
|
|
|
]
|
|
|
}, {
|
|
|
xtype: 'container',
|
|
|
layout: 'hbox',
|
|
|
defaultType: 'textfield',
|
|
|
items: [ {
|
|
|
fieldLabel: '汇率', //'汇率',
|
|
|
xtype: 'numberfield',
|
|
|
//labelWidth: 40,
|
|
|
decimalPrecision: 6,
|
|
|
value: 1,
|
|
|
name: 'ExChangerate',
|
|
|
listeners: {
|
|
|
scope: this,
|
|
|
'change': function (ths, newValue, oldValue, eOpts) {
|
|
|
|
|
|
}
|
|
|
}
|
|
|
}, {
|
|
|
fieldLabel: '税额', //'汇率',
|
|
|
xtype: 'numberfield',
|
|
|
//labelWidth: 40,
|
|
|
decimalPrecision: 6,
|
|
|
value: 0,
|
|
|
name: 'Tax'
|
|
|
}, {
|
|
|
fieldLabel: '财务税率', //'财务税率',
|
|
|
xtype: 'numberfield',
|
|
|
value: 0,
|
|
|
name: 'AccTaxRate'
|
|
|
},this.CheckIsOpen
|
|
|
]
|
|
|
}, {
|
|
|
xtype: 'container',
|
|
|
layout: 'hbox',
|
|
|
defaultType: 'textfield',
|
|
|
items: [this.CheckIsCtn,this.CheckIsInvoice, this.comboxMANAGERModify, this.CheckIsAdvancedpay,this.comboxSALECORPM]
|
|
|
}, {
|
|
|
xtype: 'container',
|
|
|
layout: 'hbox',
|
|
|
defaultType: 'textfield',
|
|
|
items: [this.comboxCustType,{
|
|
|
fieldLabel: '备注', //'备注',
|
|
|
flex: 3,
|
|
|
name: 'Remark'
|
|
|
}]
|
|
|
}
|
|
|
]//end items(fieldset 1)
|
|
|
}//end fieldset 1
|
|
|
],
|
|
|
buttons: [{
|
|
|
text: '确定添加',
|
|
|
id: 'btnEnter',
|
|
|
handler: function (button, event) {
|
|
|
_thisAddFee.execSql();
|
|
|
},
|
|
|
scope: this
|
|
|
}, {
|
|
|
text:'取消',
|
|
|
handler: function (button, event) {
|
|
|
var win = this.up("window");
|
|
|
win.close();
|
|
|
}
|
|
|
}]//end root items
|
|
|
});
|
|
|
|
|
|
//#endregion
|
|
|
|
|
|
|
|
|
|
|
|
//#region 布局
|
|
|
|
|
|
Ext.apply(this, {
|
|
|
height: 250,
|
|
|
closable: true,
|
|
|
draggable: true,
|
|
|
title: '新增费用',
|
|
|
defaultButton: 'btnEnter',
|
|
|
resizable: false,
|
|
|
items: [this.NewFeeEdit],
|
|
|
layout: "border",
|
|
|
width: 800,
|
|
|
xtype: "window",
|
|
|
id: "DsAddFeeWin"
|
|
|
});
|
|
|
//#endregion
|
|
|
}, execSql: function () {
|
|
|
|
|
|
var form = _thisAddFee.NewFeeEdit.getForm();
|
|
|
var FeeName = form.findField('FeeName').getValue();
|
|
|
if (FeeName == '' || FeeName == null || FeeName == undefined) {
|
|
|
Ext.Msg.show({ title: Zi.LAN.FEE.TiShi, msg: Zi.LAN.FEE.FeiYongMingChengBuNengWeiKong, icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); //费用名称不能为空!'
|
|
|
return;
|
|
|
};
|
|
|
var CustomerName = form.findField('CustomerName').getValue();
|
|
|
var CustomerType = form.findField('CustomerType').getValue();
|
|
|
|
|
|
|
|
|
if ((CustomerName == '' || CustomerName == null || CustomerName == undefined) && (CustomerType == '' || CustomerType == null || CustomerType == undefined)) {
|
|
|
Ext.Msg.show({ title: Zi.LAN.FEE.TiShi, msg:'结算对象或客户类别不能同时为空!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
|
|
|
return;
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
var TaxRate = form.findField('TaxRate').getValue();
|
|
|
if (TaxRate == null || TaxRate == undefined) {
|
|
|
Ext.Msg.show({ title: Zi.LAN.FEE.TiShi, msg: Zi.LAN.FEE.ShuiLvBuNengWeiKong, icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });//'税率不能为空!'
|
|
|
return;
|
|
|
};
|
|
|
|
|
|
var Currency = form.findField('Currency').getValue();
|
|
|
if (Currency == '' || Currency == null || Currency == undefined) {
|
|
|
Ext.Msg.show({ title: Zi.LAN.FEE.TiShi, msg: Zi.LAN.FEE.BiBieBuNengWeiKong, icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
|
|
|
return;
|
|
|
};
|
|
|
var ExChangerate = form.findField('ExChangerate').getValue();
|
|
|
if (ExChangerate == '' || ExChangerate == null || ExChangerate == undefined) {
|
|
|
Ext.Msg.show({ title: Zi.LAN.FEE.TiShi, msg: Zi.LAN.FEE.HuiLvBuNengWeiKong, icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });//汇率不能为空!
|
|
|
return;
|
|
|
};
|
|
|
if (Currency == this.LOCALCURR && ExChangerate != 1) {
|
|
|
Ext.Msg.show({ title: Zi.LAN.FEE.TiShi, msg: Zi.LAN.FEE.RMBHUILVBIXUWEI1, icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
|
|
|
return;
|
|
|
}
|
|
|
var Amount = form.findField('Amount').getValue();;
|
|
|
if (Amount == 0) {
|
|
|
Ext.Msg.show({ title: Zi.LAN.FEE.TiShi, msg: Zi.LAN.FEE.JinEWeiLingBuNengTiJiao, icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
|
|
|
return;
|
|
|
};
|
|
|
|
|
|
|
|
|
var bodyAddDatas = [];
|
|
|
for (i = 0; i < this.StoreList.getCount(); i += 1) {
|
|
|
var memberyf = this.StoreList.getAt(i);
|
|
|
bodyAddDatas.push(memberyf);
|
|
|
}
|
|
|
|
|
|
var data = this.NewFeeEdit.getForm().getValues();
|
|
|
var jsonbodyAddDatas = ConvertRecordsToJsonAll(bodyAddDatas);
|
|
|
Ext.Ajax.request({
|
|
|
waitMsg: Zi.LAN.ZhengZaiCaoZuoShuJu,
|
|
|
url: '/MvcShipping/MsChFee/SavePiLiang',
|
|
|
params: {
|
|
|
bslist: jsonbodyAddDatas,
|
|
|
optype: _thisAddFee.stroplb,
|
|
|
chfeebody: Ext.JSON.encode(data)
|
|
|
},
|
|
|
callback: function (options, success, response) {
|
|
|
if (success) {
|
|
|
var result = Ext.JSON.decode(response.responseText);
|
|
|
if (!result.Success) {
|
|
|
Ext.Msg.show({
|
|
|
title:'提示',
|
|
|
msg: result.Message,
|
|
|
icon: Ext.MessageBox.ERROR,
|
|
|
buttons: Ext.Msg.OK
|
|
|
});
|
|
|
return;
|
|
|
} else {
|
|
|
|
|
|
Ext.Msg.show({ title:'提示', msg: result.Message, icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
|
|
|
var win = Ext.getCmp("DsAddFeeWin");
|
|
|
win.close();
|
|
|
|
|
|
}
|
|
|
|
|
|
} else {
|
|
|
Ext.MessageBox.alert('请求出现错误,请重试', response.responseText);
|
|
|
}
|
|
|
},
|
|
|
scope: this
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
});
|
|
|
|