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