From 19d17f0f0fb02f46342d70b5180e40a0ad1b66d3 Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期四, 09 十一月 2023 18:16:13 +0800
Subject: [PATCH] MrShi

---
 admin/src/views/business/miniproSetting.vue |  102 ++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 73 insertions(+), 29 deletions(-)

diff --git a/admin/src/views/business/miniproSetting.vue b/admin/src/views/business/miniproSetting.vue
index bac9511..18aa191 100644
--- a/admin/src/views/business/miniproSetting.vue
+++ b/admin/src/views/business/miniproSetting.vue
@@ -10,7 +10,7 @@
         <el-input v-model="form.serverPhone" placeholder="璇疯緭鍏ユ湇鍔$數璇�"></el-input>
       </el-form-item>
       <el-form-item label="鎶奸噾閲戦">
-        <el-input v-model="form.rentDeposit" type="number" placeholder="璇疯緭鍏ユ娂閲戦噾棰�"></el-input>
+        <el-input v-model="form.rentDeposit" @change="changeVal(form.rentDeposit,1)" type="number" placeholder="璇疯緭鍏ユ娂閲戦噾棰�"></el-input>
         <div class="tips">璇疯緭鍏ラ渶瑕佺即绾崇殑鎶奸噾閲戦(鍗曚綅锛氬厓)</div>
       </el-form-item>
       <el-form-item label="钀ヤ笟鏃堕棿">
@@ -21,20 +21,20 @@
           v-model="form.businessEndtime"></el-time-picker>
       </el-form-item>
       <el-form-item label="鍏嶈垂楠戣鏃堕暱">
-        <el-input v-model="form.freeRentTime" type="number" placeholder="璇疯緭鍏ュ厤璐归獞琛屾椂闀�"></el-input>
+        <el-input v-model="form.freeRentTime" type="number" @change="changeVal(form.freeRentTime,2)" placeholder="璇疯緭鍏ュ厤璐归獞琛屾椂闀�"></el-input>
         <div class="tips">鍏嶈垂楠戣鏃堕暱锛屽崟浣嶏細鍒嗛挓</div>
       </el-form-item>
       <el-form-item label="婊¤浇棰勮(%)" prop="name">
         <div style="display: flex;">
-          浣庝簬<el-input style="width: 80px;" v-model="form.warnMin" type="number" placeholder="鏈�灏忓��"></el-input>
-          鎴栭珮浜�<el-input style="width: 80px;" v-model="form.warnMax" type="number" placeholder="鏈�澶у��"></el-input>
+          浣庝簬<el-input style="width: 80px;" v-model="form.warnMin" @change="changeVal(form.warnMin,3)" type="number" placeholder="鏈�灏忓��"></el-input>
+          鎴栭珮浜�<el-input style="width: 80px;" v-model="form.warnMax" @change="changeVal(form.warnMax,4)" type="number" placeholder="鏈�澶у��"></el-input>
           浼氭兂閽夐拤缇ゅ彂閫侀璀�
         </div>
         <div class="tips">褰撹溅杈嗘弧杞借秴杩囦互涓婇厤缃椂锛屾彁绀虹鐞嗗憳</div>
       </el-form-item>
-      <el-form-item label="棰勮閽夐拤缇ゅ湴鍧�">
-        <el-input v-model="form.warnDingdingUrl" placeholder="璇疯緭鍏ラ璀﹂拤閽夌兢鍦板潃"></el-input>
-      </el-form-item>
+<!--      <el-form-item label="棰勮閽夐拤缇ゅ湴鍧�">-->
+<!--        <el-input v-model="form.warnDingdingUrl" placeholder="璇疯緭鍏ラ璀﹂拤閽夌兢鍦板潃"></el-input>-->
+<!--      </el-form-item>-->
       <el-form-item label="绉熻祦椤荤煡涓诲浘">
         <div style="display: flex;">
           <UploadAvatarImage
@@ -48,20 +48,33 @@
       </el-form-item>
       <el-form-item label="绉熻祦娴佺▼瑙嗛" prop="name">
         <div style="display: flex;">
-          <el-upload class="avatar-uploader" :action="uploadImgUrl" :show-file-list="false" accept=".mp4"
-            :data="{ folder: 'bike', }" :on-success="handleAvatarSuccess">
-            <video v-if="form.rentTipsVideo" :src="form.rentTipsVideo" class="avatar"></video>
-            <!-- <img v-if="imageUrl" :src="imageUrl" > -->
-            <i v-else class="el-icon-plus avatar-uploader-icon"></i>
-          </el-upload>
+          <div style="width: 250px;height: 180px" v-if="form.rentTipsVideo">
+            <video controls :src="form.rentTipsVideo" style="width: 100%;height: 100%"></video>
+          </div>
+<!--          <el-upload class="avatar-uploader" :action="uploadImgUrl" :show-file-list="false" accept=".mp4"-->
+<!--            :data="{ folder: 'bike', }" :on-success="handleAvatarSuccess">-->
+<!--            <video v-if="form.rentTipsVideo" :src="form.rentTipsVideo" class="avatar"></video>-->
+<!--            <i v-else class="el-icon-plus avatar-uploader-icon"></i>-->
+<!--          </el-upload>-->
           <div class="tips">
             <div>
