|
@@ -3,18 +3,13 @@
|
|
|
<transition name="fade">
|
|
|
<div v-show="showSearch" class="mb-[10px]">
|
|
|
<el-form ref="queryFormRef" :model="queryParams" :inline="true">
|
|
|
- <el-form-item style="width: 200px" label="接口类型" prop="eventType">
|
|
|
+ <el-form-item style="width: 200px" label="接口类型:" prop="eventType">
|
|
|
<el-select v-model="queryParams.eventType" placeholder="全部" clearable>
|
|
|
<el-option label="全部" value=""></el-option>
|
|
|
- <el-option
|
|
|
- v-for="item in data.eventTypeSelection"
|
|
|
- :key="item.dictValue"
|
|
|
- :label="item.dictLabel"
|
|
|
- :value="item.dictValue"
|
|
|
- ></el-option>
|
|
|
+ <el-option v-for="item in data.eventTypeSelection" :key="item.dictValue" :label="item.dictLabel" :value="item.dictValue"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="发布日期" prop="publishDate">
|
|
|
+ <el-form-item label="发布日期:" prop="publishDate">
|
|
|
<el-date-picker
|
|
|
v-model="queryParams.publishDate"
|
|
|
type="daterange"
|
|
@@ -25,8 +20,7 @@
|
|
|
></el-date-picker>
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
|
- <el-input v-model="queryParams.passtoken" placeholder="请输入接口名称" clearable
|
|
|
- @keyup.enter="handleQuery"/>
|
|
|
+ <el-input v-model="queryParams.passtoken" placeholder="请输入接口名称" clearable @keyup.enter="handleQuery" />
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
|
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
|
|
@@ -39,15 +33,13 @@
|
|
|
</transition>
|
|
|
<el-row :gutter="10" class="mb8">
|
|
|
<el-col :span="1.5">
|
|
|
- <el-button type="primary" plain icon="Plus" @click="handleAdd">新增</el-button>
|
|
|
+ <el-button type="primary" icon="Plus" @click="handleAdd">新增</el-button>
|
|
|
</el-col>
|
|
|
<el-col :span="1.5">
|
|
|
- <el-button type="success" plain icon="Edit" :disabled="single" @click="handleUpdate(selectedRow)">修改
|
|
|
- </el-button>
|
|
|
+ <el-button type="success" plain icon="Edit" :disabled="single" @click="handleUpdate(selectedRow)">修改 </el-button>
|
|
|
</el-col>
|
|
|
<el-col :span="1.5">
|
|
|
- <el-button type="danger" plain icon="Delete" :disabled="multiple" @click="handleDelete(selectedRow)">删除
|
|
|
- </el-button>
|
|
|
+ <el-button type="danger" plain icon="Delete" :disabled="multiple" @click="handleDelete(selectedRow)">删除 </el-button>
|
|
|
</el-col>
|
|
|
<el-col :span="1.5">
|
|
|
<el-button type="warning" plain icon="Download" @click="handleExport">导出</el-button>
|
|
@@ -56,95 +48,97 @@
|
|
|
</el-row>
|
|
|
|
|
|
<!-- 表格组件-->
|
|
|
- <el-table v-loading="loading" :data="demoList" @selection-change="handleSelectionChange"> <!-- handleSelectionChange-->
|
|
|
- <el-table-column type="selection" width="55" align="center"/>
|
|
|
- <el-table-column label="接口名称" align="center" prop="servername"/>
|
|
|
- <el-table-column label="接口ID" align="center" prop="passid"/>
|
|
|
- <el-table-column label="令牌" align="center" prop="passtoken"/>
|
|
|
- <el-table-column label="接口类型" align="center" prop="eventType"/>
|
|
|
- <el-table-column label="默认参数" align="center" prop="params_default"/>
|
|
|
- <el-table-column label="默认请求体" align="center" prop="body_default"/>
|
|
|
- <el-table-column label="默认请求头" align="center" prop="header_default"/>
|
|
|
- <el-table-column label="发布日期" align="center" prop="publishDate"/>
|
|
|
+ <el-table v-loading="loading" :data="demoList" @selection-change="handleSelectionChange">
|
|
|
+ <!-- handleSelectionChange-->
|
|
|
+ <el-table-column type="selection" width="55" align="center" />
|
|
|
+ <el-table-column label="接口名称" align="center" prop="servername" />
|
|
|
+ <el-table-column label="接口ID" align="center" prop="passid" />
|
|
|
+ <el-table-column label="令牌" align="center" prop="passtoken" />
|
|
|
+ <el-table-column label="接口类型" align="center" prop="eventType" />
|
|
|
+ <el-table-column label="默认参数" align="center" prop="params_default" />
|
|
|
+ <el-table-column label="默认请求体" align="center" prop="body_default" />
|
|
|
+ <el-table-column label="默认请求头" align="center" prop="header_default" />
|
|
|
+ <el-table-column label="发布日期" align="center" prop="publishDate" />
|
|
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
|
|
<template #default="scope">
|
|
|
- <el-tooltip content="查看" placement="top">
|
|
|
- <el-button link type="primary" icon="View" @click="handleView(scope.row)"></el-button>
|
|
|
- </el-tooltip>
|
|
|
- <el-tooltip content="修改" placement="top">
|
|
|
- <el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)"></el-button>
|
|
|
- </el-tooltip>
|
|
|
- <el-tooltip content="删除" placement="top">
|
|
|
- <el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)"></el-button>
|
|
|
- </el-tooltip>
|
|
|
+ <el-text v-hasPermi="['system:menu:View']" class="common-btn-text-primary" @click="handleUpdate(scope.row)">查看</el-text>
|
|
|
+ <el-text v-hasPermi="['system:menu:edit']" class="common-btn-text-primary" @click="handleDelete(scope.row)">修改</el-text>
|
|
|
+ <el-text v-hasPermi="['system:menu:remove']" class="common-btn-text-danger" @click="handleDataScope(scope.row)">删除</el-text>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
-
|
|
|
<!-- <pagination v-show="total > 0" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize"
|
|
|
:total="total" @pagination="getList"/> -->
|
|
|
|
|
|
<!-- 新增/修改弹窗-->
|
|
|
- <el-dialog v-model="dialog.visible" :title="dialog.title" width="500px" append-to-body>
|
|
|
- <el-form ref="demoFormRef" :model="form" :rules="rules" label-width="100px">
|
|
|
- <el-form-item label="接口名称" prop="servername"> <!-- reportNumber -->
|
|
|
- <el-input v-model="form.servername" placeholder="请输入接口名称"/>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="接口参数" prop="passid"> <!-- reportName -->
|
|
|
- <el-input v-model="form.passid" placeholder="请输入接口参数"/>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="接口令牌" prop="passtoken"> <!-- keyword -->
|
|
|
- <el-input v-model="form.passtoken" placeholder="请输入接口令牌"/>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="接口编码" prop="servercode"> <!-- 新增的一个 -->
|
|
|
- <el-input v-model="form.servercode" placeholder="请输入接口编码"/>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="接口类型" prop="eventType">
|
|
|
- <el-select v-model="form.eventType" placeholder="请选择接口类型" clearable>
|
|
|
- <el-option
|
|
|
- v-for="item in data.eventTypeSelection"
|
|
|
- :key="item.dictValue"
|
|
|
- :label="item.dictLabel"
|
|
|
- :value="item.dictValue"
|
|
|
- ></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="默认参数" prop="params_default"> <!-- 新增的一个 -->
|
|
|
- <el-input v-model="form.params_default" placeholder="请输入默认参数"/>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="默认请求体" prop="body_default" > <!-- 新增的一个 -->
|
|
|
- <el-input v-model="form.body_default" placeholder="请输入默认请求体"/>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="默认请求头" prop="header_default"> <!-- 新增的一个 -->
|
|
|
- <el-input v-model="form.header_default" placeholder="请输入默认请求头"/>
|
|
|
- </el-form-item>
|
|
|
- <!-- <el-form-item label="发布日期" prop="publishDate">
|
|
|
- <el-date-picker
|
|
|
- v-model="form.publishDate"
|
|
|
- type="date"
|
|
|
- placeholder="选择发布日期"
|
|
|
- value-format="yyyy-MM-dd"
|
|
|
- ></el-date-picker>
|
|
|
- </el-form-item> -->
|
|
|
- <!-- <el-col :span="1.5"> -->
|
|
|
- <!-- 使用分片上传组件,每个分片-->
|
|
|
- <!-- <chunk-upload :max-file-size="50 * 1024 * 1024" :max-files="5" />
|
|
|
- </el-col> -->
|
|
|
- </el-form>
|
|
|
- <template #footer>
|
|
|
- <div class="dialog-footer">
|
|
|
- <el-button :loading="buttonLoading" type="primary" @click="submitForm">确定</el-button>
|
|
|
- <el-button @click="cancel">取消</el-button>
|
|
|
+ <div v-show="dialog.visible" class="common-dialog">
|
|
|
+ <div class="common-dialog-content">
|
|
|
+ <div class="common-dialog-title-box">
|
|
|
+ <i class="common-dialog-title-icon" />
|
|
|
+ <div>{{ dialog.title }}</div>
|
|
|
+ </div>
|
|
|
+ <div class="common-dialog-box">
|
|
|
+ <el-form ref="demoFormRef" :model="form" :rules="rules" label-width="100px">
|
|
|
+ <el-form-item label="接口名称" prop="servername">
|
|
|
+ <!-- reportNumber -->
|
|
|
+ <el-input v-model="form.servername" placeholder="请输入接口名称" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="接口参数" prop="passid">
|
|
|
+ <!-- reportName -->
|
|
|
+ <el-input v-model="form.passid" placeholder="请输入接口参数" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="接口令牌" prop="passtoken">
|
|
|
+ <!-- keyword -->
|
|
|
+ <el-input v-model="form.passtoken" placeholder="请输入接口令牌" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="接口编码" prop="servercode">
|
|
|
+ <!-- 新增的一个 -->
|
|
|
+ <el-input v-model="form.servercode" placeholder="请输入接口编码" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="接口类型" prop="eventType">
|
|
|
+ <el-select v-model="form.eventType" placeholder="请选择接口类型" clearable>
|
|
|
+ <el-option v-for="item in data.eventTypeSelection" :key="item.dictValue" :label="item.dictLabel" :value="item.dictValue"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="默认参数" prop="params_default">
|
|
|
+ <!-- 新增的一个 -->
|
|
|
+ <el-input v-model="form.params_default" placeholder="请输入默认参数" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="默认请求体" prop="body_default">
|
|
|
+ <!-- 新增的一个 -->
|
|
|
+ <el-input v-model="form.body_default" placeholder="请输入默认请求体" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="默认请求头" prop="header_default">
|
|
|
+ <!-- 新增的一个 -->
|
|
|
+ <el-input v-model="form.header_default" placeholder="请输入默认请求头" />
|
|
|
+ </el-form-item>
|
|
|
+ <!-- <el-form-item label="发布日期" prop="publishDate">
|
|
|
+ <el-date-picker
|
|
|
+ v-model="form.publishDate"
|
|
|
+ type="date"
|
|
|
+ placeholder="选择发布日期"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
+ ></el-date-picker>
|
|
|
+ </el-form-item> -->
|
|
|
+ <!-- <el-col :span="1.5"> -->
|
|
|
+ <!-- 使用分片上传组件,每个分片-->
|
|
|
+ <!-- <chunk-upload :max-file-size="50 * 1024 * 1024" :max-files="5" />
|
|
|
+ </el-col> -->
|
|
|
+ </el-form>
|
|
|
+ </div>
|
|
|
+ <div class="common-dialog-footer" style="display: flex; justify-content: center">
|
|
|
+ <el-button type="primary" @click="submitForm">确 定</el-button>
|
|
|
+ <el-button @click="cancel">取 消</el-button>
|
|
|
</div>
|
|
|
- </template>
|
|
|
- </el-dialog>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script setup lang="ts">
|
|
|
-import {ref, reactive, toRefs, onMounted} from 'vue';
|
|
|
-import {getDicts} from "@/api/system/dict/data";
|
|
|
-import {ElMessage} from 'element-plus';
|
|
|
+import { ref, reactive, toRefs, onMounted } from 'vue';
|
|
|
+import { getDicts } from '@/api/system/dict/data';
|
|
|
+import { ElMessage } from 'element-plus';
|
|
|
import ChunkUpload from '@/components/ChunkUpload/index.vue';
|
|
|
import request from '@/utils/request';
|
|
|
|
|
@@ -181,7 +175,7 @@ const initFormData = {
|
|
|
};
|
|
|
|
|
|
const data = reactive({
|
|
|
- form: {...initFormData},
|
|
|
+ form: { ...initFormData },
|
|
|
queryParams: {
|
|
|
pageNum: 1,
|
|
|
pageSize: 10,
|
|
@@ -191,26 +185,26 @@ const data = reactive({
|
|
|
servercode: ''
|
|
|
},
|
|
|
rules: {
|
|
|
- servername: [{required: true, message: '接口名称不能为空', trigger: 'blur'}],
|
|
|
- passid: [{required: true, message: '接口参数不能为空', trigger: 'blur'}],
|
|
|
- passtoken: [{required: true, message: '令牌不能为空', trigger: 'blur'}],
|
|
|
- servercode: [{required: true, message: '接口编码不能为空', trigger: 'blur'}],
|
|
|
- eventType: [{required: true, message: '事件类型不能为空', trigger: 'blur'}],
|
|
|
- params_default: [{required: true, message: '默认参数不能为空', trigger: 'blur'}],
|
|
|
- body_default: [{required: true, message: '请求体不能为空', trigger: 'blur'}],
|
|
|
- header_default: [{required: true, message: '请求头不能为空', trigger: 'blur'}]
|
|
|
+ servername: [{ required: true, message: '接口名称不能为空', trigger: 'blur' }],
|
|
|
+ passid: [{ required: true, message: '接口参数不能为空', trigger: 'blur' }],
|
|
|
+ passtoken: [{ required: true, message: '令牌不能为空', trigger: 'blur' }],
|
|
|
+ servercode: [{ required: true, message: '接口编码不能为空', trigger: 'blur' }],
|
|
|
+ eventType: [{ required: true, message: '事件类型不能为空', trigger: 'blur' }],
|
|
|
+ params_default: [{ required: true, message: '默认参数不能为空', trigger: 'blur' }],
|
|
|
+ body_default: [{ required: true, message: '请求体不能为空', trigger: 'blur' }],
|
|
|
+ header_default: [{ required: true, message: '请求头不能为空', trigger: 'blur' }]
|
|
|
// publishDate: [{required: true, message: '发布日期不能为空', trigger: 'blur'}]
|
|
|
},
|
|
|
eventTypeSelection: []
|
|
|
});
|
|
|
|
|
|
-const {queryParams, form, rules} = toRefs(data);
|
|
|
+const { queryParams, form, rules } = toRefs(data);
|
|
|
|
|
|
const getList = async () => {
|
|
|
loading.value = true;
|
|
|
try {
|
|
|
const response = await fetchReports(queryParams.value);
|
|
|
- const {data, total} = response;
|
|
|
+ const { data, total } = response;
|
|
|
demoList.value = data;
|
|
|
total.value = total;
|
|
|
} catch (error) {
|
|
@@ -244,7 +238,7 @@ const cancel = () => {
|
|
|
};
|
|
|
|
|
|
const reset = () => {
|
|
|
- form.value = {...initFormData};
|
|
|
+ form.value = { ...initFormData };
|
|
|
demoFormRef.value?.resetFields();
|
|
|
};
|
|
|
|
|
@@ -254,7 +248,7 @@ const handleQuery = () => {
|
|
|
};
|
|
|
// 重置查询
|
|
|
const resetQuery = () => {
|
|
|
- queryParams.value = {pageNum: 1, pageSize: 10, eventType: '', publishDate: ['', ''], passtoken: '',servercode: ''};
|
|
|
+ queryParams.value = { pageNum: 1, pageSize: 10, eventType: '', publishDate: ['', ''], passtoken: '', servercode: '' };
|
|
|
handleQuery();
|
|
|
};
|
|
|
|
|
@@ -324,9 +318,8 @@ const handleExport = () => {
|
|
|
onMounted(() => {
|
|
|
getList();
|
|
|
// 取字典值"mm_event_type"
|
|
|
- getDicts("proxy_handler_one_share_api_type").then(res => {
|
|
|
+ getDicts('proxy_handler_one_share_api_type').then((res) => {
|
|
|
data.eventTypeSelection = res.data;
|
|
|
});
|
|
|
});
|
|
|
</script>
|
|
|
-
|