diff --git a/src/components/FecrDialog.vue b/src/components/FecrDialog.vue index eeb9317..a6020ef 100644 --- a/src/components/FecrDialog.vue +++ b/src/components/FecrDialog.vue @@ -5,6 +5,7 @@ :visible.sync="visible" :width="width||'30%'" :before-close="handleClose" + :close-on-click-modal="modalClose" >
@@ -23,6 +24,10 @@ export default { width:[String], title: [String], visible: [Boolean], + modalClose:{ + type:Boolean, + default:true + } }, data() { return {}; diff --git a/src/view/home/main/companyDetails/guarantee.vue b/src/view/home/main/companyDetails/guarantee.vue index d8e12cc..603c508 100644 --- a/src/view/home/main/companyDetails/guarantee.vue +++ b/src/view/home/main/companyDetails/guarantee.vue @@ -14,7 +14,7 @@ > @@ -55,19 +55,43 @@ :visible.sync="editVisible" @cancelVisible="editVisible = false" @submit="editSubmit" + :width="'60%'" + :modalClose="false" > @@ -76,18 +100,31 @@ :visible.sync="compensatoryVisible" @cancelVisible="compensatoryVisible = false" @submit="compensatorySubmit" + :modalClose="false" > @@ -104,6 +141,68 @@ export default { data() { return { data: [], + columns: [ + { + label: "担保ID", + prop: "担保ID", + }, + { + label: "项目名称", + prop: "项目名称", + }, + { + label: "被担保人", + prop: "被担保人", + }, + { + label: "担保类型", + prop: "担保类型", + }, + { + label: "担保方式", + prop: "担保方式", + }, + { + label: "担保余额(万元)", + prop: "担保余额(万元)", + }, + { + label: "解除金额(万元)", + prop: "解除金额(万元)", + }, + { + label: "责任担保余额(万元)", + prop: "责任担保余额(万元)", + }, + { + label: "担保开始日期", + prop: "担保开始日期", + }, + { + label: "担保结束日期", + prop: "担保结束日期", + }, + { + label: "省份", + prop: "省份", + }, + { + label: "地级市", + prop: "地级市", + }, + { + label: "行业", + prop: "行业", + }, + { + label: "备注", + prop: "备注", + }, + { + label: "代偿情况", + prop: "代偿情况", + }, + ], visible: false, editVisible: false, compensatory: [], @@ -120,7 +219,7 @@ export default { 项目名称: "", 省份: "", 地级市: "", - 行业:"", + 行业: "", "担保余额(万元)": "", "解除金额(万元)": "", "责任担保余额(万元)": "", @@ -138,6 +237,38 @@ export default { editCompensatoryFrom: {}, compensatoryStatus: "new", gid: "", + rules: { + 项目名称: [{ required: true, message: "请填写", trigger: "blur" }], + 被担保人: [{ required: true, message: "请填写", trigger: "blur" }], + 担保类型: [{ required: true, message: "请填写", trigger: "blur" }], + 担保方式: [{ required: true, message: "请填写", trigger: "blur" }], + "担保余额(万元)": [ + { required: true, message: "请填写", trigger: "blur" }, + ], + "解除金额(万元)": [ + { required: true, message: "请填写", trigger: "blur" }, + ], + "责任担保余额(万元)": [ + { required: true, message: "请填写", trigger: "blur" }, + ], + 担保开始日期: [{ required: true, message: "请填写", trigger: "blur" }], + 担保结束日期: [{ required: true, message: "请填写", trigger: "blur" }], + 省份: [{ required: true, message: "请填写", trigger: "blur" }], + 地级市: [{ required: true, message: "请填写", trigger: "blur" }], + 行业: [{ required: true, message: "请填写", trigger: "blur" }], + }, + compensatoryRules: { + 担保ID: [{ required: true, message: "请填写", trigger: "blur" }], + 项目名称: [{ required: true, message: "请填写", trigger: "blur" }], + "代偿金额(万元)": [ + { required: true, message: "请填写", trigger: "blur" }, + ], + "代偿回收金额(万元)": [ + { required: true, message: "请填写", trigger: "blur" }, + ], + + 代偿日期: [{ required: true, message: "请填写", trigger: "blur" }], + }, }; }, @@ -182,17 +313,29 @@ export default { }, editSubmit(params) { - JsonPost( - `/admin/company/guarantee_info?${this.formStatus}`, - Object.assign(this.form, { - "担保余额(万元)": this.form["担保余额(万元)"]?Number(this.form["担保余额(万元)"]):0, - "解除金额(万元)": this.form["解除金额(万元)"]?Number(this.form["解除金额(万元)"]):0, - "责任担保余额(万元)": this.form["责任担保余额(万元)"]?Number(this.form["责任担保余额(万元)"]):0, - }) - ).then((res) => { - this.$message.success(res.result); - this.editVisible = params; - this.init(); + this.$refs["ruleForm"].validate((valid) => { + if (valid) { + JsonPost( + `/admin/company/guarantee_info?${this.formStatus}`, + Object.assign(this.form, { + "担保余额(万元)": this.form["担保余额(万元)"] + ? Number(this.form["担保余额(万元)"]) + : 0, + "解除金额(万元)": this.form["解除金额(万元)"] + ? Number(this.form["解除金额(万元)"]) + : 0, + "责任担保余额(万元)": this.form["责任担保余额(万元)"] + ? Number(this.form["责任担保余额(万元)"]) + : 0, + }) + ).then((res) => { + this.$message.success(res.result); + this.editVisible = params; + this.init(); + }); + } else { + return false; + } }); }, @@ -218,18 +361,26 @@ export default { }, compensatorySubmit() { - JsonPost( - `/admin/company/repay?${this.compensatoryStatus}`, - Object.assign(this.editCompensatoryFrom, { - "代偿金额(万元)": Number(this.editCompensatoryFrom["代偿金额(万元)"]), - "代偿回收金额(万元)": Number( - this.editCompensatoryFrom["代偿回收金额(万元)"] - ), - }) - ).then((res) => { - this.$message.success(res.result); - this.compensatoryVisible = false; - this.compensatoryInit(this.gid); + this.$refs["compensatory"].validate((valid) => { + if (valid) { + JsonPost( + `/admin/company/repay?${this.compensatoryStatus}`, + Object.assign(this.editCompensatoryFrom, { + "代偿金额(万元)": Number( + this.editCompensatoryFrom["代偿金额(万元)"] + ), + "代偿回收金额(万元)": Number( + this.editCompensatoryFrom["代偿回收金额(万元)"] + ), + }) + ).then((res) => { + this.$message.success(res.result); + this.compensatoryVisible = false; + this.compensatoryInit(this.gid); + }); + } else { + return false; + } }); }, },