parent
cc77d3465a
commit
477986c61a
@ -1,19 +1,64 @@ |
|||||||
.main{ |
.main { |
||||||
position: relative; |
|
||||||
height: 100%; |
|
||||||
display: flex; |
|
||||||
overflow: hidden; |
|
||||||
& > div{ |
|
||||||
position: relative; |
position: relative; |
||||||
} |
|
||||||
& > div.left{ |
|
||||||
height: 100%; |
height: 100%; |
||||||
flex-shrink: 0; |
display: flex; |
||||||
width: 200px; |
overflow: hidden; |
||||||
border-right: 1px solid #cdcdcd; |
|
||||||
} |
& > div { |
||||||
& > div.right{ |
position: relative; |
||||||
height: 100%; |
} |
||||||
flex:1; |
|
||||||
} |
& > div.left { |
||||||
|
height: 100%; |
||||||
|
flex-shrink: 0; |
||||||
|
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 { |
||||||
|
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 { defineConfig } from 'vite' |
||||||
import react from '@vitejs/plugin-react' |
import react from '@vitejs/plugin-react' |
||||||
|
import { |
||||||
|
fileURLToPath, |
||||||
|
URL |
||||||
|
} from 'node:url' |
||||||
|
|
||||||
// https://vitejs.dev/config/
|
// https://vitejs.dev/config/
|
||||||
export default defineConfig({ |
export default defineConfig({ |
||||||
plugins: [react()], |
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