问题修复

master
许宏杰 1 year ago
parent 7aed2a00e2
commit 6b1e2ab67c

@ -5,7 +5,8 @@ VUE_APP_TITLE = 扫码连网
ENV = 'development' ENV = 'development'
# 扫码连网/开发环境 # 扫码连网/开发环境
VUE_APP_BASE_API = 'http://localhost:8080' # VUE_APP_BASE_API = 'http://localhost:8080'
VUE_APP_BASE_API = 'https://39.101.188.84:9038'
# 路由懒加载 # 路由懒加载
VUE_CLI_BABEL_TRANSPILE_MODULES = true VUE_CLI_BABEL_TRANSPILE_MODULES = true

@ -5,4 +5,4 @@ VUE_APP_TITLE = 扫码连网
ENV = 'production' ENV = 'production'
# 扫码连网/生产环境 # 扫码连网/生产环境
VUE_APP_BASE_API = '/prod-api' VUE_APP_BASE_API = 'http://39.101.188.84:9038'

@ -1,44 +1,59 @@
import request from '@/utils/request' import request from "@/utils/request";
// 查询网络列表 // 查询网络列表
export function listNet(query) { export function listNet(query) {
return request({ return request({
url: '/netEwm/net/list', url: "/netEwm/net/list",
method: 'get', method: "get",
params: query params: query,
}) headers: {
isToken: false,
},
});
} }
// 查询网络详细 // 查询网络详细
export function getNet(id) { export function getNet(id) {
return request({ return request({
url: '/netEwm/net/' + id, url: "/netEwm/net/" + id,
method: 'get' method: "get",
}) headers: {
isToken: false,
},
});
} }
// 新增网络 // 新增网络
export function addNet(data) { export function addNet(data) {
return request({ return request({
url: '/netEwm/net', url: "/netEwm/net",
method: 'post', method: "post",
data: data data: data,
}) headers: {
isToken: false,
},
});
} }
// 修改网络 // 修改网络
export function updateNet(data) { export function updateNet(data) {
return request({ return request({
url: '/netEwm/net', url: "/netEwm/net",
method: 'put', method: "put",
data: data data: data,
}) headers: {
isToken: false,
},
});
} }
// 删除网络 // 删除网络
export function delNet(id) { export function delNet(id) {
return request({ return request({
url: '/netEwm/net/' + id, url: "/netEwm/net/" + id,
method: 'delete' method: "delete",
}) headers: {
isToken: false,
},
});
} }

@ -1,44 +1,59 @@
import request from '@/utils/request' import request from "@/utils/request";
// 查询连网历史列表 // 查询连网历史列表
export function listNetHistory(query) { export function listNetHistory(query) {
return request({ return request({
url: '/netEwm/netHistory/list', url: "/netEwm/netHistory/list",
method: 'get', method: "get",
params: query params: query,
}) headers: {
isToken: false,
},
});
} }
// 查询连网历史详细 // 查询连网历史详细
export function getNetHistory(id) { export function getNetHistory(id) {
return request({ return request({
url: '/netEwm/netHistory/' + id, url: "/netEwm/netHistory/" + id,
method: 'get' method: "get",
}) headers: {
isToken: false,
},
});
} }
// 新增连网历史 // 新增连网历史
export function addNetHistory(data) { export function addNetHistory(data) {
return request({ return request({
url: '/netEwm/netHistory', url: "/netEwm/netHistory",
method: 'post', method: "post",
data: data data: data,
}) headers: {
isToken: false,
},
});
} }
// 修改连网历史 // 修改连网历史
export function updateNetHistory(data) { export function updateNetHistory(data) {
return request({ return request({
url: '/netEwm/netHistory', url: "/netEwm/netHistory",
method: 'put', method: "put",
data: data data: data,
}) headers: {
isToken: false,
},
});
} }
// 删除连网历史 // 删除连网历史
export function delNetHistory(id) { export function delNetHistory(id) {
return request({ return request({
url: '/netEwm/netHistory/' + id, url: "/netEwm/netHistory/" + id,
method: 'delete' method: "delete",
}) headers: {
isToken: false,
},
});
} }

