From 7152372dca54fd63591d57df1760a23d2bd794ba Mon Sep 17 00:00:00 2001 From: liuxi <357439530@qq.com> Date: Thu, 19 Dec 2024 18:04:51 +0800 Subject: [PATCH] =?UTF-8?q?=E9=83=A8=E5=88=86=E8=BF=BD=E8=B8=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../case-package/components/addCaseDialog.vue | 692 ++++++++++++++++++ src/pages/case-package/index.vue | 33 +- .../event-tracing/components/CallDialog.vue | 45 +- .../components/officeDeliveryDialog.vue | 35 +- .../event-tracing/components/officeDialog.vue | 39 +- .../components/officeSealDialog.vue | 40 +- .../components/officeWriteDialog.vue | 45 +- .../components/repaymentDialog.vue | 3 +- .../event-tracing/components/smsDialog.vue | 55 +- .../event-tracing/components/voideDialog.vue | 42 +- .../officeDeliveryDialogDetail.vue | 42 +- .../dtraceDetail/officeDialogDetail.vue | 44 +- .../dtraceDetail/officeWDialogDetail.vue | 46 +- .../dtraceDetail/smsDialogDetail.vue | 55 +- src/pages/event-tracing/index.vue | 6 +- src/pages/layout/components/SideMenu.vue | 13 +- .../components/addOrEditUserDialog.vue | 2 +- src/pages/workbench/case-manage/index.vue | 602 +++++++++++++++ src/pages/workbench/index.vue | 79 +- src/router/index.js | 6 + src/services/casePackageManagement.js | 6 + src/services/eventTracingApi.js | 63 ++ src/services/workbenchApi.js | 11 +- 23 files changed, 1734 insertions(+), 270 deletions(-) create mode 100644 src/pages/case-package/components/addCaseDialog.vue create mode 100644 src/pages/workbench/case-manage/index.vue create mode 100644 src/services/eventTracingApi.js diff --git a/src/pages/case-package/components/addCaseDialog.vue b/src/pages/case-package/components/addCaseDialog.vue new file mode 100644 index 0000000..1843457 --- /dev/null +++ b/src/pages/case-package/components/addCaseDialog.vue @@ -0,0 +1,692 @@ + + + \ No newline at end of file diff --git a/src/pages/case-package/index.vue b/src/pages/case-package/index.vue index dad7fc5..5e8cca9 100644 --- a/src/pages/case-package/index.vue +++ b/src/pages/case-package/index.vue @@ -29,10 +29,10 @@ @keydown.enter.native="handleSearch" class="width100"> + v-for="item in orglist" + :key="item.entrustingAgencyName" + :label="item.entrustingAgencyName" + :value="item.entrustingAgencyName"> @@ -52,7 +52,6 @@ @@ -153,7 +152,8 @@ - + + @@ -166,7 +166,7 @@ import api from "@/services/casePackageManagement"; export default { components: { importPackageDialog: () => import('./components/importPackageDialog'),//导入 - // addCaseDialog: () => import('./components/addCaseDialog'),//新增 + addCaseDialog: () => import('./components/addCaseDialog'),//新增 // editCaseDrawer: () => import('./components/editCaseDrawer'),//编辑 caseAllocationDialog: () => import('./components/caseAllocationDialog'),//案件分配 @@ -198,21 +198,15 @@ import api from "@/services/casePackageManagement"; importCaseDialog:null,//导入 addCaseDialog:null,//新增 editCaseDrawer:null,//编辑 - deptDisabled:false,//区域下拉设置是否可选 + orglist:[],//委案机构 } }, created() { - // 判断当前登录人角色,如果是普通调解员,则默认展示区域且不可选择 - let identifier = this.$store.state.userinfo.identifier - if(identifier=='mediator'){ - this.deptDisabled = true - this.queryParam.deptId = this.$store.state.userinfo.deptId - }else{ - this.deptDisabled = false - } + + this.getOrgList() this.getCaseInfoList(1) }, computed:{ @@ -231,6 +225,13 @@ import api from "@/services/casePackageManagement"; jumpUrl (url) { this.$router.push(url); }, + getOrgList(){ + api.postorgs({current:1,size:500}).then(res => { + if (!res.code) { + this.orglist = res.records; + } + }) + }, // 导入 handleImport(){ this.importCaseDialog={ diff --git a/src/pages/event-tracing/components/CallDialog.vue b/src/pages/event-tracing/components/CallDialog.vue index fe7aaae..6da4ae2 100644 --- a/src/pages/event-tracing/components/CallDialog.vue +++ b/src/pages/event-tracing/components/CallDialog.vue @@ -53,12 +53,12 @@ - - - - - - + + + + + + - + + + \ No newline at end of file diff --git a/src/pages/workbench/index.vue b/src/pages/workbench/index.vue index f8c8656..e33dea3 100644 --- a/src/pages/workbench/index.vue +++ b/src/pages/workbench/index.vue @@ -10,15 +10,14 @@
案件进展情况 - + :key="item.id" + :label="item.pkgName" + :value="item.id"> @@ -65,15 +64,15 @@ 待分配案件包
- + :key="item.pkgName" + :label="item.pkgName" + :value="item.pkgName"> @@ -124,15 +123,14 @@ 调解成功率
- + :key="item.id" + :label="item.pkgName" + :value="item.id"> @@ -215,13 +213,9 @@ casePkOptions:[],//案件包 queryParam: { pkgName:'',//案件包名称 - entrustingAgencyName: '',//委案机构 - endTime: '',//结束时间 - beginTime:'',//开始时间 - willEnd:'', - current:1, - size:100, + id:'', }, + identifier:this.$store.state.userinfo.identifier, detailDrawer:null, editCaseDrawer:null,//编辑 @@ -246,24 +240,55 @@ } }, mounted(){ - this.getCaseInfoList(1) + this.getCaseapkList() + this.getCaseInfoList() this.drawCharts() + this.getstatisticcases() + this.getstatistic_trace() }, methods: { jumpUrl (url) { this.$router.push(url); }, + // 待办 + handleSearch(){ + this.getCaseInfoList(); + }, + // 所有案件包数据 + getCaseapkList(){ + pkapi.getCasePkgQuery({current:1,size:100,pkgName:''}).then(res => { + if (!res.code) { + this.casePkOptions = res.records; + } + }) + }, // 列表数据 - getCaseInfoList(val){ - this.queryParam.planBegin = this.queryParam.beginTime - this.queryParam.planEnd = this.queryParam.endTime - this.queryParam.current = val - pkapi.getCasePkgQuery(this.queryParam).then(res => { + getCaseInfoList(){ + pkapi.getCasePkgQuery({current:1,size:100,pkgName:this.queryParam.pkgName}).then(res => { if (!res.code) { this.tableData = res.records; } }) }, + // 待办汇总 + getstatisticcases(){ + workApi.statistic_cases({current:1,size:100}).then(res => { + if (!res.code) { + this.tableData = res.records; + } + }) + }, + // 追踪汇总 + getstatistic_trace(){ + workApi.statistic_trace({current:1,size:100}).then(res => { + if (!res.code) { + this.tableData = res.records; + } + }) + }, + + + // 导入 handleImport(){ this.importCaseDialog={ diff --git a/src/router/index.js b/src/router/index.js index ff36279..8555bc5 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -25,6 +25,12 @@ const routes = [ component: () => import("@/pages/workbench"), meta: { title: "调解首页", icon: 'menu-home' }, }, + { + path: "/workbenchcm", + name: "/workbenchcm", + component: () => import("@/pages/workbench/case-manage"), + meta: { title: "调解首页", icon: 'menu-home' }, + }, { path: "/case-package", name: "/case-package", diff --git a/src/services/casePackageManagement.js b/src/services/casePackageManagement.js index c0b99f6..77b52c7 100644 --- a/src/services/casePackageManagement.js +++ b/src/services/casePackageManagement.js @@ -25,6 +25,12 @@ const caseManagementApi = { return service.service.post(`${apiMediate}case_pkg/dispatchCase`, data) }, + // 委案机构 + postorgs: data => { + return service.service.post(`${apiMediate}case_pkg/orgs`, data) + }, + + //========================end::案件包管理====================================== } export default caseManagementApi; \ No newline at end of file diff --git a/src/services/eventTracingApi.js b/src/services/eventTracingApi.js new file mode 100644 index 0000000..b2e20b2 --- /dev/null +++ b/src/services/eventTracingApi.js @@ -0,0 +1,63 @@ +import service from "./index"; +const apiMediate = '/mediate/' + +const traceApi = { + + //========================start::事项追踪 ====================================== + // 短信追踪记录 + posttrace_sms: data => { + return service.service.post(`${apiMediate}workbench/trace-sms`, data) + }, + // 短信追踪明细 + posttrace_sms_detail: data => { + return service.service.post(`${apiMediate}workbench/trace-sms-detail`, data) + }, + + // 视频预约追踪记录 + posttrace_video: data => { + return service.service.post(`${apiMediate}workbench/trace-video`, data) + }, + // 还款凭证追踪记录 + posttrace_proof: data => { + return service.service.post(`${apiMediate}workbench/trace-proof`, data) + }, + // 签字追踪记录 + posttrace_sign: data => { + return service.service.post(`${apiMediate}workbench/trace-sign`, data) + }, + // 签字追踪明细 + posttrace_sign_detail: data => { + return service.service.post(`${apiMediate}workbench/trace-sign-detail`, data) + }, + // 盖章追踪记录 + posttrace_seal: data => { + return service.service.post(`${apiMediate}workbench/trace-seal`, data) + }, + // 文书生成追踪记录 + posttrace_generate: data => { + return service.service.post(`${apiMediate}workbench/trace-generate`, data) + }, + // 文书生成追踪明细 + posttrace_generate_detail: data => { + return service.service.post(`${apiMediate}workbench/trace-generate-detail`, data) + }, + // 送达追踪记录 + posttrace_served: data => { + return service.service.post(`${apiMediate}workbench/trace-served`, data) + }, + // 送达追踪明细 + posttrace_served_detail: data => { + return service.service.post(`${apiMediate}workbench/trace-served-detail`, data) + }, + // 外呼追踪记录 + posttrace_calling: data => { + return service.service.post(`${apiMediate}workbench/trace-calling`, data) + }, + + + + + //========================end::事项追踪====================================== + +} +export default traceApi; diff --git a/src/services/workbenchApi.js b/src/services/workbenchApi.js index 4840202..8260a90 100644 --- a/src/services/workbenchApi.js +++ b/src/services/workbenchApi.js @@ -1,5 +1,4 @@ import service from "./index"; -const apiAdmin = '/manage-center/' const apiMediate = '/mediate/' const systemLogApi = { @@ -23,6 +22,16 @@ const systemLogApi = { return service.service.post(`${apiMediate}statistics/workbench/rankingStatistics`, data, {hideLoading:true}) }, + // 待办汇总 + statistic_cases: data => { + return service.service.post(`${apiMediate}workbench/statistic-cases`, data, {hideLoading:true}) + }, + // 追踪汇总 + statistic_trace: data => { + return service.service.post(`${apiMediate}workbench/statistic-trace`, data, {hideLoading:true}) + }, + + //========================end::工作台管理======================================