From 1a04d916f079a8334a1a8e1e40ef14b54f56ec5f Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 12 Oct 2023 10:39:01 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BD=92=E6=A1=A3=E8=AF=A6=E6=83=85=E7=89=A9?= =?UTF-8?q?=E6=B5=81=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/caseFiling/archiveList.vue | 6 ++-- .../components/archiveDetailsDialog.vue | 16 ++++------ .../components/expressDeliveryInfo.vue | 19 +++++------- .../components/caseentryDialog.vue | 29 +++++++++++++++++++ 4 files changed, 44 insertions(+), 26 deletions(-) diff --git a/src/views/caseFiling/archiveList.vue b/src/views/caseFiling/archiveList.vue index 32e652a..505e5c1 100644 --- a/src/views/caseFiling/archiveList.vue +++ b/src/views/caseFiling/archiveList.vue @@ -144,7 +144,7 @@ export default { dataList: [], detailform: {}, //详情数据 showarchiveDetails: false, //详情数据弹框 - flagLoading: true, //详情弹框loading + flagLoading: false, //详情弹框loading }; }, created() { @@ -177,7 +177,6 @@ export default { // model框显示 showDetail(row) { this.getDetail({ id: row.id }); - this.showarchiveDetails = true; }, // 关闭弹窗 cancelpaymentdetails() { @@ -185,10 +184,9 @@ export default { }, /** 查询详情 */ getDetail(parms) { - this.flagLoading = true; adjudicationArchives(parms).then((res) => { this.detailform = res.data; - this.flagLoading = false; + this.showarchiveDetails = true; }); }, }, diff --git a/src/views/caseFiling/components/archiveDetailsDialog.vue b/src/views/caseFiling/components/archiveDetailsDialog.vue index 63632af..bb5c907 100644 --- a/src/views/caseFiling/components/archiveDetailsDialog.vue +++ b/src/views/caseFiling/components/archiveDetailsDialog.vue @@ -53,17 +53,6 @@ export default { noData: false, }; }, - watch: { - detailform: { - handler(val) { - if (val) { - this.caseApplicationObj = val.caseApplication; - this.caselogDataArr = val.caseLogRecordList; - this.deliveryDataArr = val.logisticsInfoVOList; - } - }, - }, - }, methods: { handleClick(tab, event) { // console.log(tab, event); @@ -72,6 +61,11 @@ export default { this.$emit("cancelpaymentdetails"); }, }, + created() { + this.caseApplicationObj = this.detailform.caseApplication; + this.caselogDataArr = this.detailform.caseLogRecordList; + this.deliveryDataArr = this.detailform.logisticsInfoVOList; + }, }; diff --git a/src/views/caseFiling/components/expressDeliveryInfo.vue b/src/views/caseFiling/components/expressDeliveryInfo.vue index d5921e0..72426f8 100644 --- a/src/views/caseFiling/components/expressDeliveryInfo.vue +++ b/src/views/caseFiling/components/expressDeliveryInfo.vue @@ -50,30 +50,27 @@ export default { }, created() { console.log(this.deliveryDataArr, "deliveryDataArr"); - if ((this.deliveryDataArr && this.deliveryDataArr, length > 0)) { + if (this.deliveryDataArr && this.deliveryDataArr.length > 0) { this.deliveryDataArr.forEach((item) => { if (item.identityType == 1) { let applicantdata = item.logisticsInfo; this.applicantdelivery = JSON.parse(applicantdata); - this.expressOne = this.applicantdelivery; - console.log(this.expressOne, "this.expressOne"); - if (this.expressOne.length > 0) { - this.expressOne.list.forEach((item) => { + if (this.applicantdelivery.list) { + this.applicantdelivery.list.forEach((item) => { item.content = item.datetime; item.timestamp = item.remark; }); + this.expressOne = this.applicantdelivery; } } else { let applicantdata = item.logisticsInfo; this.applicantdelivery = JSON.parse(applicantdata); if (this.applicantdelivery.list) { + this.applicantdelivery.list.forEach((item) => { + item.content = item.datetime; + item.timestamp = item.remark; + }); this.expressTwo = this.applicantdelivery; - if (this.expressOne.length > 0) { - this.expressTwo.forEach((item) => { - item.content = item.datetime; - item.timestamp = item.remark; - }); - } } } }); diff --git a/src/views/caseManagement/components/caseentryDialog.vue b/src/views/caseManagement/components/caseentryDialog.vue index 81ba9c5..1c52d3a 100644 --- a/src/views/caseManagement/components/caseentryDialog.vue +++ b/src/views/caseManagement/components/caseentryDialog.vue @@ -37,6 +37,8 @@ @@ -860,6 +862,33 @@ export default { }, }, methods: { + // 过滤输入的金额 + InputNumber (property) { + this.formData[property] = this.limitInputPointNumber(this.formData[property]) + }, + + // 验证只能输入数字 + 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() { return window.location.origin + "/API/evidence/upload"; }, -- 2.54.0