From 6f4c1b0a6291e45567f401dfeca32b796ef35985 Mon Sep 17 00:00:00 2001 From: dy-hu <dy-hu@haihangyun.com> Date: Mon, 3 Jun 2024 16:31:19 +0800 Subject: [PATCH] =?UTF-8?q?=E5=95=86=E5=AE=B6=E7=AB=AF=E6=88=91=E7=9A=84?= =?UTF-8?q?=E5=BA=97=E9=93=BA=E6=B7=BB=E5=8A=A0=E5=BA=97=E9=93=BAlogo?= =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E5=8A=9F=E8=83=BD=E4=B8=9A=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- canvas-container/locales/en.json | 3 ++- canvas-container/locales/zh-CN.json | 3 ++- src/locales/en.json | 1 + src/locales/zh-CN.json | 3 ++- src/views/shop/myshop/index.vue | 45 ++++++++++++++++++++++++++++++++++--- 5 files changed, 49 insertions(+), 6 deletions(-) diff --git a/canvas-container/locales/en.json b/canvas-container/locales/en.json index ec33d32..f3f5c02 100644 --- a/canvas-container/locales/en.json +++ b/canvas-container/locales/en.json @@ -55,6 +55,7 @@ "shop.newShop":"New Shop", "shop.shopCode":"ShopCode", "shop.shopName":"Shop", + "shop.shopLogo":"Logo", "shop.shopNameHint":"Please input the shop name", "shop.shopCodeHint":"Please input the shop code", "shop.shopContactPersonHint":"Please input the shop contact person", @@ -626,4 +627,4 @@ "common.eq":"等于", "common.lt":"小于", "product.productgroupname_empty":"分组名称不能为空" -} \ No newline at end of file +} diff --git a/canvas-container/locales/zh-CN.json b/canvas-container/locales/zh-CN.json index 496284b..b0ff333 100644 --- a/canvas-container/locales/zh-CN.json +++ b/canvas-container/locales/zh-CN.json @@ -55,6 +55,7 @@ "shop.newShop":"新增店铺", "shop.shopCode":"店铺编码", "shop.shopName":"店铺名称", + "shop.shopLogo":"店铺Logo", "shop.shopNameHint":"请输入店铺名称", "shop.shopCodeHint":"请输入店铺编码", "shop.shopContactPersonHint":"请输入负责人", @@ -626,4 +627,4 @@ "common.eq":"等于", "common.lt":"小于", "product.productgroupname_empty":"分组名称不能为空" -} \ No newline at end of file +} diff --git a/src/locales/en.json b/src/locales/en.json index e12ffa0..e3f3e1f 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -55,6 +55,7 @@ "shop.newShop":"New Shop", "shop.shopCode":"ShopCode", "shop.shopName":"Shop", + "shop.shopLogo":"Logo", "shop.shopNameHint":"Please input the shop name", "shop.shopCodeHint":"Please input the shop code", "shop.shopContactPersonHint":"Please input the shop contact person", diff --git a/src/locales/zh-CN.json b/src/locales/zh-CN.json index 6abf126..1cf64d5 100644 --- a/src/locales/zh-CN.json +++ b/src/locales/zh-CN.json @@ -55,6 +55,7 @@ "shop.newShop":"新增店铺", "shop.shopCode":"店铺编码", "shop.shopName":"店铺名称", + "shop.shopLogo":"店铺Logo", "shop.shopNameHint":"请输入店铺名称", "shop.shopCodeHint":"请输入店铺编码", "shop.shopContactPersonHint":"请输入负责人", @@ -627,5 +628,5 @@ "common.eq":"等于", "common.lt":"小于", "product.productgroupname_empty":"分组名称不能为空" - + } diff --git a/src/views/shop/myshop/index.vue b/src/views/shop/myshop/index.vue index af7c26e..5638c51 100644 --- a/src/views/shop/myshop/index.vue +++ b/src/views/shop/myshop/index.vue @@ -187,6 +187,26 @@ :disabled="disabled" /> </el-form-item> + <el-form-item :label="$t('shop.shopLogo')" prop="shopLogo"> + <el-upload + :class="[{ 'avatar-uploader': !ruleForm.shopLogo }]" + :headers="headers" + :data="dataObj" + :action="action" + :show-file-list="false" + :on-success="handleLogoSuccess" + > + <img + v-if="ruleForm.shopLogo" + :src="ruleForm.shopLogo" + class="avatar" + width="80" + height="80" + > + <i v-else class="el-icon-plus avatar-uploader-icon" /> + </el-upload> + </el-form-item> + <el-form-item :label="$t('shop.shopCode')" prop="shopCode" @@ -426,7 +446,8 @@ import { delshopById } from '@/api/shop' import Cookies from 'js-cookie' -import {getProject} from '@/utils/auth' +import {getProject, getToken} from '@/utils/auth' +import {uploadUrl} from "@/utils/request"; export default { data () { // 这里存放数据 @@ -445,6 +466,7 @@ export default { localIsCross :false, ruleForm: { shopName: '', // 店铺名称 + shopLogo: '', //店铺logo chargePersonName: '', // 店铺负责人 chargePersonPhone: '', // 负责人电话 shopAdress: '', // 地址 @@ -469,6 +491,9 @@ export default { shopName: [ { required: true, message: '请输入店铺名称', trigger: 'blur' } ], + shopLogo: [ + { required: true, message: '请上传店铺Logo', trigger: 'blur' } + ], chargePersonName: [ { required: true, message: '请输入店铺负责人', trigger: 'blur' } ], @@ -503,7 +528,14 @@ export default { privacyTime: 0, cpPhoneShow: true, // 是否显示脱敏负责人手机号 returnPhoneShow: true, // 是否显示脱敏负责人手机号 - shopPhoneShow: true // 是否显示脱敏账号 + shopPhoneShow: true, // 是否显示脱敏账号 + headers: { + 'Authorization-business': getToken(), + }, + dataObj: { + folderId: 1, + }, + action: uploadUrl, } }, // 监听属性 类似于data概念 @@ -681,6 +713,7 @@ export default { this.disabled = false this.cpPhoneShow = true const res = await shopListGetById({ shopId: row.shopId }) + console.log('edit-->', res.data) this.ruleForm = res.data this.dialogVisible = true console.log(this.ruleForm) @@ -786,7 +819,13 @@ export default { return ( str.substring(0, frontLen) + xing + str.substring(str.length - endLenData) ) - } + }, + + handleLogoSuccess(response) { + const { url } = response.data; + this.ruleForm.shopLogo = url; + console.log('handleLogoSuccess--->', this.ruleForm.shopLogo) + }, } } </script>