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