TG.WXCRM.V4/WEB/Views/WeiXin/JZOrder/AddOrderPay2.cshtml

221 lines
8.4 KiB
Plaintext

@model CRM.Core.DTO.Ord.OrderPayDto
@using WX.CRM.WebHelper;
@using WX.CRM.Model.Entity;
@{
ViewBag.Title = "支付记录录入";
Layout = "~/Views/Shared/_Index_LayoutEdit.cshtml";
}
<style>
.layui-table td, .layui-table th {
padding: 5px 15px;
}
</style>
<div class="mvctool bgb">
@Html.ToolButtonPlain("btnSave", "icon-save", "保存", false, "")
</div>
@using (Html.BeginForm("AddOrderPay", "JZOrder", null, FormMethod.Post, new { Id = "CreateForm" }))
{
@Html.ValidationSummary(true)
<table class="fromEditTable ">
<tr>
<td style="width:120px;">订单号:</td>
<td style="width:310px">
<input type="text" value="@Html.DisplayFor(m => m.orderid)" disabled readonly>
<input type="hidden" name="orderid" value="@Html.DisplayFor(m => m.orderid)" />
</td>
<td width="120px"></td>
</tr>
<tr>
<td style="width:120px;">下单金额: </td>
<td style="width:310px">
<input type="text" value="@Html.DisplayFor(m => m.needpay)" disabled readonly>
<input type="hidden" name="needpay" value="@Html.DisplayFor(m => m.needpay)" />
</td>
<td width="120px"></td>
</tr>
<tr>
<td style="width:120px;">支付类型:</td>
<td style="width:310px">
@Html.DropDownList("PAYTYPE", new List<SelectListItem>() {
new SelectListItem(){Text="支付宝",Value="1"},
new SelectListItem(){Text="银行转账",Value="3"},
new SelectListItem(){Text="微信支付",Value="5", Selected=true}})
</td>
<td width="120px"></td>
</tr>
<tr>
<td style="width:120px;">付款日期:</td>
<td style="width:310px">
<input id="paydate" name='paydate' class='Wdate' type='text' value='@DateTime.Now.ToString("yyy-MM-dd")' onclick='javascript: WdatePicker();' />
</td>
<td width="120px"></td>
</tr>
<tr>
<td>付款金额:</td>
<td>
<input type="text" id="payprice" name="payprice" placeholder="¥">
</td>
<td></td>
</tr>
@{
var list = ViewBag.OrderDepositList as IEnumerable<WX_SZZYORDERDEPOSIT>;
if (list.Any())
{
<tr>
<td></td>
<td>
<ul>
@{
foreach (var item in list)
{
<li><input type="checkbox" name="ckDeposit" value="@item.ID" />订金金额:@item.PAYPRICE&nbsp;&nbsp;&nbsp;&nbsp;付款时间:@item.PAYDATE.Value.ToShortDateString()</li>
}
}
</ul>
</td>
<td>有 @list.Count() 笔可用订金</td>
</tr>
}
}
<tr>
<td style="width:120px;">付款人姓名:</td>
<td style="width:310px">
<input type="text" id="payname" name="payname" placeholder="请输入">
</td>
<td width="120px"></td>
</tr>
<tr>
<td>支付流水号:</td>
<td><input type="text" id="payno" name="payno" placeholder="请输入"></td>
<td></td>
</tr>
<tr>
<td style="width:120px;">备注:</td>
<td style="width:310px">
<textarea placeholder="请输入内容" name="remark" class="layui-textarea" rows="5" style=" width: 250px;"></textarea>
</td>
<td width="120px"></td>
</tr>
<tr style="display:none;">
<td colspan="3"><input type="hidden" id="deposit" name="deposit" /></td>
</tr>
</table>
<div id="modalwindow" class="easyui-window" data-options="modal:true,closed:true,minimizable:false,shadow:false"></div>
}
<script type="text/javascript">
$(function () {
$("#btnSave").click(function () {
if ($("#CreateForm").valid()) {
var paydate = $("#paydate").val();
var payprice = $("#payprice").val();
var payname = $("#payname").val();
var payno = $.trim($("#payno").val());
var paytype = $("#PAYTYPE").val();
if (paydate == "") {
$.messager.alert("错误", "支付日期不能为空!", "error");
return;
}
if (payprice == "") {
$.messager.alert("错误", "付款金额不能为空!", "error");
return;
}
else {
if (!validate(payprice)) {
$.messager.alert("错误", "请输入数字!", "error");
return;
}
else {
if (parseFloat(payprice) > 1000000) {
$.messager.alert("错误", "金额太大了!", "error");
return;
}
}
}
if (payname == "") {
$.messager.alert("错误", "付款人姓名不能为空!", "error");
return;
}
if (payno == "") {
$.messager.alert("错误", "支付流水号不能为空!", "error");
return;
}
else {
if (paytype == 1 || paytype == 5) {
var len = payno.length;
if (len < 28) {
$.messager.alert("错误", "支付流水号错误!", "error");
return;
}
//if (len > 28) {
// payno = payno.substring(0, 28);
//}
//console.log(payno);
if (isNaN(payno)) {
$.messager.alert("错误", "支付流水号只能是数字,不能有字符或者空格!", "error");
return;
}
var start = payno.substring(0, 1);
//console.log(start);
if (start == 2 && paytype != 1) {
$.messager.alert("错误", "支付流水号跟支付类型不匹配!", "error");
return;
}
if (start == 4 && paytype != 5) {
$.messager.alert("错误", "支付流水号跟支付类型不匹配!", "error");
return;
}
}
}
var box = [];
var checkedBoxs = $("input:checkbox[name=ckDeposit]:checked");
$.each(checkedBoxs, function (k, v) {
box.push(v.value);
});
$("#deposit").val(box.join());
$.r_ajax({
url: "/WeiXin/JZOrder/AddOrderPay2",
type: "Post",
data: $("#CreateForm").serialize(),
dataType: "json",
loading: true,
success: function (data) {
if (data.type == 1) {
//window.parent.frameReturnByMes(data.message);
window.parent.frameReturnByMes('提交成功');
window.parent.frameReturnByReload(true);
window.parent.frameReturnByClose();
}
else {
$.messager.alert("警告", data.message, "error");
}
}
});
}
return false;
});
});
function validate(num) {
var reg = /^\d+(?=\.{0,1}\d+$|$)/
if (reg.test(num)) return true;
return false;
}
function GetIframeHtml(src) {
return "<iframe width='100%' height='98%' scrolling='no' frameborder='0'' src='" + src + "'></iframe>";
}
function frameReturnByClose() {
$("#modalwindow").window('close');
}
</script>