浏览代码

商品新增编辑漏洞修复

Tang 2 年之前
父节点
当前提交
025c14df90

+ 12 - 2
src/views/Marketing/goods/commodityManageMent/add/index.vue

@@ -366,11 +366,21 @@ export default {
           },
         ],
         standPrice: [
-          { required: true, message: "请输入标准价格", trigger: "blur" },
+          {
+            required: true,
+            message: "请输入标准价格",
+            trigger: "blur",
+            type: "number",
+          },
           { validator: validatorstandPrice, trigger: "blur" },
         ],
         lowestPrice: [
-          { required: true, message: "请输入最低价格", trigger: "blur" },
+          {
+            required: true,
+            message: "请输入最低价格",
+            trigger: "blur",
+            type: "number",
+          },
           { validator: validatorlowestPrice, trigger: "blur" },
         ],
         // standPriceJson: [

+ 8 - 4
src/views/Marketing/goods/commodityManageMent/add/pricePeriod.vue

@@ -3,16 +3,20 @@
     <el-row :gutter="20">
       <el-col :span="12">
         <el-form-item label="商品标准价格(元)" prop="standPrice">
-          <el-input
+          <el-input-number
+            :controls="false"
+            :min="0"
             :style="`max-width:${inputWidth}px;`"
             v-model="listData.standPrice"
-          ></el-input>
+          ></el-input-number>
         </el-form-item>
         <el-form-item label="商品最低价格(元)" prop="lowestPrice">
-          <el-input
+          <el-input-number
+            :controls="false"
+            :min="0"
             :style="`max-width:${inputWidth}px;`"
             v-model="listData.lowestPrice"
-          ></el-input>
+          ></el-input-number>
         </el-form-item>
         <el-form-item label="商品划线价(元)" prop="linePrice">
           <el-input

+ 3 - 0
src/views/Marketing/goods/commodityManageMent/add/productInformation.vue

@@ -375,6 +375,9 @@ export default {
     },
     //校验外链格式
     judgeUrl(val) {
+      if (!this.listData.externalLink) {
+        return;
+      }
       var regUrl =
         /^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)(([A-Za-z0-9-~]+)\.)+([A-Za-z0-9-~\/])+$/;
       let flag = new RegExp(regUrl).test(val);

+ 4 - 0
src/views/Marketing/goods/commodityManageMent/edit/configureContentParameters.vue

@@ -18,6 +18,7 @@
         v-model="listData.studyCount"
         :precision="0"
         :min="0"
+        :max="9999"
       ></el-input-number>
     </el-form-item>
     <template v-if="listData.goodsType === 1">
@@ -33,6 +34,7 @@
           v-model="listData.examNumber"
           :precision="0"
           :min="0"
+          :max="9999"
         ></el-input-number>
       </el-form-item>
       <el-form-item
@@ -46,6 +48,7 @@
           v-model="listData.doNumber"
           :precision="0"
           :min="0"
+          :max="9999"
         ></el-input-number>
       </el-form-item>
     </template>
@@ -89,6 +92,7 @@
         <el-input
           class="timeInputSty"
           v-model="listData.serviceTimeNum"
+          :maxlength="4"
         ></el-input>
         <span style="margin-left: 6px">{{
           listData.serviceTimeType === 1

+ 6 - 1
src/views/Marketing/goods/commodityManageMent/edit/productInformation.vue

@@ -199,6 +199,7 @@
             v-model="listData.classHours"
             :precision="2"
             :min="0"
+            :max="999999"
           ></el-input-number> </el-form-item
         ><el-form-item label="是否优选" prop="firstChoiceStatus">
           <el-radio-group
@@ -215,6 +216,7 @@
             v-model="listData.minClassHour"
             :precision="2"
             :min="0"
+            :max="999999"
           ></el-input-number> </el-form-item
       ></el-col>
       <el-col :span="12">
@@ -321,9 +323,12 @@ export default {
   methods: {
     //校验外链格式
     judgeUrl() {
+      if(!this.listData.externalLink){
+        return 
+      }
       var regUrl =
         /^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)(([A-Za-z0-9-~]+)\.)+([A-Za-z0-9-~\/])+$/;
-      let flag = new RegExp(regUrl).test(val);
+      let flag = new RegExp(regUrl).test(this.listData.externalLink);
       if (!flag) {
         this.$message({
           type: "warning",