From a1d8e4fa4080a51ce81f9f9952706524b3b2bc45 Mon Sep 17 00:00:00 2001 From: xxq250 Date: Tue, 18 Feb 2025 09:05:56 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=81=E6=B0=B4=E7=BA=BF=E8=8A=82=E7=82=B9?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=8F=82=E6=95=B0=E9=BB=98=E8=AE=A4=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/action/node_inputs_controller.rb | 4 ++-- app/views/action/node_inputs/_form.html.erb | 4 ++++ app/views/action/node_inputs/_node_input.json.jbuilder | 2 +- app/views/action/node_inputs/edit.html.erb | 4 ++++ app/views/action/nodes/_node_input.json.jbuilder | 2 +- .../202502180205145_add_action_node_input_default_value.rb | 5 +++++ 6 files changed, 17 insertions(+), 4 deletions(-) create mode 100644 db/migrate/202502180205145_add_action_node_input_default_value.rb diff --git a/app/controllers/action/node_inputs_controller.rb b/app/controllers/action/node_inputs_controller.rb index cf108f324..5e1a319c4 100644 --- a/app/controllers/action/node_inputs_controller.rb +++ b/app/controllers/action/node_inputs_controller.rb @@ -67,9 +67,9 @@ class Action::NodeInputsController < ApplicationController def node_input_params if params.require(:action_node_input) - params.require(:action_node_input).permit(:name, :input_type, :description, :is_required, :sort_no) + params.require(:action_node_input).permit(:name, :input_type, :description, :is_required, :sort_no, :default_value) else - params.permit(:name, :input_type, :description, :is_required, :sort_no) + params.permit(:name, :input_type, :description, :is_required, :sort_no, :default_value) end end end diff --git a/app/views/action/node_inputs/_form.html.erb b/app/views/action/node_inputs/_form.html.erb index deccfa69e..a3dc844dc 100644 --- a/app/views/action/node_inputs/_form.html.erb +++ b/app/views/action/node_inputs/_form.html.erb @@ -23,6 +23,10 @@ <%= form.label :description, "描述" %> <%= form.text_area :description, rows: 5, :style => 'width:800px;' %> +
+ <%= form.label :default_value, "默认值" %> + <%= form.text_field :default_value %> +
<%= form.label :is_required, "是否必填项" %> <%= form.check_box("is_required", {}, "true", "false") %> diff --git a/app/views/action/node_inputs/_node_input.json.jbuilder b/app/views/action/node_inputs/_node_input.json.jbuilder index 9f0a6074b..8abae0c84 100644 --- a/app/views/action/node_inputs/_node_input.json.jbuilder +++ b/app/views/action/node_inputs/_node_input.json.jbuilder @@ -1,4 +1,4 @@ -json.extract! node_input, :id, :name, :input_type, :description +json.extract! node_input, :id, :name, :input_type, :description, :is_required, :default_value if node_input.input_type.to_s == "select" json.select node.action_node_selects do |node_select| json.partial! "node_select", locals: { node_select: node_select, node: node } diff --git a/app/views/action/node_inputs/edit.html.erb b/app/views/action/node_inputs/edit.html.erb index 6139eb73f..a935fb9a0 100644 --- a/app/views/action/node_inputs/edit.html.erb +++ b/app/views/action/node_inputs/edit.html.erb @@ -27,6 +27,10 @@ <%= form.label :description, "描述" %> <%= form.text_area :description, rows: 5, :style => 'width:800px;' %>
+
+ <%= form.label :default_value, "默认值" %> + <%= form.text_field :default_value %> +
<%= form.label :is_required, "是否必填项" %> <%= form.check_box("is_required", {}, "true", "false") %> diff --git a/app/views/action/nodes/_node_input.json.jbuilder b/app/views/action/nodes/_node_input.json.jbuilder index c41f93c74..8abae0c84 100644 --- a/app/views/action/nodes/_node_input.json.jbuilder +++ b/app/views/action/nodes/_node_input.json.jbuilder @@ -1,4 +1,4 @@ -json.extract! node_input, :id, :name, :input_type, :description, :is_required +json.extract! node_input, :id, :name, :input_type, :description, :is_required, :default_value if node_input.input_type.to_s == "select" json.select node.action_node_selects do |node_select| json.partial! "node_select", locals: { node_select: node_select, node: node } diff --git a/db/migrate/202502180205145_add_action_node_input_default_value.rb b/db/migrate/202502180205145_add_action_node_input_default_value.rb new file mode 100644 index 000000000..47fa25aa7 --- /dev/null +++ b/db/migrate/202502180205145_add_action_node_input_default_value.rb @@ -0,0 +1,5 @@ +class AddActionNodeInputDefaultValue < ActiveRecord::Migration[5.2] + def change + add_column :action_node_inputs, :default_value, :string + end +end