Browse Source

报表中心--公共组件、催办统计

master
yunuo970428 2 years ago
parent
commit
aea85460c2
  1. 13
      anrui-reportcenter-ui/src/api/callstatistics/callstatistics.js
  2. 10
      anrui-reportcenter-ui/src/layout/components/Sidebar/index.vue
  3. 2
      anrui-reportcenter-ui/src/layout/index.vue
  4. 374
      anrui-reportcenter-ui/src/router/index.js
  5. 200
      anrui-reportcenter-ui/src/views/callstatistics/callstatistics.vue
  6. 8
      anrui-reportcenter-ui/vue.config.js

13
anrui-reportcenter-ui/src/api/callstatistics/callstatistics.js

@ -0,0 +1,13 @@
import request from '@/utils/request'
export default {
// 查询分页列表
listPage: function(params) {
return request({
url: '/message/v1/MessageUrgeList/urgeCount',
method: 'post',
data: params,
headers: { 'Content-Type': 'application/json' }
})
}
}

10
anrui-reportcenter-ui/src/layout/components/Sidebar/index.vue

@ -35,8 +35,8 @@
YongHuid: [], YongHuid: [],
routes: [], routes: [],
params: { params: {
sourceSid: '0c6dbca4-4325-4db2-ae47-b645b7174552', sourceSid: '4b39ae2b-2e2e-4ec5-a1d7-26b7c9e234ff',
userSid: '', userSid: ''
} }
} }
}, },
@ -110,14 +110,14 @@
path: menus[i].path, path: menus[i].path,
component: Layout, component: Layout,
redirect: menus[i].path, redirect: menus[i].path,
children: [menus[i]], children: [menus[i]]
} }
} }
} }
this.routes = menus this.routes = menus
console.log('左侧菜单', this.routes) console.log('左侧菜单', this.routes)
return menus return menus
}, }
}, }
} }
</script> </script>

2
anrui-reportcenter-ui/src/layout/index.vue

@ -11,7 +11,7 @@
<div class="main-container"> <div class="main-container">
<div class="home-box"> <div class="home-box">
<a href="javascript:window.opener=null;window.open('','_self');window.close();" class="text-center">平台首页</a> <a href="javascript:window.opener=null;window.open('','_self');window.close();" class="text-center">平台首页</a>
<a href="javascript:void(0);" class="text-center">风控管理</a> <a href="javascript:void(0);" class="text-center">报表中心</a>
</div> </div>
<sidebar class="sidebar-container" /> <sidebar class="sidebar-container" />
<!--菜单--> <!--菜单-->

374
anrui-reportcenter-ui/src/router/index.js

