Commit 041c16e9 by 陈宁

# dev [资源] - 前端页面模板 & [资源] - 码券查询

parent e1de164f
...@@ -84,7 +84,7 @@ namespace Freemud.BE.Toolbox.WebApi ...@@ -84,7 +84,7 @@ namespace Freemud.BE.Toolbox.WebApi
app.UseGlobalExceptionHandler(); app.UseGlobalExceptionHandler();
app.UseRequestClientInfoReceiver(); app.UseRequestClientInfoReceiver();
app.UseRequestWebWorkContext(); //app.UseRequestWebWorkContext();
app.UseEndpoints(endpoints => app.UseEndpoints(endpoints =>
{ {
......
...@@ -4,43 +4,40 @@ ...@@ -4,43 +4,40 @@
<br /> <br />
<Form :label-width="80"> <Form :label-width="80">
<Row> <Row>
<Col span="8"> <Col span="12">
<FormItem label="券号"> <FormItem label="渠道">
<Input></Input> <RadioGroup type="button" v-model="channel">
<Radio label="delivery">
<Icon type="md-bicycle" />麦乐送
</Radio>
<Radio label="mcoffee">
<Icon type="md-cafe" />麦咖啡
</Radio>
<Radio label="kiosk">
<Icon type="md-ice-cream" />甜品站
</Radio>
</RadioGroup>
</FormItem> </FormItem>
</Col> </Col>
<Col span="8"> <Col span="12">
<FormItem label="门店号"> <FormItem label="环境">
<Input></Input> <RadioGroup type="button" v-model="env">
<Radio label="dev">开发环境</Radio>
<Radio label="prod">生产环境</Radio>
</RadioGroup>
</FormItem> </FormItem>
</Col> </Col>
<Col span="8"> <Col span="12">
<FormItem label="渠道"> <FormItem label="券号">
<Select> <Input type="text" v-model="couponCode" placeholder="券号"></Input>
<Option value="deliver">
<Icon type="md-bicycle" />
<span>麦乐送</span>
</Option>
<Option value="mcoffee">
<Icon type="md-cafe" />
<span>麦咖啡</span>
</Option>
<Option value="kiosk">
<Icon type="md-ice-cream" />
<span>甜品站</span>
</Option>
</Select>
</FormItem> </FormItem>
</Col> </Col>
<Col span="8"> <Col span="12">
<FormItem label="环境"> <FormItem label="门店号">
<Select> <Input type="text" v-model="storeId" placeholder="门店编号"></Input>
<Option value="dev">测试环境</Option>
<Option value="prod">正式环境</Option>
</Select>
</FormItem> </FormItem>
</Col> </Col>
<Col span="8"> <Col span="12">
<FormItem> <FormItem>
<Button type="primary" icon="ios-search" @click="search()">查 询</Button> <Button type="primary" icon="ios-search" @click="search()">查 询</Button>
</FormItem> </FormItem>
...@@ -50,9 +47,47 @@ ...@@ -50,9 +47,47 @@
<hr /> <hr />
<div class="result"> <div class="result">
<h3>结果 JSON</h3> <h3>结果</h3>
<!-- bidirectional data binding(双向数据绑定) --> <Tabs :animated="false">
<codemirror v-model="code" :options="cmOptions"></codemirror> <TabPane label="结果" icon="md-list-box">
<List border>
<ListItem>说明描述</ListItem>
<ListItem>说明描述</ListItem>
<ListItem>说明描述</ListItem>
<ListItem>说明描述</ListItem>
<ListItem>说明描述</ListItem>
<ListItem>说明描述</ListItem>
</List>
</TabPane>
<TabPane label="元信息" icon="md-bug">
<div class="result-panel">
<div class="item">
<span>URL</span>
<codemirror v-model="metaDataRequestUrl" :options="cmOptions"></codemirror>
</div>
<div class="item">
<span>Request Header</span>
<codemirror v-model="metaDataRequestHeader" :options="cmOptions"></codemirror>
</div>
<div class="item">
<span>Request Body</span>
<codemirror v-model="metaDataRequestBody" :options="cmOptions"></codemirror>
</div>
<div class="item">
<span>Response Error</span>
<Alert type="error">{{this.metaDataResponseError}}</Alert>
</div>
<div class="item">
<span>Response Header</span>
<codemirror v-model="metaDataResponseHeader" :options="cmOptions"></codemirror>
</div>
<div class="item">
<span>Response Body</span>
<codemirror v-model="metaDataResponseBody" :options="cmOptions"></codemirror>
</div>
</div>
</TabPane>
</Tabs>
</div> </div>
</div> </div>
</template> </template>
...@@ -62,7 +97,7 @@ ...@@ -62,7 +97,7 @@
import { codemirror } from 'vue-codemirror' import { codemirror } from 'vue-codemirror'
import 'codemirror/mode/javascript/javascript.js' import 'codemirror/mode/javascript/javascript.js'
import 'codemirror/lib/codemirror.css' import 'codemirror/lib/codemirror.css'
import 'codemirror/theme/ambiance.css' import 'codemirror/theme/the-matrix.css'
export default { export default {
components: { components: {
...@@ -70,13 +105,23 @@ export default { ...@@ -70,13 +105,23 @@ export default {
}, },
data () { data () {
return { return {
code: '', channel: 'delivery',
env: 'dev',
couponCode: '573185005512078',
storeId: '1450026',
viewData: '',
metaDataRequestUrl: '',
metaDataRequestHeader: '',
metaDataRequestBody: '',
metaDataResponseHeader: '',
metaDataResponseBody: '',
metaDataResponseError: '',
cmOptions: { cmOptions: {
lineNumbers: true, lineNumbers: true,
// readOnly: true, // readOnly: true,
tabSize: 2, tabSize: 2,
model: 'text/javascript', model: 'text/javascript',
theme: 'ambiance' theme: 'the-matrix'
} }
} }
}, },
...@@ -84,11 +129,25 @@ export default { ...@@ -84,11 +129,25 @@ export default {
}, },
methods: { methods: {
search () { async search () {
const codeStr = '{"title":"json在线解析(简版) -JSON在线解析","json.url":"https://www.sojson.com/simple_json.html","keywords":"json在线解析","功能":["JSON美化","JSON数据类型显示","JSON数组显示角标","高亮显示","错误提示",{"备注":["www.sojson.com","json.la"]}],"加入我们":{"qq群":"259217951","年龄":18,"IsChange":false}}' const params = { env: this.env, channel: this.channel, couponCode: this.couponCode, storeId: this.storeId }
const json = JSON.parse(codeStr) const { data: response } = await this.$http.post('/requestresource/get-coupon-product', params)
this.code = JSON.stringify(json, null, '\t') if (response.code !== 200) {
this.$Message.success('请求成功') this.$Message.error(response.message)
} else {
// const codeStr = '{"title":"json在线解析(简版) -JSON在线解析","json.url":"https://www.sojson.com/simple_json.html","keywords":"json在线解析","功能":["JSON美化","JSON数据类型显示","JSON数组显示角标","高亮显示","错误提示",{"备注":["www.sojson.com","json.la"]}],"加入我们":{"qq群":"259217951","年龄":18,"IsChange":false}}'
// const json = JSON.parse(codeStr)
// this.viewData = JSON.stringify(json, null, '\t')
// this.$Message.success('请求成功')
this.metaDataRequestUrl = response.data.url
// this.metaDataRequestHeader = JSON.stringify(JSON.parse(response.data.requestHeaders), null, '\t')
// this.metaDataRequestBody = JSON.stringify(JSON.parse(response.data.requestBody), null, '\t')
// this.metaDataResponseHeader = JSON.stringify(JSON.parse(response.data.responseHeaders), null, '\t')
// this.metaDataResponseBody = JSON.stringify(JSON.parse(response.data.responseBody), null, '\t')
this.metaDataResponseError = response.data.responseError
this.$Message.success('保存成功')
}
} }
} }
} }
...@@ -98,6 +157,20 @@ export default { ...@@ -98,6 +157,20 @@ export default {
.ss { .ss {
color: aqua; color: aqua;
} }
.result-panel {
.item {
margin-bottom: 10px;
span {
display: inline-block;
border-bottom: 5px solid #61b73e;
margin-bottom: 10px;
font-weight: bold;
font-size: 25px;
font-family: fantasy;
}
}
}
</style> </style>
<style lang="less"> <style lang="less">
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<h1>请求资源</h1> <h1>请求资源</h1>
<div class="request-resource"> <div class="request-resource">
<div class="request-resource-menu"> <div class="request-resource-menu">
<Menu :accordion="true"> <Menu>
<Submenu name="1"> <Submenu name="1">
<template slot="title"> <template slot="title">
<Icon type="ios-paper" />券码相关 <Icon type="ios-paper" />券码相关
......
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 to comment