From 28a8170785c53da48af4c7a388e2ca03f05aca83 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=B0=91=E5=B9=B4=E6=A2=A6=E4=B8=8E=E7=A0=96?=
<2847127106@qq.com>
Date: Thu, 26 Sep 2024 20:45:35 +0800
Subject: [PATCH] =?UTF-8?q?saas=E7=AC=AC=E4=B8=80=E6=9C=9F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/firm/firmDetails.js | 44 +++
src/api/firm/firmInfo.js | 10 +-
src/api/login.js | 5 +-
src/api/message/message.js | 44 +++
src/api/message/messageType.js | 44 +++
src/api/monitor/job.js | 2 +-
src/api/system/user.js | 2 +-
src/api/tool/gen.js | 39 +-
src/main.js | 35 --
src/permission.js | 10 +-
src/router/index.js | 4 -
src/store/modules/user.js | 35 +-
src/utils/auth.js | 14 -
src/utils/request.js | 8 +-
src/views/firm/firmDetails/index.vue | 449 ++++++++++++++++++++++++
src/views/firm/firmInfo/index.vue | 10 +-
src/views/login.vue | 52 +--
src/views/message/messageInfo/index.vue | 260 ++++++++++++++
src/views/message/messageType/index.vue | 253 +++++++++++++
src/views/system/role/index.vue | 3 -
src/views/system/user/authRole.vue | 3 -
src/views/system/user/index.vue | 43 +--
src/views/tool/gen/editTable.vue | 15 +-
src/views/tool/gen/genInfoForm.vue | 6 +-
src/views/tool/gen/importTable.vue | 29 +-
src/views/tool/gen/index.vue | 14 +-
26 files changed, 1217 insertions(+), 216 deletions(-)
create mode 100644 src/api/firm/firmDetails.js
create mode 100644 src/api/message/message.js
create mode 100644 src/api/message/messageType.js
create mode 100644 src/views/firm/firmDetails/index.vue
create mode 100644 src/views/message/messageInfo/index.vue
create mode 100644 src/views/message/messageType/index.vue
diff --git a/src/api/firm/firmDetails.js b/src/api/firm/firmDetails.js
new file mode 100644
index 00000000..17cd087a
--- /dev/null
+++ b/src/api/firm/firmDetails.js
@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询企业详细信息列表
+export function listFirmDetails(query) {
+ return request({
+ url: '/firm/firmDetails/list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询企业详细信息详细
+export function getFirmDetails(id) {
+ return request({
+ url: '/firm/firmDetails/' + id,
+ method: 'get'
+ })
+}
+
+// 新增企业详细信息
+export function addFirmDetails(data) {
+ return request({
+ url: '/firm/firmDetails',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改企业详细信息
+export function updateFirmDetails(data) {
+ return request({
+ url: '/firm/firmDetails',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除企业详细信息
+export function delFirmDetails(id) {
+ return request({
+ url: '/firm/firmDetails/' + id,
+ method: 'delete'
+ })
+}
diff --git a/src/api/firm/firmInfo.js b/src/api/firm/firmInfo.js
index ec419d24..d6f38a4c 100644
--- a/src/api/firm/firmInfo.js
+++ b/src/api/firm/firmInfo.js
@@ -3,7 +3,7 @@ import request from '@/utils/request'
// 查询企业基础信息列表
export function listFirmInfo(query) {
return request({
- url: '/system/firmInfo/list',
+ url: '/firm/firmInfo/list',
method: 'get',
params: query
})
@@ -12,7 +12,7 @@ export function listFirmInfo(query) {
// 查询企业基础信息详细
export function getFirmInfo(id) {
return request({
- url: '/system/firmInfo/' + id,
+ url: '/firm/firmInfo/' + id,
method: 'get'
})
}
@@ -20,7 +20,7 @@ export function getFirmInfo(id) {
// 新增企业基础信息
export function addFirmInfo(data) {
return request({
- url: '/system/firmInfo',
+ url: '/firm/firmInfo',
method: 'post',
data: data
})
@@ -29,7 +29,7 @@ export function addFirmInfo(data) {
// 修改企业基础信息
export function updateFirmInfo(data) {
return request({
- url: '/system/firmInfo',
+ url: '/firm/firmInfo',
method: 'put',
data: data
})
@@ -38,7 +38,7 @@ export function updateFirmInfo(data) {
// 删除企业基础信息
export function delFirmInfo(id) {
return request({
- url: '/system/firmInfo/' + id,
+ url: '/firm/firmInfo/' + id,
method: 'delete'
})
}
diff --git a/src/api/login.js b/src/api/login.js
index c06c6bdd..3691abe3 100644
--- a/src/api/login.js
+++ b/src/api/login.js
@@ -1,7 +1,7 @@
import request from '@/utils/request'
// 登录方法
-export function login(firmCode, username, password, code, uuid) {
+export function login(username, password, code, uuid) {
return request({
url: '/auth/login',
headers: {
@@ -9,11 +9,10 @@ export function login(firmCode, username, password, code, uuid) {
repeatSubmit: false
},
method: 'post',
- data: {firmCode, username, password, code, uuid}
+ data: {username, password, code, uuid}
})
}
-
// 注册方法
export function register(data) {
return request({
diff --git a/src/api/message/message.js b/src/api/message/message.js
new file mode 100644
index 00000000..f5dfea49
--- /dev/null
+++ b/src/api/message/message.js
@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询车辆报文记录列表
+export function listMessage(query) {
+ return request({
+ url: '/message/messageInfo/list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询车辆报文记录详细
+export function getMessage(id) {
+ return request({
+ url: '/message/messageInfo/' + id,
+ method: 'get'
+ })
+}
+
+// 新增车辆报文记录
+export function addMessage(data) {
+ return request({
+ url: '/message/messageInfo',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改车辆报文记录
+export function updateMessage(data) {
+ return request({
+ url: '/message/messageInfo',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除车辆报文记录
+export function delMessage(id) {
+ return request({
+ url: '/message/messageInfo/' + id,
+ method: 'delete'
+ })
+}
diff --git a/src/api/message/messageType.js b/src/api/message/messageType.js
new file mode 100644
index 00000000..6a6a77b6
--- /dev/null
+++ b/src/api/message/messageType.js
@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询车辆报文类型列表
+export function listMessageType(query) {
+ return request({
+ url: '/message/messageType/list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询车辆报文类型详细
+export function getMessageType(id) {
+ return request({
+ url: '/message/messageType/' + id,
+ method: 'get'
+ })
+}
+
+// 新增车辆报文类型
+export function addMessageType(data) {
+ return request({
+ url: '/message/messageType',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改车辆报文类型
+export function updateMessageType(data) {
+ return request({
+ url: '/message/messageType',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除车辆报文类型
+export function delMessageType(id) {
+ return request({
+ url: '/message/messageType/' + id,
+ method: 'delete'
+ })
+}
diff --git a/src/api/monitor/job.js b/src/api/monitor/job.js
index d373cb1d..cb851170 100644
--- a/src/api/monitor/job.js
+++ b/src/api/monitor/job.js
@@ -68,4 +68,4 @@ export function runJob(jobId, jobGroup) {
method: 'put',
data: data
})
-}
+}
\ No newline at end of file
diff --git a/src/api/system/user.js b/src/api/system/user.js
index 8bd36992..89d3972d 100644
--- a/src/api/system/user.js
+++ b/src/api/system/user.js
@@ -21,7 +21,7 @@ export function getUser(userId) {
// 新增用户
export function addUser(data) {
return request({
- url: '/saas/user',
+ url: '/system/user',
method: 'post',
data: data
})
diff --git a/src/api/tool/gen.js b/src/api/tool/gen.js
index 3a412ac3..cfb8aaa2 100644
--- a/src/api/tool/gen.js
+++ b/src/api/tool/gen.js
@@ -18,6 +18,14 @@ export function listDbTable(query) {
})
}
+// 查询db所有数据库列表
+export function listDbTableAll() {
+ return request({
+ url: '/code/gen/db/listAll',
+ method: 'get'
+ })
+}
+
// 查询表详细信息
export function getGenTable(tableId) {
return request({
@@ -36,11 +44,14 @@ export function updateGenTable(data) {
}
// 导入表
-export function importTable(data) {
+export function importTable(tables, dbName) {
return request({
url: '/code/gen/importTable',
method: 'post',
- params: data
+ params: {
+ tables: tables,
+ dbName: dbName
+ }
})
}
@@ -69,9 +80,29 @@ export function genCode(tableName) {
}
// 同步数据库
-export function synchDb(tableName) {
+export function synchDb(tableName,dbName) {
return request({
- url: '/code/gen/synchDb/' + tableName,
+ url: '/code/gen/synchDb/' + tableName+'/'+dbName,
method: 'get'
})
}
+
+// 查询所有数据库名称
+export function selDbNameAll() {
+ return request({
+ url: '/code/gen/db/selDbNameAll',
+ method: 'get'
+ })
+}
+
+// 根据数据库名称与表名称查询表字段
+export function selectDbTableColumnsByName(dbName,table) {
+ return request({
+ url: '/code/gen/selectDbTableColumnsByName',
+ method: 'get',
+ params: {
+ dbName: dbName,
+ table: table
+ }
+ })
+}
diff --git a/src/main.js b/src/main.js
index 0f2d185c..546f1251 100644
--- a/src/main.js
+++ b/src/main.js
@@ -63,41 +63,6 @@ Vue.use(plugins)
Vue.use(VueMeta)
DictData.install()
-//skywalking监控系统
-import ClientMonitor from 'skywalking-client-js';
-
-//注册skywalking
-ClientMonitor.register({
- service: 'muyu::cloud-ui',//应用名称
- serviceVersion:'2.0.1',//应用版本号
- traceSDKInternal:true,//追踪sdk
- pagePath: location.href,//当前路由地址
- useFmp: true,
- vue:Vue,//vue实例
-});
-// Vue 报错上报到skywalking。
-Vue.config.errorHandler = (error) => {
- console.error(error);
- reportFrameErrors(error);
-}
-//监听ajax报错
-window.addEventListener('error', error=>{
- console.log("error--->",error)
- reportFrameErrors(error);
-}, true);
-
-//上报错误信息方法
-function reportFrameErrors(error){
- ClientMonitor.reportFrameErrors({
- service: 'muyu::cloud-ui',//应用名称
- serviceVersion:'2.0.1',//应用版本号
- pagePath: location.href,
- vue:Vue,
- }, error);
-}
-
-
-
/**
* If you don't want to use mock-server
* you want to use MockJs for mock api
diff --git a/src/permission.js b/src/permission.js
index 93ca18fe..60342398 100644
--- a/src/permission.js
+++ b/src/permission.js
@@ -5,20 +5,12 @@ import NProgress from 'nprogress'
import 'nprogress/nprogress.css'
import {getToken} from '@/utils/auth'
import {isRelogin} from '@/utils/request'
-import Vue from 'vue'
NProgress.configure({showSpinner: false})
-const whiteList = ['/login','/platform/login', '/register']
+const whiteList = ['/login', '/register']
router.beforeEach((to, from, next) => {
- //路由上报到skywalking
- //因为有些参数已经在ClientMonitor.register中注册过了所以不用填加了。
- ClientMonitor.setPerformance({
- pagePath: location.href,//当前路由地址。
- useFmp: true,
- vue:Vue,
- });
NProgress.start()
if (getToken()) {
to.meta.title && store.dispatch('settings/setTitle', to.meta.title)
diff --git a/src/router/index.js b/src/router/index.js
index 873b448b..2afac71d 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -44,10 +44,6 @@ export const constantRoutes = [
path: '/login',
component: () => import('@/views/login'),
hidden: true
- },{
- path: '/platform/login',
- component: () => import('@/views/login'),
- hidden: true
},
{
path: '/register',
diff --git a/src/store/modules/user.js b/src/store/modules/user.js
index 52aedf5c..6c109a6e 100644
--- a/src/store/modules/user.js
+++ b/src/store/modules/user.js
@@ -1,10 +1,9 @@
-import {getInfo, login, logout, firmLogin, refreshToken} from '@/api/login'
-import {getEntCode, getToken, removeEntCode, removeToken, setEntCode, setExpiresIn, setToken} from '@/utils/auth'
+import {getInfo, login, logout, refreshToken} from '@/api/login'
+import {getToken, removeToken, setExpiresIn, setToken} from '@/utils/auth'
const user = {
state: {
token: getToken(),
- ent_code: getEntCode(),
id: '',
name: '',
avatar: '',
@@ -16,9 +15,6 @@ const user = {
SET_TOKEN: (state, token) => {
state.token = token
},
- SET_ENT_CODE: (state, ent_code) => {
- state.ent_code = ent_code
- },
SET_EXPIRES_IN: (state, time) => {
state.expires_in = time
},
@@ -59,29 +55,6 @@ const user = {
})
})
},
- // 企业登录
- firmLogin({commit}, userInfo) {
- const firmCode = userInfo.firmCode.trim()
- const firmUser = userInfo.firmUser.trim()
- const firmPassword = userInfo.firmPassword.trim()
- const rememberMe = userInfo.rememberMe
- const code = userInfo.code
- const uuid = userInfo.uuid
- return new Promise((resolve, reject) => {
- login(firmCode,firmUser,firmPassword, rememberMe, code, uuid).then(res => {
- let data = res.data
- setToken(data.access_token)
- setEntCode(data.ent_code)
- commit('SET_TOKEN', data.access_token)
- commit('SET_ENT_CODE', data.ent_code)
- commit('SET_EXPIRES_IN', data.expires_in)
- setExpiresIn(data.expires_in)
- resolve()
- }).catch(error => {
- reject(error)
- })
- })
- },
// 获取用户信息
GetInfo({commit, state}) {
@@ -123,11 +96,9 @@ const user = {
return new Promise((resolve, reject) => {
logout(state.token).then(() => {
commit('SET_TOKEN', '')
- commit('SET_ENT_CODE', '')
commit('SET_ROLES', [])
commit('SET_PERMISSIONS', [])
removeToken()
- removeEntCode()
resolve()
}).catch(error => {
reject(error)
@@ -139,9 +110,7 @@ const user = {
FedLogOut({commit}) {
return new Promise(resolve => {
commit('SET_TOKEN', '')
- commit('SET_ENT_CODE', '')
removeToken()
- removeEntCode()
resolve()
})
}
diff --git a/src/utils/auth.js b/src/utils/auth.js
index 837458f9..a673d227 100644
--- a/src/utils/auth.js
+++ b/src/utils/auth.js
@@ -2,8 +2,6 @@ import Cookies from 'js-cookie'
const TokenKey = 'Admin-Token'
-const EntCode = 'ent-code'
-
const ExpiresInKey = 'Admin-Expires-In'
export function getToken() {
@@ -18,18 +16,6 @@ export function removeToken() {
return Cookies.remove(TokenKey)
}
-export function getEntCode() {
- return Cookies.get(EntCode)
-}
-
-export function setEntCode(entCode) {
- return Cookies.set(EntCode, entCode)
-}
-
-export function removeEntCode() {
- return Cookies.remove(EntCode)
-}
-
export function getExpiresIn() {
return Cookies.get(ExpiresInKey) || -1
}
diff --git a/src/utils/request.js b/src/utils/request.js
index 3ea65ed8..47d1bcb4 100644
--- a/src/utils/request.js
+++ b/src/utils/request.js
@@ -1,7 +1,7 @@
import axios from 'axios'
import {Loading, Message, MessageBox, Notification} from 'element-ui'
import store from '@/store'
-import {getEntCode, getToken} from '@/utils/auth'
+import {getToken} from '@/utils/auth'
import errorCode from '@/utils/errorCode'
import {blobValidate, tansParams} from "@/utils/muyu";
import cache from '@/plugins/cache'
@@ -17,7 +17,7 @@ const service = axios.create({
// axios中请求配置有baseURL选项,表示请求URL公共部分
baseURL: process.env.VUE_APP_BASE_API,
// 超时
- timeout: 20000
+ timeout: 10000
})
// request拦截器
@@ -29,9 +29,6 @@ service.interceptors.request.use(config => {
if (getToken() && !isToken) {
config.headers['Authorization'] = 'Bearer ' + getToken() // 让每个请求携带自定义token 请根据实际情况自行修改
}
- if (getEntCode() && !isToken) {
- config.headers['ent-code'] = getEntCode() // 让每个请求携带自定义token 请根据实际情况自行修改
- }
// get请求映射params参数
if (config.method === 'get' && config.params) {
let url = config.url + '?' + tansParams(config.params);
@@ -76,6 +73,7 @@ service.interceptors.request.use(config => {
// 响应拦截器
service.interceptors.response.use(res => {
+ debugger
// 未设置状态码则默认成功状态
const code = res.data.code || 200;
// 获取错误信息
diff --git a/src/views/firm/firmDetails/index.vue b/src/views/firm/firmDetails/index.vue
new file mode 100644
index 00000000..0b1c9901
--- /dev/null
+++ b/src/views/firm/firmDetails/index.vue
@@ -0,0 +1,449 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 新增
+
+
+ 修改
+
+
+ 删除
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ parseTime(scope.row.firmEstablishTime, '{y}-{m}-{d}') }}
+
+
+
+
+
+
+
+ {{ parseTime(scope.row.firmBusinessStart, '{y}-{m}-{d}') }}
+
+
+
+
+ {{ parseTime(scope.row.firmBusinessEnd, '{y}-{m}-{d}') }}
+
+
+
+
+ 修改
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/firm/firmInfo/index.vue b/src/views/firm/firmInfo/index.vue
index 8e8f9794..4a2861d3 100644
--- a/src/views/firm/firmInfo/index.vue
+++ b/src/views/firm/firmInfo/index.vue
@@ -9,8 +9,8 @@
@keyup.enter.native="handleQuery"
/>
-
-
+
+
-
+
@@ -138,8 +138,8 @@
-
-
+
+
若依后台管理系统
-
+
-
-
-
-
-
-
+
{
+ this.$store.dispatch("Login", this.loginForm).then(() => {
this.$router.push({path: this.redirect || "/"}).catch(() => {
});
}).catch(() => {
diff --git a/src/views/message/messageInfo/index.vue b/src/views/message/messageInfo/index.vue
new file mode 100644
index 00000000..442df205
--- /dev/null
+++ b/src/views/message/messageInfo/index.vue
@@ -0,0 +1,260 @@
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 新增
+
+
+ 修改
+
+
+ 删除
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 修改
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/message/messageType/index.vue b/src/views/message/messageType/index.vue
new file mode 100644
index 00000000..781320a4
--- /dev/null
+++ b/src/views/message/messageType/index.vue
@@ -0,0 +1,253 @@
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 新增
+
+
+ 修改
+
+
+ 删除
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+ 修改
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/system/role/index.vue b/src/views/system/role/index.vue
index 03e5ef13..a5e5ea6b 100644
--- a/src/views/system/role/index.vue
+++ b/src/views/system/role/index.vue
@@ -105,7 +105,6 @@
-
@@ -278,7 +277,6 @@ import {
updateRole
} from "@/api/system/role";
import {roleMenuTreeselect, treeselect as menuTreeselect} from "@/api/system/menu";
-import {getEntCode} from "@/utils/auth";
export default {
name: "Role",
@@ -370,7 +368,6 @@ export default {
this.getList();
},
methods: {
- getEntCode,
/** 查询角色列表 */
getList() {
this.loading = true;
diff --git a/src/views/system/user/authRole.vue b/src/views/system/user/authRole.vue
index 3d2f91c2..e849c055 100644
--- a/src/views/system/user/authRole.vue
+++ b/src/views/system/user/authRole.vue
@@ -26,7 +26,6 @@
-
@@ -49,7 +48,6 @@