@ -44,380 +44,20 @@ export const constantRoutes = [
hidden: true hidden: true
}, },
{ {
path: '/capital', path: '/callstatistics',
component: Layout, component: Layout,
redirect: '/capital', redirect: '/callstatistics',
meta: { meta: {
title: '资方管理' title: '催办统计'
}, },
children: [ children: [
{ {
path: '/capital/capital', path: '/callstatistics/callstatistics',
component: () => import('@/views/capital/capital.vue'), component: () => import('@/views/callstatistics/callstatistics.vue'),
name: 'Capital', name: 'CallStatistics',
meta: { title: '资方管理', noCache: true } meta: { title: '催办统计', noCache: true }
} }
] ]
},
{
path: '/financialpolicymanagement',
component: Layout,
redirect: '/financialpolicymanagement',
meta: {
title: '金融产品政策管理'
},
children: [
{
path: '/financialpolicymanagement/financialpolicymanagement',
component: () => import('@/views/financialpolicymanagement/financialpolicymanagement.vue'),
name: 'FinancialPolicyManagement',
meta: { title: '金融产品政策管理', noCache: true }
}
]
},
{
path: '/financialpolicyreporting',
component: Layout,
redirect: '/financialpolicyreporting',
meta: {
title: '金融产品政策报备'
},
children: [
{
path: '/financialpolicyreporting/financialpolicyreporting',
component: () => import('@/views/financialpolicyreporting/financialpolicyreporting.vue'),
name: 'FinancialPolicyrReporting',
meta: { title: '金融产品政策报备', noCache: true }
}
]
},
{
path: '/otherfinancialpolicymanagement',
component: Layout,
redirect: '/otherfinancialpolicymanagement',
meta: {
title: '其它融产品管理'
},
children: [
{
path: '/otherfinancialpolicymanagement/otherfinancialpolicymanagement',
component: () => import('@/views/otherfinancialpolicymanagement/otherfinancialpolicymanagement.vue'),
name: 'OtherFinancialPolicyManagement',
meta: { title: '其它融产品管理', noCache: true }
}
]
},
{
path: '/otherfinancialproductsreport',
component: Layout,
redirect: '/otherfinancialproductsreport',
meta: {
title: '其它融产品报备'
},
children: [
{
path: '/otherfinancialproductsreport/otherfinancialproductsreport',
component: () => import('@/views/otherfinancialproductsreport/otherfinancialproductsreport.vue'),
name: 'OtherFinancialProductsReport',
meta: { title: '其它融产品报备', noCache: true }
}
]
},
{
path: '/customizedfinancialsolutions',
component: Layout,
redirect: '/customizedfinancialsolutions',
meta: {
title: '公司定制金融方案'
},
children: [
{
path: '/customizedfinancialsolutions/customizedfinancialsolutions',
component: () => import('@/views/customizedfinancialsolutions/customizedfinancialsolutions.vue'),
name: 'CustomizedFinancialSolutions',
meta: { title: '公司定制金融方案', noCache: true }
}
]
},
{
path: '/creditauditmanagement',
component: Layout,
redirect: '/creditauditmanagement',
meta: {
title: '贷前信用审核管理'
},
children: [
{
path: '/creditauditmanagement/creditauditmanagement',
component: () => import('@/views/creditauditmanagement/creditauditmanagement.vue'),
name: 'CreditAuditManagement',
meta: { title: '贷前信用审核管理', noCache: true }
}
]
},
{
path: '/financialclerkbycreditvetting',
component: Layout,
redirect: '/financialclerkbycreditvetting',
meta: {
title: '金融内勤信用审核管理'
},
children: [
{
path: '/financialclerkbycreditvetting/financialclerkbycreditvetting',
component: () => import('@/views/financialclerkbycreditvetting/financialclerkbycreditvetting.vue'),
name: 'FinancialClerkByCreditVetting',
meta: { title: '金融内勤信用审核管理', noCache: true }
}
]
},
{
path: '/creditauditappeal',
component: Layout,
redirect: '/creditauditappeal',
meta: {
title: '贷前信用审核申诉'
},
children: [
{
path: '/creditauditappeal/creditauditappeal',
component: () => import('@/views/creditauditappeal/creditauditappeal.vue'),
name: 'CreditAuditAppeal',
meta: { title: '贷前信用审核申诉', noCache: true }
}
]
},
{
path: '/homevisitpreparation',
component: Layout,
redirect: '/homevisitpreparation',
meta: {
title: '家访准备管理'
},
children: [
{
path: '/homevisitpreparation/homevisittobeprepared',
component: () => import('@/views/homevisitpreparation/homevisittobeprepared.vue'),
name: 'HomeVisitToBePrepared',
meta: { title: '家访准备管理', noCache: true }
}
]
},
{
path: '/riskcontrolparameter',
component: Layout,
redirect: '/riskcontrolparameter',
meta: {
title: '风控参数设置'
},
children: [
{
path: '/riskcontrolparameter/riskcontrolparameter',
component: () => import('@/views/riskcontrolparameter/riskcontrolparameter.vue'),
name: 'RiskControlParameter',
meta: { title: '风控参数设置', noCache: true }
}
]
},
{
path: '/homevisitdatareview',
component: Layout,
redirect: '/homevisitdatareview',
meta: {
title: '家访资料审核'
},
children: [
{
path: '/homevisitdatareview/homevisitdatatobereviewed',
component: () => import('@/views/homevisitdatareview/homevisitdatatobereviewed.vue'),
name: 'HomeVisitDataReview',
meta: { title: '家访资料审核', noCache: true }
}
]
},
{
path: '/managementcreditaudit',
component: Layout,
redirect: '/managementcreditaudit',
meta: {
title: '资方信审终审结果'
},
children: [
{
path: '/managementcreditaudit/managementcreditaudit',
component: () => import('@/views/managementcreditaudit/managementcreditaudit.vue'),
name: 'ManagementCreditAudit',
meta: { title: '资方信审终审结果', noCache: true }
}
]
},
{
path: '/warrantinformation',
component: Layout,
redirect: '/warrantinformation',
meta: {
title: '权证资料管理'
},
children: [
{
path: '/warrantinformation/warrantinformation',
component: () => import('@/views/warrantinformation/warrantinformation.vue'),
name: 'WarrantInformation',
meta: { title: '权证资料管理', noCache: true }
}
]
},
{
path: '/repaymentschedule',
component: Layout,
redirect: '/repaymentschedule',
meta: {
title: '还款计划表'
},
children: [
{
path: '/repaymentschedule/repaymentschedule',
component: () => import('@/views/repaymentschedule/repaymentschedule.vue'),
name: 'RepaymentSchedule',
meta: { title: '还款计划表', noCache: true }
}
]
},
{
path: '/unsecuredbusiness',
component: Layout,
redirect: '/unsecuredbusiness',
meta: {
title: '非担保信审'
},
children: [
{
path: '/unsecuredbusiness/unsecuredbusiness',
component: () => import('@/views/unsecuredbusiness/unsecuredbusiness.vue'),
name: 'UnsecuredBusiness',
meta: { title: '非担保信审', noCache: true }
}
]
},
{
path: '/loandatareview',
component: Layout,
redirect: '/loandatareview',
meta: {
title: '放款资料审核'
},
children: [
{
path: '/loandatareview/loandatareview',
component: () => import('@/views/loandatareview/loandatareview.vue'),
name: 'LoanDataReview',
meta: { title: '放款资料审核', noCache: true }
}
]
},
// 流程审批
// 金融产品政策报备--编辑
{
path: '/jinrongzhengceFlow/financialpolicyreportingEdit',
component: () =>
import('@/views/workFlow/jinrongzhengceFlow/financialpolicyreportingEdit.vue'),
name: 'FinancialPolicyReportingEdit'
},
// 金融产品政策报备--待办
{
path: '/jinrongzhengceFlow/financialpolicyreportingDaiBanInfo',
component: () =>
import('@/views/workFlow/jinrongzhengceFlow/financialpolicyreportingDaiBanInfo.vue'),
name: 'FinancialPolicyReportingBaiBanInfo'
},
// 金融产品政策报备--待办--总经理跳转风控中心
{
path: '/jinrongzhengceFlow/financialpolicyreportingByDivisionOperateInfo',
component: () =>
import('@/views/workFlow/jinrongzhengceFlow/financialpolicyreportingByDivisionOperateInfo.vue'),
name: 'FinancialPolicyReportingByDivisionOperateInfo'
},
// 金融产品政策报备--已办
{
path: '/jinrongzhengceFlow/financialpolicyreportingYiBanInfo',
component: () =>
import('@/views/workFlow/jinrongzhengceFlow/financialpolicyreportingYiBanInfo.vue'),
name: 'FinancialPolicyReportingYiBanInfo'
},
// 流程审批
// 其它融产品报备--编辑
{
path: '/qitarongchanpinFlow/otherfinancialproductsreportEdit',
component: () =>
import('@/views/workFlow/qitarongchanpinFlow/otherfinancialproductsreportEdit.vue'),
name: 'OtherFinancialProductsReportEdit'
},
// 其它融产品报备--待办
{
path: '/qitarongchanpinFlow/otherfinancialproductsreportDaiBan',
component: () =>
import('@/views/workFlow/qitarongchanpinFlow/otherfinancialproductsreportDaiBan.vue'),
name: 'OtherFinancialProductsReportDaiBan'
},
// 其它融产品报备--待办--总经理跳转风控中心
{
path: '/qitarongchanpinFlow/otherfinancialproductsreportByDivisionOperate',
component: () =>
import('@/views/workFlow/qitarongchanpinFlow/otherfinancialproductsreportByDivisionOperate.vue'),
name: 'OtherFinancialProductsReportByDivisionOperate'
},
// 其它融产品报备--已办
{
path: '/qitarongchanpinFlow/otherfinancialproductsreportYiBan',
component: () =>
import('@/views/workFlow/qitarongchanpinFlow/otherfinancialproductsreportYiBan.vue'),
name: 'OtherFinancialProductsReportYiBan'
},
// 信用申诉--编辑
{
path: '/xinyongshensuFlow/creditauditappealEdit',
component: () =>
import('@/views/workFlow/xinyongshensuFlow/creditauditappealEdit.vue'),
name: 'CreditAuditAppealEdit'
},
// 信用申诉--待办
{
path: '/xinyongshensuFlow/creditauditappealDaiBan',
component: () =>
import('@/views/workFlow/xinyongshensuFlow/creditauditappealDaiBan.vue'),
name: 'CreditAuditAppealDaiBan'
},
// 信用申诉--已办
{
path: '/xinyongshensuFlow/creditauditappealYiBan',
component: () =>
import('@/views/workFlow/xinyongshensuFlow/creditauditappealYiBan.vue'),
name: 'CreditAuditAppealYiBan'
},
// 公司定制金融方案--编辑
{
path: '/dingzhijinrongFlow/customizedfinancialsolutionsEdit',
component: () =>
import('@/views/workFlow/dingzhijinrongFlow/customizedfinancialsolutionsEdit.vue'),
name: 'CustomizedFinancialSolutionsEdit'
},
// 公司定制金融方案--待办
{
path: '/dingzhijinrongFlow/customizedfinancialsolutionsDaiBan',
component: () =>
import('@/views/workFlow/dingzhijinrongFlow/customizedfinancialsolutionsDaiBan.vue'),
name: 'CustomizedFinancialSolutionsDaiBan'
},
// 公司定制金融方案--已办
{
path: '/dingzhijinrongFlow/customizedfinancialsolutionsYiban',
component: () =>
import('@/views/workFlow/dingzhijinrongFlow/customizedfinancialsolutionsYiban.vue'),
name: 'CustomizedFinancialSolutionsYiBan'
} }
// 404 page must be placed at the end !!! // 404 page must be placed at the end !!!
// { path: '*', redirect: '/404', hidden: true } // { path: '*', redirect: '/404', hidden: true }