@ -6,6 +6,9 @@ export function listPoster(query) {
url: "/netEwm/poster/list", url: "/netEwm/poster/list",
method: "get", method: "get",
params: query, params: query,
headers: {
isToken: false,
},
}); });
} }
@ -14,6 +17,9 @@ export function getPoster(id) {
return request({ return request({
url: "/netEwm/poster/" + id, url: "/netEwm/poster/" + id,
method: "get", method: "get",
headers: {
isToken: false,
},
}); });
} }
@ -23,6 +29,9 @@ export function addPoster(data) {
url: "/netEwm/poster", url: "/netEwm/poster",
method: "post", method: "post",
data: data, data: data,
headers: {
isToken: false,
},
}); });
} }
@ -32,6 +41,9 @@ export function updatePoster(data) {
url: "/netEwm/poster", url: "/netEwm/poster",
method: "put", method: "put",
data: data, data: data,
headers: {
isToken: false,
},
}); });
} }
@ -40,6 +52,9 @@ export function delPoster(id) {
return request({ return request({
url: "/netEwm/poster/" + id, url: "/netEwm/poster/" + id,
method: "delete", method: "delete",
headers: {
isToken: false,
},
}); });
} }
@ -49,5 +64,8 @@ export function batchAllocation(data) {
url: "/netEwm/poster/batchAllocation", url: "/netEwm/poster/batchAllocation",
method: "post", method: "post",
data: data, data: data,
headers: {
isToken: false,
},
}); });
} }

@ -1,44 +1,59 @@
import request from '@/utils/request' import request from "@/utils/request";
// 查询广告历史列表 // 查询广告历史列表
export function listPosterHistory(query) { export function listPosterHistory(query) {
return request({ return request({
url: '/netEwm/posterHistory/list', url: "/netEwm/posterHistory/list",
method: 'get', method: "get",
params: query params: query,
}) headers: {
isToken: false,
},
});
} }
// 查询广告历史详细 // 查询广告历史详细
export function getPosterHistory(id) { export function getPosterHistory(id) {
return request({ return request({
url: '/netEwm/posterHistory/' + id, url: "/netEwm/posterHistory/" + id,
method: 'get' method: "get",
}) headers: {
isToken: false,
},
});
} }
// 新增广告历史 // 新增广告历史
export function addPosterHistory(data) { export function addPosterHistory(data) {
return request({ return request({
url: '/netEwm/posterHistory', url: "/netEwm/posterHistory",
method: 'post', method: "post",
data: data data: data,
}) headers: {
isToken: false,
},
});
} }
// 修改广告历史 // 修改广告历史
export function updatePosterHistory(data) { export function updatePosterHistory(data) {
return request({ return request({
url: '/netEwm/posterHistory', url: "/netEwm/posterHistory",
method: 'put', method: "put",
data: data data: data,
}) headers: {
isToken: false,
},
});
} }
// 删除广告历史 // 删除广告历史
export function delPosterHistory(id) { export function delPosterHistory(id) {
return request({ return request({
url: '/netEwm/posterHistory/' + id, url: "/netEwm/posterHistory/" + id,
method: 'delete' method: "delete",
}) headers: {
isToken: false,
},
});
} }

@ -1,44 +1,59 @@
import request from '@/utils/request' import request from "@/utils/request";
// 查询商户列表 // 查询商户列表
export function listShanghu(query) { export function listShanghu(query) {
return request({ return request({
url: '/netEwm/shanghu/list', url: "/netEwm/shanghu/list",
method: 'get', method: "get",
params: query params: query,
}) headers: {
isToken: false,
},
});
} }
// 查询商户详细 // 查询商户详细
export function getShanghu(id) { export function getShanghu(id) {
return request({ return request({
url: '/netEwm/shanghu/' + id, url: "/netEwm/shanghu/" + id,
method: 'get' method: "get",
}) headers: {
isToken: false,
},
});
} }
// 新增商户 // 新增商户
export function addShanghu(data) { export function addShanghu(data) {
return request({ return request({
url: '/netEwm/shanghu', url: "/netEwm/shanghu",
method: 'post', method: "post",
data: data data: data,
}) headers: {
isToken: false,
},
});
} }
// 修改商户 // 修改商户
export function updateShanghu(data) { export function updateShanghu(data) {
return request({ return request({
url: '/netEwm/shanghu', url: "/netEwm/shanghu",
method: 'put', method: "put",
data: data data: data,
}) headers: {
isToken: false,
},
});
} }
// 删除商户 // 删除商户
export function delShanghu(id) { export function delShanghu(id) {
return request({ return request({
url: '/netEwm/shanghu/' + id, url: "/netEwm/shanghu/" + id,
method: 'delete' method: "delete",
}) headers: {
isToken: false,
},
});
} }

