chore(env): update proxy
This commit is contained in:
parent
e2cf9a7659
commit
4b5d8c42ec
|
|
@ -6,7 +6,7 @@ ENV = 'development'
|
|||
|
||||
# 演示环境
|
||||
#VUE_APP_BASE_API = 'https://p1.hzs413.com/inter-api/'
|
||||
VUE_APP_BASE_API = 'http://localhost:8080'
|
||||
VUE_APP_BASE_API = '/prod-api'
|
||||
|
||||
# VUE_APP_BASE_API = 'http://192.168.110.4:8080'
|
||||
|
||||
|
|
|
|||
|
|
@ -2,5 +2,5 @@
|
|||
ENV = 'production'
|
||||
|
||||
# base api
|
||||
VUE_APP_BASE_API = '/inter-api'
|
||||
VUE_APP_BASE_API = '/prod-api'
|
||||
VUE_APP_BASE_API1 = 'http://index.hzs413.com'
|
||||
|
|
|
|||
|
|
@ -6,7 +6,11 @@
|
|||
<el-row>
|
||||
<el-col :span="4">
|
||||
<el-form-item :label="'交易类型'" prop="tradeType">
|
||||
<el-select clearable v-model="queryParams.tradeType" :placeholder="'请选择'">
|
||||
<el-select
|
||||
clearable
|
||||
v-model="queryParams.tradeType"
|
||||
:placeholder="'请选择'"
|
||||
>
|
||||
<el-option
|
||||
v-for="(item, index) in tradeTypeList"
|
||||
:key="index"
|
||||
|
|
@ -18,7 +22,11 @@
|
|||
</el-col>
|
||||
<el-col :span="4">
|
||||
<el-form-item :label="'账户类型'" prop="pkAccount">
|
||||
<el-select clearable v-model="queryParams.pkAccount" :placeholder="'请选择'">
|
||||
<el-select
|
||||
clearable
|
||||
v-model="queryParams.pkAccount"
|
||||
:placeholder="'请选择'"
|
||||
>
|
||||
<el-option
|
||||
v-for="(item, index) in pkAccountList"
|
||||
:key="index"
|
||||
|
|
@ -29,7 +37,7 @@
|
|||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="8">
|
||||
<el-form-item :label="'交易时间'" prop="teamCode">
|
||||
<el-form-item :label="'交易时间'" prop="teamCode">
|
||||
<el-date-picker
|
||||
v-model="thetime"
|
||||
type="daterange"
|
||||
|
|
@ -44,9 +52,12 @@
|
|||
|
||||
<el-col :span="4">
|
||||
<div class="searchbox">
|
||||
<el-button class="btn2" @click="research">{{ '搜索' }}</el-button>
|
||||
<el-button class="btn1" @click="chongzhi">{{ '重置' }}</el-button>
|
||||
|
||||
<el-button class="btn2" @click="research">{{
|
||||
"搜索"
|
||||
}}</el-button>
|
||||
<el-button class="btn1" @click="chongzhi">{{
|
||||
"重置"
|
||||
}}</el-button>
|
||||
</div>
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
|
@ -91,19 +102,16 @@
|
|||
<el-table-column
|
||||
align="center"
|
||||
prop="creationTime"
|
||||
:label="'交易时间'"
|
||||
:label="'交易时间'"
|
||||
></el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
prop="remarks"
|
||||
:label="'备注'"
|
||||
|
||||
>
|
||||
<template scope="scope">
|
||||
<span v-if="scope.row.montage==0"> {{ scope.row.tradeTypeVal }}{{ scope.row.sourceCode }}</span>
|
||||
<span v-else> {{ scope.row.remarks }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column align="center" prop="remarks" :label="'备注'">
|
||||
<template slot-scope="scope">
|
||||
<span v-if="scope.row.montage == 0">
|
||||
{{ scope.row.tradeTypeVal }}{{ scope.row.sourceCode }}</span
|
||||
>
|
||||
<span v-else> {{ scope.row.remarks }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
<pagination
|
||||
:total="total"
|
||||
|
|
@ -115,10 +123,10 @@
|
|||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
|
||||
<script>
|
||||
import pagination from "@/components/pagination.vue";
|
||||
import { mapGetters } from 'vuex'
|
||||
import { mapGetters } from "vuex";
|
||||
import {
|
||||
getTransactionDetails,
|
||||
getTradeTypeList,
|
||||
|
|
@ -135,7 +143,7 @@ export default {
|
|||
},
|
||||
},
|
||||
computed: {
|
||||
...mapGetters(['userInfo', 'specialCarNum']),
|
||||
...mapGetters(["userInfo", "specialCarNum"]),
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
|
|
@ -155,7 +163,7 @@ export default {
|
|||
};
|
||||
},
|
||||
watch: {
|
||||
$route(n, o) {
|
||||
$route() {
|
||||
this.specialArea = 4;
|
||||
},
|
||||
},
|
||||
|
|
@ -206,7 +214,7 @@ export default {
|
|||
});
|
||||
},
|
||||
|
||||
tableRowClassName({ row, rowIndex }) {
|
||||
tableRowClassName({ rowIndex }) {
|
||||
if (rowIndex % 2 == 1) {
|
||||
return "warning-row";
|
||||
} else if (rowIndex % 2 == 0) {
|
||||
|
|
@ -217,8 +225,8 @@ export default {
|
|||
},
|
||||
};
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
::v-deep .el-table .warning-row {
|
||||
background: #f9f9f9;
|
||||
}
|
||||
|
|
@ -290,4 +298,4 @@ export default {
|
|||
}
|
||||
}
|
||||
}
|
||||
</style>
|
||||
</style>
|
||||
|
|
|
|||
|
|
@ -1,106 +1,122 @@
|
|||
/*
|
||||
* @Descripttion:
|
||||
* @version:
|
||||
* @Descripttion:
|
||||
* @version:
|
||||
* @Author: kBank
|
||||
* @Date: 2021-11-19 15:21:54
|
||||
*/
|
||||
import axios from 'axios'
|
||||
import { Message, MessageBox,Loading } from 'element-ui'
|
||||
import { getToken, getTokenMi } from '@/util/auth'
|
||||
import store from '@/store'
|
||||
import { tansParams, blobValidate } from "@/util/ruoyi"
|
||||
import { saveAs } from 'file-saver'
|
||||
import i18n from '@/assets/i18n/index'
|
||||
import axios from "axios";
|
||||
import { Message, MessageBox, Loading } from "element-ui";
|
||||
import { getToken, getTokenMi } from "@/util/auth";
|
||||
import store from "@/store";
|
||||
import { tansParams, blobValidate } from "@/util/ruoyi";
|
||||
import { saveAs } from "file-saver";
|
||||
import i18n from "@/assets/i18n/index";
|
||||
|
||||
export let isRelogin = { show: false };
|
||||
const service = axios.create({
|
||||
baseURL: process.env.VUE_APP_BASE_API,
|
||||
timeout: 100000 // request timeout
|
||||
})
|
||||
let downloadLoadingInstance
|
||||
timeout: 100000, // request timeout
|
||||
});
|
||||
let downloadLoadingInstance;
|
||||
|
||||
service.interceptors.request.use(
|
||||
config => {
|
||||
if (localStorage.getItem('lang')) {
|
||||
config.headers['Accept-Language'] = localStorage.getItem('lang');
|
||||
(config) => {
|
||||
if (localStorage.getItem("lang")) {
|
||||
config.headers["Accept-Language"] = localStorage.getItem("lang");
|
||||
} else {
|
||||
config.headers['Accept-Language'] = 'zh-CN'
|
||||
config.headers["Accept-Language"] = "zh-CN";
|
||||
}
|
||||
if (getToken()) {
|
||||
config.headers['Authorization'] = 'Bearer ' + getToken()
|
||||
config.headers["Authorization"] = "Bearer " + getToken();
|
||||
}
|
||||
if (getTokenMi()) {
|
||||
config.headers['token'] = getTokenMi()
|
||||
config.headers["token"] = getTokenMi();
|
||||
}
|
||||
config.headers['Source'] = '1'
|
||||
return config
|
||||
config.headers["Source"] = "1";
|
||||
return config;
|
||||
},
|
||||
error => {
|
||||
return Promise.reject(error)
|
||||
(error) => {
|
||||
return Promise.reject(error);
|
||||
}
|
||||
)
|
||||
);
|
||||
service.interceptors.response.use(
|
||||
response => {
|
||||
const res = response.data
|
||||
(response) => {
|
||||
const res = response.data;
|
||||
if (res.code == 401 || res.code == 402 || res.code == 403) {
|
||||
if (!isRelogin.show) {
|
||||
isRelogin.show = true;
|
||||
// i18n.t('ENU_P_TYPE0')
|
||||
MessageBox.confirm('登录状态已过期,请重新登录', '系统提示', { confirmButtonText: '重新登录', cancelButtonText:'取消', type: 'warning' }).then(() => {
|
||||
store.dispatch('LogOut').then(() => {
|
||||
location.href = '/';
|
||||
MessageBox.confirm("登录状态已过期,请重新登录", "系统提示", {
|
||||
confirmButtonText: "重新登录",
|
||||
cancelButtonText: "取消",
|
||||
type: "warning",
|
||||
})
|
||||
.then(() => {
|
||||
store.dispatch("LogOut").then(() => {
|
||||
location.href = "/";
|
||||
});
|
||||
})
|
||||
}).catch(() => {
|
||||
isRelogin.show = false;
|
||||
});
|
||||
.catch(() => {
|
||||
isRelogin.show = false;
|
||||
});
|
||||
}
|
||||
} else if (res.code == 500) {
|
||||
Message({
|
||||
message: res.msg || 'Error',
|
||||
type: 'error',
|
||||
duration: 5 * 1000
|
||||
})
|
||||
return Promise.reject(new Error(res.msg || 'Error'))
|
||||
message: res.msg || "Error",
|
||||
type: "error",
|
||||
duration: 5 * 1000,
|
||||
});
|
||||
return Promise.reject(new Error(res.msg || "Error"));
|
||||
} else {
|
||||
return res
|
||||
return res;
|
||||
}
|
||||
},
|
||||
error => {
|
||||
(error) => {
|
||||
Message({
|
||||
message: error.message,
|
||||
type: 'error',
|
||||
duration: 5 * 1000
|
||||
})
|
||||
return Promise.reject(error)
|
||||
type: "error",
|
||||
duration: 5 * 1000,
|
||||
});
|
||||
return Promise.reject(error);
|
||||
}
|
||||
)
|
||||
);
|
||||
// 通用下载方法
|
||||
export function download(url, params, filename, config) {
|
||||
downloadLoadingInstance = Loading.service({ text: '正在下载数据,请稍候', spinner: 'el-icon-loading', background: 'rgba(0, 0, 0, 0.7)' })
|
||||
return service.post(url, params, {
|
||||
transformRequest: [(params) => {
|
||||
return tansParams(params)
|
||||
}],
|
||||
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
|
||||
responseType: 'blob',
|
||||
...config
|
||||
}).then(async (data) => {
|
||||
const isLogin = await blobValidate(data)
|
||||
if (isLogin) {
|
||||
const blob = new Blob([data])
|
||||
saveAs(blob, filename)
|
||||
} else {
|
||||
const resText = await data.text()
|
||||
const rspObj = JSON.parse(resText)
|
||||
const errMsg = errorCode[rspObj.code] || rspObj.msg || errorCode['default']
|
||||
Message.error(errMsg)
|
||||
}
|
||||
downloadLoadingInstance.close()
|
||||
}).catch((r) => {
|
||||
console.error(r)
|
||||
Message.error('下载文件出现错误,请联系管理员!')
|
||||
downloadLoadingInstance.close()
|
||||
})
|
||||
downloadLoadingInstance = Loading.service({
|
||||
text: "正在下载数据,请稍候",
|
||||
spinner: "el-icon-loading",
|
||||
background: "rgba(0, 0, 0, 0.7)",
|
||||
});
|
||||
return service
|
||||
.post(url, params, {
|
||||
transformRequest: [
|
||||
(params) => {
|
||||
return tansParams(params);
|
||||
},
|
||||
],
|
||||
headers: { "Content-Type": "application/x-www-form-urlencoded" },
|
||||
responseType: "blob",
|
||||
...config,
|
||||
})
|
||||
.then(async (data) => {
|
||||
const isLogin = await blobValidate(data);
|
||||
if (isLogin) {
|
||||
const blob = new Blob([data]);
|
||||
saveAs(blob, filename);
|
||||
} else {
|
||||
const resText = await data.text();
|
||||
const rspObj = JSON.parse(resText);
|
||||
const errMsg =
|
||||
errorCode[rspObj.code] || rspObj.msg || errorCode["default"];
|
||||
Message.error(errMsg);
|
||||
}
|
||||
downloadLoadingInstance.close();
|
||||
})
|
||||
.catch((r) => {
|
||||
console.error(r);
|
||||
Message.error("下载文件出现错误,请联系管理员!");
|
||||
downloadLoadingInstance.close();
|
||||
});
|
||||
}
|
||||
|
||||
export default service
|
||||
export default service;
|
||||
|
|
|
|||
|
|
@ -1,17 +1,17 @@
|
|||
/*
|
||||
* @Descripttion:
|
||||
* @version:
|
||||
* @Descripttion:
|
||||
* @version:
|
||||
* @Author: kBank
|
||||
* @Date: 2022-09-29 10:04:55
|
||||
*/
|
||||
// 引入等比适配插件
|
||||
const px2rem = require('postcss-px2rem')
|
||||
const px2rem = require("postcss-px2rem");
|
||||
|
||||
// 配置基本大小
|
||||
const postcss = px2rem({
|
||||
// 基准大小 baseSize,需要和rem.js中相同
|
||||
remUnit: 16
|
||||
})
|
||||
remUnit: 16,
|
||||
});
|
||||
|
||||
// 使用等比适配插件
|
||||
module.exports = {
|
||||
|
|
@ -19,27 +19,34 @@ module.exports = {
|
|||
css: {
|
||||
loaderOptions: {
|
||||
postcss: {
|
||||
plugins: [
|
||||
postcss
|
||||
]
|
||||
}
|
||||
}
|
||||
plugins: [postcss],
|
||||
},
|
||||
},
|
||||
},
|
||||
configureWebpack: {
|
||||
externals: {
|
||||
'zhCN': 'zhCN',
|
||||
'enUS': 'enUS',
|
||||
'zhTC': 'zhTC',
|
||||
zhCN: "zhCN",
|
||||
enUS: "enUS",
|
||||
zhTC: "zhTC",
|
||||
// 'ruRU':'ruRU',
|
||||
// 'frFR':'frFR',
|
||||
},
|
||||
},
|
||||
chainWebpack: config => {
|
||||
config
|
||||
.plugin('html')
|
||||
.tap(args => {
|
||||
args[0].title = '会员系统'
|
||||
return args
|
||||
})
|
||||
}
|
||||
}
|
||||
chainWebpack: (config) => {
|
||||
config.plugin("html").tap((args) => {
|
||||
args[0].title = "会员系统";
|
||||
return args;
|
||||
});
|
||||
},
|
||||
devServer: {
|
||||
proxy: {
|
||||
"/prod-api": {
|
||||
target: "http://t-mana.beida413.com",
|
||||
changeOrigin: true,
|
||||
// pathRewrite: {
|
||||
// "^/prod-api": "",
|
||||
// },
|
||||
},
|
||||
},
|
||||
},
|
||||
};
|
||||
|
|
|
|||
Loading…
Reference in New Issue