Browse Source

2023-12-20

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

61
src/utils/request.js

@ -8,14 +8,14 @@ import {
getToken, getToken,
getStorage getStorage
} from '@/utils/auth' } from '@/utils/auth'
import router from '@/router'
// create an axios instance // create an axios instance
const service = axios.create({ const service = axios.create({
baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url
// withCredentials: true, // send cookies when cross-domain requests // withCredentials: true, // send cookies when cross-domain requests
timeout: 30000 // request timeout timeout: 30000 // request timeout
}) })
var isLoging = false
// request interceptor // request interceptor
service.interceptors.request.use( service.interceptors.request.use(
config => { config => {
@ -59,6 +59,9 @@ service.interceptors.response.use(
const statusCode = response.status const statusCode = response.status
console.log('statusCode>>>' + statusCode) console.log('statusCode>>>' + statusCode)
// if the custom code is not 20000, it is judged as an error. // if the custom code is not 20000, it is judged as an error.
if (statusCode !== 200) { if (statusCode !== 200) {
Message({ Message({
message: res.msg || response.message || 'Error', message: res.msg || response.message || 'Error',
@ -68,20 +71,20 @@ service.interceptors.response.use(
}) })
// 50008: Illegal token; 50012: Other clients logged in; 50014: Token expired; // 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 === // if (statusCode === 401 || res.code === '5000' || res.code === 5000 || res.code === 50012 || res.code ===
50014) { // 50014) {
// to re-login // // to re-login
MessageBox.confirm('登录状态已过期,您可以继续留在该页面,或者重新登录', '系统提示', { // MessageBox.confirm('登录状态已过期,您可以继续留在该页面,或者重新登录', '系统提示', {
confirmButtonText: '重新登录', // confirmButtonText: '重新登录',
cancelButtonText: '取消', // cancelButtonText: '取消',
type: 'warning' // type: 'warning'
}).then(() => { // }).then(() => {
store.dispatch('logout').then(() => { // store.dispatch('logout').then(() => {
location.href = 'http://120.46.131.15/#/login' // location.href = '/#/login'
// location.reload() // // location.reload()
}) // })
}) // })
} // }
return Promise.reject(new Error(res.message || 'Error')) return Promise.reject(new Error(res.message || 'Error'))
} else { } else {
if (!res.success && res.success !== null && res.success !== undefined) { if (!res.success && res.success !== null && res.success !== undefined) {
@ -92,6 +95,32 @@ service.interceptors.response.use(
duration: 5 * 1000 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
})
}
}
return res return res
} }
}, },

33
src/views/marketingCard/pickupCardSet.vue

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

Loading…
Cancel
Save