Explorar el Código

其中运费应为合法数字

戴艳蓉 hace 3 años
padre
commit
c150d91cc2
Se han modificado 2 ficheros con 74 adiciones y 37 borrados
  1. 0 0
      dist/static/js/0.js
  2. 74 37
      src/views/goodStore/goodsCost/components/costFormAddEdit.vue

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
dist/static/js/0.js


+ 74 - 37
src/views/goodStore/goodsCost/components/costFormAddEdit.vue

@@ -26,51 +26,69 @@
             class="demo-ruleForm"
           >
             <el-form-item label="起订量" prop="min_num">
-              <el-input
-                placeholder="起订量"
-                v-model="ruleForm.min_num"
-                type="number"
+              <digital-input
+                :values="ruleForm.min_num"
+                :placeholder="'起订量'"
                 :min="0"
-                :max="9999999999"
-                :step="0"
+                :name="'ruleForm.min_num'"
+                :disabled="false"
+                :max="100000000000"
+                :position="'right'"
+                :precision="0"
+                :size="'mini'"
+                :controls="false"
+                :append="''"
+                @reschange="number_change($event, 'min_num')"
               />
             </el-form-item>
             <el-form-item label="成本合计" prop="nake_fee">
-              <el-input
-                placeholder="成本合计"
-                v-model="ruleForm.nake_fee"
-                type="number"
+              <digital-input
+                :values="ruleForm.nake_fee"
+                :placeholder="'成本合计'"
                 :min="0"
-                :max="9999999999.99"
-                :step="2"
-              >
-                <template slot="append">元</template>
-              </el-input>
+                :name="'ruleForm.nake_fee'"
+                :disabled="false"
+                :max="100000000000"
+                :position="'right'"
+                :precision="0"
+                :size="'mini'"
+                :controls="false"
+                :append="'元'"
+                @reschange="number_change($event, 'nake_fee')"
+              />
             </el-form-item>
             <el-form-item label="工艺费" prop="cost_fee">
-              <el-input
-                placeholder="工艺费"
-                v-model="ruleForm.cost_fee"
-                type="number"
+              <digital-input
+                :values="ruleForm.cost_fee"
+                :placeholder="'工艺费'"
                 :min="0"
-                :max="9999999999.99"
-                :step="2"
-              >
-                <template slot="append">元</template>
-              </el-input>
+                :name="'ruleForm.cost_fee'"
+                :disabled="false"
+                :max="100000000000"
+                :position="'right'"
+                :precision="0"
+                :size="'mini'"
+                :controls="false"
+                :append="'元'"
+                @reschange="number_change($event, 'cost_fee')"
+              />
             </el-form-item>
 
             <el-form-item label="其中运费" prop="delivery_fee">
-              <el-input
-                placeholder="其中运费"
-                v-model="ruleForm.delivery_fee"
-                type="number"
+              <digital-input
+                :values="ruleForm.delivery_fee"
+                :placeholder="'其中运费'"
                 :min="0"
-                :max="9999999999.99"
-                :step="2"
-              >
-                <template slot="append">元</template>
-              </el-input>
+                :name="'ruleForm.delivery_fee'"
+                :disabled="false"
+                :max="100000000000"
+                :position="'right'"
+                :precision="0"
+                :size="'mini'"
+                :controls="false"
+                :append="'元'"
+                @reschange="number_change($event, 'delivery_fee')"
+              />
             </el-form-item>
           </el-form>
         </el-col>
@@ -93,6 +111,21 @@ export default {
   props: ["showModel", "index", "sitem"],
   mixins: [resToken],
   data() {
+    const validate_num_0 = (rule, value, callback) => {
+      if (value === "") {
+        callback(new Error("不能为空!"));
+      } else if (
+        value === "0" ||
+        value === "0." ||
+        value === "0.0" ||
+        value === "0.00" ||
+        value === "0.000"
+      ) {
+        callback(new Error("不能为零!"));
+      } else {
+        callback();
+      }
+    };
     return {
       loading: false,
       title: "",
@@ -101,16 +134,16 @@ export default {
       rulesThis: this.rules,
       rules: {
         min_num: [
-          { required: true, message: "起订量应为合法数字", trigger: "blur" },
+          { required: true, validator: validate_num_0, trigger: "blur" },
         ],
         cost_fee: [
-          { required: true, message: "工艺费应为合法数字", trigger: "blur" },
+          { required: true, validator: validate_num_0, trigger: "blur" },
         ],
         nake_fee: [
-          { required: true, message: "成本合计应为合法数字", trigger: "blur" },
+          { required: true, validator: validate_num_0, trigger: "blur" },
         ],
         delivery_fee: [
-          { required: true, message: "其中运费应为合法数字", trigger: "blur" },
+          { required: true, validator: validate_num_0, trigger: "blur" },
         ],
       },
     };
@@ -165,6 +198,10 @@ export default {
       };
     },
 
+    number_change(e, key) {
+      this.ruleForm[key] = e + "" || "0";
+      this.$refs.ruleForm.validateField(key);
+    },
     async submitForm() {
       await this.$refs.ruleForm.validate(async (valid) => {
         if (valid) {

Algunos archivos no se mostraron porque demasiados archivos cambiaron en este cambio