Merge branch 'gyj' of SH-Arbitrate/Arbitrate-Frontend into dev

This commit was merged in pull request #132.
This commit is contained in:
2024-05-08 17:14:42 +08:00
committed by Gitea
28 changed files with 1597 additions and 189 deletions
+11 -1
View File
@@ -145,4 +145,14 @@ export function attachListByCaseId(data) {
params: data, params: data,
}) })
} }
// 案件列表
export function caseApplicationList(data) {
return request({
url: '/caseApplication/list',
// headers: {
// isToken: false
// },
method: 'get',
params: data
})
}
@@ -95,13 +95,14 @@ export default {
watch: { watch: {
printingVisable(val) { printingVisable(val) {
if (val) { if (val) {
this.getBatchPrinting(this.queryParamsData) this.getBatchPrinting(this.queryParamsData);
this.getarbitrAtor()
} }
} }
}, },
created(){ created(){
this.getBatchPrinting(this.queryParamsData) this.getBatchPrinting(this.queryParamsData)
this.getarbitrAtor() // this.getarbitrAtor()
}, },
methods:{ methods:{
// 列表查询 // 列表查询
@@ -102,12 +102,13 @@ export default {
signatureVisable(val) { signatureVisable(val) {
if (val) { if (val) {
this.getBatchSignation(this.queryParamsData) this.getBatchSignation(this.queryParamsData)
this.getarbitrAtor()
} }
} }
}, },
created(){ created(){
this.getBatchSignation(this.queryParamsData) this.getBatchSignation(this.queryParamsData)
this.getarbitrAtor() // this.getarbitrAtor()
}, },
methods:{ methods:{
// 列表查询 // 列表查询
@@ -58,13 +58,13 @@ export default {
watch: { watch: {
caseVisableSignature(val) { caseVisableSignature(val) {
if (val) { if (val) {
this.getarbitrAtor()
console.log(this.atoDataList) console.log(this.atoDataList)
} }
} }
}, },
created() { created() {
this.getarbitrAtor() // this.getarbitrAtor()
}, },
methods: { methods: {
// 获取仲裁员信息 // 获取仲裁员信息
@@ -95,13 +95,14 @@ export default {
}; };
}, },
created() { created() {
this.getarbitrAtor(); // this.getarbitrAtor();
}, },
watch: { watch: {
caseVisableReview(val){ caseVisableReview(val){
this.Arbitor = "" this.Arbitor = ""
if(val){ if(val){
this.isAgreePendTral = 1; this.isAgreePendTral = 1;
this.getarbitrAtor({caseId:this.formateCourtData.id});
} }
}, },
// formateCourtData: { // formateCourtData: {
@@ -117,8 +118,8 @@ export default {
}, },
methods: { methods: {
// 获取仲裁员信息 // 获取仲裁员信息
getarbitrAtor() { getarbitrAtor(val) {
arbitrAtor({}).then((res) => { arbitrAtor(val).then((res) => {
this.dataList = res.rows; this.dataList = res.rows;
// console.log(this.dataList, "this.dataList"); // console.log(this.dataList, "this.dataList");
}); });
+243 -15
View File
@@ -7,16 +7,16 @@
<el-form-item label="案件批号" prop="caseNum"> <el-form-item label="案件批号" prop="caseNum">
<el-input style="width:180px" v-model="queryParams.batchNumber" placeholder="请输入案件批号" clearable @keyup.enter.native="handleQuery" /> <el-input style="width:180px" v-model="queryParams.batchNumber" placeholder="请输入案件批号" clearable @keyup.enter.native="handleQuery" />
</el-form-item> </el-form-item>
<el-form-item label="申请人" prop="applicantName"> <!-- <el-form-item label="申请人" prop="applicantName"> -->
<!-- <el-input <!-- <el-input
v-model="queryParams.applicantName" v-model="queryParams.applicantName"
placeholder="请输入机构名称" placeholder="请输入机构名称"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> --> /> -->
<el-cascader v-model="queryParams.nameId" :options="options" @change="changeDept" :props="{ checkStrictly: true }" <!-- <el-cascader v-model="queryParams.nameId" :options="options" @change="changeDept" :props="{ checkStrictly: true }"
clearable></el-cascader> clearable></el-cascader>
</el-form-item> </el-form-item> -->
<el-form-item label="案件状态" prop="caseStatus"> <el-form-item label="案件状态" prop="caseStatus">
<el-select :disabled="caseStatusType" v-model="queryParams.caseStatus" placeholder="请选择案件状态" clearable <el-select :disabled="caseStatusType" v-model="queryParams.caseStatus" placeholder="请选择案件状态" clearable
@keyup.enter.native="handleQuery"> @keyup.enter.native="handleQuery">
@@ -129,6 +129,8 @@
<el-button size="mini" type="text" icon="el-icon-tickets" @click="payStatus(scope.row)" v-if="scope.row.caseStatus == 2 && <el-button size="mini" type="text" icon="el-icon-tickets" @click="payStatus(scope.row)" v-if="scope.row.caseStatus == 2 &&
checkPermi(['caseManagement:list:pay']) && btnStatus checkPermi(['caseManagement:list:pay']) && btnStatus
">缴费</el-button> ">缴费</el-button>
<el-button size="mini" type="text" icon="el-icon-zoom-in" @click="paymentconfirmationRow(scope.row)" v-if="checkPermi(['caseManagement:list:payconfirm']) && btnStatus&&scope.row.caseStatus==3">确认缴费</el-button>
<el-button size="mini" type="text" icon="el-icon-edit" @click="viewpaymentformRow(scope.row)" v-if="checkPermi(['caseManagement:list:detail'])">查看缴费单</el-button>
<el-button size="mini" type="text" icon="el-icon-tickets" @click="evidenceListS(scope.row)" >证据清单</el-button> <el-button size="mini" type="text" icon="el-icon-tickets" @click="evidenceListS(scope.row)" >证据清单</el-button>
<!-- <el-button <!-- <el-button
size="mini" size="mini"
@@ -173,7 +175,35 @@
@click="lockClick(scope.row)">锁定案件</el-button> @click="lockClick(scope.row)">锁定案件</el-button>
<el-button size="mini" type="text" icon="el-icon-unlock" <el-button size="mini" type="text" icon="el-icon-unlock"
v-if="checkPermi(['caseManagement:list:lock']) && scope.row.lockStatus == 1 && btnStatus" v-if="checkPermi(['caseManagement:list:lock']) && scope.row.lockStatus == 1 && btnStatus"
@click="ulockClick(scope.row)">解锁案件</el-button> @click="ulockClick(scope.row)">解锁</el-button>
<el-button size="mini" type="text" icon="el-icon-reading"
v-if="scope.row.filearbitraUrl && scope.row.filearbitraUrl !== ''"
@click="showModel(scope.row, 0)">查看裁决书</el-button>
<el-button size="mini" type="text" icon="el-icon-edit"
v-if="scope.row.caseStatus == 11 && checkPermi(['caseManagement:list:secretarycheck'])"
@click="showModel(scope.row, 1)">秘书确认</el-button>
<el-button size="mini" type="text" icon="el-icon-edit"
v-if="scope.row.caseStatus == 18 && checkPermi(['caseManagement:list:arbitratorcheck']) && btnStatus"
@click="showModel(scope.row, 4)">仲裁员确认</el-button>
<el-button size="mini" type="text" icon="el-icon-edit"
v-if="scope.row.caseStatus == 12 && checkPermi(['caseManagement:list:confirmaward']) && btnStatus"
@click="showModel(scope.row, 2)">部门长确认</el-button>
<el-button size="mini" type="text" icon="el-icon-edit"
v-if="scope.row.caseStatus == 13 && checkPermi(['caseManagement:list:sign']) && btnStatus"
@click="showModel(scope.row, 3)">签名</el-button>
<el-button size="mini" type="text" icon="el-icon-edit"
v-if="scope.row.caseStatus == 14 && checkPermi(['caseManagement:list:signprint']) && btnStatus"
@click="showaffixModel(scope.row, 4)">用印</el-button>
<el-button size="mini" type="text" icon="el-icon-truck"
v-if="scope.row.caseStatus > 15 && checkPermi(['caseManagement:list:delivery'])"
@click="showDeliveryModel(scope.row, 4)">快递信息</el-button>
<el-button size="mini" type="text" icon="el-icon-edit"
v-if="scope.row.caseStatus == 15 && checkPermi(['caseManagement:list:sendaward']) && btnStatus"
@click="showMailaward(scope.row)">送达裁决书</el-button>
<el-button size="mini" type="text" icon="el-icon-edit"
v-if="scope.row.caseStatus == 16 && checkPermi(['caseManagement:list:archive']) && btnStatus"
@click="showCasefilingModel(scope.row, 6)">案件归档</el-button>
<el-button size="mini" type="text" icon="el-icon-tickets" @click="detailsAwardList(scope.row)">案件详情</el-button>
<!-- 暂时隐藏后期可能会放其他地方 --> <!-- 暂时隐藏后期可能会放其他地方 -->
<!-- <el-button v-if="checkPermi(['caseManagement:list:listEvidence']) && scope.row.caseStatus <= 1 && btnStatus" <!-- <el-button v-if="checkPermi(['caseManagement:list:listEvidence']) && scope.row.caseStatus <= 1 && btnStatus"
size="mini" type="text" icon="el-icon-upload" @click="uploadCase(scope.row)">上传证据目录</el-button> --> size="mini" type="text" icon="el-icon-upload" @click="uploadCase(scope.row)">上传证据目录</el-button> -->
@@ -226,6 +256,9 @@
<!-- 缴费 --> <!-- 缴费 -->
<payDialog :openPay="openPay" :payTitle="payTitle" :form="form" :payForm="payForm" :queryParams="queryParams" <payDialog :openPay="openPay" :payTitle="payTitle" :form="form" :payForm="payForm" :queryParams="queryParams"
@getcaseApply="getcaseApply" @paycancelRow="paycancelRow" :payId="payId"></payDialog> @getcaseApply="getcaseApply" @paycancelRow="paycancelRow" :payId="payId"></payDialog>
<!-- 缴费确认数据详情 -->
<paymentdetailsDialog :openDialog="openDialog" :detailform="detailform" :title="title" :flag="flag" :queryParams="queryParams"
@getcaseApply="getcaseApply" @cancelpaymentdetails="cancelpaymentdetails"></paymentdetailsDialog>
<!-- 案件日志 --> <!-- 案件日志 -->
<caselogDialog :showcaseLog="showcaseLog" @cancelcaseLog="cancelcaseLog" :flagLoading="flagLoading" <caselogDialog :showcaseLog="showcaseLog" @cancelcaseLog="cancelcaseLog" :flagLoading="flagLoading"
:caselogDataArr="caselogDataArr"></caselogDialog> :caselogDataArr="caselogDataArr"></caselogDialog>
@@ -250,10 +283,10 @@
</uploadCaseDialog> </uploadCaseDialog>
<!-- 秘书审核修改页面 --> <!-- 秘书审核修改页面 -->
<caseentryExamineDialog :dialogtitle="dialogtitle" :caseentryExamineVisible="caseentryExamineVisible" :queryParams="queryParams" <caseentryExamineDialog :dialogtitle="dialogtitle" :caseentryExamineVisible="caseentryExamineVisible" :queryParams="queryParams"
:getcaseApply="getcaseApply" @getcaseApply="getcaseApply"
@caseentryExamineCancel="caseentryExamineCancel" :caseentryExamineData="caseentryExamineData" :caseentryExamineDataAll="caseentryExamineDataAll"></caseentryExamineDialog> @caseentryExamineCancel="caseentryExamineCancel" :caseentryExamineData="caseentryExamineData" :caseentryExamineDataAll="caseentryExamineDataAll"></caseentryExamineDialog>
<caseCompressionPackage :openCompressedPackages="openCompressedPackages" :queryParams="queryParams" @cancelCompreess="cancelCompreess" <caseCompressionPackage :openCompressedPackages="openCompressedPackages" :queryParams="queryParams" @cancelCompreess="cancelCompreess"
:getcaseApply="getcaseApply"> @getcaseApply="getcaseApply">
</caseCompressionPackage> </caseCompressionPackage>
<!-- 证据清单 --> <!-- 证据清单 -->
<evidenceList :evidenceListD ="evidenceListD" @cancelevidenceList="cancelevidenceList" :caseAttachListR ="caseAttachListR"></evidenceList> <evidenceList :evidenceListD ="evidenceListD" @cancelevidenceList="cancelevidenceList" :caseAttachListR ="caseAttachListR"></evidenceList>
@@ -263,6 +296,17 @@
<batchSignature :signatureVisable="signatureVisable" @signatureOperate="signatureOperate"></batchSignature> <batchSignature :signatureVisable="signatureVisable" @signatureOperate="signatureOperate"></batchSignature>
<!-- 批量用印 --> <!-- 批量用印 -->
<batchPrinting :printingVisable="printingVisable" @printingOperate="printingOperate"></batchPrinting> <batchPrinting :printingVisable="printingVisable" @printingOperate="printingOperate"></batchPrinting>
<!-- 裁决书弹窗 -->
<judgmentInformation :openDialogInfor="openDialogInfor" :awardDetailform="awardDetailform" :title="title" :flag="flag" @getcaseApply="getcaseApply" :queryParams="queryParams"
@cancelpaymentdetailsCom="cancelpaymentdetailsCom"></judgmentInformation>
<!-- 快递信息页面 -->
<expressDeliveryDialog :showDelivery="showDelivery" :deliveryDataArr="deliveryDataArr"
@closeDeliveryModel="closeDeliveryModel" :flagLoading="flagLoading"></expressDeliveryDialog>
<!-- 送达裁决书页面 -->
<mailawardDialog :openMailawardDialog="openMailawardDialog" @closeMailaward="closeMailaward" :mailawardata="mailawardata" :emailobj="emailobj" @getcaseApply="getcaseApply" :queryParams="queryParams"></mailawardDialog>
<detailsAward :showarchiveDetails="showarchiveDetails" @cancelDetail="cancelDetail" :detailsAwardNum="detailsAwardNum" :videoList="videoList"
:flagLoadingS="flagLoadingS" :trialTranscripts="trialTranscripts"
></detailsAward>
</div> </div>
</template> </template>
@@ -287,9 +331,19 @@ import evidenceList from './components/evidenceList.vue'
import batchConfirmationPaymen from './components/batchConfirmationPaymen.vue' import batchConfirmationPaymen from './components/batchConfirmationPaymen.vue'
import batchSignature from './components/batchSignature.vue' import batchSignature from './components/batchSignature.vue'
import batchPrinting from './components/batchPrinting.vue' import batchPrinting from './components/batchPrinting.vue'
import paymentdetailsDialog from "./components/paymentdetailsDialog.vue";
// 秘书审核页面 // 秘书审核页面
import caseentryExamineDialog from './components/caseentryExamine.vue'; import caseentryExamineDialog from './components/caseentryExamine.vue';
import { caseApplicationDetail } from "@/api/pay/pay"; //裁决书弹框页面
import judgmentInformation from './components/judgmentInformation.vue';
//快递弹窗
import expressDeliveryDialog from './components/expressDeliveryDialog.vue';
//裁决书弹窗
import mailawardDialog from './components/mailawardDialog.vue';
//归档详情弹窗
import detailsAward from './components/detailsAward.vue';
import { caseApplicationDetail,selectCaseApplicationConfirm } from "@/api/pay/pay";
import { videoList } from "@/api/caseFiling/caseFiling";
import { import {
caseApply, caseApply,
removeCaseApply, removeCaseApply,
@@ -303,8 +357,10 @@ import {
caseLogRecordList, caseLogRecordList,
revoke, revoke,
selectCompareCase, selectCompareCase,
updateAudit updateAudit,
attachListByCaseId
} from "@/api/caseManagement/caseManagement"; } from "@/api/caseManagement/caseManagement";
import {selectSignSealUrl,selectSignUrl,selectSealUrl,adjudicationLogistics,emailByCaseId,adjudicationCaseFile,} from "@/api/awardManagement/awardManagement";
import { getDicts } from '@/api/system/dict/data.js'; import { getDicts } from '@/api/system/dict/data.js';
export default { export default {
name: "caseList", name: "caseList",
@@ -330,7 +386,14 @@ export default {
evidenceList, evidenceList,
batchConfirmationPaymen, batchConfirmationPaymen,
batchSignature, batchSignature,
batchPrinting batchPrinting,
paymentdetailsDialog,
judgmentInformation,
expressDeliveryDialog,
mailawardDialog,
detailsAward
}, },
data() { data() {
return { return {
@@ -392,6 +455,23 @@ export default {
flagLoading: true, //案件日志弹框loading flagLoading: true, //案件日志弹框loading
caselogDataArr: [], caselogDataArr: [],
options: [], //机构数据 options: [], //机构数据
detailform:{},//缴费详情
awardDetailform:{},//裁决书详情
openDialog: false, //缴费详情数据弹框
openDialogInfor:false,//裁决书弹框
showDelivery:false,//快递弹窗
flagLoading: true,
deliveryDataArr: [],//快递信息数据
openMailawardDialog: false, //送达裁决书页面
mailawardata: {}, //裁决书送达界面数据
emailobj: {},//邮箱存储
showarchiveDetails:false,//归档详情弹框
videoList:"", //视频数据
flagLoadingS: true,
trialTranscripts:[],//庭审笔录
detailsAwardNum:{},//归档详情数据
flag: null,
title: "",
payId: null, payId: null,
caseStatus: [], caseStatus: [],
processData: {}, processData: {},
@@ -466,7 +546,10 @@ export default {
signatureOperate(){ signatureOperate(){
this.signatureVisable = false; this.signatureVisable = false;
}, },
// 关闭确认缴费弹窗
cancelpaymentdetails() {
this.openDialog = false;
},
// 上传证据目录弹窗 // 上传证据目录弹窗
uploadCase(row) { uploadCase(row) {
this.uploadCaseData = row; this.uploadCaseData = row;
@@ -688,6 +771,7 @@ export default {
editRow(row) { editRow(row) {
this.flag = "1"; this.flag = "1";
this.form = row; this.form = row;
console.log(this.form)
this.visible = true; this.visible = true;
this.dialogtitle = "立案修改"; this.dialogtitle = "立案修改";
this.getInfo(row); this.getInfo(row);
@@ -732,12 +816,32 @@ export default {
res.data.caseStatusName = "待缴费"; res.data.caseStatusName = "待缴费";
} }
this.form = res.data; this.form = res.data;
console.log(this.form) this.detailform = res.data;
this.awardDetailform = res.data;
this.detailsAwardNum = res.data;
console.log(this.detailsAwardNum)
this.payForm.feePayable = res.data.feePayable; this.payForm.feePayable = res.data.feePayable;
this.payForm.caseId = res.data.id; this.payForm.caseId = res.data.id;
}); });
}, },
// 缴费确认
paymentconfirmationRow(row) {
console.log(row)
this.getDetail({ id: row.id,version: row.version });
this.openDialog = true;
this.title = "缴费确认";
this.flag = 0;
this.detailform = {}
},
// 查看缴费单
viewpaymentformRow(row) {
// console.log("查看缴费单", row);
this.getDetail({ id: row.id,version: row.version});
this.openDialog = true;
this.title = "缴费单详情";
this.flag = 1;
this.detailform = {}
},
// 组庭 // 组庭
// formationcourtRow(row) { // formationcourtRow(row) {
// console.log(row, "组庭"); // console.log(row, "组庭");
@@ -787,7 +891,8 @@ export default {
}, },
// 组庭审核 // 组庭审核
courtreviewRow(row) { courtreviewRow(row) {
// console.log(row, "组庭审核"); console.log(row, "组庭审核");
this.formateCourtData = row; this.formateCourtData = row;
console.log(row) console.log(row)
this.showformateCourt = true; this.showformateCourt = true;
@@ -882,7 +987,7 @@ export default {
this.form.requestRule = res.data.requestRule; this.form.requestRule = res.data.requestRule;
this.form.properPreser = res.data.properPreser; this.form.properPreser = res.data.properPreser;
this.form.facts =res.data.facts; this.form.facts =res.data.facts;
this.form.applicantIsWrittenHear = 1 // this.form.applicantIsWrittenHear = 1
}); });
}, },
// 删除 // 删除
@@ -931,7 +1036,130 @@ export default {
return 'pendingTrial' return 'pendingTrial'
} }
} },
// model框显示
showModel(row, type) {
switch (type) {
case 0:
selectSignSealUrl({ id: row.id }).then(res => {
let url = res.data.filearbitraUrl;
window.open(url)
})
break;
case 1:
this.getDetail({ id: row.id,version: row.version });
this.openDialogInfor = true;
this.title = "核验裁决书";
this.flag = 1;
break;
case 2:
this.getDetail({ id: row.id,version: row.version });
this.openDialogInfor = true;
this.title = "审核裁决书";
this.flag = 2;
break;
case 3:
selectSignUrl({ id: row.id }).then(res => {
console.log(res)
let url = res.data.signUrl;
window.open(url)
})
break;
case 4:
this.getDetail({ id: row.id,version: row.version});
this.openDialogInfor = true;
this.title = "审核裁决书";
this.flag = 4;
break;
default:
break;
}
},
// 关闭弹窗
cancelpaymentdetailsCom() {
this.openDialogInfor = false;
},
// 用印申请
showaffixModel(row) {
this.$modal.confirm('是否进行用印申请?')
.then(function () {
selectSealUrl({ id: row.id }).then(res => {
let url = res.data.sealUrl;
window.open(url)
})
}).catch(function () {
});
},
// 快递信息弹框
showDeliveryModel(row) {
console.log(row, '快递');
this.showDelivery = true
this.getadjudicationLogistics({ id: row.id })
},
closeDeliveryModel() {
this.showDelivery = false
},
// 查询物流信息
getadjudicationLogistics(val) {
this.flagLoading = true;
adjudicationLogistics(val).then((res) => {
this.deliveryDataArr = res.data
this.flagLoading = false
})
},
// 送达裁决书弹框
showMailaward(row) {
this.mailawardata = row;
this.emailByCaseIdFn(row.id)
this.openMailawardDialog = true
},
// 关闭送达裁决书弹框
closeMailaward(row) {
this.openMailawardDialog = false
},
// 根据案件id查询邮件
emailByCaseIdFn(val) {
emailByCaseId({ id: val }).then((res) => {
this.emailobj = res.data
})
},
// 案件归档
showCasefilingModel(row) {
this.$modal.confirm('是否确认立即进行案件扫描?').then(
function () {
// return adjudicationCaseFile({ id: row.id })
return adjudicationCaseFile({ ids: [row.id] })
}
).then(() => {
this.getcaseApply(this.queryParams);
this.$modal.msgSuccess("归档成功!");
}).catch(function () { })
},
// 归档详情
detailsAwardList(row){
this.showarchiveDetails = true
this.getDetail({ id: row.id })
this.getvideoList({ caseId: row.id })
this.getAttachListByCaseId({caseAppliId:row.id,annexType:11})
this.flagLoadingS = false
},
// 根据id查询视频列表
getvideoList(data){
videoList(data).then(res => {
this.videoList = res.data;
})
},
//根据案件id和类型查询附件
getAttachListByCaseId(data){
attachListByCaseId(data).then(res =>{
this.trialTranscripts = res.data;
})
},
// 归档详情关闭弹框
cancelDetail(){
this.showarchiveDetails = false;
},
}, },
}; };
</script> </script>
@@ -260,7 +260,7 @@
</el-col> --> </el-col> -->
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm">提交仲裁结果</el-button> <el-button type="primary" @click="submitForm" :loading="loadingSubmit">提交仲裁结果</el-button>
<el-button @click="cancel">取 消</el-button> <el-button @click="cancel">取 消</el-button>
</div> </div>
</el-dialog> </el-dialog>
@@ -278,6 +278,7 @@ export default {
form2: {}, form2: {},
applicateArr: [],//申请人案件资料 applicateArr: [],//申请人案件资料
quiltArr: [],//被申请人案件资料 quiltArr: [],//被申请人案件资料
loadingSubmit: false,
}; };
}, },
watch: { watch: {
@@ -328,6 +329,7 @@ export default {
submitForm() { submitForm() {
this.$refs["form2"].validate((valid) => { this.$refs["form2"].validate((valid) => {
if (valid) { if (valid) {
this.loadingSubmit = true;
writtenHear({ writtenHear({
ids: [this.formData.id], ids: [this.formData.id],
evidenDetermi: this.form2.evidenDetermi, evidenDetermi: this.form2.evidenDetermi,
@@ -340,8 +342,11 @@ export default {
this.$modal.msgSuccess("提交成功"); this.$modal.msgSuccess("提交成功");
this.cancel(); this.cancel();
this.$emit("getcaseApply",this.queryParams); this.$emit("getcaseApply",this.queryParams);
this.loadingSubmit = false;
}) })
.catch((err) => {}); .catch((err) => {
this.loadingSubmit = false;
});
} }
}); });
}, },
@@ -58,7 +58,7 @@
</el-descriptions> </el-descriptions>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button @click="payCancel" class="endbutton"><span>取 消</span></el-button> <el-button @click="payCancel" class="endbutton"><span>取 消</span></el-button>
<el-button type="primary" class="endbutton" @click="submitUpload"><span>确认缴费</span></el-button> <el-button type="primary" class="endbutton" @click="submitUpload" :loading="loadingSubmit"><span>确认缴费</span></el-button>
</div> </div>
</el-dialog> </el-dialog>
</el-dialog> </el-dialog>
@@ -89,6 +89,7 @@ export default {
submitForm: { submitForm: {
ids:[] ids:[]
}, },
loadingSubmit: false,
} }
}, },
watch: { watch: {
@@ -134,12 +135,14 @@ export default {
this.payVisible = false; this.payVisible = false;
}, },
submitUpload() { submitUpload() {
this.loadingSubmit = true;
this.submitForm.ids = this.batchData; this.submitForm.ids = this.batchData;
console.log(this.submitForm) console.log(this.submitForm)
confirmPay(this.submitForm).then(res => { confirmPay(this.submitForm).then(res => {
this.$modal.msgSuccess("成功"); this.$modal.msgSuccess("成功");
this.payCancel(); this.payCancel();
this.getBatchComfirmation(this.queryParamsData); this.getBatchComfirmation(this.queryParamsData);
this.loadingSubmit = false;
}) })
}, },
cancel() { cancel() {
@@ -58,7 +58,7 @@
:limit.sync="queryParamsData.pageSize" /> :limit.sync="queryParamsData.pageSize" />
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button @click="cancel" class="endbutton"><span>取 消</span></el-button> <el-button @click="cancel" class="endbutton"><span>取 消</span></el-button>
<el-button type="primary" class="endbutton" :disabled="dataList.length == 0 || batchData.length == 0" @click="confirmSeals"><span>确认用印</span></el-button> <el-button type="primary" class="endbutton" :disabled="dataList.length == 0 || batchData.length == 0" @click="confirmSeals" :loading="loadingSubmit"><span>确认用印</span></el-button>
</div> </div>
</el-dialog> </el-dialog>
</div> </div>
@@ -72,6 +72,7 @@ export default {
return { return {
// 遮罩层 // 遮罩层
loading: true, loading: true,
loadingSubmit: false,
// 总条数 // 总条数
total:0, total:0,
// 查询参数 // 查询参数
@@ -96,12 +97,13 @@ export default {
printingVisable(val) { printingVisable(val) {
if (val) { if (val) {
this.getBatchPrinting(this.queryParamsData) this.getBatchPrinting(this.queryParamsData)
this.getarbitrAtor()
} }
} }
}, },
created(){ created(){
this.getBatchPrinting(this.queryParamsData) this.getBatchPrinting(this.queryParamsData)
this.getarbitrAtor() // this.getarbitrAtor()
}, },
methods:{ methods:{
// 列表查询 // 列表查询
@@ -138,15 +140,19 @@ export default {
confirmSeals(){ confirmSeals(){
this.$refs["courtReviewform"].validate((valid) => { this.$refs["courtReviewform"].validate((valid) => {
if (valid) { if (valid) {
this.loadingSubmit = true;
selectBatchSealUrl(this.paramsdata).then((res) => { selectBatchSealUrl(this.paramsdata).then((res) => {
this.$modal.msgSuccess("确认成功"); this.$modal.msgSuccess("确认成功");
this.cancel(); this.cancel();
this.getBatchPrinting(this.queryParamsData) this.getBatchPrinting(this.queryParamsData)
window.open(res.data.signUrl) window.open(res.data.signUrl)
this.loadingSubmit = false;
// this.$emit("getcaseApply", this.queryParams); // this.$emit("getcaseApply", this.queryParams);
}) })
.catch((err) => {}); .catch((err) => {
this.loadingSubmit = false;
});
} }
}); });
}, },
@@ -63,7 +63,7 @@
type="primary" type="primary"
class="endbutton" class="endbutton"
:disabled="dataList.length == 0 || batchData.length == 0" :disabled="dataList.length == 0 || batchData.length == 0"
@click="witnessing"><span>确认签名</span></el-button> @click="witnessing" :loading="loadingSubmit"><span>确认签名</span></el-button>
</div> </div>
</el-dialog> </el-dialog>
</div> </div>
@@ -77,6 +77,7 @@ export default {
return { return {
// 遮罩层 // 遮罩层
loading: true, loading: true,
loadingSubmit: false,
// 总条数 // 总条数
total:0, total:0,
// 查询参数 // 查询参数
@@ -102,12 +103,13 @@ export default {
signatureVisable(val) { signatureVisable(val) {
if (val) { if (val) {
this.getBatchSignation(this.queryParamsData) this.getBatchSignation(this.queryParamsData)
this.getarbitrAtor()
} }
} }
}, },
created(){ created(){
this.getBatchSignation(this.queryParamsData) this.getBatchSignation(this.queryParamsData)
this.getarbitrAtor() // this.getarbitrAtor()
}, },
methods:{ methods:{
// 列表查询 // 列表查询
@@ -143,16 +145,18 @@ export default {
witnessing(){ witnessing(){
this.$refs["courtReviewform"].validate((valid) => { this.$refs["courtReviewform"].validate((valid) => {
if (valid) { if (valid) {
console.log(this.paramsdata) this.loadingSubmit = true;
selectBatchSignUrl(this.paramsdata).then((res) => { selectBatchSignUrl(this.paramsdata).then((res) => {
this.$modal.msgSuccess("确认成功"); this.$modal.msgSuccess("确认成功");
this.cancel(); this.cancel();
this.getBatchSignation(this.queryParamsData) this.getBatchSignation(this.queryParamsData)
window.open(res.data.signUrl) window.open(res.data.signUrl)
this.loadingSubmit = false;
// this.$emit("getcaseApply", this.queryParams); // this.$emit("getcaseApply", this.queryParams);
}) })
.catch((err) => {}); .catch((err) => {
this.loadingSubmit = false;
});
} }
}); });
}, },
@@ -623,7 +623,7 @@
</div> </div>
</div> </div>
<div slot="footer" class="dialog-footer" style="text-align:center;margin-top:20px;"> <div slot="footer" class="dialog-footer" style="text-align:center;margin-top:20px;">
<el-button type="primary" @click="submitForm" v-if="flag != 0" class="endbutton"><span>确 定</span></el-button> <el-button type="primary" @click="submitForm" v-if="flag != 0" class="endbutton" :loading="loadingSubmit"><span>确 定</span></el-button>
<el-button @click="cancel" class="endbutton1"><span>取 消</span></el-button> <el-button @click="cancel" class="endbutton1"><span>取 消</span></el-button>
</div> </div>
@@ -673,6 +673,7 @@ export default {
data() { data() {
return { return {
activeName: 'first', activeName: 'first',
loadingSubmit: false,
fileURL: window.location.origin + "/API", fileURL: window.location.origin + "/API",
formData: this.form, formData: this.form,
templateList: [], templateList: [],
@@ -1069,6 +1070,7 @@ export default {
"YYYY-MM-DD HH:mm:ss" "YYYY-MM-DD HH:mm:ss"
); );
if (valid) { if (valid) {
this.loadingSubmit = true;
this.$refs["form2"].validate((valid) => { this.$refs["form2"].validate((valid) => {
if (valid) { if (valid) {
this.$refs["form3"].validate((vail) => { this.$refs["form3"].validate((vail) => {
@@ -1091,7 +1093,10 @@ export default {
this.$modal.msgSuccess("修改成功"); this.$modal.msgSuccess("修改成功");
this.$emit("cancel"); this.$emit("cancel");
this.getcaseApply(this.queryParams); this.getcaseApply(this.queryParams);
this.loadingSubmit = false;
} }
}).catch((err) => {
this.loadingSubmit = false;
}); });
} else { } else {
addCaseApply({ addCaseApply({
@@ -1102,7 +1107,10 @@ export default {
this.$modal.msgSuccess("新增成功"); this.$modal.msgSuccess("新增成功");
this.$emit("cancel"); this.$emit("cancel");
this.getcaseApply(this.queryParams); this.getcaseApply(this.queryParams);
this.loadingSubmit = false;
} }
}).catch((err) => {
this.loadingSubmit = false;
}); });
} }
} }
@@ -8,7 +8,7 @@
@close="cancel" @close="cancel"
:destroy-on-close="true" :destroy-on-close="true"
> >
<div v-show="choosetrialmethodata.arbitraMethodIssame==1"> <div v-show="choosetrialmethodata.arbitraMethodIssame!=2">
<el-descriptions> <el-descriptions>
<el-descriptions-item label="当前仲裁方式:"> <el-descriptions-item label="当前仲裁方式:">
<el-tag size="small">{{ <el-tag size="small">{{
@@ -53,7 +53,7 @@
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" @click="determine(2)">确定</el-button> <el-button type="primary" @click="determine(2)" :loading="loadingSubmit">确定</el-button>
<el-button @click="cancel">取消</el-button> <el-button @click="cancel">取消</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
@@ -70,6 +70,7 @@ export default {
data() { data() {
return { return {
form:{}, form:{},
loadingSubmit: false,
rules:{ rules:{
arbitratMethod: [ arbitratMethod: [
{ required: true, message: '请选择开庭方式', trigger: 'change' } { required: true, message: '请选择开庭方式', trigger: 'change' }
@@ -98,6 +99,7 @@ export default {
determine(val){ determine(val){
this.$refs["form"].validate((valid) => { this.$refs["form"].validate((valid) => {
if (valid) { if (valid) {
this.loadingSubmit = true;
let paramsdata = { let paramsdata = {
opinion: val, opinion: val,
arbitratMethod:this.form.arbitratMethod arbitratMethod:this.form.arbitratMethod
@@ -110,8 +112,11 @@ export default {
this.$modal.msgSuccess("提交成功"); this.$modal.msgSuccess("提交成功");
this.cancel(); this.cancel();
this.$emit("getcaseApply", this.queryParams); this.$emit("getcaseApply", this.queryParams);
this.loadingSubmit = false;
}) })
.catch((err) => {}); .catch((err) => {
this.loadingSubmit = false;
});
} else { } else {
return false; return false;
} }
@@ -60,7 +60,7 @@
<!-- </div> --> <!-- </div> -->
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm" class="endbutton" <el-button type="primary" :loading="loadingSubmit" @click="submitForm" class="endbutton"
><span>确 定</span> ><span>确 定</span>
</el-button> </el-button>
<el-button @click="cancel" class="endbutton1" <el-button @click="cancel" class="endbutton1"
@@ -86,6 +86,7 @@ export default {
hearDate: null, hearDate: null,
}, },
noArbitrator: false, noArbitrator: false,
loadingSubmit: false,
isAgreePendTral: 1, isAgreePendTral: 1,
total: 0, total: 0,
queryParams1: { queryParams1: {
@@ -102,13 +103,14 @@ export default {
}; };
}, },
created() { created() {
this.getarbitrAtor(); // this.getarbitrAtor();
}, },
watch: { watch: {
showcourtReview(val) { showcourtReview(val) {
if (val) { if (val) {
this.isAgreePendTral = 1; this.isAgreePendTral = 1;
this.courtReviewform.hearDate = null; this.courtReviewform.hearDate = null;
this.getarbitrAtor({caseId:this.form.id});
} }
}, },
form: { form: {
@@ -123,8 +125,8 @@ export default {
}, },
methods: { methods: {
// 获取仲裁员信息 // 获取仲裁员信息
getarbitrAtor() { getarbitrAtor(val) {
arbitrAtor({}).then((res) => { arbitrAtor(val).then((res) => {
this.dataList = res.rows; this.dataList = res.rows;
this.total = res.total; this.total = res.total;
}); });
@@ -162,13 +164,17 @@ export default {
} }
this.$refs["courtReviewform"].validate((valid) => { this.$refs["courtReviewform"].validate((valid) => {
if (valid) { if (valid) {
this.loadingSubmit = true;
pendTralSure(this.paramsdata) pendTralSure(this.paramsdata)
.then((res) => { .then((res) => {
this.$modal.msgSuccess("确认成功"); this.$modal.msgSuccess("确认成功");
this.cancel(); this.cancel();
this.$emit("getcaseApply", this.queryParams); this.$emit("getcaseApply", this.queryParams);
this.loadingSubmit = false;
}) })
.catch((err) => {}); .catch((err) => {
this.loadingSubmit = false;
});
} }
}); });
}, },
@@ -0,0 +1,133 @@
<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>
<!-- <div class="noData" v-if="noData">暂无数据!</div> -->
<el-tabs v-model="activeName" @tab-click="handleClick">
<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"></el-tab-pane> -->
<el-tab-pane label="案件视频" name="five"></el-tab-pane>
<el-tab-pane label="庭审笔录" name="six"></el-tab-pane>
<el-tab-pane label="案件异议信息" name="seven"></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==3" 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,3) == 0" description="暂无数据"></el-empty>
</div>
<div v-show="activeName=='fourth'">
<div v-for="item in detailsAwardNum.caseAttachList" v-if="item.annexType==1" 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,1) == 0" description="暂无数据"></el-empty>
</div>
<div v-show="activeName=='five'">
<video style="background-color: #181717;width: 350px;height: 200px;margin: 10px;" :src="headPath + item.annexPath" v-for="(item,index) in videoList" :key="index" controls="controls"></video>
<el-empty v-if="videoList == null || videoList.length ==0" description="暂无数据"></el-empty>
</div>
<!-- <div v-show="activeName=='six'">
<div v-for="(item,index) in trialTranscripts" :key="index" style="margin-top:10px;">
<el-link target="_blank" type="primary" :href="fileURL+item.annexPath">{{item.annexName}}</el-link>
</div>
<el-empty v-if="trialTranscripts == null || trialTranscripts.length ==0" description="暂无数据"></el-empty>
</div> -->
<div v-show="activeName=='six'">
<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=='seven'">
<div v-if="detailsAwardNum.adjudicaCounterReason">案件异议信息:{{detailsAwardNum.adjudicaCounterReason}}</div>
<el-empty v-if="!detailsAwardNum.adjudicaCounterReason" description="暂无数据"></el-empty>
</div>
</div>
<div slot="footer" class="dialog-footer">
<el-button @click="cancel">取 消</el-button>
</div>
</el-dialog>
</div>
</template>
<script>
export default {
props: ["showarchiveDetails","detailsAwardNum","videoList","flagLoadingS","trialTranscripts"],
components: {
},
data() {
return {
activeName: 'first',
fileURL: window.location.origin + "/API",
headPath:window.location.origin + "/API",
noData: false,
// myData:[],
// videoLists:[]
};
},
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
},
handleClick(tab, event) {
},
cancel() {
this.$emit("cancelDetail");
// this.activeName ="first"
},
},
}
</script>
<style lang="scss" scoped>
::v-deep .el-dialog__body {
height: 500px !important;
overflow: auto !important;
}
::v-deep .el-dialog {
width: 850px;
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>
@@ -0,0 +1,129 @@
<template>
<div>
<el-dialog
title="快递信息"
:visible="showDelivery"
@close="cancel"
center
:distroy-on-close="true"
>
<div class="loading" v-if="flagLoading">
<i class="el-icon-loading"></i>
</div>
<div v-else>
<div class="noData" v-if="noData">暂无快递信息!</div>
<div v-else>
<div class="deliverName">
{{ applicantdelivery.company }} {{ applicantdelivery.no }}
</div>
<el-divider></el-divider>
<el-timeline :reverse="reverse">
<el-timeline-item
v-for="(activity, index) in activities"
:key="index"
:timestamp="activity.timestamp"
>
{{ activity.content }}
</el-timeline-item>
</el-timeline>
</div>
</div>
<div slot="footer" class="dialog-footer">
<el-button @click="cancel" class="endbutton"
><span>取 消</span></el-button
>
</div>
</el-dialog>
</div>
</template>
<script>
export default {
props: ["showDelivery", "deliveryDataArr", "flagLoading"],
data() {
return {
// key: value
reverse: true,
applicantdelivery: {}, //申请人物流信息
activities: [],
noData: false,
};
},
watch: {
deliveryDataArr: {
handler(val) {
if (val) {
val.forEach((item) => {
if (item.identityType == 1) {
let applicantdata = item.logisticsInfo;
this.applicantdelivery = JSON.parse(applicantdata);
if (this.applicantdelivery.list) {
this.activities = this.applicantdelivery.list;
this.activities.forEach((item) => {
item.content = item.datetime;
item.timestamp = item.remark;
});
} else {
this.noData = true;
return;
}
}
});
}
},
},
},
methods: {
cancel() {
this.$emit("closeDeliveryModel");
},
},
};
</script>
<style lang="scss" scoped>
::v-deep .el-dialog {
width: 600px;
background: #ffffff;
border-radius: 20px;
}
.deliverName {
margin-left: 6%;
font-size: 16px;
font-weight: 500;
}
.endbutton {
width: 154px;
height: 37px;
background: #ffffff;
border: 1px solid #d0d0d0;
border-radius: 19px;
span {
width: 31px;
height: 13px;
font-size: 16px;
font-family: Microsoft YaHei;
font-weight: 400;
color: #959595;
}
}
.loading {
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
.el-icon-loading {
font-size: 50px;
}
}
.noData {
width: 100%;
font-size: 20px;
font-weight: 700;
color: #959595;
display: flex;
justify-content: center;
align-items: center;
}
</style>
@@ -15,7 +15,7 @@
</el-form> </el-form>
</div> </div>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm" class="endbutton"><span>提 交</span></el-button> <el-button type="primary" @click="submitForm" class="endbutton" :loading="loadingSubmit"><span>提 交</span></el-button>
<el-button @click="cancel" class="endbutton1"><span> 取 消</span></el-button> <el-button @click="cancel" class="endbutton1"><span> 取 消</span></el-button>
</div> </div>
</el-dialog> </el-dialog>
@@ -33,6 +33,7 @@ export default {
return { return {
radio: 1, radio: 1,
ruleForm: {}, ruleForm: {},
loadingSubmit: false,
rules: { rules: {
caseCheckReject: [ caseCheckReject: [
{ {
@@ -48,6 +49,7 @@ export default {
submitForm() { submitForm() {
this.$refs["ruleForm"].validate((valid) => { this.$refs["ruleForm"].validate((valid) => {
if (valid) { if (valid) {
this.loadingSubmit = true;
let paramsdata = { let paramsdata = {
agreeOrNotCheck: this.radio, agreeOrNotCheck: this.radio,
ids: [this.filingreviewdata.id], ids: [this.filingreviewdata.id],
@@ -58,8 +60,11 @@ export default {
this.$modal.msgSuccess("提交成功"); this.$modal.msgSuccess("提交成功");
this.cancel(); this.cancel();
this.$emit("getcaseApply", this.queryParams); this.$emit("getcaseApply", this.queryParams);
this.loadingSubmit = false;
}) })
.catch((err) => { }); .catch((err) => {
this.loadingSubmit = false;
});
} }
}); });
}, },
@@ -68,7 +68,7 @@
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm" class="endbutton" <el-button type="primary" @click="submitForm" class="endbutton" :loading="loadingSubmit"
><span>确 定</span></el-button ><span>确 定</span></el-button
> >
<el-button @click="cancel" class="endbutton1" <el-button @click="cancel" class="endbutton1"
@@ -86,6 +86,7 @@ export default {
data() { data() {
return { return {
dataList: [], dataList: [],
loadingSubmit: false,
queryParams1: { queryParams1: {
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
@@ -99,7 +100,7 @@ export default {
}; };
}, },
created() { created() {
this.getarbitrAtor(); // this.getarbitrAtor();
}, },
watch: { watch: {
showformateCourt(val){ showformateCourt(val){
@@ -107,6 +108,7 @@ export default {
this.Arbitor = "" this.Arbitor = ""
if(val){ if(val){
this.isAgreePendTral = 1; this.isAgreePendTral = 1;
this.getarbitrAtor({caseId:this.formateCourtData.id});
} }
}, },
formateCourtData: { formateCourtData: {
@@ -121,8 +123,9 @@ export default {
}, },
methods: { methods: {
// 获取仲裁员信息 // 获取仲裁员信息
getarbitrAtor() { getarbitrAtor(val) {
arbitrAtor({}).then((res) => { console.log(val,"ppppppppppppppppppp")
arbitrAtor(val).then((res) => {
this.dataList = res.rows; this.dataList = res.rows;
// console.log(this.dataList, "this.dataList"); // console.log(this.dataList, "this.dataList");
}); });
@@ -144,6 +147,9 @@ export default {
this.paramsdata = { this.paramsdata = {
id: this.formateCourtData.id, id: this.formateCourtData.id,
arbitrators: this.arbitrators, arbitrators: this.arbitrators,
arbitratorId:this.formateCourtData.arbitratorId,
arbitratorName:this.formateCourtData.arbitratorName
}; };
} else { } else {
if (this.isAgreePendTral == 0) { if (this.isAgreePendTral == 0) {
@@ -151,24 +157,33 @@ export default {
isAgreePendTral: 0, isAgreePendTral: 0,
id: this.formateCourtData.id, id: this.formateCourtData.id,
arbitrators: this.arbitrators, arbitrators: this.arbitrators,
arbitratorId:this.formateCourtData.arbitratorId,
arbitratorName:this.formateCourtData.arbitratorName
}; };
} else { } else {
this.paramsdata = { this.paramsdata = {
isAgreePendTral: 1, isAgreePendTral: 1,
id: this.formateCourtData.id, id: this.formateCourtData.id,
arbitratorId:this.formateCourtData.arbitratorId,
arbitratorName:this.formateCourtData.arbitratorName
}; };
} }
} }
console.log(this.paramsdata)
this.$refs["formateCourtform"].validate((valid) => { this.$refs["formateCourtform"].validate((valid) => {
if (valid) { if (valid) {
this.loadingSubmit = true;
pendTralCheck(this.paramsdata).then((res) => { pendTralCheck(this.paramsdata).then((res) => {
this.cancel(); this.cancel();
this.$modal.msgSuccess("组庭成功"); this.$modal.msgSuccess("组庭成功");
this.$emit("getcaseApply", this.queryParams); this.$emit("getcaseApply", this.queryParams);
this.loadingSubmit = false;
// 初始化页面 // 初始化页面
this.formateCourtform={} this.formateCourtform={}
}); }).catch((err) => {
this.loadingSubmit = false;
});;
} }
}); });
}, },
@@ -0,0 +1,389 @@
<template>
<div>
<el-dialog :title="title" :visible="openDialogInfor" width="1000px" @close="cancel" :destroy-on-close="true">
<el-descriptions title="案件信息" border style="margin-bottom: 30px">
<el-descriptions-item label="案件编号">{{
form.caseNum
}}</el-descriptions-item>
<el-descriptions-item label="案件标的">{{
form.caseSubjectAmount
}}</el-descriptions-item>
<el-descriptions-item label="借款开始日期">{{
form.loanStartDate
}}</el-descriptions-item>
<el-descriptions-item label="借款结束日期">{{
form.loanEndDate
}}</el-descriptions-item>
<el-descriptions-item label="合同编号">{{
form.contractNumber
}}</el-descriptions-item>
<el-descriptions-item label="申请人主张欠本金">{{
form.claimPrinciOwed
}}</el-descriptions-item>
<el-descriptions-item label="申请人主张欠利息">{{
form.claimInterestOwed
}}</el-descriptions-item>
<el-descriptions-item label="申请人主张违约金">{{
form.claimLiquidDamag
}}</el-descriptions-item>
<el-descriptions-item label="申请人案件证据资料">
<p @click="toFile(index, 2)" v-for="(item, index) in applicantFileArr" :key="index">
<a href="#">{{ item }}</a>
</p>
</el-descriptions-item>
<el-descriptions-item label="被申请人案件证据资料">
<p v-for="(item, index) in respondentFileArr" :key="index" @click="toFile(index, 6)">
<a href="#">{{ item }}</a>
</p>
</el-descriptions-item>
<el-descriptions-item label="裁决书附件">
<p v-for="(item, index) in awardFileArr" :key="index" @click="toFile(index, 3)">
<a href="#">{{ item }}</a>
</p>
</el-descriptions-item>
<el-descriptions-item label="庭审笔录附件">
<p v-for="(item, index) in bookFileArr" :key="index" @click="toFile(index, 7)">
<a href="#">{{ item }}</a>
</p>
</el-descriptions-item>
</el-descriptions>
<el-form ref="form" :model="arbitrateRecord" label-width="300px" label-position="left" :rules="rules"
:disabled="flag == 3">
<!-- <el-form-item label="经庭审质证,对各方提供的证据认定如下" prop="evidenDetermi">
<el-input type="textarea" autosize :disabled="flag == 2" placeholder="请输入内容"
v-model="arbitrateRecord.evidenDetermi" />
</el-form-item>
<el-form-item label="仲裁庭经审理查明(写明仲裁庭认定的事实)" prop="factDetermi">
<el-input type="textarea" autosize :disabled="flag == 2" placeholder="请输入内容"
v-model="arbitrateRecord.factDetermi" />
</el-form-item>
<el-form-item label="综上所述" prop="caseSketch">
<el-input type="textarea" autosize :disabled="flag == 2" placeholder="请输入内容"
v-model="arbitrateRecord.caseSketch" />
</el-form-item>
<el-form-item label="本庭认为" prop="arbitrateThink">
<el-input type="textarea" autosize :disabled="flag == 2" placeholder="请输入内容"
v-model="arbitrateRecord.arbitrateThink" />
</el-form-item>
<el-form-item label="裁决如下" prop="rulingFollows">
<el-input type="textarea" autosize :disabled="flag == 2" placeholder="请输入内容"
v-model="arbitrateRecord.rulingFollows" />
</el-form-item>
<el-form-item label="核验裁决书意见:" prop="verificaOpinion">
<el-input type="textarea" autosize :disabled="flag == 2" placeholder="请输入内容"
v-model="arbitrateRecord.verificaOpinion" />
</el-form-item> -->
<el-form-item label="笔录内容:" prop="responCrossOpin">
<!-- <el-input type="textarea" :autosize="{ minRows: 6 }" v-model="arbitrateRecord.responCrossOpin" placeholder="请输入" /> -->
<el-input type="textarea" :autosize="{ minRows: 6 }" v-model="arbitrateRecordt.responCrossOpin"
placeholder="请输入" />
</el-form-item>
<el-form-item label="审核意见:" prop="checkOpinion" v-if="flag == 2 || flag == 4">
<el-input type="textarea" autosize placeholder="请输入内容" v-model="arbitrateRecord.checkOpinion" />
</el-form-item>
<el-form-item label="驳回原因" prop="arbitrateReject" v-if="flag == 2 || flag == 4">
<el-input type="textarea" :rows="2" placeholder="请输入拒绝原因" v-model="arbitrateRecord.arbitrateReject"></el-input>
</el-form-item>
</el-form>
<!-- 画布 -->
<!-- <h4 v-if="flag == 3">签名区域</h4>
<div class="esign" v-if="flag == 3">
<vue-esign ref="esign" :width="900" :height="300" bgColor="#ffffff" />
</div> -->
<!-- 清除画布 -->
<div slot="footer" class="dialog-footer">
<!-- <el-button type="danger" @click="submitForm(4)" v-if="flag == 1">重新生成裁决书</el-button> -->
<el-button type="primary" @click="submitForm(0)" v-if="flag == 1">提 交</el-button>
<el-button type="primary" @click="submitForm(1)" v-if="flag == 2">同 意</el-button>
<el-button type="danger" @click="submitForm(2)" v-if="flag == 2">驳 回</el-button>
<el-button type="primary" @click="submitForm(3)" v-if="flag == 3">提 交</el-button>
<el-button type="primary" @click="submitForm(5)" v-if="flag == 4">同 意</el-button>
<el-button type="danger" @click="submitForm(6)" v-if="flag == 4">驳 回</el-button>
<el-button @click="cancel">取 消</el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import {
verificationArbitrateRecord,
checkArbitrateRecord,
adjudicationSignature,
regenerationDocument,
arbitratorCheckArbitrateRecord
} from "@/api/awardManagement/awardManagement";
export default {
props: ["openDialogInfor", "title", "flag", "awardDetailform","queryParams"],
data() {
return {
// key: value
arbitrateRecordt: {},
form: {},
arbitrateRecord: {
// checkOpinion:"同意"
checkOpinion: ""
},
// 表单校验
rules: {
evidenDetermi: [
{
required: true,
message: "不能为空",
trigger: "blur",
},
],
factDetermi: [
{
required: true,
message: "不能为空",
trigger: "blur",
},
],
caseSketch: [
{
required: true,
message: "不能为空",
trigger: "blur",
},
],
arbitrateThink: [
{
required: true,
message: "不能为空",
trigger: "blur",
},
],
rulingFollows: [
{
required: true,
message: "不能为空",
trigger: "blur",
},
],
verificaOpinion: [
{
required: true,
message: "意见不能为空",
trigger: "blur",
},
],
checkOpinion: [
{
required: true,
message: "意见不能为空",
trigger: "blur",
},
],
// arbitrateReject: [
// {
// required: true,
// message: "拒绝原因不能为空",
// trigger: "blur",
// },
// ],
},
applicantFileArr: [], //申请人
applicantPathArr: [], //申请人
respondentFileArr: [], //被申请人
respondenPathArr: [], //被申请人
awardFileArr: [], //庭审笔录文件
awardPathArr: [], //庭审笔录路径
bookFileArr: [], //裁决书文件
bookPathArr: [], //庭审笔录路径
};
},
watch: {
awardDetailform: {
handler(val) {
if (val) {
(this.applicantFileArr = []), //申请人
(this.applicantPathArr = []), //申请人
(this.respondentFileArr = []), //被申请人
(this.respondenPathArr = []), //被申请人
(this.awardFileArr = []), //裁决书
(this.awardPathArr = []), //裁决书
// setTimeout(() => {
this.form = this.awardDetailform;
console.log(this.form)
// if(this.form.arbitrateRecord && this.form.arbitrateRecord.checkOpinion == null ){
// this.form.arbitrateRecord.checkOpinion = '同意';
this.arbitrateRecord.checkOpinion = '';
// }
this.arbitrateRecord = {};
if (this.form.arbitrateRecord) {
this.arbitrateRecord.id = this.form.arbitrateRecord.id;
}
this.evidenceFile(this.form);
// }, 1000);
}
},
},
},
methods: {
// 申请人裁决书
evidenceFile(val) {
if (val) {
this.applicantFileArr = [];
this.applicantPathArr = [];
this.respondentFileArr = [];
this.respondenPathArr = [];
this.awardFileArr = [];
this.awardPathArr = [];
this.bookFileArr = [];
this.bookPathArr = [];
val.caseAttachList.forEach((item) => {
if (item.annexType == 2) {
this.applicantFileArr.push(item.annexName);
this.applicantPathArr.push(item.annexPath);
} else if (item.annexType == 6) {
this.respondentFileArr.push(item.annexName);
this.respondenPathArr.push(item.annexPath);
} else if (item.annexType == 3) {
this.awardFileArr.push(item.annexName);
this.awardPathArr.push(item.annexPath);
} else if (item.annexType == 7) {
this.bookFileArr.push(item.annexName);
this.bookPathArr.push(item.annexPath);
}
});
}
},
// 预览文件
toFile(index, val) {
let headPath = window.location.origin + "/API";
if (val == 2) {
window.open(headPath + this.applicantPathArr[index], "_blank");
} else if (val == 6) {
window.open(headPath + this.respondenPathArr[index], "_blank");
} else if (val == 3) {
window.open(headPath + this.awardPathArr[index], "_blank");
} else if (val == 7) {
window.open(headPath + this.bookPathArr[index], "_blank");
}
},
// 校验裁决书
verificationArbitrateRecordFn(parms) {
verificationArbitrateRecord(parms).then((res) => {
this.cancel();
// this.$emit("updataList");
this.$emit("getcaseApply", this.queryParams);
this.$message("成功");
});
},
//审核裁决书
checkArbitrateRecordFn(parms) {
checkArbitrateRecord(parms).then((res) => {
this.cancel();
// this.$emit("updataList");
this.$emit("getcaseApply", this.queryParams);
this.$message("成功");
});
},
// 仲裁员审核裁决书
arbitratorCheckArbitrateRecordFn(parms) {
arbitratorCheckArbitrateRecord(parms).then((res) => {
this.cancel();
// this.$emit("updataList");
this.$emit("getcaseApply", this.queryParams);
this.$message("成功");
});
},
// 签名
adjudicationSignatureFn(parms) {
adjudicationSignature(parms).then((res) => {
this.cancel();
// this.$emit("updataList");
this.$emit("getcaseApply", this.queryParams);
this.$message("成功");
})
},
// 重新生成裁决书
getRegenerationDocument(params) {
regenerationDocument(params).then(res => {
console.log(res.data, "重新生成裁决书");
this.awardFileArr = [];
this.awardPathArr = [];
this.awardFileArr[0] = res.data.annexName;
this.awardPathArr[0] = res.data.annexPath;
})
},
submitForm(parms) {
let that = this;
this.$refs["form"].validate((valid) => {
if (valid) {
if (parms == 0) {
this.verificationArbitrateRecordFn({
id: this.form.id,
arbitrateRecord: this.arbitrateRecord,
});
} else if (parms == 1) {
this.checkArbitrateRecordFn({
id: this.form.id,
agreeOrNotCheck: 1,
arbitrateRecord: this.arbitrateRecord,
});
} else if (parms == 2) {
if (!that.arbitrateRecord.arbitrateReject == "") {
this.$message.error('请输入拒绝原因');
return
} else {
this.arbitrateRecord.deptorReject = this.arbitrateRecord.arbitrateReject;
delete this.arbitrateRecord.arbitrateReject;
this.checkArbitrateRecordFn({
id: this.form.id,
agreeOrNotCheck: 2,
arbitrateRecord: this.arbitrateRecord,
});
}
} else if (parms == 3) {
this.adjudicationSignatureFn({
id: this.form.id,
});
} else if (parms == 4) {
let paramsData = {};
paramsData.arbitrateRecord = this.arbitrateRecord;
paramsData.id = this.form.id
this.getRegenerationDocument(paramsData)
} else if (parms == 5) {
this.arbitratorCheckArbitrateRecordFn({
id: this.form.id,
agreeOrNotCheck: 1,
arbitrateRecord: this.arbitrateRecord,
});
} else if (parms == 6) {
debugger
if (!that.arbitrateRecord.arbitrateReject) {
this.$message.error('请输入拒绝原因');
return
} else {
this.arbitratorCheckArbitrateRecordFn({
id: this.form.id,
agreeOrNotCheck: 2,
arbitrateRecord: this.arbitrateRecord,
});
}
}
}
});
},
cancel() {
this.$emit("cancelpaymentdetailsCom");
},
},
};
</script>
<style lang="scss" scoped>
::v-deep .el-dialog {
border-radius: 30px;
}
.esign {
border: 1px solid;
}
a {
color: blue;
}
</style>
@@ -0,0 +1,149 @@
<template>
<!-- 送达裁决书页面 -->
<div>
<el-dialog
title="是否确认发送裁决书"
:visible="openMailawardDialog"
@close="cancel"
:destroy-on-close="true"
center
>
<el-form ref="form" :model="formData" label-width="150px">
<el-col :span="24">
<el-form-item
label="申请人电子邮件:"
prop="appEmail"
:rules="[
{
required: true,
message: '邮箱地址不能为空',
trigger: 'blur',
},
{
pattern:
/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/,
message: '请输入正确的邮箱地址',
trigger: 'blur',
},
]"
>
<el-input
v-model="formData.appEmail"
placeholder="请输入电子邮件"
disabled
/>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item
label="被申请人电子邮件:"
prop="resEmail"
:rules="[
{
required: true,
message: '邮箱地址不能为空',
trigger: 'blur',
},
{
pattern:
/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/,
message: '请输入正确的邮箱地址',
trigger: 'blur',
},
]"
>
<el-input
v-model="formData.resEmail"
placeholder="请输入电子邮件"
disabled
/>
</el-form-item>
</el-col>
<!-- <el-col :span="24">
<el-form-item
label="申请人快递单号:"
prop="apptrackingNum"
>
<el-input
v-model="formData.apptrackingNum"
placeholder="请输入快递单号"
/>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item
label="被申请人快递单号:"
prop="restrackingNum"
>
<el-input
v-model="formData.restrackingNum"
placeholder="请输入快递单号"
/>
</el-form-item>
</el-col> -->
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm">确 定</el-button>
<el-button type="" @click="cancel">取 消</el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { adjudicationDelivery, adjudicationService } from "@/api/awardManagement/awardManagement";
export default {
props: ["openMailawardDialog", "mailawardata", "emailobj","queryParams"],
data() {
return {
formData: this.emailobj,
};
},
watch: {
emailobj: {
handler(val) {
if (val) {
this.formData = this.emailobj
}
},
},
},
methods: {
submitForm() {
// adjudicationDelivery
this.$refs["form"].validate((valid) => {
if (valid) {
// adjudicationDelivery({
delete this.formData.id
delete this.formData.apptrackingNum
delete this.formData.restrackingNum
adjudicationService({
id: this.mailawardata.id,
...this.formData,
})
.then((res) => {
if (res.code == 200) {
this.$modal.msgSuccess("提交成功");
// this.$emit("updataList");
this.$emit("getcaseApply", this.queryParams);
this.cancel();
}
})
.catch((err) => {});
}
});
},
cancel() {
this.$emit("closeMailaward");
},
},
};
</script>
<style lang="scss" scoped>
::v-deep .el-dialog {
width: 550px;
background: #ffffff;
border-radius: 20px;
}
</style>
@@ -57,9 +57,13 @@
<div id="qrcodeImg"></div> <div id="qrcodeImg"></div>
</div> </div>
<div class="payTitle">{{ payMain }}</div> <div class="payTitle">{{ payMain }}</div>
<div v-if="form.payRejectReason">
<span>驳回原因:</span>
<div style="width:95%;">{{ form.payRejectReason }}</div>
</div>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button @click="payCancel" class="endbutton"><span>取 消</span></el-button> <el-button @click="payCancel" class="endbutton"><span>取 消</span></el-button>
<el-button @click="submitUpload" class="endbutton"><span>确认缴费</span></el-button> <el-button @click="submitUpload" class="endbutton" :loading="loadingSubmit"><span>确认缴费</span></el-button>
</div> </div>
</el-dialog> </el-dialog>
</div> </div>
@@ -78,6 +82,7 @@ export default {
payMain: "", payMain: "",
timer: null, timer: null,
paySelect: 1,//支付线上/线下 paySelect: 1,//支付线上/线下
loadingSubmit: false,
fileList: [], fileList: [],
headers: { headers: {
Authorization: "Bearer " + getToken(), Authorization: "Bearer " + getToken(),
@@ -119,11 +124,15 @@ export default {
this.$modal.msgError("请上传缴费凭证"); this.$modal.msgError("请上传缴费凭证");
return return
} }
this.loadingSubmit = true;
confirmPayDig(this.submitForm).then(res=>{ confirmPayDig(this.submitForm).then(res=>{
this.$modal.msgSuccess("成功"); this.$modal.msgSuccess("成功");
this.payCancel() this.payCancel()
this.$emit("getcaseApply", this.queryParams); this.$emit("getcaseApply", this.queryParams);
}) this.loadingSubmit = false;
}).catch((err) => {
this.loadingSubmit = false;
});
}, },
handleRemove(file, fileList) { handleRemove(file, fileList) {
(this.submitForm.payOrderList = []), (this.submitForm.payOrderList = []),
@@ -0,0 +1,198 @@
<template>
<div>
<el-dialog
:title="title"
:visible="openDialog"
@close="cancel"
:destroy-on-close="true"
center
>
<el-form ref="form" :model="form" label-width="120px">
<el-form-item label="案件编号:" prop="caseNum">
<el-input v-model="form.caseNum" placeholder="" :disabled="true" />
</el-form-item>
<el-form-item label="案件标的:" prop="caseSubjectAmount">
<el-input v-model="form.caseSubjectAmount" :disabled="true" />
</el-form-item>
<el-form-item label="缴费人:" prop="applicantName">
<el-input
v-model="form.applicantName"
placeholder=""
:disabled="true"
/>
</el-form-item>
<el-form-item label="缴费金额:" prop="feePayable">
<el-input v-model="form.feePayable" :disabled="true" />
</el-form-item>
<!-- <el-form-item label="缴费截图:" prop="respondent">
<el-input v-model="form.Respondent" placeholder="" />
</el-form-item> -->
<el-form-item label="案件状态:" prop="caseStatusName">
<!-- <el-input v-model="form.caseStatusName" placeholder="" /> -->
<el-tag>{{ form.caseStatusName }}</el-tag>
</el-form-item>
<el-form-item label="支付状态:" prop="paymentStatusName">
<!-- <el-input v-model="form.paymentStatusName" placeholder="" /> -->
<el-tag effect="dark" type="success">
{{ form.paymentStatusName }}
</el-tag>
</el-form-item>
<el-form-item label="缴费凭证:" prop="caseStatusName">
<div
style="color: #104fad; cursor: pointer"
v-for="(item, index) in form.caseAttachList"
:key="index"
@click="preview(item.annexPath)"
>
<span v-if="item.annexType==8">{{ item.annexName }}</span>
</div>
<!-- <el-tag>{{ form.caseStatusName }}</el-tag> -->
</el-form-item>
<!-- 判断缴费是否通过 -->
<el-form-item label="是否缴费通过:" v-if="flag == 0">
<el-radio-group v-model="agreeOrNotCheck">
<el-radio :label="1">同意</el-radio>
<el-radio :label="0">拒绝</el-radio>
</el-radio-group>
</el-form-item>
<!-- 缴费驳回原因-->
<el-form-item
label="拒绝原因:"
v-if="agreeOrNotCheck == 0"
prop="caseCheckReject"
:rules="[
{ required: true, message: '请输入驳回原因', trigger: 'blur' },
]"
>
<el-input
type="textarea"
:rows="2"
placeholder="请输入驳回原因"
v-model="form.caseCheckReject"
></el-input>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button
type="primary"
@click="submitForm"
v-if="flag == 0"
class="endbutton"
:loading="loadingSubmit"
>确认已缴费</el-button
>
<el-button @click="cancel" class="endbutton1">取 消</el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { confirmPay } from "@/api/pay/pay";
export default {
props: ["openDialog", "title", "flag", "detailform", "queryParams","getcaseApply"],
data() {
return {
// key: value
form: {},
srcList: [],
agreeOrNotCheck: 1,
loadingSubmit: false,
};
},
watch: {
detailform: {
handler(val) {
if (val) {
this.form = val;
console.log(val)
}
},
},
openDialog: {
handler(val) {
if (val) {
this.agreeOrNotCheck = 1;
}
},
},
},
methods: {
preview(data) {
window.open(window.location.origin + "/API" + data, "_blank");
},
// 确认缴费
submitForm() {
let paramsVal = {
ids:[this.form.id],
agreeOrNotCheck:this.agreeOrNotCheck,
caseCheckReject:this.form.caseCheckReject
}
this.$refs["form"].validate((valid) => {
if (valid) {
this.loadingSubmit = true;
confirmPay(paramsVal).then((res) => {
this.$message({
message: "确认成功",
type: "success",
});
this.loadingSubmit = false;
if (res.code == 200) {
this.getcaseApply(this.queryParams)
// this.getList();
}
}).catch((err) => {
this.loadingSubmit = false;
});
this.cancel();
}
});
},
cancel() {
this.$emit("cancelpaymentdetails");
},
},
};
</script>
<style lang="scss" scoped>
::v-deep .el-dialog {
width: 50%;
background: #ffffff;
border-radius: 20px;
}
.endbutton {
width: 124px;
height: 37px;
background: #0072ff;
border-radius: 19px;
span {
width: 32px;
height: 15px;
font-size: 16px;
font-family: Microsoft YaHei;
font-weight: 400;
color: #ffffff;
// line-height: 48px;
}
}
.endbutton1 {
width: 124px;
height: 37px;
background: #ffffff;
border: 1px solid #d0d0d0;
border-radius: 19px;
span {
width: 31px;
height: 13px;
font-size: 16px;
font-family: Microsoft YaHei;
font-weight: 400;
color: #959595;
}
}
</style>
@@ -1,116 +1,147 @@
<template> <template>
<div> <div>
<el-dialog title="修改开庭时间" :visible="timeVisable" @close="cancel" center :distroy-on-close="true"> <el-dialog
<el-descriptions title="案件内容" :column="2" border> title="修改开庭时间"
<el-descriptions-item label="案件编号">{{ timeData.caseNum }}</el-descriptions-item> :visible="timeVisable"
<el-descriptions-item label="申请人(机构)">{{ timeData.applicantName }}</el-descriptions-item> @close="cancel"
<el-descriptions-item label="案件标的">{{ timeData.caseSubjectAmount }}</el-descriptions-item> center
<el-descriptions-item label="案件状态"> :distroy-on-close="true"
<el-tag size="small">{{ timeData.caseStatusName }}</el-tag> >
</el-descriptions-item> <el-descriptions title="案件内容" :column="2" border>
<el-descriptions-item label="仲裁方式">{{ timeData.arbitratMethodName }}</el-descriptions-item> <el-descriptions-item label="案件编号">{{
<el-descriptions-item label="开庭时间"> timeData.caseNum
<el-date-picker v-model="loanStartDate" :picker-options="pickerOptions" type="datetime" }}</el-descriptions-item>
placeholder="开庭时间"> <el-descriptions-item label="申请人(机构)">{{
</el-date-picker> timeData.applicantName
</el-descriptions-item> }}</el-descriptions-item>
<el-descriptions-item label="案件标的">{{
</el-descriptions> timeData.caseSubjectAmount
<div slot="footer" class="dialog-footer"> }}</el-descriptions-item>
<el-button @click="cancel" class="endbutton1"><span>取 消</span></el-button> <el-descriptions-item label="案件状态">
<el-button @click="submitTime" class="endbutton1"><span>提 交</span></el-button> <el-tag size="small">{{ timeData.caseStatusName }}</el-tag>
</div> </el-descriptions-item>
</el-dialog> <el-descriptions-item label="仲裁方式">{{
</div> timeData.arbitratMethodName
}}</el-descriptions-item>
<el-descriptions-item label="开庭时间">
<el-date-picker
v-model="loanStartDate"
:picker-options="pickerOptions"
type="datetime"
placeholder="开庭时间"
>
</el-date-picker>
</el-descriptions-item>
</el-descriptions>
<div slot="footer" class="dialog-footer">
<el-button @click="cancel" class="endbutton1"
><span>取 消</span></el-button
>
<el-button @click="submitTime" class="endbutton1" :loading="loadingSubmit"
><span>提 交</span></el-button
>
</div>
</el-dialog>
</div>
</template> </template>
<!-- hearDate --> <!-- hearDate -->
<script> <script>
import { updateHeardate } from '@/api/caseManagement/caseManagement' import { updateHeardate } from "@/api/caseManagement/caseManagement";
import { getToken } from "@/utils/auth"; import { getToken } from "@/utils/auth";
import { createRoomId, reservedConference, sendRoomNoMessage } from '@/api/meeting/index' import {
createRoomId,
reservedConference,
sendRoomNoMessage,
} from "@/api/meeting/index";
import moment from "moment"; import moment from "moment";
export default { export default {
props: ["timeVisable", "timeData", "queryParams"], props: ["timeVisable", "timeData", "queryParams"],
data() { data() {
return { return {
loanStartDate: "", loanStartDate: "",
pickerOptions: { loadingSubmit: false,
disabledDate(time) { pickerOptions: {
return time.getTime() <= Date.now() -1 * 24 * 3600 * 1000; // 禁用超过当前时间的日期 disabledDate(time) {
}, return time.getTime() <= Date.now() - 1 * 24 * 3600 * 1000; // 禁用超过当前时间的日期
selectableRange: `${new Date()}- 23:59:59`,//这 },
}, selectableRange: `${new Date()}- 23:59:59`, //这
roomId: null },
}; roomId: null,
};
},
watch: {
timeVisable(val) {
if (val) {
// this.getEvidenceList({ caseAppliId: this.timeData.id, annexTypeList: "2" })
this.loanStartDate = this.timeData.hearDate;
}
}, },
watch: { },
timeVisable(val) { created() {},
if (val) { methods: {
// this.getEvidenceList({ caseAppliId: this.timeData.id, annexTypeList: "2" }) cancel() {
this.loanStartDate = this.timeData.hearDate this.$emit("cancelTime");
}
},
}, },
created() { // 获取房间号
async createRoomIdFn(data) {
await createRoomId(data).then((res) => {
this.roomId = res.data;
});
}, },
methods: { // 预约会议
cancel() { async reservedConferenceFn(data) {
this.$emit("cancelTime"); await reservedConference(data).then((res) => {
}, console.log(res, "PPPPPPPPPPPPPPPPPPPPPPPPP");
// 获取房间号 });
async createRoomIdFn(data) {
await createRoomId(data).then(res => {
this.roomId = res.data;
})
},
// 预约会议
async reservedConferenceFn(data) {
await reservedConference(data).then(res => {
console.log(res, "PPPPPPPPPPPPPPPPPPPPPPPPP");
})
},
// 提交时间
async updateHeardateFn(data) {
await updateHeardate(data).then(res => {
this.$modal.msgSuccess("修改成功");
this.cancel();
this.$emit("getcaseApply", this.queryParams);
})
},
// 发送房间号短信
async sendRoomNoMessageFn(data) {
sendRoomNoMessage(data).then(res => {
console.log(res, "PPPPPPPPPPPPPPPPPPPPPPPPP");
})
},
async submitTime() {
this.loanStartDate = moment(
this.loanStartDate
).format("YYYY-MM-DD HH:mm:ss");
await this.createRoomIdFn({ caseId: this.timeData.id });
await this.reservedConferenceFn({
caseId: this.timeData.id,
roomId: this.roomId,
scheduleStartTime: this.loanStartDate,
})
await this.updateHeardateFn({
id: this.timeData.id,
hearDate: this.loanStartDate
})
await this.sendRoomNoMessageFn({
id: this.timeData.id,
roomNo: this.roomId,
scheduleStartTime: this.loanStartDate
})
}
}, },
// 提交时间
async updateHeardateFn(data) {
await updateHeardate(data).then((res) => {
this.$modal.msgSuccess("修改成功");
this.cancel();
this.$emit("getcaseApply", this.queryParams);
this.loadingSubmit = false;
}).catch((err) => {
this.loadingSubmit = false;
});;
},
// 发送房间号短信
async sendRoomNoMessageFn(data) {
sendRoomNoMessage(data).then((res) => {});
},
async submitTime() {
if (!this.loanStartDate) {
this.$message.error("请您选择开庭时间");
return;
} else {
this.loadingSubmit = true;
this.loanStartDate = moment(this.loanStartDate).format(
"YYYY-MM-DD HH:mm:ss"
);
await this.createRoomIdFn({ caseId: this.timeData.id });
await this.reservedConferenceFn({
caseId: this.timeData.id,
roomId: this.roomId,
scheduleStartTime: this.loanStartDate,
});
await this.updateHeardateFn({
id: this.timeData.id,
hearDate: this.loanStartDate,
});
await this.sendRoomNoMessageFn({
id: this.timeData.id,
roomNo: this.roomId,
scheduleStartTime: this.loanStartDate,
});
}
},
},
}; };
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.steps { .steps {
display: flex; display: flex;
flex-wrap: wrap; flex-wrap: wrap;
} }
</style> </style>
@@ -310,7 +310,7 @@
</el-col> --> </el-col> -->
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button @click="submitForm" class="endbutton"> <el-button @click="submitForm" class="endbutton" :loading="loadingSubmit">
<span>确定</span></el-button> <span>确定</span></el-button>
<el-button @click="closeArbitrationresults" class="endbutton1"><span>取 消</span></el-button> <el-button @click="closeArbitrationresults" class="endbutton1"><span>取 消</span></el-button>
</div> </div>
@@ -356,7 +356,8 @@ export default {
annexPath: "", //笔录文件地址 annexPath: "", //笔录文件地址
roomId:null, roomId:null,
startTime:"", startTime:"",
fileList:[] fileList:[],
loadingSubmit: false,
}; };
}, },
watch: { watch: {
@@ -457,7 +458,7 @@ export default {
submitForm() { submitForm() {
this.$refs["form2"].validate((valid) => { this.$refs["form2"].validate((valid) => {
if (valid) { if (valid) {
this.loadingSubmit = true;
creatTrialRecordnew({ creatTrialRecordnew({
caseAppliId: this.formData.id, caseAppliId: this.formData.id,
// evidenDetermi: this.form2.evidenDetermi, // evidenDetermi: this.form2.evidenDetermi,
@@ -493,9 +494,12 @@ export default {
console.log(this.form2) console.log(this.form2)
this.form2.respondentOpinion =""; this.form2.respondentOpinion ="";
this.form2.applicantOpinion = ""; this.form2.applicantOpinion = "";
this.loadingSubmit = false;
}) })
.catch((err) => { }); .catch((err) => {
this.loadingSubmit = false;
});
} }
}); });
}, },
@@ -80,12 +80,19 @@ export default {
}; };
}, },
created() { created() {
this.getarbitrAtor(); // this.getarbitrAtor();
},
watch:{
showformateCourt(val){
if(val){
this.getarbitrAtor({caseId:this.formateCourtData.id});
}
}
}, },
methods: { methods: {
// 获取仲裁员信息 // 获取仲裁员信息
getarbitrAtor() { getarbitrAtor(val) {
arbitrAtor({}).then((res) => { arbitrAtor(val).then((res) => {
this.dataList = res.rows; this.dataList = res.rows;
this.total = res.total; this.total = res.total;
}); });
+7 -5
View File
@@ -194,13 +194,15 @@ export default {
}, },
// 点击代办案件按钮 // 点击代办案件按钮
pushPage(status) { pushPage(status) {
if (status == 0 || status == 1 || status == 2 || status == 5 || status == 6 || status == 7 || status == 31 || status == 8 || status == 9) { if (status == 0 || status == 1 || status == 2 || status == 5 || status == 6 || status == 7 || status == 31 || status == 8 || status == 9||status == 3||status == 11 || status == 12 || status == 13 || status == 14 || status == 15 || status == 16 || status == 18) {
this.$router.push({ name: 'CaseManagement/caseList', params: { status: status + '' } }) this.$router.push({ name: 'CaseManagement/caseList', params: { status: status + '' } })
} else if (status == 11 || status == 12 || status == 13 || status == 14 || status == 15 || status == 16 || status == 18) {
this.$router.push({ name: 'AwardManagement/listofAwards', params: { status: status + '' } })
} else if (status == 3){
this.$router.push({ name: 'PaymentManagement/paymentList', params: { status: status + ''} })
} }
// else if (status == 11 || status == 12 || status == 13 || status == 14 || status == 15 || status == 16 || status == 18) {
// this.$router.push({ name: 'AwardManagement/listofAwards', params: { status: status + '' } })
// }
// else if (status == 3){
// this.$router.push({ name: 'PaymentManagement/paymentList', params: { status: status + ''} })
// }
} }
// goTarget(href) { // goTarget(href) {
// window.open(href, "_blank"); // window.open(href, "_blank");
@@ -1,18 +1,28 @@
<template> <template>
<div> <div>
<el-dialog :title="title" :visible="openDialog" @close="cancel" :destroy-on-close="true" center> <el-dialog
<el-form ref="form" :model="form" label-width="90px" :disabled="true"> :title="title"
:visible="openDialog"
@close="cancel"
:destroy-on-close="true"
center
>
<el-form ref="form" :model="form" label-width="120px">
<el-form-item label="案件编号:" prop="caseNum"> <el-form-item label="案件编号:" prop="caseNum">
<el-input v-model="form.caseNum" placeholder="" /> <el-input v-model="form.caseNum" placeholder="" :disabled="true" />
</el-form-item> </el-form-item>
<el-form-item label="案件标的:" prop="caseSubjectAmount"> <el-form-item label="案件标的:" prop="caseSubjectAmount">
<el-input v-model="form.caseSubjectAmount" /> <el-input v-model="form.caseSubjectAmount" :disabled="true" />
</el-form-item> </el-form-item>
<el-form-item label="缴费人:" prop="applicantName"> <el-form-item label="缴费人:" prop="applicantName">
<el-input v-model="form.applicantName" placeholder="" /> <el-input
v-model="form.applicantName"
placeholder=""
:disabled="true"
/>
</el-form-item> </el-form-item>
<el-form-item label="缴费金额:" prop="feePayable"> <el-form-item label="缴费金额:" prop="feePayable">
<el-input v-model="form.feePayable" /> <el-input v-model="form.feePayable" :disabled="true" />
</el-form-item> </el-form-item>
<!-- <el-form-item label="缴费截图:" prop="respondent"> <!-- <el-form-item label="缴费截图:" prop="respondent">
<el-input v-model="form.Respondent" placeholder="" /> <el-input v-model="form.Respondent" placeholder="" />
@@ -28,14 +38,48 @@
</el-tag> </el-tag>
</el-form-item> </el-form-item>
<el-form-item label="缴费凭证:" prop="caseStatusName"> <el-form-item label="缴费凭证:" prop="caseStatusName">
<div style="color: #104fad;cursor:pointer" v-for="(item, index) in form.payOrderList" :key="index" @click="preview(item.annexPath)"> <div
style="color: #104fad; cursor: pointer"
v-for="(item, index) in form.payOrderList"
:key="index"
@click="preview(item.annexPath)"
>
{{ item.annexName }} {{ item.annexName }}
</div> </div>
<!-- <el-tag>{{ form.caseStatusName }}</el-tag> --> <!-- <el-tag>{{ form.caseStatusName }}</el-tag> -->
</el-form-item> </el-form-item>
<!-- 判断缴费是否通过 -->
<el-form-item label="是否缴费通过:" v-if="flag == 0">
<el-radio-group v-model="agreeOrNotCheck">
<el-radio :label="1">同意</el-radio>
<el-radio :label="0">拒绝</el-radio>
</el-radio-group>
</el-form-item>
<!-- 缴费驳回原因-->
<el-form-item
label="拒绝原因:"
v-if="agreeOrNotCheck == 0"
prop="caseCheckReject"
:rules="[
{ required: true, message: '请输入驳回原因', trigger: 'blur' },
]"
>
<el-input
type="textarea"
:rows="2"
placeholder="请输入驳回原因"
v-model="form.caseCheckReject"
></el-input>
</el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm" v-if="flag == 0" class="endbutton">确认已缴费</el-button> <el-button
type="primary"
@click="submitForm"
v-if="flag == 0"
class="endbutton"
>确认已缴费</el-button
>
<el-button @click="cancel" class="endbutton1">取 消</el-button> <el-button @click="cancel" class="endbutton1">取 消</el-button>
</div> </div>
</el-dialog> </el-dialog>
@@ -50,7 +94,8 @@ export default {
return { return {
// key: value // key: value
form: {}, form: {},
srcList: [] srcList: [],
agreeOrNotCheck: 1,
}; };
}, },
watch: { watch: {
@@ -58,30 +103,43 @@ export default {
handler(val) { handler(val) {
if (val) { if (val) {
this.form = val; this.form = val;
console.log(val)
}
},
},
openDialog: {
handler(val) {
if (val) {
this.agreeOrNotCheck = 1;
} }
}, },
}, },
}, },
methods: { methods: {
preview(data) { preview(data) {
window.open( window.open(window.location.origin + "/API" + data, "_blank");
window.location.origin + "/API" + data,
"_blank"
);
}, },
// 确认缴费 // 确认缴费
submitForm() { submitForm() {
confirmPay({ ids: [this.form.id] }).then((res) => { let paramsVal = {
this.$message({ ids:[this.form.id],
message: "确认成功", agreeOrNotCheck:this.agreeOrNotCheck,
type: "success", caseCheckReject:this.form.caseCheckReject
}); }
if (res.code == 200) { this.$refs["form"].validate((valid) => {
this.getList(); if (valid) {
confirmPay(paramsVal).then((res) => {
this.$message({
message: "确认成功",
type: "success",
});
if (res.code == 200) {
this.getList();
}
});
this.cancel();
} }
}); });
this.cancel();
}, },
cancel() { cancel() {
this.$emit("cancelpaymentdetails"); this.$emit("cancelpaymentdetails");
+2 -1
View File
@@ -58,7 +58,7 @@
<el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button size="mini" type="text" icon="el-icon-zoom-in" @click="paymentconfirmationRow(scope.row)" <el-button size="mini" type="text" icon="el-icon-zoom-in" @click="paymentconfirmationRow(scope.row)"
v-if="checkPermi(['paymentManagement:list:payconfirm']) && btnStatus">缴费确认</el-button> v-if="checkPermi(['paymentManagement:list:payconfirm']) && btnStatus&&scope.row.caseStatus==3">缴费确认</el-button>
<el-button size="mini" type="text" icon="el-icon-edit" @click="viewpaymentformRow(scope.row)" <el-button size="mini" type="text" icon="el-icon-edit" @click="viewpaymentformRow(scope.row)"
v-hasPermi="['paymentManagement:list:detail']">查看缴费单</el-button> v-hasPermi="['paymentManagement:list:detail']">查看缴费单</el-button>
</template> </template>
@@ -192,6 +192,7 @@ export default {
}, },
// 缴费确认 // 缴费确认
paymentconfirmationRow(row) { paymentconfirmationRow(row) {
console.log(row)
// console.log("缴费确认", row); // console.log("缴费确认", row);
this.getDetail({ id: row.id }); this.getDetail({ id: row.id });
this.openDialog = true; this.openDialog = true;
+2 -2
View File
@@ -12,8 +12,8 @@ const name = process.env.VUE_APP_TITLE || '智慧仲裁管理系统' // 网页
const port = process.env.port || process.env.npm_config_port || 80 // 端口 const port = process.env.port || process.env.npm_config_port || 80 // 端口
// const API = 'http://121.40.189.20:9001' //生产 // const API = 'http://121.40.189.20:9001' //生产
const API = 'http://121.40.189.20:8001' //测试 // const API = 'http://121.40.189.20:8001' //测试
// const API = 'http://192.168.3.18:8001' //B const API = 'http://172.16.1.26:8001' //Bs
// const API = 'http://192.168.3.77:9001' //Q // const API = 'http://192.168.3.77:9001' //Q
// const API = 'http://172.16.1.26:8001' //W // const API = 'http://172.16.1.26:8001' //W