张家口产业监测
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

586 lines
12 KiB

2 years ago
var LayerOffset = '100px';
window.onload = function () {
var region = _CTX_delregion;
// 初始化标题
var titleDom = document.getElementById('zsj_title');
if (titleDom != null) {
var srcText = titleDom.innerText;
// 要替换的 文本标题
var dstTitle = srcText;
if (srcText === '旅游基础资源维护') {
if (region === '130000') {
dstTitle = '文旅基础资源维护';
}
} else if (srcText === '旅游地理信息系统') {
dstTitle = '文旅地理信息系统';
}
titleDom.innerText = dstTitle;
document.title = dstTitle;
}
};
/**
* http://weatherdt.com/help.html
* 根据中国天气网 编码获取中文的天气现象
* @param weatherPhenomenaCode
* @returns {*}
*/
function getWeatherByCode(weatherPhenomenaCode){
var text = "晴";
switch (weatherPhenomenaCode) {
case 0:
text = "晴";
break;
case 1:
text = "多云";
break;
case 2:
text = "阴";
break;
case 3:
text = "阵雨";
break;
case 4:
text = "雷阵雨";
break;
case 5:
text = "雷阵雨伴有冰雹";
break;
case 6:
text = "雨夹雪";
break;
case 7:
text = "小雨";
break;
case 8:
text = "中雨";
break;
case 9:
text = "大雨";
break;
case 10:
text = "暴雨";
break;
case 11:
text = "大暴雨";
break;
case 12:
text = "特大暴雨";
break;
case 13:
text = "阵雪";
break;
case 14:
text = "小雪";
break;
case 15:
text = "中雪";
break;
case 16:
text = "大雪";
break;
case 17:
text = "暴雪";
break;
case 18:
text = "雾";
break;
case 19:
text = "冻雨";
break;
case 20:
text = "沙尘暴";
break;
case 21:
text = "小到中雨";
break;
case 22:
text = "中到大雨";
break;
case 23:
text = "大到暴雨";
break;
case 24:
text = "暴雨到大暴雨";
break;
case 25:
text = "大暴雨到特大暴雨";
break;
case 26:
text = "小到中雪";
break;
case 27:
text = "中到大雪";
break;
case 28:
text = "大到暴雪";
break;
case 29:
text = "浮尘";
break;
case 30:
text = "扬沙";
break;
case 31:
text = "强沙尘暴";
break;
case 53:
text = "霾";
break;
case 99:
text = "无";
break;
case 32:
text = "浓雾";
break;
case 49:
text = "强浓雾";
break;
case 54:
text = "中度霾";
break;
case 55:
text = "重度霾";
break;
case 56:
text = "严重霾";
break;
case 57:
text = "大雾";
break;
case 58:
text = "特强浓雾";
break;
case 301:
text = "雨";
break;
case 302:
text = "雪";
break;
default:
text = "晴";
break;
}
return text;
}
function getImgByWeatherCode(code) {
var imgUrl = '';
switch (code) {
case 0:
imgUrl = '/weather/ico/00.png';
break;
case 1:
imgUrl = '/weather/ico/01.png';
break;
case 2:
imgUrl = '/weather/ico/02.png';
break;
case 3:
imgUrl = '/weather/ico/03.png';
break;
case 4:
imgUrl = '/weather/ico/04.png';
break;
case 5:
imgUrl = '/weather/ico/05.png';
break;
case 6:
imgUrl = '/weather/ico/06.png';
break;
case 7:
imgUrl = '/weather/ico/07.png';
break;
case 8:
imgUrl = '/weather/ico/08.png';
break;
case 9:
imgUrl = '/weather/ico/09.png';
break;
case 10:
imgUrl = '/weather/ico/10.png';
break;
case 11:
imgUrl = '/weather/ico/11.png';
break;
case 12:
imgUrl = '/weather/ico/12.png';
break;
case 13:
imgUrl = '/weather/ico/13.png';
break;
case 14:
imgUrl = '/weather/ico/14.png';
break;
case 15:
imgUrl = '/weather/ico/15.png';
break;
case 16:
imgUrl = '/weather/ico/16.png';
break;
case 17:
imgUrl = '/weather/ico/17.png';
break;
case 18:
imgUrl = '/weather/ico/18.png';
break;
case 19:
imgUrl = '/weather/ico/19.png';
break;
case 20:
imgUrl = '/weather/ico/20.png';
break;
case 21:
imgUrl = '/weather/ico/21.png';
break;
case 22:
imgUrl = '/weather/ico/22.png';
break;
case 23:
imgUrl = '/weather/ico/23.png';
break;
case 24:
imgUrl = '/weather/ico/24.png';
break;
case 25:
imgUrl = '/weather/ico/25.png';
break;
case 26:
imgUrl = '/weather/ico/26.png';
break;
case 27:
imgUrl = '/weather/ico/27.png';
break;
case 28:
imgUrl = '/weather/ico/28.png';
break;
case 29:
imgUrl = '/weather/ico/29.png';
break;
case 30:
imgUrl = '/weather/ico/30.png';
break;
case 31:
imgUrl = '/weather/ico/31.png';
break;
case 53:
imgUrl = '/weather/ico/53.png';
break;
case 99:
imgUrl = '/weather/ico/99.png';
break;
case 32:
imgUrl = '/weather/ico/32.png';
break;
case 49:
imgUrl = '/weather/ico/49.png';
break;
case 54:
imgUrl = '/weather/ico/54.png';
break;
case 55:
imgUrl = '/weather/ico/55.png';
break;
case 56:
imgUrl = '/weather/ico/56.png';
break;
case 57:
imgUrl = '/weather/ico/57.png';
break;
case 58:
imgUrl = '/weather/ico/58.png';
break;
case 301:
imgUrl = '/weather/ico/301.png';
break;
case 302:
imgUrl = '/weather/ico/302.png';
break;
default:
imgUrl = '/weather/ico/00.png';
break;
}
return imgUrl;
}
/**
* div 导出成
* 图片
*/
function exportDivToImg() {
}
/**
* 例子 dateFormat("YYYY-mm-dd HH:MM", date)
* @param fmt
* @param date
* @returns {*}
*/
function dateFormat(fmt, date) {
var ret;
var opt = {
'Y+': date.getFullYear().toString(), // 年
'm+': (date.getMonth() + 1).toString(), // 月
'd+': date.getDate().toString(), // 日
'H+': date.getHours().toString(), // 时
'M+': date.getMinutes().toString(), // 分
'S+': date.getSeconds().toString() // 秒
// 有其他格式化字符需求可以继续添加,必须转化成字符串
};
for (var k in opt) {
ret = new RegExp('(' + k + ')').exec(fmt);
if (ret) {
fmt = fmt.replace(ret[1], (ret[1].length == 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, '0')));
}
;
}
;
return fmt;
}
/**
* 获取 相隔 月份
* <pre>
* getIntervalMonthStr('yyyyMM',new Date('2019-06'),12)
* 返回 201807 (2019年6月 往前推 12 个月包含 2019年6月)
* </pre>
* @param date {Date} 默认为当前日期
* @param fmt {string} 默认为 yyyyMM
* @param interval {number} 默认为 12
*/
function get_interval_month_str(date, fmt, interval) {
fmt = fmt || 'yyyyMM';
date = date || new Date();
var temp = new Date(date.getTime());
interval = interval || 12;
while (interval-- > 0) {
temp.setMonth(temp.getMonth() - 1);
}
return dateFormat(fmt, temp);
}
/**
* 获取 相隔
* @param date
* @param fmt
* @param interval 1 获取昨天 ,2 获取前天,以此类推
* @returns {string}
*/
function get_interval_day_str(date, fmt, interval) {
fmt = fmt || 'yyyyMM';
date = date || new Date();
var temp = new Date(date.getTime());
interval = interval == null ? 1 : interval;
while (interval-- >= 1) {
temp.setTime(temp.getTime() - 86400000);
}
return dateFormat(fmt, temp);
}
/**
* 禁止 输入字符
* @param t
*/
function disallow_input(t) {
t.value = '';
}
function wrap_line(params, characterSize) {
characterSize = characterSize || 3;
var ifCut = false;
if (params.length > 9) {
params = params.substring(0, 8);
ifCut = true;
}
var newParamsName = '';// 最终拼接成的字符串
var paramsNameNumber = params.length;// 实际标签的个数
var provideNumber = characterSize;// 每行能显示的字的个数
if (paramsNameNumber == 4) provideNumber = 2;
var rowNumber = Math.ceil(paramsNameNumber / provideNumber);// 换行的话,需要显示几行,向上取整
/**
* 判断标签的个数是否大于规定的个数 如果大于则进行换行处理 如果不大于即等于或小于就返回原标签
*/
// 条件等同于rowNumber>1
if (paramsNameNumber > provideNumber) {
/** 循环每一行,p表示行 */
for (var p = 0; p < rowNumber; p++) {
var tempStr = '';// 表示每一次截取的字符串
var start = p * provideNumber;// 开始截取的位置
var end = start + provideNumber;// 结束截取的位置
// 此处特殊处理最后一行的索引值
if (p == rowNumber - 1) {
// 最后一次不换行
tempStr = params.substring(start, paramsNameNumber);
} else {
// 每一次拼接字符串并换行
tempStr = params.substring(start, end) + '\n';
}
newParamsName += tempStr;// 最终拼成的字符串
}
} else {
// 将旧标签的值赋给新标签
newParamsName = params;
}
//将最终的字符串返回
return ifCut ? (newParamsName + '...') : newParamsName;
}
function getNowFormatDate(days) {
days = days || 0;
var date = new Date(new Date().getTime() + 60 * 60 * 1000 * 24 * days);
var seperator1 = '-';
var year = date.getFullYear();
var month = date.getMonth() + 1;
var strDate = date.getDate();
if (month >= 1 && month <= 9) {
month = '0' + month;
}
if (strDate >= 0 && strDate <= 9) {
strDate = '0' + strDate;
}
var currentdate = year + seperator1 + month + seperator1 + strDate;
return currentdate;
}
function prefix_wrap_zero(num) {
return num < 10 ? ('0' + num) : num;
}
/**
* 求和
*/
function add() {
var total = 0;
for (var i = 0; i < arguments.length; i++) {
var j = arguments[i];
if (j == null) {
j = 0;
}
total += j;
}
return total;
}
function cjy_percent(v1, v2, precision) {
var num = v1 / v2 * 100;
precision = precision || 2;
return num.toFixed(precision);
}
function div(v1, v2, precision) {
var out = ((v1 / v2) * 100).toFixed(2);
return out;
}
/**
* 获取 url 参数
* @param variable
* @returns {string|null}
*/
function getQueryVariable(variable) {
var query = window.location.search.substring(1);
var vars = query.split('&');
for (var i = 0; i < vars.length; i++) {
var pair = vars[i].split('=');
if (pair[0] == variable) {
return pair[1];
}
}
return null;
}
/**
* 向后补 0 , 返回补 0 后字符串
* @param num
* @param n
* @returns {string}
*/
function padR(num, n) {
var len = num.toString().length;
while (len < n) {
num = num + '0';
len++;
}
return num;
}
/**
* 渲染 进度条, 仅有 文旅厅 ui (v2) 页面可用
*/
function renderProgressBar() {
/* ========================================================================
进度条
* ======================================================================== */
// 进度条 函数
$.fn.progressLoad = function () {
$this = $(this);
$this.each(function () {
var _percent = $(this).data('percent') + '%';
$(this).children('[data-progress="text"]').text(_percent);
$(this).animate({
width: _percent,
},
200);
});
};
// 进度条 函数调用
// ===============
$('[data-progress="bar"]').progressLoad();
}