diff --git a/anrui-riskcenter-ui/src/api/Common/dictcommons.js b/anrui-riskcenter-ui/src/api/Common/dictcommons.js index 0231930d24..5979e7f297 100644 --- a/anrui-riskcenter-ui/src/api/Common/dictcommons.js +++ b/anrui-riskcenter-ui/src/api/Common/dictcommons.js @@ -169,3 +169,12 @@ export function listByPayment(data) { }) } +// 根据当前登录用户的全路径查询相应部门下的所有人 +export function selAllByOrgSidPath(data) { + return request({ + url: '/portal/v1/sysstafforg/selAllByOrgSidPath', + method: 'post', + params: data + }) +} + diff --git a/anrui-riskcenter-ui/src/api/collectionmeasures/collectionmeasures.js b/anrui-riskcenter-ui/src/api/collectionmeasures/collectionmeasures.js new file mode 100644 index 0000000000..8d1dee7ab6 --- /dev/null +++ b/anrui-riskcenter-ui/src/api/collectionmeasures/collectionmeasures.js @@ -0,0 +1,137 @@ +import request from '@/utils/request' + +export default { + // 查询分页列表 + listPage: function(params) { + return request({ + url: '/riskcenter/v1/loanbecollectionapply/listPage', + method: 'post', + data: params, + headers: { 'Content-Type': 'application/json' } + }) + }, + saveOrUpdate: function(data) { + return request({ + url: '/riskcenter/v1/loanbecollectionapply/save', + method: 'post', + data: data, + headers: { 'Content-Type': 'application/json' } + }) + }, + init: function(data) { + return request({ + url: '/riskcenter/v1/loanbecollectionapply/init', + method: 'get', + params: data + }) + }, + // 销售订单 -- 金融方案初始化 + selectDetailss: function(data) { + return request({ + url: '/riskcenter/v1/loansolutions/selectDetailss', + method: 'get', + params: data + }) + }, + // 担保人初始化 + initDbr: function(data) { + return request({ + url: '/riskcenter/v1/loanbecollectionveh/initDbr', + method: 'get', + params: data + }) + }, + // 担保人保存 + saveDbr: function(data) { + return request({ + url: '/riskcenter/v1/loanbecollectionveh/saveDbr', + method: 'post', + data: data, + headers: { 'Content-Type': 'application/json' } + }) + }, + fetchBySid: function(data) { + return request({ + url: '/riskcenter/v1/loanbecollectionapply/fetchDetailsBySid/' + data, + method: 'get' + }) + }, + deleteBySids: function(data) { + return request({ + url: '/riskcenter/v1/loanbecollectionapply/delBySids', + method: 'DELETE', + data: data, + headers: { 'Content-Type': 'application/json' } + }) + }, + // 提交流程 + submit: function(params) { + return request({ + url: '/riskcenter/v1/loanbecollectionapply/submit', + method: 'post', + data: params, + headers: { 'Content-Type': 'application/json' } + }) + }, + // 流程审批(同意) + complete: function(params) { + return request({ + url: '/riskcenter/v1/loanbecollectionapply/complete', + method: 'post', + data: params, + headers: { 'Content-Type': 'application/json' } + }) + }, + // 流程审批(加签) + delegate: function(params) { + return request({ + url: '/riskcenter/v1/loanbecollectionapply/delegate', + method: 'post', + data: params, + headers: { 'Content-Type': 'application/json' } + }) + }, + // 流程审批(驳回) + reject: function(params) { + return request({ + url: '/riskcenter/v1/loanbecollectionapply/reject', + method: 'post', + data: params, + headers: { 'Content-Type': 'application/json' } + }) + }, + // 流程审批(终止) + breakProcess: function(params) { + return request({ + url: '/riskcenter/v1/loanbecollectionapply/breakProcess', + method: 'post', + data: params, + headers: { 'Content-Type': 'application/json' } + }) + }, + // 流程审批(撤回) + revokeProcess: function(params) { + return request({ + url: '/riskcenter/v1/loanbecollectionapply/revokeProcess', + method: 'post', + data: params, + headers: { 'Content-Type': 'application/json' } + }) + }, + // 审批流程(同意)获取下一环节 + getNextNodesForSubmit: function(data) { + return request({ + url: '/riskcenter/v1/loanbecollectionapply/getNextNodesForSubmit', + method: 'get', + params: data + }) + }, + // 审批流程(驳回)获取上一环节 + getPreviousNodesForReject: function(data) { + return request({ + url: '/riskcenter/v1/loanbecollectionapply/getPreviousNodesForReject', + method: 'get', + params: data + }) + } +} diff --git a/anrui-riskcenter-ui/src/api/overduevehicle/overduevehicle.js b/anrui-riskcenter-ui/src/api/overduevehicle/overduevehicle.js new file mode 100644 index 0000000000..1bb6aa4086 --- /dev/null +++ b/anrui-riskcenter-ui/src/api/overduevehicle/overduevehicle.js @@ -0,0 +1,101 @@ +import request from '@/utils/request' + +export default { + // 查询分页列表 + listPage: function(params) { + return request({ + url: '/riskcenter/v1/Loanbeoverdueveh/listPage', + method: 'post', + data: params, + headers: { 'Content-Type': 'application/json' } + }) + }, + // 风控专员--查看的逾期车辆列表 + riskListPage: function(data) { + return request({ + url: '/riskcenter/v1/Loanbeoverdueveh/riskListPage', + method: 'post', + data: data, + headers: { 'Content-Type': 'application/json' } + }) + }, + // 保存分配的风控人员 + save: function(data) { + return request({ + url: '/riskcenter/v1/Loanbeoverdueveh/allocationRiskStaff', + method: 'post', + data: data, + headers: { 'Content-Type': 'application/json' } + }) + }, + // 初始化 + init: function(data) { + return request({ + url: '/riskcenter/v1/loanbecollectionrecord/init', + method: 'get', + params: data + }) + }, + // 查看某一车辆历史记录 + viewHistory: function(data) { + return request({ + url: '/riskcenter/v1/loanbecollectionrecord/viewHistory', + method: 'get', + params: data + }) + }, + // 查看某一车辆历史记录--详情 + fetchDetailsBySid: function(data) { + return request({ + url: '/riskcenter/v1/loanbecollectionrecord/fetchDetailsBySid/' + data, + method: 'get' + }) + }, + saveOrUpdate: function(data) { + return request({ + url: '/riskcenter/v1/loanbecollectionrecord/save', + method: 'post', + data: data, + headers: { 'Content-Type': 'application/json' } + }) + }, + // 查看开票信息 + fetchSidByBilling(data) { + return request({ + url: '/fin/v1/finvehicleinvoice/fetchSid/' + data, + method: 'get' + }) + }, + // 查看月还明细 + details: function(data) { + return request({ + url: '/riskcenter/v1/loanrepaymentplandetails/details', + method: 'get', + params: data + }) + }, + // 销售订单 -- 金融方案初始化 + selectDetailss: function(data) { + return request({ + url: '/riskcenter/v1/loansolutions/selectDetailss', + method: 'get', + params: data + }) + }, + // 查看家访考察报告 + detailsPc: function(data) { + return request({ + url: '/riskcenter/v1/loanhomevisitinvestigate/detailsPc', + method: 'get', + params: data + }) + }, + // 查看家访资料 + details2: function(data) { + return request({ + url: '/riskcenter/v1/loanhomevisitinvestigate/details2', + method: 'get', + params: data + }) + } +} diff --git a/anrui-riskcenter-ui/src/router/index.js b/anrui-riskcenter-ui/src/router/index.js index 994844548c..2cc18b5d94 100644 --- a/anrui-riskcenter-ui/src/router/index.js +++ b/anrui-riskcenter-ui/src/router/index.js @@ -443,6 +443,54 @@ export const constantRoutes = [ } ] }, + { + path: '/overduevehicle', + component: Layout, + redirect: '/overduevehicle', + meta: { + title: '逾期车辆列表' + }, + children: [ + { + path: '/overduevehicle/overduevehicle', + component: () => import('@/views/overduevehicle/overduevehicle.vue'), + name: 'OverdueVehicle', + meta: { title: '逾期车辆列表', noCache: true } + } + ] + }, + { + path: '/overduevehicleByRisk', + component: Layout, + redirect: '/overduevehicleByRisk', + meta: { + title: '逾期客户列表' + }, + children: [ + { + path: '/overduevehicle/overduevehicleByRisk', + component: () => import('@/views/overduevehicle/overduevehicleByRisk.vue'), + name: 'OverdueVehicleByRisk', + meta: { title: '逾期客户列表', noCache: true } + } + ] + }, + { + path: '/collectionmeasures', + component: Layout, + redirect: '/collectionmeasures', + meta: { + title: '催收措施申请' + }, + children: [ + { + path: '/collectionmeasures/collectionmeasures', + component: () => import('@/views/collectionmeasures/collectionmeasures.vue'), + name: 'CollectionMeasures', + meta: { title: '催收措施申请', noCache: true } + } + ] + }, // 流程审批 // 金融产品政策报备--编辑 @@ -685,6 +733,27 @@ export const constantRoutes = [ component: () => import('@/views/workFlow/yuehuanjitiFlow/monthlyallowanceYiBan.vue'), name: 'MonthlyAllowanceYiBan' + }, + // 催收措施申请管理--编辑 + { + path: '/cuishoucuoshiFlow/collectionmeasuresEdit', + component: () => + import('@/views/workFlow/cuishoucuoshiFlow/collectionmeasuresEdit.vue'), + name: 'CollectionMeasuresEdit' + }, + // 催收措施申请管理--待办 + { + path: '/cuishoucuoshiFlow/collectionmeasuresDaiBan', + component: () => + import('@/views/workFlow/cuishoucuoshiFlow/collectionmeasuresDaiBan.vue'), + name: 'CollectionMeasuresDaiBan' + }, + // 催收措施申请管理--已办 + { + path: '/cuishoucuoshiFlow/collectionmeasuresYiBan', + component: () => + import('@/views/workFlow/cuishoucuoshiFlow/collectionmeasuresYiBan.vue'), + name: 'CollectionMeasuresYiBan' }, // 404 page must be placed at the end !!! // { path: '*', redirect: '/404', hidden: true } diff --git a/anrui-riskcenter-ui/src/utils/request.js b/anrui-riskcenter-ui/src/utils/request.js index c9d3f4eec7..424ef0388c 100644 --- a/anrui-riskcenter-ui/src/utils/request.js +++ b/anrui-riskcenter-ui/src/utils/request.js @@ -35,23 +35,39 @@ service.interceptors.response.use( response => { const res = response.data + const statusCode = response.status - if(res.type !=undefined){ - return res - } - // if the custom code is not 20000, it is judged as an error. - if (res.code != 200) { - if (res.msg == "请重新登录") { - // window.location.href = 'http://39.104.100.138:8082/' - } else { + if (statusCode !== 200) { + Message({ + message: res.msg || response.message || 'Error', + type: 'error', + showClose: true, + duration: 5 * 1000 + }) + // 50008: Illegal token; 50012: Other clients logged in; 50014: Token expired; + if (statusCode === 401 || res.code === '5000' || res.code === 5000 || res.code === 50012 || res.code === 50014) { + // to re-login + MessageBox.confirm('登录状态已过期,您可以继续留在该页面,或者重新登录', '系统提示', { + confirmButtonText: '重新登录', + cancelButtonText: '取消', + type: 'warning' + }).then(() => { + store.dispatch('logout').then(() => { + location.href = 'http://120.46.172.184/#/login' + // location.reload() + }) + }) + } + return Promise.reject(new Error(res.message || 'Error')) + } else { + if (!res.success && res.success !== null && res.success !== undefined) { Message({ message: res.msg || 'Error', type: 'error', + showClose: true, duration: 5 * 1000 }) } - return Promise.reject(new Error(res.message || 'Error')) - } else { return res } }, diff --git a/anrui-riskcenter-ui/src/views/collectionmeasures/collectionmeasures.vue b/anrui-riskcenter-ui/src/views/collectionmeasures/collectionmeasures.vue new file mode 100644 index 0000000000..6483b6137a --- /dev/null +++ b/anrui-riskcenter-ui/src/views/collectionmeasures/collectionmeasures.vue @@ -0,0 +1,340 @@ + + + + diff --git a/anrui-riskcenter-ui/src/views/collectionmeasures/collectionmeasuresAdd.vue b/anrui-riskcenter-ui/src/views/collectionmeasures/collectionmeasuresAdd.vue new file mode 100644 index 0000000000..f2d32c287a --- /dev/null +++ b/anrui-riskcenter-ui/src/views/collectionmeasures/collectionmeasuresAdd.vue @@ -0,0 +1,360 @@ + + + + + diff --git a/anrui-riskcenter-ui/src/views/collectionmeasures/collectionmeasuresInfo.vue b/anrui-riskcenter-ui/src/views/collectionmeasures/collectionmeasuresInfo.vue new file mode 100644 index 0000000000..77847e82e1 --- /dev/null +++ b/anrui-riskcenter-ui/src/views/collectionmeasures/collectionmeasuresInfo.vue @@ -0,0 +1,265 @@ + + + + + diff --git a/anrui-riskcenter-ui/src/views/collectionmeasures/relation/cautionerAdd.vue b/anrui-riskcenter-ui/src/views/collectionmeasures/relation/cautionerAdd.vue new file mode 100644 index 0000000000..0e8ed3887b --- /dev/null +++ b/anrui-riskcenter-ui/src/views/collectionmeasures/relation/cautionerAdd.vue @@ -0,0 +1,198 @@ + + + + + diff --git a/anrui-riskcenter-ui/src/views/collectionmeasures/relation/cautionerInfo.vue b/anrui-riskcenter-ui/src/views/collectionmeasures/relation/cautionerInfo.vue new file mode 100644 index 0000000000..924eb306e4 --- /dev/null +++ b/anrui-riskcenter-ui/src/views/collectionmeasures/relation/cautionerInfo.vue @@ -0,0 +1,173 @@ + + + + + diff --git a/anrui-riskcenter-ui/src/views/overduevehicle/overduevehicle.vue b/anrui-riskcenter-ui/src/views/overduevehicle/overduevehicle.vue new file mode 100644 index 0000000000..de72d16ccf --- /dev/null +++ b/anrui-riskcenter-ui/src/views/overduevehicle/overduevehicle.vue @@ -0,0 +1,377 @@ + + + + diff --git a/anrui-riskcenter-ui/src/views/overduevehicle/overduevehicleByRisk.vue b/anrui-riskcenter-ui/src/views/overduevehicle/overduevehicleByRisk.vue new file mode 100644 index 0000000000..0e9587185b --- /dev/null +++ b/anrui-riskcenter-ui/src/views/overduevehicle/overduevehicleByRisk.vue @@ -0,0 +1,334 @@ + + + + diff --git a/anrui-riskcenter-ui/src/views/overduevehicle/relation/billingInfo.vue b/anrui-riskcenter-ui/src/views/overduevehicle/relation/billingInfo.vue new file mode 100644 index 0000000000..a4d0720fc0 --- /dev/null +++ b/anrui-riskcenter-ui/src/views/overduevehicle/relation/billingInfo.vue @@ -0,0 +1,267 @@ + + + + + diff --git a/anrui-riskcenter-ui/src/views/overduevehicle/relation/homevisitreport.vue b/anrui-riskcenter-ui/src/views/overduevehicle/relation/homevisitreport.vue new file mode 100644 index 0000000000..eee98f0d49 --- /dev/null +++ b/anrui-riskcenter-ui/src/views/overduevehicle/relation/homevisitreport.vue @@ -0,0 +1,494 @@ + + + + + diff --git a/anrui-riskcenter-ui/src/views/overduevehicle/relation/materialInfo.vue b/anrui-riskcenter-ui/src/views/overduevehicle/relation/materialInfo.vue new file mode 100644 index 0000000000..c5a14f79dc --- /dev/null +++ b/anrui-riskcenter-ui/src/views/overduevehicle/relation/materialInfo.vue @@ -0,0 +1,259 @@ + + + + + diff --git a/anrui-riskcenter-ui/src/views/overduevehicle/relation/monthlyreturnInfo.vue b/anrui-riskcenter-ui/src/views/overduevehicle/relation/monthlyreturnInfo.vue new file mode 100644 index 0000000000..1bcbdaa6da --- /dev/null +++ b/anrui-riskcenter-ui/src/views/overduevehicle/relation/monthlyreturnInfo.vue @@ -0,0 +1,125 @@ + + + + + diff --git a/anrui-riskcenter-ui/src/views/overduevehicle/vehiclecollectionentry.vue b/anrui-riskcenter-ui/src/views/overduevehicle/vehiclecollectionentry.vue new file mode 100644 index 0000000000..8551a1b923 --- /dev/null +++ b/anrui-riskcenter-ui/src/views/overduevehicle/vehiclecollectionentry.vue @@ -0,0 +1,495 @@ + + + + + diff --git a/anrui-riskcenter-ui/src/views/overduevehicle/vehiclecollectionrecords.vue b/anrui-riskcenter-ui/src/views/overduevehicle/vehiclecollectionrecords.vue new file mode 100644 index 0000000000..72f96f7f0d --- /dev/null +++ b/anrui-riskcenter-ui/src/views/overduevehicle/vehiclecollectionrecords.vue @@ -0,0 +1,161 @@ + + + + + diff --git a/anrui-riskcenter-ui/src/views/overduevehicle/vehiclecollectionrecordsInfo.vue b/anrui-riskcenter-ui/src/views/overduevehicle/vehiclecollectionrecordsInfo.vue new file mode 100644 index 0000000000..ae09098b15 --- /dev/null +++ b/anrui-riskcenter-ui/src/views/overduevehicle/vehiclecollectionrecordsInfo.vue @@ -0,0 +1,160 @@ + + + + + diff --git a/anrui-riskcenter-ui/src/views/workFlow/cuishoucuoshiFlow/collectionmeasuresDaiBan.vue b/anrui-riskcenter-ui/src/views/workFlow/cuishoucuoshiFlow/collectionmeasuresDaiBan.vue new file mode 100644 index 0000000000..4279b707a5 --- /dev/null +++ b/anrui-riskcenter-ui/src/views/workFlow/cuishoucuoshiFlow/collectionmeasuresDaiBan.vue @@ -0,0 +1,517 @@ + + + + + diff --git a/anrui-riskcenter-ui/src/views/workFlow/cuishoucuoshiFlow/collectionmeasuresEdit.vue b/anrui-riskcenter-ui/src/views/workFlow/cuishoucuoshiFlow/collectionmeasuresEdit.vue new file mode 100644 index 0000000000..9a8206da95 --- /dev/null +++ b/anrui-riskcenter-ui/src/views/workFlow/cuishoucuoshiFlow/collectionmeasuresEdit.vue @@ -0,0 +1,350 @@ + + + + + diff --git a/anrui-riskcenter-ui/src/views/workFlow/cuishoucuoshiFlow/collectionmeasuresYiBan.vue b/anrui-riskcenter-ui/src/views/workFlow/cuishoucuoshiFlow/collectionmeasuresYiBan.vue new file mode 100644 index 0000000000..c1d98afa04 --- /dev/null +++ b/anrui-riskcenter-ui/src/views/workFlow/cuishoucuoshiFlow/collectionmeasuresYiBan.vue @@ -0,0 +1,309 @@ + + + + + diff --git a/anrui-riskcenter-ui/src/views/workFlow/cuishoucuoshiFlow/relation/billingInfo.vue b/anrui-riskcenter-ui/src/views/workFlow/cuishoucuoshiFlow/relation/billingInfo.vue new file mode 100644 index 0000000000..718ad6222a --- /dev/null +++ b/anrui-riskcenter-ui/src/views/workFlow/cuishoucuoshiFlow/relation/billingInfo.vue @@ -0,0 +1,272 @@ + + + + + diff --git a/anrui-riskcenter-ui/src/views/workFlow/cuishoucuoshiFlow/relation/cautionerAdd.vue b/anrui-riskcenter-ui/src/views/workFlow/cuishoucuoshiFlow/relation/cautionerAdd.vue new file mode 100644 index 0000000000..f01e29291e --- /dev/null +++ b/anrui-riskcenter-ui/src/views/workFlow/cuishoucuoshiFlow/relation/cautionerAdd.vue @@ -0,0 +1,198 @@ + + + + + diff --git a/anrui-riskcenter-ui/src/views/workFlow/cuishoucuoshiFlow/relation/cautionerInfo.vue b/anrui-riskcenter-ui/src/views/workFlow/cuishoucuoshiFlow/relation/cautionerInfo.vue new file mode 100644 index 0000000000..f6a0cbdf04 --- /dev/null +++ b/anrui-riskcenter-ui/src/views/workFlow/cuishoucuoshiFlow/relation/cautionerInfo.vue @@ -0,0 +1,173 @@ + + + + + diff --git a/anrui-riskcenter-ui/src/views/workFlow/cuishoucuoshiFlow/relation/homevisitreport.vue b/anrui-riskcenter-ui/src/views/workFlow/cuishoucuoshiFlow/relation/homevisitreport.vue new file mode 100644 index 0000000000..6da91588cd --- /dev/null +++ b/anrui-riskcenter-ui/src/views/workFlow/cuishoucuoshiFlow/relation/homevisitreport.vue @@ -0,0 +1,494 @@ + + + + + diff --git a/anrui-riskcenter-ui/src/views/workFlow/cuishoucuoshiFlow/relation/materialInfo.vue b/anrui-riskcenter-ui/src/views/workFlow/cuishoucuoshiFlow/relation/materialInfo.vue new file mode 100644 index 0000000000..de02a612b4 --- /dev/null +++ b/anrui-riskcenter-ui/src/views/workFlow/cuishoucuoshiFlow/relation/materialInfo.vue @@ -0,0 +1,259 @@ + + + + + diff --git a/anrui-riskcenter-ui/src/views/workFlow/cuishoucuoshiFlow/relation/monthlyreturnInfo.vue b/anrui-riskcenter-ui/src/views/workFlow/cuishoucuoshiFlow/relation/monthlyreturnInfo.vue new file mode 100644 index 0000000000..4dd1a93944 --- /dev/null +++ b/anrui-riskcenter-ui/src/views/workFlow/cuishoucuoshiFlow/relation/monthlyreturnInfo.vue @@ -0,0 +1,125 @@ + + + + + diff --git a/anrui-riskcenter-ui/src/views/workFlow/cuishoucuoshiFlow/relation/vehiclecollectionrecords.vue b/anrui-riskcenter-ui/src/views/workFlow/cuishoucuoshiFlow/relation/vehiclecollectionrecords.vue new file mode 100644 index 0000000000..7c766d873b --- /dev/null +++ b/anrui-riskcenter-ui/src/views/workFlow/cuishoucuoshiFlow/relation/vehiclecollectionrecords.vue @@ -0,0 +1,161 @@ + + + + + diff --git a/anrui-riskcenter-ui/src/views/workFlow/cuishoucuoshiFlow/relation/vehiclecollectionrecordsInfo.vue b/anrui-riskcenter-ui/src/views/workFlow/cuishoucuoshiFlow/relation/vehiclecollectionrecordsInfo.vue new file mode 100644 index 0000000000..4f25553841 --- /dev/null +++ b/anrui-riskcenter-ui/src/views/workFlow/cuishoucuoshiFlow/relation/vehiclecollectionrecordsInfo.vue @@ -0,0 +1,160 @@ + + + + +