200
anrui-reportcenter-ui/src/views/callstatistics/callstatistics.vue

@ -0,0 +1,200 @@
<template>
<div class="app-container">
<!-- Start 列表页面 -->
<div v-show="viewState == 1">
<button-bar view-title="催办统计" ref="btnbar" :btndisabled="btndisabled" @btnhandle="btnHandle"/>
<div class="main-content">
<div class="searchcon">
<el-button size="small" class="searchbtn" @click="clicksearchShow">{{ searchxianshitit }}</el-button>
<div v-show="isSearchShow" class="search">
<el-form ref="listQueryform" :inline="true" :model="listQuery" label-width="100px" class="tab-header">
<el-form-item label="申请日期">
<el-date-picker v-model="listQuery.params.createStartTime" type="date" clearable value-format="yyyy-MM-dd" placeholder="选择日期"/>
<span style="padding: 0 8px"></span>
<el-date-picker v-model="listQuery.params.createEndTime" type="date" clearable value-format="yyyy-MM-dd" placeholder="选择日期"/>
</el-form-item>
<el-form-item label="合同编号">
<el-input v-model="listQuery.params.contractId" clearable placeholder=""/>
</el-form-item>
<el-form-item label="客户名称">
<el-input v-model="listQuery.params.customerName" clearable placeholder=""/>
</el-form-item>
</el-form>
<div class="btn" style="text-align: center;">
<el-button type="primary" icon="el-icon-search" @click="handleFilter" size="small">查询</el-button>
<el-button type="primary" icon="el-icon-refresh" @click="handleReset" size="small">重置</el-button>
</div>
</div>
</div>
<div class="listtop">
<div class="tit">催办统计列表</div>
<pageye v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current" :limit.sync="listQuery.size" class="pagination" @pagination="getList"/>
</div>
<div class="">
<el-table :key="tableKey" v-loading="listLoading" :data="list" border style="width: 100%;">
<el-table-column fixed width="60px" label="序号" type="index" :index="indexMethod" align="center"/>
<el-table-column prop="taskId" label="工作编号" align="center" width="100"/>
<el-table-column prop="taskName" label="工作名称" align="center" />
<el-table-column prop="applyName" label="发起人" align="center" />
<el-table-column prop="startTime" label="发起时间" align="center" />
<el-table-column prop="endTime" label="结束时间" align="center" />
<el-table-column prop="approvalState" label="审批状态" align="center" width="90"/>
<el-table-column prop="result" label="审批结果" align="center" width="90"/>
<el-table-column prop="approvalName" label="审批人" align="center" width="90"/>
<el-table-column prop="aspect" label="审批环节" align="center" />
<el-table-column prop="receiveTime" label="审批接收时间" align="center" />
<el-table-column prop="passTime" label="审批通过时间" align="center" />
<el-table-column prop="approvalTime" label="审批用时" align="center" width="100"/>
<el-table-column prop="sysCount" label="系统催办次数" align="center" width="110"/>
<el-table-column prop="timeInterval" label="系统催办时间间隔" align="center" width="140"/>
<el-table-column prop="artificialCount" label="人工催办次数" align="center" width="110"/>
</el-table>
</div>
<div class="pages">
<!-- 翻页 -->
<pagination v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current" :limit.sync="listQuery.size" class="pagination" @pagination="getList"/>
</div>
</div>
</div>
</div>
</template>
<script>
import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
import ButtonBar from '@/components/ButtonBar'
import req from '@/api/callstatistics/callstatistics'
import { getOrgSidByPath } from '@/api/Common/dictcommons'
export default {
name: 'CuiBanTongJi',
components: {
Pagination,
pageye,
ButtonBar
},
data() {
return {
btndisabled: false,
btnList: [
{
type: 'info',
size: 'small',
icon: 'cross',
btnKey: 'doClose',
btnLabel: '关闭'
}
],
isSearchShow: false,
searchxianshitit: '显示查询条件',
viewState: 1,
// -----------
tableKey: 0,
list: [],
sids: [],
FormLoading: false,
listLoading: false,
listQuery: {
params: {
createStartTime: '',
createEndTime: '',
createOrgSid: '',
userSid: '',
contractId: '',
customerName: ''
},
current: 1,
size: 10,
total: 0
},
rules: {}
}
},
created() {
//
this.init()
},
mounted() {
this.$refs['btnbar'].setButtonList(this.btnList)
},
methods: {
//
clicksearchShow() {
this.isSearchShow = !this.isSearchShow
if (this.isSearchShow) {
this.searchxianshitit = '隐藏查询条件'
} else {
this.searchxianshitit = '显示查询条件'
}
},
btnHandle(btnKey) {
console.log('XXXXXXXXXXXXXXX ' + btnKey)
switch (btnKey) {
case 'doClose':
this.doClose()
break
default:
break
}
},
init() {
getOrgSidByPath({ orgPath: window.sessionStorage.getItem('defaultOrgPath') }).then((res) => {
if (res.success) {
this.listQuery.params.createOrgSid = res.data
this.getList()
console.log(this.listQuery.params.createOrgSid)
}
})
},
//
indexMethod(index) {
var pagestart = (this.listQuery.current - 1) * this.listQuery.size
var pageindex = index + 1 + pagestart
return pageindex
},
//
getList() {
this.listLoading = true
this.listQuery.params.userSid = window.sessionStorage.getItem('userSid')
req.listPage(this.listQuery).then((response) => {
console.log('列表查询结果:', response)
this.listLoading = false
if (response.success) {
this.list = response.data.records
this.listQuery.total = response.data.total
} else {
this.list = []
this.listQuery.total = 0
}
})
},
//
handleFilter() {
this.listQuery.current = 1
this.getList()
},
handleReset() {
this.listQuery = {
params: {
createStartTime: '',
createEndTime: '',
createOrgSid: '',
userSid: '',
contractId: '',
customerName: ''
},
current: 1,
size: 10,
total: 0
}
this.init()
},
doClose() {
this.$store.dispatch('tagsView/delView', this.$route)
this.$router.go(-1)
}
}
}
</script>
<style scoped>
</style>

