|
166 | 166 | </template> |
167 | 167 |
|
168 | 168 | <script setup lang="ts"> |
169 | | -import { set, groupBy, create } from 'lodash' |
| 169 | +import { set, groupBy, create, cloneDeep } from 'lodash' |
170 | 170 | import { app } from '@/main' |
171 | 171 | import NodeContainer from '@/workflow/common/NodeContainer.vue' |
172 | 172 | import { ref, computed, onMounted, onActivated } from 'vue' |
@@ -224,13 +224,20 @@ const update_field = () => { |
224 | 224 | applicationApi |
225 | 225 | .getApplicationById(id, props.nodeModel.properties.node_data.application_id) |
226 | 226 | .then((ok) => { |
227 | | - const old_api_input_field_list = props.nodeModel.properties.node_data.api_input_field_list |
228 | | - const old_user_input_field_list = props.nodeModel.properties.node_data.user_input_field_list |
| 227 | + const old_api_input_field_list = cloneDeep( |
| 228 | + props.nodeModel.properties.node_data.api_input_field_list |
| 229 | + ) |
| 230 | + const old_user_input_field_list = cloneDeep( |
| 231 | + props.nodeModel.properties.node_data.user_input_field_list |
| 232 | + ) |
229 | 233 | if (isWorkFlow(ok.data.type)) { |
230 | 234 | const nodeData = ok.data.work_flow.nodes[0].properties.node_data |
231 | | - const new_api_input_field_list = ok.data.work_flow.nodes[0].properties.api_input_field_list |
232 | | - const new_user_input_field_list = |
| 235 | + const new_api_input_field_list = cloneDeep( |
| 236 | + ok.data.work_flow.nodes[0].properties.api_input_field_list |
| 237 | + ) |
| 238 | + const new_user_input_field_list = cloneDeep( |
233 | 239 | ok.data.work_flow.nodes[0].properties.user_input_field_list |
| 240 | + ) |
234 | 241 | const merge_api_input_field_list = new_api_input_field_list.map((item: any) => { |
235 | 242 | const find_field = old_api_input_field_list.find( |
236 | 243 | (old_item: any) => old_item.variable == item.variable |
|
0 commit comments