فهرست منبع

fix: 提交数据的参数转为字符串

Rmengdi 11 ماه پیش
والد
کامیت
7f7ee20461
1فایلهای تغییر یافته به همراه25 افزوده شده و 5 حذف شده
  1. 25 5
      src/views/taais/homePage/createTask.vue

+ 25 - 5
src/views/taais/homePage/createTask.vue

@@ -1017,12 +1017,12 @@ const addNewData = () => {
 // 增加表单事件
 const addForm = (params, index, arrayName, paramsIndex) => {
   params.forEach(item => {
+    // model.value[`${arrayName}${item.name}${paramsIndex}`]=item.defaultValue
     formItems.value[0].items.push({
       label: item.name,
       prop: `${arrayName}${item.name}${paramsIndex}`,
       span: 12,
       rules: [{ required: item.required, pattern: item.validate }],
-
       show: () => {
         return pageIndex.value === index ? true : false
       },
@@ -1041,7 +1041,7 @@ const addForm = (params, index, arrayName, paramsIndex) => {
               item.value = val1
             }
           } else {
-            const item1 = formItem[`${arrayName}`]['params'].find(item1 => item1.name === label)
+            const item1 = formItem[`${arrayName}`]['params'].find(item => item.name === label)
             if (item1) {
               item1.value = val1
             }
@@ -1195,13 +1195,33 @@ const delNumber = (start, end, dataList) => {
   return dataList.filter(number => !(number >= start && number <= end)).sort((a, b) => a - b)
 }
 const onSubmit = () => {
-  // const data = Object.assign(val, formItem)
-  console.log('formItem', formItem)
-  // console.log('ssssss', val)
+  findParams(formItem)
+  console.log('111', formItem)
   createTaskApi(formItem).then(res => {
     console.log('createTask', res)
   })
 }
+const findParams = obj => {
+  for (const key in obj) {
+    if (obj[key] !== null && typeof obj[key] === 'object') {
+      // 如果值是数组,则遍历数组中的每个元素
+      if (Array.isArray(obj[key])) {
+        obj[key].forEach(item => {
+          if (item.params) {
+            item.params = JSON.stringify(item.params)
+          }
+        })
+      } else {
+        // 如果值是对象
+        if (obj[key]['params']) {
+          obj[key]['params'] = JSON.stringify(obj[key]['params'])
+        }
+      }
+    } else if (key === 'params') {
+      obj[key] = JSON.stringify(obj[key])
+    }
+  }
+}
 const beforeTabLeave = (activeName, oldActiveName) => {
   let dataSelect1
   if (pageIndex.value === 2) {