案件文书
-
+
+
+
+
+
+ 发起签字
+
+
+
+
+
+
+ 文书签章
+
+
+
+
-
![]()
+
@@ -39,6 +90,9 @@ import caseManagement from "@/services/caseManagement";
export default {
components: {
pdfPreview: () => import('@/components/pdfPreview.vue'),//查看PDF文件
+ uploadFile: () => import('@/components/uploadSingleFile.vue'),//上传
+ singleofficeWritPopover: () => import('./singleofficeWritPopover.vue'),//发起签字
+ singleofficeSealPopover: () => import('./singleofficeSealPopover.vue'),//发起签章
},
name: "cassWrit",
props: {
@@ -51,38 +105,25 @@ export default {
},
data() {
return{
+ singlesealvisible:false,
+ singleofficevisible:false,
tableData: [],
previewPath: '',
- editPdfFlag: false
+ editPdfFlag: false,
+
+ officeOptions:[{label:'调解告知书',value:'1'},{label:'调解申请书',value:'2'},
+ {label:'送达地址确认书',value:'3'},{label:'调解笔录',value:'4'},{label:'调解协议',value:'5'}],
+ ObjectInfo:{
+ methodIds:['调解告知书','调解申请书','送达地址确认书'],
+ users:'',
+ content:''
+ },
}
},
async created() {
await this.getWritCaseList();
},
methods: {
- reg_img(item) {
- if(item==null||item=='') {
- return item
- }
- // console.log(/.(xls|xlsx)$/.test(fileUrl.toLowerCase()),'111')
- if(/.(pdf)$/.test(item.toLowerCase())) {
- return require('@/assets/image/util/pdf_img.jpg')
- }
- else if(/.(xls|xlsx)$/.test(item.toLowerCase())) {
- return require('@/assets/image/util/excel_img.jpg')
- }
- else if(/.(doc|docx)$/.test(item.toLowerCase())) {
- return require('@/assets/image/util/word_img.jpg')
- }
- else if(/.(zip|rar)$/.test(item.toLowerCase())) {
- return require('@/assets/image/util/yswj.jpg')
- }
- else {
- // let previewUrl = `/mediate/minio/preview/${fileUrl}`
- // return service.service.serviceurl+fileUrl
- return item
- }
- },
// 列表数据
getWritCaseList() {
let dataJson = {
@@ -96,6 +137,27 @@ export default {
}
})
},
+ // 上传文书模板
+ handleUploadFile(){
+ this.$message.success("上传模板成功");
+ this.getWritCaseList()
+ },
+ // 生成文书
+ handleFileGenerate(item){
+ console.log(item,'item')
+ this.$confirm("请确定是否生成文件?", "提示", {
+ confirmButtonText: "确定",
+ cancelButtonText: "取消",
+ type: "warning",
+ }).then(() => {
+ if(!this.$clickThrottle()) { return }//防止重复点击
+ let data = {caseId: this.caseId,documentTypes:[item.type]}
+ caseManagement.traceGenerateCreate(data).then((res) => {
+ this.$message.success("生成文件成功");
+ this.getWritCaseList()
+ });
+ }).catch(() => {});
+ },
handleDelete(item) {
this.$confirm("请确定是否删除?", "提示", {
confirmButtonText: "确定",
@@ -105,7 +167,7 @@ export default {
if(!this.$clickThrottle()) { return }//防止重复点击
let data = {id: item.id}
caseManagement.traceGenerateDelete(data).then((res) => {
- this.$message.success("成功");
+ this.$message.success("文书删除成功");
this.getWritCaseList()
});
}).catch(() => {});
@@ -133,6 +195,11 @@ export default {
\ No newline at end of file
+
+
diff --git a/src/pages/mediation-page/components/singleofficeDeliveryPopover.vue b/src/pages/mediation-page/components/singleofficeDeliveryPopover.vue
new file mode 100644
index 0000000..c9d12de
--- /dev/null
+++ b/src/pages/mediation-page/components/singleofficeDeliveryPopover.vue
@@ -0,0 +1,127 @@
+
+
+
+
+ 系统将对当前案件进行电子短信送达!
+
+
+
+
+
+ 选择文书类型(多选)
+
+
+
+
+
+ {{ item.documentType.desc }}
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/mediation-page/components/singleofficeSealPopover.vue b/src/pages/mediation-page/components/singleofficeSealPopover.vue
new file mode 100644
index 0000000..6b5dc8c
--- /dev/null
+++ b/src/pages/mediation-page/components/singleofficeSealPopover.vue
@@ -0,0 +1,120 @@
+
+
+
+
+ 系统将对当前案件中,符合签字条件(已经完成在线签字)的调解协议文书发起电子签章!
+
+
+
+
+
+ 完成签章后,是否进行文书的自动送达
+
+
+
+
+
+ 自动送达
+ 不自动送达(后续可单独发起送达)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/mediation-page/components/singleofficeWritPopover.vue b/src/pages/mediation-page/components/singleofficeWritPopover.vue
new file mode 100644
index 0000000..fc010d5
--- /dev/null
+++ b/src/pages/mediation-page/components/singleofficeWritPopover.vue
@@ -0,0 +1,158 @@
+
+
+
+
+ 系统将对当前案件中,符合签字条件(已经完成文书生成)的文书发起电子签字!
+
+
+
+
+
+ 选择文书类型(多选)
+
+
+
+
+
+ {{ item.documentType.desc }}
+
+
+
+
+
+
+ 签字有效时间
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/services/caseManagement.js b/src/services/caseManagement.js
index c320854..bda2f06 100644
--- a/src/services/caseManagement.js
+++ b/src/services/caseManagement.js
@@ -209,7 +209,10 @@ const caseManagementApi = {
},
// 案件文书-上传模板
customFileUpload: data => {
- return service.service.post(`${apiAdmin}api/trace/traceGenerate/customFile/upload`, data)
+ return service.service.post(`${apiAdmin}api/trace/traceGenerate/customFile/upload`, data, {
+ headers:
+ {'Content-Type': 'multipart/form-data'},
+ },)
},
// 案件文书-生成文书
traceGenerateCreate: data => {
@@ -232,6 +235,18 @@ const caseManagementApi = {
return service.service.post(`${apiAdmin}api/trace/traceGenerate/batch-retry`, data)
},
+ //
+ // 案件签字-发起签字
+ traceSignCreate: data => {
+ return service.service.post(`${apiAdmin}api/trace/traceSign/create`, data)
+ },
+ // 案件签字-批量发起签字
+ traceSignBatchCreate: data => {
+ return service.service.post(`${apiAdmin}api/trace/traceSign/batch-create`, data)
+ },
+
+
+
//========================end::案件管理======================================
}
export default caseManagementApi;
\ No newline at end of file
diff --git a/src/utils/util.js b/src/utils/util.js
index b71883a..ded155e 100644
--- a/src/utils/util.js
+++ b/src/utils/util.js
@@ -171,9 +171,9 @@ const util = {
reg_img(fileUrl) {
console.log(fileUrl,'---fileUrl')
if(fileUrl==null||fileUrl=='') {
- return fileUrl
+ // return fileUrl
+ return require('../assets/image/util/word_img.jpg')
}
- console.log(/.(pdf)$/.test(fileUrl.toLowerCase()),'111')
if(/.(pdf)$/.test(fileUrl.toLowerCase())) {
return require('../assets/image/util/pdf_img.jpg')
}