From dee98e381c54b198da5f98a25fa76ac8488ff661 Mon Sep 17 00:00:00 2001 From: yunuo970428 <405378304@qq.com> Date: Tue, 21 May 2024 08:47:41 +0800 Subject: [PATCH 1/9] =?UTF-8?q?=E5=85=AC=E5=85=B1=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- yxt-as-ui/src/icons/svg/Import.svg | 2 ++ yxt-as-ui/src/icons/svg/export.svg | 2 ++ 2 files changed, 4 insertions(+) create mode 100644 yxt-as-ui/src/icons/svg/Import.svg create mode 100644 yxt-as-ui/src/icons/svg/export.svg diff --git a/yxt-as-ui/src/icons/svg/Import.svg b/yxt-as-ui/src/icons/svg/Import.svg new file mode 100644 index 0000000000..184327c5d6 --- /dev/null +++ b/yxt-as-ui/src/icons/svg/Import.svg @@ -0,0 +1,2 @@ + \ No newline at end of file diff --git a/yxt-as-ui/src/icons/svg/export.svg b/yxt-as-ui/src/icons/svg/export.svg new file mode 100644 index 0000000000..5354b7de19 --- /dev/null +++ b/yxt-as-ui/src/icons/svg/export.svg @@ -0,0 +1,2 @@ + \ No newline at end of file From e43db6e8ac230a42d7ff664c1f3aeb0f99e3c0e3 Mon Sep 17 00:00:00 2001 From: fanzongzhe <285169773@qq.com> Date: Wed, 22 May 2024 10:06:43 +0800 Subject: [PATCH 2/9] =?UTF-8?q?=E5=BC=80=E5=90=AF=E5=AE=9A=E6=9C=9F?= =?UTF-8?q?=E6=8E=A8=E9=80=81=E8=BF=98=E6=AC=BE=E6=8F=90=E9=86=92=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E5=AE=9A=E6=97=B6=E4=BB=BB=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../LoanRepaymentHistoryMapper.xml | 16 ++++++++-------- .../ScheduledRepaymentService.java | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymenthistory/LoanRepaymentHistoryMapper.xml b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymenthistory/LoanRepaymentHistoryMapper.xml index 13be362bea..25636d4d3e 100644 --- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymenthistory/LoanRepaymentHistoryMapper.xml +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymenthistory/LoanRepaymentHistoryMapper.xml @@ -253,7 +253,7 @@ - SELECT DISTINCT + SELECT a.*, (SELECT (fjj.reveivableMoney - fjj.m) @@ -341,7 +341,7 @@ - SELECT DISTINCT + SELECT * FROM ( @@ -414,7 +414,7 @@ - SELECT DISTINCT + SELECT a.* FROM ( @@ -542,7 +542,7 @@ - SELECT DISTINCT * + SELECT * FROM ( SELECT p.sid, po.bankSid, @@ -583,7 +583,7 @@ AND a.useOrgSid = #{useOrgSid} - SELECT DISTINCT b.sid + SELECT b.sid FROM ( SELECT his.*, a.* @@ -618,7 +618,7 @@ LIMIT 1 - SELECT DISTINCT b.sid + SELECT b.sid FROM ( SELECT his.*, a.* @@ -643,7 +643,7 @@ - SELECT DISTINCT + SELECT a.*, (SELECT (fjj.reveivableMoney - fjj.m) @@ -727,7 +727,7 @@ - SELECT DISTINCT + SELECT @row_number := @row_number + 1 AS rankNo, a.* FROM diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/ScheduledRepaymentService.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/ScheduledRepaymentService.java index 95a0db7e78..6061ee57b2 100644 --- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/ScheduledRepaymentService.java +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanrepaymentschedule/ScheduledRepaymentService.java @@ -57,7 +57,7 @@ public class ScheduledRepaymentService { //@Scheduled(cron = "0 0 0 * * ?") // @Scheduled(cron = "0 0/5 16 * * ?") // @Scheduled(cron = "0/30 * * * * ?") //每30秒执行一次 -// @Scheduled(cron = "0 0/5 * * * ?") + @Scheduled(cron = "0 0 9 * * ?") public void scanRepayment() { List schedules = loanRepaymentScheduleService.scanRepaymentVos(); schedules.removeAll(Collections.singleton(null)); From 0798eeeeea8f154801eff20f8a2ac06665216f37 Mon Sep 17 00:00:00 2001 From: fanzongzhe <285169773@qq.com> Date: Wed, 22 May 2024 10:19:47 +0800 Subject: [PATCH 3/9] =?UTF-8?q?=E5=88=92=E6=89=A3=E7=94=B3=E8=AF=B7?= =?UTF-8?q?=E9=80=9A=E8=BF=87=E5=90=8E=EF=BC=8C=E8=BF=98=E6=AC=BE=E8=AE=A1?= =?UTF-8?q?=E5=88=92=E8=A1=A8=E4=B8=AD=E6=98=AF=E5=90=A6=E6=9B=BE=E9=80=BE?= =?UTF-8?q?=E6=9C=9F=E7=8A=B6=E6=80=81=E4=B8=BA=E6=98=AF=EF=BC=8C=E4=B8=94?= =?UTF-8?q?=E6=B2=A1=E6=9C=89=E6=8E=A8=E9=80=81=E8=BF=87=E7=9A=84=EF=BC=8C?= =?UTF-8?q?=E6=8E=A8=E9=80=81=E8=B4=A2=E5=8A=A1=E6=9C=AC=E9=87=91=E8=BD=AC?= =?UTF-8?q?=E7=B4=AF=E6=AC=A0=E5=87=AD=E8=AF=81=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../LoanBuckleApplyService.java | 118 +++++++++++++++--- 1 file changed, 100 insertions(+), 18 deletions(-) diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanbuckleapply/LoanBuckleApplyService.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanbuckleapply/LoanBuckleApplyService.java index b2d8ae6269..b3b0cf9441 100644 --- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanbuckleapply/LoanBuckleApplyService.java +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanbuckleapply/LoanBuckleApplyService.java @@ -682,20 +682,16 @@ public class LoanBuckleApplyService extends MybatisBaseService records = loanBuckleApplyRecordService.selByMainSid(businessSid); - if (!records.isEmpty()) { + LoanBuckleApply loanBuckleApply = fetchBySid(businessSid); + if (null != loanBuckleApply) { + List records = loanRepaymentPlanDetailsService.selListForLateVoucher(loanBuckleApply.getUseOrgSid()); List planSids = new ArrayList<>(); - List finalPlanSids = new ArrayList<>(); - records.stream().forEach(r -> { - planSids.add(r.getRepaymentHistorySid()); - }); - if (!planSids.isEmpty()) { - List vouchers = loanRepaymentPlanDetailsService.selPushLaterVoucherOnBuckle(planSids); - if (!vouchers.isEmpty()) { - GeneralVoucher generalVoucher = new GeneralVoucher(); - List voucherDetails = new ArrayList<>(); - for (LoanPlanDetailsVoForLateVoucher planDetails : vouchers) { - finalPlanSids.add(planDetails.getPlanSid()); + if (!records.isEmpty()) { + GeneralVoucher generalVoucher = new GeneralVoucher(); + List voucherDetails = new ArrayList<>(); + for (LoanPlanDetailsVoForLateVoucher planDetails : records) { + if (null != planDetails) { + planSids.add(planDetails.getPlanSid()); GeneralVoucher.GeneralVoucherDetail voucherDetail = new GeneralVoucher.GeneralVoucherDetail(); if (StringUtils.isNotBlank(planDetails.getUseOrgSid())) { String useOrgSid = planDetails.getUseOrgSid(); @@ -758,16 +754,102 @@ public class LoanBuckleApplyService extends MybatisBaseService records = loanBuckleApplyRecordService.selByMainSid(businessSid); +// if (!records.isEmpty()) { +// List planSids = new ArrayList<>(); +// List finalPlanSids = new ArrayList<>(); +// records.stream().forEach(r -> { +// planSids.add(r.getRepaymentHistorySid()); +// }); +// if (!planSids.isEmpty()) { +// List vouchers = loanRepaymentPlanDetailsService.selPushLaterVoucherOnBuckle(planSids); +// if (!vouchers.isEmpty()) { +// GeneralVoucher generalVoucher = new GeneralVoucher(); +// List voucherDetails = new ArrayList<>(); +// for (LoanPlanDetailsVoForLateVoucher planDetails : vouchers) { +// finalPlanSids.add(planDetails.getPlanSid()); +// GeneralVoucher.GeneralVoucherDetail voucherDetail = new GeneralVoucher.GeneralVoucherDetail(); +// if (StringUtils.isNotBlank(planDetails.getUseOrgSid())) { +// String useOrgSid = planDetails.getUseOrgSid(); +// SysOrganizationVo organizationVo = sysOrganizationFeign.fetchBySid(useOrgSid).getData(); +// if (null != organizationVo) { +// generalVoucher.setUseOrgCode(organizationVo.getOrgCode()); +// } +// } +// if (StringUtils.isNotBlank(planDetails.getScheduleSid())) { +// LoanRepaymentSchedule repaymentSchedule = loanRepaymentScheduleService.fetchBySid(planDetails.getScheduleSid()); +// if (null != repaymentSchedule) { +// if (StringUtils.isNotBlank(repaymentSchedule.getCwDeptNo())) { +// voucherDetail.setDeptCode(repaymentSchedule.getCwDeptNo()); +// } +// } +// } +// BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleFeign.details(planDetails.getBusVinSid()).getData(); +// BusSalesOrder salesOrder = busSalesOrderFeign.fetchBySid(planDetails.getSalesOrderSid()).getData(); +// if (null != salesOrder) { +// if (null != busSalesOrderVehicle) { +// String customerNumber = ""; +// //判断财务系统是否有客户 +// Boolean aBoolean = finKingDeeFeign.customerExistState(busSalesOrderVehicle.getTemporaryNo()).getData(); +// String linkNo = ""; +// BusSalesOrderBorrowerDetailsVo borrowerDetailsVo = busSalesOrderBorrowerFeign.fetchDetailsBySid(busSalesOrderVehicle.getBorrowerSid()).getData(); +// if (!aBoolean) { +// // List bdCustomers = new ArrayList<>(); +// BdCustomer bdCustomer = new BdCustomer(); +// bdCustomer.setFNumber(busSalesOrderVehicle.getTemporaryNo()); +// bdCustomer.setFShortName(salesOrder.getContractNo()); +// BasePurchaseSystemDetailsVo data = basePurchaseSystemFeign.fetchDetailsByDeptSid(salesOrder.getPurchaseSystemSid()).getData(); +// bdCustomer.setTOrgIds(data.getOrgCode()); +// if (org.apache.commons.lang3.StringUtils.isNotBlank(busSalesOrderVehicle.getLinkNo())) { +// String vinNo = busSalesOrderVehicle.getLinkNo(); +// if (vinNo.length() > 8) { +// linkNo = vinNo.substring(vinNo.length() - 8); +// } else { +// linkNo = busSalesOrderVehicle.getLinkNo(); +// } +// if (null != borrowerDetailsVo) { +// bdCustomer.setFName(borrowerDetailsVo.getBorrowerName() + linkNo); +// } +// } else { +// if (null != borrowerDetailsVo) { +// bdCustomer.setFName(borrowerDetailsVo.getBorrowerName() + busSalesOrderVehicle.getTemporaryNo()); +// } +// } +// // bdCustomers.add(bdCustomer); +// ResultBean resultBean = finKingDeeFeign.draftBdCustomer(bdCustomer); +// if (resultBean.getSuccess()) { +// customerNumber = bdCustomer.getFNumber(); +// } +// } else { +// customerNumber = busSalesOrderVehicle.getTemporaryNo(); +// } +// voucherDetail.setCustomerCode(customerNumber); +// } +// } +// if (StringUtils.isNotBlank(planDetails.getOutstandingMoney())) { +// voucherDetail.setAmount(new BigDecimal(planDetails.getOutstandingMoney())); +// } +// voucherDetails.add(voucherDetail); +// +// } +// generalVoucher.setVoucherDetails(voucherDetails); +// finKingDeeFeign.saveLateVoucher(generalVoucher); +// } +// } +// if (!finalPlanSids.isEmpty()) { +// int i = loanRepaymentPlanDetailsService.updateOweState(finalPlanSids); +// } +// } } private void pushBuckleVoucher(String businessSid) { From e8cc533aa5175c6bee690186f512415029d0ff92 Mon Sep 17 00:00:00 2001 From: fanzongzhe <285169773@qq.com> Date: Wed, 22 May 2024 13:36:44 +0800 Subject: [PATCH 4/9] =?UTF-8?q?=E8=B4=A2=E5=8A=A1=E8=BD=AC=E7=B4=AF?= =?UTF-8?q?=E6=AC=A0=E5=87=AD=E8=AF=81=E6=8E=A8=E9=80=81=E6=9C=AC=E9=87=91?= =?UTF-8?q?=E8=B4=9F=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/yxt/anrui/fin/biz/kingdee/FinKingDeeFeignRest.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/FinKingDeeFeignRest.java b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/FinKingDeeFeignRest.java index cd6b0dc962..54b714ce36 100644 --- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/FinKingDeeFeignRest.java +++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/FinKingDeeFeignRest.java @@ -352,7 +352,7 @@ public class FinKingDeeFeignRest implements FinKingDeeFeign { dto2.setDimensionDept(voucherDetail.getDeptCode()); dto2.setDimensionCustom(voucherDetail.getCustomerCode()); dto1.setDebit(String.valueOf(voucherDetail.getAmount())); - dto2.setCredit(String.valueOf(voucherDetail.getAmount())); + dto2.setDebit("-" + voucherDetail.getAmount().toString()); resultDetails.add(dto1); resultDetails.add(dto2); } @@ -552,7 +552,7 @@ public class FinKingDeeFeignRest implements FinKingDeeFeign { } } log.info("FinKingDeeFeignRest-saveVoucher:{}", JSONObject.toJSONString(newVoucher)); - return voucherService.saveVoucher(newVoucher); + return voucherService.saveVoucher(newVoucher); } /** From b8dc8fbb38b3e45c7119cc2d70fbbfac5f66a2b3 Mon Sep 17 00:00:00 2001 From: yunuo970428 <405378304@qq.com> Date: Wed, 22 May 2024 13:41:46 +0800 Subject: [PATCH 5/9] =?UTF-8?q?=E5=AE=8C=E5=96=84=E4=BF=9D=E5=A4=96?= =?UTF-8?q?=E6=AC=A0=E6=AC=BE=E5=87=BA=E5=8E=82=E7=94=B3=E8=AF=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/api/operation/arrearsleavefactory.js | 112 +++++ .../arrearsleavefactory.vue | 364 +++++++++++++++ .../arrearsleavefactoryAdd.vue | 252 ++++++++++ .../arrearsleavefactoryInfo.vue | 197 ++++++++ .../arrearsleavefactoryDaiBan.vue | 441 ++++++++++++++++++ .../arrearsleavefactoryEdit.vue | 226 +++++++++ .../arrearsleavefactoryYiBan.vue | 233 +++++++++ 7 files changed, 1825 insertions(+) create mode 100644 yxt-as-ui/src/api/operation/arrearsleavefactory.js create mode 100644 yxt-as-ui/src/views/operation/arrearsleavefactory/arrearsleavefactory.vue create mode 100644 yxt-as-ui/src/views/operation/arrearsleavefactory/arrearsleavefactoryAdd.vue create mode 100644 yxt-as-ui/src/views/operation/arrearsleavefactory/arrearsleavefactoryInfo.vue create mode 100644 yxt-as-ui/src/views/workFlow/qikuanchuchangFlow/arrearsleavefactoryDaiBan.vue create mode 100644 yxt-as-ui/src/views/workFlow/qikuanchuchangFlow/arrearsleavefactoryEdit.vue create mode 100644 yxt-as-ui/src/views/workFlow/qikuanchuchangFlow/arrearsleavefactoryYiBan.vue diff --git a/yxt-as-ui/src/api/operation/arrearsleavefactory.js b/yxt-as-ui/src/api/operation/arrearsleavefactory.js new file mode 100644 index 0000000000..f2fe0be291 --- /dev/null +++ b/yxt-as-ui/src/api/operation/arrearsleavefactory.js @@ -0,0 +1,112 @@ +import request from '@/utils/request' + +export default { + // 查询分页列表 + listPage: function(params) { + return request({ + url: '/as/v1/asarrearsoutapply/listPage', + method: 'post', + data: params, + headers: { 'Content-Type': 'application/json' } + }) + }, + init: function(data) { + return request({ + url: '/as/v1/asarrearsoutapply/init/' + data, + method: 'get' + }) + }, + // 初始化 + fetchDetailsBySid: function(data) { + return request({ + url: '/as/v1/asarrearsoutapply/fetchDetailsBySid/' + data, + method: 'get' + }) + }, + saveOrUpdate: function(data) { + return request({ + url: '/as/v1/asarrearsoutapply/save', + method: 'post', + data: data, + headers: { 'Content-Type': 'application/json' } + }) + }, + deleteBySids: function(data) { + return request({ + url: '/as/v1/asarrearsoutapply/delBySids', + method: 'DELETE', + data: data, + headers: { 'Content-Type': 'application/json' } + }) + }, + // 提交流程 + submit: function(params) { + return request({ + url: '/as/v1/asarrearsoutapply/submit', + method: 'post', + data: params, + headers: { 'Content-Type': 'application/json' } + }) + }, + // 流程审批(同意) + complete: function(params) { + return request({ + url: '/as/v1/asarrearsoutapply/complete', + method: 'post', + data: params, + headers: { 'Content-Type': 'application/json' } + }) + }, + // 流程审批(加签) + delegate: function(params) { + return request({ + url: '/as/v1/asarrearsoutapply/delegate', + method: 'post', + data: params, + headers: { 'Content-Type': 'application/json' } + }) + }, + // 流程审批(驳回) + reject: function(params) { + return request({ + url: '/as/v1/asarrearsoutapply/reject', + method: 'post', + data: params, + headers: { 'Content-Type': 'application/json' } + }) + }, + // 流程审批(终止) + breakProcess: function(params) { + return request({ + url: '/as/v1/asarrearsoutapply/breakProcess', + method: 'post', + data: params, + headers: { 'Content-Type': 'application/json' } + }) + }, + // 流程审批(撤回) + revokeProcess: function(params) { + return request({ + url: '/as/v1/asarrearsoutapply/revokeProcess', + method: 'post', + data: params, + headers: { 'Content-Type': 'application/json' } + }) + }, + // 审批流程(同意)获取下一环节 + getNextNodesForSubmit: function(data) { + return request({ + url: '/as/v1/asarrearsoutapply/getNextNodesForSubmit', + method: 'get', + params: data + }) + }, + // 审批流程(驳回)获取上一环节 + getPreviousNodesForReject: function(data) { + return request({ + url: '/as/v1/asarrearsoutapply/getPreviousNodesForReject', + method: 'get', + params: data + }) + } +} diff --git a/yxt-as-ui/src/views/operation/arrearsleavefactory/arrearsleavefactory.vue b/yxt-as-ui/src/views/operation/arrearsleavefactory/arrearsleavefactory.vue new file mode 100644 index 0000000000..6c98f37e20 --- /dev/null +++ b/yxt-as-ui/src/views/operation/arrearsleavefactory/arrearsleavefactory.vue @@ -0,0 +1,364 @@ + + + + + + + + + {{ searchxianshitit }} + + + + + + + + + + + + + + + + + 至 + + + + + 至 + + + + + + + + + + + + + + + + + + + + + + 查询 + 重置 + + + + + + 保外欠款出厂列表 + + + + + + + + + + 办理 + 查看 + + + + + 待提交 + {{ scope.row.nodeState }} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/yxt-as-ui/src/views/operation/arrearsleavefactory/arrearsleavefactoryAdd.vue b/yxt-as-ui/src/views/operation/arrearsleavefactory/arrearsleavefactoryAdd.vue new file mode 100644 index 0000000000..6994eeea3a --- /dev/null +++ b/yxt-as-ui/src/views/operation/arrearsleavefactory/arrearsleavefactoryAdd.vue @@ -0,0 +1,252 @@ + + + + + {{ viewTitle }} + + 保存 + 提交 + 关闭 + + + + + + + 申请部门 + {{ formobj.deptName }} + + + 申请人 + {{ formobj.createByName }} + + + 申请日期 + {{ formobj.createTime }} + + + + + 维修工单编号 + {{ formobj.pairBillNo }} + + + 工单类型 + {{ formobj.billTypeValue }} + + + 结算日期 + {{ formobj.balanceDate }} + + + + + 客户名称 + {{ formobj.customerName }} + + + 联系电话 + {{ formobj.customerPhone }} + + + 车牌号/车架号 + {{ formobj.vehMark }}/{{ formobj.vinNo }} + + + + + 工单应收金额 + {{ formobj.pairReceivableMoney }} + + + 已交金额 + {{ formobj.pairReceivedMoney }} + + + 欠款金额 + {{ formobj.pairArrearsMoney }} + + + + + 备注 + + + + + + 附件 + + + + + + + + + + + + diff --git a/yxt-as-ui/src/views/operation/arrearsleavefactory/arrearsleavefactoryInfo.vue b/yxt-as-ui/src/views/operation/arrearsleavefactory/arrearsleavefactoryInfo.vue new file mode 100644 index 0000000000..a999fab7c2 --- /dev/null +++ b/yxt-as-ui/src/views/operation/arrearsleavefactory/arrearsleavefactoryInfo.vue @@ -0,0 +1,197 @@ + + + + + {{ viewTitle }} + + 关闭 + + + + + + + 申请部门 + {{ formobj.deptName }} + + + 申请人 + {{ formobj.createByName }} + + + 申请日期 + {{ formobj.createTime }} + + + + + 维修工单编号 + {{ formobj.pairBillNo }} + + + 工单类型 + {{ formobj.billTypeValue }} + + + 结算日期 + {{ formobj.balanceDate }} + + + + + 客户名称 + {{ formobj.customerName }} + + + 联系电话 + {{ formobj.customerPhone }} + + + 车牌号/车架号 + {{ formobj.vehMark }}/{{ formobj.vinNo }} + + + + + 工单应收金额 + {{ formobj.pairReceivableMoney }} + + + 已交金额 + {{ formobj.pairReceivedMoney }} + + + 欠款金额 + {{ formobj.pairArrearsMoney }} + + + + + 备注 + {{ formobj.remarks }} + + + + + 附件 + + + + + + + + + + + + diff --git a/yxt-as-ui/src/views/workFlow/qikuanchuchangFlow/arrearsleavefactoryDaiBan.vue b/yxt-as-ui/src/views/workFlow/qikuanchuchangFlow/arrearsleavefactoryDaiBan.vue new file mode 100644 index 0000000000..c5eb6aba18 --- /dev/null +++ b/yxt-as-ui/src/views/workFlow/qikuanchuchangFlow/arrearsleavefactoryDaiBan.vue @@ -0,0 +1,441 @@ + + + + + {{ viewTitle }} + + 加 签 + 同 意 + 驳 回 + 终 止 + + + + + + + 申请部门 + {{ formobj.deptName }} + + + 申请人 + {{ formobj.createByName }} + + + 申请日期 + {{ formobj.createTime }} + + + + + 维修工单编号 + {{ formobj.pairBillNo }} + + + 工单类型 + {{ formobj.billTypeValue }} + + + 结算日期 + {{ formobj.balanceDate }} + + + + + 客户名称 + {{ formobj.customerName }} + + + 联系电话 + {{ formobj.customerPhone }} + + + 车牌号/车架号 + {{ formobj.vehMark }}/{{ formobj.vinNo }} + + + + + 工单应收金额 + {{ formobj.pairReceivableMoney }} + + + 已交金额 + {{ formobj.pairReceivedMoney }} + + + 欠款金额 + {{ formobj.pairArrearsMoney }} + + + + + 备注 + {{ formobj.remarks }} + + + + + 附件 + + + + + + + + + + + + *加签人员: + + + + + + + + + + + + + 当前环节: + + + {{ current.taskName }}->{{ nextNode.name }} + + + + + 意见: + + + + + + + 确 定 + 取 消 + + + + + + + + + diff --git a/yxt-as-ui/src/views/workFlow/qikuanchuchangFlow/arrearsleavefactoryEdit.vue b/yxt-as-ui/src/views/workFlow/qikuanchuchangFlow/arrearsleavefactoryEdit.vue new file mode 100644 index 0000000000..582025e47a --- /dev/null +++ b/yxt-as-ui/src/views/workFlow/qikuanchuchangFlow/arrearsleavefactoryEdit.vue @@ -0,0 +1,226 @@ + + + + + {{ viewTitle }} + + 保存 + 提交 + + + + + + + 申请部门 + {{ formobj.deptName }} + + + 申请人 + {{ formobj.createByName }} + + + 申请日期 + {{ formobj.createTime }} + + + + + 维修工单编号 + {{ formobj.pairBillNo }} + + + 工单类型 + {{ formobj.billTypeValue }} + + + 结算日期 + {{ formobj.balanceDate }} + + + + + 客户名称 + {{ formobj.customerName }} + + + 联系电话 + {{ formobj.customerPhone }} + + + 车牌号/车架号 + {{ formobj.vehMark }}/{{ formobj.vinNo }} + + + + + 工单应收金额 + {{ formobj.pairReceivableMoney }} + + + 已交金额 + {{ formobj.pairReceivedMoney }} + + + 欠款金额 + {{ formobj.pairArrearsMoney }} + + + + + 备注 + + + + + + 附件 + + + + + + + + + + + + diff --git a/yxt-as-ui/src/views/workFlow/qikuanchuchangFlow/arrearsleavefactoryYiBan.vue b/yxt-as-ui/src/views/workFlow/qikuanchuchangFlow/arrearsleavefactoryYiBan.vue new file mode 100644 index 0000000000..4dd605f81d --- /dev/null +++ b/yxt-as-ui/src/views/workFlow/qikuanchuchangFlow/arrearsleavefactoryYiBan.vue @@ -0,0 +1,233 @@ + + + + + {{ viewTitle }} + + 撤回 + + + + + + + 申请部门 + {{ formobj.deptName }} + + + 申请人 + {{ formobj.createByName }} + + + 申请日期 + {{ formobj.createTime }} + + + + + 维修工单编号 + {{ formobj.pairBillNo }} + + + 工单类型 + {{ formobj.billTypeValue }} + + + 结算日期 + {{ formobj.balanceDate }} + + + + + 客户名称 + {{ formobj.customerName }} + + + 联系电话 + {{ formobj.customerPhone }} + + + 车牌号/车架号 + {{ formobj.vehMark }}/{{ formobj.vinNo }} + + + + + 工单应收金额 + {{ formobj.pairReceivableMoney }} + + + 已交金额 + {{ formobj.pairReceivedMoney }} + + + 欠款金额 + {{ formobj.pairArrearsMoney }} + + + + + 备注 + {{ formobj.remarks }} + + + + + 附件 + + + + + + + + + + + + From 8f480c3225b5868b88f51035d2f105d0e7904005 Mon Sep 17 00:00:00 2001 From: yunuo970428 <405378304@qq.com> Date: Wed, 22 May 2024 13:43:13 +0800 Subject: [PATCH 6/9] =?UTF-8?q?=E5=AE=8C=E5=96=84=E7=BB=B4=E4=BF=AE?= =?UTF-8?q?=E5=B7=A5=E5=8D=95--=E7=BB=93=E7=AE=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../repairbill/repairbillBySettleAccounts.vue | 37 ++++++++++++++++++- 1 file changed, 35 insertions(+), 2 deletions(-) diff --git a/yxt-as-ui/src/views/operation/repairbill/repairbillBySettleAccounts.vue b/yxt-as-ui/src/views/operation/repairbill/repairbillBySettleAccounts.vue index 36e540bc71..5e58aff051 100644 --- a/yxt-as-ui/src/views/operation/repairbill/repairbillBySettleAccounts.vue +++ b/yxt-as-ui/src/views/operation/repairbill/repairbillBySettleAccounts.vue @@ -136,6 +136,8 @@ + + @@ -144,9 +146,11 @@ import Pagination from '@/components/pagination' import pageye from '@/components/pagination/pageye' import ButtonBar from '@/components/ButtonBar' import req from '@/api/operation/repairbill' +import arrearsleavefactory from '@/api/operation/arrearsleavefactory' +import { typeValues } from '@/api/Common/dictcommons' import repairbillAdd from './repairbillAdd' import repairbillInfo from './repairbillInfo' -import { typeValues } from '@/api/Common/dictcommons' +import arrearsleavefactoryAdd from '../arrearsleavefactory/arrearsleavefactoryAdd' export default { name: 'RepairBillBySettleAccounts', @@ -155,7 +159,8 @@ export default { pageye, ButtonBar, repairbillAdd, - repairbillInfo + repairbillInfo, + arrearsleavefactoryAdd }, data() { return { @@ -168,6 +173,13 @@ export default { btnKey: 'toEdit', btnLabel: '编辑' }, + { + type: 'primary', + size: 'small', + icon: '', + btnKey: 'leaveFactory', + btnLabel: '欠款出厂' + }, { type: 'danger', size: 'small', @@ -189,6 +201,7 @@ export default { tableKey: 0, list: [], sids: [], // 用于导出的时候保存已选择的SIDs + multipleSelection: [], billType_list: [], state_list: [ { @@ -268,6 +281,9 @@ export default { case 'toEdit': this.toEdit() break + case 'leaveFactory': + this.leaveFactory() + break case 'doDel': this.doDel() break @@ -281,6 +297,7 @@ export default { // 信息条数 获取点击时当前的sid handleSelectionChange(row) { const aa = [] + this.multipleSelection = row row.forEach(element => { aa.push(element.sid) }) @@ -359,6 +376,22 @@ export default { this.$message({ showClose: true, type: 'error', message: '请选择一条记录进行操作' }) } }, + leaveFactory() { + if (this.sids.length === 1) { + if (this.multipleSelection[0].subject === '保外') { + arrearsleavefactory.init(this.sids[0]).then((res) => { + if (res.success) { + this.viewState = 5 + this.$refs['divQKCC'].showAdd(res.data) + } + }) + } else { + this.$message({ showClose: true, type: 'error', message: '请选择科目为保外的记录进行操作' }) + } + } else { + this.$message({ showClose: true, type: 'error', message: '请选择一条记录进行操作' }) + } + }, toInfo(row) { this.viewState = 4 this.$refs['divInfo'].showInfo(row) From 132870cbab84d889ad782d4bcd26b65807665c11 Mon Sep 17 00:00:00 2001 From: yunuo970428 <405378304@qq.com> Date: Wed, 22 May 2024 13:43:49 +0800 Subject: [PATCH 7/9] =?UTF-8?q?=E5=85=AC=E5=85=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- yxt-as-ui/src/router/index.js | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/yxt-as-ui/src/router/index.js b/yxt-as-ui/src/router/index.js index c52ec6616a..5c12c3a17f 100644 --- a/yxt-as-ui/src/router/index.js +++ b/yxt-as-ui/src/router/index.js @@ -92,6 +92,12 @@ export const constantRoutes = [{ name: 'RepairBillBYLeaveFactory', meta: { title: '维修单管理(出厂)', noCache: true } }, + { + path: '/arrearsleavefactory/arrearsleavefactory', + component: () => import('@/views/operation/arrearsleavefactory/arrearsleavefactory.vue'), + name: 'ArrearsLeaveFactory', + meta: { title: '保外欠款出厂管理', noCache: true } + }, { path: '/workslrsettlement/workslrsettlement', component: () => import('@/views/operation/workslrsettlement/workslrsettlement.vue'), @@ -490,6 +496,28 @@ export const constantRoutes = [{ import('@/views/workFlow/fanjiesuanFlow/workslrsettlementYiBan.vue'), name: 'WorkSLRSettlementYiBan' }, + + // 保外欠款出厂管理--编辑 + { + path: '/qikuanchuchangFlow/arrearsleavefactoryEdit', + component: () => + import('@/views/workFlow/qikuanchuchangFlow/arrearsleavefactoryEdit.vue'), + name: 'ArrearsLeaveFactoryEdit' + }, + // 保外欠款出厂管理--待办 + { + path: '/qikuanchuchangFlow/arrearsleavefactoryDaiBan', + component: () => + import('@/views/workFlow/qikuanchuchangFlow/arrearsleavefactoryDaiBan.vue'), + name: 'ArrearsLeaveFactoryDaiBan' + }, + // 保外欠款出厂管理--已办 + { + path: '/qikuanchuchangFlow/arrearsleavefactoryYiBan', + component: () => + import('@/views/workFlow/qikuanchuchangFlow/arrearsleavefactoryYiBan.vue'), + name: 'ArrearsLeaveFactoryYiBan' + }, // 404 page must be placed at the end !!! // { path: '*', redirect: '/404', hidden: true } ] From 043fe9ee9b803ac25554aecd88c860c77f77b709 Mon Sep 17 00:00:00 2001 From: yunuo970428 <405378304@qq.com> Date: Wed, 22 May 2024 13:52:13 +0800 Subject: [PATCH 8/9] =?UTF-8?q?=E5=AE=8C=E5=96=84=E7=BB=B4=E4=BF=AE?= =?UTF-8?q?=E5=B7=A5=E5=8D=95=E7=BC=96=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../operation/repairbill/repairbillAdd.vue | 31 +++++++++++++------ 1 file changed, 21 insertions(+), 10 deletions(-) diff --git a/yxt-as-ui/src/views/operation/repairbill/repairbillAdd.vue b/yxt-as-ui/src/views/operation/repairbill/repairbillAdd.vue index f03d3f5de9..c67de7dc05 100644 --- a/yxt-as-ui/src/views/operation/repairbill/repairbillAdd.vue +++ b/yxt-as-ui/src/views/operation/repairbill/repairbillAdd.vue @@ -434,11 +434,11 @@ - + - 付款人姓名 - + *付款人姓名 + 付款人编号 @@ -455,16 +455,16 @@ - 结算方式 - + *结算方式 + - 结算金额 - + *结算金额 + @@ -487,8 +487,8 @@ - 结算时间 - + *结算时间 + @@ -596,6 +596,7 @@ export default { mileage: '', oil: '', currentMileage: '', + receivableAmount: '', invoiceVo: { isInvoicing: '', invoiceType: '', @@ -650,7 +651,12 @@ export default { }, showReSettleBtn: true }, - rules: {} + rules: { + 'settleVo.payerName': [{ required: true, message: '付款人姓名不能为空', trigger: 'blur' }], + 'settleVo.settleValue': [{ required: true, message: '结算方式不能为空', trigger: 'change' }], + 'settleVo.settleAmount': [{ required: true, message: '结算金额不能为空', trigger: 'blur' }], + 'settleVo.settleTime': [{ required: true, message: '结算时间不能为空', trigger: 'blur' }], + } } }, computed: { @@ -1054,6 +1060,7 @@ export default { submit() { this.formobj.operator = window.sessionStorage.getItem('name') this.formobj.operatorSid = window.sessionStorage.getItem('userSid') + this.formobj.receivableAmount = this.ysjeTotal this.$refs['form_obj'].validate((valid) => { if (valid) { this.submitdisabled = true @@ -1165,6 +1172,7 @@ export default { vehModel: '', mileage: '', oil: '', + receivableAmount: '', currentMileage: '', invoiceVo: { isInvoicing: '', @@ -1235,6 +1243,9 @@ export default { .addinputInfo { margin-left: 120px !important; } +/deep/ .el-form-item__error { + margin-left: 120px !important; +} .formaddcopy02 .el-row .el-col /deep/ .el-form-item .addinputw { margin-left: 120px !important; width: calc(100% - 115px); From 8c1a1ac705cf4adf8c1f9eb870f31b575fbd27a9 Mon Sep 17 00:00:00 2001 From: yunuo970428 <405378304@qq.com> Date: Wed, 22 May 2024 15:35:14 +0800 Subject: [PATCH 9/9] =?UTF-8?q?=E5=AE=8C=E5=96=84=E5=BE=85=E7=B4=A2?= =?UTF-8?q?=E8=B5=94=E7=BB=B4=E4=BF=AE=E5=B7=A5=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../operation/pendingclaim/pendingclaim.vue | 60 +++++++++++-------- 1 file changed, 35 insertions(+), 25 deletions(-) diff --git a/yxt-as-ui/src/views/operation/pendingclaim/pendingclaim.vue b/yxt-as-ui/src/views/operation/pendingclaim/pendingclaim.vue index 01674953b7..30d00c197a 100644 --- a/yxt-as-ui/src/views/operation/pendingclaim/pendingclaim.vue +++ b/yxt-as-ui/src/views/operation/pendingclaim/pendingclaim.vue @@ -8,7 +8,7 @@ {{ searchxianshitit }} - + @@ -21,7 +21,7 @@ - + 至 @@ -91,25 +91,35 @@ - - - - - - - - - - - - - - - - - - - + + + + {{ scope.row.spdBillNo }} + + {{ scope.row.num }} + + + + + + + + + + + + + + + + + + + + + + + @@ -121,7 +131,7 @@ - + @@ -150,7 +160,7 @@ 厂家索赔单号 - + @@ -403,9 +413,9 @@ export default {