ZhaoJing 1 year ago
parent
commit
c47767fd06
1 changed files with 20 additions and 7 deletions
  1. 20 7
      src/pages/scanCode/index.vue

+ 20 - 7
src/pages/scanCode/index.vue

@@ -20,13 +20,12 @@
                 </div>
                 <div class="px-10px" style="margin: 6vw 0;">检查项目 : </div>
                 <div class="van-doc-demo-block mt-10px">
-                    <div v-for="item in jcsmData" :key="item.xdww_id">
+                    <div v-for="(item, itemIndex) in jcsmData" :key="item.xdww_id">
                         <div class="text-4vw text-gray-600 px-10px py-5px mt-10px">{{ item.xdww_name }}</div>
-                        <div v-for="pf in item.xddy_dygl_wypj_wdpfx" :key="pf.xdwwp_id"
+                        <div v-for="(pf, index) in item.xddy_dygl_wypj_wdpfx" :key="pf.xdwwp_id"
                             class="flex van-cell-group van-cell-group--inset bg-white-500">
-                            <van-field :disabled="isSubmit" label-width="160" name="score" maxlength="3"
-                                v-model="pf.fs" :label="pf.xdwwp_name"
-                                placeholder="请输入分数" />
+                            <van-field :disabled="isSubmit" @input="changeVal($event, itemIndex, index)" label-width="160"
+                                name="score" v-model="pf.fs" :label="pf.xdwwp_name" placeholder="请输入分数" />
                         </div>
                     </div>
                 </div>
@@ -172,8 +171,22 @@ function beforeDelate(file, detail) {
 
 function changeVal(value, itemIndex, index) {
     if (value.data) {
-        jcsmData[itemIndex].xddy_dygl_wypj_wdpfx[index].fs = value.target.value.replace('-', '')
-        value.target.value = value.target.value.replace("-", '');
+        // jcsmData[itemIndex].xddy_dygl_wypj_wdpfx[index].fs = value.target.value.replace(/[^\d.-]/g, '').replace(/\.{2,}/g, ".").replace(".", "$#$")
+        //     .replace(/\./g, "")
+        //     .replace("$#$", ".")
+        //     .replace("-", "$#$")
+        //     .replace(/\-/g, "")
+        //     .replace("$#$", "-")
+        //     .replace(/\-{2,}/g, "-");
+        // value.target.value = value.target.value.replace(/[^\d.-]/g, '').replace(/\.{2,}/g, ".").replace(".", "$#$")
+        //     .replace(/\./g, "")
+        //     .replace("$#$", ".")
+        //     .replace("-", "$#$")
+        //     .replace(/\-/g, "")
+        //     .replace("$#$", "-")
+        //     .replace(/\-{2,}/g, "-");
+        jcsmData[itemIndex].xddy_dygl_wypj_wdpfx[index].fs = value.target.value.replace(/^([0-9-]\d*\.?\d{0,2})?.*$/,'$1')
+        value.target.value = value.target.value.replace(/^([0-9-]\d*\.?\d{0,2})?.*$/,'$1')
     }
 }