From 3a0712a70ab0f97b4190842c33d27ba8d0d6cec3 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期六, 11 五月 2024 10:48:08 +0800
Subject: [PATCH] 提交一把

---
 company/src/components/business/OperaSolutionsWindow.vue |   58 ++++++++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 42 insertions(+), 16 deletions(-)

diff --git a/company/src/components/business/OperaSolutionsWindow.vue b/company/src/components/business/OperaSolutionsWindow.vue
index 83b62fc..f3f609b 100644
--- a/company/src/components/business/OperaSolutionsWindow.vue
+++ b/company/src/components/business/OperaSolutionsWindow.vue
@@ -48,23 +48,25 @@
                 <div style="display: flex; align-items: center;">
                     <el-input v-model="form.price" style="flex: 1;" placeholder="璇疯緭鍏�" v-trim/>
                     <span style="margin: 0 30px;">鍏�/浜�</span>
-                    <el-select v-model="form.timeUnit" style="flex: 1;" placeholder="璇烽�夋嫨">
+                    <el-select v-model="form.timeUnit" style="flex: 1;" placeholder="璇烽�夋嫨鍛ㄦ湡鍗曚綅" @change="changeTimeUnit">
                         <el-option label="澶�" :value="0"></el-option>
 <!--                        <el-option label="鍗婃湀" :value="1"></el-option>-->
-                        <el-option label="鏈�" :value="2"></el-option>
-                        <el-option label="骞�" :value="3"></el-option>
+                      <el-option label="鏈�" :value="2"></el-option>
+                      <el-option label="瀛e害" :value="3"></el-option>
+                      <el-option label="鍗婂勾" :value="4"></el-option>
+                      <el-option label="骞�" :value="5"></el-option>
                     </el-select>
                 </div>
             </el-form-item>
-            <el-form-item label="鎶曚繚鍛ㄦ湡" prop="insureCycle">
+            <el-form-item label="鎵规敼璁¤垂瑙勫垯" prop="insureCycleUnit">
                 <div style="display: flex; align-items: center;">
-                    <el-input v-model="form.insureCycle" style="flex: 1;" placeholder="璇疯緭鍏�" v-trim/>
-                    <span style="margin: 0 30px;"></span>
                     <el-select v-model="form.insureCycleUnit" style="flex: 1;" placeholder="璇烽�夋嫨">
-                        <el-option label="澶�" :value="0"></el-option>
-<!--                        <el-option label="鍗婃湀" :value="1"></el-option>-->
-                        <el-option label="鏈�" :value="2"></el-option>
-                        <el-option label="骞�" :value="3"></el-option>
+                        <el-option  label="澶�" :value="0"></el-option>
+                        <el-option v-if="form.timeUnit>=1"  label="鍗婃湀" :value="1"></el-option>
+                        <el-option v-if="form.timeUnit>=2"  label="鏈�" :value="2"></el-option>
+                        <el-option v-if="form.timeUnit>=3"  label="瀛e害" :value="3"></el-option>
+                        <el-option  v-if="form.timeUnit>=4"  label="鍗婂勾" :value="4"></el-option>
+                        <el-option v-if="form.timeUnit>=5" label="骞�" :value="5"></el-option>
                     </el-select>
                 </div>
             </el-form-item>
@@ -76,10 +78,10 @@
                             <el-radio :label="1">娆℃湀鐢熸晥</el-radio>
                         </el-radio-group>
                     </div>
-                    <el-input style="margin-left: 20px;" type="number" v-model="form.validTypeNum" placeholder="璇疯緭鍏ュ欢杩熷ぉ鏁�" v-if="form.validType === 0"></el-input>
+                    <el-input style="margin-left: 20px;" type="number" v-model="form.validTypeNum"   placeholder="璇疯緭鍏ュ欢杩熷ぉ鏁�" v-if="form.validType === 0"></el-input>
                 </div>
             </el-form-item>
