Commit 6bccba02 by Jony.L

Merge remote-tracking branch 'origin/develop' into develop

parents e392c2af 79baa9c2
...@@ -29,7 +29,7 @@ VITE_BASE_PATH=/ ...@@ -29,7 +29,7 @@ VITE_BASE_PATH=/
VITE_MALL_H5_DOMAIN='http://localhost:3000' VITE_MALL_H5_DOMAIN='http://localhost:3000'
# 验证码的开关 # 验证码的开关
VITE_APP_CAPTCHA_ENABLE=true VITE_APP_CAPTCHA_ENABLE=false
# GoView域名 # GoView域名
VITE_GOVIEW_URL='http://127.0.0.1:3000' VITE_GOVIEW_URL='http://127.0.0.1:3000'
...@@ -4,7 +4,7 @@ NODE_ENV=production ...@@ -4,7 +4,7 @@ NODE_ENV=production
VITE_DEV=false VITE_DEV=false
# 请求路径 # 请求路径
VITE_BASE_URL=/admin-api VITE_BASE_URL=
# 文件上传类型:server - 后端上传, client - 前端直连上传,仅支持S3服务 # 文件上传类型:server - 后端上传, client - 前端直连上传,仅支持S3服务
VITE_UPLOAD_TYPE=server VITE_UPLOAD_TYPE=server
......
...@@ -14,7 +14,7 @@ export interface ApiPackage { ...@@ -14,7 +14,7 @@ export interface ApiPackage {
export interface Api { export interface Api {
id: number; // API ID id: number; // API ID
name?: string; // API 名称 name?: string; // 应用名称
description: string; // API 简介 description: string; // API 简介
detail: string; // API 详细介绍 detail: string; // API 详细介绍
doc: string; // 接口文档内容 doc: string; // 接口文档内容
......
...@@ -7,8 +7,8 @@ ...@@ -7,8 +7,8 @@
label-width="100px" label-width="100px"
v-loading="formLoading" v-loading="formLoading"
> >
<el-form-item label="API 名称" prop="name"> <el-form-item label="应用名称" prop="name">
<el-input v-model="formData.name" placeholder="请输入API 名称" /> <el-input v-model="formData.name" placeholder="应用名称" />
</el-form-item> </el-form-item>
<!-- 分类选择 --> <!-- 分类选择 -->
<el-form-item label="分类" prop="categoryId"> <el-form-item label="分类" prop="categoryId">
...@@ -112,8 +112,8 @@ ...@@ -112,8 +112,8 @@
<thead> <thead>
<tr> <tr>
<th>资源包名称</th> <th>资源包名称</th>
<th>数量</th>
<th>价格</th> <th>价格</th>
<th>数量</th>
<th>有效期</th> <th>有效期</th>
<th style="width: 140px">操作</th> <th style="width: 140px">操作</th>
</tr> </tr>
......
...@@ -8,10 +8,10 @@ ...@@ -8,10 +8,10 @@
:inline="true" :inline="true"
label-width="68px" label-width="68px"
> >
<el-form-item label="API 名称" prop="name"> <el-form-item label="应用名称" prop="name">
<el-input <el-input
v-model="queryParams.name" v-model="queryParams.name"
placeholder="请输入API 名称" placeholder="请输入应用名称"
clearable clearable
@keyup.enter="handleQuery" @keyup.enter="handleQuery"
class="!w-240px" class="!w-240px"
...@@ -87,10 +87,10 @@ ...@@ -87,10 +87,10 @@
@selection-change="handleRowCheckboxChange" @selection-change="handleRowCheckboxChange"
> >
<el-table-column type="selection" width="55" /> <el-table-column type="selection" width="55" />
<el-table-column label="API 名称" align="center" prop="name" /> <el-table-column label="应用名称" align="center" prop="name" />
<el-table-column label="API 分类" align="center" prop="categoryName" /> <el-table-column label="应用分类" align="center" prop="categoryName" />
<el-table-column label="API 简介" align="center" prop="description" /> <el-table-column label="应用简介" align="center" prop="description" />
<el-table-column label="API 详细介绍" align="center" prop="detail" /> <el-table-column label="应用详细介绍" align="center" prop="detail" />
<el-table-column label="接口文档内容" align="center" prop="doc" /> <el-table-column label="接口文档内容" align="center" prop="doc" />
<el-table-column label="状态" align="center" prop="status"> <el-table-column label="状态" align="center" prop="status">
<template #default="scope"> <template #default="scope">
......
...@@ -56,6 +56,10 @@ const formData = ref({ ...@@ -56,6 +56,10 @@ const formData = ref({
id: undefined, id: undefined,
userId: undefined, userId: undefined,
apiId: undefined, apiId: undefined,
method: undefined,
path: undefined,
responseParams: undefined,
apiEndpointName: undefined,
requestParams: undefined, requestParams: undefined,
responseStatus: undefined, responseStatus: undefined,
callTime: undefined, callTime: undefined,
...@@ -115,8 +119,12 @@ const resetForm = () => { ...@@ -115,8 +119,12 @@ const resetForm = () => {
id: undefined, id: undefined,
userId: undefined, userId: undefined,
apiId: undefined, apiId: undefined,
method: undefined,
path: undefined,
responseParams: undefined,
requestParams: undefined, requestParams: undefined,
responseStatus: undefined, responseStatus: undefined,
apiEndpointName: undefined,
callTime: undefined, callTime: undefined,
remark: undefined remark: undefined
} }
......
...@@ -8,34 +8,43 @@ ...@@ -8,34 +8,43 @@
:inline="true" :inline="true"
label-width="68px" label-width="68px"
> >
<el-form-item label="调用用户ID" prop="userId"> <el-form-item label="调用用户机号" prop="userMobile">
<el-input <el-input
v-model="queryParams.userId" v-model="queryParams.userMobile"
placeholder="请输入调用用户ID" placeholder="调用用户机号"
clearable clearable
@keyup.enter="handleQuery" @keyup.enter="handleQuery"
class="!w-240px" class="!w-240px"
/> />
</el-form-item> </el-form-item>
<el-form-item label="调用的API ID" prop="apiId"> <el-form-item label="接口名称" prop="apiEndpointName">
<el-input <el-input
v-model="queryParams.apiId" v-model="queryParams.apiEndpointName"
placeholder="请输入调用的API ID" placeholder="调用用户手机"
clearable clearable
@keyup.enter="handleQuery" @keyup.enter="handleQuery"
class="!w-240px" class="!w-240px"
/> />
</el-form-item> </el-form-item>
<el-form-item label="响应状态(如200, 500等)" prop="responseStatus"> <!-- <el-form-item label="调用的API ID" prop="apiId">-->
<el-select <!-- <el-input-->
v-model="queryParams.responseStatus" <!-- v-model="queryParams.apiId"-->
placeholder="请选择响应状态(如200, 500等)" <!-- placeholder="请输入调用的API ID"-->
clearable <!-- clearable-->
class="!w-240px" <!-- @keyup.enter="handleQuery"-->
> <!-- class="!w-240px"-->
<el-option label="请选择字典生成" value="" /> <!-- />-->
</el-select> <!-- </el-form-item>-->
</el-form-item> <!-- <el-form-item label="响应状态(如200, 500等)" prop="responseStatus">-->
<!-- <el-select-->
<!-- v-model="queryParams.responseStatus"-->
<!-- placeholder="请选择响应状态(如200, 500等)"-->
<!-- clearable-->
<!-- class="!w-240px"-->
<!-- >-->
<!-- <el-option label="请选择字典生成" value="" />-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<el-form-item label="调用时间" prop="callTime"> <el-form-item label="调用时间" prop="callTime">
<el-date-picker <el-date-picker
v-model="queryParams.callTime" v-model="queryParams.callTime"
...@@ -47,17 +56,6 @@ ...@@ -47,17 +56,6 @@
class="!w-220px" class="!w-220px"
/> />
</el-form-item> </el-form-item>
<el-form-item label="创建时间" prop="createTime">
<el-date-picker
v-model="queryParams.createTime"
value-format="YYYY-MM-DD HH:mm:ss"
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-220px"
/>
</el-form-item>
<el-form-item> <el-form-item>
<el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button> <el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
<el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button> <el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
...@@ -102,11 +100,12 @@ ...@@ -102,11 +100,12 @@
@selection-change="handleRowCheckboxChange" @selection-change="handleRowCheckboxChange"
> >
<el-table-column type="selection" width="55" /> <el-table-column type="selection" width="55" />
<el-table-column label="调用日志ID" align="center" prop="id" /> <el-table-column label="接口名称" align="center" prop="apiEndpointName" />
<el-table-column label="调用用户ID" align="center" prop="userId" /> <el-table-column label="调用用户手机号" align="center" prop="userMobile" />
<el-table-column label="调用的API ID" align="center" prop="apiId" /> <el-table-column label="请求方式" align="center" prop="method" />
<el-table-column label="请求路径" align="center" prop="path" />
<el-table-column label="请求参数" align="center" prop="requestParams" /> <el-table-column label="请求参数" align="center" prop="requestParams" />
<el-table-column label="响应状态(如200, 500等)" align="center" prop="responseStatus" /> <el-table-column label="返回结果" align="center" prop="responseParams" />
<el-table-column <el-table-column
label="调用时间" label="调用时间"
align="center" align="center"
...@@ -114,14 +113,6 @@ ...@@ -114,14 +113,6 @@
:formatter="dateFormatter" :formatter="dateFormatter"
width="180px" width="180px"
/> />
<el-table-column label="备注" align="center" prop="remark" />
<el-table-column
label="创建时间"
align="center"
prop="createTime"
:formatter="dateFormatter"
width="180px"
/>
<el-table-column label="操作" align="center" min-width="120px"> <el-table-column label="操作" align="center" min-width="120px">
<template #default="scope"> <template #default="scope">
<el-button <el-button
...@@ -177,6 +168,8 @@ const queryParams = reactive({ ...@@ -177,6 +168,8 @@ const queryParams = reactive({
pageSize: 10, pageSize: 10,
userId: undefined, userId: undefined,
apiId: undefined, apiId: undefined,
userMobile: undefined,
apiEndpointName: undefined,
responseStatus: undefined, responseStatus: undefined,
callTime: [], callTime: [],
createTime: [] createTime: []
......
...@@ -16,6 +16,15 @@ ...@@ -16,6 +16,15 @@
<el-form-item label="请求方式" prop="method"> <el-form-item label="请求方式" prop="method">
<el-input v-model="formData.method" placeholder="请输入请求方式" /> <el-input v-model="formData.method" placeholder="请输入请求方式" />
</el-form-item> </el-form-item>
<el-form-item label="消费点数" prop="consumptionPoints">
<el-input
v-model="formData.consumptionPoints"
placeholder="请输入消费点数"
type="number"
oninput="this.value = this.value.replace(/\D/g,'')"
/>
</el-form-item>
<el-form-item label="关联行业应用"> <el-form-item label="关联行业应用">
<!-- 添加接口按钮独占一行 --> <!-- 添加接口按钮独占一行 -->
...@@ -101,6 +110,7 @@ const formData = ref({ ...@@ -101,6 +110,7 @@ const formData = ref({
name: undefined, name: undefined,
path: undefined, path: undefined,
method: undefined, method: undefined,
consumptionPoints: undefined,
industryApplications: [ industryApplications: [
{ title: 'AI诗词', image: 'https://', id: null } { title: 'AI诗词', image: 'https://', id: null }
] ]
...@@ -112,6 +122,7 @@ const formData = ref({ ...@@ -112,6 +122,7 @@ const formData = ref({
}) })
const formRules = reactive({ const formRules = reactive({
name: [{ required: true, message: '接口名称不能为空', trigger: 'blur' }], name: [{ required: true, message: '接口名称不能为空', trigger: 'blur' }],
consumptionPoints: [{ required: true, message: '消耗点数不能为空', trigger: 'blur' }],
path: [{ required: true, message: '接口路径不能为空', trigger: 'blur' }], path: [{ required: true, message: '接口路径不能为空', trigger: 'blur' }],
method: [{ required: true, message: '请求方式: GET/POST/PUT/DELETE不能为空', trigger: 'blur' }] method: [{ required: true, message: '请求方式: GET/POST/PUT/DELETE不能为空', trigger: 'blur' }]
}) })
...@@ -174,6 +185,7 @@ const resetForm = () => { ...@@ -174,6 +185,7 @@ const resetForm = () => {
name: undefined, name: undefined,
path: undefined, path: undefined,
method: undefined, method: undefined,
consumptionPoints: undefined,
industryApplications: [ industryApplications: [
{ title: 'AI诗词', image: 'https://', id: null } { title: 'AI诗词', image: 'https://', id: null }
] ]
......
...@@ -137,10 +137,11 @@ ...@@ -137,10 +137,11 @@
> >
<el-table-column type="selection" width="55" /> <el-table-column type="selection" width="55" />
<!-- <el-table-column label="接口ID" align="center" prop="id" />--> <!-- <el-table-column label="接口ID" align="center" prop="id" />-->
<el-table-column label="接口名称" align="center" prop="name" /> <el-table-column label="接口名称" align="center" prop="name" width="160px" />
<el-table-column label="接口路径" align="center" prop="path" width="460px" /> <el-table-column label="接口路径" align="center" prop="path" width="460px" />
<el-table-column label="请求方式" align="center" prop="method" /> <el-table-column label="请求方式" align="center" prop="method" />
<!-- <el-table-column label="参数定义(JSON)" align="center" prop="params" />--> <el-table-column label="消耗点数" align="center" prop="consumptionPoints" />
<!-- <el-table-column label="参数定义(JSON)" align="center" prop="params" />-->
<!-- <el-table-column label="返回结果示例" align="center" prop="response" />--> <!-- <el-table-column label="返回结果示例" align="center" prop="response" />-->
<!-- <el-table-column label="鉴权方式,例如 API_KEY/OAUTH" align="center" prop="authType" />--> <!-- <el-table-column label="鉴权方式,例如 API_KEY/OAUTH" align="center" prop="authType" />-->
<!-- <el-table-column label="接口级限流规则,例如 100 QPS" align="center" prop="rateLimit" />--> <!-- <el-table-column label="接口级限流规则,例如 100 QPS" align="center" prop="rateLimit" />-->
......
...@@ -139,17 +139,17 @@ ...@@ -139,17 +139,17 @@
> >
<el-table-column type="selection" width="55" /> <el-table-column type="selection" width="55" />
<!-- <el-table-column label="订单ID" align="center" prop="id" />--> <!-- <el-table-column label="订单ID" align="center" prop="id" />-->
<el-table-column label="用户手机号" align="center" prop="userMobile" /> <el-table-column label="用户手机号" align="center" prop="userMobile" width="120px" />
<el-table-column label="API应用" align="center" prop="apiName" /> <el-table-column label="API应用" align="center" prop="apiName" width="100px" />
<el-table-column label="套餐名称" align="center" prop="packageName" /> <el-table-column label="套餐名称" align="center" prop="packageName" width="100px" />
<el-table-column label="订单编号" align="center" prop="orderNo" /> <el-table-column label="订单编号" align="center" prop="orderNo" width="100px" />
<el-table-column label="订单金额(元)" align="center" prop="costPrice"> <el-table-column label="订单金额" align="center" prop="costPrice">
<template #default="scope"> <template #default="scope">
{{ (scope.row.costPrice / 100).toFixed(2) }} {{ (scope.row.costPrice / 100).toFixed(2) }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="订单状态" align="center" prop="statusName" /> <el-table-column label="订单状态" align="center" prop="statusName" />
<el-table-column label="支付订单编号" align="center" prop="payOrderId" /> <!-- <el-table-column label="支付订单编号" align="center" prop="payOrderId" />-->
<el-table-column <el-table-column
label="订单支付时间" label="订单支付时间"
align="center" align="center"
...@@ -158,28 +158,28 @@ ...@@ -158,28 +158,28 @@
width="180px" width="180px"
/> />
<el-table-column label="支付状态" align="center" prop="payStatusName" /> <el-table-column label="支付状态" align="center" prop="payStatusName" />
<el-table-column <!-- <el-table-column-->
label="订单完成时间" <!-- label="订单完成时间"-->
align="center" <!-- align="center"-->
prop="finishTime" <!-- prop="finishTime"-->
:formatter="dateFormatter" <!-- :formatter="dateFormatter"-->
width="180px" <!-- width="180px"-->
/> <!-- />-->
<el-table-column <!-- <el-table-column-->
label="订单取消时间" <!-- label="订单取消时间"-->
align="center" <!-- align="center"-->
prop="cancelTime" <!-- prop="cancelTime"-->
:formatter="dateFormatter" <!-- :formatter="dateFormatter"-->
width="180px" <!-- width="180px"-->
/> <!-- />-->
<el-table-column label="备注" align="center" prop="remark" /> <!-- <el-table-column label="备注" align="center" prop="remark" />-->
<el-table-column <!-- <el-table-column-->
label="创建时间" <!-- label="创建时间"-->
align="center" <!-- align="center"-->
prop="createTime" <!-- prop="createTime"-->
:formatter="dateFormatter" <!-- :formatter="dateFormatter"-->
width="180px" <!-- width="180px"-->
/> <!-- />-->
<el-table-column label="操作" align="center" min-width="120px"> <el-table-column label="操作" align="center" min-width="120px">
<template #default="scope"> <template #default="scope">
<el-button <el-button
......
...@@ -8,20 +8,20 @@ ...@@ -8,20 +8,20 @@
v-loading="formLoading" v-loading="formLoading"
> >
<el-form-item label="AppId" prop="appId"> <el-form-item label="AppId" prop="appId">
<el-input v-model="formData.appId" readonly /> <el-input v-model="formData.appId" />
</el-form-item> </el-form-item>
<el-form-item label="AppSecret" prop="appSecret"> <el-form-item label="AppSecret" prop="appSecret">
<el-input v-model="formData.appSecret" readonly/> <el-input v-model="formData.appSecret" />
</el-form-item> </el-form-item>
<el-form-item label="用户ID" prop="userId"> <el-form-item label="用户ID" prop="userId">
<el-input v-model="formData.userId" readonly /> <el-input v-model="formData.userId" />
</el-form-item> </el-form-item>
<el-form-item label="用户手机号" prop="userId"> <el-form-item label="用户手机号" prop="userMobile">
<el-input v-model="formData.userMobile" readonly /> <el-input v-model="formData.userMobile" />
</el-form-item> </el-form-item>
</el-form> </el-form>
<template #footer> <template #footer>
<!-- <el-button @click="submitForm" type="primary" :disabled="formLoading">确 定</el-button>--> <el-button @click="submitForm" type="primary" :disabled="formLoading">确 定</el-button>
<el-button @click="dialogVisible = false">关闭窗口</el-button> <el-button @click="dialogVisible = false">关闭窗口</el-button>
</template> </template>
</Dialog> </Dialog>
...@@ -49,8 +49,7 @@ const formData = ref({ ...@@ -49,8 +49,7 @@ const formData = ref({
}) })
const formRules = reactive({ const formRules = reactive({
appId: [{ required: true, message: '应用ID,唯一不能为空', trigger: 'blur' }], appId: [{ required: true, message: '应用ID,唯一不能为空', trigger: 'blur' }],
appSecret: [{ required: true, message: 'AES加密后的应用密钥不能为空', trigger: 'blur' }], appSecret: [{ required: true, message: '密钥不能为空', trigger: 'blur' }],
userId: [{ required: true, message: '所属用户ID不能为空', trigger: 'blur' }]
}) })
const formRef = ref() // 表单 Ref const formRef = ref() // 表单 Ref
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment