@@ -79,3 +79,5 @@ Learun.Framework.Ultimate V7/LearunApp-2.2.0/config.js | |||||
/Learun.Framework.Ultimate V7/Learun.Application.Mobile/platforms/android/assets/www | /Learun.Framework.Ultimate V7/Learun.Application.Mobile/platforms/android/assets/www | ||||
/Learun.Framework.Ultimate V7/Learun.Application.Mobile/www.7z | /Learun.Framework.Ultimate V7/Learun.Application.Mobile/www.7z | ||||
/Learun.Framework.Ultimate V7/Learun.Application.WebApi/bin.7z | /Learun.Framework.Ultimate V7/Learun.Application.WebApi/bin.7z | ||||
/Learun.Framework.Ultimate V7/Learun.Application.Web/Content/images/QRCode | |||||
/Learun.Framework.Ultimate V7/Learun.Application.Web/Content/images |
@@ -1237,20 +1237,21 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers | |||||
/// <returns></returns> | /// <returns></returns> | ||||
[HttpPost] | [HttpPost] | ||||
[AjaxOnly] | [AjaxOnly] | ||||
public ActionResult PayFeeQRCode(string keyValue) | |||||
public ActionResult PayFeeQRCode(string keyValue, string strEntity) | |||||
{ | { | ||||
StuInfoFreshEntity entity = strEntity.ToObject<StuInfoFreshEntity>(); | |||||
var model = stuInfoFreshIBLL.GetStuInfoFreshEntity(keyValue); | |||||
var imgUrl = ""; | var imgUrl = ""; | ||||
Random ran = new Random(); | |||||
string merchantid = "105000082201406"; //UAT--可用防钓鱼接口 | |||||
string posid = "043724806"; //分行代码 | |||||
Random ran = new Random(); | |||||
string merchantid = "105000082201406";//UAT--可用防钓鱼接口 | |||||
string posid = "043724806";//分行代码 | |||||
string branchid = "510000000"; | string branchid = "510000000"; | ||||
string orderid = DateTime.Now.ToString("yyyyMMddhhmmss") + ran.Next(0, 100000); | string orderid = DateTime.Now.ToString("yyyyMMddhhmmss") + ran.Next(0, 100000); | ||||
string payment = "788"; | |||||
//string payment = "0.1"; | |||||
string payment = entity.PayMoney.ToString(); | |||||
string curcode = "01"; | string curcode = "01"; | ||||
string txcode = "530550"; | string txcode = "530550"; | ||||
string remark1 = "51d7ab92-1b3d-43f8-9b34-5ecc6e118804" + "-" + "2021";// bean.stuId +"-" + bean.feiYear; | |||||
string remark2 = "02!700&03!88&";// reKey; | |||||
string remark1 = model.StuNo + "-20" + model.Grade; | |||||
string remark2 = entity.PayFeeDetail.Replace("&", "-"); | |||||
string returntype = "3"; | string returntype = "3"; | ||||
string timeout = DateTime.Now.AddMinutes(10).ToString("yyyyMMddHHmmss"); | string timeout = DateTime.Now.AddMinutes(10).ToString("yyyyMMddHHmmss"); | ||||
string pub32tr2 = "40d987faa793a0a27e7a86ef020111"; | string pub32tr2 = "40d987faa793a0a27e7a86ef020111"; | ||||
@@ -1280,10 +1281,18 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers | |||||
MemberInfoList = JsonConvert.DeserializeObject<JsonBean>(imgCode); | MemberInfoList = JsonConvert.DeserializeObject<JsonBean>(imgCode); | ||||
if (MemberInfoList.SUCCESS.Equals("true")) | if (MemberInfoList.SUCCESS.Equals("true")) | ||||
{ | { | ||||
imgUrl = CreateQRImg(MemberInfoList.QRURL, orderid); | |||||
imgUrl = CreateQRImg(MemberInfoList.QRURL, orderid); | |||||
} | } | ||||
} | } | ||||
if (!string.IsNullOrEmpty(imgUrl)) | |||||
{ | |||||
model.PayFeeDetail = entity.PayFeeDetail; | |||||
model.PayMoney = entity.PayMoney; | |||||
model.LoanMoney = entity.LoanMoney; | |||||
stuInfoFreshIBLL.SaveEntity(keyValue, model); | |||||
} | |||||
return Success(imgUrl); | return Success(imgUrl); | ||||
} | } | ||||
#endregion | #endregion | ||||
@@ -1370,10 +1379,12 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers | |||||
bt = qrCodeEncoder.Encode(enCodeString, Encoding.UTF8); | bt = qrCodeEncoder.Encode(enCodeString, Encoding.UTF8); | ||||
//二维码图片的名称 | //二维码图片的名称 | ||||
string filename = orderId; | string filename = orderId; | ||||
var path = Server.MapPath("~/Content/images/QRCode/") + filename + ".jpg"; | |||||
//保存二维码图片在photos路径下 | //保存二维码图片在photos路径下 | ||||
try | try | ||||
{ | { | ||||
bt.Save(Server.MapPath("~/Content/images/") + filename + ".jpg"); | |||||
bt.Save(path); | |||||
} | } | ||||
catch (Exception ex) | catch (Exception ex) | ||||
{ | { | ||||
@@ -1382,7 +1393,7 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers | |||||
} | } | ||||
//图片控件要显示的二维码图片路径 | //图片控件要显示的二维码图片路径 | ||||
return "~/Content/images/" + filename + ".jpg"; | |||||
return "/Content/images/QRCode/" + filename + ".jpg"; | |||||
} | } | ||||
} | } | ||||
} | } |
@@ -3,34 +3,37 @@ | |||||
Layout = "~/Views/Shared/_Form.cshtml"; | Layout = "~/Views/Shared/_Form.cshtml"; | ||||
} | } | ||||
<style> | <style> | ||||
.title{ | |||||
text-align:center; | |||||
font-size:16px; | |||||
margin-bottom:10px; | |||||
.title { | |||||
text-align: center; | |||||
font-size: 16px; | |||||
margin-bottom: 10px; | |||||
} | } | ||||
#form { | #form { | ||||
padding: 10px 20px; | padding: 10px 20px; | ||||
} | } | ||||
#btnBox{ | |||||
text-align:center; | |||||
} | |||||
#btnBox > div{ | |||||
margin-right:50px; | |||||
margin-top:20px; | |||||
#btnBox { | |||||
text-align: center; | |||||
} | } | ||||
#btnBox > div { | |||||
margin-right: 50px; | |||||
margin-top: 20px; | |||||
} | |||||
.table { | .table { | ||||
text-align: center; | text-align: center; | ||||
margin: auto; | margin: auto; | ||||
} | } | ||||
.tableLeft { | .tableLeft { | ||||
width: 30%; | width: 30%; | ||||
} | } | ||||
</style> | </style> | ||||
<div class="lr-form-wrap" id="form"> | <div class="lr-form-wrap" id="form"> | ||||
<div class="title">费用明细</div> | <div class="title">费用明细</div> | ||||
<table class="table table-bordered" id="PayFeeDetail"> | |||||
</table> | |||||
<table class="table table-bordered" id="PayFeeDetail"></table> | |||||
<div id="btnBox"> | <div id="btnBox"> | ||||
<div id="confirmPayFee" class="btn btn-primary">支付</div> | <div id="confirmPayFee" class="btn btn-primary">支付</div> | ||||
<div id="searchPayFee" class="btn btn-success">查询</div> | <div id="searchPayFee" class="btn btn-success">查询</div> | ||||
@@ -21,13 +21,22 @@ var bootstrap = function ($, learun) { | |||||
if (parseFloat($('#PayMoney').html()) > PayFeeTotal) { | if (parseFloat($('#PayMoney').html()) > PayFeeTotal) { | ||||
return learun.alert.warning("所交费用超出应交费用!"); | return learun.alert.warning("所交费用超出应交费用!"); | ||||
} | } | ||||
//$('.paydetail').each(function(i, item) { | |||||
// console.log('item',item); | |||||
//}); | |||||
learun.httpAsyncPost(top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/PayFeeQRCode', { keyValue: keyValue }, function (res) { | |||||
var detail = ""; | |||||
$('.paydetail').each(function (i, item) { | |||||
detail += $(this).attr('id') + "!" + $(this).attr('value') + '&'; | |||||
}); | |||||
detail = detail.substring(0, detail.length - 1); | |||||
var param = {}; | |||||
param.LoanMoney = $('#LoanMoney').val(); | |||||
param.PayFeeDetail = detail; | |||||
param.PayMoney = $('#PayMoney').html(); | |||||
//console.log('asd', JSON.stringify(param)); | |||||
//$('#qrcodeImg').attr('src', "/Content/images/QRCode/2022070505103378891.jpg"); | |||||
//return; | |||||
learun.httpAsyncPost(top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/PayFeeQRCode?keyValue=' + keyValue, { strEntity: JSON.stringify(param) }, function (res) { | |||||
learun.loading(false); | learun.loading(false); | ||||
console.log(res); | console.log(res); | ||||
$('#qrcodeImg').attr('src', res.info); | |||||
$('#qrcodeImg').attr('src', res.info); | |||||
//if (res.code == learun.httpCode.success) { | //if (res.code == learun.httpCode.success) { | ||||
// if (!!callback) { | // if (!!callback) { | ||||
// callback(res); | // callback(res); | ||||
@@ -40,9 +49,6 @@ var bootstrap = function ($, learun) { | |||||
//} | //} | ||||
//layer.close(layer.index); | //layer.close(layer.index); | ||||
}); | }); | ||||
//learun.postForm(top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/PayFeeQRCode', { keyValue: keyValue}, function () { | |||||
// learun.frameTab.currentIframe().refreshGirdData(); | |||||
//}); | |||||
}); | }); | ||||
//取消缴费 | //取消缴费 | ||||
$('#cancelPayFee').click(function () { | $('#cancelPayFee').click(function () { | ||||
@@ -6432,6 +6432,7 @@ | |||||
<Folder Include="Areas\LR_ReportTestModule\Views\Shared\" /> | <Folder Include="Areas\LR_ReportTestModule\Views\Shared\" /> | ||||
<Folder Include="Areas\LR_WebChatModule\Views\User\" /> | <Folder Include="Areas\LR_WebChatModule\Views\User\" /> | ||||
<Folder Include="Areas\LR_WorkFlowModule\Views\WfEngine\" /> | <Folder Include="Areas\LR_WorkFlowModule\Views\WfEngine\" /> | ||||
<Folder Include="Content\images\QRCode\" /> | |||||
</ItemGroup> | </ItemGroup> | ||||
<ItemGroup> | <ItemGroup> | ||||
<Content Include="packages.config" /> | <Content Include="packages.config" /> | ||||