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