案件录入页面输入校验

This commit is contained in:
Your Name
2023-10-12 15:54:30 +08:00
parent 60aad615b9
commit de200aaa36
4 changed files with 76 additions and 64 deletions
+8 -2
View File
@@ -78,7 +78,11 @@
prop="registerDate" prop="registerDate"
:show-overflow-tooltip="true" :show-overflow-tooltip="true"
/> />
<el-table-column label="案件状态" align="center" prop="caseStatusName" /> <el-table-column label="案件状态" align="center" prop="caseStatusName">
<template slot-scope="scope">
<el-tag type="success">{{ scope.row.caseStatusName }}</el-tag>
</template>
</el-table-column>
<el-table-column <el-table-column
label="操作" label="操作"
align="center" align="center"
@@ -177,6 +181,8 @@ export default {
// model框显示 // model框显示
showDetail(row) { showDetail(row) {
this.getDetail({ id: row.id }); this.getDetail({ id: row.id });
this.showarchiveDetails = true;
this.flagLoading = true;
}, },
// 关闭弹窗 // 关闭弹窗
cancelpaymentdetails() { cancelpaymentdetails() {
@@ -186,7 +192,7 @@ export default {
getDetail(parms) { getDetail(parms) {
adjudicationArchives(parms).then((res) => { adjudicationArchives(parms).then((res) => {
this.detailform = res.data; this.detailform = res.data;
this.showarchiveDetails = true; this.flagLoading = false;
}); });
}, },
}, },
@@ -53,6 +53,15 @@ export default {
noData: false, noData: false,
}; };
}, },
watch: {
detailform(newValue) {
if (newValue) {
this.caseApplicationObj = this.detailform.caseApplication;
this.caselogDataArr = this.detailform.caseLogRecordList;
this.deliveryDataArr = this.detailform.logisticsInfoVOList;
}
},
},
methods: { methods: {
handleClick(tab, event) { handleClick(tab, event) {
// console.log(tab, event); // console.log(tab, event);
@@ -61,11 +70,6 @@ export default {
this.$emit("cancelpaymentdetails"); this.$emit("cancelpaymentdetails");
}, },
}, },
created() {
this.caseApplicationObj = this.detailform.caseApplication;
this.caselogDataArr = this.detailform.caseLogRecordList;
this.deliveryDataArr = this.detailform.logisticsInfoVOList;
},
}; };
</script> </script>
@@ -17,7 +17,7 @@
label-width="150px" label-width="150px"
:disabled="flag == '0'" :disabled="flag == '0'"
> >
<div style="display:inline-flex"> <div style="display: inline-flex">
<div class="infoIcon"></div> <div class="infoIcon"></div>
<div class="caseInfo">案件信息:</div> <div class="caseInfo">案件信息:</div>
</div> </div>
@@ -37,8 +37,7 @@
<el-input <el-input
v-model="formData.caseSubjectAmount" v-model="formData.caseSubjectAmount"
placeholder="请输入案件标的" placeholder="请输入案件标的"
@keyup.native="InputNumber('caseSubjectAmount')" @input="numberFn('caseSubjectAmount')"
autocomplete="off"
/> />
</el-form-item> </el-form-item>
</el-col> </el-col>
@@ -77,6 +76,7 @@
<el-input <el-input
v-model="formData.claimPrinciOwed" v-model="formData.claimPrinciOwed"
placeholder="请输入" placeholder="请输入"
@input="numberFn('claimPrinciOwed')"
/> />
</el-form-item> </el-form-item>
</el-col> </el-col>
@@ -85,6 +85,7 @@
<el-input <el-input
v-model="formData.claimInterestOwed" v-model="formData.claimInterestOwed"
placeholder="请输入" placeholder="请输入"
@input="numberFn('claimInterestOwed')"
/> />
</el-form-item> </el-form-item>
</el-col> </el-col>
@@ -93,6 +94,7 @@
<el-input <el-input
v-model="formData.claimLiquidDamag" v-model="formData.claimLiquidDamag"
placeholder="请输入" placeholder="请输入"
@input="numberFn('claimLiquidDamag')"
/> />
</el-form-item> </el-form-item>
</el-col> </el-col>
@@ -202,7 +204,7 @@
> >
<div v-for="(item, index) in form2.paymentArr" :key="index"> <div v-for="(item, index) in form2.paymentArr" :key="index">
<div style="display: flex; justify-content: space-between"> <div style="display: flex; justify-content: space-between">
<div style="display:inline-flex"> <div style="display: inline-flex">
<div class="infoIcon"></div> <div class="infoIcon"></div>
<div class="caseInfo">申请人主体信息:</div> <div class="caseInfo">申请人主体信息:</div>
</div> </div>
@@ -226,6 +228,7 @@
message: '申请人不能为空', message: '申请人不能为空',
trigger: 'blur', trigger: 'blur',
}, },
{ max: 20, message: '长度应小于20个字符', trigger: 'blur' }
]" ]"
> >
<el-input v-model="item.name" placeholder="请输入" /> <el-input v-model="item.name" placeholder="请输入" />
@@ -235,6 +238,9 @@
<el-form-item <el-form-item
label="代码:" label="代码:"
:prop="'paymentArr.' + index + '.identityNum'" :prop="'paymentArr.' + index + '.identityNum'"
:rules="[
{ max: 50, message: '长度应小于50个字符', trigger: 'blur' }
]"
> >
<el-input v-model="item.identityNum" placeholder="请输入" /> <el-input v-model="item.identityNum" placeholder="请输入" />
</el-form-item> </el-form-item>
@@ -269,6 +275,7 @@
message: '单位地址不能为空', message: '单位地址不能为空',
trigger: 'blur', trigger: 'blur',
}, },
{ max: 50, message: '长度应小于50个字符', trigger: 'blur' }
]" ]"
> >
<el-input v-model="item.workAddress" placeholder="请输入" /> <el-input v-model="item.workAddress" placeholder="请输入" />
@@ -299,13 +306,14 @@
message: '联系地址不能为空', message: '联系地址不能为空',
trigger: 'blur', trigger: 'blur',
}, },
{ max: 50, message: '长度应小于50个字符', trigger: 'blur' }
]" ]"
> >
<el-input v-model="item.contactAddress" placeholder="请输入" /> <el-input v-model="item.contactAddress" placeholder="请输入" />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<div style="display:inline-flex"> <div style="display: inline-flex">
<div class="infoIcon"></div> <div class="infoIcon"></div>
<div class="caseInfo2">代理人信息:</div> <div class="caseInfo2">代理人信息:</div>
</div> </div>
@@ -321,6 +329,7 @@
message: '姓名不能为空', message: '姓名不能为空',
trigger: 'blur', trigger: 'blur',
}, },
{ max: 20, message: '长度应小于20个字符', trigger: 'blur' }
]" ]"
> >
<el-input v-model="item.nameAgent" placeholder="请输入" /> <el-input v-model="item.nameAgent" placeholder="请输入" />
@@ -383,6 +392,7 @@
message: '联系地址不能为空', message: '联系地址不能为空',
trigger: 'blur', trigger: 'blur',
}, },
{ max: 50, message: '长度应小于50个字符', trigger: 'blur' }
]" ]"
> >
<el-input <el-input
@@ -413,7 +423,7 @@
:key="index + form2.paymentArr.length" :key="index + form2.paymentArr.length"
> >
<div style="display: flex; justify-content: space-between"> <div style="display: flex; justify-content: space-between">
<div style="display:inline-flex"> <div style="display: inline-flex">
<div class="infoIcon"></div> <div class="infoIcon"></div>
<div class="caseInfo">被申请人主体信息:</div> <div class="caseInfo">被申请人主体信息:</div>
</div> </div>
@@ -437,6 +447,7 @@
message: '被申请人不能为空', message: '被申请人不能为空',
trigger: 'blur', trigger: 'blur',
}, },
{ max: 20, message: '长度应小于20个字符', trigger: 'blur' }
]" ]"
> >
<el-input v-model="itm.name" placeholder="请输入" /> <el-input v-model="itm.name" placeholder="请输入" />
@@ -493,6 +504,7 @@
message: '单位地址不能为空', message: '单位地址不能为空',
trigger: 'blur', trigger: 'blur',
}, },
{ max: 50, message: '长度应小于50个字符', trigger: 'blur' }
]" ]"
> >
<el-input v-model="itm.workAddress" placeholder="请输入" /> <el-input v-model="itm.workAddress" placeholder="请输入" />
@@ -523,13 +535,14 @@
message: '联系地址不能为空', message: '联系地址不能为空',
trigger: 'blur', trigger: 'blur',
}, },
{ max: 50, message: '长度应小于50个字符', trigger: 'blur' }
]" ]"
> >
<el-input v-model="itm.contactAddress" placeholder="请输入" /> <el-input v-model="itm.contactAddress" placeholder="请输入" />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<div style="display:inline-flex"> <div style="display: inline-flex">
<div class="infoIcon"></div> <div class="infoIcon"></div>
<div class="caseInfo2">代理人信息:</div> <div class="caseInfo2">代理人信息:</div>
</div> </div>
@@ -545,6 +558,7 @@
message: '姓名不能为空', message: '姓名不能为空',
trigger: 'blur', trigger: 'blur',
}, },
{ max: 20, message: '长度应小于20个字符', trigger: 'blur' }
]" ]"
> >
<el-input v-model="itm.nameAgent" placeholder="请输入" /> <el-input v-model="itm.nameAgent" placeholder="请输入" />
@@ -605,6 +619,7 @@
message: '联系地址不能为空', message: '联系地址不能为空',
trigger: 'blur', trigger: 'blur',
}, },
{ max: 50, message: '长度应小于50个字符', trigger: 'blur' }
]" ]"
> >
<el-input <el-input
@@ -747,7 +762,6 @@ export default {
message: "申请人主张欠本金不能为空", message: "申请人主张欠本金不能为空",
trigger: "blur", trigger: "blur",
}, },
// { type: 'number', message: '申请人主张欠本金必须为数字值'}
], ],
claimInterestOwed: [ claimInterestOwed: [
{ {
@@ -755,7 +769,6 @@ export default {
message: "申请人主张欠利息不能为空", message: "申请人主张欠利息不能为空",
trigger: "blur", trigger: "blur",
}, },
// { type: 'number', message: '申请人主张欠利息必须为数字值'}
], ],
Overduedays: [ Overduedays: [
{ {
@@ -763,7 +776,6 @@ export default {
message: "逾期天数不能为空", message: "逾期天数不能为空",
trigger: "blur", trigger: "blur",
}, },
// { type: 'number', message: '逾期天数必须为数字值'}
], ],
claimLiquidDamag: [ claimLiquidDamag: [
{ {
@@ -771,7 +783,6 @@ export default {
message: "申请人主张违约金不能为空", message: "申请人主张违约金不能为空",
trigger: "blur", trigger: "blur",
}, },
// { type: 'number', message: '申请人主张违约金必须为数字值'}
], ],
arbitratClaims: [ arbitratClaims: [
{ {
@@ -804,9 +815,7 @@ export default {
if (this.flag == "1" || this.flag == "0") { if (this.flag == "1" || this.flag == "0") {
this.form2.paymentArr = this.initpaymentArr; this.form2.paymentArr = this.initpaymentArr;
this.form3.paymentArr1 = this.initpaymentArr1; this.form3.paymentArr1 = this.initpaymentArr1;
console.log(this.caseAttachList,this.flag, "caseAttachList--flag");
this.caseAttachList.forEach((item) => { this.caseAttachList.forEach((item) => {
console.log(item, "iytem");
if (item.annexType == 2) { if (item.annexType == 2) {
this.applicateArr.push({ this.applicateArr.push({
annexName: item.annexName, annexName: item.annexName,
@@ -862,33 +871,14 @@ export default {
}, },
}, },
methods: { methods: {
// 过滤输入的金额 numberFn(p) {
InputNumber (property) { this.formData[p] =
this.formData[property] = this.limitInputPointNumber(this.formData[property]) this.formData[p]
.replace(/[^\d^\.]+/g, "")
.replace(/^0+(\d)/, "$1")
.replace(/^\./, "0.")
.match(/^\d*(\.?\d{0,2})/g)[0] || "";
}, },
// 验证只能输入数字
limitInputNumber (val) {
if (val) {
return String(val).replace(/\D/g, '')
}
return val
},
// 限制只能输入数字(可以输入两位小数)
limitInputPointNumber (val) {
if (val === 0 || val === '0' || val === '') {
return ''
} else {
let value = null
value = String(val).replace(/[^\d.]/g, '') // 清除“数字”和“.”以外的字符
value = value.replace(/\.{2,}/g, '.') // 只保留第一个. 清除多余的
value = value.replace('.', '$#$').replace(/\./g, '').replace('$#$', '.')
value = value.replace(/^(-)*(\d+)\.(\d\d).*$/, '$1$2.$3') // 只能输入两个小数
return Number(value)
}
},
UploadUrl() { UploadUrl() {
return window.location.origin + "/API/evidence/upload"; return window.location.origin + "/API/evidence/upload";
}, },
@@ -16,10 +16,15 @@
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-tag type="warning" v-if="noArbitrator">当前案件未指定仲裁员,请先指定仲裁员!</el-tag> <el-tag type="warning" v-if="noArbitrator"
>当前案件未指定仲裁员,请先指定仲裁员!</el-tag
>
<p></p> <p></p>
<!-- <el-form ref="form"> --> <!-- <el-form ref="form"> -->
<div v-if="isAgreePendTral == 0 || noArbitrator" style="display:inline-flex; margin-bottom: 8px;"> <div
v-if="isAgreePendTral == 0 || noArbitrator"
style="display: inline-flex; margin-bottom: 8px"
>
<div class="infoIcon"></div> <div class="infoIcon"></div>
<div>仲裁员信息列表</div> <div>仲裁员信息列表</div>
</div> </div>
@@ -105,10 +110,10 @@ export default {
formateCourtData: { formateCourtData: {
handler(val) { handler(val) {
if (val.arbitratorName == null) { if (val.arbitratorName == null) {
console.log('无仲裁员',val); console.log("无仲裁员", val);
this.noArbitrator = true this.noArbitrator = true;
} else { } else {
this.noArbitrator = false this.noArbitrator = false;
} }
}, },
}, },
@@ -133,7 +138,12 @@ export default {
}, },
// 确认 // 确认
submitForm() { submitForm() {
// if (this.arbitrators.length > 0) { if (this.noArbitrator) {
this.paramsdata = {
id: this.formateCourtData.id,
arbitrators: this.arbitrators,
};
} else {
if (this.isAgreePendTral == 0) { if (this.isAgreePendTral == 0) {
this.paramsdata = { this.paramsdata = {
isAgreePendTral: 0, isAgreePendTral: 0,
@@ -146,6 +156,8 @@ export default {
id: this.formateCourtData.id, id: this.formateCourtData.id,
}; };
} }
}
pendTralCheck(this.paramsdata).then((res) => { pendTralCheck(this.paramsdata).then((res) => {
this.cancel(); this.cancel();
this.$modal.msgSuccess("组庭成功"); this.$modal.msgSuccess("组庭成功");