| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400 |
- <template>
- <div>
- <el-dialog title="归档详情" :visible="showarchiveDetails" @close="cancel" :destroy-on-close="true" center>
- <div class="loading" v-if="flagLoadingS">
- <i class="el-icon-loading"></i>
- </div>
- <div v-else>
- <el-tabs v-model="activeName" @tab-click="handleClick">
- <el-tab-pane label="案件信息" name="five"></el-tab-pane>
- <el-tab-pane label="申请人案件证据资料" name="first"></el-tab-pane>
- <!-- <el-tab-pane label="被申请人案件证据资料" name="second"></el-tab-pane> -->
- <el-tab-pane label="调解书" name="third"></el-tab-pane>
- <el-tab-pane label="案件视频" name="fourth" v-if="caseFilingData.mediationMethod == '1'"></el-tab-pane>
- <el-tab-pane label="庭审笔录" name="six" v-if="caseFilingData.mediationMethod == '1'"></el-tab-pane>
- </el-tabs>
- <div v-show="activeName=='first'">
-
- <div v-for="(item,index) in detailsAwardNum.caseAttachList" :key="index" v-if="item.annexType==2" style="margin-top:10px;">
- <el-link target="_blank" type="primary" :href="fileURL+item.annexPath">{{item.annexName}}</el-link>
- </div>
- <el-empty v-if="isNoData(detailsAwardNum.caseAttachList,2) == 0" description="暂无数据"></el-empty>
- </div>
- <!-- <div v-show="activeName=='second'">
- <div v-for="item in detailsAwardNum.caseAttachList" v-if="item.annexType==6" style="margin-top:10px;">
- <el-link target="_blank" type="primary" :href="fileURL+item.annexPath">{{item.annexName}}</el-link>
- </div>
- <el-empty v-if="isNoData(detailsAwardNum.caseAttachList,6) == 0" description="暂无数据"></el-empty>
- </div> -->
- <div v-show="activeName=='third'">
- <div v-for="item in detailsAwardNum.caseAttachList" v-if="item.annexType==7" style="margin-top:10px;">
- <el-link target="_blank" type="primary" :href="fileURL+item.annexPath">{{item.annexName}}</el-link>
- </div>
- <el-empty v-if="isNoData(detailsAwardNum.caseAttachList,7) == 0" description="暂无数据"></el-empty>
- </div>
- <div v-show="activeName=='fourth'">
- <div style="margin-top:10px;" v-for="(item,index) in detailsAwardNum.caseAttachList" v-if="item.annexType==5">
- <video style="background-color: #181717;width: 350px;height: 200px;margin: 10px;" :key="index" :src="fileURL+item.annexPath" controls="controls"></video>
- </div>
- <el-empty v-if="isNoData(detailsAwardNum.caseAttachList,5) == 0" description="暂无数据"></el-empty>
- </div>
- <div v-show="activeName=='six'">
- <div v-for="item in detailsAwardNum.caseAttachList" v-if="item.annexType==6" style="margin-top:10px;">
- <el-link target="_blank" type="primary" :href="fileURL+item.annexPath">{{item.annexName}}</el-link>
- </div>
- <el-empty v-if="isNoData(detailsAwardNum.caseAttachList,6) == 0" description="暂无数据"></el-empty>
- </div>
- <div v-show="activeName=='five'">
- <el-form :disabled="true" :model="detailsAwardNum" label-width="130px"
- class="demo-ruleForm">
- <el-row>
- <div style="display: inline-flex">
- <div class="infoIcon"></div>
- <div class="caseInfo">案件信息:</div>
- </div>
- <el-divider></el-divider>
- <el-col :span="24">
- <el-form-item label="申请人调解请求">
- <el-input v-model="detailsAwardNum.arbitratClaims" placeholder="请输入申请人调解诉求" type="textarea"
- :autosize="{ minRows: 4, maxRows: 8 }" />
- </el-form-item>
- </el-col>
- <el-col :span="24">
- <el-form-item label="事实和理由">
- <el-input v-model="detailsAwardNum.facts" placeholder="请输入事实和理由" type="textarea"
- :autosize="{ minRows: 4, maxRows: 8 }" />
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item label="申请人案件证据资料上传:" prop="applicantEvidence">
- <el-upload class="upload-demo" ref="fileupload" accept=".png,.jpg,.doc,.docx,.txt,.pdf"
- :action="UploadUrl()" :on-success="handlSuccess" :on-remove="handleRemove" :on-preview="handlePreview"
- :before-remove="beforeRemove" :data="filedata" :headers="headers" multiple :limit="50"
- :on-exceed="handleExceed" :file-list="fileList">
- <el-button size="small" type="primary">点击上传</el-button>
- <div slot="tip" class="el-upload__tip">
- 文件支持上传.jpg,png,.doc,docx,.txt,.pdf文件
- </div>
- </el-upload>
- </el-form-item>
- </el-col>
- <el-col :span="24" v-if="showmediate">
- <el-form-item label="证据:">
- <div v-for="(item, index) in detailsAwardNum.caseAttachList" :key="index" v-if="item.annexType == 2">
- <div style="color: blue; cursor: pointer" @click="fileDetil(item.annexPath)">
- {{ item.annexName }}
- </div>
- </div>
- </el-form-item>
- </el-col>
- <el-col :span="24" v-if="showEvidence">
- <el-form-item label="调解申请书:">
- <div v-for="(item, index) in detailsAwardNum.caseAttachList" :key="index" v-if="item.annexType == 3">
- <div style="color: blue; cursor: pointer" @click="fileDetil(item.annexPath)">
- {{ item.annexName }}
- </div>
- </div>
- </el-form-item>
- </el-col>
- <el-col :span="24">
- <el-form-item label="调解书:" v-if="showConciliation">
- <div v-for="(item, index) in detailsAwardNum.caseAttachList" :key="index" v-if="item.annexType == 7">
- <div style="color: blue; cursor: pointer" @click="fileDetil(item.annexPath)">
- {{ item.annexName }}
- </div>
- </div>
- </el-form-item>
- </el-col>
- <el-col :span="24">
- <el-form-item label="调解结果:" v-if="detailsAwardNum.mediaResult">
- <el-link v-if="detailsAwardNum.mediaResult==1">达成调解</el-link>
- <el-link v-if="detailsAwardNum.mediaResult==2">未达成调解</el-link>
- <el-link v-if="detailsAwardNum.mediaResult==3">未达成调解但不在争议</el-link>
- <el-link v-if="detailsAwardNum.mediaResult==4">未达成调解但同意引入仲裁</el-link>
- <el-link v-if="detailsAwardNum.mediaResult==5">达成和解</el-link>
- </el-form-item>
- </el-col>
- <el-col :span="24">
- <div style="display: inline-flex">
- <div class="infoIcon"></div>
- <div class="caseInfo">双方信息:</div>
- </div>
- <el-divider></el-divider>
- </el-col>
- <el-col :span="24">
- <el-form-item label="选择机构或自然人" prop="affiliate.organizeFlag">
- <el-radio-group v-model="detailsAwardNum.affiliate.organizeFlag">
- <el-radio :label="0">自然人</el-radio>
- <el-radio :label="1">机构</el-radio>
- </el-radio-group>
- </el-form-item>
- </el-col>
- <el-col :span="12" v-if="detailsAwardNum.affiliate.organizeFlag == 1">
- <el-form-item label="申请机构名称">
- <el-input v-model="detailsAwardNum.affiliate.applicationName" placeholder="请输入申请机构名称" />
- </el-form-item>
- </el-col>
- <el-col :span="12" v-if="detailsAwardNum.affiliate.organizeFlag == 0">
- <el-form-item label="申请人">
- <el-input v-model="detailsAwardNum.affiliate.applicationName" placeholder="请输入申请人姓名" />
- </el-form-item>
- </el-col>
- <el-col :span="12" v-if="detailsAwardNum.affiliate.organizeFlag == 1">
- <el-form-item label="统一社会信用代码">
- <el-input v-model="detailsAwardNum.affiliate.code" placeholder="请输入统一社会信用代码" />
- </el-form-item>
- </el-col>
- <el-col :span="12" v-if="detailsAwardNum.affiliate.organizeFlag == 0">
- <el-form-item label="申请人身份证号码">
- <el-input v-model="detailsAwardNum.affiliate.code" placeholder="请输入申请人的身份证号" />
- </el-form-item>
- </el-col>
- <el-col :span="12" v-if="detailsAwardNum.affiliate.organizeFlag == 0">
- <el-form-item label="申请人邮箱">
- <el-input v-model="detailsAwardNum.affiliate.applicationEmail" placeholder="请输入申请人邮箱" />
- </el-form-item>
- </el-col>
- <el-col :span="12" v-if="detailsAwardNum.affiliate.organizeFlag == 0">
- <el-form-item label="申请人电话">
- <el-input v-model="detailsAwardNum.affiliate.applicationPhone" placeholder="请输入申请人联系电话" />
- </el-form-item>
- </el-col>
- <el-col :span="12" v-if="detailsAwardNum.affiliate.organizeFlag == 1">
- <el-form-item label="法定代表人">
- <el-input v-model="detailsAwardNum.affiliate.compLegalPerson" placeholder="请输入法定代表人" />
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item label="申请人住所">
- <el-input v-model="detailsAwardNum.affiliate.applicantHome" placeholder="请输入申请人住所" />
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item label="申请人联系地址">
- <el-input v-model="detailsAwardNum.affiliate.applicantAddress" placeholder="请输入申请人联系地址" />
- </el-form-item>
- </el-col>
- <el-col :span="12" v-if="detailsAwardNum.affiliate.organizeFlag == 1">
- <el-form-item label="代理人联系电话">
- <el-input v-model="detailsAwardNum.affiliate.contactTelphoneAgent" placeholder="请输入代理人联系电话" />
- </el-form-item>
- </el-col>
- <el-col :span="12" v-if="detailsAwardNum.affiliate.organizeFlag == 0">
- <el-form-item label="代理人联系电话" prop="affiliate.contactTelphoneAgent">
- <el-input v-model="detailsAwardNum.affiliate.contactTelphoneAgent" placeholder="请输入代理人联系电话" />
- </el-form-item>
- </el-col>
- <el-col :span="12" v-if="detailsAwardNum.affiliate.organizeFlag == 1">
- <el-form-item label="代理人姓名" prop="affiliate.nameAgent">
- <el-input v-model="detailsAwardNum.affiliate.nameAgent" placeholder="请输入代理人姓名" />
- </el-form-item>
- </el-col>
- <el-col :span="12" v-if="detailsAwardNum.affiliate.organizeFlag == 0">
- <el-form-item label="代理人姓名" prop="affiliate.nameAgent">
- <el-input v-model="detailsAwardNum.affiliate.nameAgent" placeholder="请输入代理人姓名" />
- </el-form-item>
- </el-col>
- <el-col :span="12" v-if="detailsAwardNum.affiliate.organizeFlag == 1">
- <el-form-item label="代理人邮箱">
- <el-input v-model="detailsAwardNum.affiliate.agentEmail" placeholder="请输入代理人邮箱" />
- </el-form-item>
- </el-col>
- <el-col :span="12" v-if="detailsAwardNum.affiliate.organizeFlag == 0">
- <el-form-item label="代理人邮箱">
- <el-input v-model="detailsAwardNum.affiliate.agentEmail" placeholder="请输入代理人邮箱" />
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item label="被申请人姓名">
- <el-input v-model="detailsAwardNum.affiliate.respondentName" placeholder="请输入被申请人姓名" />
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item label="被申请人联系电话" >
- <el-input v-model="detailsAwardNum.affiliate.respondentPhone" placeholder="请输入被申请人联系电话" />
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item label="被申请人身份证号">
- <el-input v-model="detailsAwardNum.affiliate.respondentIdentityNum" placeholder="请输入被申请人身份证号" />
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item label="被申请人性别:">
- <el-radio-group v-model="detailsAwardNum.affiliate.respondentSex">
- <el-radio :label="0">男</el-radio>
- <el-radio :label="1">女</el-radio>
- </el-radio-group>
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item label="被申请人出生年月日:" prop="affiliate.respondentBirth">
- <el-date-picker v-model="detailsAwardNum.affiliate.respondentBirth" type="date" placeholder="被申请人出生年月日">
- </el-date-picker>
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item label="被申请人申请人住所">
- <el-input v-model="detailsAwardNum.affiliate.respondentHome" placeholder="请输入被申请人申请人住所" />
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item label="被申请人邮箱">
- <el-input v-model="detailsAwardNum.affiliate.respondentEmail" placeholder="请输入被申请人邮箱" />
- </el-form-item>
- </el-col>
- </el-row>
- <el-col :span="24">
- <el-form-item v-for="item in detailsAwardNum.columnValueList" :label="item.name" :key="item.id">
- <el-input type="textarea" v-model="item.value"></el-input>
- </el-form-item>
- </el-col>
- </el-form>
- </div>
- </div>
- <div slot="footer" class="dialog-footer">
- <el-button @click="cancel">取 消</el-button>
- </div>
- </el-dialog>
- </div>
- </template>
- <script>
- import { getToken } from "@/utils/auth";
- import {
- caseApplicationSelectById,
- } from "@/api/caseManagement/caseManagement.js";
- export default {
- props: ["showarchiveDetails","detailsAwardNum","videoList","flagLoadingS","trialTranscripts","caseFilingData"],
- components: {
-
- },
- data() {
- return {
- activeName: 'five',
- fileURL: window.location.origin + "/API",
- noData: false,
- filedata: {
- annexType: 2,
- },
- fileList: [],
- headers: {
- Authorization: "Bearer " + getToken(),
- },
- showEvidence:false,
- showmediate:false,
- showConciliation:false
- };
- },
- watch: {
- showarchiveDetails: {
- handler(val) {
- if (val) {
- this.activeName = 'five'
- this.caseApplicationSelectByIdFn(this.caseFilingData.id)
- this.showEvidence=false,
- this.showmediate=false,
- this.showConciliation=false
- // this.detailsAwardNum.affiliate.respondentSex = Number(this.detailsAwardNum.affiliate.respondentSex)
- }
- },
- },
-
- },
- created(){
-
-
-
- },
- methods: {
- isNoData(data,type){
- let resNumber = 0
- if(data){
- let list = data.filter(item => item.annexType == type)
- if(list){
- resNumber = list.length
- }
- }
- return resNumber
- },
- /** 根据案件id获取对应信息 */
- caseApplicationSelectByIdFn(data) {
- caseApplicationSelectById({ id: data }).then((res) => {
- res.data.caseAttachList.forEach(item => {
- if(item.annexType==2){
- this.showmediate = true
- }else if(item.annexType==3){
- this.showEvidence = true
- }else if(item.annexType==7){
- this.showConciliation = true
- }
- });
- });
- },
- /** 查看证据 */
- fileDetil(val) {
- window.open(this.fileURL + val);
- },
- /** 文件上传地址 */
- UploadUrl() {
- return window.location.origin + "/API/common/upload";
- },
- /**文件上传成功*/
- handlSuccess(res, file) {
- this.detailsAwardNum.caseAttachList.push({
- annexId: res.annexId,
- });
- },
- /**文件超出个数限制时的钩子*/
- handleExceed(files, fileList) {
- this.$message.warning(
- `当前限制选择 3 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length
- } 个文件`
- );
- },
- // 删除文件之前的钩子,参数为上传的文件和文件列表,若返回 false 或者返回 Promise 且被 reject,则停止删除。
- beforeRemove(file, fileList) {
- return this.$confirm(`确定移除 ${file.name}?`);
- },
- handleRemove(file, fileList) {
- this.caseAttachListArr = this.caseAttachListArr.filter(
- (item) => item.annexId != file.annexId
- );
- },
- handlePreview(file) {
- window.open(
- window.location.origin + "/API" + file.certificatePath,
- "_blank"
- );
- },
- handleClick(tab, event) {
-
- },
-
- cancel() {
- this.$emit("cancelDetail");
- },
- },
- }
- </script>
- <style lang="scss" scoped>
- ::v-deep .el-dialog__body {
- height: 500px !important;
- overflow: auto !important;
- }
- ::v-deep .el-dialog {
- width: 925px;
- background: #ffffff;
- border-radius: 20px;
- }
- .loading {
- width: 100%;
- height: 100%;
- display: flex;
- justify-content: center;
- align-items: center;
-
- .el-icon-loading {
- font-size: 50px;
- }
- }
- </style>
|