diff --git a/ruoyi-admin/src/main/resources/static/ruoyi/js/ry-ui.js b/ruoyi-admin/src/main/resources/static/ruoyi/js/ry-ui.js index 5e62e755c..85b9fbcdd 100644 --- a/ruoyi-admin/src/main/resources/static/ruoyi/js/ry-ui.js +++ b/ruoyi-admin/src/main/resources/static/ruoyi/js/ry-ui.js @@ -1754,4 +1754,42 @@ modal_status = { SUCCESS: "success", FAIL: "error", WARNING: "warning" -}; \ No newline at end of file +}; + +/** + * --- 表单数据接收格式化 --- + * @param1 form_id* 表单id + * @param2 boolean false 是否返回json数据,默认为false + * @param3 callback 回调函数,参数是返回的obj||json, 处理完数据调用自定义方法 + * @return obj||json + */ +var customSerialize = function(form, json, callback) { + var arr = $('#' + form).serializeArray(); + var tmp = {}; + var res2 = {}; + //处理array + $.each(arr, function(k, v) { + tmp[v.name] = v.value; + }); + $.each(tmp, function(k, v) { + res2[k] = v; + }); + $.each(res2, function(k, v) { + var path = k.split('-'); + var k2 = path.pop(); + var next_node = res2; + $.each(path, function(k2, node) { + if (!next_node[node]) next_node[node] = {}; + next_node = next_node[node]; + }); + next_node[k2] = v; + }); + if (arguments[1] && arguments[1] == true) { + var json = JSON.stringify(res2); + // if (callback) callback(json); + return json; + } else { + // if (callback) callback(res2); + return res2; + } +} diff --git a/sino-activity/src/main/resources/templates/activity/info/add.html b/sino-activity/src/main/resources/templates/activity/info/add.html index 0338c74cd..608bbb6f5 100644 --- a/sino-activity/src/main/resources/templates/activity/info/add.html +++ b/sino-activity/src/main/resources/templates/activity/info/add.html @@ -233,7 +233,7 @@
- +
@@ -241,7 +241,7 @@
-
@@ -253,7 +253,7 @@
-
@@ -263,7 +263,7 @@
- +
@@ -274,7 +274,7 @@
- +
@@ -981,7 +981,7 @@ .addClass('btn btn-info') .on('click', function () { //添加保存逻辑 - var data = $("#form-info-add").serialize(); + var data = customSerialize("form-info-add",false); alert(data); }); var btnCancel = $('').text('取消')