Browse Source

2023-12-20

master
guoxing 1 year ago
parent
commit
bbb7f0be06
  1. 209
      src/utils/request.js
  2. 33
      src/views/marketingCard/pickupCardSet.vue

209
src/utils/request.js

@ -1,110 +1,139 @@
import axios from 'axios'
import {
MessageBox,
Message
MessageBox,
Message
} from 'element-ui'
import store from '@/store'
import {
getToken,
getStorage
getToken,
getStorage
} from '@/utils/auth'
import router from '@/router'
// create an axios instance
const service = axios.create({
baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url
// withCredentials: true, // send cookies when cross-domain requests
timeout: 30000 // request timeout
baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url
// withCredentials: true, // send cookies when cross-domain requests
timeout: 30000 // request timeout
})
var isLoging = false
// request interceptor
service.interceptors.request.use(
config => {
// do something before request is sent
config => {
// do something before request is sent
// if (store.getters.token) {
// // let each request carry token
// // ['X-Token'] is a custom headers key
// // please modify it according to the actual situation
// config.headers['X-Token'] = getToken()
// }
if (getStorage()) {
// let each request carry token
// ['X-Token'] is a custom headers key
// please modify it according to the actual situation
config.headers['token'] = getStorage()
}
return config
},
error => {
// do something with request error
console.log(error) // for debug
return Promise.reject(error)
}
// if (store.getters.token) {
// // let each request carry token
// // ['X-Token'] is a custom headers key
// // please modify it according to the actual situation
// config.headers['X-Token'] = getToken()
// }
if (getStorage()) {
// let each request carry token
// ['X-Token'] is a custom headers key
// please modify it according to the actual situation
config.headers['token'] = getStorage()
}
return config
},
error => {
// do something with request error
console.log(error) // for debug
return Promise.reject(error)
}
)
// response interceptor
service.interceptors.response.use(
/**
* If you want to get http information such as headers or status
* Please return response => response
*/
/**
* If you want to get http information such as headers or status
* Please return response => response
*/
/**
* Determine the request status by custom code
* Here is just an example
* You can also judge the status by HTTP Status Code
*/
response => {
const res = response.data
const statusCode = response.status
console.log('statusCode>>>' + statusCode)
// if the custom code is not 20000, it is judged as an error.
if (statusCode !== 200) {
Message({
message: res.msg || response.message || 'Error',
type: 'error',
showClose: true,
duration: 5 * 1000
})
// 50008: Illegal token; 50012: Other clients logged in; 50014: Token expired;
// if (statusCode === 401 || res.code === '5000' || res.code === 5000 || res.code === 50012 || res.code ===
// 50014) {
// // to re-login
// MessageBox.confirm('登录状态已过期,您可以继续留在该页面,或者重新登录', '系统提示', {
// confirmButtonText: '重新登录',
// cancelButtonText: '取消',
// type: 'warning'
// }).then(() => {
// store.dispatch('logout').then(() => {
// location.href = '/#/login'
// // location.reload()
// })
// })
// }
return Promise.reject(new Error(res.message || 'Error'))
} else {
if (!res.success && res.success !== null && res.success !== undefined) {
Message({
message: res.msg || 'Error',
type: 'error',
showClose: true,
duration: 5 * 1000
})
}
if (res.code === '5000') {
// to re-login
console.log("aaa",isLoging);
if (!isLoging) {
console.log("aaa2",isLoging);
isLoging = true
MessageBox.confirm('登录状态已过期,您可以继续留在该页面,或者重新登录', '系统提示', {
confirmButtonText: '重新登录',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
isLoging = false
router.push({
path: '/login'
})
done()
}).catch(() => {
isLoging = false
})
/**
* Determine the request status by custom code
* Here is just an example
* You can also judge the status by HTTP Status Code
*/
response => {
const res = response.data
const statusCode = response.status
console.log('statusCode>>>' + statusCode)
// if the custom code is not 20000, it is judged as an error.
if (statusCode !== 200) {
Message({
message: res.msg || response.message || 'Error',
type: 'error',
showClose: true,
duration: 5 * 1000
})
}
}
// 50008: Illegal token; 50012: Other clients logged in; 50014: Token expired;
if (statusCode === 401 || res.code === '5000' || res.code === 5000 || res.code === 50012 || res.code ===
50014) {
// to re-login
MessageBox.confirm('登录状态已过期,您可以继续留在该页面,或者重新登录', '系统提示', {
confirmButtonText: '重新登录',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
store.dispatch('logout').then(() => {
location.href = 'http://120.46.131.15/#/login'
// location.reload()
})
})
}
return Promise.reject(new Error(res.message || 'Error'))
} else {
if (!res.success && res.success !== null && res.success !== undefined) {
Message({
message: res.msg || 'Error',
type: 'error',
showClose: true,
duration: 5 * 1000
})
}
return res
}
},
error => {
console.log('err' + error) // for debug
Message({
message: error.message,
type: 'error',
showClose: true,
duration: 5 * 1000
})
return Promise.reject(error)
}
return res
}
},
error => {
console.log('err' + error) // for debug
Message({
message: error.message,
type: 'error',
showClose: true,
duration: 5 * 1000
})
return Promise.reject(error)
}
)
export default service
export default service

33
src/views/marketingCard/pickupCardSet.vue

@ -115,9 +115,9 @@
</el-table-column>
<el-table-column prop="state" label="卡片状态" align="center">
</el-table-column>
<el-table-column prop="name" label="发放时间" align="center">
<el-table-column prop="buildDate" label="发放时间" align="center">
</el-table-column>
<el-table-column prop="buildDate" label="发放网点" align="center">
<el-table-column prop="name" label="发放网点" align="center">
</el-table-column>
</el-table>
@ -174,6 +174,15 @@
<div class="listconadd">
<el-card class="box-card">
<div class="item">
<div class="item_text">
<span class="item_text2">下载模版</span>
</div>
<span class="item_input" >{{result}}</span>
</div>
<div class="item">
<span class="item_text">起始日期</span>
<el-date-picker v-model="batchInfo.startDate" @change="selectbatchInfo1" type="date"
@ -201,7 +210,7 @@
size="small" type="primary">选取文件</el-button>
<el-button style="margin-left: 10px;" size="small" type="success"
v-if="batchInfo.startDate!=''&& batchInfo.endDate!=''"
@click="submitUpload">上传</el-button>
@click="submitUpload">导入</el-button>
</el-upload>
<!-- <span style="color: #018AD2; border-bottom: 1px #018AD2 solid;" @click="importFile">{{batchInfo.urlName}}</span> -->
</div>
@ -331,6 +340,7 @@
},
updateAction: process.env.VUE_APP_BASE_API + '/lpkgiftcard/getExcelInfo2',
uploadFileList: [],
result:"",
}
},
created() {
@ -582,6 +592,8 @@
handleSuccess(resp, file, fileList) {
console.log("resp",resp);
if (resp.success) {
this.$message({
showClose: true,
@ -596,6 +608,8 @@
message: resp.msg
})
}
this.result = resp.msg
// console.log('handleSuccess----', resp)
// const _this = this
@ -649,7 +663,20 @@
flex: 0.8;
font-size: 18px;
text-align: right;
.item_text2 {
margin-right: 10px;
padding: 10px 15px;
font-size: 16px;
text-align: right;
background: #018AD2;
border-radius: 5px;
color: #fff;
}
}
.item_input {
flex: 4;

Loading…
Cancel
Save