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::工作台管理======================================