-          <el-form-item label="鏄惁鏀寔" prop="addValidDays">
+          <el-form-item label="鎵规敼鏀寔" prop="addValidDays">
             <div style="width: 100%; display: flex; align-items: center;">
               <el-checkbox :true-label="1" :false-label="0"   v-model="form.canAdd">鍔犱繚</el-checkbox>
               <el-checkbox :true-label="1" :false-label="0"   v-model="form.canReduce">鍑忎繚</el-checkbox>
@@ -96,12 +98,12 @@
           </el-form-item>
           <el-form-item label="鎵瑰鐢熸晥锛堝ぉ鏁帮級" prop="addValidDays">
             <div style="width: 100%; display: flex; align-items: center;">
-              <el-input style="margin-left: 20px;" type="number" v-model="form.addValidDays" placeholder="璇疯緭鍏ユ壒澧炵敓鏁堟椂闂达紙澶╂暟锛�" ></el-input>
+              <el-input style="margin-left: 20px;" type="number" v-model="form.addValidDays"   placeholder="璇疯緭鍏ユ壒澧炵敓鏁堟椂闂达紙澶╂暟锛�" ></el-input>
             </div>
           </el-form-item>
           <el-form-item label="鎵瑰噺鐢熸晥锛堝ぉ鏁帮級" prop="delValidDays">
             <div style="width: 100%; display: flex; align-items: center;">
-              <el-input style="margin-left: 20px;" type="number" v-model="form.delValidDays" placeholder="璇疯緭鍏ユ壒鍑忕敓鏁堟椂闂达紙澶╂暟锛�" ></el-input>
+              <el-input style="margin-left: 20px;" type="number" v-model="form.delValidDays"   placeholder="璇疯緭鍏ユ壒鍑忕敓鏁堟椂闂达紙澶╂暟锛�" ></el-input>
             </div>
           </el-form-item>
             <el-form-item label="鎶曚繚绫诲瀷" prop="type">
@@ -186,6 +188,7 @@
 import { solutionsId } from '@/api/business/solutions'
 import { pageAll as shopList } from '@/api/business/company'
 import UploadFile from '@/components/common/UploadFile'
+import {checkMobile, numRule} from "@/utils/form";
 export default {
   name: 'OperaSolutionsWindow',
   extends: BaseOpera,
@@ -236,6 +239,15 @@
         name: [
           { required: true, message: '璇疯緭鍏ユ柟妗堝悕绉�' }
         ],
+        delOnlyReplace: [
+          { required: true, message: '璇烽�夋嫨' }
+        ],
+        addValidDays: [
+          { validator: numRule   }
+        ],
+        delValidDays: [
+          { validator: numRule   }
+        ],
         insuranceId: [
           { required: true, message: '璇烽�夋嫨淇濋櫓鍏徃' }
         ],
@@ -248,8 +260,8 @@
         price: [
           { required: true, message: '璇疯緭鍏ヤ繚闄╄垂鐢�' }
         ],
-        insureCycle: [
-          { required: true, message: '璇疯緭鍏ユ姇淇濆懆鏈�' }
+        insureCycleUnit: [
+          { required: true, message: '璇疯緭鍏ユ壒鏀硅璐瑰崟浣�' }
         ],
         validTypeNum: [
           { required: true, validator: validType }
@@ -273,6 +285,20 @@
     })
   },
   methods: {
+    handNumberInput(value){
+      const regex = /^[-+]?\d*$/;
+      if (!regex.test(value)) {
+        // 濡傛灉杈撳叆鐨勪笉鏄暣鏁帮紝鍒欒缃负涓婁竴涓湁鏁堢殑鏁存暟鍊�
+        this.form.addValidDays = value.replace(/[^0-9]/g, '');
+        this.form.addValidDays = value.replace(/[^0-9]/g, '');
+        this.form.delValidDays = value.replace(/[^0-9]/g, '');
+      }
+    },
+    changeTimeUnit(){
+      if(this.form.timeUnit < this.form.insureCycleUnit){
+        this.form.insureCycleUnit = null;
+      }
+    },
     editFanganFile (data) {
       this.form.fanganFile = data
     },

--
Gitblit v1.9.3