306 lines
8.4 KiB
JavaScript
306 lines
8.4 KiB
JavaScript
//刷新功能
|
||
function update(obj){
|
||
var url=$(obj).data("url");
|
||
$.get(url,function(result){
|
||
$("body").append(result);
|
||
});
|
||
}
|
||
//ajax提交表单
|
||
function save_form(obj,callback){
|
||
var action=$(obj).attr("action");
|
||
var method=$(obj).attr("method");
|
||
var data=$(obj).serializeArray();
|
||
$(obj).find("button[type='submit']").attr("disabled",true);
|
||
var index=layer.load(0,{time:1000000});//加载气泡提示
|
||
$.ajax({
|
||
url:action,
|
||
type:method,
|
||
async:true,
|
||
data:data,
|
||
dataType:'json',
|
||
success:function(result){
|
||
var status=result.status;
|
||
var info=result.info;
|
||
if(status){
|
||
if(callback){
|
||
callback(info);//回调函数
|
||
}else{
|
||
layer.msg("保存成功[正在返回上一个页面...]",{time:500},function(){
|
||
window.location.href=document.referrer;
|
||
});
|
||
}
|
||
}else{
|
||
parent.layer.alert(info);
|
||
$(obj).find("button[type='submit']").attr("disabled",false);
|
||
}
|
||
},
|
||
error:function(xhr,textStatus){
|
||
alert("程序出错,请联系管理员");
|
||
},
|
||
complete:function(){
|
||
$(obj).find("button[type='submit']").attr("disabled",false);
|
||
layer.close(index);//关闭加载气泡提示
|
||
}
|
||
})
|
||
return false;
|
||
}
|
||
//保存并当前窗口
|
||
function save_form2(obj){
|
||
save_form(obj,function(data){
|
||
parent.location.reload();
|
||
});
|
||
return false;
|
||
}
|
||
function save_form3(obj){
|
||
save_form(obj,function(data){
|
||
parent.layer.alert(data,function(){
|
||
parent.location.reload();
|
||
});
|
||
});
|
||
return false;
|
||
}
|
||
//ajax删除数据
|
||
function del(id,callback){//id可以为数字或url,程序会自动判断 callback是回调函数,可不写。如果不写的话删除成功会刷新当前页面。
|
||
var urls;
|
||
if(!isNaN(id)){
|
||
urls="del?id="+id;
|
||
}else{
|
||
urls=id;
|
||
}
|
||
var index=layer.load(0,{time:100000});//加载气泡提示
|
||
$.ajax({
|
||
url:urls,
|
||
type:'get',
|
||
async:true,
|
||
dataType:'json',
|
||
success:function(result){
|
||
var status=result.status;
|
||
var info=result.info;
|
||
if(status){
|
||
if(callback){
|
||
callback(info);//回调函数
|
||
}else{
|
||
location.reload();
|
||
}
|
||
}else{
|
||
layer.alert(info);
|
||
}
|
||
},
|
||
error:function(xhr,textStatus){
|
||
alert("程序出错,请联系管理员");
|
||
},
|
||
complete:function(){
|
||
layer.close(index);//关闭加载气泡提示
|
||
}
|
||
})
|
||
}
|
||
//ajax del
|
||
$(function(){
|
||
$(".ajax_del").click(function(){
|
||
var url=$(this).attr("href");
|
||
var confirm_info=$(this).attr("confirm_info");
|
||
if(!confirm_info){
|
||
confirm_info="您确定要删除吗?";
|
||
}
|
||
layer.confirm(confirm_info,function(){
|
||
del(url);
|
||
});
|
||
return false;
|
||
})
|
||
//
|
||
$(".ajax_update").click(function(){
|
||
var url=$(this).attr("href");
|
||
del(url,function(data){
|
||
layer.msg(data);
|
||
});
|
||
return false;
|
||
})
|
||
})
|
||
//刷新排序
|
||
$(function(){
|
||
$(".sortInput").blur(function(){
|
||
|
||
var index=layer.load(0,{time:100000});//加载气泡提示
|
||
var urls=$(this).attr("action");
|
||
var id=$(this).attr("info_id");
|
||
var sorts=$(this).val();
|
||
var data={"id":id,"sort":sorts};
|
||
$.ajax({
|
||
url:urls,
|
||
type:'post',
|
||
data:data,
|
||
async:true,
|
||
dataType:'json',
|
||
success:function(result){
|
||
location.reload();
|
||
},
|
||
error:function(xhr,textStatus){
|
||
alert("程序出错,请联系管理员");
|
||
},
|
||
complete:function(){
|
||
layer.close(index);//关闭加载气泡提示
|
||
}
|
||
})
|
||
})
|
||
})
|
||
|
||
//增加信息页面tab切换
|
||
$(function(){
|
||
$(".sub-nav li:eq(0)").addClass("on");
|
||
$(".sub-nav-tab:eq(0)").show();
|
||
$(".sub-nav li").click(function(){
|
||
$(".sub-nav li").removeClass("on");
|
||
$(this).addClass("on");
|
||
|
||
$(".sub-nav-tab").hide();
|
||
var index=$(this).index();
|
||
$(".sub-nav-tab:eq("+index+")").show();
|
||
});
|
||
})
|
||
//窗口操作
|
||
//关闭iframe
|
||
$('#closeIframe').click(function(){
|
||
var index = parent.layer.getFrameIndex(window.name); //获取窗口索引
|
||
parent.layer.close(index);
|
||
});
|
||
//删除按钮
|
||
$(function(){
|
||
$(".del").click(function(){
|
||
var obj=this;
|
||
layer.confirm("您确定要删除吗?",function(){
|
||
var url=$(obj).attr("href");
|
||
window.location.href=url;
|
||
});
|
||
return false;
|
||
})
|
||
})
|
||
|
||
//返回上个页面
|
||
function goback(url){
|
||
if(url){
|
||
window.location.href=url;
|
||
}else{
|
||
window.location.href=document.referrer;
|
||
}
|
||
}
|
||
//取消并返回上个页面
|
||
function cancel(url){
|
||
if(url){
|
||
window.location.href=url;
|
||
}else{
|
||
window.location.href=document.referrer;
|
||
}
|
||
}
|
||
|
||
//layer iframe插件
|
||
$(function(){
|
||
$(".iframe").click(function(){
|
||
var url=$(this).attr("href");
|
||
var title=$(this).attr("title");
|
||
var width=$(this).attr("width");
|
||
var height=$(this).attr("height");
|
||
var maxmin=$(this).attr("maxmin");
|
||
open_iframe(url,width,height,title,maxmin);
|
||
return false;
|
||
});
|
||
})
|
||
//通过框架打开页面
|
||
function open_iframe(url,w,h,title,maxmin){
|
||
var width,height;
|
||
if(w){
|
||
var width=w;
|
||
}else{
|
||
var width="600px";
|
||
}
|
||
if(h){
|
||
var height=h;
|
||
}else{
|
||
var height="400px";
|
||
}
|
||
var index=layer.open({
|
||
type: 2,
|
||
title: title,
|
||
area: [width,height],
|
||
fixed: false, //不固定
|
||
maxmin: maxmin,
|
||
content: [url],
|
||
});
|
||
}
|
||
//美化表单
|
||
$('input[type=checkbox],input[type=radio],input[type=file],[type=select]').uniform();
|
||
$('.select2').select2();
|
||
//后台列表相关js///////////////////////////////////////////////////////
|
||
$(function(){
|
||
//全选
|
||
$(".checkall").click(function(){
|
||
var y=$(this).val();//alert(y);
|
||
if(y==0){
|
||
$.uniform.update($(".chekboxs").prop("checked", true));
|
||
y=1;
|
||
}else if(y==1){
|
||
$.uniform.update($(".chekboxs").prop("checked", false));
|
||
y=0;
|
||
}
|
||
$(".checkall").val(y);
|
||
});
|
||
})
|
||
//
|
||
function set_dotype(type,val,isdel){
|
||
//
|
||
$(".list_form").attr("action",type);
|
||
$(".dotypevalue").val(val);
|
||
//删除
|
||
if(isdel){
|
||
layer.confirm("您确定要删除吗?",function(){
|
||
$(".list_form").submit();
|
||
},function(){layer.closeAll();return false;});
|
||
}else{
|
||
$(".list_form").submit();
|
||
}
|
||
|
||
}
|
||
//提交列表表单
|
||
function list_submit(obj){
|
||
var len = $(".chekboxs:checked").length;
|
||
if(len<=0){
|
||
layer.alert("请选择信息!");
|
||
}else{
|
||
save_form(obj, function (data) {
|
||
layer.msg("操作成功",{time:500},function(){
|
||
history.go(0);
|
||
});
|
||
});
|
||
}
|
||
return false;
|
||
}
|
||
/** 数字金额大写转换(可以处理整数,小数,负数) */
|
||
function smalltoBIG(n){
|
||
|
||
//
|
||
var fraction = ['角', '分'];
|
||
var digit = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'];
|
||
var unit = [ ['元', '万', '亿'], ['', '拾', '佰', '仟'] ];
|
||
var head = n < 0? '欠': '';
|
||
n = Math.abs(n);
|
||
|
||
var s = '';
|
||
|
||
for (var i = 0; i < fraction.length; i++)
|
||
{
|
||
s += (digit[Math.floor(n * 10 * Math.pow(10, i)) % 10] + fraction[i]).replace(/零./, '');
|
||
}
|
||
s = s || '整';
|
||
n = Math.floor(n);
|
||
|
||
for (var i = 0; i < unit[0].length && n > 0; i++)
|
||
{
|
||
var p = '';
|
||
for (var j = 0; j < unit[1].length && n > 0; j++)
|
||
{
|
||
p = digit[n % 10] + unit[1][j] + p;
|
||
n = Math.floor(n / 10);
|
||
}
|
||
s = p.replace(/(零.)*零$/, '').replace(/^$/, '零') + unit[0][i] + s;
|
||
}
|
||
return head + s.replace(/(零.)*零元/, '元').replace(/(零.)+/g, '零').replace(/^整$/, '零元整');
|
||
} |