parent
cc77d3465a
commit
477986c61a
@ -1,19 +1,64 @@ |
||||
.main{ |
||||
.main { |
||||
position: relative; |
||||
height: 100%; |
||||
display: flex; |
||||
overflow: hidden; |
||||
& > div{ |
||||
|
||||
& > div { |
||||
position: relative; |
||||
} |
||||
& > div.left{ |
||||
|
||||
& > div.left { |
||||
height: 100%; |
||||
flex-shrink: 0; |
||||
width: 200px; |
||||
width: 220px; |
||||
border-right: 1px solid #cdcdcd; |
||||
display: flex; |
||||
flex-direction: column; |
||||
padding: 10px; |
||||
|
||||
& > header { |
||||
position: relative; |
||||
flex-shrink: 0; |
||||
height: 40px; |
||||
& > div{ |
||||
position: relative; |
||||
border-radius: 10px; |
||||
background: #2468f2; |
||||
padding: 0.5em 1em; |
||||
color: #fefefe; |
||||
text-align: center; |
||||
cursor: pointer; |
||||
&:hover{ |
||||
|
||||
} |
||||
} |
||||
} |
||||
& > div.menu{ |
||||
position: relative; |
||||
flex: 1; |
||||
overflow: auto; |
||||
} |
||||
& > div.right{ |
||||
} |
||||
|
||||
& > div.right { |
||||
height: 100%; |
||||
flex: 1; |
||||
} |
||||
} |
||||
|
||||
.menuItem{ |
||||
position: relative; |
||||
display: flex; |
||||
overflow: hidden; |
||||
& > div:first-child{ |
||||
flex:1; |
||||
|
||||
overflow: hidden; |
||||
text-overflow: ellipsis; |
||||
white-space: nowrap; |
||||
} |
||||
& > div:last-child{ |
||||
flex-shrink: 0; |
||||
} |
||||
} |
@ -0,0 +1,47 @@ |
||||
// 合同管理和合同审批相关 接口文件
|
||||
import request from '../index' |
||||
|
||||
const agreementApi = { |
||||
// 添加菜单
|
||||
createMenu: data => request({ |
||||
url: '/jiaSheng/homeMenu/add', |
||||
method: 'post', |
||||
data: data |
||||
}), |
||||
getMenu: () => request({ |
||||
url: '/jiaSheng/homeMenu/getList', |
||||
method: 'get' |
||||
}), |
||||
deleteMenuItem: id => request({ |
||||
url: `/jiaSheng/homeMenu/${id}`, |
||||
method: 'delete', |
||||
}), |
||||
// 编辑菜单
|
||||
editMenu: data => request({ |
||||
url: '/jiaSheng/homeMenu/update', |
||||
method: 'put', |
||||
data: data |
||||
}), |
||||
|
||||
// 获取 可发起 流程列表
|
||||
getApproveListPage: data => request({ |
||||
url: `/flowable/process/list`, |
||||
method: 'get', |
||||
params: data |
||||
}), |
||||
|
||||
//保存合同 /agreement/agreement/add
|
||||
addAgreement: data => request({ |
||||
url: `/flowable/agreement/add`, |
||||
method: 'post', |
||||
data: data |
||||
}), |
||||
// 删除流程
|
||||
deleteProcessPage: data => request({ |
||||
url: `/flowable/task/delete`, |
||||
method: 'delete', |
||||
data: data |
||||
}), |
||||
|
||||
} |
||||
export default agreementApi |
@ -0,0 +1,45 @@ |
||||
import axios from "axios"; |
||||
|
||||
/* axios默认配置*/ |
||||
const instance = axios.create({ |
||||
timeout: 20000, |
||||
baseURL: "/api", // 服务器请求地址
|
||||
}); |
||||
|
||||
/* 请求方式 默认请求头的 Content-Type */ |
||||
instance.defaults.headers.post["Content-Type"] = |
||||
"application/json;charset=UTF-8"; |
||||
instance.defaults.headers.delete["Content-Type"] = |
||||
"application/json;charset=UTF-8"; |
||||
instance.defaults.headers.put["Content-Type"] = |
||||
"application/json;charset=UTF-8"; |
||||
|
||||
|
||||
/* 整理数据,序列化为 JSON*/ |
||||
instance.defaults.transformRequest = function (data) { |
||||
if (data && data.NOSERI) { |
||||
return data.data; |
||||
} else { |
||||
return JSON.stringify(data); |
||||
} |
||||
}; |
||||
|
||||
/* Request 拦截器*/ |
||||
instance.interceptors.request.use((config) => { |
||||
// 加载动画
|
||||
/* 添加token */ |
||||
if(config.url.split('/')[1] && config.url.split('/')[1] == 'source'){ |
||||
config.baseURL = '/api/resource' |
||||
} |
||||
if(config.url.split('/')[1] && config.url.split('/')[1] == 'work'){ |
||||
config.baseURL = '/api/works' |
||||
} |
||||
if (config.url=='/system/user/getInfo'){ |
||||
config.baseURL = '/api' |
||||
} |
||||
const token=window.localStorage.getItem('token')||window.sessionStorage.getItem('token') |
||||
config.headers["Authorization"] ="Bearer "+token; |
||||
|
||||
return config; |
||||
}); |
||||
export default instance; |
@ -1,7 +1,32 @@ |
||||
import { defineConfig } from 'vite' |
||||
import react from '@vitejs/plugin-react' |
||||
import { |
||||
fileURLToPath, |
||||
URL |
||||
} from 'node:url' |
||||
|
||||
// https://vitejs.dev/config/
|
||||
export default defineConfig({ |
||||
plugins: [react()], |
||||
resolve: { |
||||
alias: { |
||||
'@': fileURLToPath(new URL('./src', |
||||
import.meta.url)) |
||||
} |
||||
}, |
||||
server: { |
||||
host: "0.0.0.0", |
||||
proxy: { |
||||
'/api': { |
||||
// target: "http://10.10.10.107:9208",// 目标地址
|
||||
target: `http://10.10.10.168:8080`,// sar目标地址
|
||||
// target: `http://10.10.10.200/api/`,// 测试服务器址
|
||||
// target: "http://10.10.10.146:9309",// Rock目标地址
|
||||
// target: `http://togy.top:18080/api/`,// sar目标地址
|
||||
ws: true,// 开始ws代理
|
||||
changeOrigin: true, // 开发模式
|
||||
rewrite: (path) => path.replace(/^\/api/, "") |
||||
}, |
||||
} |
||||
}, |
||||
}) |
||||
|
Loading…
Reference in new issue