childDialog.vue 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <template>
  2. <div class="dialog">
  3. <el-dialog
  4. v-model="dialogVisible"
  5. :title="dialogTitle"
  6. width="600px"
  7. @close="closeDialog()"
  8. >
  9. <el-form
  10. ref="formRef"
  11. :model="formData"
  12. label-width="120px"
  13. >
  14. <el-row>
  15. <el-col :span="24">
  16. <el-form-item prop="url" label="请求地址">
  17. <el-input disabled v-model="formData.url"/>
  18. </el-form-item>
  19. </el-col>
  20. <el-col :span="24">
  21. <el-form-item prop="header" label="请求头部">
  22. <el-input type="textarea" rows="10" disabled v-model="formData.header"/>
  23. </el-form-item>
  24. </el-col>
  25. <el-col :span="24">
  26. <el-form-item prop="params" label="请求参数">
  27. <el-input type="textarea" rows="10" disabled v-model="formData.params"/>
  28. </el-form-item>
  29. </el-col>
  30. </el-row>
  31. </el-form>
  32. <template #footer>
  33. <div class="dialog-footer">
  34. <el-button @click="closeDialog()">关 闭</el-button>
  35. </div>
  36. </template>
  37. </el-dialog>
  38. </div>
  39. </template>
  40. <script setup lang="ts">
  41. import {viewOpLog} from "@/api/system";
  42. import type {FormInstance} from 'element-plus'
  43. let dialogVisible = ref(false)
  44. let dialogTitle = ref("")
  45. const formRef = ref<FormInstance>()
  46. const emit = defineEmits(['dialogChange'])
  47. const formData = reactive({
  48. params: '',
  49. header: '',
  50. url: '',
  51. id: ""
  52. })
  53. function getItemData(item) {
  54. console.log(item);
  55. const data = {
  56. id: item.esId,
  57. esIndex: item.esIndex
  58. }
  59. viewOpLog(data).then(response => {
  60. if (response.httpCode == 200) {
  61. const data = response.data
  62. formData.url = data.url
  63. var headerValue = ''
  64. data.headers.forEach(item => {
  65. headerValue += item.key + '=' + item.value + '\n'
  66. })
  67. formData.header = headerValue
  68. var paramsValue = ''
  69. data.params.forEach(item => {
  70. paramsValue += item.key + '=' + item.value + '\n'
  71. })
  72. formData.params = paramsValue
  73. }
  74. })
  75. }
  76. /** 重置表单 */
  77. function resetForm() {
  78. formRef.value.resetFields();
  79. formData.id = ''
  80. }
  81. /**关闭弹窗 */
  82. function closeDialog() {
  83. dialogVisible.value = false
  84. formRef.value.resetFields();
  85. formData.id = undefined;
  86. }
  87. defineExpose({
  88. dialogVisible,
  89. dialogTitle,
  90. getItemData,
  91. resetForm
  92. })
  93. </script>
  94. <style scoped lang="scss">
  95. </style>