From 974b7db259173435c30414d437860a11f8c3f4a6 Mon Sep 17 00:00:00 2001 From: ddlucky Date: Mon, 19 Sep 2022 17:52:13 +0800 Subject: [PATCH] '20220919-1' --- .../Areas/Account/Models/Chfee_do/Chfee_do.cs | 2 + .../ChRecvapplicationBLEdit.js | 278 +++++++++++++++++- .../ChRecvapplicationEdit.js | 40 ++- .../ChRecvapplicationIndex.js | 5 +- .../Controllers/MsInfoClientController.cs | 2 +- .../Controllers/MsOp_BLISSUEController.cs | 7 +- .../MvcShipping/DAL/MsOpBill/MsOpBillDAL.cs | 28 +- .../MvcShipping/DAL/MsOpSeae/MsOpSeaeDAL.cs | 6 + .../DAL/MsOp_BLISSUE/MsOp_BLISSUEDAL.cs | 35 ++- .../Viewsjs/MsAireOrder/MsAireOrderIndex.js | 6 +- .../Viewsjs/MsOpBill/MsFeeHistoryView.js | 23 +- .../Viewsjs/MsOpSeae/MsOpSeaeIndex.js | 52 +++- .../PublishProfiles/FolderProfile.pubxml.user | 30 +- DSWeb/bin/DSWeb.XmlSerializers.dll | Bin 45056 -> 45056 bytes DSWeb/sql/update.mdb | Bin 503808 -> 528384 bytes DSWeb/sql/update.rar | Bin 0 -> 47798 bytes 16 files changed, 467 insertions(+), 47 deletions(-) create mode 100644 DSWeb/sql/update.rar diff --git a/DSWeb/Areas/Account/Models/Chfee_do/Chfee_do.cs b/DSWeb/Areas/Account/Models/Chfee_do/Chfee_do.cs index b5eded17..f1326e06 100644 --- a/DSWeb/Areas/Account/Models/Chfee_do/Chfee_do.cs +++ b/DSWeb/Areas/Account/Models/Chfee_do/Chfee_do.cs @@ -218,6 +218,8 @@ namespace DSWeb.Areas.Account.Models.Chfee_do public string SETTLETYPEREF { get; set; } public string CREATEUSER { get; set; } + + public string BILLSTATUSREF { get; set; } #endregion } diff --git a/DSWeb/Areas/Account/Viewsjs/Chfee_recvapplication/ChRecvapplicationBLEdit.js b/DSWeb/Areas/Account/Viewsjs/Chfee_recvapplication/ChRecvapplicationBLEdit.js index 1c061d8b..0825b8a8 100644 --- a/DSWeb/Areas/Account/Viewsjs/Chfee_recvapplication/ChRecvapplicationBLEdit.js +++ b/DSWeb/Areas/Account/Viewsjs/Chfee_recvapplication/ChRecvapplicationBLEdit.js @@ -540,7 +540,7 @@ Ext.extend(Shipping.MsChRecvapplicationBLEdit, Ext.Panel, { this.onSubmitAuditClick(); }, scope: this - }, '-', { + }, { id: 'btnSubmitAuditBack', text: '撤销提交', tooltip: '撤销提交', @@ -548,6 +548,22 @@ Ext.extend(Shipping.MsChRecvapplicationBLEdit, Ext.Panel, { this.onSubmitAuditBackClick(); }, scope: this + }, '-', { + text: '审核通过', //审核通过 + iconCls: "btnadd", + id: 'btnAuditPass', + handler: function (button, event) { + this.onAuditPassClick(); + }, + scope: this + }, { + text: '驳回提交', //审核通过 + iconCls: "btndelete", + id: 'btnAuditBack', + handler: function (button, event) { + this.onAuditBackClick(); + }, + scope: this } ] }); //end 按钮Toolbar @@ -2011,7 +2027,77 @@ Ext.extend(Shipping.MsChRecvapplicationBLEdit, Ext.Panel, { //#endregion 明细表 + //#region 驳回理由 + + this.formAuditBack = Ext.widget('form', { + frame: true, + region: 'center', + title: "驳回原因", + bodyPadding: 5, + fieldDefaults: { + margins: '2 2 2 2', + labelAlign: 'right', + flex: 1, + labelWidth: 90, + msgTarget: 'qtip' + }, + + items: [{ + xtype: 'textareafield', + grow: true, + fieldLabel: '', + labelSeparator: '', + labelWidth: 0, + height: 100, + name: 'ORREASON', + anchor: '100%' + } + + ]//end root items + }); + me = this; + this.winAuditBackShow = Ext.create('Ext.window.Window', { + title: "驳回收费申请", + width: 450, + //height : 120, + //plain : true, + iconCls: "addicon", + resizable: false, + // 是否可以拖动 + // draggable:false, + collapsible: true, // 允许缩放条 + closeAction: 'close', + closable: true, + modal: 'true', + buttonAlign: "center", + bodyStyle: "padding:0 0 0 0", + items: [this.formAuditBack], + buttons: [{ + text: "确认驳回", + minWidth: 70, + handler: function () { + + var form = me.formAuditBack.getForm(); + var ORREASON = form.findField('ORREASON').getRawValue(); + if (ORREASON == '' || ORREASON == null || ORREASON == undefined) { + Ext.Msg.show({ title: '提示', msg: '驳回原因为必填!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); + return; + }; + me.reason = ORREASON; + me.onAuditBack(ORREASON); + + me.winAuditBackShow.close(); + } + }, { + text: "关闭", + minWidth: 70, + handler: function () { + me.winAuditBackShow.close(); + } + }] + }); + //#endregion //#region 布局 //控件布局 @@ -2240,6 +2326,28 @@ Ext.extend(Shipping.MsChRecvapplicationBLEdit, Ext.Panel, { if (this.opStatus == 'edit') condition = " BILLNO='" + this.editRecord.get('BILLNO') + "'"; + Ext.getCmp('btnAuditPass').hide(); + Ext.getCmp('btnAuditBack').hide(); + Ext.Ajax.request({ + waitMsg: '', + url: '/MvcShipping/MsBaseInfo/GetUserModuleEnable', + params: { + modulename: "modRevcAppAudit" + }, + callback: function (options, success, response) { + if (success) { + var result = Ext.JSON.decode(response.responseText); + if (result.Success) { + Ext.getCmp('btnAuditPass').show(); + Ext.getCmp('btnAuditBack').show(); + } + } else { + + } + }, + scope: this + }); + this.LoadData(this.opStatus, condition); this.LoadMustBe(); @@ -3850,7 +3958,7 @@ Ext.extend(Shipping.MsChRecvapplicationBLEdit, Ext.Panel, { } if ((bsStatus != 1) && (bsStatus != 6)) { - this.setSaveBtnStatus(false); + _this.setSaveBtnStatus(false); } else { _this.setSaveBtnStatus(canedit); } @@ -4000,7 +4108,9 @@ Ext.extend(Shipping.MsChRecvapplicationBLEdit, Ext.Panel, { sum = sum.toFixed(2); Ext.getCmp("zongshu").setText(" 选中金额:" + sum); - }, onAddFileClick: function () { + } + + , onAddFileClick: function () { if (BillState != '未提交' && BillState != '审核驳回') {//未提交 Ext.MessageBox.alert(Zi.LAN.Prompt, Zi.LAN.noallowxiugai); //提示', '当前状态不允许修改附件列表 return; @@ -4013,7 +4123,9 @@ Ext.extend(Shipping.MsChRecvapplicationBLEdit, Ext.Panel, { winAccess.BillNo = BillNo; winAccess.FileBillType = "收费申请"; winAccess.show(); - }, onDelFileClick: function () { + } + + , onDelFileClick: function () { if (BillState != '未提交' && BillState != '审核驳回') {//未提交 Ext.MessageBox.alert(Zi.LAN.Prompt, Zi.LAN.noallowxiugai); //提示', '当前状态不允许修改附件列表! return; @@ -4058,6 +4170,164 @@ Ext.extend(Shipping.MsChRecvapplicationBLEdit, Ext.Panel, { } }, this); } + + , onAuditPassClick: function () { + + var BILLNO = this.formEdit.getForm().findField('BILLNO').getValue(); + + var BILLSTATUS = this.formEdit.getForm().findField('BILLSTATUS').getValue(); + + if (BILLNO == '*') { + Ext.Msg.show({ title: '提示', msg: '请先保存收费申请,然后才能审核!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); + return; + }; + + var basicForm = this.formEdit.getForm(); + + if (!basicForm.isValid()) { + return; + } + + var bodyAddDatas = []; + + this.formEdit.getForm().findField('BILLSTATUS').setDisabled(false); + this.formEdit.getForm().findField('APPLICANT').setDisabled(false); + this.formEdit.getForm().findField('COMPANYID').setDisabled(false); + var data = basicForm.getValues(); + this.formEdit.getForm().findField('BILLSTATUS').setDisabled(true); + this.formEdit.getForm().findField('APPLICANT').setDisabled(true); + this.formEdit.getForm().findField('COMPANYID').setDisabled(true); + + if ((BILLSTATUS == '6' || BILLSTATUS == '2')) { + var rec = {}; + rec.data = data; + bodyAddDatas.push(rec); + + } else { + Ext.Msg.show({ title: '提示', msg: '只有提交审核和驳回审核的才能审核!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); + return; + }; + + var jsonbodyAddDatas = ConvertRecordsToJsonAll(bodyAddDatas); + + _this = this; + + Ext.MessageBox.confirm('提示', '确认要审核吗?', function (btn) { + if (btn == 'yes') { + Ext.Msg.wait('正在审核...'); + Ext.Ajax.request({ + waitMsg: '正在审核...', + url: '/Account/Chfee_recvapplication/AuditList', + params: { + data: jsonbodyAddDatas + }, + callback: function (options, success, response) { + if (success) { + var jsonresult = Ext.JSON.decode(response.responseText); + if (jsonresult.Success) { + condition = " BILLNO='" + BILLNO + "'"; + _this.LoadData('edit', condition); + + Ext.Msg.show({ title: '提示', msg: jsonresult.Message, icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); + } + else { + Ext.Msg.show({ title: '错误', msg: jsonresult.Message, icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK }); + } + } + }, + failure: function (response, options) { + Ext.Msg.show({ title: '错误', msg: '服务器响应出错!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); + }, + success: function (response, options) { + }, + scope: this + }); //end Ext.Ajax.request + } + }, this); + + }, + + onAuditBackClick: function () { + + this.winAuditBackShow.show(); + + }, + + onAuditBack: function (ORREASON) { + + var BILLNO = this.formEdit.getForm().findField('BILLNO').getValue(); + + var BILLSTATUS = this.formEdit.getForm().findField('BILLSTATUS').getValue(); + + + if (BILLNO == '*') { + Ext.Msg.show({ title: '提示', msg: '请先保存收费申请,然后才能审核!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); + return; + }; + + var basicForm = this.formEdit.getForm(); + + if (!basicForm.isValid()) { + return; + } + + var bodyAddDatas = []; + + this.formEdit.getForm().findField('BILLSTATUS').setDisabled(false); + this.formEdit.getForm().findField('APPLICANT').setDisabled(false); + this.formEdit.getForm().findField('COMPANYID').setDisabled(false); + var data = basicForm.getValues(); + this.formEdit.getForm().findField('BILLSTATUS').setDisabled(true); + this.formEdit.getForm().findField('APPLICANT').setDisabled(true); + this.formEdit.getForm().findField('COMPANYID').setDisabled(true); + + if ((BILLSTATUS == '0' || BILLSTATUS == '2')) { + var rec = {}; + rec.data = data; + bodyAddDatas.push(rec); + + } else { + Ext.Msg.show({ title: '提示', msg: '只有提交审核或审核通过的才能驳回!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); + return; + }; + + + + var jsonbodyAddDatas = ConvertRecordsToJsonAll(bodyAddDatas); + + _this = this; + + + Ext.Msg.wait('正在驳回审核...'); + Ext.Ajax.request({ + waitMsg: '正在驳回审核...', + url: '/Account/Chfee_recvapplication/AuditBackList', + params: { + data: jsonbodyAddDatas, + ORREASON: ORREASON + }, + callback: function (options, success, response) { + if (success) { + var jsonresult = Ext.JSON.decode(response.responseText); + if (jsonresult.Success) { + condition = " BILLNO='" + BILLNO + "'"; + _this.LoadData('edit', condition); + _this.winAuditBackShow.close(); + Ext.Msg.show({ title: '提示', msg: jsonresult.Message, icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); + } + else { + Ext.Msg.show({ title: '错误', msg: jsonresult.Message, icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK }); + } + } + }, + failure: function (response, options) { + Ext.Msg.show({ title: '错误', msg: '服务器响应出错!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); + }, + success: function (response, options) { + }, + scope: this + }); //end Ext.Ajax.request + } }); diff --git a/DSWeb/Areas/Account/Viewsjs/Chfee_recvapplication/ChRecvapplicationEdit.js b/DSWeb/Areas/Account/Viewsjs/Chfee_recvapplication/ChRecvapplicationEdit.js index 5bec681d..bce82160 100644 --- a/DSWeb/Areas/Account/Viewsjs/Chfee_recvapplication/ChRecvapplicationEdit.js +++ b/DSWeb/Areas/Account/Viewsjs/Chfee_recvapplication/ChRecvapplicationEdit.js @@ -308,7 +308,7 @@ Ext.extend(Shipping.MsChRecvapplicationEdit, Ext.Panel, { this.onSubmitAuditClick(); }, scope: this - }, '-', { + }, { id: 'btnSubmitAuditBack', text: '撤销提交', tooltip: '撤销提交', @@ -316,6 +316,22 @@ Ext.extend(Shipping.MsChRecvapplicationEdit, Ext.Panel, { this.onSubmitAuditBackClick(); }, scope: this + }, '-', { + text: '审核通过', //审核通过 + iconCls: "btnadd", + id: 'btnAuditPass', + handler: function (button, event) { + this.onAuditPassClick(); + }, + scope: this + }, { + text: '驳回提交', //审核通过 + iconCls: "btndelete", + id: 'btnAuditBack', + handler: function (button, event) { + this.onAuditBackClick(); + }, + scope: this } ] }); //end 按钮Toolbar @@ -1303,6 +1319,28 @@ Ext.extend(Shipping.MsChRecvapplicationEdit, Ext.Panel, { this.editRecord = ret[2]; } + Ext.getCmp('btnAuditPass').hide(); + Ext.getCmp('btnAuditBack').hide(); + Ext.Ajax.request({ + waitMsg: '', + url: '/MvcShipping/MsBaseInfo/GetUserModuleEnable', + params: { + modulename: "modRevcAppAudit" + }, + callback: function (options, success, response) { + if (success) { + var result = Ext.JSON.decode(response.responseText); + if (result.Success) { + Ext.getCmp('btnAuditPass').show(); + Ext.getCmp('btnAuditBack').show(); + } + } else { + + } + }, + scope: this + }); + if (this.opStatus == 'edit') condition = " BILLNO='" + this.editRecord.get('BILLNO') + "'"; diff --git a/DSWeb/Areas/Account/Viewsjs/Chfee_recvapplication/ChRecvapplicationIndex.js b/DSWeb/Areas/Account/Viewsjs/Chfee_recvapplication/ChRecvapplicationIndex.js index ab44f848..1050073c 100644 --- a/DSWeb/Areas/Account/Viewsjs/Chfee_recvapplication/ChRecvapplicationIndex.js +++ b/DSWeb/Areas/Account/Viewsjs/Chfee_recvapplication/ChRecvapplicationIndex.js @@ -581,7 +581,7 @@ Ext.extend(Shipping.MsChRecvapplicationIndex, Ext.Panel, { this.onAuditPassClick(); }, scope: this - }, '-', { + }, { text: '驳回提交', //审核通过 iconCls: "btndelete", id: 'btnAuditBack', @@ -964,12 +964,12 @@ Ext.extend(Shipping.MsChRecvapplicationIndex, Ext.Panel, { }, - onAuditBackClick: function () { this.winAuditBackShow.show(); }, + onAuditBack: function (ORREASON) { var selections = this.gridList.getSelectionModel().getSelection(); @@ -1029,6 +1029,7 @@ Ext.extend(Shipping.MsChRecvapplicationIndex, Ext.Panel, { }); //end Ext.Ajax.request }, + getCondition: function () { var form = this.formSearch.getForm(); if (!form.isValid()) { diff --git a/DSWeb/Areas/MvcShipping/Controllers/MsInfoClientController.cs b/DSWeb/Areas/MvcShipping/Controllers/MsInfoClientController.cs index c615829d..9ff43965 100644 --- a/DSWeb/Areas/MvcShipping/Controllers/MsInfoClientController.cs +++ b/DSWeb/Areas/MvcShipping/Controllers/MsInfoClientController.cs @@ -1124,7 +1124,7 @@ namespace DSWeb.MvcShipping.Controllers #endregion - #region + #region 上传附件 [HttpPost] public ContentResult UploadFile ( ) { diff --git a/DSWeb/Areas/MvcShipping/Controllers/MsOp_BLISSUEController.cs b/DSWeb/Areas/MvcShipping/Controllers/MsOp_BLISSUEController.cs index 2a377fcd..85ac33ea 100644 --- a/DSWeb/Areas/MvcShipping/Controllers/MsOp_BLISSUEController.cs +++ b/DSWeb/Areas/MvcShipping/Controllers/MsOp_BLISSUEController.cs @@ -1239,7 +1239,6 @@ namespace DSWeb.MvcShipping.Controllers #endregion - #region 提交 审核 public ContentResult SQQR ( string USERID, string data ) //申请签入 @@ -2484,7 +2483,7 @@ namespace DSWeb.MvcShipping.Controllers } #endregion - #region + #region 取消放单通知 public ContentResult GGTD(string data,string status) //取消放单通知 { @@ -2521,7 +2520,6 @@ namespace DSWeb.MvcShipping.Controllers #endregion - public ContentResult SaveLog ( string data ) { var headData = JsonConvert.Deserialize(data); @@ -2566,6 +2564,7 @@ namespace DSWeb.MvcShipping.Controllers var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = dataList.Count, data = list.ToList() }); return new ContentResult() { Content = json }; } + public ContentResult GetBLINFOLIST(int start, int limit, string sort, string CUSTNAME,string SALE) { var dataList = MsOp_BLISSUEDAL.GetBLINFOLIST(CUSTNAME, SALE); @@ -2757,6 +2756,8 @@ namespace DSWeb.MvcShipping.Controllers #endregion + + } } diff --git a/DSWeb/Areas/MvcShipping/DAL/MsOpBill/MsOpBillDAL.cs b/DSWeb/Areas/MvcShipping/DAL/MsOpBill/MsOpBillDAL.cs index f0b27e2e..01301dfc 100644 --- a/DSWeb/Areas/MvcShipping/DAL/MsOpBill/MsOpBillDAL.cs +++ b/DSWeb/Areas/MvcShipping/DAL/MsOpBill/MsOpBillDAL.cs @@ -235,9 +235,31 @@ namespace DSWeb.Areas.MvcShipping.DAL { strSql.Append(",b.INVOICENO INVNO,b.INVOICEMAKETIME BILLDATE,(select ShowName from [user] where GID=b.APPLICANT) as BILLUSER,(select ShowName from [user] where GID=b.OPERATOR) as CREATEUSER,'' SETTLETYPEREF"); } - + + if (dotype == "1") + {//ch_fee_settlement + strSql.Append(" ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=97006 and EnumValueID=b.BILLSTATUS) as BILLSTATUSREF"); + }else + if (dotype == "5") + {//ch_fee_recvapplication + strSql.Append(" ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=97005 and EnumValueID=b.BILLSTATUS) as BILLSTATUSREF"); + } + else + if (dotype == "4") + {//ch_fee_payapplication + strSql.Append(" ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=97005 and EnumValueID=b.BILLSTATUS) as BILLSTATUSREF"); + } + else + if (dotype == "6") + {//ch_fee_invoiceapplication + strSql.Append(" ,(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=97010 and EnumValueID=b.BILLSTATUS) as BILLSTATUSREF"); + } + else + strSql.Append(" ,'' BILLSTATUSREF"); + strSql.Append(" FROM ch_fee_do c "); + if (dotype == "1") { strSql.Append(" left join ch_fee_settlement b on (b.BILLNO=c.BILLNO) "); @@ -293,7 +315,7 @@ namespace DSWeb.Areas.MvcShipping.DAL var strSql = new StringBuilder(); strSql.Append(" SELECT c.GID,c.BILLNO,c.BSNO,c.CUSTOMERNAME,c.FEEID,c.FEENAME,c.CURRENCY,c.AMOUNT,c.DOAMOUNT,c.ORIGCURRENCY,c.ORIGAMOUNT,c.EXCHANGERATE "); strSql.Append(",c.FEETYPE,(CASE C.FEETYPE WHEN 1 THEN '收' ELSE '付' END) AS FEETYPEREF"); - strSql.Append(",b.INVNO,b.INVDATE BILLDATE,b.OP as BILLUSER,'' SETTLETYPEREF,'' as CREATEUSER"); + strSql.Append(",b.INVNO,b.INVDATE BILLDATE,b.OP as BILLUSER,'' SETTLETYPEREF,'' as CREATEUSER,'' BILLSTATUSREF "); strSql.Append(" FROM ch_fee_do_invoice c "); strSql.Append(" left join ch_fee_invoicehexiao b on (b.BILLNO=c.BILLNO) "); strSql.Append(" where (c.ISDELETED=0 or c.ISDELETED IS NULL) "); @@ -338,7 +360,7 @@ namespace DSWeb.Areas.MvcShipping.DAL data.SETTLETYPEREF = Convert.ToString(reader["SETTLETYPEREF"]); data.CREATEUSER = Convert.ToString(reader["CREATEUSER"]); - + data.BILLSTATUSREF = Convert.ToString(reader["BILLSTATUSREF"]); #endregion headList.Add(data); } diff --git a/DSWeb/Areas/MvcShipping/DAL/MsOpSeae/MsOpSeaeDAL.cs b/DSWeb/Areas/MvcShipping/DAL/MsOpSeae/MsOpSeaeDAL.cs index 5cb613bb..61108fee 100644 --- a/DSWeb/Areas/MvcShipping/DAL/MsOpSeae/MsOpSeaeDAL.cs +++ b/DSWeb/Areas/MvcShipping/DAL/MsOpSeae/MsOpSeaeDAL.cs @@ -3671,6 +3671,8 @@ namespace DSWeb.MvcShipping.DAL.MsOpSeaeDAL if (modifydata.SERVICE9) strSql.Append(",SERVICE9=1"); if (modifydata.SERVICE10) strSql.Append(",SERVICE10=1"); + if (modifydata.VGM_TIME != "" && modifydata.VGM_TIME != null) + strSql.Append(",VGM_TIME=@VGM_TIME"); strSql.Append(" where BSNO=@BSNO "); @@ -3902,6 +3904,10 @@ namespace DSWeb.MvcShipping.DAL.MsOpSeaeDAL db.AddInParameter(cmdupdate, "@SERVICECONTRACTNO", DbType.String, modifydata.SERVICECONTRACTNO); if (modifydata.ORDERNO != "" && modifydata.ORDERNO != null) db.AddInParameter(cmdupdate, "@ORDERNO", DbType.String, modifydata.ORDERNO); + + if (modifydata.VGM_TIME != "" && modifydata.VGM_TIME != null) + db.AddInParameter(cmdupdate, "@VGM_TIME", DbType.String, modifydata.VGM_TIME); + db.AddInParameter(cmdupdate, "@BSNO", DbType.String, enumValue.BSNO); db.ExecuteNonQuery(cmdupdate, tran); db.AddInParameter(cmdupdateBL, "@BSNO", DbType.String, enumValue.BSNO); diff --git a/DSWeb/Areas/MvcShipping/DAL/MsOp_BLISSUE/MsOp_BLISSUEDAL.cs b/DSWeb/Areas/MvcShipping/DAL/MsOp_BLISSUE/MsOp_BLISSUEDAL.cs index 995eff43..9f337976 100644 --- a/DSWeb/Areas/MvcShipping/DAL/MsOp_BLISSUE/MsOp_BLISSUEDAL.cs +++ b/DSWeb/Areas/MvcShipping/DAL/MsOp_BLISSUE/MsOp_BLISSUEDAL.cs @@ -3127,6 +3127,9 @@ namespace DSWeb.Areas.MvcShipping.DAL.MsOp_BLISSUE } data.结费类型 = data.结费类型 + ",结算日期为 " + Convert.ToString(reader["stldate"]) + ""; data.STLDATE = Convert.ToString(reader["stldate"]); + + + #endregion #region 该业务是否 欠费超期 @@ -3199,9 +3202,18 @@ namespace DSWeb.Areas.MvcShipping.DAL.MsOp_BLISSUE } } #endregion - - #region 提单签出 未签单 + + #region 显示目前已有明细箱号且未提单签出的业务的箱数 + + var _CUSTOMERNAME = Convert.ToString(reader["CUSTOMERNAME"]); + + var 未放单业务数 = 查询未放单量(_CUSTOMERNAME); + + data.后续业务 = "未放单业务数:" + 未放单业务数.ToString(); + + + //if (reader["NUMTYPPE"].ToString() == "提单签出") //{ @@ -3268,10 +3280,11 @@ namespace DSWeb.Areas.MvcShipping.DAL.MsOp_BLISSUE } #endregion - data.InfoText = data.结费类型 + "\n"; - data.InfoText = data.InfoText + data.欠费超期 + "\n"; - data.InfoText = data.InfoText + data.累计欠费 + "\n"; - data.InfoText = data.InfoText + data.信用额度 + "\n"; + data.InfoText = data.结费类型 + "\r\n"; + data.InfoText = data.InfoText + data.欠费超期 + "\r\n"; + data.InfoText = data.InfoText + data.累计欠费 + "\r\n"; + data.InfoText = data.InfoText + data.信用额度 + "\r\n"; + data.InfoText = data.InfoText + data.后续业务 + "\r\n"; #endregion headList.Add(data); @@ -3587,6 +3600,16 @@ namespace DSWeb.Areas.MvcShipping.DAL.MsOp_BLISSUE } + #endregion + + #region 未放单量查询 + + public static int 查询未放单量(string CUSTOMERNAME) { + T_ALL_DA T_ALL_DA = new EntityDA.T_ALL_DA(); + var BLCOUNT = T_ALL_DA.GetStrSQL("BLCOUNT", "select count(1) BLCOUNT from v_op_bs WHERE BLISSUESTATUS<>'提单签出' AND CUSTOMERNAME='" + CUSTOMERNAME + "'"); + return Convert.ToInt32( BLCOUNT); + } + #endregion } } diff --git a/DSWeb/Areas/MvcShipping/Viewsjs/MsAireOrder/MsAireOrderIndex.js b/DSWeb/Areas/MvcShipping/Viewsjs/MsAireOrder/MsAireOrderIndex.js index 1236fd3f..a711500c 100644 --- a/DSWeb/Areas/MvcShipping/Viewsjs/MsAireOrder/MsAireOrderIndex.js +++ b/DSWeb/Areas/MvcShipping/Viewsjs/MsAireOrder/MsAireOrderIndex.js @@ -705,15 +705,15 @@ Ext.extend(Shipping.MsAireOrderIndex, Ext.Panel, { } }, { dataIndex: 'BLISSUESTATUS', - header: '提单签发状态', //'货物标识', + header: '提单签发状态', //'提单签发状态', width: 120 }, { dataIndex: 'DELIVERYDATE', - header: '送仓日期', //'货物标识', + header: '送仓日期', //'送仓日期', width: 100 }, { dataIndex: 'INVNO', - header: '发票号', //'货物标识', + header: '发票号', //'发票号', width: 100 }, { sortable: true, diff --git a/DSWeb/Areas/MvcShipping/Viewsjs/MsOpBill/MsFeeHistoryView.js b/DSWeb/Areas/MvcShipping/Viewsjs/MsOpBill/MsFeeHistoryView.js index f52265c9..aae13c72 100644 --- a/DSWeb/Areas/MvcShipping/Viewsjs/MsOpBill/MsFeeHistoryView.js +++ b/DSWeb/Areas/MvcShipping/Viewsjs/MsOpBill/MsFeeHistoryView.js @@ -81,7 +81,8 @@ Ext.extend(Shipping.MsFeeHistoryView, Ext.Panel, { { name: 'DOAMOUNT', type: 'number' }, { name: 'ORIGAMOUNT', type: 'number' }, { name: 'EXCHANGERATE', type: 'number' }, - { name: 'REMARK', type: 'string' } + { name: 'REMARK', type: 'string' }, + { name: 'BILLSTATUSREF', type: 'string' } ] }); @@ -472,6 +473,11 @@ Ext.extend(Shipping.MsFeeHistoryView, Ext.Panel, { dataIndex: 'BILLUSER', header: '申请人', width: 80 + }, { + sortable: true, + dataIndex: 'BILLSTATUSREF', + header: '业务状态', + width: 80 } ] }); @@ -589,6 +595,11 @@ Ext.extend(Shipping.MsFeeHistoryView, Ext.Panel, { dataIndex: 'BILLUSER', header: '申请人', width: 80 + }, { + sortable: true, + dataIndex: 'BILLSTATUSREF', + header: '业务状态', + width: 80 } ] }); @@ -710,6 +721,11 @@ Ext.extend(Shipping.MsFeeHistoryView, Ext.Panel, { dataIndex: 'SETTLETYPEREF', header: '结算方式', width: 80 + }, { + sortable: true, + dataIndex: 'BILLSTATUSREF', + header: '业务状态', + width: 80 } ] }); @@ -965,6 +981,11 @@ Ext.extend(Shipping.MsFeeHistoryView, Ext.Panel, { dataIndex: 'BILLUSER', header: '申请人', width: 80 + }, { + sortable: true, + dataIndex: 'BILLSTATUSREF', + header: '业务状态', + width: 80 } ] }); diff --git a/DSWeb/Areas/MvcShipping/Viewsjs/MsOpSeae/MsOpSeaeIndex.js b/DSWeb/Areas/MvcShipping/Viewsjs/MsOpSeae/MsOpSeaeIndex.js index 963cad5e..e364070a 100644 --- a/DSWeb/Areas/MvcShipping/Viewsjs/MsOpSeae/MsOpSeaeIndex.js +++ b/DSWeb/Areas/MvcShipping/Viewsjs/MsOpSeae/MsOpSeaeIndex.js @@ -2098,6 +2098,25 @@ Ext.extend(Shipping.MsOpSeaeIndex, Ext.Panel, { } }); + //this.StoreISCANCEL = Ext.create('Ext.data.Store', { + // fields: ['value', 'text'] + //}); + //this.StoreISCANCEL.add({ 'value': '', 'text': '' }); + //this.StoreISCANCEL.add({ 'value': '-1', 'text': '未退舱' }); + //this.StoreISCANCEL.add({ 'value': '1', 'text': '已退舱' }); + //this.StoreISCANCEL.add({ 'value': '2', 'text': '申请退舱' }); + //this.StoreISCANCEL.add({ 'value': '4', 'text': '驳回申请' }); + + //this.comboxISCANCEL = Ext.create('DsExt.ux.RefTableCombox', { + // fieldLabel: '退舱状态', //'默认FRT', + // store: this.StoreISCANCEL, + // valueField: 'value', + // displayField: 'text', + // forceSelection: true, + // name: 'ISCANCEL', + // value:'-1' + //}); + //#endregion //#region formSearch 查询面板 @@ -2247,6 +2266,7 @@ Ext.extend(Shipping.MsOpSeaeIndex, Ext.Panel, { this.comboxISEI, this.comboxPORTLOAD, this.comboxDoc, + //this.comboxISCANCEL, { xtype: 'hiddenfield', flex: 1.9, @@ -7531,16 +7551,23 @@ Ext.extend(Shipping.MsOpSeaeIndex, Ext.Panel, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', - items: [this.comboxDESTINATIONm, { - fieldLabel: Zi.LAN.DESTINATIONID, //'卸港代码', - name: 'DESTINATIONID' - },{ - fieldLabel: Zi.LAN.ATD, //'开船日期', + items: [this.comboxDESTINATIONm, + { + fieldLabel: Zi.LAN.DESTINATIONID, //'卸港代码', + name: 'DESTINATIONID' + },{ + fieldLabel: Zi.LAN.ATD, //'开船日期', + format: 'Y-m-d', + flex: 1, + xtype: 'datefield', + name: 'ATD' + }, { + fieldLabel: Zi.LAN.VGM_TIME, //'开船日期', format: 'Y-m-d', flex: 1, xtype: 'datefield', - name: 'ATD' - }, { xtype: 'hiddenfield' } + name: 'VGM_TIME' + } ] }, { @@ -7630,7 +7657,6 @@ Ext.extend(Shipping.MsOpSeaeIndex, Ext.Panel, { me.onModifyClick() - } }, { text: Zi.LAN.btnreset, //"确认修改", @@ -8862,6 +8888,16 @@ Ext.extend(Shipping.MsOpSeaeIndex, Ext.Panel, { var ISEI = form.findField('ISEI').getValue(); sql = sql + getAndConSql(sql, ISEI, "ISEI = '" + ISEI + "'"); + + //var ISCANCEL = form.findField('ISCANCEL').getValue(); + //if (ISCANCEL) { + // if (ISCANCEL == "-1") { + // sql = sql + getAndConSql(sql, ISCANCEL, "B.ISCANCEL = '0'"); + // } else { + // sql = sql + getAndConSql(sql, ISCANCEL, "B.ISCANCEL = '" + ISCANCEL +"'"); + // } + //} + // //装货港 // var PORTLOAD = form.findField('PORTLOAD').getValue(); // sql = sql + getAndConSql(sql, PORTLOAD, "B.PORTLOAD like '%" + PORTLOAD + "%'"); diff --git a/DSWeb/Properties/PublishProfiles/FolderProfile.pubxml.user b/DSWeb/Properties/PublishProfiles/FolderProfile.pubxml.user index 7884e278..417e1f5b 100644 --- a/DSWeb/Properties/PublishProfiles/FolderProfile.pubxml.user +++ b/DSWeb/Properties/PublishProfiles/FolderProfile.pubxml.user @@ -7,7 +7,7 @@ <_PublishTargetUrl>F:\DS7Deploy - True|2022-09-15T09:51:03.0418191Z;True|2022-09-13T18:11:07.4886072+08:00;True|2022-09-08T18:27:59.4866314+08:00;True|2022-09-07T10:48:22.4374600+08:00;True|2022-08-30T08:55:51.2483797+08:00;False|2022-08-29T17:42:44.5787657+08:00;True|2022-08-26T20:59:45.9746506+08:00;True|2022-08-26T20:43:47.7232727+08:00;True|2022-08-24T09:18:21.4053992+08:00;False|2022-08-21T20:16:52.1945951+08:00;False|2022-08-19T19:22:34.5180558+08:00;True|2022-08-18T14:48:38.9875943+08:00;True|2022-08-17T21:13:13.1492813+08:00;True|2022-08-15T12:05:05.0180251+08:00;True|2022-08-14T16:09:42.2679613+08:00;False|2022-08-14T14:52:29.4220318+08:00;False|2022-08-14T14:52:06.2230253+08:00;True|2022-08-14T10:57:19.4758701+08:00;False|2022-08-13T23:04:14.0629097+08:00;False|2022-08-13T23:03:22.5804991+08:00;True|2022-08-10T19:05:35.6012831+08:00;False|2022-07-19T17:04:39.8836330+08:00;False|2022-07-18T17:16:12.0161331+08:00;False|2022-07-18T17:14:22.0392241+08:00;False|2022-07-18T17:13:36.1034940+08:00;False|2022-07-18T17:05:08.7106572+08:00;False|2022-07-18T17:04:11.8851385+08:00;False|2022-07-18T14:30:54.7755285+08:00;True|2022-07-14T10:29:35.4634877+08:00;True|2022-07-14T10:27:21.4061602+08:00;False|2022-07-14T10:22:40.9640558+08:00;True|2022-06-29T15:32:11.0848982+08:00;False|2022-06-29T15:15:50.7821661+08:00;False|2022-05-10T16:09:29.5038169+08:00; + True|2022-09-19T09:29:15.0054651Z;True|2022-09-15T17:51:03.0418191+08:00;True|2022-09-13T18:11:07.4886072+08:00;True|2022-09-08T18:27:59.4866314+08:00;True|2022-09-07T10:48:22.4374600+08:00;True|2022-08-30T08:55:51.2483797+08:00;False|2022-08-29T17:42:44.5787657+08:00;True|2022-08-26T20:59:45.9746506+08:00;True|2022-08-26T20:43:47.7232727+08:00;True|2022-08-24T09:18:21.4053992+08:00;False|2022-08-21T20:16:52.1945951+08:00;False|2022-08-19T19:22:34.5180558+08:00;True|2022-08-18T14:48:38.9875943+08:00;True|2022-08-17T21:13:13.1492813+08:00;True|2022-08-15T12:05:05.0180251+08:00;True|2022-08-14T16:09:42.2679613+08:00;False|2022-08-14T14:52:29.4220318+08:00;False|2022-08-14T14:52:06.2230253+08:00;True|2022-08-14T10:57:19.4758701+08:00;False|2022-08-13T23:04:14.0629097+08:00;False|2022-08-13T23:03:22.5804991+08:00;True|2022-08-10T19:05:35.6012831+08:00;False|2022-07-19T17:04:39.8836330+08:00;False|2022-07-18T17:16:12.0161331+08:00;False|2022-07-18T17:14:22.0392241+08:00;False|2022-07-18T17:13:36.1034940+08:00;False|2022-07-18T17:05:08.7106572+08:00;False|2022-07-18T17:04:11.8851385+08:00;False|2022-07-18T14:30:54.7755285+08:00;True|2022-07-14T10:29:35.4634877+08:00;True|2022-07-14T10:27:21.4061602+08:00;False|2022-07-14T10:22:40.9640558+08:00;True|2022-06-29T15:32:11.0848982+08:00;False|2022-06-29T15:15:50.7821661+08:00;False|2022-05-10T16:09:29.5038169+08:00; @@ -882,13 +882,13 @@ 08/26/2022 20:26:40 - 09/06/2022 11:04:28 + 09/19/2022 16:20:13 - 08/26/2022 20:31:11 + 09/19/2022 15:23:58 - 09/05/2022 16:55:47 + 09/19/2022 15:52:40 09/05/2022 16:50:15 @@ -5562,7 +5562,7 @@ 08/04/2022 17:58:46 - 09/08/2022 14:25:11 + 09/19/2022 14:26:55 08/02/2022 17:00:53 @@ -7161,7 +7161,7 @@ 08/26/2022 20:26:43 - 08/26/2022 20:26:43 + 09/19/2022 17:19:20 08/26/2022 20:26:43 @@ -7773,7 +7773,7 @@ 08/26/2022 20:26:43 - 09/09/2022 11:05:21 + 09/19/2022 17:38:13 08/26/2022 20:31:11 @@ -12822,10 +12822,10 @@ 08/26/2022 20:26:37 - 09/16/2022 17:59:12 + 09/19/2022 17:50:09 - 09/16/2022 17:59:12 + 09/19/2022 17:50:09 08/26/2022 20:26:48 @@ -12885,19 +12885,19 @@ 09/14/2022 18:07:40 - 09/16/2022 17:58:53 + 09/19/2022 17:49:49 - 09/16/2022 17:11:44 + 09/19/2022 17:27:46 - 09/16/2022 17:11:44 + 09/19/2022 17:27:46 - 09/16/2022 17:58:53 + 09/19/2022 17:49:49 - 09/16/2022 17:58:54 + 09/19/2022 17:49:50 08/28/2022 03:33:29 @@ -17529,7 +17529,7 @@ 08/26/2022 20:26:46 - 09/16/2022 17:59:07 + 09/19/2022 17:50:04 08/26/2022 20:26:46 diff --git a/DSWeb/bin/DSWeb.XmlSerializers.dll b/DSWeb/bin/DSWeb.XmlSerializers.dll index 82a46503d5c01f85595d8140def8185f0d050aa5..e5f5818c775b80c71f9279d7d34d58d22a7de8d4 100644 GIT binary patch delta 79 zcmV-V0I>gn-~xc)0+5IUJv%6|i)E(}#FlKOS(0u;oR!ys+5H&mvZx3FBsXDVHZ?h8 lHZ5Z`IASd{IX5vaI5{gn-~xc)0+5IU-bf^|i)E(}a3|$>vYq-su>t9eYUkDTvZx3FBsDQLHZWx| lW-T&fFk&q}+AAVQ@3`w7Vj@sONt*B#Bua>K zEe|y@nu;cj@rlMKV@yCE?ui(lOnecaB~hYp8qo(a(J21^Gq>Nn=U%Vv-NDk(?(EF$ zeEnyB`}_Z9cJhZclULTO};C3#vFrsbw-xp`Xl zU6K9Egf`kC`!~^)?CUDNEc<_6)AW^adGZpIY zAQWS1-wlEOH0Hk&C`_IjC>ACOJ|TA_cJ%L->(?$eO`q{!IU_DCK_JU{!6yjq zi2GO2Cv##q{q0||jcz|JwuO$6SIKMS6%v4-7BU9c0eWlDAEGC6;*!K}k|iS~MWRF| zedIJbLyka-aY#1~VVT4sUWWKINs`^ARBxQTJ@eOrAG2yajrB;O$NGpR0w>)$dpv;^nxyQ3|exU43Kl=ESVrD;V=FkC+i^h zC_JMdYRa#oq)gfZB#x_z|^2bB+~?ElWbNarm2H&okb^F6DPdAkBVA zgLm@e*#z9qLNHmnk%A6V#$Yd8rJ;XDq1}fd9{WPqfiQMc7o;$~nip59zq;wAptN!` zJ``Iv%DR`A9*67+C>29Ei2P~@t_SfRZTCq%p)>?DkSz&+_LMP*vabS|6gD9ZMY8Hc6-FRqhQ!z-l+Y$aXtN>ov>~*` z5ZY=8Z8Lt=QNI_+kN?=&uvA6oA@Cq54n}VMqXtds1Y&)F#?u(s$ zQRo-6di@+#j4`T}K&LvSu7YwS!TJSZhPEH>pt%i0>?mAkVMNe+aB`;E z9cALCAT8E2$MT@b=HWjsBD`TZ>-A|z=$D<6-(l!5dlm{vK$cM$z!ZeFcG$)8qHxIh zAfx?_>MF1sVp7mFo-Phu%bU%OV=pTWtrK&n3(#7n-ncl*a2wmT8!}-pp|PR~MwyKc z!&O4U#=dpt956V#7h&Wru(D$-&eAD@Jl0Ar2m z!t~-x060c~Fj=QBl!K!92%=Rc;m4fhAYb_SV9U_kGW4_)1Wjn`57fg9LEp`oA*h!_ zkRgISUhA(%3xJI9qrlNV{R)!@%b8y|iZD2em4~B>!6<-6jZ+h?Y8`{40IoI&`W!g` zp+X&IEHc?21Ihkc)nx&RPW>T<>lcP11v{Xr4u)`La}7iVSl$possSGkzHT50U$bsB^<22%zOSdTsE zq?|#A+ie~ui}I#});U)mw5>ewXgr7)JHK3Lvl)NzB`gDoh3!G0mD#JG13L;SFQR6K z1cXTc=BXeaa-|-PE8%=o*b-|TbDGzgDEmc1ZMir(y$B=dVZd#CBH7Xah4syvg@+j5k>*&A6D ze@10M)~XOH3+Led^OQ2T%&dwdp&hS!rV2n~oXI>=223+BDg}JZAUF?*=1igxxC~rL z@#9${78B7l*BrWX%J}inC!r;tiyu!A-jR~|coO}m0{NKU{imtx`nB^?!L5VO9_p$_ zx}ZkzVbL?$1UF~Kv9^?lI)!6-K&QC|jksdOnMVTX;$TslQ(t2^+(;ni5p)>NiK*2q z&~2y)=zyJ|3o+pq>UgU)Po(Nhv@TROXt$m-IF5D`CFO++Q~KZN3l9_@d@l;OucW0V zp_A|HWUe;}`XQ*06hCQ>ksWk)zqo;2O#LdZr)zTJfz?>>kYiDD%A{a1P2NBG^(;HLR6vyPDsm>JxWEOV-=38)?tFJgsI#`k$F#Kyyg70et5b^aMwLwOPd zI?2p_m8gYiW*sd9&T-kS#JyD6%v^nU+>4>yfZhH>#Y5Rg1YxVFX+*=~_1T?bpWcP8 z?Tfd_W{st%)tZGZD)cRibY?YW4!$1n;okfj?h~m7_!>w+bF#mBVRN;T(EcCz<|Lx+ zam(+@if9%nvu?u=7-TfsI|L_!28N_1^p_c_tw#`i1Q83*nW=}v3Z7~T3>to@$0)qGBr# yJ6r7mA9M$tP&8{6r9DQv?^JoJ8A_h!FI7Ec+ePYIH7k9*O4-^Gpm%4auKxgD+{}ak delta 200 zcmZozpwRF@ZUYk^g*FAoHU*|O1?DydmT3yC z0*u_#1r=D0fK-42i`e!k1=iPc(;xn25}&w1bNVTJR9Gsal=f;=?@ZFX8{$p@wOGPPAg#J yn9gy4jh88hVS1t;tK@bA1NKY&+nE~J#2mKErLsTb+Wu=6JBR3YrUz{Q&I158%Rj;Z diff --git a/DSWeb/sql/update.rar b/DSWeb/sql/update.rar new file mode 100644 index 0000000000000000000000000000000000000000..352b25a872a55c612ba8170f04eb6c067a518755 GIT binary patch literal 47798 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