/**
* 获取省份
*/
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 = ''+ 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 = ''+ v;
if(parent_id > 0){
$('#'+city_id).empty().html(v);
}else{
$('#'+city_id).empty().html('');
}
}
});
}
/**
* 获取地区
* @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 = ''+ v;
// $('#'+district_id).empty().html(v);
if(parent_id > 0){
$('#'+district_id).empty().html(v);
}else{
$('#'+district_id).empty().html('');
}
}
});
}
// 获取最后一级乡镇
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 || parent_id == 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 re = /^(\d{3,4}\-)?\d{7,8}$/i;
if (re.test(tel)){
return true;
}
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 = "";
$('#'+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 = "";
if(data.status == 1){
for (var i=0 ;i"+data.result[i].name+"";
}
}
$('#'+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();
}
}
/**
* 设置地区缓存
* @param address
*/
function doCookieArea(address){
$.ajax({
type : "POST",
url:"/index.php?m=Home&c=Api&a=doCookieArea",
data: {address: address}
});
}
//时间戳转换
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 = '';
var city_list_option_html = '';
var district_list_option_html = '';
var town_list_option_html = '';
$.each(data.result.province_list, function (n, value) {
province_list_option_html += '';
});
$('#' + province_select).html(province_list_option_html).val(province_id);
$.each(data.result.city_list, function (n, value) {
city_list_option_html += '';
});
$('#' + city_select).html(city_list_option_html).val(city_id);
$.each(data.result.district_list, function (n, value) {
district_list_option_html += '';
});
$('#' + district_select).html(district_list_option_html).val(district_id);
$.each(data.result.town_list, function (n, value) {
town_list_option_html += '';
});
$('#' + 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 = ""
$(obj).after(html);
$('#'+form).submit();
}
$(document).ready(function() {
//搜索状态显示优化,选中后字体颜色改变start
$(".flexigrid .sDiv2 .select").css({"color": "#B8B8B8 !important"});
$(".flexigrid .sDiv2 .select option").css({"color": "#333 !important"});
$(".select").change(function () {
var selItem = $(this).val();
if (selItem == $(this).find('option:first').val()) {
$(this).css("color", "#B8B8B8 !important");
} else {
$(this).css("color", "#2796FF !important");
}
});
//搜索状态显示优化,选中后字体颜色改变end
})