8
anrui-reportcenter-ui/vue.config.js

@ -40,16 +40,16 @@ module.exports = {
}, },
proxy: { proxy: {
'/api': { // 匹配所有以 '/api'开头的请求路径 '/api': { // 匹配所有以 '/api'开头的请求路径
target: 'http://127.0.0.1:8111/', // target: 'http://127.0.0.1:8111/',
// target: process.env.VUE_APP_URL, // 代理目标的基础路径 target: process.env.VUE_APP_URL, // 代理目标的基础路径
changeOrigin: true, // 支持跨域 changeOrigin: true, // 支持跨域
pathRewrite: { // 重写路径: 去掉路径中开头的'/api' pathRewrite: { // 重写路径: 去掉路径中开头的'/api'
'^/api': '' '^/api': ''
} }
}, },
'/upload': { // 匹配所有以 '/api'开头的请求路径 '/upload': { // 匹配所有以 '/api'开头的请求路径
target: 'http://127.0.0.1:8111/', // target: 'http://127.0.0.1:8111/',
// target: process.env.VUE_APP_URL, // 代理目标的基础路径 target: process.env.VUE_APP_URL, // 代理目标的基础路径
changeOrigin: true, // 支持跨域 changeOrigin: true, // 支持跨域
pathRewrite: { // 重写路径: 去掉路径中开头的'/api' pathRewrite: { // 重写路径: 去掉路径中开头的'/api'
'^/upload': '' '^/upload': ''

Loading…
Cancel
Save