文书部分内容

This commit is contained in:
tdg930622 2025-01-03 15:56:20 +08:00
parent 8082d63f3f
commit 48a60adfe4
4 changed files with 117 additions and 12 deletions

View File

@ -351,6 +351,9 @@ html{
left: $left;
}
}
.ml-4{
margin-left: 4px;
}
.mt-8{
margin-top: $size8;
}

View File

@ -623,7 +623,7 @@ export default {
return {
VideoDialog: null,
eventDialog: {caseId: this.$route.query.caseId},
leftActive: 1,
leftActive: 4,
rightActive: 1,
fileList: [],

View File

@ -4,13 +4,19 @@
<span class="f-weight500 f18">案件文书</span>
<!-- <span class="cursor-pointer"><i class="el-icon-tickets"></i> 文书生成</span>-->
</div>
<div class="case-detail-des flex-column mb-16 border-E5E6EB">
<div class="case-detail-des flex-column mb-16 border-E5E6EB" v-for="(item, index) in tableData" :key="index">
<div class="background-color-F5F5F5 p-16 flex-row align-items-center border-radius-8">
<a class="case-img"><img :src="reg_img('m-info1.pdf')"/></a>
<div class="flex-column">
<a class="f-weight500">调解申请书</a>
<a class="color-86909C f12">未签字</a>
<a class="color-86909C f12">--</a>
<a class="case-img"><img :src="reg_img(item.documentUrl)"/></a>
<div class="flex-column pl-8">
<a class="f-weight500">{{item.fileName}}</a>
<a class="color-86909C f12 pt-6 pb-6">{{item.signTime}}</a>
<div class="flex-row justify-content-between align-items-center">
<div>签字</div>
<el-tag class="ml-4" size="small" type="success" effect="plain"
v-for="(item1, index1) in item.signList" :key="index1">{{item1.signed}}</el-tag>
<el-tag class="ml-4" size="small" type="info" effect="plain"
v-for="(item2, index2) in item.unsignList" :key="index2">{{item2.unsigned}}</el-tag>
</div>
</div>
</div>
<div class="color-86909C mt-8">
@ -25,16 +31,25 @@
</template>
<script>
import caseMaterial from "@/services/caseMaterial";
import caseManagement from "@/services/caseManagement";
export default {
name: "cassWrit",
props: {
caseId: {
type: String,
default: () => {
return ''
},
},
},
data() {
return{
tableData: [],
total: 0,
}
},
mounted() {
async created() {
await this.getWritCaseList();
},
methods: {
reg_img(item) {
@ -60,6 +75,64 @@ export default {
return item
}
},
//
getWritCaseList() {
let dataJson = {
// size: 9999,
// current: 1,
id: this.caseId
}
caseManagement.getCaseFileList(dataJson).then(res => {
if (!res.code) {
this.tableData = res.records;
this.total = res.total;
}
})
},
async handlePreview(item) {
let previewUrl = `/mediate/minio/preview/${item.fullUrl}`
if(item.fullUrl.includes('http')){previewUrl = item.fullUrl}
let analysisType = this.$util.getFileType(item.url);
if (analysisType === 'image'){
this.previewPath = previewUrl
this.editImgFlag = true;
}else if(analysisType.toLowerCase() === 'mp4' || analysisType.toLowerCase() === 'video'){
this.previewPath = previewUrl
this.editMp4Flag = true;
}else if(analysisType.toLowerCase() === 'pdf'){
this.previewPath = previewUrl
this.editPdfFlag = true;
}else {
// let res = await commonFun.viewFile2({url: item.url})
// window.open(`${res}`, '_target')
}
},
handleDelete(item) {
this.$confirm("请确定是否删除?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
}).then(() => {
if(!this.$clickThrottle()) { return }//
let data = {id: item.id}
caseManagement.deleteCaseFileById(data).then((res) => {
this.$message.success("成功");
this.getFileCaseList()
});
}).catch(() => {});
},
handleDownload(item) {
const downloadTask = this.$TrydoFiles.download(item.fullUrl, item.name)
.build()
.start();
// fetchApi.downFile({
// path: item.url,
// fileName: item.name
// }).then(res => {
// console.log(res)
// this.$util.downloadFileByBlob(res, item.name)
// })
}
},
}
</script>

View File

@ -202,7 +202,36 @@ const caseManagementApi = {
traceSeal_cancel: data => {
return service.service.post(`${apiAdmin}api/trace/traceSeal/cancel`, data)
},
// 案件文书-列表
getCaseGenerateList: data => {
return service.service.post(`${apiAdmin}api/trace/traceGenerate/getCaseGenerateList`, data)
},
// 案件文书-上传模板
customFileUpload: data => {
return service.service.post(`${apiAdmin}api/trace/traceGenerate/customFile/upload`, data)
},
// 案件文书-生成文书
traceGenerateCreate: data => {
return service.service.post(`${apiAdmin}api/trace/traceGenerate/create`, data)
},
// 案件文书-删除
traceGenerateDelete: data => {
return service.service.post(`${apiAdmin}api/trace/traceGenerate/delete`, data)
},
// 案件文书-批量生成文书
traceGenerateBatchCreate: data => {
return service.service.post(`${apiAdmin}api/trace/traceGenerate/batch-create`, data)
},
// 案件文书-批量取消
traceGenerateBatchCancel: data => {
return service.service.post(`${apiAdmin}api/trace/traceGenerate/batch-cancel`, data)
},
// 案件文书-批量重试
traceGenerateBatchRetry: data => {
return service.service.post(`${apiAdmin}api/trace/traceGenerate/batch-retry`, data)
},
//========================end::案件管理======================================
}
export default caseManagementApi;