短信发送及其它

This commit is contained in:
yiyan
2018-07-12 00:38:50 +08:00
parent 97078700f1
commit 0378fe9e70
34 changed files with 5557 additions and 214 deletions
@@ -0,0 +1,592 @@
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<title>单位评价证</title>
<!-- css and js -->
<%@ include file="../htm/script.jsp" %>
<link href="<%=basePath%>static/css/datepicker.css" rel="stylesheet"/>
<script src="<%=basePath%>static/js/date-time/bootstrap-datepicker.min.js"></script>
<style type="text/css">
.important
{
vertical-align:middle;
text-align:right;
padding:10px;
}
</style>
<script type="text/javascript">
var dataTable = null;
var dataTableMember = null;
$(function () {
$("#searchTable").find("td:even").addClass("important");
$("#searchTable").find("input").addClass("searchClass");
$("#searchTable").find("select").addClass("searchClass");
$("#searchTableMember").find("td:even").addClass("important");
$("#searchTableMember").find("input").addClass("searchClass");
$("#searchTableMember").find("select").addClass("searchClass");
//日期控件
$('#sSearch3,#sSearch4,#certificateApplyTime,#certificateMaturityTime,#openticketTime,#outcardTime,#annualReviewTime').datepicker({
language: 'zh-CN',
format: "yyyy-mm-dd"
});
//分页
dataTable = $("#sample-table-2").dataTable({
"sPaginationType": "bootstrap",
//"bProcessing": true,
"bLengthChange": true,
"bFilter": false,
"bServerSide": true,//指定从服务器端获取数据
"sAjaxSource": "<%=basePath%>page/vip/companyList.do",
"fnServerData": returnServerData,
"aoColumns": [
{"mData": "companyId", "bSortable": false},
{"mData": function(vipCompany){
return vipCompany.vipMember.memberName;
}, "bSortable": false},
{"mData": "certificateCard","bSortable": false },
{"mData": "certificateLevel", "bSortable": false},
{"mData": "certificateType", "bSortable": false},
{"mData": function (vipCompany) {
var certificateApplyTime = "<div class='label label-light'><b>证书申请时间:" + vipCompany.certificateApplyTime + "</b></div><br>";
var certificateMaturityTime = "<div class='label label-light'><b>证书到期时间:" + vipCompany.certificateMaturityTime + "</b></div><br>";
return certificateApplyTime + certificateMaturityTime;
}, "bSortable": false},
{"mData": "openticketTime", "bSortable": false},
{"mData": "outcardTime", "bSortable": false},
{"mData": "annualReviewTime", "bSortable": false},
{"mData": "cost", "bSortable": false},
{"mData": function(vipCompany){
return '<a onclick="editVipCompany(\''+vipCompany.companyId+'\');" class="label label-primary"><i class="icon-edit"></i></a>'
+'<a href="javascript:void(0);" onclick="deleteVipCompany('+vipCompany.companyId+')" class="label label-danger"><span class="icon-trash"></span></a>';
},
"bSortable": false,
"sClass":"center"
}
],
"oLanguage": {
"sLengthMenu": "每页显示 _MENU_条",
"sZeroRecords": "没有找到符合条件的数据",
"sInfo": "当前第 _START_ - _END_ 条 共计 _TOTAL_ 条",
"sProcessing": "<img src='<%=basePath%>static/css/images/loading.gif'>",
"sInfoEmpty": "木有记录",
"sInfoFiltered": "(从 _MAX_ 条记录中过滤)",
"sSearch": "",
"oPaginate": {
"sFirst": "首页",
"sPrevious": "前一页",
"sNext": "后一页",
"sLast": "尾页"
}
}
});
//单位列表
dataTableMember = $("#sample-table-member").dataTable({
"sPaginationType": "bootstrap",
//"bProcessing": true,
"bLengthChange": true,
"bFilter": false,
"bServerSide": true,//指定从服务器端获取数据
"sAjaxSource": "<%=basePath%>page/vip/memberList.do",
"fnServerData": returnServerData,
"aoColumns": [
{"mData": function (vipMember) {
return "<input type='radio' name='memberId' value='" + vipMember.memberId + "_" + vipMember.memberName + "' />";
}, "bSortable": false},
{"mData": "memberName","bSortable": false },
{"mData": "memberLegal", "bSortable": false}
],
"oLanguage": {
"sLengthMenu": "每页显示 _MENU_条",
"sZeroRecords": "没有找到符合条件的数据",
"sInfo": "当前第 _START_ - _END_ 条 共计 _TOTAL_ 条",
"sProcessing": "<img src='<%=basePath%>static/css/images/loading.gif'>",
"sInfoEmpty": "木有记录",
"sInfoFiltered": "(从 _MAX_ 条记录中过滤)",
"sSearch": "",
"oPaginate": {
"sFirst": "首页",
"sPrevious": "前一页",
"sNext": "后一页",
"sLast": "尾页"
}
}
});
$("#sample-table-2_length").append('&nbsp;&nbsp;&nbsp;&nbsp;<label><a href="javascript:void(0);" id="addVipCompany" class="btn btn-xs btn-primary"><i class="icon-edit"></i><span class="no-text-shadow">新增</span></a></label>');
//重置
$("#reset").click(function () {
var searchClass = $(".searchClass");
for (var i = 0; i < searchClass.length; i++) {
$(searchClass[i]).val("");
}
dataTable.fnDraw();
});
$("#addVipCompany").click(function(){
$("#companyId").val("");
$("input[id$='memberId']").val("");
$("input[id$='memberName']").val("");
$("#certificateCard").val("");
$("#certificateLevel").val("");
$("#certificateType").val("");
$("#certificateReceiveTime").val("");
$("#certificateMaturityTime").val("");
$("#openticketTime").val("");
$("#outcardTime").val("");
$("#annualReviewTime").val("");
$("#cost").val("");
$("#addOrUpdateSubmitBtn").attr("disabled",false);
$("#companyModal").modal("show");
});
//模态框
$('.modal').modal({
backdrop: 'static',
show: false
});
//关闭
/*$(".closeBtn").click(function () {
$('.modal').modal("hide");
});*/
$("#companyClose,#companyClose1").click(function () {
$("#companyModal").modal("hide");
});
$("#memberClose,#memberClose1").click(function () {
$("#memberModal").modal("hide");
});
//自动查询
$("#searchTableMember").find("input,select").change(function () {
dataTableMember.fnDraw();
});
//自动查询
$("#searchTable").find("input,select").change(function () {
dataTable.fnDraw();
});
$("#checkMember").click(function () {
var member = $("input[name='memberId']:checked").val();
var ms = member.split("_");
$("input[id$='memberId']").val(ms[0]);
$("input[id$='memberName']").val(ms[1]);
// $("#vipMember.memberId").val(ms[0]);
// $("#vipMember.memberName").val(ms[1]);
$("#memberModal").modal("hide");
});
//会员检索
$("#memberSearch").click(function () {
$("#memberModal").modal("show");
});
$("#addOrUpdateSubmitBtn").click(function(){
var memberName = $("#vipMember.memberName").val();
if(memberName == ""){
jAlert('单位不能为空!', '提示');
return false;
}
var certificateCard = $("#certificateCard").val();
if(certificateCard == ""){
jAlert('证书编号不能为空!', '提示');
return false;
}
var certificateType = $("#certificateType").val();
if(certificateType == ""){
jAlert('证件类型不能为空!', '提示');
return false;
}
var certificateLevel = $("#certificateLevel").val();
if(certificateLevel == ""){
jAlert('证书等级不能为空!', '提示');
return false;
}
var certificateReceiveTime = $("#certificateReceiveTime").val();
if(certificateReceiveTime == ""){
jAlert('证书领取时间不能为空!', '提示');
return false;
}
var certificateMaturityTime = $("#certificateMaturityTime").val();
if(certificateMaturityTime == ""){
jAlert('证书到期时间不能为空!', '提示');
return false;
}
var openticketTime = $("#openticketTime").val();
if(openticketTime == ""){
jAlert('开票时间不能为空!', '提示');
return false;
}
var outcardTime = $("#outcardTime").val();
if(outcardTime == ""){
jAlert('出证时间不能为空!', '提示');
return false;
}
var annualReviewTime = $("#annualReviewTime").val();
if(annualReviewTime == ""){
jAlert('年审时间不能为空!', '提示');
return false;
}
var cost = $("#cost").val();
if(cost == ""){
jAlert('费用不能为空!', '提示');
return false;
}
$("#addOrUpdateSubmitBtn").attr("disabled",true);
$("#form-company").submit();
});
//提交表单
$('#form-company').ajaxForm(function(data){
//弹出ajax请求后的回调结果
if(data=="true"){
//刷新当前页面
$("#companyModal").modal("hide");
jAlert('成功', '提示');
$("#addOrUpdateSubmitBtn").attr("disabled",false);
refreshTable();
}
else{
//刷新当前页面
jAlert('失败', '提示');
$("#addOrUpdateSubmitBtn").attr("disabled",false);
}
});
});
function editVipCompany(companyId){
$.ajax({
"url": "<%=basePath%>page/vip/getCompany.do?rm="+Math.random(),
"type": 'POST',
"data": {"companyId":companyId},
"dataType": "json",
"success":function(data){
if(data!=null){
$("#companyId").val(data.companyId);
$("input[id$='memberId']").val(data.vipMember.memberId);
$("input[id$='memberName']").val(data.vipMember.memberName);
$("#certificateCard").val(data.certificateCard);
$("#certificateLevel").val(data.certificateLevel);
$("#certificateType").val(data.certificateType);
$("#certificateApplyTime").val(data.certificateApplyTime);
$("#certificateMaturityTime").val(data.certificateMaturityTime);
$("#openticketTime").val(data.openticketTime);
$("#outcardTime").val(data.outcardTime);
$("#annualReviewTime").val(data.annualReviewTime);
$("#cost").val(data.cost);
$("#companyModal").modal("show");
}
else{
jAlert('失败', '提示');
//刷新当前页
refreshTable();
}
},
error:function(){
//刷新当前页
refreshTable();
jAlert('错误', '提示');
},
});
}
function deleteVipCompany(companyId){
jConfirm("确定要删除吗?", '确认对话框', function(bln){
if (bln) {
$.ajax({
url:"<%=basePath%>page/vip/companyDelete.do?rm="+Math.random(),
data:{"companyId":companyId},
success:function(bln){
if(bln){
jAlert('成功', '提示');
}
else{
jAlert('失败', '提示');
}
refreshTable();
},
error:function(){
jAlert('错误', '提示');
refreshTable();
}
});
}
});
}
//服务器返回数据
function returnServerData(sSource, aoData, fnCallback) {
//查询参数
var searchClass = $(".searchClass");
for (var i = 0; i < searchClass.length; i++) {
var id = $(searchClass[i]).attr("id");
var value = $(searchClass[i]).val();
aoData.push({"name": id, "value": value});
}
$.ajax({
"url": sSource,
"type": "POST",
"data": aoData,
"dataType": "json",
"cache": false,
"success": function (json) {
fnCallback(json);
}
});
}
//刷新当前页
function refreshTable() {
var iDisplayStart = dataTable.fnSettings()._iDisplayStart;
var iDisplayLength = dataTable.fnSettings()._iDisplayLength;
var pageNum = (iDisplayStart + iDisplayLength) / iDisplayLength;
dataTable.fnPageChange(--pageNum, true);
}
</script>
</head>
<body>
<!-- 头部 -->
<%@ include file="../htm/header.jsp" %>
<!-- 主体 -->
<div class="main-container" id="main-container">
<script type="text/javascript">
try {
ace.settings.check('main-container', 'fixed')
} catch (e) {
}
</script>
<div class="main-container-inner">
<!-- 侧边栏 -->
<%@ include file="../htm/sidebar.jsp" %>
<!-- 主体内容 -->
<div class="main-content">
<div class="breadcrumbs" id="breadcrumbs">
<script type="text/javascript">
try {
ace.settings.check('breadcrumbs', 'fixed')
} catch (e) {
}
</script>
<ul class="breadcrumb">
<li>
<i class="icon-home home-icon"></i>
<a href="<%=basePath%>page/public/index.do">首页</a>
</li>
<li class="active">单位评价证列表</li>
</ul>
</div>
<div class="page-content">
<div class="row">
<div class="col-xs-12">
<div class="table-header"></div>
<div class="table-responsive">
<table id="searchTable" class="col-xs-12">
<tr>
<td>
<label>单位名称</label>
</td>
<td>
<input type="text" id='sSearch1' name="sSearch1" class="input-medium" value="" />
</td>
<td>
<label>证书到期时间</label>
</td>
<td>
<input type="text" id='sSearch3' name="sSearch3" class="input-medium" value="" maxlength='20'/>
</td>
<td>
<label>证书申请时间</label>
</td>
<td>
<input type="text" id='sSearch4' name="sSearch4" class="input-medium" value="" maxlength='20'/>
</td>
</tr>
<tr>
<td colspan="12" style="text-align:center;">
<button type="button" class="btn btn-sm btn-info" onclick="refreshTable();" style="margin-right:20px;"><i class="icon-refresh"></i>刷新</button>
<button id="reset" type="reset" class="btn btn-sm btn-info" style="margin-right:20px;"><i class="icon-undo"></i>重置</button>
</td>
</tr>
</table>
<table id="sample-table-2" class="table table-striped table-bordered table-hover">
<thead>
<tr>
<th class="center">ID</th>
<th>单位名称</th>
<th>证书编号</th>
<th>证书等级</th>
<th>证书类型</th>
<th>证书时间</th>
<th>开票时间</th>
<th>出证时间</th>
<th>年审时间</th>
<th>费用</th>
<th>操作</th>
</tr>
</thead>
</table>
</div>
</div>
</div>
</div>
<form action="<%=basePath%>page/vip/companyAddOrUpdate.do" class="form-horizontal" method="post" id="form-company">
<div class="modal fade" id="companyModal">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" id="companyClose" class="closeBtn close">
<span aria-hidden="true">&times;</span>
</button>
<h4 class="modal-title">单位评价证</h4>
</div>
<div class="modal-body row">
<div class="col-xs-12">
<div class="form-group">
<label class="col-xs-2 control-label no-padding-right">单位名称<span style="color:red;">*</span></label>
<div class="col-xs-8">
<input type="hidden" name="companyId" id="companyId" value=""/>
<input type="hidden" name="vipMember.memberId" id="vipMember.memberId" value=""/>
<input type="text" name="vipMember.memberName" id="vipMember.memberName" class="form-control" value="" readonly maxlength="50"/>
<button type="button" class="btn btn-sm btn-info" id="memberSearch" style="margin-right:20px;">检索</button>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-xs-2 control-label no-padding-right">证书编号<span style="color:red;">*</span></label>
<div class="col-xs-8">
<input type="text" name="certificateCard" id="certificateCard" class="form-control" maxlength="20"/>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-xs-2 control-label no-padding-right">证书等级<span style="color:red;">*</span></label>
<div class="col-xs-8">
<input type="text" name="certificateLevel" id="certificateLevel" class="form-control" maxlength="20"/>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-xs-2 control-label no-padding-right">证书类型<span style="color:red;">*</span></label>
<div class="col-xs-8">
<input type="text" name="certificateType" id="certificateType" class="form-control" maxlength="20"/>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-xs-2 control-label no-padding-right">证书申请时间<span style="color:red;">*</span></label>
<div class="col-xs-8">
<input type="text" id='certificateApplyTime' name="certificateApplyTime" class="input-medium" maxlength='20'/>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-xs-2 control-label no-padding-right">证书到期时间<span style="color:red;">*</span></label>
<div class="col-xs-8">
<input type="text" id='certificateMaturityTime' name="certificateMaturityTime" class="input-medium" maxlength='20'/>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-xs-2 control-label no-padding-right">开票时间<span style="color:red;">*</span></label>
<div class="col-xs-8">
<input type="text" id='openticketTime' name="openticketTime" class="input-medium" maxlength='20'/>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-xs-2 control-label no-padding-right">出证时间<span style="color:red;">*</span></label>
<div class="col-xs-8">
<input type="text" id='outcardTime' name="outcardTime" class="input-medium" maxlength='20'/>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-xs-2 control-label no-padding-right">年审时间<span style="color:red;">*</span></label>
<div class="col-xs-8">
<input type="text" id='annualReviewTime' name="annualReviewTime" class="input-medium" maxlength='20'/>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-xs-2 control-label no-padding-right">费用<span style="color:red;">*</span></label>
<div class="col-xs-8">
<input type="text" name="cost" id="cost" class="input-medium" maxlength="50" />
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" id="companyClose1" class="closeBtn btn btn-default">关闭</button>
<button type="button" id="addOrUpdateSubmitBtn" class="btn btn-primary">确定</button>
</div>
</div>
</div>
</div>
</form>
</div>
<div class="modal fade" id="memberModal">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" id="memberClose" class="closeBtn close">
<span aria-hidden="true">&times;</span>
</button>
<h4 class="modal-title">单位列表</h4>
</div>
<div class="modal-body row">
<div class="page-content">
<div class="row">
<div class="col-xs-12">
<div class="table-header"></div>
<div class="table-responsive">
<table id="searchTableMember" class="col-xs-12">
<tr>
<td>
<label>单位名称</label>
</td>
<td>
<input type="text" name="sSearch2" id='sSearch2' class="input-medium" value="" />
</td>
<td>
<label>法人名称</label>
</td>
<td>
<input type="text" name="sSearch5" id='sSearch5' class="input-medium" value="" />
</td>
</tr>
</table>
<table id="sample-table-member" class="table table-striped table-bordered table-hover">
<thead>
<tr>
<th class="center">选择</th>
<th>单位名称</th>
<th>法人代表</th>
</tr>
</thead>
</table>
</div>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" id="memberClose1" class="closeBtn btn btn-default">关闭</button>
<button type="button" id="checkMember" class="btn btn-primary">确定</button>
</div>
</div>
</div>
</div>
<!-- 设置工具 -->
<%@ include file="../htm/setting.jsp" %>
</div>
</div>
</body>
</html>