文书部分内容
This commit is contained in:
parent
8082d63f3f
commit
48a60adfe4
@ -351,6 +351,9 @@ html{
|
|||||||
left: $left;
|
left: $left;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
.ml-4{
|
||||||
|
margin-left: 4px;
|
||||||
|
}
|
||||||
.mt-8{
|
.mt-8{
|
||||||
margin-top: $size8;
|
margin-top: $size8;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -623,7 +623,7 @@ export default {
|
|||||||
return {
|
return {
|
||||||
VideoDialog: null,
|
VideoDialog: null,
|
||||||
eventDialog: {caseId: this.$route.query.caseId},
|
eventDialog: {caseId: this.$route.query.caseId},
|
||||||
leftActive: 1,
|
leftActive: 4,
|
||||||
rightActive: 1,
|
rightActive: 1,
|
||||||
|
|
||||||
fileList: [],
|
fileList: [],
|
||||||
|
|||||||
@ -4,13 +4,19 @@
|
|||||||
<span class="f-weight500 f18">案件文书</span>
|
<span class="f-weight500 f18">案件文书</span>
|
||||||
<!-- <span class="cursor-pointer"><i class="el-icon-tickets"></i> 文书生成</span>-->
|
<!-- <span class="cursor-pointer"><i class="el-icon-tickets"></i> 文书生成</span>-->
|
||||||
</div>
|
</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">
|
<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>
|
<a class="case-img"><img :src="reg_img(item.documentUrl)"/></a>
|
||||||
<div class="flex-column">
|
<div class="flex-column pl-8">
|
||||||
<a class="f-weight500">调解申请书</a>
|
<a class="f-weight500">{{item.fileName}}</a>
|
||||||
<a class="color-86909C f12">未签字</a>
|
<a class="color-86909C f12 pt-6 pb-6">{{item.signTime}}</a>
|
||||||
<a class="color-86909C f12">--</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>
|
</div>
|
||||||
<div class="color-86909C mt-8">
|
<div class="color-86909C mt-8">
|
||||||
@ -25,16 +31,25 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import caseMaterial from "@/services/caseMaterial";
|
import caseManagement from "@/services/caseManagement";
|
||||||
export default {
|
export default {
|
||||||
name: "cassWrit",
|
name: "cassWrit",
|
||||||
|
props: {
|
||||||
|
caseId: {
|
||||||
|
type: String,
|
||||||
|
default: () => {
|
||||||
|
return ''
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
data() {
|
data() {
|
||||||
return{
|
return{
|
||||||
|
tableData: [],
|
||||||
|
total: 0,
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
mounted() {
|
async created() {
|
||||||
|
await this.getWritCaseList();
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
reg_img(item) {
|
reg_img(item) {
|
||||||
@ -60,6 +75,64 @@ export default {
|
|||||||
return item
|
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>
|
</script>
|
||||||
|
|||||||
@ -203,6 +203,35 @@ const caseManagementApi = {
|
|||||||
return service.service.post(`${apiAdmin}api/trace/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::案件管理======================================
|
//========================end::案件管理======================================
|
||||||
}
|
}
|
||||||
export default caseManagementApi;
|
export default caseManagementApi;
|
||||||
Loading…
x
Reference in New Issue
Block a user