+              <el-upload
+                class="upload-demo"
+                ref="upload"
+                :action="uploadImgUrl"
+                :show-file-list="false"
+                accept=".mp4"
+                :data="{ folder: 'bike', }"
+                :on-success="handleAvatarSuccess">
+                <el-button slot="trigger" size="small" type="primary">涓婁紶瑙嗛</el-button>
+                <div slot="tip" class="el-upload__tip">鍙兘涓婁紶mp4鏍煎紡锛屽缓璁笉瓒呰繃50M</div>
+              </el-upload>
               <el-button type="text" style="color: red;" @click="form.rentTipsVideo = ''">鍒犻櫎</el-button>
             </div>
-            <div>鍙兘涓婁紶mp4鏍煎紡锛屽缓璁笉瓒呰繃50M</div>
+<!--            <div>鍙兘涓婁紶mp4鏍煎紡锛屽缓璁笉瓒呰繃50M</div>-->
           </div>
         </div>
-        
+
       </el-form-item>
       <el-form-item label="绉熻祦椤荤煡">
         <RichEditor :content="{ content: form.leaseNotice }" @edit="form.leaseNotice = $event"></RichEditor>
@@ -113,13 +126,13 @@
 export default {
   name: 'BaseParam',
   components: { TableLayout, UploadAvatarImage, RichEditor },
-  data() {
+  data () {
     return {
       uploadImgUrl: process.env.VUE_APP_API_PREFIX + '/public/uploadLocal',
       option: {
         format: 'HH:mm'
       },
-      uploadData: {folder: 'bike'},
+      uploadData: { folder: 'bike' },
       leaseNoticeUrl: '',
       isUploading: false,
       value1: [],
@@ -141,28 +154,46 @@
         stopServeTips: '',
         warnDingdingUrl: '',
         warnMax: '',
-        warnMin: '',
+        warnMin: ''
       }
     }
   },
-  created() {
+  created () {
     getMiniProgrammeDTO()
       .then(res => {
-        console.log(res);
         this.form = res
         this.value1 = [res.stopServeStarttime, res.stopServeEndtime]
       })
   },
   methods: {
-    handleAvatarSuccess(res, file) {
-      console.log(res.data.url);
-      this.form.rentTipsVideo = res.data.url;
+    changeVal (val, type) {
+      if (type === 1) {
+        if (this.form.rentDeposit < 0) {
+          this.form.rentDeposit = ''
+        }
+      } else if (type === 2) {
+        if (this.form.freeRentTime < 0) {
+          this.form.freeRentTime = ''
+        }
+      } else if (type === 3) {
+        if (this.form.warnMin < 0) {
+          this.form.warnMin = ''
+        }
+      } else if (type === 4) {
+        if (this.form.warnMax < 0) {
+          this.form.warnMax = ''
+        }
+      }
     },
-    uploadOutSuccess(file) {
-      this.leaseNoticeUrl = file.imgurl;
-      this.form.leaseNoticeUrl = file.imgurlfull;
+    handleAvatarSuccess (res, file) {
+      console.log(res.data.url)
+      this.form.rentTipsVideo = res.data.url
     },
-    selectDate(v) {
+    uploadOutSuccess (file) {
+      this.leaseNoticeUrl = file.imgurl
+      this.form.leaseNoticeUrl = file.imgurlfull
+    },
+    selectDate (v) {
       this.form.stopServeStarttime = ''
       this.form.stopServeEndtime = ''
       if (v) {
@@ -182,13 +213,26 @@
     //   // }
     //   return isJPG;
     // },
-    saveSetting() {
+    saveSetting () {
+      const reg = /^[0-9][0-9]*|0\.\d*[0-9]\d*$/
+      if (!reg.test(this.form.rentDeposit)) {
+        return this.$tip.apiFailed({ message: '鎶奸噾閲戦蹇呴』澶т簬0' })
+      }
+      if (!reg.test(this.form.freeRentTime)) {
+        return this.$tip.apiFailed({ message: '鍏嶈垂楠戣鏃堕暱蹇呴』澶т簬0' })
+      }
+      if (!reg.test(this.form.warnMin)) {
+        return this.$tip.apiFailed({ message: '婊¤浇棰勮蹇呴』澶т簬0' })
+      }
+      if (!reg.test(this.form.warnMax)) {
+        return this.$tip.apiFailed({ message: '婊¤浇棰勮蹇呴』澶т簬0' })
+      }
       updateById(this.form)
         .then(res => {
           this.$tip.apiSuccess('淇濆瓨鎴愬姛')
         })
     }
-  },
+  }
 }
 </script>
 

--
Gitblit v1.9.3