diff --git a/yxt-as-ui/src/api/operation/claimbilling.js b/yxt-as-ui/src/api/operation/claimbilling.js new file mode 100644 index 0000000000..0d2ba8cfc9 --- /dev/null +++ b/yxt-as-ui/src/api/operation/claimbilling.js @@ -0,0 +1,125 @@ +import request from '@/utils/request' + +export default { + // 查询分页列表 + listPage: function(params) { + return request({ + url: '/as/v1/AsBusclaimInvoiceBill/listPage', + method: 'post', + data: params, + headers: { 'Content-Type': 'application/json' } + }) + }, + // 初始化 + init: function(data) { + return request({ + url: '/as/v1/AsBusclaimInvoiceBill/init', + method: 'get', + params: data + }) + }, + // 初始化 + fetchDetailsBySid: function(data) { + return request({ + url: '/as/v1/AsBusclaimInvoiceBill/details', + method: 'get', + params: data + }) + }, + saveOrUpdate: function(data) { + return request({ + url: '/as/v1/AsBusclaimInvoiceBill/saveOrUpdateBill', + method: 'post', + data: data, + headers: { 'Content-Type': 'application/json' } + }) + }, + deleteBySids: function(data) { + return request({ + url: '/as/v1/AsBusclaimInvoiceBill/delBySids', + method: 'DELETE', + data: data, + headers: { 'Content-Type': 'application/json' } + }) + }, + downloadExcel: function() { + return request({ + url: '/as/v1/AsBusclaimInvoiceBill/downloadExcel', + method: 'post', + responseType: 'blob', // 表明返回服务器返回的数据类型 + headers: { + 'Content-Type': 'application/json' + } + }) + }, + // 提交流程 + submit: function(params) { + return request({ + url: '/as/v1/AsBusclaimInvoiceBill/submitApply', + method: 'post', + data: params, + headers: { 'Content-Type': 'application/json' } + }) + }, + // 流程审批(同意) + complete: function(params) { + return request({ + url: '/as/v1/AsBusclaimInvoiceBill/complete', + method: 'post', + data: params, + headers: { 'Content-Type': 'application/json' } + }) + }, + // 流程审批(加签) + delegate: function(params) { + return request({ + url: '/as/v1/AsBusclaimInvoiceBill/delegate', + method: 'post', + data: params, + headers: { 'Content-Type': 'application/json' } + }) + }, + // 流程审批(驳回) + reject: function(params) { + return request({ + url: '/as/v1/AsBusclaimInvoiceBill/reject', + method: 'post', + data: params, + headers: { 'Content-Type': 'application/json' } + }) + }, + // 流程审批(终止) + breakProcess: function(params) { + return request({ + url: '/as/v1/AsBusclaimInvoiceBill/breakProcess', + method: 'post', + data: params, + headers: { 'Content-Type': 'application/json' } + }) + }, + // 流程审批(撤回) + revokeProcess: function(params) { + return request({ + url: '/as/v1/AsBusclaimInvoiceBill/revokeProcess', + method: 'post', + data: params, + headers: { 'Content-Type': 'application/json' } + }) + }, + // 审批流程(同意)获取下一环节 + getNextNodesForSubmit: function(data) { + return request({ + url: '/as/v1/AsBusclaimInvoiceBill/getNextNodesForSubmit', + method: 'get', + params: data + }) + }, + // 审批流程(驳回)获取上一环节 + getPreviousNodesForReject: function(data) { + return request({ + url: '/as/v1/AsBusclaimInvoiceBill/getPreviousNodesForReject', + method: 'get', + params: data + }) + } +} diff --git a/yxt-as-ui/src/router/index.js b/yxt-as-ui/src/router/index.js index daf92f75f6..05780c667f 100644 --- a/yxt-as-ui/src/router/index.js +++ b/yxt-as-ui/src/router/index.js @@ -98,12 +98,6 @@ export const constantRoutes = [{ name: 'ArrearsLeaveFactory', meta: { title: '保外欠款出厂管理', noCache: true } }, - { - path: '/workslrsettlement/workslrsettlement', - component: () => import('@/views/operation/workslrsettlement/workslrsettlement.vue'), - name: 'WorkSLRSettlement', - meta: { title: '工单反结算管理', noCache: true } - }, { path: '/pendingclaim/pendingclaim', component: () => import('@/views/operation/pendingclaim/pendingclaim.vue'), @@ -116,6 +110,18 @@ export const constantRoutes = [{ name: 'ClaimStatement', meta: { title: '厂家索赔单管理', noCache: true } }, + { + path: '/claimbilling/claimbilling', + component: () => import('@/views/operation/claimbilling/claimbilling.vue'), + name: 'ClaimBilling', + meta: { title: '索赔单开票管理', noCache: true } + }, + { + path: '/workslrsettlement/workslrsettlement', + component: () => import('@/views/operation/workslrsettlement/workslrsettlement.vue'), + name: 'WorkSLRSettlement', + meta: { title: '工单反结算管理', noCache: true } + }, ] }, { @@ -502,7 +508,6 @@ export const constantRoutes = [{ import('@/views/workFlow/fanjiesuanFlow/workslrsettlementYiBan.vue'), name: 'WorkSLRSettlementYiBan' }, - // 保外欠款出厂管理--编辑 { path: '/qikuanchuchangFlow/arrearsleavefactoryEdit', @@ -524,6 +529,27 @@ export const constantRoutes = [{ import('@/views/workFlow/qikuanchuchangFlow/arrearsleavefactoryYiBan.vue'), name: 'ArrearsLeaveFactoryYiBan' }, + // 索赔单开票管理--编辑 + { + path: '/suopeikaipiaoFlow/claimbillingEdit', + component: () => + import('@/views/workFlow/suopeikaipiaoFlow/claimbillingEdit.vue'), + name: 'ClaimBillingEdit' + }, + // 索赔单开票管理--待办 + { + path: '/suopeikaipiaoFlow/claimbillingDaiBan', + component: () => + import('@/views/workFlow/suopeikaipiaoFlow/claimbillingDaiBan.vue'), + name: 'ClaimBillingDaiBan' + }, + // 索赔单开票管理--已办 + { + path: '/suopeikaipiaoFlow/claimbillingYiBan', + component: () => + import('@/views/workFlow/suopeikaipiaoFlow/claimbillingYiBan.vue'), + name: 'ClaimBillingYiBan' + }, // 404 page must be placed at the end !!! // { path: '*', redirect: '/404', hidden: true } ] diff --git a/yxt-as-ui/src/views/operation/claimbilling/claimbilling.vue b/yxt-as-ui/src/views/operation/claimbilling/claimbilling.vue new file mode 100644 index 0000000000..8ea4dacaf3 --- /dev/null +++ b/yxt-as-ui/src/views/operation/claimbilling/claimbilling.vue @@ -0,0 +1,351 @@ + + + + + + + + + {{ searchxianshitit }} + + + + + + + + + + + + + + + + + 至 + + + + + 至 + + + + + + + + + + + 查询 + 重置 + + + + + + 索赔单开票申请申请列表 + + + + + + + + + + 办理 + 查看 + + + + + 待提交 + {{ scope.row.nodeState }} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/yxt-as-ui/src/views/operation/claimbilling/claimbillingAdd.vue b/yxt-as-ui/src/views/operation/claimbilling/claimbillingAdd.vue new file mode 100644 index 0000000000..3ad4e83428 --- /dev/null +++ b/yxt-as-ui/src/views/operation/claimbilling/claimbillingAdd.vue @@ -0,0 +1,416 @@ + + + + + {{ viewTitle }} + + 导入 + 保存 + 提交 + 关闭 + + + + + + + 申请部门 + {{ formobj.createDeptName }} + + + 申请人 + {{ formobj.createByName }} + + + 申请日期 + {{ formobj.createTime }} + + + + + 开票名称 + + + + + + + + 开票类型 + {{ formobj.invoiceValue }} + + + 开票金额 + {{ kpjeTtotal }} + + + + + 备注 + + + + + + 附件 + + + + + + 开票索赔单列表 + + + + + + + + + + + + + + + + + + + + + + + 下载厂家索赔单开票明细模板 + + + + + 选取文件 + 上传 + + + + 文件上传结果 + + {{ uploadResultMesssage }} + + + + + + + + + + + diff --git a/yxt-as-ui/src/views/operation/claimbilling/claimbillingInfo.vue b/yxt-as-ui/src/views/operation/claimbilling/claimbillingInfo.vue new file mode 100644 index 0000000000..0d835f9b54 --- /dev/null +++ b/yxt-as-ui/src/views/operation/claimbilling/claimbillingInfo.vue @@ -0,0 +1,174 @@ + + + + + {{ viewTitle }} + + 关闭 + + + + + + + 申请部门 + {{ formobj.createDeptName }} + + + 申请人 + {{ formobj.createByName }} + + + 申请日期 + {{ formobj.createTime }} + + + + + 开票名称 + {{ formobj.invoiceName }} + + + 开票类型 + {{ formobj.invoiceValue }} + + + 开票金额 + {{ formobj.invoiceMoney }} + + + + + 备注 + {{ formobj.remarks }} + + + + + 附件 + + + + 开票索赔单列表 + + + + + + + + + + + + + + + + + + + + + + diff --git a/yxt-as-ui/src/views/workFlow/suopeikaipiaoFlow/claimbillingDaiBan.vue b/yxt-as-ui/src/views/workFlow/suopeikaipiaoFlow/claimbillingDaiBan.vue new file mode 100644 index 0000000000..7abeb5ca56 --- /dev/null +++ b/yxt-as-ui/src/views/workFlow/suopeikaipiaoFlow/claimbillingDaiBan.vue @@ -0,0 +1,426 @@ + + + + + {{ viewTitle }} + + 加 签 + 同 意 + 驳 回 + 终 止 + + + + + + + 申请部门 + {{ formobj.createDeptName }} + + + 申请人 + {{ formobj.createByName }} + + + 申请日期 + {{ formobj.createTime }} + + + + + 开票名称 + {{ formobj.invoiceName }} + + + 开票类型 + {{ formobj.invoiceValue }} + + + 开票金额 + {{ formobj.invoiceMoney }} + + + + + 备注 + {{ formobj.remarks }} + + + + + 附件 + + + + 开票索赔单列表 + + + + + + + + + + + + + + + + + + + + + + *加签人员: + + + + + + + + + + + + + 当前环节: + + + {{ current.taskName }}->{{ nextNode.name }} + + + + + 意见: + + + + + + + 确 定 + 取 消 + + + + + + + + + diff --git a/yxt-as-ui/src/views/workFlow/suopeikaipiaoFlow/claimbillingEdit.vue b/yxt-as-ui/src/views/workFlow/suopeikaipiaoFlow/claimbillingEdit.vue new file mode 100644 index 0000000000..3a5cbc304c --- /dev/null +++ b/yxt-as-ui/src/views/workFlow/suopeikaipiaoFlow/claimbillingEdit.vue @@ -0,0 +1,381 @@ + + + + + {{ viewTitle }} + + 导入 + 保存 + 提交 + + + + + + + 申请部门 + {{ formobj.createDeptName }} + + + 申请人 + {{ formobj.createByName }} + + + 申请日期 + {{ formobj.createTime }} + + + + + 开票名称 + + + + + + + + 开票类型 + {{ formobj.invoiceValue }} + + + 开票金额 + {{ kpjeTtotal }} + + + + + 备注 + + + + + + 附件 + + + + + + 开票索赔单列表 + + + + + + + + + + + + + + + + + + + + + + + 下载厂家索赔单开票明细模板 + + + + + 选取文件 + 上传 + + + + 文件上传结果 + + {{ uploadResultMesssage }} + + + + + + + + + + + diff --git a/yxt-as-ui/src/views/workFlow/suopeikaipiaoFlow/claimbillingYiBan.vue b/yxt-as-ui/src/views/workFlow/suopeikaipiaoFlow/claimbillingYiBan.vue new file mode 100644 index 0000000000..f46b8a2a3a --- /dev/null +++ b/yxt-as-ui/src/views/workFlow/suopeikaipiaoFlow/claimbillingYiBan.vue @@ -0,0 +1,218 @@ + + + + + {{ viewTitle }} + + 撤回 + + + + + + + 申请部门 + {{ formobj.createDeptName }} + + + 申请人 + {{ formobj.createByName }} + + + 申请日期 + {{ formobj.createTime }} + + + + + 开票名称 + {{ formobj.invoiceName }} + + + 开票类型 + {{ formobj.invoiceValue }} + + + 开票金额 + {{ formobj.invoiceMoney }} + + + + + 备注 + {{ formobj.remarks }} + + + + + 附件 + + + + 开票索赔单列表 + + + + + + + + + + + + + + + + + + + + + +