220 lines
8.4 KiB
Plaintext
220 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>
|
|
<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>
|
|
@{
|
|
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 付款时间:@item.PAYDATE.Value.ToShortDateString()</li>
|
|
}
|
|
}
|
|
</ul>
|
|
</td>
|
|
<td>有 @list.Count() 笔可用订金</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 (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/AddOrderPay",
|
|
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> |