qa-ifish7/web/Public/Admin/js/globals.js

306 lines
8.4 KiB
JavaScript
Raw Permalink 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.

//刷新功能
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(/^整$/, '零元整');
}