diff --git a/miniprogram/api/bx.js b/miniprogram/api/bx.js index cf4aaa182..a05cd0a1a 100644 --- a/miniprogram/api/bx.js +++ b/miniprogram/api/bx.js @@ -11,7 +11,35 @@ export const advanceApi = { delete: (id) => bxRequest({ url: `/advances/${id}`, method: 'DELETE' }) } -/** 附件:Batch2 申请页图片上传所需最小集合 */ +export const reimburseApi = { + generateTitle: (params) => + bxRequest({ url: '/reimburses/generate-title', method: 'GET', params }), + my: (params) => bxRequest({ url: '/reimburses/my', method: 'GET', params }), + getById: (id) => bxRequest({ url: `/reimburses/${id}`, method: 'GET' }), + getApprovals: (id) => bxRequest({ url: `/reimburses/${id}/approvals`, method: 'GET' }), + getApprovalHistory: (id) => + bxRequest({ url: `/reimburses/${id}/approval-history`, method: 'GET' }), + create: (data) => bxRequest({ url: '/reimburses/', method: 'POST', data }), + update: (id, data) => bxRequest({ url: `/reimburses/${id}`, method: 'PUT', data }), + submit: (id, data) => + bxRequest({ url: `/reimburses/${id}/submit`, method: 'POST', data }), + delete: (id) => bxRequest({ url: `/reimburses/${id}`, method: 'DELETE' }) +} + +export const expenseItemApi = { + tree: () => bxRequest({ url: '/expense-items/tree', method: 'GET' }) +} + +export const invoiceWalletApi = { + mineSummary: (params) => + bxRequest({ url: '/invoice-wallets/mine/summary', method: 'GET', params }) +} + +export const invoiceApi = { + list: (params) => bxRequest({ url: '/invoices', method: 'GET', params }) +} + +/** 附件:申请页图片上传所需最小集合 */ export const attachmentApi = { upload: (filePath, bizType = '', bizId = 0) => bxUploadFile(filePath, { bizType, bizId }), @@ -35,4 +63,11 @@ export const attachmentApi = { }) } -export default { advanceApi, attachmentApi } +export default { + advanceApi, + reimburseApi, + expenseItemApi, + invoiceWalletApi, + invoiceApi, + attachmentApi +} diff --git a/miniprogram/config/api.js b/miniprogram/config/api.js index e16fcfb98..23aa370d4 100644 --- a/miniprogram/config/api.js +++ b/miniprogram/config/api.js @@ -53,6 +53,8 @@ export const PAGE_PATHS = { bxAdvanceApplyForm: '/pages/bx/advance/apply', bxAdvanceDetail: '/pages/bx/advance/detail', bxReimburseApply: '/pages/bx/reimburse/list', + bxReimburseApplyForm: '/pages/bx/reimburse/apply', + bxReimburseDetail: '/pages/bx/reimburse/detail', bxMine: '/pages/bx/mine/list', bxAll: '/pages/bx/all/list', bxInvoiceMine: '/pages/bx/invoice/mine', diff --git a/miniprogram/pages.json b/miniprogram/pages.json index b86cbbe3f..f74542e18 100644 --- a/miniprogram/pages.json +++ b/miniprogram/pages.json @@ -96,6 +96,14 @@ "path": "pages/bx/reimburse/list", "style": { "navigationStyle": "custom", "navigationBarTitleText": "报销申请" } }, + { + "path": "pages/bx/reimburse/apply", + "style": { "navigationStyle": "custom", "navigationBarTitleText": "报销申请" } + }, + { + "path": "pages/bx/reimburse/detail", + "style": { "navigationStyle": "custom", "navigationBarTitleText": "报销详情" } + }, { "path": "pages/bx/mine/list", "style": { "navigationStyle": "custom", "navigationBarTitleText": "我的申请单" } diff --git a/miniprogram/pages/bx/reimburse/apply.vue b/miniprogram/pages/bx/reimburse/apply.vue new file mode 100644 index 000000000..ca6e6cb66 --- /dev/null +++ b/miniprogram/pages/bx/reimburse/apply.vue @@ -0,0 +1,796 @@ +