Selaa lähdekoodia

fix: 场景联动优化设置请求头和参数编写

yanglzh 1 vuosi sitten
vanhempi
sitoutus
60240db19a

+ 15 - 16
src/views/iot/scene/manage/component/actionType/callWebService.vue

@@ -6,7 +6,7 @@
     </el-select>
   </el-form-item>
   <el-form-item label="编码:" prop="executeAction" class="form-item">
-    <el-select v-model="fromData.callWebService.encoding" filterable clearable placeholder="请选择触发类型"  @change="saveData">
+    <el-select v-model="fromData.callWebService.encoding" filterable clearable placeholder="请选择触发类型" @change="saveData">
       <el-option label="UTF-8" value="UTF-8" />
       <el-option label="GBK" value="GBK" />
     </el-select>
@@ -15,15 +15,16 @@
     <el-input v-model="fromData.callWebService.url" placeholder="请输入服务地址:" @input="saveData" />
   </el-form-item>
   <el-form-item label="设置请求头:" prop="executeAction" class="form-item">
-      <el-input v-model="fromData.callWebService.headers" type="textarea" @input="saveData" />
+    <el-input rows="4" v-model="fromData.callWebService.headers" placeholder='请输入合法的JSON字符串,如:{ "Accept":"application/json, text/plain, */*", "Authorization":"Bearer XXX" }' type="textarea" @blur="saveData" />
   </el-form-item>
-  <el-form-item label="参数编写:" prop="executeAction" class="form-item" style="margin-left: 30px;">
-      <el-input v-model="fromData.callWebService.parameter" type="textarea" @input="saveData" />
+  <el-form-item label="参数编写:" prop="executeAction" class="form-item" style="margin-left: 20px;">
+    <el-input rows="4" v-model="fromData.callWebService.parameter" type="textarea" placeholder='请输入合法的JSON字符串,如:{ "name":"张三", "age":22 }' @blur="saveData" />
   </el-form-item>
 </template>
 
 <script lang="ts" setup>
-import {  ref,onMounted } from 'vue'
+import { ElMessage } from 'element-plus';
+import { ref, onMounted } from 'vue'
 const emit = defineEmits(['SetSaveData']);
 
 const props = defineProps({
@@ -31,7 +32,7 @@ const props = defineProps({
     type: Object,
     default: () => { }
   },
-  index:{
+  index: {
     type: Number,
     default: () => 0
   },
@@ -43,25 +44,23 @@ const fromData = ref({
     method: "",
     template: "",
     headers: "",
-    encoding:"",
+    encoding: "",
     parameter: "",
   }
 })
 
-
 const saveData = () => {
-  let newdata={
-    index:props.index,
-    data:fromData.value,
+  let newdata = {
+    index: props.index,
+    data: fromData.value,
   }
-  emit('SetSaveData',newdata);
-
+  emit('SetSaveData', newdata);
 }
 
 onMounted(() => {
-    if (props.data && props.data.callWebService) {
-      fromData.value.callWebService = { ...props.data.callWebService }
-    }
+  if (props.data && props.data.callWebService) {
+    fromData.value.callWebService = { ...props.data.callWebService }
+  }
 });
 </script>
 <style scoped lang="scss">

+ 2 - 2
src/views/system/config/component/editConfig.vue

@@ -9,8 +9,8 @@
           <el-input v-model="ruleForm.configKey" placeholder="请输入参数键名" />
         </el-form-item>
         <!-- 字典类型下拉框 -->
-        <el-form-item label="字典分类" prop="moduleClassify">
-          <el-select v-model="ruleForm.moduleClassify" placeholder="字典分类" clearable style="width: 240px">
+        <el-form-item label="参数分类" prop="moduleClassify">
+          <el-select v-model="ruleForm.moduleClassify" placeholder="参数分类" clearable style="width: 240px">
             <el-option v-for="dict in param_class_type" :label="dict.label" :value="dict.value" />
           </el-select>
         </el-form-item>