@ -1,114 +1,148 @@
import axios from 'axios' import axios from "axios";
import { Notification, MessageBox, Message, Loading } from 'element-ui' import { Notification, MessageBox, Message, Loading } from "element-ui";
import store from '@/store' import store from "@/store";
import { getToken } from '@/utils/auth' import { getToken } from "@/utils/auth";
import errorCode from '@/utils/errorCode' import errorCode from "@/utils/errorCode";
import { tansParams, blobValidate } from "@/utils/ruoyi"; import { tansParams, blobValidate } from "@/utils/ruoyi";
import cache from '@/plugins/cache' import cache from "@/plugins/cache";
import { saveAs } from 'file-saver' import { saveAs } from "file-saver";
let downloadLoadingInstance; let downloadLoadingInstance;
// 是否显示重新登录 // 是否显示重新登录
export let isRelogin = { show: false }; export let isRelogin = { show: false };
axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8' axios.defaults.headers["Content-Type"] = "application/json;charset=utf-8";
// 创建axios实例 // 创建axios实例
const service = axios.create({ const service = axios.create({
// axios中请求配置有baseURL选项表示请求URL公共部分 // axios中请求配置有baseURL选项表示请求URL公共部分
baseURL: process.env.VUE_APP_BASE_API, baseURL: process.env.VUE_APP_BASE_API,
// 超时 // 超时
timeout: 10000 timeout: 10000,
}) });
// request拦截器 // request拦截器
service.interceptors.request.use(config => { service.interceptors.request.use(
// 是否需要设置 token (config) => {
const isToken = (config.headers || {}).isToken === false // 是否需要设置 token
// 是否需要防止数据重复提交 const isToken = (config.headers || {}).isToken === false;
const isRepeatSubmit = (config.headers || {}).repeatSubmit === false // 是否需要防止数据重复提交
if (getToken() && !isToken) { const isRepeatSubmit = (config.headers || {}).repeatSubmit === false;
config.headers['Authorization'] = 'Bearer ' + getToken() // 让每个请求携带自定义token 请根据实际情况自行修改 if (getToken() && !isToken) {
} config.headers["Authorization"] = "Bearer " + getToken(); // 让每个请求携带自定义token 请根据实际情况自行修改
// get请求映射params参数
if (config.method === 'get' && config.params) {
let url = config.url + '?' + tansParams(config.params);
url = url.slice(0, -1);
config.params = {};
config.url = url;
}
if (!isRepeatSubmit && (config.method === 'post' || config.method === 'put')) {
const requestObj = {
url: config.url,
data: typeof config.data === 'object' ? JSON.stringify(config.data) : config.data,
time: new Date().getTime()
} }
const requestSize = Object.keys(JSON.stringify(requestObj)).length; // 请求数据大小 // get请求映射params参数
const limitSize = 5 * 1024 * 1024; // 限制存放数据5M if (config.method === "get" && config.params) {
if (requestSize >= limitSize) { let url = config.url + "?" + tansParams(config.params);
console.warn(`[${config.url}]: ` + '请求数据大小超出允许的5M限制无法进行防重复提交验证。') url = url.slice(0, -1);
return config; config.params = {};
config.url = url;
} }
const sessionObj = cache.session.getJSON('sessionObj') if (
if (sessionObj === undefined || sessionObj === null || sessionObj === '') { !isRepeatSubmit &&
cache.session.setJSON('sessionObj', requestObj) (config.method === "post" || config.method === "put")
} else { ) {
const s_url = sessionObj.url; // 请求地址 const requestObj = {
const s_data = sessionObj.data; // 请求数据 url: config.url,
const s_time = sessionObj.time; // 请求时间 data:
const interval = 1000; // 间隔时间(ms),小于此时间视为重复提交 typeof config.data === "object"
if (s_data === requestObj.data && requestObj.time - s_time < interval && s_url === requestObj.url) { ? JSON.stringify(config.data)
const message = '数据正在处理,请勿重复提交'; : config.data,
console.warn(`[${s_url}]: ` + message) time: new Date().getTime(),
return Promise.reject(new Error(message)) };
const requestSize = Object.keys(JSON.stringify(requestObj)).length; // 请求数据大小
const limitSize = 5 * 1024 * 1024; // 限制存放数据5M
if (requestSize >= limitSize) {
console.warn(
`[${config.url}]: ` +
"请求数据大小超出允许的5M限制无法进行防重复提交验证。"
);
return config;
}
const sessionObj = cache.session.getJSON("sessionObj");
if (
sessionObj === undefined ||
sessionObj === null ||
sessionObj === ""
) {
cache.session.setJSON("sessionObj", requestObj);
} else { } else {
cache.session.setJSON('sessionObj', requestObj) const s_url = sessionObj.url; // 请求地址
const s_data = sessionObj.data; // 请求数据
const s_time = sessionObj.time; // 请求时间
const interval = 1000; // 间隔时间(ms),小于此时间视为重复提交
if (
s_data === requestObj.data &&
requestObj.time - s_time < interval &&
s_url === requestObj.url
) {
const message = "数据正在处理,请勿重复提交";
console.warn(`[${s_url}]: ` + message);
return Promise.reject(new Error(message));
} else {
cache.session.setJSON("sessionObj", requestObj);
}
} }
} }
return config;
},
(error) => {
console.log(error);
Promise.reject(error);
} }
return config );
}, error => {
console.log(error)
Promise.reject(error)
})
// 响应拦截器 // 响应拦截器
service.interceptors.response.use(res => { service.interceptors.response.use(
(res) => {
// 未设置状态码则默认成功状态 // 未设置状态码则默认成功状态
const code = res.data.code || 200; const code = res.data.code || 200;
// 获取错误信息 // 获取错误信息
const msg = errorCode[code] || res.data.msg || errorCode['default'] const msg = errorCode[code] || res.data.msg || errorCode["default"];
// 二进制数据则直接返回 // 二进制数据则直接返回
if (res.request.responseType === 'blob' || res.request.responseType === 'arraybuffer') { if (
return res.data res.request.responseType === "blob" ||
res.request.responseType === "arraybuffer"
) {
return res.data;
} }
if (code === 401) { if (code === 401) {
if (!isRelogin.show) { if (!isRelogin.show) {
isRelogin.show = true; isRelogin.show = true;
MessageBox.confirm('登录状态已过期,您可以继续留在该页面,或者重新登录', '系统提示', { confirmButtonText: '重新登录', cancelButtonText: '取消', type: 'warning' }).then(() => { MessageBox.confirm(
isRelogin.show = false; "登录状态已过期,您可以继续留在该页面,或者重新登录",
store.dispatch('LogOut').then(() => { "系统提示",
location.href = '/index'; {
confirmButtonText: "重新登录",
cancelButtonText: "取消",
type: "warning",
}
)
.then(() => {
isRelogin.show = false;
store.dispatch("LogOut").then(() => {
location.href = "/index";
});
}) })
}).catch(() => { .catch(() => {
isRelogin.show = false; isRelogin.show = false;
}); });
} }
return Promise.reject('无效的会话,或者会话已过期,请重新登录。') return Promise.reject("无效的会话,或者会话已过期,请重新登录。");
} else if (code === 500) { } else if (code === 500) {
Message({ message: msg, type: 'error' }) Message({ message: msg, type: "error" });
return Promise.reject(new Error(msg)) return Promise.reject(new Error(msg));
} else if (code === 601) { } else if (code === 601) {
Message({ message: msg, type: 'warning' }) Message({ message: msg, type: "warning" });
return Promise.reject('error') return Promise.reject("error");
} else if (code !== 200) { } else if (code !== 200) {
Notification.error({ title: msg }) Notification.error({ title: msg });
return Promise.reject('error') return Promise.reject("error");
} else { } else {
return res.data return res.data;
} }
}, },
error => { (error) => {
console.log('err' + error) console.log("err" + error);
let { message } = error; let { message } = error;
if (message == "Network Error") { if (message == "Network Error") {
message = "后端接口连接异常"; message = "后端接口连接异常";
@ -117,36 +151,48 @@ service.interceptors.response.use(res => {
} else if (message.includes("Request failed with status code")) { } else if (message.includes("Request failed with status code")) {
message = "系统接口" + message.substr(message.length - 3) + "异常"; message = "系统接口" + message.substr(message.length - 3) + "异常";
} }
Message({ message: message, type: 'error', duration: 5 * 1000 }) Message({ message: message, type: "error", 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) => { return tansParams(params) }], spinner: "el-icon-loading",
headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, background: "rgba(0, 0, 0, 0.7)",
responseType: 'blob', });
...config return service
}).then(async (data) => { .post(url, params, {
const isBlob = blobValidate(data); transformRequest: [
if (isBlob) { (params) => {
const blob = new Blob([data]) return tansParams(params);
saveAs(blob, filename) },
} else { ],
const resText = await data.text(); headers: { "Content-Type": "application/x-www-form-urlencoded" },
const rspObj = JSON.parse(resText); responseType: "blob",
const errMsg = errorCode[rspObj.code] || rspObj.msg || errorCode['default'] ...config,
Message.error(errMsg); })
} .then(async (data) => {
downloadLoadingInstance.close(); const isBlob = blobValidate(data);
}).catch((r) => { if (isBlob) {
console.error(r) const blob = new Blob([data]);
Message.error('下载文件出现错误,请联系管理员!') saveAs(blob, filename);
downloadLoadingInstance.close(); } 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;

@ -94,6 +94,8 @@ export default {
...{ videoPath: this.baseUrl + info.data.videoPath }, ...{ videoPath: this.baseUrl + info.data.videoPath },
}; };
}); });
} else {
this.form = response.data;
} }
}); });
}, },

