Commit d8b4579f authored by 智勇's avatar 智勇

订单类型

parent c2abcb68
...@@ -15,3 +15,11 @@ export function fetchOrders(data) { ...@@ -15,3 +15,11 @@ export function fetchOrders(data) {
data data
}) })
} }
export function getOrderType(params) {
return request({
url: '/oneclickdate/v1/channelCode',
method: 'get',
params
})
}
import { Loading } from 'element-ui'
let loadingCount = 0
let loading
const startLoading = () => {
loading = Loading.service({
lock: true,
text: '加载中...',
background: 'rgba(0, 0, 0, 0.7)'
})
}
const endLoading = () => {
loading.close()
}
export const showLoading = () => {
if (loadingCount === 0) {
startLoading()
}
loadingCount += 1
}
export const hideLoading = () => {
if (loadingCount <= 0) {
return
}
loadingCount -= 1
if (loadingCount === 0) {
endLoading()
}
}
...@@ -2,6 +2,7 @@ import axios from 'axios' ...@@ -2,6 +2,7 @@ import axios from 'axios'
import { Message } from 'element-ui' import { Message } from 'element-ui'
import store from '../store' import store from '../store'
import { MessageBox } from 'element-ui' import { MessageBox } from 'element-ui'
import { showLoading, hideLoading } from './loading'
// 创建axios实例 // 创建axios实例
const service = axios.create({ const service = axios.create({
...@@ -79,4 +80,19 @@ service.interceptors.response.use( ...@@ -79,4 +80,19 @@ service.interceptors.response.use(
} }
) )
/* 请求拦截器(请求之前的操作) */
service.interceptors.request.use((req) => {
showLoading()
return req
}, err => Promise.reject(err))
/* 请求之后的操作 */
service.interceptors.response.use((res) => {
hideLoading()
return res
}, (err) => {
hideLoading()
return Promise.reject(err)
})
export default service export default service
<template> <template>
<div class="app-container"> <div class="app-container">
<div class="filter-container" style="padding-bottom:20px"> <div class="filter-container" style="padding-bottom:20px">
<el-select v-model="listQuery.type" placeholder="类型" clearable style="width: 150px" class="filter-item" > <el-select v-model="listQuery.type" placeholder="类型" clearable filterable style="width: 150px" class="filter-item" >
<el-option v-for="item in orderType" :key="item.key" :label="item.value" :value="item.key"/> <el-option v-for="item in orderType" :key="item.type" :label="item.typeName" :value="item.type"/>
</el-select>
<el-select v-model="listQuery.channel" placeholder="渠道" clearable filterable style="width: 150px" class="filter-item" >
<el-option v-for="item in channelList" :key="item.channel" :label="item.channelName" :value="item.channel"/>
</el-select> </el-select>
<el-input v-model="listQuery.phone" placeholder="手机号" clearable style="width: 150px;" class="filter-item" @keyup.enter.native="genOrder"/> <el-input v-model="listQuery.phone" placeholder="手机号" clearable style="width: 150px;" class="filter-item" @keyup.enter.native="genOrder"/>
<el-input v-model="listQuery.channel" placeholder="渠道" clearable style="width: 150px;" class="filter-item" @keyup.enter.native="genOrder"/>
<el-input v-model="listQuery.termNo" placeholder="期数" clearable style="width: 150px;" class="filter-item" @keyup.enter.native="genOrder"/> <el-input v-model="listQuery.termNo" placeholder="期数" clearable style="width: 150px;" class="filter-item" @keyup.enter.native="genOrder"/>
<el-input v-model="listQuery.amount" placeholder="借款金额" clearable style="width: 150px;" class="filter-item" @keyup.enter.native="genOrder"/> <el-input v-model="listQuery.amount" placeholder="借款金额" clearable style="width: 150px;" class="filter-item" @keyup.enter.native="genOrder"/>
<el-input v-model="listQuery.fundID" placeholder="资方" clearable style="width: 150px;" class="filter-item" @keyup.enter.native="genOrder"/> <el-input v-model="listQuery.fundID" placeholder="资方" clearable style="width: 150px;" class="filter-item" @keyup.enter.native="genOrder"/>
...@@ -27,33 +29,40 @@ ...@@ -27,33 +29,40 @@
</template> </template>
<script> <script>
import { genOrder } from '@/api/testorder' import { genOrder, getOrderType } from '@/api/testorder'
export default { export default {
data() { data() {
return { return {
listQuery: { listQuery: {
channel: 1,
termNo: 6, termNo: 6,
amount: 10000, amount: 10000,
fundID: 710 fundID: 710
}, },
orderType: [{ key: 1, value: '进件' }, { key: 2, value: '授信成功' }], orderType: [],
channelList: [],
count: 1, count: 1,
page: 1, page: 1,
order: {} order: {}
} }
}, },
created() { created() {
// this.getOrderType() this.getOrderType()
}, },
methods: { methods: {
getOrderType() { getOrderType() {
getOrderType().then(res => {
this.orderType = res.data.typeList
this.channelList = res.data.channelCodeList
})
}, },
genOrder() { genOrder() {
for (const prop in this.listQuery) { for (const prop in this.listQuery) {
if (typeof this.listQuery[prop] === 'string') {
console.log(this.listQuery[prop])
this.listQuery[prop] = this.listQuery[prop].trim()
}
if (this.listQuery[prop] === '') { if (this.listQuery[prop] === '') {
delete this.listQuery[prop] delete this.listQuery[prop]
} }
......
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