diff --git a/DSWeb/Areas/Account/Controllers/Chfee_AuditController.cs b/DSWeb/Areas/Account/Controllers/Chfee_AuditController.cs index cc5f0edc..472a5839 100644 --- a/DSWeb/Areas/Account/Controllers/Chfee_AuditController.cs +++ b/DSWeb/Areas/Account/Controllers/Chfee_AuditController.cs @@ -1270,6 +1270,7 @@ namespace DSWeb.Areas.Account.Controllers var isps = false; var iscarrierhyf = false; var ishps = false; + var iskuisun = false; var sort = 0; int line = 0; foreach (var crfee in CrChfeeList) @@ -1337,6 +1338,11 @@ namespace DSWeb.Areas.Account.Controllers iscarrierhyf = true; } + if (crfee.FeeName == "亏损费") + { + iskuisun = true; + } + } @@ -1364,6 +1370,10 @@ namespace DSWeb.Areas.Account.Controllers feesum.Amount = feesum.Amount + crfee.Amount; feesum.PreAmountttl = feesum.PreAmountttl + crfee.Amount * crfee.ExChangerate; } + if (crfee.FeeName == "亏损费") + { + iskuisun = true; + } } decimal psbl = 0; @@ -1552,6 +1562,8 @@ namespace DSWeb.Areas.Account.Controllers if (Math.Round((feettlsum.TTLCR - feettlsum.NOPSTTLCR) / (feettlsum.TTLHYFDR - feettlsum.TTLHYFCR), 2, MidpointRounding.AwayFromZero) != psbl) { profitstatus = "不成比例"; + if (iskuisun) profitstatus = profitstatus + ",费用亏损"; + sort = sort + 1; var audit = new MsOpAuditDetail(); audit.SORT = sort; @@ -1561,20 +1573,29 @@ namespace DSWeb.Areas.Account.Controllers audit.ERRDATA = ""; auditlist.Add(audit); } + else { + if (iskuisun) profitstatus = "费用亏损"; + + + } } else { - sort = sort + 1; + if (profitstatus != "利润过高") + profitstatus = "不成比例且过低"; + else profitstatus = "不成比例且利润过高"; + + if (iskuisun) profitstatus = profitstatus + ",费用亏损"; + + sort = sort + 1; var audit = new MsOpAuditDetail(); audit.SORT = sort; audit.AUDITDETAILID = "SEA006"; audit.AUDITTYPE = "0"; - audit.ERRMSG = profitstatus + ",PS不成比例,公司实际分成比例" + Math.Round(1 - (feettlsum.TTLCR - feettlsum.NOPSTTLCR) / (feettlsum.TTLHYFDR - feettlsum.TTLHYFCR), 2, MidpointRounding.AwayFromZero) + "(" + (1 - psbl) + ")"; + audit.ERRMSG = profitstatus + ",公司实际分成比例" + Math.Round(1 - (feettlsum.TTLCR - feettlsum.NOPSTTLCR) / (feettlsum.TTLHYFDR - feettlsum.TTLHYFCR), 2, MidpointRounding.AwayFromZero) + "(" + (1 - psbl) + ")"; audit.ERRDATA = ""; auditlist.Add(audit); - if (profitstatus != "利润过高") - profitstatus = "不成比例且过低"; - else profitstatus = "不成比例且利润过高"; + } } @@ -1591,6 +1612,13 @@ namespace DSWeb.Areas.Account.Controllers audit.ERRMSG = profitstatus; audit.ERRDATA = ""; auditlist.Add(audit); + if (iskuisun) profitstatus = profitstatus + ",费用亏损"; + + } + else { + if (iskuisun) profitstatus ="费用亏损"; + + } } diff --git a/DSWeb/Areas/Account/DAL/Chfee_Audit/Chfee_AuditDAL.cs b/DSWeb/Areas/Account/DAL/Chfee_Audit/Chfee_AuditDAL.cs index f03410de..3478af42 100644 --- a/DSWeb/Areas/Account/DAL/Chfee_Audit/Chfee_AuditDAL.cs +++ b/DSWeb/Areas/Account/DAL/Chfee_Audit/Chfee_AuditDAL.cs @@ -5953,7 +5953,7 @@ namespace DSWeb.MvcShipping.DAL.Chfee_AuditDAL result.Message = "无需发送邮件!"; return result; } - if (head.PROFITSTATUS.IndexOf("利润过低") >= 0 || head.PROFITSTATUS.IndexOf("利润为零") >= 0 + if ( head.PROFITSTATUS.IndexOf("利润为零") >= 0|| head.PROFITSTATUS.IndexOf("费用亏损") >= 0 || head.PROFITSTATUS.IndexOf("利润为负") >= 0 || head.PROFITSTATUS.IndexOf("不成比例") >= 0) { diff --git a/DSWeb/Areas/Account/DAL/Chfee_payapplication/Chfee_PayapplicationDAL.cs b/DSWeb/Areas/Account/DAL/Chfee_payapplication/Chfee_PayapplicationDAL.cs index ab9f8117..dea19341 100644 --- a/DSWeb/Areas/Account/DAL/Chfee_payapplication/Chfee_PayapplicationDAL.cs +++ b/DSWeb/Areas/Account/DAL/Chfee_payapplication/Chfee_PayapplicationDAL.cs @@ -4781,7 +4781,11 @@ namespace DSWeb.Areas.Account.DAL.Chfee_Payapplication if (item.RMBCR != "") item.RMBCR = Convert.ToDecimal(item.RMBCR).ToString("0.00"); if (item.RMBPROFIT != "") item.RMBPROFIT = Convert.ToDecimal(item.RMBPROFIT).ToString("0.00"); if (item.USDPROFIT != "") item.USDPROFIT = Convert.ToDecimal(item.USDPROFIT).ToString("0.00"); - if (item.TTLPROFIT != "") item.TTLPROFIT = Convert.ToDecimal(item.TTLPROFIT).ToString("0.00"); + + if (Convert.ToDecimal(item.RMBPROFIT)<0|| Convert.ToDecimal(item.USDPROFIT)<0) + if (item.TTLPROFIT != "") item.TTLPROFIT = Convert.ToDecimal(item.TTLPROFIT).ToString("0.00"); + else item.TTLPROFIT = ""; + if (item.USDCR == "0.00") item.USDCR = ""; if (item.RMBCR == "0.00") item.RMBCR = ""; if (item.RMBPROFIT == "0.00") item.RMBPROFIT = ""; @@ -4796,19 +4800,19 @@ namespace DSWeb.Areas.Account.DAL.Chfee_Payapplication MBLNO.InnerHtml = $"{item.MBLNO}/{item.CNTRTOTAL}"; var CUSTNO = htmlDoc.CreateElement("td"); tr.AppendChild(CUSTNO); - CUSTNO.SetAttributeValue("style", "color: #000000;font-family: KaiTi;font-size: 14px;height:40px;text-align: center; padding-left:15px; border-right:1px solid #000000;border-bottom:1px solid #000000;"); + CUSTNO.SetAttributeValue("style", "width:20%;color: #000000;font-family: KaiTi;font-size: 14px;height:40px;text-align: center; padding-left:15px; border-right:1px solid #000000;border-bottom:1px solid #000000;"); CUSTNO.InnerHtml = $"{item.CUSTNO}"; var USD = htmlDoc.CreateElement("td"); tr.AppendChild(USD); - USD.SetAttributeValue("style", "color: #000000;font-family: KaiTi;font-size: 14px;height:40px;text-align: center; padding-left:15px; border-right:1px solid #000000;border-bottom:1px solid #000000;"); + USD.SetAttributeValue("style", "width:10%;color: #000000;font-family: KaiTi;font-size: 14px;height:40px;text-align: center; padding-left:15px; border-right:1px solid #000000;border-bottom:1px solid #000000;"); USD.InnerHtml = $"{item.USDCR}"; var RMB = htmlDoc.CreateElement("td"); tr.AppendChild(RMB); - RMB.SetAttributeValue("style", "color: #000000;font-family: KaiTi;font-size: 14px;height:40px;text-align: center; padding-left:15px; border-right:1px solid #000000;border-bottom:1px solid #000000;"); + RMB.SetAttributeValue("style", "width:10%;color: #000000;font-family: KaiTi;font-size: 14px;height:40px;text-align: center; padding-left:15px; border-right:1px solid #000000;border-bottom:1px solid #000000;"); RMB.InnerHtml = $"{item.RMBCR}"; var PROFIT = htmlDoc.CreateElement("td"); tr.AppendChild(PROFIT); - PROFIT.SetAttributeValue("style", "color: #000000;font-family: KaiTi;font-size: 14px;height;text-align: center:40px; padding-left:15px; border-right:1px solid #000000;border-bottom:1px solid #000000;"); + PROFIT.SetAttributeValue("style", "width:20%;color: #000000;font-family: KaiTi;font-size: 14px;height;text-align: center:40px; padding-left:15px; border-right:1px solid #000000;border-bottom:1px solid #000000;"); var profitstr = ""; if (!string.IsNullOrEmpty(item.USDPROFIT)) profitstr = profitstr + " $" + item.USDPROFIT; if (!string.IsNullOrEmpty(item.RMBPROFIT)) profitstr = profitstr + " ¥"+ item.RMBPROFIT; @@ -4817,7 +4821,7 @@ namespace DSWeb.Areas.Account.DAL.Chfee_Payapplication PROFIT.InnerHtml = $"{profitstr}"; var BLSTATUS = htmlDoc.CreateElement("td"); tr.AppendChild(BLSTATUS); - BLSTATUS.SetAttributeValue("style", "color: #000000;font-family: KaiTi;font-size: 14px;height;text-align: center:40px; padding-left:15px; border-right:1px solid #000000;border-bottom:1px solid #000000;"); + BLSTATUS.SetAttributeValue("style", "width:20%;color: #000000;font-family: KaiTi;font-size: 14px;height;text-align: center:40px; padding-left:15px; border-right:1px solid #000000;border-bottom:1px solid #000000;"); BLSTATUS.InnerHtml = $"{item.BILLFEESTATUS}"; } @@ -4825,7 +4829,7 @@ namespace DSWeb.Areas.Account.DAL.Chfee_Payapplication nodeTbList.AppendChild(tr2); var MBLNO2 = htmlDoc.CreateElement("td"); tr2.AppendChild(MBLNO2); - MBLNO2.SetAttributeValue("style", "height:30px;text-align: center;font-family: KaiTi;font-size: 14px;color:#000000;padding-left:15px; border-right:1px solid #000000;border-bottom:1px solid #000000;border-left:1px solid #000000;"); + MBLNO2.SetAttributeValue("style", "width:20%;height:30px;text-align: center;font-family: KaiTi;font-size: 14px;color:#000000;padding-left:15px; border-right:1px solid #000000;border-bottom:1px solid #000000;border-left:1px solid #000000;"); MBLNO2.InnerHtml = $"付费合计"; var CUSTNO2 = htmlDoc.CreateElement("td"); tr2.AppendChild(CUSTNO2); diff --git a/DSWeb/Areas/Account/Viewsjs/Chfee_Audit/Chfee_AuditBL.js b/DSWeb/Areas/Account/Viewsjs/Chfee_Audit/Chfee_AuditBL.js index bf4e6187..1f5c1882 100644 --- a/DSWeb/Areas/Account/Viewsjs/Chfee_Audit/Chfee_AuditBL.js +++ b/DSWeb/Areas/Account/Viewsjs/Chfee_Audit/Chfee_AuditBL.js @@ -630,7 +630,10 @@ Ext.extend(Shipping.MsChfeeAudit, Ext.Panel, { header: '利润状态',//业务类别 width: 80, renderer: function (value, meta) { - meta.tdCls = 'feestatus_refer'; + if (value == '正常' || value == '') + meta.tdCls = ''; + else + meta.tdCls = 'feestatus_refer'; return value; } }, { diff --git a/DSWeb/Areas/MvcShipping/Controllers/MsOpSeaeController.cs b/DSWeb/Areas/MvcShipping/Controllers/MsOpSeaeController.cs index 599df28c..b496d755 100644 --- a/DSWeb/Areas/MvcShipping/Controllers/MsOpSeaeController.cs +++ b/DSWeb/Areas/MvcShipping/Controllers/MsOpSeaeController.cs @@ -3747,20 +3747,28 @@ namespace DSWeb.MvcShipping.Controllers var ftpset = MsCodeFtpSetDAL.GetData("EDINAME='" + ediname + "'", Convert.ToString(Session["COMPANYID"])); var filename = ""; - if (type == "YML") - { - if (filetype == "B") - filename = MsOpSeaeEdiPortDAL.CreateEdiYM(headEdiList, Convert.ToString(Session["USERCODE"]), path, mblno, filetype, filerole, ftpset, type, isbill); - else - filename = MsOpSeaeEdiPortDAL.CreateEdiYMSI(headEdiList, Convert.ToString(Session["USERCODE"]), path, mblno, filerole, ftpset, isbill, filetype); - - } - else - filename = MsOpSeaeEdiPortDAL.CreateEdi(headEdiList, Convert.ToString(Session["USERID"]), path, mblno, filerole, ftpset, type, isbill, isnoctn, portload, portdischarge, recerverop, filetype); if (ftpset.SERVERIP != "" && ftpset.SERVERIP != null) { + foreach (var bill in headEdiList) + { + mblno = bill.MBLNO; + var edilist = new List(); + edilist.Add(bill); + + if (type == "YML") + { + if (filetype == "B") + filename = MsOpSeaeEdiPortDAL.CreateEdiYM(edilist, Convert.ToString(Session["USERCODE"]), path, mblno, filetype, filerole, ftpset, type, isbill); + else + filename = MsOpSeaeEdiPortDAL.CreateEdiYMSI(edilist, Convert.ToString(Session["USERCODE"]), path, mblno, filerole, ftpset, isbill, filetype); + + } + else + filename = MsOpSeaeEdiPortDAL.CreateEdi(edilist, Convert.ToString(Session["USERID"]), path, mblno, filerole, ftpset, type, isbill, isnoctn, portload, portdischarge, recerverop, filetype); + + if (type=="ESLEDI"&&filetype=="E") result = MsOpSeaeEdiPortDAL.FtpFile2(filename, ftpset); else @@ -3770,8 +3778,7 @@ namespace DSWeb.MvcShipping.Controllers var afilename = Path.GetFileName(filename); MsOpSeaeEdiPortDAL.InsertEdiLog(bsnos, type, filetype, "", ftpset.SERVERIP, afilename, "../../EDIFiles/SeaeEdi/" + afilename, Convert.ToString(Session["SHOWNAME"])); T_ALL_DA T_ALL_DA = new EntityDA.T_ALL_DA(); - foreach (var bill in headEdiList) - { + if (filetype == "B") { var blUpSQL = " if (select CID from Op_SeaCover where bsno='" + bill.BSNO + "' AND COVERTITLE='发送SO') is null insert into Op_SeaCover(CID,BSNO,COVERTITLE,COVERCONTEXT,OPERATOR,OPTIME,ISSYS) values(NEWID(),'" + bill.BSNO + "','发送SO','','" + Session["SHOWNAME"] + "','" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "','1')"; @@ -4311,24 +4318,31 @@ namespace DSWeb.MvcShipping.Controllers { var ftpset = MsCodeFtpSetDAL.GetData("EDINAME='HANJIN'", Convert.ToString(Session["COMPANYID"])); var filename = ""; - if (filetype == "E") - { - filename = MsOpSeaeEdiPortDAL.CreateEdiHANJINSI(headList, Convert.ToString(Session["USERCODE"]), path, mblno, filerole, ftpset, isbill, filetype); - } - else - { - filename = MsOpSeaeEdiPortDAL.CreateEdiHANJIN(headList, Convert.ToString(Session["USERCODE"]), path, mblno, filerole, ftpset, isbill, filetype); - } + + + T_ALL_DA T_ALL_DA = new EntityDA.T_ALL_DA(); if (ftpset.SERVERIP != "" && ftpset.SERVERIP != null) { - result = MsOpSeaeEdiPortDAL.FtpFile(filename, ftpset); + foreach (var bill in headList) + { + var ediheadlist = new List(); + ediheadlist.Add(bill); + + if (filetype == "E") + { + filename = MsOpSeaeEdiPortDAL.CreateEdiHANJINSI(ediheadlist, Convert.ToString(Session["USERCODE"]), path, mblno, filerole, ftpset, isbill, filetype); + } + else + { + filename = MsOpSeaeEdiPortDAL.CreateEdiHANJIN(ediheadlist, Convert.ToString(Session["USERCODE"]), path, mblno, filerole, ftpset, isbill, filetype); + } + + result = MsOpSeaeEdiPortDAL.FtpFile(filename, ftpset); var afilename = Path.GetFileName(filename); MsOpSeaeEdiPortDAL.InsertEdiLog(bsnos, "HANJIN", filetype, "", ftpset.SERVERIP, afilename, "../../EDIFiles/SeaeEdi/" + afilename, Convert.ToString(Session["SHOWNAME"])); - T_ALL_DA T_ALL_DA = new EntityDA.T_ALL_DA(); - foreach (var bill in headList) - { + if (filetype == "B") { var blUpSQL = " if (select CID from Op_SeaCover where bsno='" + bill.BSNO + "' AND COVERTITLE='发送SO') is null insert into Op_SeaCover(CID,BSNO,COVERTITLE,COVERCONTEXT,OPERATOR,OPTIME,ISSYS) values(NEWID(),'" + bill.BSNO + "','发送SO','','" + Session["SHOWNAME"] + "','" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "','1')"; diff --git a/DSWeb/Areas/MvcShipping/DAL/MsOpSeae/MsOpSeaeDAL.cs b/DSWeb/Areas/MvcShipping/DAL/MsOpSeae/MsOpSeaeDAL.cs index 11da387a..009f2486 100644 --- a/DSWeb/Areas/MvcShipping/DAL/MsOpSeae/MsOpSeaeDAL.cs +++ b/DSWeb/Areas/MvcShipping/DAL/MsOpSeae/MsOpSeaeDAL.cs @@ -1773,7 +1773,7 @@ namespace DSWeb.MvcShipping.DAL.MsOpSeaeDAL T_ALL_DA T_ALL_DA = new EntityDA.T_ALL_DA(); - if (headData.MBLNO != "" && headData.MBLNO != null && headData.BLTYPE != "拼箱分票") + if (headData.MBLNO != "" && headData.MBLNO != null && headData.BLTYPE != "拼箱分票"&&headData.SALEDEPT!= "市场部") { var OPLISTNOCANCEL = MsSysParamSetDAL.GetData("PARAMNAME='OPLISTNOCANCEL'").PARAMVALUE; diff --git a/DSWeb/Areas/MvcShipping/DAL/MsOpSeae/MsOpSeaeEdiPortDAL.cs b/DSWeb/Areas/MvcShipping/DAL/MsOpSeae/MsOpSeaeEdiPortDAL.cs index bb691067..f7b0ad55 100644 --- a/DSWeb/Areas/MvcShipping/DAL/MsOpSeae/MsOpSeaeEdiPortDAL.cs +++ b/DSWeb/Areas/MvcShipping/DAL/MsOpSeae/MsOpSeaeEdiPortDAL.cs @@ -12847,7 +12847,7 @@ namespace DSWeb.MvcShipping.DAL.MsOpSeaeEdiPortDAL if (Shipping != "") { - r.WriteLine("23:"+ consigneecode + ":" + formatListStr(ShippingList, 6) + "'"); + r.WriteLine("23:"+ consigneecode + ":" + formatListStr(ShippingList, 6,true) + "'"); icount = icount + 1; @@ -12870,7 +12870,7 @@ namespace DSWeb.MvcShipping.DAL.MsOpSeaeEdiPortDAL if (Shipping != "") { - r.WriteLine("25::" + formatListStr(ShippingList, 6) + "'"); + r.WriteLine("25::" + formatListStr(ShippingList, 6, true) + "'"); icount = icount + 1; } @@ -20755,7 +20755,7 @@ namespace DSWeb.MvcShipping.DAL.MsOpSeaeEdiPortDAL List tmpDescription = new List(); List ShippingDescription = new List(); - ShippingList = formatlengthStr(Shipping, 35, out tmpDescription, 5, "*"); + ShippingList = formatlengthStr(Shipping, 35, out tmpDescription, 5, "*",true); if (tmpDescription != null && tmpDescription.Count != 0) { foreach (var tmp in tmpDescription) @@ -20775,7 +20775,7 @@ namespace DSWeb.MvcShipping.DAL.MsOpSeaeEdiPortDAL Shipping = OpBill.CONSIGNEE; else Shipping = bill.CONSIGNEE; - ShippingList = formatlengthStr(Shipping, 35, out tmpDescription, 5, "**"); + ShippingList = formatlengthStr(Shipping, 35, out tmpDescription, 5, "**",true); if (tmpDescription != null && tmpDescription.Count != 0) { foreach (var tmp in tmpDescription) @@ -20796,7 +20796,7 @@ namespace DSWeb.MvcShipping.DAL.MsOpSeaeEdiPortDAL Shipping = OpBill.NOTIFYPARTY; else Shipping = bill.NOTIFYPARTY; - ShippingList = formatlengthStr(Shipping, 35, out tmpDescription, 5, "***"); + ShippingList = formatlengthStr(Shipping, 35, out tmpDescription, 5, "***",true); if (tmpDescription != null && tmpDescription.Count != 0) { foreach (var tmp in tmpDescription) @@ -21063,7 +21063,7 @@ namespace DSWeb.MvcShipping.DAL.MsOpSeaeEdiPortDAL //if (bill.EDIREMARK.Trim() != "") //{ Shipping = formatEdiStr("txt", OpAms.SIREMARK); - ShippingList = formatlengthStr(Shipping, 70, false, true); + ShippingList = formatlengthStr(Shipping, 70, false); var strlist = new List(); if (!string.IsNullOrEmpty(OpAms.ENTERPRISECODETYPE) || !string.IsNullOrEmpty(OpAms.ENTERPRISECODETYPE1) || !string.IsNullOrEmpty(OpAms.ENTERPRISECODETYPE2)) { @@ -21104,7 +21104,7 @@ namespace DSWeb.MvcShipping.DAL.MsOpSeaeEdiPortDAL List ShippingDescription = new List(); - ShippingList = formatlengthStr(Shipping, 35, out tmpDescription, 5, "*"); + ShippingList = formatlengthStr(Shipping, 35, out tmpDescription, 5, "*",true); if (tmpDescription != null && tmpDescription.Count != 0) { foreach (var tmp in tmpDescription) @@ -21123,7 +21123,7 @@ namespace DSWeb.MvcShipping.DAL.MsOpSeaeEdiPortDAL Shipping = OpBill.CONSIGNEE; else Shipping = bill.CONSIGNEE; - ShippingList = formatlengthStr(Shipping, 35, out tmpDescription, 5, "**"); + ShippingList = formatlengthStr(Shipping, 35, out tmpDescription, 5, "**", true); if (tmpDescription != null && tmpDescription.Count != 0) { foreach (var tmp in tmpDescription) @@ -21142,7 +21142,7 @@ namespace DSWeb.MvcShipping.DAL.MsOpSeaeEdiPortDAL Shipping = OpBill.NOTIFYPARTY; else Shipping = bill.NOTIFYPARTY; - ShippingList = formatlengthStr(Shipping, 35, out tmpDescription, 5, "***"); + ShippingList = formatlengthStr(Shipping, 35, out tmpDescription, 5, "***", true); if (tmpDescription != null && tmpDescription.Count != 0) { foreach (var tmp in tmpDescription) diff --git a/DSWeb/Areas/MvcShipping/Viewsjs/MsOpAiri/MsOpAiriEdit.js b/DSWeb/Areas/MvcShipping/Viewsjs/MsOpAiri/MsOpAiriEdit.js index 667f0b85..9eb73a69 100644 --- a/DSWeb/Areas/MvcShipping/Viewsjs/MsOpAiri/MsOpAiriEdit.js +++ b/DSWeb/Areas/MvcShipping/Viewsjs/MsOpAiri/MsOpAiriEdit.js @@ -1076,7 +1076,7 @@ Ext.extend(Shipping.MsOpAiriEdit, Ext.Panel, { items: [this.comboxPORTLOADID, { name: 'PORTLOAD' }, { - fieldLabel: '离港日期', + fieldLabel: '出库日期', format: 'Y-m-d', flex: 1, xtype: 'datefield', diff --git a/DSWeb/Areas/MvcShipping/Viewsjs/MsOpAiri/MsOpAiriIndex.js b/DSWeb/Areas/MvcShipping/Viewsjs/MsOpAiri/MsOpAiriIndex.js index 06c84411..522605f5 100644 --- a/DSWeb/Areas/MvcShipping/Viewsjs/MsOpAiri/MsOpAiriIndex.js +++ b/DSWeb/Areas/MvcShipping/Viewsjs/MsOpAiri/MsOpAiriIndex.js @@ -315,7 +315,14 @@ Ext.extend(Shipping.MsOpAiriIndex, Ext.Panel, { dataIndex: 'ETA', header: '进口日期', width: 80 - }, + }, + { + sortable: true, + id: '', + dataIndex: 'ETD', + header: '出库日期', + width: 80 + }, { sortable: true, id: '',