From 0957116f41a9ff3f2c9412435170ede738fa995b Mon Sep 17 00:00:00 2001 From: ZZJ <10913410+zzj2100@user.noreply.gitee.com> Date: 星期三, 01 六月 2022 09:56:04 +0800 Subject: [PATCH] bug修复、参数调整 --- src/views/productDetail/components/UploadBox.vue | 52 ++++++++++++++++++++++++++++++++++++++-------------- 1 files changed, 38 insertions(+), 14 deletions(-) diff --git a/src/views/productDetail/components/UploadBox.vue b/src/views/productDetail/components/UploadBox.vue index cbfd153..febde84 100644 --- a/src/views/productDetail/components/UploadBox.vue +++ b/src/views/productDetail/components/UploadBox.vue @@ -62,20 +62,21 @@ <el-input type="textarea" v-model="item.reserved"></el-input> </el-form-item> <el-form-item label="浠樻鍑瘉" prop="pic"> + <el-image + class="preview" + v-if="item.appendix" + :src="`http://${item.appendix}`" + fit="contain" + ></el-image> <el-upload + v-else class="upload-demo" drag action="https://jsonplaceholder.typicode.com/posts/" :http-request="(param) => definedUpload(param, index)" :show-file-list="false" + accept=".jpg, .jpeg, .png" > - <el-image - class="preview" - v-if="item.appendix" - :src="`http://${item.appendix}`" - fit="contain" - ></el-image> - <div class="el-upload__text"> <i class="el-icon-plus"></i> <span class="words"> @@ -83,11 +84,13 @@ </span> </div> </el-upload> - <i - class="el-icon-error remove" - v-if="item.appendix" - @click="item.appendix = ''" - ></i> + <div> + <i + class="el-icon-error remove" + v-if="item.appendix" + @click="item.appendix = ''" + ></i> + </div> </el-form-item> <!-- <div class="text-left" v-if="index!=0"> <el-button @@ -159,9 +162,22 @@ this.certificateForm.list.splice(index, 1); }, definedUpload(param, index) { + const fileName = param.file.name; + const m = fileName.match(/\.(\w+)(#|\?|$)/); + const fileType = (m && m[1]).toString().toLowerCase(); + const validType = ["jpg", "jpeg", "png"].includes(fileType); + if (!validType) { + this.$notify({ + message: "涓婁紶鏍煎紡鏈夎", + type: "warning", + }); + return; + } + let _this = this; const fd = new FormData(); fd.append("file", param.file); + console.log(param); request({ method: "post", url: `/saas/api-s/saasFile/upload`, @@ -192,8 +208,12 @@ duration: 2500, offset: 57, }); - this.certificateSubmitVisible = false; - this.close(); + this.$router.push({ + path: "/personalCenter", + query: { + id: 1, + }, + }); } }) .catch((e) => { @@ -316,6 +336,9 @@ font-size: 12px; } } +.el-image { + width: 120px; +} </style> <style lang="scss"> @@ -325,6 +348,7 @@ border: 1px dashed #c0c5cc !important; border-radius: 3px; background: #e9ebee; + .el-upload__text { margin-top: 35px; display: flex; -- Gitblit v1.8.0