houyaf 3 éve
szülő
commit
8f11d83f08

+ 1 - 1
src/views/api/trans/components/ObjectOAMSelector.vue

@@ -86,7 +86,7 @@ const getData = async () => {
   if (data && data.length > 0) {
     state.curBizId = data[0].bizId
     nextTick(() => {
-      leftTreeRef.value.setCurrentKey(data[0].bizId)
+      // leftTreeRef.value.setCurrentKey(data[0].bizId)
     })
   }
 }

+ 35 - 32
src/views/api/trans/index.vue

@@ -52,6 +52,10 @@ const state = reactive({
     urlParams: '',
     apiBody: '',
   },
+  reservedParams: {
+    limit: 1,
+    page: 1,
+  },
   result: '',
 })
 
@@ -112,35 +116,34 @@ const onGenerateParams = async () => {
 }
 
 const onExecute = async () => {
-  try {
-    const apiMethod = state.viewData.apiMethod
-    const objectCode = state.viewData.objectCode
-    const oamCode = state.viewData.oamCode
-    const urlParams = state.formData.urlParams
-    const apiBody = JSON.parse(state.formData.apiBody)
-    if (apiMethod === 1) {
-      const { data } = await getX(objectCode, oamCode, urlParams)
-      state.result = JSON.stringify(data)
-    }
-    else if (apiMethod === 2) {
-      const { data } = await createX(objectCode, oamCode, apiBody)
-      state.result = JSON.stringify(data)
-    }
-    else if (apiMethod === 3) {
-      const { data } = await updateX(objectCode, oamCode, apiBody)
-      state.result = JSON.stringify(data)
-    }
-    else if (apiMethod === 4) {
-      const { data } = await patchX(objectCode, oamCode, apiBody)
-      state.result = JSON.stringify(data)
-    }
-    else if (apiMethod === 5) {
-      const { data } = await deleteX(objectCode, oamCode, apiBody)
-      state.result = JSON.stringify(data)
-    }
+  const apiMethod = state.viewData.apiMethod
+  const objectCode = state.viewData.objectCode
+  const oamCode = state.viewData.oamCode
+  const urlParams = state.reservedParams
+  let apiBody = ''
+  if (state.formData.apiBody !== '') {
+    apiBody = JSON.parse(state.formData.apiBody)
+  }
+
+  if (apiMethod === 1) {
+    const { data } = await getX(objectCode, oamCode, urlParams)
+    state.result = JSON.stringify(data)
+  }
+  else if (apiMethod === 2) {
+    const { data } = await createX(objectCode, oamCode, apiBody)
+    state.result = JSON.stringify(data)
+  }
+  else if (apiMethod === 3) {
+    const { data } = await updateX(objectCode, oamCode, apiBody)
+    state.result = JSON.stringify(data)
+  }
+  else if (apiMethod === 4) {
+    const { data } = await patchX(objectCode, oamCode, apiBody)
+    state.result = JSON.stringify(data)
   }
-  catch (err) {
-    ElMessage.error('提交失败')
+  else if (apiMethod === 5) {
+    const { data } = await deleteX(objectCode, oamCode, apiBody)
+    state.result = JSON.stringify(data)
   }
 }
 // 选择对象模型回调
@@ -203,17 +206,17 @@ function goBack() {
 
         <div class="form">
           <el-form ref="formRef" label-width="100px" label-position="top">
-            <el-form-item v-if="state.objectCode" label="URL" prop="code">
-              <span>{{ apiMethod(state.apiMethod) }}: /{{ state.objectCode }}/{{ state.oamCode }} </span>
+            <el-form-item v-if="state.viewData.objectCode" label="URL" prop="code">
+              <span>{{ apiMethod(state.viewData.apiMethod) }}: /{{ state.viewData.objectCode }}/{{ state.viewData.oamCode }} </span>
             </el-form-item>
 
             <el-form-item label="Url参数">
-              <el-input v-model="state.params" type="textarea" rows="2" placeholder="Url Params" />
+              <el-input v-model="state.formData.urlParams" type="textarea" rows="2" placeholder="Url Params" />
             </el-form-item>
 
 
             <el-form-item label="数据">
-              <el-input v-model="state.params" type="textarea" rows="10" placeholder="数据" />
+              <el-input v-model="state.formData.apiBody" type="textarea" rows="10" placeholder="数据" />
             </el-form-item>
 
             <el-form-item v-if="state.result" label="结果">