初始化

master
法外狂徒张三 2024-09-06 19:12:24 +08:00
parent 365f8e1003
commit 070479da01
2 changed files with 197 additions and 45 deletions

View File

@ -1,18 +1,61 @@
<template> <template>
<div class="app-container"> <div>
<el-table v-loading="loading" :data="apiList" @selection-change="handleSelectionChange"> <template>
<el-table-column type="selection" width="55" align="center" /> <el-table :data="apiList" >
<el-table-column label="ID编号" align="center" prop="myId" /> <el-table-column label="ID编号" width="180">
<el-table-column label="用户ID" align="center" prop="userId" /> <template slot-scope="scope">
<el-table-column label="商品ID" align="center" prop="apiId" /> <span style="margin-left: 10px">{{ scope.row.myId }}</span>
<el-table-column label="剩余次数" align="center" prop="myNum" /> </template>
<el-table-column label="购买时间" align="center" prop="myTime" width="180"> </el-table-column>
<el-table-column label="商品信息" >
<template slot-scope="scope">
<el-button style="margin-left: 10px" @click="getApitypeList(scope.row.apiId)"></el-button>
<el-form :model="apitypeList" v-if="apitypeList.sysId==scope.row.apiId">
<el-form-item label="图像" prop="pass">
<el-image :src="apitypeList.sysTypes" @click="gotoMaintained(customer)">
<div slot="placeholder" class="image-slot">
加载中<span class="dot">...</span>
</div>
</el-image>
</el-form-item>
<el-form-item label="接口名称" prop="pass">
<span>{{apitypeList.sysIntro}}</span>
</el-form-item>
<el-form-item label="元/次" prop="pass">
<span>{{apitypeList.sysNumber}}</span>
</el-form-item>
<el-form-item label="产品编号" prop="pass">
<span>{{apitypeList.sysId}}</span>
</el-form-item>
<el-form-item label="产品备注" prop="pass">
<span>{{apitypeList.sysBeihzu}}</span>
</el-form-item>
</el-form>
</template>
</el-table-column>
<el-table-column label="剩余次数" >
<template slot-scope="scope">
<span style="margin-left: 10px">{{ scope.row.myNum }}</span>
</template>
</el-table-column>
<el-table-column label="购买时间">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ parseTime(scope.row.myTime, '{y}-{m}-{d}') }}</span> <span>{{ parseTime(scope.row.myTime, '{y}-{m}-{d}') }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="使用状态" align="center" prop="myStates" > <el-table-column label="使用状态" >
<template slot-scope="scope">
<el-switch
style="float: right;padding: 5px; margin: 4px 5px 0;"
v-model="scope.row.myStates"
active-value='Y'
inactive-value='N'
active-color="#13ce66"
inactive-color="#ff4949"
@change="handleStatusChange(scope.row)"
>
</el-switch>
</template>
</el-table-column> </el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope"> <template slot-scope="scope">
@ -23,9 +66,16 @@
@click="handleDelete(scope.row)" @click="handleDelete(scope.row)"
v-hasPermi="['api:api:remove']" v-hasPermi="['api:api:remove']"
>删除</el-button> >删除</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-s-order"
@click="jkwd(scope.row)"
>接口文档</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
</template>
<pagination <pagination
v-show="total>0" v-show="total>0"
@ -64,17 +114,93 @@
<el-button @click="cancel"> </el-button> <el-button @click="cancel"> </el-button>
</div> </div>
</el-dialog> </el-dialog>
<el-dialog
title="提示"
:visible.sync="dialogVisible"
width="30%">
<el-form :model="unkownvalue" status-icon :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm">
<el-form-item label="请输入" prop="pass">
<el-input v-model="unkownvalue" autocomplete="off"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="test"></el-button>
</el-form-item>
</el-form>
<span>{{jsonData}}</span>
<span slot="footer" class="dialog-footer"></span>
</el-dialog>
<el-dialog title="接口文档" :visible.sync="dialogTableVisible">
<el-form :model="apimsg" status-icon :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm">
<el-form-item label="接口描述" prop="pass">
<span>{{apimsg.sysBeihzu}}</span>
</el-form-item>
<el-form-item label="接口地址" prop="pass">
http://10.0.2.1/prod-api/market/apitype/third/<span>{{apimsg.sysId}}</span>/**
</el-form-item>
<el-form-item label="请求类型" prop="pass">
<span>GET</span>
</el-form-item>
<el-form-item label="请求报文格式" prop="pass">
<span>form</span>
</el-form-item>
<el-form-item label="请求报文" prop="pass">
<el-table
:data="reqmsg"
style="width: 100%">
<el-table-column label="名称" width="180">
<template slot-scope="scope">
<span style="margin-left: 10px">{{ scope.row.reqName }}</span>
</template>
</el-table-column>
<el-table-column label="类型" width="180">
<template slot-scope="scope">
<span style="margin-left: 10px">{{ scope.row.reqType }}</span>
</template>
</el-table-column>
<el-table-column label="是否必填" width="180">
<template slot-scope="scope">
<span style="margin-left: 10px">{{ scope.row.reqYorn }}</span>
</template>
</el-table-column>
<el-table-column label="描述信息" width="180">
<template slot-scope="scope">
<span style="margin-left: 10px">{{ scope.row.reqMsg }}</span>
</template>
</el-table-column>
</el-table>
</el-form-item>
<el-form-item label="返回报文" prop="pass">
<span>{{apimsg.sysSerial}}</span>
</el-form-item>
</el-form>
<el-button @click="handleTabClick()"></el-button>
</el-dialog>
</div> </div>
</template> </template>
<script> <script>
import { listApi, getApi, delApi, addApi, updateApi } from "/src/api/api/api"; import { listApi, getApi, delApi, addApi, updateApi } from "/src/api/api/api";
import {getAirQuality, getApitype} from "../../../api/market/apitype";
import {listMsg} from "../../../api/reqmsg/msg";
export default { export default {
name: "Api", name: "Api",
dicts: ['sys_yes_no'],
data() { data() {
return { return {
jsonData:{},
unkownvalue:"",
sysId:"",
apimsg:{},
reqmsg:[],
reqmsgs:{},
dialogTableVisible:false,
dialogVisible:false,
apitypeList:{},
queryApitypeParams: {},
// //
loading: true, loading: true,
// //
@ -114,6 +240,41 @@ export default {
this.getList(); this.getList();
}, },
methods: { methods: {
handleStatusChange(row){
},
getreqmsg(){
listMsg(this.reqmsgs).then(res=>{
this.reqmsg=res.data.rows
console.log(this.reqmsg)
})
},
jkwd(customer){
this.reqmsgs.sysId=customer.apiId
this.sysId=customer.apiId
this.dialogTableVisible=true
getApitype(customer.apiId).then(response => {
console.log(response);
this.apimsg = response.data;
});
this.getreqmsg()
},
handleTabClick() {
this.dialogVisible=true
},
test(){
getAirQuality(this.sysId,this.unkownvalue).then(response =>{
console.log(response)
this.jsonData=response
if(response.reason!=null){
this.jsonData=response.reason
}
if(response.result!=null){
this.jsonData=response.result
}
this.dialogVisible=true
})
},
/** 查询我的api列表 */ /** 查询我的api列表 */
getList() { getList() {
this.loading = true; this.loading = true;
@ -121,6 +282,14 @@ export default {
this.apiList = response.data.rows; this.apiList = response.data.rows;
this.total = response.data.total; this.total = response.data.total;
this.loading = false; this.loading = false;
console.log(this.apiList)
});
},
getApitypeList(apiId) {
this.loading = true;
getApitype(apiId).then(response => {
console.log(response);
this.apitypeList = response.data;
}); });
}, },
// //

View File

@ -99,22 +99,6 @@
@pagination="getList" @pagination="getList"
/> />
<el-dialog
title="提示"
:visible.sync="dialogVisible"
width="30%">
<el-form :model="unkownvalue" status-icon :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm">
<el-form-item label="请输入" prop="pass">
<el-input v-model="unkownvalue" autocomplete="off"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="test"></el-button>
</el-form-item>
</el-form>
<span>{{jsonData}}</span>
<span slot="footer" class="dialog-footer">
</span>
</el-dialog>
</el-tabs> </el-tabs>
<el-dialog title="接口文档" :visible.sync="dialogTableVisible"> <el-dialog title="接口文档" :visible.sync="dialogTableVisible">
@ -161,7 +145,6 @@
<span>{{apimsg.sysSerial}}</span> <span>{{apimsg.sysSerial}}</span>
</el-form-item> </el-form-item>
</el-form> </el-form>
<button @click="handleTabClick()"></button>
</el-dialog> </el-dialog>
</div> </div>