|
|
@@ -4,26 +4,60 @@
|
|
|
<div class="datacenter-right">
|
|
|
<div class="resource_list" id="map_list">
|
|
|
<div v-for="(i, k) in list" :key="k" class="item">
|
|
|
- <div><img :src="i.src" alt="" srcset=""></div>
|
|
|
+ <div><img :src="interfaceImg" alt="" srcset=""></div>
|
|
|
<div class="itemLetf">
|
|
|
<span>
|
|
|
- <h1>查询是否配置资源图层</h1>
|
|
|
+ <h1>{{ i.name }}</h1>
|
|
|
<b>
|
|
|
<span>加入申请库</span>
|
|
|
- <span>查看详情</span>
|
|
|
+ <span @click="showDrawer(i)" style="cursor: pointer;">查看详情</span>
|
|
|
</b>
|
|
|
</span>
|
|
|
- <p><span>描述:</span>查询是否配置资源图层查询是否配置资源图层查询是否配置资源图层查询是否配置资源图层查询是否配置资源图层</p>
|
|
|
+ <p class="remark" style="height: 32px;"><span>描述:</span>
|
|
|
+ <p v-html="i.remark"></p>
|
|
|
+ </p>
|
|
|
<div class="leftBut">
|
|
|
- <p><span>当前版本:</span><span>1.0.1</span></p>
|
|
|
- <p><span>调用次数:</span><span>1000</span></p>
|
|
|
- <p><span>发布时间:</span><span>2023-08-15 12:12:12</span></p>
|
|
|
- <p><span>更新时间:</span><span>2023-08-15 12:12:12</span></p>
|
|
|
+ <p><span>当前版本:</span><span>{{ i.version }}</span></p>
|
|
|
+ <p><span>调用次数:</span><span>{{ i.is_open || 0 }}</span></p>
|
|
|
+ <p><span>{{ i.publish_time ? '发布时间' : '创建时间' }}</span><span>{{ i.publish_time || i.create_time }}</span></p>
|
|
|
+ <p><span>更新时间:</span><span>{{ i.update_time }}</span></p>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <div class="pagination">
|
|
|
+ <Pagination v-model:current="current" :page-size-options="pageSizeOptions" :total="total" show-size-changer
|
|
|
+ :page-size="pageSize" @showSizeChange="onShowSizeChange">
|
|
|
+ <template #buildOptionText="props">
|
|
|
+ <span v-if="props.value !== '50'">{{ props.value }}条/页</span>
|
|
|
+ <span v-else>全部</span>
|
|
|
+ </template>
|
|
|
+ </Pagination>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
+ <a-drawer title="接口详情" width="400px" placement="right" :closable="false" v-model:visible="visible"
|
|
|
+ :after-visible-change="afterVisibleChange">
|
|
|
+ <p><b>接口名称:</b> <span>{{ action.name }}</span></p>
|
|
|
+ <p><b>系统名称:</b> <span>{{ action.system_name }}</span></p>
|
|
|
+ <p><b>接口地址:</b> <span>{{ action.request_url }}</span></p>
|
|
|
+ <p><b>接口类型:</b> <span>{{ action.request_method }}</span></p>
|
|
|
+ <p><b>请求数据:</b> <span>{{ action.response_datatype }}</span></p>
|
|
|
+ <p class="remark" style="height: 19px;"><b>资源描述:</b> <span>
|
|
|
+ <p v-html="action.remark"></p>
|
|
|
+ </span></p>
|
|
|
+ <p>
|
|
|
+ <p>请求头:</p> <textarea name="" id="" cols="45" rows="3">{{ formatData(action.request_headers) }}</textarea></p>
|
|
|
+ <p>
|
|
|
+ <p>请求参数:</p> <textarea name="" id="" cols="45" rows="3">{{ formatData(action.query_params) }}</textarea></p>
|
|
|
+ <p>
|
|
|
+ <p>返回参数:</p> <textarea name="" id="" cols="45" rows="10">{{ formatData(action.response_params) }}</textarea></p>
|
|
|
+ <p>
|
|
|
+ <p>返回案例:</p> <textarea name="" id="" cols="45" rows="10">{{ formatData(action.success_resp_example) }}</textarea>
|
|
|
+ </p>
|
|
|
+ <div class="footer">
|
|
|
+ <a-button style="margin-right: 8px" @click="onClose">关闭</a-button>
|
|
|
+ </div>
|
|
|
+ </a-drawer>
|
|
|
<AssemblyDrawer @register="registerModal" />
|
|
|
</div>
|
|
|
</template>
|
|
|
@@ -31,9 +65,9 @@
|
|
|
import { defineComponent, nextTick, onMounted, ref, defineProps, watch } from 'vue';
|
|
|
import { BasicTable, useTable, TableAction } from '/@/components/Table';
|
|
|
import { columns, searchFormSchema } from './sms.data';
|
|
|
-import { Popconfirm, Tooltip } from 'ant-design-vue';
|
|
|
+import { Popconfirm, Tooltip, Pagination } from 'ant-design-vue';
|
|
|
import { Authority } from '/@/components/Authority';
|
|
|
-import { platList, img, apply } from '/@/api/resource/plat';
|
|
|
+import { interfaceList,getGroupId } from '/@/api/interface/interface.ts';
|
|
|
import { message } from 'ant-design-vue';
|
|
|
// 加载自定义侧边弹出框 组件
|
|
|
import { useDrawer } from '/@/components/Drawer';
|
|
|
@@ -41,11 +75,12 @@ import { useDrawer } from '/@/components/Drawer';
|
|
|
import AssemblyDrawer from './AssemblyDrawer.vue';
|
|
|
import Search from './child/Search.vue';
|
|
|
import { session } from '/@/utils/Memory';
|
|
|
+import interfaceImg from '/@/assets/images/interface.jpg';
|
|
|
|
|
|
|
|
|
export default defineComponent({
|
|
|
name: 'SmsLog',
|
|
|
- components: { BasicTable, TableAction, Authority, Search, Popconfirm, Tooltip, AssemblyDrawer },
|
|
|
+ components: { Pagination, BasicTable, TableAction, Authority, Search, Popconfirm, Tooltip, AssemblyDrawer },
|
|
|
setup() {
|
|
|
const [registerModal, { openDrawer }] = useDrawer(); //使用右侧弹出框
|
|
|
|
|
|
@@ -69,13 +104,90 @@ export default defineComponent({
|
|
|
}
|
|
|
|
|
|
|
|
|
- var list = [
|
|
|
- { src: 'http://106.12.170.138:4001/examples/img/Earth.jpg', name: '地图加载', has: false, href: "onlineIde_a1_Hello_World_01" },
|
|
|
- { src: 'http://106.12.170.138:4001/examples/img/Earth.jpg', name: '地图加载', has: false, href: "onlineIde_a1_Hello_World_01" },
|
|
|
- { src: 'http://106.12.170.138:4001/examples/img/Earth.jpg', name: '地图加载', has: false, href: "onlineIde_a1_Hello_World_01" }
|
|
|
- ]
|
|
|
+ // var list = [
|
|
|
+ // { src: 'http://106.12.170.138:4001/examples/img/Earth.jpg', name: '地图加载', has: false, href: "onlineIde_a1_Hello_World_01" },
|
|
|
+ // { src: 'http://106.12.170.138:4001/examples/img/Earth.jpg', name: '地图加载', has: false, href: "onlineIde_a1_Hello_World_01" },
|
|
|
+ // { src: 'http://106.12.170.138:4001/examples/img/Earth.jpg', name: '地图加载', has: false, href: "onlineIde_a1_Hello_World_01" }
|
|
|
+ // ]
|
|
|
+
|
|
|
+ var list = ref([]);
|
|
|
+
|
|
|
+ onMounted(() => getList())
|
|
|
+
|
|
|
+ function getList() {
|
|
|
+ interfaceList({
|
|
|
+ page: current.value,
|
|
|
+ rows: pageSize.value,
|
|
|
+ keyword: keyword.value,
|
|
|
+ }).then((e) => {
|
|
|
+ console.log("e:", e)
|
|
|
+ if (e.records.length) {
|
|
|
+ eventBus.emit("interfaceNum", e);
|
|
|
+ total.value = e.total;
|
|
|
+ list.value = e.records;
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ const visible = ref<boolean>(false);
|
|
|
+ const action = ref({});
|
|
|
+ const afterVisibleChange = (bool: boolean) => {
|
|
|
+ console.log('visible', bool);
|
|
|
+ };
|
|
|
+
|
|
|
+ const showDrawer = (i) => {
|
|
|
+ console.log("i", i);
|
|
|
+ action.value = i;
|
|
|
+ visible.value = true;
|
|
|
+ };
|
|
|
+ const onClose = () => {
|
|
|
+ visible.value = false;
|
|
|
+ };
|
|
|
+
|
|
|
+ function formatData(e) {
|
|
|
+ var str = null;
|
|
|
+ try {
|
|
|
+ str = JSON.stringify(JSON.parse(action.request_headers), null, 4)
|
|
|
+ } catch (error) {
|
|
|
+ str = e;
|
|
|
+ }
|
|
|
+ return str;
|
|
|
+ }
|
|
|
+
|
|
|
+ const pageSizeOptions = ref(['10', '20', '30', '40', '50']);
|
|
|
+ const current = ref(1);
|
|
|
+ const pageSize = ref(10);
|
|
|
+ const total = ref(50);
|
|
|
+ const onShowSizeChange = (current, pageSize) => {
|
|
|
+ console.log(pageSize);
|
|
|
+ pageSize.value = pageSize;
|
|
|
+ getList()
|
|
|
+ };
|
|
|
+ watch(current, () => {
|
|
|
+ getList();
|
|
|
+ });
|
|
|
+ const keyword = ref("");
|
|
|
+ eventBus.on("interfaceSearch", (e) => { keyword.value = e, getList() });
|
|
|
+
|
|
|
+
|
|
|
+ // function getGroupId() {
|
|
|
+
|
|
|
+ // }
|
|
|
+
|
|
|
|
|
|
return {
|
|
|
+ pageSizeOptions,
|
|
|
+ current,
|
|
|
+ pageSize,
|
|
|
+ total,
|
|
|
+ onShowSizeChange,
|
|
|
+ formatData,
|
|
|
+ visible,
|
|
|
+ action,
|
|
|
+ afterVisibleChange,
|
|
|
+ showDrawer,
|
|
|
+ onClose,
|
|
|
+ interfaceImg,
|
|
|
registerModal,
|
|
|
list,
|
|
|
handleQuery,
|
|
|
@@ -85,6 +197,39 @@ export default defineComponent({
|
|
|
</script>
|
|
|
|
|
|
<style scoped>
|
|
|
+.datacenter-right {
|
|
|
+ position: relative;
|
|
|
+ height: auto;
|
|
|
+}
|
|
|
+
|
|
|
+.pagination {
|
|
|
+ width: calc(100% - 320px);
|
|
|
+ height: 40px;
|
|
|
+ position: fixed;
|
|
|
+ z-index: 4;
|
|
|
+ bottom: 16px;
|
|
|
+ background: #fff;
|
|
|
+}
|
|
|
+
|
|
|
+.pagination>ul {
|
|
|
+ float: right;
|
|
|
+}
|
|
|
+
|
|
|
+.remark span,
|
|
|
+.remark p {
|
|
|
+ display: inline-block;
|
|
|
+}
|
|
|
+
|
|
|
+#map_list {
|
|
|
+ overflow-y: scroll;
|
|
|
+ height: calc(100vh - 194px);
|
|
|
+ background: #fff;
|
|
|
+}
|
|
|
+
|
|
|
+#map_list::-webkit-scrollbar {
|
|
|
+ width: 1px;
|
|
|
+}
|
|
|
+
|
|
|
.leftBut>p {
|
|
|
display: inline-block;
|
|
|
font-size: 14px;
|