| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357 |
- $(document).ready(function() {
- $(document).on('click', '.new_tab', function(ev) {
- var title = $(this).attr('data-title') ? $(this).attr('data-title') : $(this).text();
- var href = $(this).attr('href');
- var icon = $(this).attr('data-icon') ? $(this).attr('data-icon') : $(this).find('i').attr('data-icon');
- if (parent && parent.Tab) {
- parent.Tab.tabAdd({
- title: title,
- href: href,
- icon: icon
- });
- }
- else {
- Tab.tabAdd({
- title: title,
- href: href,
- icon: icon
- });
- }
- if (ev && ev.preventDefault)
- ev.preventDefault();
- else
- window.event.returnValue = false;
- return false;
- })
- .on('click', '.javascript', function(ev) {
- var callback;
- if (callback = $(this).attr('rel')) {
- if (window[callback]) {
- window[callback].call(this);
- }
- }
- if (ev && ev.preventDefault)
- ev.preventDefault();
- else
- window.event.returnValue = false;
- return false;
- });
- $('.tooltip').hover(function() {
- var text = $(this).attr('data-tip-text');
- var type = $(this).attr('data-tip-type') ? $(this).attr('data-tip-type') : 2;
- var bg = $(this).attr('data-tip-bg') ? $(this).attr('data-tip-bg') : '#393D49';
- if (text) {
- layer.tips(text, $(this), {
- tips: [type, bg],
- time: 0
- });
- }
- }, function() {
- layer.close(layer.tips());
- })
- });
- var HKUC = {
- nl2br: function(str) {
- if (typeof(str) == 'string')
- return str.replace(/\r?\n/g, '<br />');
- else
- return str;
- },
- parse_serial_array: function(input, cols_type) {
- if (!cols_type)
- cols_type = {}
- var tmp = {};
- for (var i = 0; i < input.length; i++) {
- switch (cols_type[input[i].name]) {
- case 'checker':
- input[i].value = !!parseInt(input[i].value);
- break;
- case 'integer':
- input[i].value = parseInt(input[i].value);
- break;
- }
- var eval_str = 'tmp.' + input[i].name;
- var append = false;
- if (eval_str.substr(eval_str.length - 2) == '[]') {
- eval_str = eval_str.substring(0, eval_str.length - 2);
- append = true;
- }
- eval_str = eval_str.replace(/\[/g, '["').replace(/\]/g, '"]');
- var checkpos = 4;
- while ((checkpos = eval_str.indexOf('[', checkpos)) !== -1) {
- if (!eval(eval_str.substr(0, checkpos))) {
- eval(eval_str.substr(0, checkpos) + '={}');
- }
- checkpos += 1;
- }
- if (append) {
- if (!eval(eval_str))
- eval(eval_str + '=[]');
- var max_index = eval('Array.prototype.push.call(' + eval_str + ',input[i].value)');
- if (!eval(eval_str + '.length'))
- eval(eval_str + '[' + max_index + ']=input[i].value')
- }
- else {
- eval(eval_str + '=input[i].value');
- }
- }
- return tmp;
- },
- isJsonValidate: function isJsonValidate(str) {
- return str.match(/^(\[|\{).*(\}|\])$/);
- },
- default_successHandler: function(msg, data) {
- if (msg)
- alert(msg);
- else
- alert('提交成功');//提交成功
- return true;
- },
- default_failHandler: function(msg, data) {
- if (msg)
- alert(msg);
- else
- alert('提交失败');//提交失败
- return false;
- },
- ajax_request: function(url, data, successHandlers, errorHandlers) {
- successHandlers = $.extend({}, arguments.callee.defaultSuccessHandlers, successHandlers);
- errorHandlers = $.extend({}, arguments.callee.defaultErrorHandlers, errorHandlers);
- return $.ajax({
- 'url': url,
- 'data': data,
- 'type': data ? 'post' : 'get',
- 'success': $.proxy(
- function(response) {
- if (HKUC.isJsonValidate($.trim(response))) {
- var rslt = eval('(' + response + ')');
- if (this.handler[rslt.result]) {
- return this.handler[rslt.result].call(this.self, rslt.message, rslt.data, this.run);
- }
- return false;
- }
- else {
- if (this.handler['_']) {
- this.handler['_'].call(this.self, response, this.run);
- }
- else {
- alert(response);
- }
- }
- },
- {
- 'self': this,
- 'handler': successHandlers ? successHandlers : {},
- 'run': $.proxy(
- function() {
- return this.arguments.callee.apply(this.self, this.arguments);
- },
- {
- 'arguments': arguments,
- 'self': this
- }
- )
- }
- ),
- 'error': $.proxy(
- function(XMLHttpRequest, textStatus, errorThrown) {
- if (this.handler[XMLHttpRequest.status]) {
- return this.handler[XMLHttpRequest.status].call(this.self, errorThrown, this.run);
- }
- else if (this.handler['_']) {
- return this.handler['_'].call(this.self, errorThrown, this.run);
- }
- },
- {
- 'self': this,
- 'handler': errorHandlers ? errorHandlers : {},
- 'run': $.proxy(
- function() {
- return this.arguments.callee.apply(this.self, this.arguments);
- },
- {
- 'arguments': arguments,
- 'self': this
- }
- )
- }
- )
- })
- },
- imgFit: function(obj, width, height, shrink) {
- var imageRate1 = 0, imageRate2 = 0;
- if (!obj)
- return;
- var temp_img = new Image();
- temp_img.src = obj.src;
- if (temp_img.width > width || temp_img.height > height)
- {
- if (width)
- imageRate1 = temp_img.width / width;
- if (height)
- imageRate2 = temp_img.height / height;
- if (height) {
- if (width) {
- if (imageRate2 > imageRate1) {
- obj.style.height = temp_img.height / imageRate2 + "px";
- obj.style.width = 'auto';
- }
- else {
- obj.style.width = temp_img.width / imageRate1 + "px";
- obj.style.height = 'auto';
- }
- }
- else {
- obj.style.height = temp_img.height / imageRate2 + "px";
- obj.style.width = 'auto';
- }
- }
- else {
- obj.style.width = temp_img.width / imageRate1 + "px";
- obj.style.height = 'auto';
- }
- }
- if (shrink && temp_img.height <= obj.offsetHeight && temp_img.width <= obj.offsetWidth) {
- obj.style.height = temp_img.height + "px";
- obj.style.width = temp_img.width + "px";
- }
- },
- imgCache: function(url) {
- if (!arguments.callee.cache)
- arguments.callee.cache = [];
- var temp_img = new Image();
- temp_img.src = url;
- arguments.callee.cache.push(temp_img);
- },
- dummy: 'dummy'
- }
- $(function() {
- // 显示隐藏预览图 start
- $('.show_image').hover(
- function() {
- $(this).next().css('display', 'block');
- },
- function() {
- $(this).next().css('display', 'none');
- }
- );
- // 全选 start
- $('.checkall').click(function() {
- var _self = this.checked;
- $('.checkitem').each(function() {
- $(this).prop('checked', _self);
- });
- $('.checkall').prop('checked', _self);
- });
- // 表格鼠标悬停变色 start
- $("tbody tr").hover(
- function() {
- $(this).css({background: "#FBFBFB"});
- },
- function() {
- $(this).css({background: "#FFF"});
- });
- // 可编辑列(input)变色
- $('.editable').hover(
- function() {
- $(this).removeClass('editable').addClass('editable2');
- },
- function() {
- $(this).removeClass('editable2').addClass('editable');
- }
- );
- // 提示操作 展开与隐藏
- $("#checkZoom").click(function() {
- $(this).next("ul").toggle(800);
- $(this).find(".arrow").toggleClass("up");
- });
- // 可编辑列(area)变色
- $('.editable-tarea').hover(
- function() {
- $(this).removeClass('editable-tarea').addClass('editable-tarea2');
- },
- function() {
- $(this).removeClass('editable-tarea2').addClass('editable-tarea');
- }
- );
- });
- /**
- * Layer 通用ifram弹出窗口
- */
- function dsLayerOpen(url, title,width,height) {
- if (!width) width = '900px';
- if (!height) height = '500px';
- layer.open({
- type: 2,
- title: title,
- area: [width,height],
- fixed: false, //不固定
- maxmin: true,
- content: url
- });
- }
- /**
- * Layer 通用confirm弹出窗口
- */
- function dsLayerConfirm(url, title) {
- layer.confirm(title, {
- btn: ['确定', '取消'],
- title: false,
- }, function () {
- $.ajax({
- url: url,
- type: "get",
- dataType: "json",
- success: function (data) {
- if(data.code == 10000){
- location.reload();
- }else{
- layer.msg(data.message, {icon: 2})
- }
- }
- });
- });
- }
- /**
- * 批量删除
- */
- function submit_delete_batch() {
- /* 获取选中的项 */
- var items = '';
- $('.checkitem:checked').each(function () {
- items += this.value + ',';
- });
- if (items != '') {
- items = items.substr(0, (items.length - 1));
- submit_delete(items);
- }
- }
|