Files
littleTiger/public/js/global.js
2019-02-28 19:48:21 +08:00

660 lines
19 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 get_province(){
var url = '/index.php?m=Admin&c=Api&a=getRegion&level=1&parent_id=0';
$.ajax({
type : "GET",
url : url,
error: function(request) {
alert("服务器繁忙, 请联系管理员!");
return;
},
success: function(v) {
v = '<option value="0">选择省份</option>'+ v;
$('#province').empty().html(v);
}
});
}
//根据key值返回spec_goods_price记录
function search_spec_goods_price(spec_key)
{
var spec_goods_price_item = [];
$.each(spec_goods_price, function (i, o) {
if (o.key == spec_key) {
spec_goods_price_item = o;
}
})
return spec_goods_price_item;
}
/**
* 获取城市
* @param t 省份select对象
* @param city
* @param district
* @param twon
*/
function get_city(t,city,district,twon){
var parent_id = $(t).val();
if(!parent_id > 0){
return;
}
var city_id = 'city';
if(typeof(city) != 'undefined' && city != ''){
city_id = city;
}
var district_id = 'district';
if(typeof(district) != 'undefined' && district != ''){
district_id = district;
}
var twon_id = 'twon';
if(typeof(twon) != 'undefined' && twon != ''){
twon_id = twon;
}
$('#'+district_id).empty().css('display','none');
$('#'+twon_id).empty().css('display','none');
var url = '/index.php?m=Home&c=Api&a=getRegion&level=2&parent_id='+ parent_id;
$.ajax({
type : "GET",
url : url,
error: function(request) {
alert("服务器繁忙, 请联系管理员!");
return;
},
success: function(v) {
v = '<option value="0">选择城市</option>'+ v;
$('#'+city_id).empty().html(v);
}
});
}
/**
* 获取地区
* @param t 城市select对象
* @param district
* @param twon
*/
function get_area(t,district,twon){
var parent_id = $(t).val();
if(!parent_id > 0){
return;
}
var district_id = 'district';
if(typeof(district) != 'undefined' && district != ''){
district_id = district;
}
var twon_id = 'twon';
if(typeof(twon) != 'undefined' && twon != ''){
twon_id = twon;
}
$('#'+district_id).empty().css('display','inline');
$('#'+twon_id).empty().css('display','none');
var url = '/index.php?m=Home&c=Api&a=getRegion&level=3&parent_id='+ parent_id;
$.ajax({
type : "GET",
url : url,
error: function(request) {
alert("服务器繁忙, 请联系管理员!");
return;
},
success: function(v) {
v = '<option>选择区域</option>'+ v;
$('#'+district_id).empty().html(v);
}
});
}
// 获取最后一级乡镇
function get_twon(obj,twon){
var twon_id = 'twon';
if(typeof(twon) != 'undefined' && twon != ''){
twon_id = twon;
}
var parent_id = $(obj).val();
var url = '/index.php?m=Home&c=Api&a=getTwon&parent_id='+ parent_id;
$.ajax({
type : "GET",
url : url,
success: function(res) {
if(parseInt(res) == 0){
$('#'+twon_id).empty().css('display','none');
}else{
$('#'+twon_id).css('display','inline').empty().html(res);
}
}
});
}
/**
* 输入为空检查
* @param name '#id' '.id' (name模式直接写名称)
* @param type 类型 0 默认是id或者class方式 1 name='X'模式
*/
function is_empty(name,type){
if(type == 1){
if($('input[name="'+name+'"]').val() == ''){
return true;
}
}else{
if($(name).val() == ''){
return true;
}
}
return false;
}
/**
* 邮箱格式判断
* @param str
*/
function checkEmail(str){
var reg = /^[a-z0-9]([a-z0-9\\.]*[-_]{0,4}?[a-z0-9-_\\.]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+([\.][\w_-]+){1,5}$/i;
if(reg.test(str)){
return true;
}else{
return false;
}
}
/**
* 手机号码格式判断
* @param tel
* @returns {boolean}
*/
function checkMobile(tel) {
//var reg = /(^1[3|4|5|7|8][0-9]{9}$)/;
var reg = /^1[0-9]{10}$/;
if (reg.test(tel)) {
return true;
}else{
return false;
};
}
/**
* 固定电话号码判断
* @param tel
* @returns {boolean}
*/
function checkTelphone(tel){
var reg = /^((0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/;
if(reg.test(tel)){
return true;
}else{
return false;
}
}
/**
* 固定电话号码判断
* @param tel
* @returns {boolean}
*/
function checkTelphones(tel){
var reg = /^(([0-9]\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/;
if(reg.test(tel)){
return true;
}else{
return false;
}
}
/*
* 上传图片 后台专用
* @access public
* @null int 一次上传图片张图
* @elementid string 上传成功后返回路径插入指定ID元素内
* @path string 指定上传保存文件夹,默认存在public/upload/temp/目录
* @callback string 回调函数(单张图片返回保存路径字符串,多张则为路径数组 )
*/
function GetUploadify(num,elementid,path,callback,fileType)
{
var upurl ='/index.php?m=Admin&c=Uploadify&a=upload&num='+num+'&input='+elementid+'&path='+path+'&func='+callback+'&fileType='+fileType;
var title = '上传图片';
if(fileType == 'Flash'){
title = '上传视频';
}
layer.open({
type: 2,
title: title,
shadeClose: true,
shade: false,
maxmin: true, //开启最大化最小化按钮
area: ['50%', '60%'],
content: upurl
});
}
/**
* 海报专用
*/
function GetUploadifyPoster(num,elementid,path,callback,fileType)
{
var upurl ='/index.php?m=Admin&c=Uploadify&a=poster_upload&num='+num+'&input='+elementid+'&path='+path+'&func='+callback+'&fileType='+fileType;
var title = '上传图片';
if(fileType == 'Flash'){
title = '上传视频';
}
layer.open({
type: 2,
title: title,
shadeClose: true,
shade: false,
maxmin: true, //开启最大化最小化按钮
area: ['50%', '60%'],
content: upurl
});
}
/*
* 上传图片 前台专用
* @access public
* @null int 一次上传图片张图
* @elementid string 上传成功后返回路径插入指定ID元素内
* @path string 指定上传保存文件夹,默认存在public/upload/temp/目录
* @callback string 回调函数(单张图片返回保存路径字符串,多张则为路径数组 )
*/
function GetUploadify2(num,elementid,path,callback)
{
var upurl ='/index.php?m=Home&c=Uploadify&a=upload&num='+num+'&input='+elementid+'&path='+path+'&func='+callback;
layer.open({
type: 2,
title: '上传图片',
shadeClose: true,
shade: false,
maxmin: true, //开启最大化最小化按钮
area: ['50%', '60%'],
content: upurl
});
}
/*
* 删除组图input
* @access public
* @val string 删除的图片input
*/
function ClearPicArr(val)
{
$("li[rel='"+ val +"']").remove();
$.get(
"{:U('Admin/Uploadify/delupload')}",{action:"del", filename:val},function(){}
);
}
/*
* 删除组图input
* @access public
* @val string 删除的图片input
*/
function ClearPicArr2(val)
{
$("li[rel='"+ val +"']").remove();
$.get(
"{:U('Home/Uploadify/delupload')}",{action:"del", filename:val},function(){}
);
}
// 获取活动剩余天数 小时 分钟
//倒计时js代码精确到时分秒使用方法注意 var EndTime= new Date('2013/05/1 10:00:00'); //截止时间 这一句,特别是 '2013/05/1 10:00:00' 这个js日期格式一定要注意否则在IE6、7下工作计算不正确哦。
//js代码如下
function GetRTime(end_time){
// var EndTime= new Date('2016/05/1 10:00:00'); //截止时间 前端路上 http://www.51xuediannao.com/qd63/
var EndTime= new Date(end_time); //截止时间 前端路上 http://www.51xuediannao.com/qd63/
var NowTime = new Date();
var t =EndTime.getTime() - NowTime.getTime();
/*var d=Math.floor(t/1000/60/60/24);
t-=d*(1000*60*60*24);
var h=Math.floor(t/1000/60/60);
t-=h*60*60*1000;
var m=Math.floor(t/1000/60);
t-=m*60*1000;
var s=Math.floor(t/1000);*/
var d=Math.floor(t/1000/60/60/24);
var h=Math.floor(t/1000/60/60%24);
var m=Math.floor(t/1000/60%60);
var s=Math.floor(t/1000%60);
if(t >= 0){
return d + '天' + h + '小时' + m + '分' +s+'秒';
} else{
return '已结束';
}
}
/**
* 获取多级联动的商品分类
*/
function get_category(id,next,select_id){
if(id == 0){
var html = "<option value='0'>请选择商品分类</option>";
$('#'+next).empty().html(html);
return false;
}
$.ajax({
type : "GET",
url : '/index.php?m=Home&c=api&a=get_category&parent_id='+ id,
dataType:'json',
success: function(data) {
var html = "<option value='0'>请选择商品分类</option>";
if(data.status == 1){
for (var i=0 ;i<data.result.length;i++){
html+= "<option value='"+data.result[i].id+"'>"+data.result[i].name+"</option>";
}
}
$('#'+next).empty().html(html);
(select_id > 0) && $('#'+next).val(select_id);//默认选中
}
});
}
// 读取 cookie
function getCookie(c_name)
{
if (document.cookie.length>0)
{
c_start = document.cookie.indexOf(c_name + "=")
if (c_start!=-1)
{
c_start=c_start + c_name.length+1
c_end=document.cookie.indexOf(";",c_start)
if (c_end==-1) c_end=document.cookie.length
return unescape(document.cookie.substring(c_start,c_end))
}
}
return "";
}
function setCookies(name, value, time)
{
var cookieString = name + "=" + escape(value) + ";";
if (time != 0) {
var Times = new Date();
Times.setTime(Times.getTime() + time);
cookieString += "expires="+Times.toGMTString()+";"
}
document.cookie = cookieString+"path=/";
}
function delCookie(name){
var exp=new Date();
exp.setTime(exp.getTime()-1);
var cval=getCookie(name);
if(cval!=null){
document.cookie=name+"="+cval+";expires="+exp.toGMTString() +"path=/";
}
}
/**
* 获取地址栏的推荐人id 写入cookie
* 使用这个方法必须先导入 jqueryUrlGet.js
*/
function set_first_leader()
{
//获取地址栏 分销推广链接id 将推荐人id 存入cookie
var first_leader = GetUrlParams("first_leader");
if(!(first_leader > 0)){
first_leader = GetFirstLeaderByMode('first_leader/');
if(first_leader == -1){
first_leader = GetFirstLeaderByMode('first_leader=');
}
}
// 将推荐人id 存入cookie
if(first_leader > 0){
setCookies('first_leader', first_leader);
}
}
function GetFirstLeaderByMode(mode){
var req_url = window.location.href;
var regexp = /[0-9]*/;
var split_str = req_url.split(mode);
if(split_str.length < 2){
return -1;
}
var match_result = split_str[1].match(regexp)
return match_result[0];
}
function GetUrlParams(name)
{
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if(r!=null)return unescape(r[2]); return null;
}
function layConfirm(msg , callback){
layer.confirm(msg, {
btn: ['确定','取消'] //按钮
}, function(){
callback();
layer.closeAll();
}, function(index){
layer.close(index);
return false;// 取消
}
);
}
function isMobile(){
return "yes";
}
// 判断是否手机浏览器
function isMobileBrowser()
{
var sUserAgent = navigator.userAgent.toLowerCase();
var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";
var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";
var bIsMidp = sUserAgent.match(/midp/i) == "midp";
var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";
var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";
var bIsAndroid = sUserAgent.match(/android/i) == "android";
var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";
var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";
if (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM ){
return true;
}else
return false;
}
function getCookieByName(name) {
var start = document.cookie.indexOf(name + "=");
var len = start + name.length + 1;
if ((!start) && (name != document.cookie.substring(0, name.length))) {
return null;
}
if (start == -1)
return null;
var end = document.cookie.indexOf(';', len);
if (end == -1)
end = document.cookie.length;
return unescape(document.cookie.substring(len, end));
}
function showErrorMsg(msg){
// layer.msg(msg, {icon: 2});
layer.open({content: msg, time: 2});
}
//关闭页面
function CloseWebPage(){
if (navigator.userAgent.indexOf("MSIE") > 0) {
if (navigator.userAgent.indexOf("MSIE 6.0") > 0) {
window.opener = null;
window.close();
} else {
window.open('', '_top');
window.top.close();
}
}
else if (navigator.userAgent.indexOf("Firefox") > -1 || navigator.userAgent.indexOf("Chrome") > -1) {
// window.location.href = 'about:blank';
window.open('', '_top');
window.top.close();
} else {
window.opener = null;
window.open('', '_self', '');
window.close();
}
}
//时间戳转换
function add0(m){return m<10?'0'+m:m }
function formatDate(now) {
var time = new Date(now);
var y = time.getFullYear();
var m = time.getMonth()+1;
var d = time.getDate();
var h = time.getHours();
var mm = time.getMinutes();
var s = time.getSeconds();
return y+'/'+add0(m)+'/'+add0(d)+' '+add0(h)+':'+add0(mm)+':'+add0(s);
}
function round(x, num){
return Math.round(x * Math.pow(10, num)) / Math.pow(10, num) ;
}
// 校验组织机构代码
function orgcodevalidate(value) {
if (value != "") {
var part1 = value.substring(0, 8);
var part2 = value.substring(value.length - 1, 1);
var ws = [3, 7, 9, 10, 5, 8, 4, 2];
var str = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
var reg = /^([0-9A-Z]){8}$/;
if (!reg.test(part1)) {
return true
}
var sum = 0;
for (var i = 0; i < 8; i++) {
sum += str.indexOf(part1.charAt(i)) * ws[i];
}
var C9 = 11 - (sum % 11);
var YC9 = part2 + '';
if (C9 == 11) {
C9 = '0';
} else if (C9 == 10) {
C9 = 'X';
} else {
C9 = C9 + '';
}
return YC9 != C9;
}
}
// 校验地址码
function checkAddressCode(addressCode) {
var provinceAndCitys = {
11: "北京",
12: "天津",
13: "河北",
14: "山西",
15: "内蒙古",
21: "辽宁",
22: "吉林",
23: "黑龙江",
31: "上海",
32: "江苏",
33: "浙江",
34: "安徽",
35: "福建",
36: "江西",
37: "山东",
41: "河南",
42: "湖北",
43: "湖南",
44: "广东",
45: "广西",
46: "海南",
50: "重庆",
51: "四川",
52: "贵州",
53: "云南",
54: "西藏",
61: "陕西",
62: "甘肃",
63: "青海",
64: "宁夏",
65: "新疆",
71: "台湾",
81: "香港",
82: "澳门",
91: "国外"
};
var check = /^[1-9]\d{5}$/.test(addressCode);
if (!check) return false;
if (provinceAndCitys[parseInt(addressCode.substring(0, 2))]) {
return true;
} else {
return false;
}
}
/**
* 地区选择控件
* @param province_id
* @param city_id
* @param district_id
* @param town_id
* @param province_select
* @param city_select
* @param district_select
* @param town_select
*/
function widget_area(province_id, city_id, district_id, town_id, province_select, city_select, district_select, town_select) {
var url = '/index.php?m=Home&c=Api&a=area';
$.ajax({
type: "POST",
url: url,
data: {province_id: province_id, city_id: city_id, district_id: district_id},
dataType: 'json',
success: function (data) {
if (data.status == 1) {
var province_list_option_html = '<option value="0">请选择</option>';
var city_list_option_html = '<option value="0">请选择</option>';
var district_list_option_html = '<option value="0">请选择</option>';
var town_list_option_html = '<option value="0">请选择</option>';
$.each(data.result.province_list, function (n, value) {
province_list_option_html += '<option value="' + value.id + '">' + value.name + '</option>';
});
$('#' + province_select).html(province_list_option_html).val(province_id);
$.each(data.result.city_list, function (n, value) {
city_list_option_html += '<option value="' + value.id + '">' + value.name + '</option>';
});
$('#' + city_select).html(city_list_option_html).val(city_id);
$.each(data.result.district_list, function (n, value) {
district_list_option_html += '<option value="' + value.id + '">' + value.name + '</option>';
});
$('#' + district_select).html(district_list_option_html).val(district_id);
$.each(data.result.town_list, function (n, value) {
town_list_option_html += '<option value="' + value.id + '">' + value.name + '</option>';
});
$('#' + town_select).html(town_list_option_html).val(town_id);
if(data.result.town_list.length > 0){
$('#' + town_select).show();
}else{
$('#' + town_select).hide();
}
} else {
console.log(data);
}
}
});
}
//小时分钟秒的后尾补零
function checkTime(i){
if (i<10){
i = "0" + i;
}
return i;
}
//将时间戳转成字符串
function time_format(timestamp)
{
var d = new Date(timestamp * 1000); //根据时间戳生成的时间对象
return (d.getFullYear()) + "-" + (d.getMonth() + 1) + "-" + (d.getDate()) + " " + (checkTime(d.getHours())) + ":" + (checkTime(d.getMinutes()));
}
//局部搜索条件验证表单提交
function clickSearch(obj,form){
var html = "<input type='hidden' name='is_search' value='1'>"
$(obj).after(html);
$('#'+form).submit();
}