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

1394 lines
56 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

@model WX.CRM.Model.MAP.WX_SZZYORDER_Extend
@using WX.CRM.WebHelper;
@{
ViewBag.Title = "订单录入";
Layout = "~/Views/Shared/_Index_LayoutEdit.cshtml";
}
<script src="~/Scripts/jquery.form.js"></script>
<div class="mvctool bgb">
@Html.ToolButtonPlain("btnSave", "icon-save", "保存", false, "")
</div>
<style>
.tdRight {
text-align: right;
}
.BorderErro {
border-color: red !important;
}
.formContent {
height: 100%;
}
#ul_deposit li {
line-height: 30px;
}
.select_user_box {
position: absolute;
overflow-x: hidden;
border-radius: 4px;
background-color: #fff;
height: 150px;
width: 193px;
border: 1px solid #e6e6e6;
padding: 2px;
display:flex;
flex-direction:column;
z-index:99;
}
.select_user_box p {
padding: 2px;
white-space: nowrap;
cursor: pointer;
}
.select_user_box p:hover {
background: #b9b9b9;
}
</style>
<form id="CreateForm" action="/WeiXin/JZOrder/AddAndPay" method="post" enctype="multipart/form-data">
@Html.ValidationSummary(true)
<table class="fromEditTable " style="width: auto;margin: 1px 10px;">
<thead>
<tr>
<th colspan="3">下单</th>
</tr>
</thead>
<tbody>
<tr>
<td style="width:120px;" class="tdRight">客户ID</td>
<td style="width:310px"><input type="text" name="resid" id="resid" value="@ViewBag.CustomerId" autocomplete="off" /><input onclick="SearchResid()" type="button" class="layui-btn layui-btn-sm layui-btn-primary layui-border-blue" value="查找/注册" /></td>
<td></td>
</tr>
<tr>
<td class="tdRight">用户名</td>
<td>
<select name="SoftUserName" id="SoftUserName"> </select>
</td>
<td></td>
</tr>
<tr>
<td class="tdRight">员工归属</td>
<td>
<input type="text" name="selectEId" id="selectEId" autocomplete="off">
<input type="hidden" id="eid" value="">
</td>
<td></td>
</tr>
<tr>
<td class="tdRight">姓&nbsp;&nbsp;名</td>
<td>@Html.TextBoxFor(m => m.Name)</td>
<td>@Html.ValidationMessageFor(m => m.Name)</td>
</tr>
<tr style="display:none">
<td class="tdRight">产品系列:</td>
<td>
<select id="productId" name="productId" style="width:150px;height:22px">
<option value="0">智赢系列</option>
@*@foreach (var item in ViewBag.productList as List<SelectListItem>)
{
<option value="@item.Value">@item.Text</option>
}*@
</select>
</td>
<td></td>
</tr>
<tr>
<td class="tdRight">产品大类</td>
<td>
<select id="midProductId" name="midProductId" style="width:220px;height:22px" onChange="changeMidProduct(this.value)">
<option value="0">--请选中产品大类--</option>
@foreach (var item in ViewBag.midproductList as List<SelectListItem>)
{
<option value="@item.Value">@item.Text</option>
}
</select>
</td>
<td></td>
</tr>
<tr>
<td class="tdRight">产品小类</td>
<td>
<select id="subProductId" name="subProductId" style="width:220px;height:22px" onChange="changeSubProduct(this.value)">
<option value="0">--请选中产品小类--</option>
</select>
</td>
<td></td>
</tr>
<tr>
<td class="tdRight">订单类型</td>
<td>
<select id="ORDERTYPE" name="ORDERTYPE" style="height:22px;" onChange="ordertypeselect(this.value)">
<option value="1">普通订单</option>
<option value="2">续费订单</option>
<option value="3">升级订单</option>
</select>
</td>
<td></td>
</tr>
<tr>
<td class="tdRight">开通天数</td>
<td>
@*@if (ViewBag.DeptCode == "DNZZ")
{
<input type="text" id="OpenDays" name="OpenDays" value="" />
}
else
{
<span id="opendaystext" style="color:green;"></span><input type="hidden" id="curOpenDays" /> @Html.HiddenFor(m => m.OpenDays)
}*@
<span id="opendaystext" style="color:green;"></span><input type="text" id="opendays2" style="display:none;" /><input type="hidden" id="curOpenDays" /> @Html.HiddenFor(m => m.OpenDays)
</td>
<td></td>
</tr>
<tr style="display:none">
<td class="tdRight">售后电话服务归属</td>
<td>
<select id="TEAMSERVE" name="TEAMSERVE" style="height:22px;">
<option value="0">总公司负责电话售后服务</option>
<option value="1" selected>分公司负责电话售后服务</option>
</select>
</td>
<td></td>
</tr>
<tr>
<td class="tdRight">下单金额</td>
<td>
<span id="needpaytext" style="color:red;"></span>
<input type="hidden" name="needPay" id="NEEdPAY" />
<input type="hidden" id="curNeedPay" />
</td>
<td>
@{
if (ViewBag.roleCodes.IndexOf("[GLY]") > -1 || ViewBag.roleCodes.IndexOf("[ZJZL]") > -1)
{
<input type="checkbox" id="chkTest" />@:测试单
}
}
<input type="hidden" name="isTest" id="isTest" value="0" />
<input type="hidden" id="payTest" />
</td>
</tr>
@*<tr style="display:none">
<td class="tdRight">支付类型</td>
<td>
@Html.DropDownList("PAYTYPE", new List<SelectListItem>() {
new SelectListItem(){Text="银行转账",Value="3",Selected=false},
new SelectListItem(){Text="支付宝",Value="1",Selected=false},
new SelectListItem(){Text="微信支付",Value="5",Selected=true}})
</td>
<td></td>
</tr>*@
<tr style="display:none;">
<td style="" class="tdRight">产品数</td>
<td style="width:310px"><input type="text" id="bookNum" name="bookNum" value="1" /></td>
<td width="120px"></td>
</tr>
<tr id="promotionTR" style="display:none;">
<td class="tdRight"><span style="color:red; font-weight:bold;">促销信息</span></td>
<td><select id="promotion" style="display:none;"></select></td>
<td></td>
</tr>
<tr id="promotionTR2" style="display:none;">
<td class="tdRight"><span style="color:red; font-weight:bold;">促销信息</span></td>
<td><span id="promotion2" style="display:none;"></span></td>
<td></td>
</tr>
<tr id="discountTR" style="background-color:pink; display:none;">
<td class="tdRight">折扣</td>
<td><select id="DDLDiscount" style="display:none;"></select><input type="hidden" name="discount" id="discount" /></td>
<td></td>
</tr>
<tr id="customprisceTR" style="background-color:pink; display:none;">
<td>折后价</td>
<td>
<select id="DDLCustomPrisce" style="display:none;"></select><input type="hidden" name="customprisce" id="customprisce" />
</td>
<td></td>
</tr>
<tr id="upgradeOrderShow1" style="background-color:pink; display:none;">
<td class="tdRight">订单升级原CRM订单号列表</td>
<td><textarea name="UPGRADEORDERIDS" id="UPGRADEORDERIDS" rows="2" style="width:250px" onChange="getOrderLeftValue(this.value)"></textarea></td>
<td>以逗号分隔</td>
</tr>
<tr id="upgradeOrderShow2" style="background-color:pink; display:none;">
<td class="tdRight">原订单剩余金额</td>
@*<td><input type="text" name="totalupgradevalue" id="TOTALUPGRADEVALUE" /></td>*@
@*<td><input type="text" name="TOTALUPGRADEVALUE" id="TOTALUPGRADEVALUE" readonly /></td>*@
<td><input type="text" name="TOTALUPGRADEVALUE" id="TOTALUPGRADEVALUE" @{ if (ViewBag.DeptCode != "SHZZ" && ViewBag.DeptCode != "DNG8") { @Html.Raw("readonly") } } /></td>
<td><input type="checkbox" id="chkOriginalPrice" />原价</td>
</tr>
<tr id="trgiftdays" style="display:none; background-color:lightgoldenrodyellow">
<td class="tdRight">赠送<span id="giftdayslab"></span></td>
<td>
@if (ViewBag.DeptCode == "SHZZ")
{
<input type="text" name="giftdays" value="" />
}
else
{
<select id="giftdays" name="giftdays"></select>
}
@*<select id="giftdays" name="giftdays"></select>*@
</td>
<td></td>
</tr>
<tr id="trgiftdays2" style="display:none; background-color:lightgoldenrodyellow">
<td class="tdRight">赠送<span id="giftdays2lab"></span></td>
<td><select id="giftdays2" name="giftdays2"></select></td>
<td></td>
</tr>
<tr>
<td class="tdRight">留&nbsp;&nbsp;痕</td>
<td>
<select id="SOURCE" name="source" style="height:22px;" onChange="sourceselect(this.value)">
<option value="">请选择</option>
<option value="1">微信/企微</option>
<option value="2">手机号</option>
<option value="3">线下资源</option>
<option value="4">自找资源</option>
</select>
</td>
<td></td>
</tr>
<tr id="customerSource" style="display:none;">
@{ bool fujian = ViewBag.ShowFuJian; }
<td class="tdRight">
客户微信:<br />
<span style="display:none;">
客户企微姓名:<br />
</span>
客户企微:
@if (fujian == true)
{<br /><span>附件:</span>}
</td>
<td>
<input disabled value="" id="wxUserName" />
<input type="button" onclick="ChooseCustomerWx()" value="选择微信用户" />
@Html.HiddenFor(m => m.wx_SzzyOrder.CUSTOMERUSERNAME)
<br />
<div style="display:none;">
<input disabled value="" id="qwUserName" />
<input type="button" onclick="ChooseCustomerQw()" value="选择企业微信" />
@Html.HiddenFor(m => m.wx_SzzyOrder.WEWORK_REMOTEID)
<br />
</div>
<input disabled value="" id="wwUserName" />
<input type="button" onclick="ChooseCustomerWw()" value="选择付费企业微信" />
@Html.HiddenFor(m => m.wx_SzzyOrder.EXTERNAL_USERID)
<input type="hidden" name="userid" id="userid" />
<input type="hidden" name="corpid" id="corpid" />
@if (fujian == true)
{
<br />
<input id="FileMobile" name="FileMobile" type="file" accept=".doc,.docx" />
}
</td>
<td></td>
</tr>
<tr>
<td style="" class="tdRight">备注</td>
<td style="width:310px">@Html.TextAreaFor(m => m.wx_SzzyOrder.REMARK, new { style = "width:300px;height:30px" })</td>
<td width="120px"></td>
</tr>
</tbody>
</table>
<table class="fromEditTable " style="width: auto;margin: 10px 10px;">
<thead>
<tr>
<th colspan="3">订金</th>
</tr>
</thead>
<tbody>
<tr id="td_deposit">
<td style="width:120px;" class="tdRight">订&nbsp;金:</td>
<td style="width:310px">
@*<ul id="ul_deposit"><li>无</li></ul>*@
<span id="deppriceTxt" style="color:red"></span><input type="hidden" id="depprice" name="depprice" />
</td>
<td width="120px">
@*有<span id="depositCount" style="color:red;">0</span>笔可用订金*@
<a class="layui-btn layui-btn-sm layui-btn-normal" onclick="UsePriceShow()">使用金额</a>
</td>
</tr>
</tbody>
</table>
@*<table class="fromEditTable " style="width: auto;margin: 10px 10px;">
<thead>
<tr>
<th colspan="3">支付</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tdRight">是否有支付</td>
<td style="width:310px">
<select onchange="showPayPannel()" id="sltshow" name="HasPay">
<option value="1">是</option>
<option value="0">否</option>
</select>
</td>
<td width="120px"></td>
</tr>
</tbody>*@
<script type="text/html" id="wxTpl">
<tr>
<td class="tdRight" style="width:120px;">支付类型:</td>
<td style="width:310px">
<select name="PAYTYPE" id="PAYTYPE">
<option value="1">支付宝</option>
<option value="3">银行转账</option>
<option value="5" selected="selected">微信支付</option>
</select>
</td>
<td width="120px"></td>
</tr>
<tr>
<td class="tdRight">付款日期:</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 class="tdRight">付款金额:</td>
<td>
<input type="text" id="payprice" name="payprice" placeholder="¥">
</td>
<td></td>
</tr>
<tr>
<td class="tdRight">付款人姓名:</td>
<td style="width:310px">
<input type="text" id="payname" name="payname" placeholder="请输入">
</td>
<td width="120px"></td>
</tr>
<tr>
<td class="tdRight">支付流水号:</td>
<td><input type="text" id="payno" name="payno" placeholder="请输入" style="width:300px;"></td>
<td></td>
</tr>
<tr>
<td class="tdRight">备注:</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>
</script>
@*</table>*@
<div style="padding:10px 10px 30px 50px;"><a href="javascript:AddPayMorePay();" style="text-decoration:underline;" id="contuniuePay">+继续添加支付</a></div>
<div id="modalwindow" class="easyui-window" data-options="modal:true,closed:true,minimizable:false,shadow:false"></div>
</form>
<div id="dlg" class="easyui-dialog" closed="true" style="width: 400px; height: 400px; padding: 10px;">
<table class="fromEditTable">
<tr>
<td>剩余金额:</td>
<td><span id="alldeppay" style="color:red"></span></td>
</tr>
<tr>
<td>使用金额:</td>
<td><input type="text" id="usePrice" /></td>
</tr>
<tr>
<td></td>
<td>
<input id="BtnUse" type="button" class="layui-btn layui-btn-sm layui-btn-normal" value="确认" onclick="Use()" />
</td>
</tr>
</table>
</div>
<script type="text/javascript">
var oldProductPrice = 0;
var _disCount = "";
var _customPrisce = "";
var deptCode = '@ViewBag.DeptCode';
$(function () {
$(".mvctool2").appendTo("#niubxassx");
$("#customerSource").hide();
$("#upgradeOrderShow1").hide();
$("#upgradeOrderShow2").hide();
$("#trgiftdays").hide();
$("#trgiftdays2").hide();
$("#promotionTR").hide();
$("#discountTR").hide();
$("#customprisceTR").hide();
$('#CreateForm').ajaxForm({
dataType: 'json',
beforeSend: ForEverajaxLoading,
complete: ForEverajaxLoadEnd,
success: function (data) {
if (data.type == 1) {
//window.parent.frameReturnByMes(data.message);
window.parent.frameReturnByMes('订单创建成功');
window.parent.frameReturnByReload(true);
//window.parent.frameReturnByClose();
window.location = "/WeiXin/CommissionRule/Edit?orderid=" + data.value;
}
else {
$.messager.alert("警告", data.message, "error");
}
},
error: function () {
$.messager.alert("警告", "操作失败", "error");
}
});
var isCanSubMit = true;
$("#btnSave").click(function () {
isCanSubMit = true;
//主订单信息
$(".BorderErro").removeClass("BorderErro");
var resid = $("#resid");
if (!$.trim($(resid).val())) {
return ErroBox(resid, "客户ID不能为空");
}
var SoftUserName = $("#SoftUserName");
if (!$.trim($(SoftUserName).val())) {
return ErroBox(SoftUserName, "用户名不能为空!");
}
var Name = $("#Name");
if (!$.trim($(Name).val())) {
return ErroBox(Name, "姓名不能为空!");
}
var midProductId = $("#midProductId");
if ($(midProductId).val()=="0") {
return ErroBox(midProductId, "请选择产品!","change");
}
var subProductId = $("#subProductId");
if ($(subProductId).val() == "0") {
return ErroBox(subProductId, "请选择产品!", "change");
}
var SOURCE = $("#SOURCE");
if (!$(SOURCE).val()) {
return ErroBox(SOURCE, "请选择留痕!", "change");
}
var selectEId = $("#selectEId");
if (!$.trim(selectEId.val())) {
return ErroBox(selectEId, "请填写员工归属!");
}
if ($("#CreateForm").valid()) {
//支付界面的循环验证,必须通过验证才能
var oldPayNo = new Array();
var payIndex = 0;
$(".MyPayPannel").each(function (a, b) {
var paytype = $(b).find("#PAYTYPE").val();
var paydate = $(b).find("#paydate");
if (!$.trim($(paydate).val())) {
return ErroBox(paydate, "支付日期不能为空!");
}
var payprice = $(b).find("#payprice");
if (!validate($(payprice).val())) {
return ErroBox(payprice,"请输入正确的金额!");
}
var payname = $(b).find("#payname");
if (!$.trim($(payname).val())) {
return ErroBox(payname, "付款人姓名不能为空!");
}
var payno = $(b).find("#payno");
if (!$.trim($(payno).val())) {
return ErroBox(payno, "支付流水号不能为空!");
} else {
var paynoValue = $.trim($(payno).val());
if (paytype == 1 || paytype == 5) {
var len = paynoValue.length;
if (len < 28) {
return ErroBox(payno, "支付流水号错误!");
}
if (len > 28) {
paynoValue = paynoValue.substring(0, 28);
}
if (isNaN(paynoValue)) {
return ErroBox(payno, "支付流水号只能是数字,不能有字符或者空格!");
}
var start = paynoValue.substring(0, 1);
//console.log(start);
if (start == 2 && paytype != 1) {
return ErroBox(payno, "支付流水号跟支付类型不匹配!");
}
if (start == 4 && paytype != 5) {
return ErroBox(payno, "支付流水号跟支付类型不匹配!");
}
}
var canContuie = true;
$(oldPayNo).each(function(a,x){
if (x == paynoValue) {
canContuie = false;
return ErroBox(payno, "流水号输入重复!");
}
});
if (!canContuie) {
return false;
}
oldPayNo[payIndex] = paynoValue;
payIndex++;
}
});
if (isCanSubMit) {//最终验证通过才能进行提交
console.log("最终提交!!");
$('#CreateForm').submit();
}
}
return false;
});
function ErroBox(_control,title,shijian) {
$(_control).addClass("BorderErro").focus().one(shijian??"keyup", function () {
$(_control).removeClass("BorderErro");
});
$.messager.alert("警告", title, "error");
isCanSubMit = false;
return false;
}
function validate(num) {
var reg = /^\d+(?=\.{0,1}\d+$|$)/
if (reg.test(num)) return true;
return false;
}
$("#btnQuery").click(function () {
$('#tablist').tablegrid("Search");
});
$("#bookNum").change(function () {
var num = $("#bookNum").val();
if (num == 0) {
num = 1
$("#bookNum").val(1);
}
var days = $("#curOpenDays").val();
var price = $("#curNeedPay").val();
$("#opendaystext").html(num * days);
$("#OpenDays").val(num * days);
$("#NEEdPAY").val(num * price);
$("#needpaytext").html(num * price);
$("#payTest").val(num * price);
});
$("#TOTALUPGRADEVALUE").change(function () {
if ($("#UPGRADEORDERIDS").val() == "") {
$.messager.alert("警告", "请先输入升级单号", "error");
return;
}
//alert(this.value);
var changePrice = parseFloat(this.value);
var productPrice = parseFloat($("#curNeedPay").val());
if (isNaN(changePrice)) {
$(this).val(0);
$.messager.alert("警告", "金额只能是数字", "error");
return;
}
if (changePrice > productPrice) {
$.messager.alert("警告", "金额不能大于产品金额", "error");
return;
}
//alert(oldProductPrice);
//alert(productPrice);
var orderType = $("#ORDERTYPE").val();
if (orderType == 4)
{
setChangeOrderPrice();
}
else {
setOrderLeftValue(this.value);
}
//setOrderLeftValue(this.value);
});
//选择所属员工
$("#selectEId").focus(function () {
select_user($("#selectEId").val(), 12);
}).bind("input", function () {
select_user($("#selectEId").val(), 12);
}).blur(function () {
setTimeout(function () { $(".select_user_box").hide(); }, 250)
});
});
//function showPayPannel() {
// var isshow = $("#sltshow").val();
// if (isshow == 0) {
// $(".MyPayPannel").hide();
// $("#contuniuePay").hide();
// } else {
// $(".MyPayPannel").show();
// $("#contuniuePay").show();
// }
//}
function checkEid(uname,eid) {
$("#selectEId").val(eid);
$(".select_user_box").hide();
}
function select_user(inStr, len) {
if (inStr.trim() != "") {
$.ajax({
url: "/JZOrder/SelectHhuser",
data: { inStr: inStr.trim(), len: len },
async: false,
success: function (res) {
if (res.result) {
var obj = $("#selectEId");
let of = obj.offset();
var dilg = "<div class='select_user_box' style='top:" + (of.top + 28) + "px;left:" + of.left + "px'></div>";
var p = "";
res.data.forEach(function (e, i) {
p += "<p onclick=\"checkEid(\'" + e.uname + "\',\'" + e.eid + "\')\" title=\"" + e.eid + "(" + e.uname + ")\">" + e.eid + "(" + e.uname + ")</p>";
});
if ($(".select_user_box").length > 0) {
$(".select_user_box *").remove();
} else {
$("#niubxassx").append(dilg)
}
$(".select_user_box").append(p).show();
}
else console.log(res.msg);
}
});
} else {
$(".select_user_box").hide();
}
}
function reset() {
$("#UPGRADEORDERIDS").val("");
setOrderLeftValue(0);
$("#trgiftdays").hide();
$("#trgiftdays2").hide();
$("#promotionTR").hide();
$("#promotion").empty().hide();
$("#discountTR").hide();
$("#DDLDiscount").empty().hide();
$("#DDLCustomPrisce").empty().hide();
$("#discount").val('');
$("#customprisce").val('');
////北一至尊版不需要升级单,(已经改成需要升级订单,但是只能至尊版间相互升级)
if (deptCode == "SHZZ") {
$("#ORDERTYPE").empty().append(new Option("普通订单", "1")).append(new Option("续费订单", "2")).append(new Option("升级订单", "3")).append(new Option("换课订单(不补款)", "4")).append(new Option("换课订单(补款)", "5"));
}
else {
$("#ORDERTYPE").empty().append(new Option("普通订单", "1")).append(new Option("续费订单", "2")).append(new Option("升级订单", "3"));
//$("#ORDERTYPE").empty().append(new Option("普通订单", "1")).append(new Option("续费订单", "2")).append(new Option("升级订单", "3")).append(new Option("换课订单(不补款)", "4")).append(new Option("换课订单(补款)", "5"));
}
_disCount = "";
_customPrisce = "";
//$("#ORDERTYPE").val(1).change();
}
function changeselect(productId) {
//var nb1defaultIndex = 0;
reset();
if (productId == 0) {
$("#subProductId").unbind();
$("#subProductId").html("<option value='0'>--请选中产品小类--</option>");
return;
}
$.r_post("/JzOrder/GetSubProductList?productId=" + productId, function (data) {
$("#subProductId").unbind();
$("#subProductId").html("<option value='0'>--请选中产品小类--</option>");
$(data).each(function (n, m) {
/*if (nb1defaultIndex == 0) {
$("#slt_subProductId").append("<option value='" + m.Value + "' selected='selected'>" + m.Text + "</option>");
}
else {*/
$("#subProductId").append("<option value='" + m.Value + "'>" + m.Text + "</option>");
//}
});
//nb1defaultIndex++;
}, "json");
}
//var nowdepoist;
var payNum = 0;
var lastprice = 0;
function AddPayMorePay() {
payNum++;
var html = '<table class="layui-table MyPayPannel" style="width: auto;margin: 10px 10px;"><thead><tr><th colspan="3">支付' + payNum + '<i class="layui-icon layui-icon-close" title="删除" onClick="$(this).parent().parent().parent().parent().remove();" style="float:right;color: red;cursor: pointer;"></i></th></tr></thead><tbody id="paypannel' + payNum+'">';
html += $("#wxTpl").html()+"</tbody>";
$("#contuniuePay").parent().before(html);
$("#paypannel" + payNum + " #td_deposit").remove();
}
function SearchResid() {
$.r_post("/JzOrder/GetResid?resid=" + $("#resid").val(), function (data) {
if (data.result) {
$("#SoftUserName").html("");
$(data.data).each(function (n, m) {
$("#SoftUserName").append("<option value='" + m.Value + "'>" + m.Text + "</option>");
});
$("#Name").val(data.customername);
//nowdepoist = null;
//$("#ul_deposit").html("");
//$("#depositCount").html("0");
if (data.depoist) {
//所有的订金
//nowdepoist = data.depoist;
$(data.depoist).each(function (n, m) {
//console.log(m);
lastprice += m.LASTPRICE;
});
$("#deppriceTxt").html(lastprice);
$("#depprice").val(lastprice);
//var html = "";
//$(data.depoist).each(function (n, m) {
// var mtdate = new Date(m.PAYDATE);
// html += '<li><input type="checkbox" name="ckDeposit" value="' + m.ID + '" />订金金额:' + m.PAYPRICE + '&nbsp;&nbsp;&nbsp;&nbsp;付款时间:' + dateFormat("YYYY-mm-dd",mtdate) +'</li>';
//});
//$("#ul_deposit").html(html);
//$("#depositCount").html(data.depoist.length);
}
} else {
$.messager.alert("警告", data.message, "error");
}
}, "json");
}
function dateFormat(fmt, date) {
let ret;
const opt = {
"Y+": date.getFullYear().toString(), // 年
"m+": (date.getMonth() + 1).toString(), // 月
"d+": date.getDate().toString(), // 日
"H+": date.getHours().toString(), // 时
"M+": date.getMinutes().toString(), // 分
"S+": date.getSeconds().toString() // 秒
// 有其他格式化字符需求可以继续添加,必须转化成字符串
};
for (let k in opt) {
ret = new RegExp("(" + k + ")").exec(fmt);
if (ret) {
fmt = fmt.replace(ret[1], (ret[1].length == 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, "0")))
};
};
return fmt;
}
function changeMidProduct(midproductId) {
if (midproductId == 0) {
return;
}
reset();
$.r_post("/JzOrder/GetSubProductList?productId=0&midproductId=" + midproductId, function (data) {
//$("#subProductId").unbind();
$("#subProductId").html("<option value='0'>--请选中产品小类--</option>");
$(data).each(function (n, m) {
$("#subProductId").append("<option value='" + m.Value + "'>" + m.Text + "</option>");
});
}, "json");
}
function ordertypeselect(type) {
var subProductId = $("#subProductId").val();
if (subProductId == 0) {
$.messager.alert("警告", "请先选择产品!", "error");
$("#ORDERTYPE").val(1);
return;
}
else {
$("#promotion").empty();
$("#promotion2").empty();
$("#promotionTR").hide();
$("#promotionTR2").hide();
$("#discountTR").hide();
$("#UPGRADEORDERIDS").val("");
$("#discount").val('');
setOrderLeftValue(0);
$('#upgradeOrderShow1').hide();
$('#upgradeOrderShow2').hide();
$('#opendaystext').show();
$('#opendays2').hide();
//console.log("_disCount:" + _disCount);
//折扣
if (_disCount != '' && _disCount != undefined && _disCount != null) {
$("#DDLDiscount").empty().append(new Option("可选择折扣", ""));
var disArr = _disCount.split(',');
for (var i = 0; i < disArr.length; i++) {
var title = disArr[i] / 10 + "折";
$("#DDLDiscount").append(new Option(title, disArr[i]));
}
}
//折后价
if (_customPrisce != '' && _customPrisce != undefined && _customPrisce != null) {
$("#DDLCustomPrisce").empty().append(new Option("可选择折后价", ""));
var disArr = _customPrisce.split(',');
for (var i = 0; i < disArr.length; i++) {
var title = disArr[i];
$("#DDLCustomPrisce").append(new Option(title, disArr[i]));
}
}
if (type == 3 || type == 4) {
//新媒体三,升级,补课订单两种促销方式都支持
if (deptCode == "SHZZ" || deptCode == "QBJX") {
if (_disCount != '' && _disCount != undefined && _disCount != null) {
var checkhtml = '<input id="zk" type="checkbox" onchange="zhikou(this)" /><label for="zk">折扣</label><span style="padding:0 10px"></span><input id="dk" type="checkbox" onchange="dikou(this)" /><label for="dk">抵扣</label>';
$("#promotion2").append(checkhtml).show();
} else if (_customPrisce != '' && _customPrisce != undefined && _customPrisce != null) {
var checkhtml = '<input id="zk" type="checkbox" onchange="zhihoujia(this)" /><label for="zk">折后价</label><span style="padding:0 10px"></span><input id="dk" type="checkbox" onchange="dikou(this)" /><label for="dk">抵扣</label>';
$("#promotion2").append(checkhtml).show();
}
else {
$("#promotion2").append('<input id="dk" type="checkbox" onchange="dikou(this)" /><label for="dk">抵扣</label>').show();
}
$("#promotionTR2").show();
}
else {
if (_disCount != '' && _disCount != undefined && _disCount != null) {
$("#promotion").append(new Option('请选择', '')).append(new Option('折扣', 1)).append(new Option("抵扣", 2)).show();
}
else if (_customPrisce != '' && _customPrisce != undefined && _customPrisce != null) {
$("#promotion").append(new Option('请选择', '')).append(new Option('折后价', 3)).append(new Option("抵扣", 2)).show();
}
else {
$("#promotion").append(new Option("抵扣", 2)).show();
}
$("#promotionTR").show();
}
if (deptCode == "SHZZ") {
$("#opendays2").show();
$("#opendaystext").hide();
}
}
else if (type == 5)
{
if (_disCount != '' && _disCount != undefined && _disCount != null) {
var checkhtml = '<input id="zk" type="checkbox" onchange="zhikou(this)" /><label for="zk">折扣</label><span style="padding:0 10px"></span><input id="dk" type="checkbox" onchange="dikou(this)" /><label for="dk">抵扣</label>';
$("#promotion2").append(checkhtml).show();
}
else if (_customPrisce != '' && _customPrisce != undefined && _customPrisce != null) {
var checkhtml = '<input id="zk" type="checkbox" onchange="zhihoujia(this)" /><label for="zk">折后价</label><span style="padding:0 10px"></span><input id="dk" type="checkbox" onchange="dikou(this)" /><label for="dk">抵扣</label>';
$("#promotion2").append(checkhtml).show();
}
else {
$("#promotion2").append('<input id="dk" type="checkbox" onchange="dikou(this)" /><label for="dk">抵扣</label>').show();
}
$("#promotionTR2").show();
if (deptCode == "SHZZ") {
$("#opendays2").show();
$("#opendaystext").hide();
}
}
else if (type == 2 || deptCode == "SHZZ" || deptCode == "DNZZ" || (deptCode == "QBJX" && (subProductId == 1008194 || subProductId == 1008196))) {
if (_disCount != '' && _disCount != undefined && _disCount != null) {
$("#promotion").append(new Option("折扣", 1)).show();
$("#promotionTR").show();
}
if (_customPrisce != '' && _customPrisce != undefined && _customPrisce != null) {
$("#promotion").append(new Option("折后价", 3)).show();
$("#promotionTR").show();
}
}
var len = $("#promotion option").length;
if (len == 1) {
$("#promotion").change();
}
}
}
function sourceselect(val) {
if (val == 1) {
$('#customerSource').show();
//$("#trQwSource").hide();
} /*else if (val == 6) {
$('#customerSource').hide();
$("#trQwSource").show();
}*/
else {
$('#customerSource').hide();
//$("#trQwSource").hide();
}
$('#wx_SzzyOrder_CUSTOMERUSERNAME').val('');
$('#wx_SzzyOrder_WEWORK_REMOTEID').val('');
$('#wx_SzzyOrder_EXTERNAL_USERID').val('');
$('#wxUserName').val('');
$('#qwUserName').val('');
$('#wwUserName').val('');
}
function changeSubProduct(subProductId) {
reset();
$.r_post("/JZOrder/GetSubProductPriceById?subProductId=" + subProductId, function (data) {
//console.log(data.discount);
if (data.result) {
$("#NEEdPAY").val(data.price);
$("#needpaytext").html(data.price);
$("#OpenDays").val(data.days);
$("#opendaystext").html(data.days);
$("#opendays2").val(data.days);
$("#bookNum").val(1);
$("#curOpenDays").val(data.days);
$("#curNeedPay").val(data.price);
$("#payTest").val(data.price);
loadGift('trgiftdays', 'giftdays', data.gifts);
loadGift('trgiftdays2', 'giftdays2', data.gifts2);
if (data.discount != '') {
_disCount = data.discount;
}
if (data.customprisce != '') {
_customPrisce = data.customprisce;
}
$("#ORDERTYPE").change()
}
}, "json");
}
function loadGift(trid, id, gifts) {
$("#" + id).empty();
if (gifts != null && !$.isEmptyObject(gifts)) {
$.each(gifts, function (m, n) {
if (m == 0) {
$("#" + id + "lab").text(n.GIFTNAME);
}
$("#" + id).append("<option value='" + n.GIFTDAYS + "'>" + n.GIFTDAYSNAME + "</option>");
});
$("#" + trid).show();
}
}
function selectCustomerWx(userName) {
$('#wxUserName').val(userName);
$('#wx_SzzyOrder_CUSTOMERUSERNAME').val(userName);
}
function ChooseCustomerWx() {
$("#modalwindow").html(GetIframeHtml("/WeiXin/SzzyOrder/RContactIndex"));
$("#modalwindow").window({ title: '选择客户微信', width: 650, height: 500, iconCls: 'icon-add' }).window('open');
}
function SelectCustomerQw(userName, userId) {
$('#qwUserName').val(userName);
$('#wx_SzzyOrder_WEWORK_REMOTEID').val(userName);
if (userId != '') {
SelectCustomerWw(userId);
}
}
function ChooseCustomerQw() {
$("#modalwindow").html(GetIframeHtml("/WeiXin/SzzyOrder/WeWorkRcontact"));
$("#modalwindow").window({ title: '选择企业微信', width: 650, height: 500, iconCls: 'icon-add' }).window('open');
}
function SelectCustomerWw(userName) {
$('#wwUserName').val(userName);
$('#wx_SzzyOrder_EXTERNAL_USERID').val(userName);
}
function ChooseCustomerWw() {
var wwmessageurl = "@Html.Raw(ViewBag.WwMessage_Url)";
var companycode = "@Html.Raw(ViewBag.companycode)";
if (wwmessageurl.indexOf("|") > -1) {//分内外网
var ssw = window.location.href;
if (ssw.indexOf("192.168.1.") > -1 || ssw.indexOf("localhost") > -1) {//内网无疑
wwmessageurl = wwmessageurl.split('|')[0];
} else {
wwmessageurl = wwmessageurl.split('|')[1];
}
}
$("#modalwindow").html(GetIframeHtml(wwmessageurl + "/Admin/OutHHuser/Choose?companycode=" + companycode));
$("#modalwindow").window({ title: '选择付费企业微信', width: 650, height: 500, iconCls: 'icon-add' }).window('open');
//$("#modalwindow").html(GetIframeHtml("/WeiXin/SzzyOrder/WwExtuser"));
//$("#modalwindow").window({ title: '选择付费企业微信', width: 650, height: 500, iconCls: 'icon-add' }).window('open');
}
function getOrderLeftValue(val) {
var orderType = $("#ORDERTYPE").val();
if (orderType == 4 && val != "" && val.indexOf(',') > -1) {
$.messager.alert("警告", "换课订单只能输入一个", "error");
return;
}
$.r_post("/JZOrder/GetOrderLeftValue?oldOrderIds=" + val + "&subProductId=" + $('#subProductId').val(), function (data) {
if (data.result) {
var arr = data.data.oldProductPriceList.split(',');
oldProductPrice = arr[0];
setOrderLeftValue(data.data.leftValues);
}
else {
//$(this).prop("checked", false);
setOrderLeftValue(0);
$("#UPGRADEORDERIDS").val('');
$.messager.alert("警告", data.message, "error");
}
}, "json");
}
function setOrderLeftValue(val) {
var orderType = $("#ORDERTYPE").val();
if (orderType == 4) {
setChangeOrderPrice();
var leftValue = parseFloat(val);
$('#TOTALUPGRADEVALUE').val(leftValue);
}
else if (orderType == 5 || (deptCode == "QBJX" && orderType == 3))
{
var curNeedPay = $('#curNeedPay').val();
if (curNeedPay == "")
curNeedPay = 0;
if ($("#zk").is(":checked") && $("#DDLDiscount").val() != '') {
//$("#DDLDiscount").change();
var v = (100 - $("#DDLDiscount").val()) / 100;
var cnp = parseFloat(curNeedPay);
//取整
var pay = parseInt(cnp - (cnp * v));
curNeedPay = pay;
} else if ($("#zk").is(":checked") && $("#DDLCustomPrisce").val() != '') {
//更新到 折后价
curNeedPay = $("#DDLDiscount").val();
}
var leftValue = parseFloat(val);
var needPay = parseFloat(curNeedPay);
$("#NEEdPAY").val(needPay - leftValue);
$("#needpaytext").html(needPay - leftValue);
$('#TOTALUPGRADEVALUE').val(leftValue);
$("#payTest").val(needPay - leftValue);
}
else {
var curNeedPay = $('#curNeedPay').val();
if (curNeedPay == "")
curNeedPay = 0;
var leftValue = parseFloat(val);
var needPay = parseFloat(curNeedPay);
$("#NEEdPAY").val(needPay - leftValue);
$("#needpaytext").html(needPay - leftValue);
$('#TOTALUPGRADEVALUE').val(leftValue);
$("#payTest").val(needPay - leftValue);
}
}
function setChangeOrderPrice() {
$("#NEEdPAY").val(0);
$("#needpaytext").html(0);
$("#payTest").val(0);
}
$("#chkTest").change(function () {
var needpay = $("#NEEdPAY").val();
if (needpay == "") {
$.messager.alert("警告", "请先选择产品!", "error");
$(this).prop("checked", false);
return;
}
if ($(this).prop("checked")) {
$("#NEEdPAY").val(0.01);
$("#needpaytext").html(0.01);
$("#isTest").val(1);
}
else {
$("#NEEdPAY").val($("#payTest").val());
$("#needpaytext").html($("#payTest").val());
$("#isTest").val(0);
}
});
$("#chkOriginalPrice").change(function () {
var orders = $("#UPGRADEORDERIDS").val();
if (orders == "") {
setOrderLeftValue(0);
$.messager.alert("警告", "请先输入升级单号!", "error");
$(this).prop("checked", false);
return;
}
var isOriginalPrice = 0;
if ($(this).prop("checked"))
isOriginalPrice = 1;
$.r_post("/JZOrder/GetOrderLeftValue?oldOrderIds=" + orders + "&subProductId=" + $('#subProductId').val() + "&isOriginalPrice=" + isOriginalPrice, function (data) {
//if (data.type) {
// setOrderLeftValue(data.message);
//} else {
// $(this).prop("checked", false);
// //alert(data.message);
// $.messager.alert("警告", data.message, "error");
//}
if (data.result) {
var arr = data.data.oldProductPriceList.split(',');
oldProductPrice = arr[0];
setOrderLeftValue(data.data.leftValues);
}
else {
$(this).prop("checked", false);
$.messager.alert("警告", data.message, "error");
}
}, "json");
});
$("#DDLDiscount").change(function () {
//alert(this.value);
var curNeedPay = $('#curNeedPay').val();
if (curNeedPay == "")
curNeedPay = 0;
if (this.value != '') {
var v = (100 - this.value) / 100;
var cnp = parseFloat(curNeedPay);
//取整
var pay = parseInt(cnp - (cnp * v));
$("#NEEdPAY").val(pay);
$("#needpaytext").html(pay);
$("#discount").val(this.value);
}
else {
$("#NEEdPAY").val(curNeedPay);
$("#needpaytext").html(curNeedPay);
$("#discount").val('');
}
});
//折后价选择
$("#DDLCustomPrisce").change(function () {
var curNeedPay = $('#curNeedPay').val();
if (curNeedPay == "")
curNeedPay = 0;
if (this.value != '') {
var v = this.value;
$("#NEEdPAY").val(v);
$("#needpaytext").html(v);
$("#customprisce").val(this.value);
}
else {
$("#NEEdPAY").val(curNeedPay);
$("#needpaytext").html(curNeedPay);
$("#customprisce").val('');
}
});
$("#promotion").change(function () {
if (this.value == 1) {
$("#discountTR").show();
$("#customprisceTR").hide();
$("#upgradeOrderShow1").hide();
$("#upgradeOrderShow2").hide();
var productid = $("#subProductId").val();
if (deptCode == "QBJX" && (productid == 1008194 || productid == 1008196)) {
$("#DDLDiscount").attr("disabled", "disabled").get(0).selectedIndex = 1;
$("#DDLDiscount").change();
//console.log($("#DDLDiscount").get(0));
}
else {
$("#DDLDiscount").removeAttr("disabled");
}
$("#DDLDiscount").show();
}
else if (this.value == 2) {
$("#discountTR").hide();
$("#customprisceTR").hide();
//$("#upgradeOrderShow1").show();
//$("#upgradeOrderShow2").show();
$("#DDLDiscount").hide();
$("#discount").val('');
var type = $("#ORDERTYPE").val();
setOrderLeftValue(0);
if (type == 3 || type == 4 || type == 5) {
$('#upgradeOrderShow1').show();
$('#upgradeOrderShow2').show();
} else {
$("#UPGRADEORDERIDS").val("");
$('#upgradeOrderShow1').hide();
$('#upgradeOrderShow2').hide();
}
}
else if (this.value == 3) {
$("#customprisceTR").show();
$("#discountTR").hide();
$("#upgradeOrderShow1").hide();
$("#upgradeOrderShow2").hide();
var productid = $("#subProductId").val();
if (productid == 1008194 || productid == 1008196) {
$("#DDLCustomPrisce").attr("disabled", "disabled").get(0).selectedIndex = 1;
$("#DDLCustomPrisce").change();
}
else {
$("#DDLCustomPrisce").removeAttr("disabled");
}
$("#DDLCustomPrisce").show();
}
else {
$("#discountTR").hide();
$("#customprisceTR").show();
$("#DDLDiscount").hide();
$("#discount").val('');
$("#UPGRADEORDERIDS").val("");
setOrderLeftValue(0);
$('#upgradeOrderShow1').hide();
$('#upgradeOrderShow2').hide();
}
});
$("#opendays2").change(function () {
if (this.value == '') {
$(this).val($("#curOpenDays").val());
$.messager.alert("警告", "天数不能为空!", "error");
return;
}
if (isNaN(this.value) || this.value == '') {
$(this).val($("#curOpenDays").val());
$.messager.alert("警告", "天数只能是数字!", "error");
return;
}
$("#OpenDays").val(this.value);
});
//折后价
function zhihoujia(obj) {
var ischeck = $(obj).is(':checked');
if (ischeck) {
$("#discountTR").show();
var productid = $("#subProductId").val();
if (productid == 1008194 || productid == 1008196) {
$("#DDLCustomPrisce").attr("disabled", "disabled").get(0).selectedIndex = 1;
$("#DDLCustomPrisce").change();
}
else {
$("#DDLCustomPrisce").removeAttr("disabled");
}
$("#DDLCustomPrisce").show();
}
else {
$("#DDLCustomPrisce").val('').change().hide();
$("#discountTR").hide();
setOrderLeftValue(0);
}
}
function zhikou(obj) {
var ischeck = $(obj).is(':checked');
if (ischeck) {
$("#discountTR").show();
var productid = $("#subProductId").val();
if (productid == 1008194 || productid == 1008196) {
$("#DDLDiscount").attr("disabled", "disabled").get(0).selectedIndex = 1;
$("#DDLDiscount").change();
}
else {
$("#DDLDiscount").removeAttr("disabled");
}
$("#DDLDiscount").show();
}
else {
$("#DDLDiscount").val('').change().hide();
$("#discountTR").hide();
setOrderLeftValue(0);
}
}
function dikou(obj) {
var ischeck = $(obj).is(':checked');
if (ischeck) {
$('#upgradeOrderShow1').show();
$('#upgradeOrderShow2').show();
} else {
$("#UPGRADEORDERIDS").val("");
setOrderLeftValue(0);
$('#upgradeOrderShow1').hide();
$('#upgradeOrderShow2').hide();
}
}
function UsePriceShow() {
$("#alldeppay").html(lastprice);
$('#dlg').dialog({
title: "使用金额",
width: 400,
height: 250,
closed: false,
cache: false,
modal: true
});
}
function Use() {
var usePrice = $("#usePrice").val();
if (usePrice == '') {
$.messager.alert("错误", "使用金额不能为空!", "error");
return;
}
if (!validate(usePrice)) {
$.messager.alert("错误", "金额必须是数字!", "error");
return;
}
var alldeppay = lastprice;
var diffpay = alldeppay - usePrice;
if (diffpay < 0) {
$.messager.alert("错误", "使用金额不能超过剩余金额!", "error");
return;
}
$("#depprice").val(usePrice);
$("#deppriceTxt").html(usePrice);
$('#dlg').dialog('close');
}
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='yes' frameborder='0'' src='" + src + "'></iframe>";
}
function frameReturnByClose() {
$("#modalwindow").window('close');
}
</script>
<script>
window.addEventListener("message", receiveMessage, false);
function receiveMessage(event) {
console.log("收到消息了,该死的");
console.log(event.data);
var mydata = event.data;
if (mydata.type == "choose") {
$('#wwUserName').val(mydata.extuserid);
$('#userid').val(mydata.userid);
$('#corpid').val(mydata.corpid);
$('#wx_SzzyOrder_EXTERNAL_USERID').val(mydata.extuserid);
}
frameReturnByClose();
}
</script>