From 32d6fffc8420bc15d70a72a0d74f792e72fa073f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=B5=B7?= <10402852@qq.com> Date: Sun, 4 Feb 2024 15:40:53 +0800 Subject: [PATCH 1/2] 'commit' --- .../view/tb/form/ayq/modules/formDesigner.js | 78 ++++++++++--------- 1 file changed, 42 insertions(+), 36 deletions(-) diff --git a/WebRoot/view/tb/form/ayq/modules/formDesigner.js b/WebRoot/view/tb/form/ayq/modules/formDesigner.js index 3196ba37..b9c54281 100644 --- a/WebRoot/view/tb/form/ayq/modules/formDesigner.js +++ b/WebRoot/view/tb/form/ayq/modules/formDesigner.js @@ -4148,6 +4148,7 @@ layui.config({base: './ayq/modules/'}).define(["layer", 'flow', "laytpl", "eleme $('#columnProperty').append(_html); } + /* 给字段属性绑定事件 实现双向绑定*/ Class.prototype.bindPropertyEvent = function (_json) { var that = this @@ -4406,41 +4407,39 @@ layui.config({base: './ayq/modules/'}).define(["layer", 'flow', "laytpl", "eleme }); form.on('radio', function (data) { - console.log(data); - var _json = options.selectItem; - switch (_json.tag) { - case 'radio': - var _index = parseInt($("#" + _json.id + " .layui-input-block div.layui-form-radio").index(data.othis[0])); - if ($(data.othis[0]).parent().parent().parent().attr("id") === 'radio') { - _index = parseInt($(data.othis[0]).parent().parent().attr("data-index")); - } - for (var i = 0; i < _json.options.length; i++) { - if (i === _index) { - _json.options[i].checked = true; - continue; + var _json = options.selectItem; + switch (_json.tag) { + case 'radio': + var _index = parseInt($("#" + _json.id + " .layui-input-block div.layui-form-radio").index(data.othis[0])); + if ($(data.othis[0]).parent().parent().parent().attr("id") === 'radio') { + _index = parseInt($(data.othis[0]).parent().parent().attr("data-index")); } - _json.options[i].checked = false; - } - console.log(_json); - that.components[_json.tag].update(_json, that); - break; - case 'select': - case 'carousel': - var _index = parseInt(data.elem.closest('.layui-form-item').dataset.index); - for (var i = 0; i < _json.options.length; i++) { - if (i === _index) { - _json.options[i].checked = true; - _json.startIndex = i; - continue; + for (var i = 0; i < _json.options.length; i++) { + if (i === _index) { + _json.options[i].checked = true; + continue; + } + _json.options[i].checked = false; } - _json.options[i].checked = false; - } - that.components[_json.tag].update(_json, that); - break; - default: - break; - } - }); + that.components[_json.tag].update(_json, that); + break; + case 'select': + case 'carousel': + var _index = parseInt(data.elem.closest('.layui-form-item').dataset.index); + for (var i = 0; i < _json.options.length; i++) { + if (i === _index) { + _json.options[i].checked = true; + _json.startIndex = i; + continue; + } + _json.options[i].checked = false; + } + that.components[_json.tag].update(_json, that); + break; + default: + break; + } + }) form.on('checkbox', function (data) { var _json = options.selectItem; @@ -4515,6 +4514,15 @@ layui.config({base: './ayq/modules/'}).define(["layer", 'flow', "laytpl", "eleme Class.prototype.render = function () { var that = this , options = that.config; + + //增加于2024-02-02 黄海 + options.data.forEach(function (item, index) { + if (index === 0) { + options.selectItem = item; + } + that.bindPropertyEvent(item); + }); + if (options.viewOrDesign) { var that = this , options = that.config; @@ -5168,9 +5176,7 @@ layui.config({base: './ayq/modules/'}).define(["layer", 'flow', "laytpl", "eleme //显示当前的属性 that.components[tag].property(options.selectItem, that); - - - alert("点击!"); + that.bindPropertyEvent(options.selectItem); //移除 #formDesignerForm .layui-form-item 下所有的 active $('#formDesignerForm .layui-form-item').removeClass('active'); From 45a8873c05d0736b15112606aae1da04aa320be5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=B5=B7?= <10402852@qq.com> Date: Sun, 4 Feb 2024 15:44:35 +0800 Subject: [PATCH 2/2] 'commit' --- .../dsideal/QingLong/Collect/Controller/CollectController.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/dsideal/QingLong/Collect/Controller/CollectController.java b/src/main/java/com/dsideal/QingLong/Collect/Controller/CollectController.java index bc937755..79a6d5c3 100644 --- a/src/main/java/com/dsideal/QingLong/Collect/Controller/CollectController.java +++ b/src/main/java/com/dsideal/QingLong/Collect/Controller/CollectController.java @@ -1970,8 +1970,8 @@ public class CollectController extends Controller { for (int i = 0; i < ja.size(); i++) { JSONObject j2 = ja.getJSONObject(i); int data_type_id = DataType.getFormDataType(j2); + _map.put(j2.getString("id"), data_type_id);//哪个字段是什么类型 if (j2.getString("tag").equals("input")) { - _map.put(j2.getString("id"), data_type_id);//哪个字段是什么类型 _mapLabel.put(j2.getString("id"), j2.getString("label")); } }