417 lines
17 KiB
Plaintext
417 lines
17 KiB
Plaintext
|
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="buy.aspx.cs" Inherits="NGTools.Pages.Z_System.buy" %>
|
|||
|
|
|||
|
<!DOCTYPE html>
|
|||
|
|
|||
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|||
|
<head runat="server">
|
|||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
|||
|
<title>功能管理</title>
|
|||
|
<link rel="stylesheet" type="text/css" href="../../Scripts/EASYUI/themes/default/easyui.css" />
|
|||
|
<link rel="stylesheet" type="text/css" href="../../Scripts/EASYUI/themes/icon.css" />
|
|||
|
<!--2个js文件 ,要先引入jquery,然后再引入easyui-->
|
|||
|
<script src="../../Scripts/EASYUI/jquery.min.js" type="text/javascript" charset="utf-8"></script>
|
|||
|
<script src="../../Scripts/EASYUI/jquery.easyui.min.js"></script>
|
|||
|
<script src="../../Scripts/EASYUI/locale/easyui-lang-zh_CN.js"></script>
|
|||
|
<script src="../../MYJS/constant.js"></script>
|
|||
|
<script src="../../MYJS/MyTools.js"></script>
|
|||
|
</head>
|
|||
|
<body class="easyui-layout">
|
|||
|
|
|||
|
<div id="AllMenu"data-options="region:'west'" class="easyui-panel" title="请选择要购买的功能模块" style="width: 600px; text-align: right">
|
|||
|
<input id="MDALL" type="checkbox" onclick="buyAll(this.checked)" /><a>全站买断</a>
|
|||
|
<a href="javascript:void(0)" class="easyui-linkbutton" data-options="iconCls:'icon-ok',plain:true" onclick="getBuy()">确定购买勾选功能</a>
|
|||
|
<form id="systemMenu" class="easyui-panel" title="">
|
|||
|
</form>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
</div>
|
|||
|
<div id="selectMenu"data-options="region:'center', split:true" title="订单信息">
|
|||
|
<div>
|
|||
|
<a href="javascript:void(0)" class="easyui-linkbutton" data-options="iconCls:'icon-save',plain:true" onclick="saveGN()">提交订单</a>
|
|||
|
</div>
|
|||
|
<div>
|
|||
|
<a class="easyui-lable">购买人:</a> <a id="buyer" class="easyui-lable"><%=Session["userName"] %></a>
|
|||
|
<a class="easyui-lable">联系电话:</a>
|
|||
|
<input type="text" id="phoneNo" class="easyui-textbox" required="required" />
|
|||
|
<a class="easyui-lable">订单号:</a> <a id="orderNo" class="easyui-lable"></a>
|
|||
|
</div>
|
|||
|
<div id="menuSelected" class="easyui-panel" title="">
|
|||
|
</div>
|
|||
|
|
|||
|
<div id="Result" class="easyui-panel" title="已购买订单" style="width: 900px; height: 150px; padding: 5px;" data-options="collapsible:true">
|
|||
|
<table id="dg" style="width: 900px; height: auto" data-options="
|
|||
|
singleSelect:true">
|
|||
|
<thead>
|
|||
|
<tr>
|
|||
|
</tr>
|
|||
|
</thead>
|
|||
|
</table>
|
|||
|
</div>
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
<div id="tb" style="height: auto; display: none">
|
|||
|
<a href="javascript:void(0)" class="easyui-linkbutton" data-options="iconCls:'icon-ok',plain:true" onclick="pay()">付款</a>
|
|||
|
<a href="javascript:void(0)" class="easyui-linkbutton" data-options="iconCls:'icon-ok',plain:true" onclick="confirm()">确认订单</a>
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
</body>
|
|||
|
|
|||
|
<script>
|
|||
|
|
|||
|
var AllMenu;
|
|||
|
var arrayMenuID = new Array();
|
|||
|
var arrayMenuName = new Array();
|
|||
|
var arraySelectMenuName = new Array();
|
|||
|
var arraySelectMenuID = new Array();
|
|||
|
var buyType = new Array();
|
|||
|
var buyNum = new Array();
|
|||
|
var buyDJ = new Array();
|
|||
|
var buyhjJG = new Array();
|
|||
|
var buyMDDj = new Array();
|
|||
|
var buyCSDj = new Array();
|
|||
|
var buyBNDj = new Array();
|
|||
|
var blbuyAll = false;
|
|||
|
|
|||
|
var endDate = new Array();
|
|||
|
|
|||
|
var totalJG = 0;
|
|||
|
|
|||
|
|
|||
|
|
|||
|
$(function () {
|
|||
|
//alert(11);
|
|||
|
|
|||
|
var hh = sessionStorage.getItem("AllMenu");//获取键为allJson的字符串
|
|||
|
//alert(hh);
|
|||
|
//alert(11);
|
|||
|
AllMenu = JSON.parse(hh);//将字符串抓换成对象
|
|||
|
getAllMenu();
|
|||
|
|
|||
|
$('#phoneNo').textbox('setValue', '<%= Session["phoneNo"]%>');
|
|||
|
|
|||
|
|
|||
|
//从数据库中调取已购买的功能
|
|||
|
|
|||
|
});
|
|||
|
function buyAll(blchecked) {
|
|||
|
|
|||
|
if (blchecked) {
|
|||
|
blbuyAll = true;
|
|||
|
}
|
|||
|
else {
|
|||
|
blbuyAll = false;
|
|||
|
}
|
|||
|
}
|
|||
|
//点击功能时触发
|
|||
|
function btnbuy(value, name) {
|
|||
|
var QNo = 0;
|
|||
|
for (var i = 0; i < arrayMenuID.length; i++) {
|
|||
|
if (arrayMenuID[i] == name) {
|
|||
|
QNo = i;
|
|||
|
break;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
var numBox = ("num" + name);
|
|||
|
|
|||
|
switch (value) {
|
|||
|
case "MD":
|
|||
|
buyDJ[QNo] = buyMDDj[QNo];
|
|||
|
buyType[QNo] = "无限制";
|
|||
|
buyNum[QNo] = 1;
|
|||
|
buyhjJG[QNo] = parseInt(buyDJ[QNo]) * parseInt(buyNum[QNo]);
|
|||
|
|
|||
|
break;
|
|||
|
case "CS":
|
|||
|
buyDJ[QNo] = buyCSDj[QNo];
|
|||
|
buyType[QNo] = "买次数";
|
|||
|
document.getElementById("numNameID" + name).innerText = "次";
|
|||
|
buyNum[QNo] = $('#' + numBox).val();
|
|||
|
buyhjJG[QNo] = parseInt(buyDJ[QNo]) * parseInt(buyNum[QNo]);
|
|||
|
|
|||
|
break;
|
|||
|
case "BN":
|
|||
|
//var date = new Date().format({ });
|
|||
|
//var date = new Date().format({ value: 'date' });
|
|||
|
buyDJ[QNo] = buyBNDj[QNo];
|
|||
|
buyType[QNo] = "包月";
|
|||
|
document.getElementById("numNameID" + name).innerHTML = "月";
|
|||
|
buyNum[QNo] = $('#' + numBox).val();
|
|||
|
buyhjJG[QNo] = parseInt(buyDJ[QNo]) * parseInt(buyNum[QNo]);
|
|||
|
var date = dateToString(new Date(), DateFormart.DATETIME_HORIZONTAL_24);
|
|||
|
//alert(date);
|
|||
|
//alert(addMonths(date, buyNum[QNo]));
|
|||
|
endDate[QNo] = addMonth(date, buyNum[QNo]);
|
|||
|
//alert(endDate[QNo]);
|
|||
|
break;
|
|||
|
default:
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
//alert(buyDJ.join(','));
|
|||
|
//alert(buyType.join(','));
|
|||
|
|
|||
|
}
|
|||
|
function btnSelect(value, name, blchecked) {
|
|||
|
|
|||
|
var QNo = 0;
|
|||
|
for (var i = 0; i < arrayMenuID.length; i++) {
|
|||
|
if (arrayMenuID[i] == value) {
|
|||
|
QNo = i;
|
|||
|
break;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
if (buyType[QNo] == "") {
|
|||
|
$.messager.alert("提示", "没有选择购买类型!");
|
|||
|
|
|||
|
return;
|
|||
|
}
|
|||
|
|
|||
|
//alert($('#'+numBox).val());
|
|||
|
|
|||
|
if (blchecked) {
|
|||
|
var numBox = ("num" + value);
|
|||
|
arraySelectMenuName[QNo] = name;
|
|||
|
arraySelectMenuID[QNo] = value;
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
else {
|
|||
|
arraySelectMenuName[QNo] = "";
|
|||
|
arraySelectMenuID[QNo] = "";
|
|||
|
}
|
|||
|
}
|
|||
|
function saveGN() {
|
|||
|
|
|||
|
|
|||
|
var strGN = "";
|
|||
|
var strGNName = "";
|
|||
|
var strEndDate = "";
|
|||
|
var strBuyType = "";
|
|||
|
var strBuyNum = "";
|
|||
|
if (blbuyAll) {
|
|||
|
strGN = arrayMenuID.join('_');
|
|||
|
strGNName = arrayMenuName.join('_');
|
|||
|
strBuyType = buyType.join('_');
|
|||
|
|
|||
|
strEndDate = "2199-12-31";
|
|||
|
|
|||
|
}
|
|||
|
else {
|
|||
|
|
|||
|
for (var i = 0; i < arraySelectMenuID.length; i++) {
|
|||
|
if (arraySelectMenuID[i] != "") {
|
|||
|
|
|||
|
strGN += arraySelectMenuID[i] + "_";
|
|||
|
strGNName += arraySelectMenuName[i] + "_";
|
|||
|
strEndDate += endDate[i] + "_";
|
|||
|
strBuyType += buyType[i] + "_";
|
|||
|
//if (buyType[i] == "买次数") {
|
|||
|
strBuyNum += buyNum[i] + "_";
|
|||
|
//}
|
|||
|
//else {
|
|||
|
// strBuyNum += "_";
|
|||
|
//}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
strGN = strGN.substring(0, strGN.length - 1);
|
|||
|
strGNName = strGNName.substring(0, strGNName.length - 1);
|
|||
|
strEndDate = strEndDate.substring(0, strEndDate.length - 1);
|
|||
|
strBuyType = strBuyType.substring(0, strBuyType.length - 1);
|
|||
|
strBuyNum = strBuyNum.substring(0, strBuyNum.length - 1);
|
|||
|
}
|
|||
|
|
|||
|
var orderNo = document.getElementById("orderNo").innerHTML;
|
|||
|
|
|||
|
|
|||
|
$.ajax({
|
|||
|
type: "post",
|
|||
|
url: '../../ASHX/getTreeCombox.ashx?action=saveBuy' + "&t=" + Date.parse(new Date()),
|
|||
|
dataType: "json",
|
|||
|
//async: true,//异步请求,默认为true。如果需要发送同步请求发送false
|
|||
|
data: { orderNo: orderNo, userID: '<%=Session["userAccount"]%>', orgID: '<%=Session["userOrgID"]%>', strGN: strGN, strTotalJG: totalJG, strGNName: strGNName, strBuyType: strBuyType, strBuyNum: strBuyNum, strEndDate: strEndDate },
|
|||
|
success: function (data) {
|
|||
|
alert(JSON.stringify(data));
|
|||
|
$('#dg').datagrid({
|
|||
|
loadMsg: '正在加载数据请稍后...',
|
|||
|
pageSize: 20,
|
|||
|
pageList: [20, 30, 40, 50, 100],
|
|||
|
fitColumns: true,
|
|||
|
pagination: true,
|
|||
|
striped: true, //奇偶行是否区分
|
|||
|
singleSelect: true,//单选模式
|
|||
|
rownumbers: true,//行号
|
|||
|
fitColumns: true,
|
|||
|
//height: window.innerHeight - 45 - 58,
|
|||
|
toolbar: toolbar,
|
|||
|
fit: true,
|
|||
|
columns: [data.title] //动态取标题
|
|||
|
});
|
|||
|
$('#dg').datagrid({ loadFilter: pagerFilter }).datagrid('loadData', data.rows); //动态取数据
|
|||
|
|
|||
|
}
|
|||
|
});
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
function getBuy() {
|
|||
|
var html = '<br/><table border="1" style=" font-color:black ;font-size:14px;text-align:center">';
|
|||
|
html += '<tr>';
|
|||
|
html += '<td style="margin: 5px;font-weight:600;"><a style="text-align: center; display: inline-block;width:120px">' + "功能模块" + '</a></td>';
|
|||
|
html += '<td style="margin: 5px;font-weight:600;"><a style="text-align: center; display: inline-block;width:90px">' + "购买类型" + '</a></td>';
|
|||
|
html += '<td style="margin: 5px;font-weight:600;"><a style="text-align: center; display: inline-block;width:60px">' + "单价" + '</a></td>';
|
|||
|
html += '<td style="margin: 5px;font-weight:600;"><a style="text-align: center; display: inline-block;width:60px">' + "数量" + '</a></td>';
|
|||
|
html += '<td style="margin: 5px;font-weight:600;"><a style="text-align: center; display: inline-block;width:90px">' + "小计" + '</a></td>';
|
|||
|
html += '</tr>';
|
|||
|
var buyNumber = 0;
|
|||
|
var blMd = true;
|
|||
|
for (var i = 0; i < arraySelectMenuName.length; i++) {
|
|||
|
|
|||
|
if (blbuyAll) {
|
|||
|
html += '<tr>';
|
|||
|
html += '<td style="margin:10px;height:20px"><a style="text-align: center; display: inline-block;width:120px">' + arrayMenuName[i] + '</a></td>'
|
|||
|
html += '<td style="margin:10px;height:20px"><a style="text-align: center; display: inline-block;width:90px">' + buyType[i] + '</a></td>'
|
|||
|
html += '<td style="margin:10px;height:20px"><a style="text-align: center; display: inline-block;width:60px">' + buyMDDj[i] + '</a></td>'
|
|||
|
html += '<td style="margin:10px;height:20px"><a style="text-align: center; display: inline-block;width:60px">1</a></td>'
|
|||
|
html += '<td style="margin:10px;height:20px"><a style="text-align: center; display: inline-block;width:90px">' + buyMDDj[i] + '</a></td>'
|
|||
|
totalJG += parseInt(buyMDDj[i]);
|
|||
|
buyNumber += 1;
|
|||
|
html += '</tr>';
|
|||
|
|
|||
|
}
|
|||
|
else {
|
|||
|
if (arraySelectMenuName[i] == "") {
|
|||
|
continue;
|
|||
|
}
|
|||
|
else {
|
|||
|
if (buyType[i] != "无限制") {
|
|||
|
blMd = false;
|
|||
|
}
|
|||
|
html += '<tr>';
|
|||
|
html += '<td style="margin:10px;height:20px"><a style="text-align: center; display: inline-block;width:120px">' + arraySelectMenuName[i] + '</a></td>'
|
|||
|
html += '<td style="margin:10px;height:20px"><a style="text-align: center; display: inline-block;width:90px">' + buyType[i] + '</a></td>'
|
|||
|
html += '<td style="margin:10px;height:20px"><a style="text-align: center; display: inline-block;width:60px">' + buyDJ[i] + '</a></td>'
|
|||
|
html += '<td style="margin:10px;height:20px"><a style="text-align: center; display: inline-block;width:60px">' + buyNum[i] + '</a></td>'
|
|||
|
html += '<td style="margin:10px;height:20px"><a style="text-align: center; display: inline-block;width:90px">' + buyhjJG[i] + '</a></td>'
|
|||
|
totalJG += parseInt(buyhjJG[i]);
|
|||
|
buyNumber += 1;
|
|||
|
html += '</tr>';
|
|||
|
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
html += '</table><br/><br/>';
|
|||
|
html += '<a style="text-align: center; display: inline-block">所选功能总价:' + totalJG + '元,</a>';
|
|||
|
if (buyNumber == arraySelectMenuName.length) {
|
|||
|
if (blMd || blbuyAll) {
|
|||
|
html += '<a style="text-align: center; display: inline-block">全站买断价格优惠总价:5000元</a>';
|
|||
|
|
|||
|
}
|
|||
|
else {
|
|||
|
|
|||
|
html += '<a style="text-align: center; display: inline-block">全站功能购买打八折:' + totalJG * 0.8 + '元</a>';
|
|||
|
|
|||
|
}
|
|||
|
}
|
|||
|
else {
|
|||
|
html += '<a style="text-align: center; display: inline-block">全站功能购买打九折:' + totalJG * 0.9 + '元</a>';
|
|||
|
|
|||
|
}
|
|||
|
var systemMenu = document.getElementById("menuSelected");
|
|||
|
systemMenu.innerHTML = html;
|
|||
|
|
|||
|
var dingdanNo = document.getElementById("orderNo");
|
|||
|
|
|||
|
dingdanNo.innerHTML = '<%=Session["userAccount"]%>' + getRandom(10); //调用随机数函数生成10位数的随机数
|
|||
|
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
//获取指定位数的随机数
|
|||
|
function getRandom(num) {
|
|||
|
var random = Math.floor((Math.random() + Math.floor(Math.random() * 9 + 1)) * Math.pow(10, num - 1));
|
|||
|
return random;
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
function getAllMenu() {
|
|||
|
|
|||
|
//alert(AllMenu);
|
|||
|
arrayMenuName = new Array();
|
|||
|
arrayMenuID = new Array();
|
|||
|
arraySelectMenuName = new Array();
|
|||
|
buyType = new Array();
|
|||
|
buyNum = new Array();
|
|||
|
buyMDDj = new Array();
|
|||
|
buyCSDj = new Array();
|
|||
|
buyBNDj = new Array();
|
|||
|
buyhjJG = new Array();
|
|||
|
buyDJ = new Array();
|
|||
|
|
|||
|
var html = '<table border="1" style=" font-color:black ;font-size:14px">';
|
|||
|
|
|||
|
for (var i = 0; i < AllMenu.length; i++) {
|
|||
|
if (AllMenu[i]["text"] == "系统设置") {
|
|||
|
continue;
|
|||
|
}
|
|||
|
else {
|
|||
|
html += '<tr><td style="margin: 5px;font-weight:600">' + AllMenu[i]["text"] + ':</td></tr>';
|
|||
|
var childMenu = AllMenu[i]["children"];
|
|||
|
|
|||
|
|
|||
|
for (var j = 0; j < childMenu.length; j++) {
|
|||
|
html += '<tr>';
|
|||
|
html += '<td style="height:20px">';
|
|||
|
html += '<input required="required" name="' + childMenu[j]["text"] + '" value="' + childMenu[j]["id"] + '" type="checkbox" onclick="btnSelect(this.value,this.name,this.checked)" />' + '<a style="text-align: right; display: inline-block">' + childMenu[j]["text"] + '</a>';
|
|||
|
html += '</td>'
|
|||
|
html += '<td style="height:20px;width:250px">';
|
|||
|
html += ' <input required="required" name="' + childMenu[j]["id"] + '" type="radio" value="MD" checked="checked" onclick="btnbuy(this.value,this.name)"/> <a style="text-align: right; display: inline-block">无限制</a>';
|
|||
|
html += '<input required="required" name="' + childMenu[j]["id"] + '" type="radio" value="CS" onclick="btnbuy(this.value,this.name)"/> <a style="text-align: right; display: inline-block">限次数</a>';
|
|||
|
html += ' <input required="required" name="' + childMenu[j]["id"] + '" type="radio" value="BN" onclick="btnbuy(this.value,this.name)"/> <a style="text-align: right; display: inline-block">包月</a>';
|
|||
|
html += '</td>';
|
|||
|
html += '<td style="height:20px;width:150px">';
|
|||
|
html += " <input id=\"num" + childMenu[j]["id"] + "\" value=\"12\" type=\"text\" style =\"width :60px\" /> ";
|
|||
|
html += '<lable name="numName" id="numNameID' + childMenu[j]["id"] + '"style ="width :30px" />';
|
|||
|
html += '</td>'
|
|||
|
|
|||
|
arrayMenuName.push(childMenu[j]["text"]);
|
|||
|
arrayMenuID.push(childMenu[j]["id"]);
|
|||
|
arraySelectMenuName.push("");
|
|||
|
arraySelectMenuID.push("");
|
|||
|
endDate.push("");
|
|||
|
buyType.push("无限制");
|
|||
|
buyNum.push("1");
|
|||
|
buyhjJG.push(childMenu[j]["MDJG"]);
|
|||
|
buyDJ.push(childMenu[j]["MDJG"]);
|
|||
|
buyMDDj.push(childMenu[j]["MDJG"]);
|
|||
|
buyCSDj.push(childMenu[j]["CSJG"]);
|
|||
|
buyBNDj.push(childMenu[j]["BNJG"]);
|
|||
|
|
|||
|
html += '</tr>';
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
html += '</table>';
|
|||
|
//alert(html);
|
|||
|
//alert(buyMDDj.join(','));
|
|||
|
var systemMenu = document.getElementById("systemMenu");
|
|||
|
systemMenu.innerHTML = html;
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
</script>
|
|||
|
</html>
|