Просмотр исходного кода

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

hhlxayunmei 2 лет назад
Родитель
Сommit
60aad615b9

+ 2
- 4
src/views/caseFiling/archiveList.vue Просмотреть файл

@@ -144,7 +144,7 @@ export default {
144 144
       dataList: [],
145 145
       detailform: {}, //详情数据
146 146
       showarchiveDetails: false, //详情数据弹框
147
-      flagLoading: true, //详情弹框loading
147
+      flagLoading: false, //详情弹框loading
148 148
     };
149 149
   },
150 150
   created() {
@@ -177,7 +177,6 @@ export default {
177 177
     // model框显示
178 178
     showDetail(row) {
179 179
       this.getDetail({ id: row.id });
180
-      this.showarchiveDetails = true;
181 180
     },
182 181
     // 关闭弹窗
183 182
     cancelpaymentdetails() {
@@ -185,10 +184,9 @@ export default {
185 184
     },
186 185
     /** 查询详情 */
187 186
     getDetail(parms) {
188
-      this.flagLoading = true;
189 187
       adjudicationArchives(parms).then((res) => {
190 188
         this.detailform = res.data;
191
-        this.flagLoading = false;
189
+        this.showarchiveDetails = true;
192 190
       });
193 191
     },
194 192
   },

+ 5
- 11
src/views/caseFiling/components/archiveDetailsDialog.vue Просмотреть файл

@@ -53,17 +53,6 @@ export default {
53 53
       noData: false,
54 54
     };
55 55
   },
56
-  watch: {
57
-    detailform: {
58
-      handler(val) {
59
-        if (val) {
60
-          this.caseApplicationObj = val.caseApplication;
61
-          this.caselogDataArr = val.caseLogRecordList;
62
-          this.deliveryDataArr = val.logisticsInfoVOList;
63
-        }
64
-      },
65
-    },
66
-  },
67 56
   methods: {
68 57
     handleClick(tab, event) {
69 58
       // console.log(tab, event);
@@ -72,6 +61,11 @@ export default {
72 61
       this.$emit("cancelpaymentdetails");
73 62
     },
74 63
   },
64
+  created() {
65
+    this.caseApplicationObj = this.detailform.caseApplication;
66
+    this.caselogDataArr = this.detailform.caseLogRecordList;
67
+    this.deliveryDataArr = this.detailform.logisticsInfoVOList;
68
+  },
75 69
 };
76 70
 </script>
77 71
 

+ 8
- 11
src/views/caseFiling/components/expressDeliveryInfo.vue Просмотреть файл

@@ -50,30 +50,27 @@ export default {
50 50
   },
51 51
   created() {
52 52
     console.log(this.deliveryDataArr, "deliveryDataArr");
53
-    if ((this.deliveryDataArr && this.deliveryDataArr, length > 0)) {
53
+    if (this.deliveryDataArr && this.deliveryDataArr.length > 0) {
54 54
       this.deliveryDataArr.forEach((item) => {
55 55
         if (item.identityType == 1) {
56 56
           let applicantdata = item.logisticsInfo;
57 57
           this.applicantdelivery = JSON.parse(applicantdata);
58
-          this.expressOne = this.applicantdelivery;
59
-          console.log(this.expressOne, "this.expressOne");
60
-          if (this.expressOne.length > 0) {
61
-            this.expressOne.list.forEach((item) => {
58
+          if (this.applicantdelivery.list) {
59
+            this.applicantdelivery.list.forEach((item) => {
62 60
               item.content = item.datetime;
63 61
               item.timestamp = item.remark;
64 62
             });
63
+            this.expressOne = this.applicantdelivery;
65 64
           }
66 65
         } else {
67 66
           let applicantdata = item.logisticsInfo;
68 67
           this.applicantdelivery = JSON.parse(applicantdata);
69 68
           if (this.applicantdelivery.list) {
69
+            this.applicantdelivery.list.forEach((item) => {
70
+              item.content = item.datetime;
71
+              item.timestamp = item.remark;
72
+            });
70 73
             this.expressTwo = this.applicantdelivery;
71
-            if (this.expressOne.length > 0) {
72
-              this.expressTwo.forEach((item) => {
73
-                item.content = item.datetime;
74
-                item.timestamp = item.remark;
75
-              });
76
-            }
77 74
           }
78 75
         }
79 76
       });

+ 29
- 0
src/views/caseManagement/components/caseentryDialog.vue Просмотреть файл

@@ -37,6 +37,8 @@
37 37
               <el-input
38 38
                 v-model="formData.caseSubjectAmount"
39 39
                 placeholder="请输入案件标的"
40
+                @keyup.native="InputNumber('caseSubjectAmount')"
41
+                autocomplete="off"
40 42
               />
41 43
             </el-form-item>
42 44
           </el-col>
@@ -860,6 +862,33 @@ export default {
860 862
     },
861 863
   },
862 864
   methods: {
865
+     // 过滤输入的金额
866
+    InputNumber (property) {
867
+      this.formData[property] = this.limitInputPointNumber(this.formData[property])
868
+    },
869
+ 
870
+    // 验证只能输入数字
871
+    limitInputNumber (val) {
872
+      if (val) {
873
+        return String(val).replace(/\D/g, '')
874
+      }
875
+      return val
876
+    },
877
+ 
878
+    // 限制只能输入数字(可以输入两位小数)
879
+    limitInputPointNumber (val) {
880
+      if (val === 0 || val === '0' || val === '') {
881
+        return ''
882
+      } else {
883
+        let value = null
884
+        value = String(val).replace(/[^\d.]/g, '') // 清除“数字”和“.”以外的字符
885
+        value = value.replace(/\.{2,}/g, '.') // 只保留第一个. 清除多余的
886
+        value = value.replace('.', '$#$').replace(/\./g, '').replace('$#$', '.')
887
+        value = value.replace(/^(-)*(\d+)\.(\d\d).*$/, '$1$2.$3') // 只能输入两个小数
888
+        return Number(value)
889
+      }
890
+    },
891
+
863 892
     UploadUrl() {
864 893
       return window.location.origin + "/API/evidence/upload";
865 894
     },