@ -44,7 +44,7 @@
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-row :gutter="10" class="mb8"> <el-row :gutter="10" class="mb8" v-if="showFrom">
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button
type="primary" type="primary"
@ -119,6 +119,7 @@
> >
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button
v-if="showFrom"
size="mini" size="mini"
type="text" type="text"
icon="el-icon-edit" icon="el-icon-edit"
@ -188,12 +189,13 @@ import {
addNetHistory, addNetHistory,
updateNetHistory, updateNetHistory,
} from "@/api/netEwm/netHistory"; } from "@/api/netEwm/netHistory";
import { mapGetters } from "vuex";
export default { export default {
name: "NetHistory", name: "NetHistory",
dicts: ["b_is_true"], dicts: ["b_is_true"],
data() { data() {
return { return {
showFrom: false,
// //
loading: true, loading: true,
// //
@ -216,6 +218,7 @@ export default {
queryParams: { queryParams: {
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
shanghuId: null,
isTrue: null, isTrue: null,
netName: null, netName: null,
}, },
@ -242,7 +245,11 @@ export default {
}, },
}; };
}, },
computed: {
...mapGetters(["shanghuId"]),
},
created() { created() {
this.queryParams.shanghuId = this.shanghuId;
this.getList(); this.getList();
}, },
methods: { methods: {

@ -50,7 +50,7 @@
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-row :gutter="10" class="mb8"> <el-row :gutter="10" class="mb8" v-if="false">
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button
type="primary" type="primary"
@ -131,7 +131,13 @@
<span>{{ parseTime(scope.row.endTime, "{y}-{m}-{d}") }}</span> <span>{{ parseTime(scope.row.endTime, "{y}-{m}-{d}") }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="视频路径" align="center" prop="videoPath" /> <el-table-column label="广告视频" align="center" prop="videoPath">
<template slot-scope="scope">
<el-link type="primary" :href="baseUrl + scope.row.videoPath">{{
scope.row.videoPath
}}</el-link>
</template>
</el-table-column>
<!-- <el-table-column label="视频封面" align="center" prop="videoLogo" /> --> <!-- <el-table-column label="视频封面" align="center" prop="videoLogo" /> -->
<el-table-column <el-table-column
label="操作" label="操作"
@ -139,14 +145,14 @@
class-name="small-padding fixed-width" class-name="small-padding fixed-width"
> >
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <!-- <el-button
size="mini" size="mini"
type="text" type="text"
icon="el-icon-edit" icon="el-icon-edit"
@click="handleUpdate(scope.row)" @click="handleUpdate(scope.row)"
v-hasPermi="['netEwm:posterHistory:edit']" v-hasPermi="['netEwm:posterHistory:edit']"
>修改</el-button >修改</el-button
> > -->
<el-button <el-button
size="mini" size="mini"
type="text" type="text"
@ -219,11 +225,13 @@ import {
addPosterHistory, addPosterHistory,
updatePosterHistory, updatePosterHistory,
} from "@/api/netEwm/posterHistory"; } from "@/api/netEwm/posterHistory";
import { mapGetters } from "vuex";
export default { export default {
name: "PosterHistory", name: "PosterHistory",
data() { data() {
return { return {
baseUrl: process.env.VUE_APP_BASE_API,
// //
loading: true, loading: true,
// //
@ -249,6 +257,7 @@ export default {
posterName: null, posterName: null,
startTime: null, startTime: null,
endTime: null, endTime: null,
shanghuId: null,
}, },
// //
form: {}, form: {},
@ -269,7 +278,11 @@ export default {
}, },
}; };
}, },
computed: {
...mapGetters(["shanghuId"]),
},
created() { created() {
this.queryParams.shanghuId = this.shanghuId;
this.getList(); this.getList();
}, },
methods: { methods: {

@ -114,6 +114,10 @@ export default {
return { return {
codeUrl: "", codeUrl: "",
registerForm: { registerForm: {
posName: "",
city: "",
address: "",
nickName: "",
username: "", username: "",
password: "", password: "",
confirmPassword: "", confirmPassword: "",

Loading…
Cancel
Save