• Javascript 公共代码(可重用)


      1 //----------------------------------start公共变量-------------------------------
      2 var postType = "POST";
      3 var getType = "GET";
      4 var jsonType = "json";
      5 var xmlType = "xml";
      6 var commonType = "application/json; charset=utf-8";
      7 var action;     // 例如:action="add"
      8 var method;     // 例如:method="SaveMaintenanceWorkOrder"
      9 var jxgdid;     // 检修工单id
     10 var commonFlag; // 标识,例如:flag=""
     11 var commonUrl;
     12 var commonData;
     13 var strData="";
     14 var pages;
     15 var treeLeft;
     16 var treeTop;
     17 var devId;      // 设备id
     18 var departmentId // 部门id
     19 var inputId;   // 表单的id
     20 var node = "";
     21 //----------------------------------end公共变量-------------------------------
     22 
     23 //----------------------------------start公共树操作方法------------------------
     24 var setting = {
     25     async: {
     26         enable: true,
     27         url: "",
     28         autoParam: ["id", "name=n"],
     29         otherParam: { "treeType": "" }
     30     },
     31     view: {
     32         dblClickExpand: false
     33     },
     34     data: {
     35         simpleData: {
     36             enable: true
     37         }
     38     },
     39     check: {
     40         enable: false
     41     },
     42     callback: {
     43         beforeClick: beforeClick,
     44         onClick: onClick
     45     }
     46 };
     47 //----------------------------------end公共树操作方法--------------------------
     48 
     49 //----------------------------------start初始化页面----------------------------
     50 $(function() {
     51     boundClass();
     52 })
     53 //----------------------------------end初始化页面------------------------------
     54 
     55 /**********************************************************
     56 *
     57 *
     58 *----------------功能型函数(只能调用不可修改)--------------
     59 *
     60 *
     61 ***********************************************************/
     62 
     63 // 将日期转化为int
     64 function ConvertInt(str) {
     65     var strValue = "";
     66     var dateValue = str.split("-");
     67     for (var i = 0; i < dateValue.length; i++) {
     68         strValue += dateValue[i];
     69     }
     70     var intValue = parseInt(strValue);
     71     return intValue;
     72 }
     73 
     74 // 生成Guid字符串
     75 function Guid() {
     76     var guid = "";
     77     for (var i = 1; i <= 32; i++) {
     78         var n = Math.floor(Math.random() * 16.0).toString(16);
     79         guid += n;
     80         if ((i == 8) || (i == 12) || (i == 16) || (i == 20))
     81             guid += "-";
     82     }
     83     return guid;
     84 }
     85 
     86 
     87 // 检修类型绑定(dropdownlist类型)
     88 function boundControl(data, id) {
     89     var controlId = "#" + id;
     90     $(controlId).empty();
     91     var length = data.MaintenanceCategory.length;
     92     if (length == 0) {
     93         $(controlId).append("<option value=''></option>");
     94         return;
     95     }
     96     $(controlId).append("<option value='all'>所有</option>");
     97     for (var i = 0; i < length; i++) {
     98         $(controlId).append("<option value='" + data.MaintenanceCategory[i].DM + "'>" + data.MaintenanceCategory[i].MC + "</option>");
     99     }
    100 }
    101 
    102 // 打开对话框
    103 function openDlg(id, title, key) {
    104     action = key;
    105     var strId = "#" + id;
    106     $(strId).dialog('open').dialog('setTitle', title);
    107 }
    108 
    109 // 打开对话框2
    110 function openDlg2(id, title) {
    111     var strId = "#" + id;
    112     $(strId).dialog('open').dialog('setTitle', title);
    113 }
    114 
    115 // 关闭对话框
    116 function closeDlg(id) {
    117     var strId = "#" + id;
    118     $(strId).dialog('close');
    119 }
    120 
    121 //保存数据
    122 function saveData(ajaxUrl, ajaxData) {
    123     var returnData;
    124     $.ajax({
    125         url: ajaxUrl,
    126         type: postType,
    127         async: false,
    128         data: ajaxData,
    129         success: function(data) {
    130             returnData = data;
    131         },
    132         error: function(XMLHttpRequest, textStatus, errorThrown) {
    133             $.messager.alert('信息', XMLHttpRequest, 'info');
    134             $.messager.alert('信息', textStatus, 'info');
    135             $.messager.alert('信息', errorThrown, 'info');
    136         }
    137     });
    138     return returnData;
    139 }
    140 
    141 // 获取数据
    142 function getData(ajaxUrl, ajaxData) {
    143     var returnData;
    144     $.ajax({
    145         url: ajaxUrl,
    146         type: postType,
    147         async: false,
    148         data: ajaxData,
    149         dataType: jsonType,
    150         contentType: commonType,
    151         success: function(data) {
    152             if (data.d) {
    153                 var val = "";
    154                 var ret = data.d.split("|")[0];
    155                 eval("val=" + ret);
    156                 var res = data.d.split("|")[1];
    157                 if (ret == "0") {
    158                     returnData = "0";
    159                 }
    160                 else if (ret == "null") {
    161                     returnData = "null";
    162                 }
    163                 else {
    164                     returnData = val;
    165                     pages = res;
    166                 }
    167             }
    168         },
    169         error: function(XMLHttpRequest, textStatus, errorThrown) {
    170             $.messager.alert('信息', XMLHttpRequest, 'info');
    171             $.messager.alert('信息', textStatus, 'info');
    172             $.messager.alert('信息', errorThrown, 'info');
    173         }
    174     });
    175     return returnData;
    176 }
    177 
    178 //删除数据
    179 function deleteData(ajaxUrl, ajaxData) {
    180     $.messager.confirm('对话框', '确认删除吗?删除后将不可恢复?', function(r) {
    181         if (r) {
    182             $.ajax({
    183                 url: ajaxUrl,
    184                 type: postType,
    185                 data: ajaxData,
    186                 async: false,
    187                 dataType: jsonType,
    188                 contentType: commonType,
    189                 success: function(data) {
    190                     switch (data.d) {
    191                         case "DeleteSpareParts": getSpareParts(); break;
    192                         case "error": $.messager.alert('信息', data.d, 'info'); break;
    193                         case "DeleteWorkOrders": getWorkOrders(); break; // 获取主页面的表格进行显示
    194                     }
    195                 },
    196                 error: function(XMLHttpRequest, textStatus, errorThrown) {
    197                     $.messager.alert('信息', XMLHttpRequest, 'info');
    198                     $.messager.alert('信息', textStatus, 'info');
    199                     $.messager.alert('信息', errorThrown, 'info');
    200                 }
    201             });
    202         }
    203     });
    204 
    205 }
    206 
    207 //删除数据2
    208 function deleteData2(ajaxUrl, ajaxData) {
    209     $.ajax({
    210         url: ajaxUrl,
    211         type: postType,
    212         data: ajaxData,
    213         async: false,
    214         dataType: jsonType,
    215         contentType: commonType,
    216         success: function(data) {
    217             switch (data.d) {
    218                 case "DeleteSpareParts": break;
    219                 case "error": $.messager.alert('信息', data.d, 'info'); break;
    220             }
    221         },
    222         error: function(XMLHttpRequest, textStatus, errorThrown) {
    223             $.messager.alert('信息', XMLHttpRequest, 'info');
    224             $.messager.alert('信息', textStatus, 'info');
    225             $.messager.alert('信息', errorThrown, 'info');
    226         }
    227     });
    228 }
    229 
    230 
    231 // *获取数据工厂*
    232 function getDataFactory() {
    233     var value = getData(commonUrl, commonData);
    234     switch (value) {
    235         case "0":
    236             $.messager.alert('提示', '加载数据失败!', 'info');
    237             $("#Tbody").html("");
    238             return false;
    239             break;
    240         case "null":
    241             $.messager.alert('提示', '没有数据!', 'info');
    242             $("#Tbody").html("");
    243             return false;
    244             break;
    245         default:
    246             mainTable(value, pages);
    247             break;
    248     }
    249 }
  • 相关阅读:
    【BZOJ5302】[HAOI2018]奇怪的背包(动态规划,容斥原理)
    【BZOJ5303】[HAOI2018]反色游戏(Tarjan,线性基)
    【BZOJ5304】[HAOI2018]字串覆盖(后缀数组,主席树,倍增)
    【BZOJ5305】[HAOI2018]苹果树(组合计数)
    【BZOJ5300】[CQOI2018]九连环 (高精度,FFT)
    【BZOJ5292】[BJOI2018]治疗之雨(高斯消元)
    【BZOJ5298】[CQOI2018]交错序列(动态规划,矩阵快速幂)
    【BZOJ5289】[HNOI2018]排列(贪心)
    Codeforces Round #539 Div1 题解
    【BZOJ5288】[HNOI2018]游戏(拓扑排序)
  • 原文地址:https://www.cnblogs.com/zhangwei595806165/p/2779338.html
Copyright © 2020-2023  润新知