<%@ Page Language="C#" masterpagefile="~/Main.master" AutoEventWireup="true" CodeFile="GwProduct.aspx.cs" Inherits="_GwProduct" %>
|
<asp:Content runat="server" ID="Content1" ContentPlaceHolderID="head">
|
|
|
<script type="text/javascript" language="javascript">
|
$(document).ready(function () {
|
|
var pagination = new Pagination();
|
pagination.setPageIndex(1);
|
pagination.setPageSize(20);
|
|
//查询
|
function loadPageList() {
|
var name = $("#_name").val();
|
var classes = $("#_classes").val();
|
var is_default = $("#_is_default").val();
|
var op_group_id = $("#_op_group_id").val();
|
$.ajax({
|
url: "GwProduct.ashx",
|
type: "POST",
|
data: { action: "LoadGwProductPageList", name: name, classes: classes, is_default: is_default, op_group_id: op_group_id, pageIndex: pagination.getPageIndex(), pageSize: pagination.getPageSize() },
|
success: function (result) {
|
if (result.OK) {
|
$("#gwspTable tbody").html(result.Message.Table);
|
pagination.setRecordCount(result.Message.TotalCount);
|
$("#pagination").html(pagination.getHtml());
|
} else {
|
mytek.alert(result.Message, result.OK);
|
}
|
}
|
});
|
}
|
|
//导出Excel
|
$(document).on("click", ".action-export", function () {
|
var name = $("#_name").val();
|
var classes = $("#_classes").val();
|
var is_default = $("#_is_default").val();
|
var op_group_id = $("#_op_group_id").val();
|
var url = "ExportDocument.aspx?action=exGwProduct&name=" + name + "&classes=" + classes + "&is_default=" + is_default + "&op_group_id=" + op_group_id + "";
|
window.location.href = url;
|
});
|
|
$(document).on("click", "a[data-index]", function () {
|
pagination.setPageIndex($(this).attr("data-index"));
|
loadPageList();
|
});
|
|
$("#checkAll").click(function () {
|
$("input[name='checkbox']").prop("checked", $(this).is(":checked"));
|
});
|
|
|
$("#gwProductForm").ajaxForm({
|
success: function (r) {
|
if (r.OK) {
|
mytek.alert(r.Message, r.OK, function () {
|
$("#gwProductDialog").modal("hide");
|
loadPageList();
|
});
|
} else {
|
mytek.alert(r.Message, r.OK);
|
}
|
}
|
});
|
|
//添加产品
|
$(document).on("click", ".action-create", function () {
|
$("#gwProductDialog .modal-title").text("添加产品");
|
$("#gwProductDialog #action").val("add");
|
//$("#gwProductDialog #id").val("").attr("readonly", false);
|
$("#gwProductDialog #name").val("");
|
//$("#gwProductDialog #icon").val("");
|
$("#gwProductDialog #img_icon").attr("src", "");
|
$("#gwProductDialog #icon_file").val("");
|
$("#gwProductDialog #instructions").val("");
|
$("#gwProductDialog #classes").val("");
|
$("#gwProductDialog #parent_id").val("");
|
//$("#gwProductDialog #path").val("");
|
$("#gwProductDialog #is_default").val("");
|
$("#gwProductDialog #is_enable").val("1"); //添加时启用
|
$("#gwProductDialog #sort").val("");
|
$("#gwProductDialog #op_group_id").val("");
|
$("#gwProductDialog #api_sp_xh_id").val("");
|
$("#gwProductDialog #giving_num").val("");
|
$("#gwProductDialog #remark").val("");
|
|
$("#gwProductDialog").modal("show");
|
});
|
|
//编辑产品
|
$(document).on("click", ".action-modal-edit", function () {
|
var id = $(this).data("id");
|
$("#gwProductDialog .modal-title").text("编辑产品");
|
$("#gwProductDialog #id").val(id).attr("readonly", true);
|
|
$.get("GwProduct.ashx", { "action": "getGwProduct", id: id }, function (r) {
|
if (r.OK) {
|
$("#gwProductDialog #action").val("update");
|
$("#gwProductDialog #id").val(r.Message.id);
|
$("#gwProductDialog #name").val(r.Message.name);
|
$("#gwProductDialog #icon").val(r.Message.icon);
|
$("#gwProductDialog #img_icon").attr("src", r.Message.icon);
|
$("#gwProductDialog #icon_file").val("");
|
$("#gwProductDialog #instructions").val(r.Message.instructions);
|
$("#gwProductDialog #classes").val(r.Message.classes);
|
$("#gwProductDialog #parent_id").val(r.Message.parent_id);
|
//$("#gwProductDialog #path").val(r.Message.path);
|
$("#gwProductDialog #is_default").val(r.Message.is_default);
|
$("#gwProductDialog #is_enable").val(r.Message.is_enable);
|
$("#gwProductDialog #sort").val(r.Message.sort);
|
$("#gwProductDialog #op_group_id").val(r.Message.op_group_id);
|
$("#gwProductDialog #api_sp_xh_id").val(r.Message.api_sp_xh_id);
|
$("#gwProductDialog #giving_num").val(r.Message.giving_num);
|
//$("#gwProductDialog #splitMode").iCheck(r.Message.SplitMode == 1 ? "check" : "uncheck");
|
//$("#gwProductDialog #clearFixMode").iCheck(r.Message.ClearFixMode == 1 ? "check" : "uncheck");
|
$("#gwProductDialog #remark").val(r.Message.remark);
|
//$("#gwProductDialog #price").val(r.Message.Price / 1000);
|
|
$("#gwProductDialog").modal("show");
|
}
|
else {
|
mytek.alert(r.Message, r.OK);
|
}
|
}, "json");
|
});
|
|
//产品面板保存
|
$(document).on("click", ".action-save", function (e) {
|
e.preventDefault();
|
$("#gwProductForm").ajaxSubmit({
|
success: function (result) {
|
if (result.OK) {
|
mytek.alert(result.Message, result.OK, function () {
|
$("#gwProductDialog").modal("hide");
|
loadPageList();
|
});
|
} else {
|
mytek.alert(result.Message, result.OK);
|
}
|
}
|
});
|
});
|
|
//启用或停用
|
$(document).on("click", ".action-updateStatus", function () {
|
var productId = $(this).attr("data-id");
|
var is_enable = $(this).attr("data-is_enable");
|
mytek.confirm("是否需要修改该产品状态?", "是否操作!", function (b) {
|
if (b) {
|
$.post("GwProduct.ashx", { action: "updateIs_enable", productId: productId, is_enable: is_enable }, function (r) {
|
mytek.alert(r.Message, r.OK, function () {
|
loadPageList();
|
});
|
});
|
}
|
});
|
});
|
|
//删除
|
$(document).on("click", ".action-delete", function () {
|
var productId = $(this).data("id");
|
mytek.confirm("是否需要删除该产品?", "产品删除后将无法恢复,请谨慎操作!", function (b) {
|
if (b) {
|
$.post("GwProduct.ashx", { action: "delete", productId: productId }, function (r) {
|
mytek.alert(r.Message, r.OK, function () {
|
loadPageList();
|
});
|
});
|
}
|
});
|
});
|
|
$(document).on("click", ".action-query", function () {
|
pagination.setPageIndex(1);
|
loadPageList();
|
});
|
|
loadPageList();
|
|
});
|
</script>
|
</asp:Content>
|
<asp:Content runat="server" ID="Content2" ContentPlaceHolderID="title">产品管理</asp:Content>
|
<asp:Content ID="Content3" ContentPlaceHolderID="content" runat="Server">
|
|
|
<form name="thisForm" method="get" action="GwProduct.aspx" id="thisForm">
|
<div class="listCanvas form-inline">
|
<div class="ibox">
|
<div class="form-group">
|
<div class="input-group m-b">
|
<span class="input-group-addon">产品名称</span>
|
<input type="text" name="_name" id="_name" class="form-control col-md-2" />
|
</div>
|
</div>
|
<div class="form-group">
|
<div class="input-group m-b">
|
<select name="_classes" class="form-control" id="_classes">
|
<option value="">类别</option>
|
<option value="0">产品分类</option>
|
<option value="1">产品</option>
|
</select>
|
</div>
|
</div>
|
<div class="form-group">
|
<div class="input-group m-b">
|
<select name="_is_default" class="form-control" id="_is_default">
|
<option value="">是否默认</option>
|
<option value="0">否</option>
|
<option value="1">是</option>
|
</select>
|
</div>
|
</div>
|
<div class="form-group">
|
<div class="input-group m-b">
|
<select name="_op_group_id" class="form-control" id="_op_group_id">
|
<%=GetGroupOptionsAll() %>
|
</select>
|
</div>
|
</div>
|
<div class="form-group">
|
<div class="input-group m-b">
|
<input type="button" value="查询" class="btn btn-primary action-query" />
|
<input type="button" class="btn btn-info action-export" value="导出数据" />
|
<input class="btn btn-warning action-create" value="创建产品" type="button" />
|
</div>
|
</div>
|
</div>
|
</div>
|
</form>
|
<div class="table-responsive">
|
<table class="table table-striped table-bordered table-hover" id="gwspTable">
|
<thead>
|
<tr class="header">
|
<th>
|
<input type='checkbox' name='checkAll' id='checkAll' />
|
</th>
|
<th>
|
产品名称
|
</th>
|
<th>
|
图标
|
</th>
|
<th>
|
使用说明
|
</th>
|
<th>
|
类别
|
</th>
|
<th>
|
父级产品分类ID
|
</th>
|
<!--
|
<th>
|
产品路径
|
</th>
|
-->
|
<th>
|
是否默认
|
</th>
|
<th>
|
是否启用
|
</th>
|
<th>
|
排序
|
</th>
|
<th>
|
默认通道组
|
</th>
|
<th>
|
API账号生成规则
|
</th>
|
<th>
|
默认赠送条数
|
</th>
|
<th>
|
备注
|
</th>
|
<th colspan="4">
|
操作
|
</th>
|
</tr>
|
</thead>
|
<tbody>
|
</tbody>
|
</table>
|
</div>
|
<div id="pagination">
|
</div>
|
|
<div class="modal inmodal fade" id="gwProductDialog" tabindex="-1" role="dialog" aria-hidden="true">
|
<div class="modal-dialog">
|
<form class="form-horizontal" id="gwProductForm" name="gwProductForm" method="post" action="GwProduct.ashx">
|
<input type="hidden" class="form-control" name="action" id="action" value="update" />
|
<div class="modal-content ">
|
<div class="modal-body">
|
<div class="modal-header">
|
<button type="button" class="close" data-dismiss="modal">
|
<span aria-hidden="true">×</span><span class="sr-only">Close</span></button>
|
<h4 class="modal-title">产品面板</h4>
|
</div>
|
<div class="form-group" id="div_id" style="display:none">
|
<label class="col-sm-4 control-label">
|
产品ID</label>
|
<div class="col-sm-8 input-group">
|
<input type="text" class="form-control" name="id" id="id" value="" />
|
</div>
|
</div>
|
<div class="form-group">
|
<label class="col-sm-4 control-label">
|
产品名称</label>
|
<div class="col-sm-8 input-group">
|
<input type="text" class="form-control" name="name" id="name" value="" />
|
</div>
|
</div>
|
<div class="form-group">
|
<label class="col-sm-4 control-label">
|
图标
|
</label>
|
<div class="col-sm-8 input-group">
|
<input type="hidden" class="form-control" name="icon" id="icon" value="" />
|
<img src="" name="img_icon" id="img_icon" alt="" /><input type="file" name="icon_file" id="icon_file" class="file-loading" />
|
</div>
|
</div>
|
<div class="form-group">
|
<label class="col-sm-4 control-label">
|
使用说明</label>
|
<div class="col-sm-8 input-group">
|
<input type="text" name="instructions" id="instructions" class="form-control" value="" />
|
</div>
|
</div>
|
<div class="form-group">
|
<label class="col-sm-4 control-label">
|
类别</label>
|
<div class="col-sm-8 input-group">
|
<select class="form-control" name="classes" id="classes">
|
<option value="">类别</option>
|
<option value="0">产品分类</option>
|
<option value="1">产品</option>
|
</select>
|
</div>
|
</div>
|
<div class="form-group">
|
<label class="col-sm-4 control-label">
|
父级产品分类</label>
|
<div class="col-sm-8 input-group">
|
<select class="form-control" name="parent_id" id="parent_id">
|
<%=GetGwProductClassOptionsAll() %>
|
</select>
|
</div>
|
</div>
|
<div class="form-group">
|
<label class="col-sm-4 control-label">
|
是否默认</label>
|
<div class="col-sm-8 input-group">
|
<select name="is_default" class="form-control" id="is_default">
|
<option value="">是否默认</option>
|
<option value="0">否</option>
|
<option value="1">是</option>
|
</select>
|
</div>
|
</div>
|
<div class="form-group">
|
<label class="col-sm-4 control-label">
|
是否启用</label>
|
<div class="col-sm-8 input-group">
|
<select name="is_enable" class="form-control" id="is_enable">
|
<option value="">是否启用</option>
|
<option value="0">停用</option>
|
<option value="1">启用</option>
|
</select>
|
</div>
|
</div>
|
<div class="form-group">
|
<label class="col-sm-4 control-label">
|
排序</label>
|
<div class="col-sm-8 input-group">
|
<input type="text" name="sort" id="sort" class="form-control"
|
value="" onkeyup="value=value.replace(/[^\d]/g,'')" onpaste="value=value.replace(/[^\d]/g,'')"
|
oncontextmenu="return false" /><span class="input-group-addon">序号越小越前</span>
|
</div>
|
</div>
|
<div class="form-group">
|
<label class="col-sm-4 control-label">
|
默认通道组</label>
|
<div class="col-sm-8 input-group">
|
<select class="form-control" name="op_group_id" id="op_group_id">
|
<%=GetGroupOptionsAll() %>
|
</select>
|
</div>
|
</div>
|
<div class="form-group">
|
<label class="col-sm-4 control-label">
|
API账号生成规则</label>
|
<div class="col-sm-8 input-group">
|
<select class="form-control" name="api_sp_xh_id" id="api_sp_xh_id">
|
<%=GetSysXhOptionsAll() %>
|
</select>
|
</div>
|
</div>
|
<div class="form-group">
|
<label class="col-sm-4 control-label">
|
默认赠送条数</label>
|
<div class="col-sm-8 input-group">
|
<input type="text" name="giving_num" id="giving_num" class="form-control"
|
value="" onkeyup="value=value.replace(/[^\d]/g,'')" onpaste="value=value.replace(/[^\d]/g,'')"
|
oncontextmenu="return false" /><span class="input-group-addon">条</span>
|
</div>
|
</div>
|
<div class="form-group">
|
<label class="col-sm-4 control-label">
|
备注</label>
|
<div class="col-sm-8 input-group">
|
<input type="text" name="remark" id="remark" class="form-control" value="" />
|
</div>
|
</div>
|
</div>
|
<div class="modal-footer">
|
<button class="btn btn-default" data-dismiss="modal" aria-hidden="true">
|
取消</button>
|
<button class="btn btn-primary action-save">
|
保存</button>
|
</div>
|
</div>
|
</form>
|
</div>
|
</div>
|
|
<div id="mask" class="mask">
|
<span></span>
|
<img src="img/spinning-circles.svg" alt="载入中..." /></div>
|
</div>
|
</asp:Content>
|