diff --git a/apis/axios.js b/apis/axios.js index ba04463..c5488db 100644 --- a/apis/axios.js +++ b/apis/axios.js @@ -1,7 +1,7 @@ import Axios from 'axios'; import { Toast } from 'vant'; -// import store from 'store'; import { createApp } from 'vue'; +import { useToken } from '../composables/state' const app = createApp(); app.use(Toast); @@ -13,12 +13,13 @@ const instance = Axios.create({ timeout: 20000, }); + // request instance.interceptors.request.use( config => { - const token = sessionStorage.getItem('token') || ''; - if (token) { - config.headers.Authorization = `Bearer ${token}`; + const token = useToken() + if (token.value) { + config.headers.Authorization = `Bearer ${token.value}`; } // config.headers.deviceId = store.state.systemInfo.deviceId; config.headers.deviceId = '1'; diff --git a/apis/finance.js b/apis/finance.js index 4e74a91..df55123 100644 --- a/apis/finance.js +++ b/apis/finance.js @@ -3,7 +3,6 @@ import http from 'apis/axios'; const apiUrl = import.meta.env.VITE_API_URL; const ptccsens = `${apiUrl}/ptccsens/v1.0`; const finance = `${ptccsens}/finance`; -const projectFinance = `${ptccsens}/projectFinance`; // 发起申请 export const apply = params => http.post(`${finance}/apply`, params); @@ -17,21 +16,8 @@ export const getApplyDetail = params => http.post(`${finance}/getApplyDetail`, p // 通过任务id查看任务关联的财务信息 export const getByTask = params => http.post(`${finance}/getByTask`, params); +// 查看当前用户的费用申请历史信息(奖金) +export const personalHistory = params => http.post(`${finance}/personalHistory`, params); + // 查询费用申请类型 export const queryType = params => http.post(`${finance}/queryType`, params); - - -// 追加预算 -export const addBudget = params => http.post(`${projectFinance}/addBudget`, params); - -// 查看项目下的财务信息 -export const queryFinanceOfProject = params => http.post(`${projectFinance}/queryFinanceOfProject`, params); - -// 查看项目下的所有任务对应的财务信息 -export const queryProjectFinance = params => http.post(`${projectFinance}/queryProjectFinance`, params); - -// 修改任务或项目的预算和奖金信息 -export const updateFinance = params => http.post(`${projectFinance}/updateFinance`, params); - -// 查看自己需要审批的申请 -export const queryNeedCheckByMe = params => http.post(`${projectFinance}/queryNeedCheckByMe`, params); diff --git a/apis/member.js b/apis/member.js new file mode 100644 index 0000000..6c56500 --- /dev/null +++ b/apis/member.js @@ -0,0 +1,8 @@ +import http from 'apis/axios'; + +const apiUrl = import.meta.env.VITE_API_URL; +const ptccsens = `${apiUrl}/ptccsens/v1.0`; +const member = `${ptccsens}/member`; + +// 查询所有成员 +export const queryChecker = params => http.post(`${member}/queryChecker`, params); diff --git a/apis/projectFinance.js b/apis/projectFinance.js new file mode 100644 index 0000000..f4d354b --- /dev/null +++ b/apis/projectFinance.js @@ -0,0 +1,29 @@ +import http from 'apis/axios'; + +const apiUrl = import.meta.env.VITE_API_URL; +const ptccsens = `${apiUrl}/ptccsens/v1.0`; +const projectFinance = `${ptccsens}/projectFinance`; + +// 追加预算 +export const addBudget = params => + http.post(`${projectFinance}/addBudget`, params); + +// 查看所有的费用申请 +export const queryAllMoneyApply = params => + http.post(`${projectFinance}/queryAllMoneyApply`, params); + +// 查看项目下的财务信息 +export const queryFinanceOfProject = params => + http.post(`${projectFinance}/queryFinanceOfProject`, params); + +// 查看自己需要审批的申请 +export const queryNeedCheckByMe = params => + http.post(`${projectFinance}/queryNeedCheckByMe`, params); + +// 查看项目下的所有任务对应的财务信息 +export const queryProjectFinance = params => + http.post(`${projectFinance}/queryProjectFinance`, params); + +// 修改任务或项目的预算和奖金信息 +export const updateFinance = params => + http.post(`${projectFinance}/updateFinance`, params); diff --git a/app.vue b/app.vue index af56958..2a98fbd 100644 --- a/app.vue +++ b/app.vue @@ -5,49 +5,25 @@ diff --git a/components/BonusCollection.vue b/components/BonusCollection.vue new file mode 100644 index 0000000..a5a4fa3 --- /dev/null +++ b/components/BonusCollection.vue @@ -0,0 +1,122 @@ + + + + + diff --git a/components/FinanceExamine.vue b/components/FinanceExamine.vue index fe8bc66..14bc41e 100644 --- a/components/FinanceExamine.vue +++ b/components/FinanceExamine.vue @@ -14,15 +14,9 @@ {{dayjs(item.submitTime - 0).format('YYYY-MM-DD')}}
- + 通过 - 驳回 + 驳回
{{ item.applyType === 1 ? '已完成' : '已驳回' }}
@@ -34,12 +28,17 @@ + + + + + + diff --git a/composables/state.ts b/composables/state.ts index 25199f8..dec005a 100644 --- a/composables/state.ts +++ b/composables/state.ts @@ -19,3 +19,11 @@ export const useUser = () => { export const useTaskId = () => { return useState('taskId', () => null); }; + +export const useProjectName = () => { + return useState('projectName', () => null); +}; + +export const useTaskName = () => { + return useState('taskName', () => null); +}; diff --git a/hooks/useApplication.js b/hooks/useApplication.js new file mode 100644 index 0000000..0b2ca8e --- /dev/null +++ b/hooks/useApplication.js @@ -0,0 +1,33 @@ +import { queryChecker } from 'apis/member' +import { ref } from 'vue' + +export default function useApplication() { + const projectId = useProjectId() + + const reviewerList = ref([]) + + /** + * 查询所有成员 + * @param { String } projectId + */ + async function handleQueryChecker(){ + try { + const params = { + param:{ + projectId: projectId.value + } + } + const res = await queryChecker(params) + reviewerList.value = res + } catch (error) { + console.error('error: ', error); + } + } + + // handleQueryChecker() + + return { + handleQueryChecker, + reviewerList, + }; +} diff --git a/pages/Initiate-application.vue b/pages/Initiate-application.vue index 54944e6..c30c1f7 100644 --- a/pages/Initiate-application.vue +++ b/pages/Initiate-application.vue @@ -1,452 +1,462 @@ diff --git a/pages/applicant.vue b/pages/applicant.vue index 16cf19a..1a16561 100644 --- a/pages/applicant.vue +++ b/pages/applicant.vue @@ -1,61 +1,78 @@ - - - + diff --git a/pages/application-details.vue b/pages/application-details.vue index 287f69b..6ec9e22 100644 --- a/pages/application-details.vue +++ b/pages/application-details.vue @@ -64,6 +64,7 @@