From 6331e016d1ee5751e7196b200021e7ae4024e1c8 Mon Sep 17 00:00:00 2001 From: xh-pan1 <xh-pan1@hnair.com> Date: Sat, 18 Nov 2023 22:11:40 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E6=8C=81=E5=A4=9A=E8=AF=AD=E8=A8=80?= =?UTF-8?q?=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/toolBar/BasicsComp/assistDiv.vue | 2 +- .../components/toolBar/BasicsComp/headerTool.vue | 2 +- .../components/toolBar/BasicsComp/noticeTool.vue | 4 +- .../components/toolBar/BasicsComp/textTool.vue | 6 +- .../toolBar/toolModule/coupon-select.vue | 2 +- .../toolBar/toolModule/custom-page-select.vue | 2 +- .../toolBar/toolModule/notice-select.vue | 2 +- .../toolBar/toolModule/product-select.vue | 2 +- .../components/toolBar/toolModule/shop-select.vue | 2 +- src/App.vue | 13 +- src/layout/components/Navbar.vue | 16 +- src/locales/en.json | 297 ++++++++++---------- src/locales/zh-CN.json | 306 +++++++++++---------- src/main.js | 8 +- src/permission.js | 44 +++ src/utils/auth.js | 4 +- src/utils/request.js | 3 + src/views/active/getActive.vue | 8 +- src/views/active/index.vue | 6 +- src/views/commodity/commdityClass/Edit.vue | 56 +++- src/views/commodity/commdityClass/index.vue | 22 +- .../commodityList copy/commodityGroup.vue | 4 +- src/views/commodity/commodityList copy/index.vue | 4 +- .../commodity/commodityList/commodityGroup.vue | 4 +- src/views/commodity/commodityList/index.vue | 4 +- .../commodity/commoditySystem/addCommodity.vue | 102 +++---- .../commodity/commoditySystem/addComponent.vue | 2 +- src/views/commodity/commoditySystem/index.vue | 102 +++---- src/views/customer/addOperate.vue | 2 +- src/views/customer/clusteringList/index.vue | 8 +- src/views/customer/customerList/index.vue | 6 +- src/views/customer/operate/index.vue | 6 +- src/views/customer/tagList.vue | 6 +- src/views/customerService/service/index.vue | 4 +- src/views/customerService/setting/index.vue | 2 +- src/views/dashboard/index.vue | 2 +- src/views/distributor/achievement/humens.vue | 4 +- src/views/distributor/achievement/order.vue | 4 +- src/views/distributor/achievement/programme.vue | 2 +- src/views/distributor/customer/popSearch.vue | 8 +- src/views/distributor/personnel/list.vue | 6 +- src/views/distributor/personnel/msg.vue | 6 +- src/views/finance/list/index.vue | 6 +- src/views/liveMenu/liveProduct/index.vue | 6 +- src/views/liveMenu/liveRoom/index.vue | 6 +- src/views/marketing/channelActivity/form.vue | 4 +- src/views/marketing/channelActivity/index.vue | 4 +- .../channelActivity/selectChannelCoupons.vue | 8 +- .../channelCoupons/components/couponSelect.vue | 2 +- .../channelCoupons/components/productSelect.vue | 2 +- src/views/marketing/channelCoupons/index.vue | 6 +- src/views/marketing/channelManage/index.vue | 12 +- src/views/marketing/compose/add.vue | 6 +- src/views/marketing/compose/index.vue | 6 +- src/views/marketing/coupon/index.vue | 10 +- src/views/marketing/discount/add.vue | 2 +- src/views/marketing/discount/index.vue | 6 +- src/views/marketing/group/add.vue | 2 +- src/views/marketing/group/index.vue | 6 +- src/views/marketing/price/add.vue | 6 +- src/views/marketing/price/index.vue | 6 +- src/views/marketing/scene/add.vue | 2 +- src/views/marketing/scene/index.vue | 2 +- src/views/marketing/spike/add.vue | 2 +- src/views/marketing/spike/index.vue | 6 +- src/views/order/aftersale/afterDetails.vue | 6 +- src/views/order/aftersale/index.vue | 4 +- src/views/order/pending/index.vue | 10 +- src/views/order/pending/pendDetails.vue | 12 +- src/views/setup/role/index.vue | 6 +- src/views/setup/tabs/index.vue | 8 +- src/views/setup/user/index.vue | 8 +- src/views/shop/decoration/index.vue | 8 +- src/views/shop/material/fileUpload.vue | 2 +- src/views/shop/material/index.vue | 10 +- src/views/shop/myshop/index.vue | 64 ++--- src/views/stock/stocknote/index.vue | 4 +- src/views/system/logistics/Edit.vue | 14 +- src/views/system/logistics/index.vue | 30 +- src/views/system/shopCrossDetail/index.vue | 4 +- src/views/system/shopSys/index.vue | 28 +- src/views/system/storehouse/Edit.vue | 16 +- src/views/system/storehouse/index.vue | 18 +- 83 files changed, 799 insertions(+), 666 deletions(-) diff --git a/canvas-container/components/toolBar/BasicsComp/assistDiv.vue b/canvas-container/components/toolBar/BasicsComp/assistDiv.vue index 44226be..803d1d0 100644 --- a/canvas-container/components/toolBar/BasicsComp/assistDiv.vue +++ b/canvas-container/components/toolBar/BasicsComp/assistDiv.vue @@ -7,7 +7,7 @@ <div class="Info">{{activeComponent.componentContent.bgColor}}</div> <div class="modifyBox"> <div class="colorBox"> - <span @click="resetBgColor">重置</span> + <span @click="resetBgColor">{{ $t('common.reset') }}</span> <div class="block"> <el-color-picker v-model="activeComponent.componentContent.bgColor"></el-color-picker> </div> diff --git a/canvas-container/components/toolBar/BasicsComp/headerTool.vue b/canvas-container/components/toolBar/BasicsComp/headerTool.vue index 9549437..fb780fa 100644 --- a/canvas-container/components/toolBar/BasicsComp/headerTool.vue +++ b/canvas-container/components/toolBar/BasicsComp/headerTool.vue @@ -36,7 +36,7 @@ <div class="Info">{{activeComponent.componentContent.titColor}}</div> <div class="modifyBox"> <div class="colorBox"> - <span @click="resetColor">重置</span> + <span @click="resetColor">{{ $t('common.reset') }}</span> <div class="block"> <el-color-picker v-model="activeComponent.componentContent.titColor"></el-color-picker> </div> diff --git a/canvas-container/components/toolBar/BasicsComp/noticeTool.vue b/canvas-container/components/toolBar/BasicsComp/noticeTool.vue index c4c4f27..5c3806f 100644 --- a/canvas-container/components/toolBar/BasicsComp/noticeTool.vue +++ b/canvas-container/components/toolBar/BasicsComp/noticeTool.vue @@ -7,7 +7,7 @@ <div class="Info">{{activeComponent.componentContent.titColor}}</div> <div class="modifyBox"> <div class="colorBox"> - <span @click="resetColor">重置</span> + <span @click="resetColor">{{ $t('common.reset') }}</span> <div class="block"> <el-color-picker v-model="activeComponent.componentContent.titColor"></el-color-picker> </div> @@ -19,7 +19,7 @@ <div class="Info">{{activeComponent.componentContent.bgColor}}</div> <div class="modifyBox"> <div class="colorBox"> - <span @click="resetBgColor">重置</span> + <span @click="resetBgColor">{{ $t('common.reset') }}</span> <div class="block"> <el-color-picker v-model="activeComponent.componentContent.bgColor"></el-color-picker> </div> diff --git a/canvas-container/components/toolBar/BasicsComp/textTool.vue b/canvas-container/components/toolBar/BasicsComp/textTool.vue index fa7ab05..4658b25 100644 --- a/canvas-container/components/toolBar/BasicsComp/textTool.vue +++ b/canvas-container/components/toolBar/BasicsComp/textTool.vue @@ -63,7 +63,7 @@ <div class="Info">{{activeComponent.componentContent.titColor}}</div> <div class="modifyBox"> <div class="colorBox"> - <span @click="resetColor">重置</span> + <span @click="resetColor">{{ $t('common.reset') }}</span> <div class="block"> <el-color-picker v-model="activeComponent.componentContent.titColor"></el-color-picker> </div> @@ -75,7 +75,7 @@ <div class="Info">{{activeComponent.componentContent.describeColor}}</div> <div class="modifyBox"> <div class="colorBox"> - <span @click="resetDescribeColor">重置</span> + <span @click="resetDescribeColor">{{ $t('common.reset') }}</span> <div class="block"> <el-color-picker v-model="activeComponent.componentContent.describeColor"></el-color-picker> </div> @@ -87,7 +87,7 @@ <div class="Info">{{activeComponent.componentContent.bgColor}}</div> <div class="modifyBox"> <div class="colorBox"> - <span @click="resetBgColor">重置</span> + <span @click="resetBgColor">{{ $t('common.reset') }}</span> <div class="block"> <el-color-picker v-model="activeComponent.componentContent.bgColor"></el-color-picker> </div> diff --git a/canvas-container/components/toolBar/toolModule/coupon-select.vue b/canvas-container/components/toolBar/toolModule/coupon-select.vue index 3b4dc36..cd63f15 100644 --- a/canvas-container/components/toolBar/toolModule/coupon-select.vue +++ b/canvas-container/components/toolBar/toolModule/coupon-select.vue @@ -5,7 +5,7 @@ <el-input v-model="formData.keyword" maxlength="20" placeholder="请输入优惠券名称"></el-input> </el-form-item> <el-form-item> - <el-button type="primary" @click="onSubmit">查询</el-button> + <el-button type="primary" @click="onSubmit">{{ $t('common.query') }}</el-button> </el-form-item> </el-form> <el-table diff --git a/canvas-container/components/toolBar/toolModule/custom-page-select.vue b/canvas-container/components/toolBar/toolModule/custom-page-select.vue index 6a0f562..bed0526 100644 --- a/canvas-container/components/toolBar/toolModule/custom-page-select.vue +++ b/canvas-container/components/toolBar/toolModule/custom-page-select.vue @@ -5,7 +5,7 @@ <el-input v-model="formData.keyword" maxlength="20" placeholder="页面名称"></el-input> </el-form-item> <el-form-item> - <el-button type="primary" @click="onSubmit">查询</el-button> + <el-button type="primary" @click="onSubmit">{{ $t('common.query') }}</el-button> </el-form-item> </el-form> <el-table diff --git a/canvas-container/components/toolBar/toolModule/notice-select.vue b/canvas-container/components/toolBar/toolModule/notice-select.vue index 12a018a..e9e9ecd 100644 --- a/canvas-container/components/toolBar/toolModule/notice-select.vue +++ b/canvas-container/components/toolBar/toolModule/notice-select.vue @@ -5,7 +5,7 @@ <el-input v-model="formData.keyword" maxlength="20" placeholder="店铺名称"></el-input> </el-form-item> <el-form-item> - <el-button type="primary" @click="onSubmit">查询</el-button> + <el-button type="primary" @click="onSubmit">{{ $t('common.query') }}</el-button> </el-form-item> </el-form> <el-table diff --git a/canvas-container/components/toolBar/toolModule/product-select.vue b/canvas-container/components/toolBar/toolModule/product-select.vue index 280b8b4..a377fae 100644 --- a/canvas-container/components/toolBar/toolModule/product-select.vue +++ b/canvas-container/components/toolBar/toolModule/product-select.vue @@ -20,7 +20,7 @@ clearable></el-cascader> </el-form-item> <el-form-item> - <el-button type="primary" @click="onSubmit">查询</el-button> + <el-button type="primary" @click="onSubmit">{{ $t('common.query') }}</el-button> </el-form-item> </el-form> <el-table diff --git a/canvas-container/components/toolBar/toolModule/shop-select.vue b/canvas-container/components/toolBar/toolModule/shop-select.vue index 1a875d9..9ffe268 100644 --- a/canvas-container/components/toolBar/toolModule/shop-select.vue +++ b/canvas-container/components/toolBar/toolModule/shop-select.vue @@ -5,7 +5,7 @@ <el-input v-model="formData.keyword" maxlength="20" placeholder="店铺名称"></el-input> </el-form-item> <el-form-item> - <el-button type="primary" @click="onSubmit">查询</el-button> + <el-button type="primary" @click="onSubmit">{{ $t('common.query') }}</el-button> </el-form-item> </el-form> <el-table diff --git a/src/App.vue b/src/App.vue index 7735a02..200e9e5 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,6 +1,6 @@ <template> <div id="app"> - <el-dialog title="$t('notice_dialog_title')" top="30vh" :visible.sync="tipShow" width="30%" center> + <el-dialog title="$t('common.notice_dialog_title')" top="30vh" :visible.sync="tipShow" width="30%" center> <span >为保护个人隐私信息,系统自动对敏感数据进行脱敏。如需编辑、查看完整信息,可通过“用户隐私二次认证”功能进行验证,验证通过之后,24小时内可查看完整信息。</span > @@ -22,12 +22,23 @@ export default { }; }, created() { + this.initLanguage(); if (this.$store.state.user.token) { // this.getPrivacySwitch(); } }, methods: { + initLanguage(){ + // this.$i18n.mergeLocaleMessage('en', + // { + // "permission" : { + // "概括":"1111" + // } + // } + // ); + }, getPrivacySwitch() { + getPrivacySwitch().then((res) => { var IsTipshow = localStorage.getItem("IsTipshow"); localStorage.setItem('privacyTime', res.data) diff --git a/src/layout/components/Navbar.vue b/src/layout/components/Navbar.vue index d00fab6..2b9540a 100644 --- a/src/layout/components/Navbar.vue +++ b/src/layout/components/Navbar.vue @@ -107,7 +107,7 @@ <script> import { mapGetters } from 'vuex' -import { removeToken, removeBusinessId, removeUserId, setAvatar, getToken, setProject, getBusinessId, getProject, setLanguaue,getLanguaue } from '@/utils/auth' +import { removeToken, removeBusinessId, removeUserId, setAvatar, getToken, setProject, getBusinessId, getProject, setLanguage,getLanguage } from '@/utils/auth' import Breadcrumb from '@/components/Breadcrumb' import Hamburger from '@/components/Hamburger' import Screenfull from '@/components/Screenfull' @@ -186,17 +186,17 @@ export default { this.isBusinessMode = getProject() !== '0' - let initLanguaue = getLanguaue(); - if(!initLanguaue || initLanguaue === '' ){ - initLanguaue = 'zh' + let initLanguage = getLanguage(); + if(!initLanguage || initLanguage === '' ){ + initLanguage = 'zh' } - // this.$i18n.locale = initLanguaue - this.languaueName = (initLanguaue === 'en' ? "English" : "中文") + // this.$i18n.locale = initLanguage + this.languaueName = (initLanguage === 'en' ? "English" : "中文") }, methods: { handleCommand(command){ - setLanguaue(command) - this.languaueName = (getLanguaue() === 'en' ? "English" : "中文") + setLanguage(command) + this.languaueName = (getLanguage() === 'en' ? "English" : "中文") this.$i18n.locale = command }, changeBusinessMode(){ diff --git a/src/locales/en.json b/src/locales/en.json index f60dac3..2f7cf46 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -31,152 +31,159 @@ "submit": "Submit", "edit": "Edit", "delete": "Delete", - "choose": "Please choose" + "choose": "Please choose", + "query": "Query", + "reset": "Reset", + "operate": "Operate", + "createTIme": "CreateTime", + "contactPerson": "ContactPerson", + "contactPhone": "ContactPhone", + "nodata": "No Data", + "set": "reset", + "notice_dialog_title": "Tips", + "deletedialogtitle": "The selected data will be permanently deleted. Do you want to continue?", + "deletesuccess": "Delete Success!", + "content": "Content", + "styles": "Styles", + "bannersetting": "Banner Setting", + "onepicturetip": "This is a picture", + "all": "All", + "allow": "Allow", + "notallow": "Not Allow", + "uploadnow": "Upload", + "baseinfo": "BaseInfo", + "yes": "Yes", + "no": "No" }, - "permission": { - "概括": "Overview", - "分销商": "Distributor", - "系统管理": "System Management", - "字典管理": "Dict Management", - "角色管理": "Role Management", - "菜单管理": "Menu Management", - "用户管理": "User Management", - "新增": "Add", - "修改": "Edit", - "删除": "Delete", - "新增父级菜单": "Add Parent Menu", - "新增子级菜单": "Add Child Menu", - "新增子级按钮": "Add Child Btn", - "客户管理": "Custom Management", - "标签管理": "Tag Management", - "评论": "Comment", - "评论管理": "Comment Management", - "敏感词管理": "Sensitive word management", - "评论列表": "Comment List", - "添加": "Add", - "售后处理": "After Sales", - "平台活动": "Platform activities", - "商品管理": "Product Management", - "商品类别": "Product category", - "商家管理": "Business Management", - "商家列表": "Business List", - "入驻申请": "Settled Request", - "导出标签": "Export", - "关键词管理": "Keyword Management", - "订单": "Order", - "待处理订单": "Pending orders", - "售后订单": "After sales orders", - "商品": "Product", - "商品分组": "Product Group", - "店铺": "Shop", - "素材管理": "Material Management", - "设置": "Setting", - "商家设置": "Business Setting", - "物流设置": "Logistics Settings", - "财务": "Finance", - "财务明细": "Finance Detail", - "收款账户": "Finance Account", - "分销员": "Distributors", - "保证金": "Margin", - "财务管理": "Finance Management", - "提现申请": "Withdrawal Apply", - "财务概况": "Financial Overview", - "用户提现": "User withdrawal", - "批量导入": "Import", - "新增商品": "Add", - "新增分组": "Add", - "新增标签": "Add", - "上传": "Upload", - "新建方案": "Add", - "商家菜单": "Business Menu", - "终端装修": "Terminal decoration", - "消息中心": "Msg Center", - "历史消息": "Msg History", - "消息推送": "Message push", - "营销活动": "Marketing activities", - "优惠券管理": "Coupon Management", - "拼团": "Piecing together a group", - "秒杀": "Flash killing", - "限时折扣": "Limited time discount", - "客户列表": "Customer List", - "标签列表": "Tag List", - "客户分群": "Customer segmentation", - "运营计划": "Operational planning", - "优惠券活动": "Coupon activity", - "秒杀活动": "Flash sale activity", - "支付有礼": "Pay with courtesy", - "会员管理": "Member Management", - "会员列表": "Member List", - "会员标签": "Member Tag", - "导出": "Export", - "会员权益": "Member Benefits", - "会员等级": "Member Level", - "订单管理": "Order Management", - "订单列表": "Order List", - "场景营销": "Scenario marketing", - "组合捆绑": "Combination bundling", - "定价捆绑": "Pricing Bundle", - "商品列表": "Product List", - "汽车管理": "Car Management", - "汽车类别": "Car Category", - "类别参数": "Category Management", - "房产管理": "Property Management", - "房产类型": "Property Type", - "沙石管理": "Stone Management", - "沙石类型": "Stone Type", - "类别分类": "Category classification", - "再生管理": "Regeneration management", - "再生类型": "Regeneration type", - "税务管理": "Tax management", - "税务类型": "Tax type", - "直播管理": "Live management", - "广告管理": "Advertisement Management", - "直播列表": "Live List", - "直播商品": "Live Product", - "广告列表": "Advertising List", - "风控管理": "Risk control management", - "IP黑名单": "IP BlackList", - "用户黑名单": "User BlackList", - "风控规则": "Risk control rules", - "客服配置": "Customer configuration", - "客服管理": "Customer management", - "测试秒杀活动": "Flash killing activity test", - "测试限时折扣": "Limited time discount test", - "测试支付有礼": "Payment courtesy test", - "测试优惠卷": "Coupon test", - "积分管理": "Points Management", - "积分配置": "Integral configuration", - "积分记录": "Points Record", - "签到配置": "Sign-in configuration", - "微信客服": "WeChat customer", - "直播间管理": "Live room management", - "直播间商品管理": "Live Room Product Management", - "微信客服管理": "WeChat customer management", - "渠道优惠券管理": "Channel coupon management", - "测试": "Test", - "手机管理": "Mobile management", - "二次认证": "Secondary certification", - "二次认证管理": "Secondary certification management", - "手机号管理": "Mobile number management", - "渠道管理": "Channel management", - "渠道列表": "Channel List", - "渠道券管理": "Channel voucher management", - "渠道券活动": "Channel voucher activity", - "品牌管理": "Branding", - "手机号码": "Phone Number", - "渠道优惠券": "Channel Coupon", - "仓库管理": "Storehouse management", - "跨境设置": "Cross border settings", - "分账比例设置": "Allocation ratio setting", - "库存管理": "Inventory management", - "库存明细": "Inventory Details", - "店铺列表": "Shop List", - "我的店铺": "My Shop", - "商家商品分类": "Business Product ", - "商家装修": "BUsiness Build" + "permission.概括":"Summarize", + "shop": { + "dianpuzhuangxiu": "ShopDecoration", + "newShop": "New Shop", + "shopCode": "ShopCode", + "shopName": "shopName", + "shopNameHint": "Please input the shop name", + "shopCodeHint": "Please input the shop code", + "shopContactPersonHint": "Please input the shop contact person", + "editShop": "Edit Shop", + "shopDetail": "Shop Detail", + "shopAddress": "SHop Address", + "returnContact": "Return Contact", + "returnPhone": "Return Phone", + "returnAddress": "Return Address", + "crossborderornot": "Cross-border", + "ebpname": "Ebpname", + "ebpcode": "Ebpcode" }, - "commom": { - "nodata": "No Data" + "order": { + "orderId": "Order Id", + "trackingnumber": "Tracking number", + "expresscompany": "Express Company", + "logisticsinfo": "Logistics Info", + "orderinfo": "Order Info", + "amountlabel": "Payment Amount" }, - "notice_dialog_title": "Tips" + "business": { + "businessLogo": "Logo", + "businessInfo": "Business Info", + "businessAddress": "Business Address", + "businessBrief": "Business Brief", + "businessContactMobilePhone": "Business ContactPhone", + "payinfoauth": "Payment information authentication", + "payauth": "Authentication", + "businessAuth": "Business Authentication", + "chooseLedgerPeriod": "Please choose ledger period", + "payinfoId": "Payment information ID" + }, + "logistics": { + "planname": "Plan Name", + "newplan": "New Plan", + "plannamehint": "Please enter the plan name", + "storehouse": "Storehouse", + "deliverablerange": "Deliverable Range", + "bypiece": "By piece", + "byweight": "By weight", + "freeshipping": "Free Shipping", + "billingtype": "Billing Type", + "storehousehint": "Please select a specific storehouse" + }, + "storehouse": { + "storehousetype": "Storehouse Type", + "storehousekind": "Storehouse Kind", + "selfsupportstorehouse": "Self-support Storehouse", + "outsourcingstorehouse": "Outsourcing Storehouse", + "internalhouse": "Internal Storehouse", + "bondedstorehouse": "Bonded Storehouse", + "overseasstorehouse": "Overseas Storehouse", + "storehousename": "Storehouse Name" + }, + "material": { + "picture": "Picture", + "video": "Video", + "link": "Link", + "tag": "Tag", + "taghit": "Please enter the tag name", + "upload": "Upload" + }, + "product": { + "productname": "Product Name", + "productnamehint": "Please enter the product name", + "productclassify": "Product Classify", + "shelvestate": "Shelvestate", + "shelvestatehint": "Please choose the shelvestate", + "shelveson": "Shelves on", + "shelvesoff": "Shelves off", + "addproduct": "New Product", + "batchexport": "Batch export", + "batchimport": "Batch import", + "productexport": "Product export", + "productId": "Product ID", + "mainpicture": "Product main picture", + "pricerange": "Price Range", + "memberprice": "Member price", + "creditsexchange": "Credits exchange", + "salesvolume": "Sales volume", + "inventory": "Inventory", + "notlistedyet": "Not listed yet", + "alreadylisted": "Already listed", + "tobereviewed": "To be reviewed", + "auditfailure": "Audit failure", + "causeofrejection": "Cause of rejection", + "brand": "Brand", + "setmemberprice": "Set Member Price", + "batchimportproduct": "Batch Import Product", + "productuploadtips": "Only xlsx files can be uploaded, and the size does not exceed 10 MB.", + "importproducttips1": "If you do not know the excel template before uploading, please click", + "importproducttips2": "Download the template", + "importproducttips3": " ", + "preferentialmode": "Preferential mode", + "discount": "Discount", + "specifiedprice": "Specified price", + "specification": "Specification", + "price": "Price", + "clearalloldmembershipprices": "Clear all old membership prices", + "pricediscount": "discount", + "priceyuan": "yuan", + "ownedshop": "Owned shop", + "productbrief": "Product brief", + "productbriefhint": "Pelease enter product brief", + "platformproductclassify": "Platform product classify", + "businessproductclassify": "Business Product Classify", + "productgroup": "Product Group", + "productgrouphint": "Please enter product group", + "brandhint": "Please choose brand", + "supplierhint": "Please enter the supplier name", + "stylesetting": "Style Setting", + "multistyle": "Multi-style", + "originalprice": "Original price", + "rate": "taxRate", + "weight": "weight", + "Internationalbarcode": "International bar code", + "skuname": "Sku name", + "skuvalue": "Sku value", + "needimage": "Need Image", + "newsku": "New Sku", + "productdetail": "Product Details", + "needlogitics": "Need Logistics", + "allowoversold": "Allow Oversold" + } } diff --git a/src/locales/zh-CN.json b/src/locales/zh-CN.json index ce5575b..7a7c700 100644 --- a/src/locales/zh-CN.json +++ b/src/locales/zh-CN.json @@ -32,153 +32,167 @@ "submit": "提交", "edit": "编辑", "delete": "删除", - "choose": "请选择" + "choose": "请选择", + "query": "查询", + "reset": "重置", + "operate": "操作", + "createTIme": "创建时间", + "contactPhone": "联系电话", + "contactPerson": "负责人", + "nodata": "暂无数据", + "set": "重置", + "notice_dialog_title": "温馨提示", + "deletedialogtitle": "选中数据将被永久删除, 是否继续?", + "deletesuccess": "删除成功!", + "content": "内容", + "styles": "样式", + "bannersetting": "banner设置", + "onepicturetip": "这是一张图片", + "all": "全部", + "allow": "允许", + "notallow": "不允许", + "uploadnow": "立即上传", + "baseinfo": "基础信息", + "yes": "是", + "no": "否" }, - "permission": { - "概况": "概况", - "概括": "概括", - "分销商": "分销商", - "系统管理": "系统管理", - "字典管理": "字典管理", - "角色管理": "角色管理", - "菜单管理": "菜单管理", - "用户管理": "用户管理", - "新增": "新增", - "修改": "修改", - "删除": "删除", - "新增父级菜单": "新增父级菜单", - "新增子级菜单": "新增子级菜单", - "新增子级按钮": "新增子级按钮", - "客户管理": "客户管理", - "标签管理": "标签管理", - "评论": "评论", - "评论管理": "评论管理", - "敏感词管理": "敏感词管理", - "评论列表": "评论列表", - "添加": "添加", - "售后处理": "售后处理", - "平台活动": "平台活动", - "商品管理": "商品管理", - "商品类别": "商品类别", - "商家管理": "商家管理", - "商家列表": "商家列表", - "入驻申请": "入驻申请", - "导出标签": "导出标签", - "关键词管理": "关键词管理", - "订单": "订单", - "待处理订单": "待处理订单", - "售后订单": "售后订单", - "商品": "商品", - "商品分组": "商品分组", - "店铺": "店铺", - "素材管理": "素材管理", - "设置": "设置", - "商家设置": "商家设置", - "物流设置": "物流设置", - "财务": "财务", - "财务明细": "财务明细", - "收款账户": "收款账户", - "分销员": "分销员", - "保证金": "保证金", - "财务管理": "财务管理", - "提现申请": "提现申请", - "财务概况": "财务概况", - "用户提现": "用户提现", - "批量导入": "批量导入", - "新增商品": "新增商品", - "新增分组": "新增分组", - "新增标签": "新增标签", - "上传": "上传", - "新建方案": "新建方案", - "商家菜单": "商家菜单", - "终端装修": "终端装修", - "消息中心": "消息中心", - "历史消息": "历史消息", - "消息推送": "消息推送", - "营销活动": "营销活动", - "优惠券管理": "优惠券管理", - "拼团": "拼团", - "秒杀": "秒杀", - "限时折扣": "限时折扣", - "客户列表": "客户列表", - "标签列表": "标签列表", - "客户分群": "客户分群", - "运营计划": "运营计划", - "优惠券活动": "优惠券活动", - "秒杀活动": "秒杀活动", - "支付有礼": "支付有礼", - "会员管理": "会员管理", - "会员列表": "会员列表", - "会员标签": "会员标签", - "导出": "导出", - "会员权益": "会员权益", - "会员等级": "会员等级", - "订单管理": "订单管理", - "订单列表": "订单列表", - "场景营销": "场景营销", - "组合捆绑": "组合捆绑", - "定价捆绑": "定价捆绑", - "商品列表": "商品列表", - "汽车管理": "汽车管理", - "汽车类别": "汽车类别", - "类别参数": "类别参数", - "房产管理": "房产管理", - "房产类型": "房产类型", - "沙石管理": "沙石管理", - "沙石类型": "沙石类型", - "类别分类": "类别分类", - "再生管理": "再生管理", - "再生类型": "再生类型", - "税务管理": "税务管理", - "税务类型": "税务类型", - "直播管理": "直播管理", - "广告管理": "广告管理", - "直播列表": "直播列表", - "直播商品": "直播商品", - "广告列表": "广告列表", - "风控管理": "风控管理", - "IP黑名单": "IP黑名单", - "用户黑名单": "用户黑名单", - "风控规则": "风控规则", - "客服配置": "客服配置", - "客服管理": "客服管理", - "测试秒杀活动": "测试秒杀活动", - "测试限时折扣": "测试限时折扣", - "测试支付有礼": "测试支付有礼", - "测试优惠卷": "测试优惠卷", - "积分管理": "积分管理", - "积分配置": "积分配置", - "积分记录": "积分记录", - "签到配置": "签到配置", - "微信客服": "微信客服", - "直播间管理": "直播间管理", - "直播间商品管理": "直播间商品管理", - "微信客服管理": "微信客服管理", - "渠道优惠券管理": "渠道优惠券管理", - "测试": "测试", - "手机管理": "手机管理", - "二次认证": "二次认证", - "二次认证管理": "二次认证管理", - "手机号管理": "手机号管理", - "渠道管理": "渠道管理", - "渠道列表": "渠道列表", - "渠道券管理": "渠道券管理", - "渠道券活动": "渠道券活动", - "品牌管理": "品牌管理", - "手机号码": "手机号码", - "渠道优惠券": "渠道优惠券", - "仓库管理": "仓库管理", - "跨境设置": "跨境设置", - "分账比例设置": "分账比例设置", - "库存管理": "库存管理", - "库存明细": "库存明细", - "店铺列表": "店铺列表", - "我的店铺": "我的店铺", - "商家商品分类": "商家商品分类", - "商家装修": "商家装修" + "permission.概括":"概括", + "shop": { + "dianpuzhuangxiu": "店铺装修", + "newShop": "新增店铺", + "shopCode": "店铺编码", + "shopName": "店铺名称", + "shopNameHint": "请输入店铺名称", + "shopCodeHint": "请输入店铺编码", + "shopContactPersonHint": "请输入负责人", + "editShop": "修改店铺", + "shopDetail": "店铺详情", + "shopAddress": "店铺地址", + "returnContact": "退货联系人", + "returnPhone": "退货联系电话", + "returnAddress": "退货地址", + "crossborderornot": "是否跨境", + "ebpname": "电商企业名称", + "ebpcode": "电商企业代码" }, - "commom": { - "nodata": "暂无数据" + "order": { + "orderId": "订单ID", + "trackingnumber": "快递单号", + "send": "发货", + "expresscompany": "快递公司", + "logisticsinfo": "物流信息", + "orderinfo": "订单信息", + "payunit": "(元)", + "amountlabel": "支付金额(元)" }, - "notice_dialog_title": "温馨提示" + "business": { + "businessName": "商家名称", + "businessLogo": "商家logo", + "businessInfo": "商家信息", + "businessAddress": "商家地址", + "businessBrief": "商家简介", + "businessContactMobilePhone": "负责人手机号", + "payinfoauth": "支付信息认证", + "payauth": "立即认证", + "businessAuth": "商家认证", + "ledgerperiod": "分账账期", + "chooseLedgerPeriod": "请选择分账账期", + "payinfoId": "支付信息Id" + }, + "logistics": { + "planname": "方案名称", + "newplan": "新增物流方案", + "plannamehint": "请输入方案名称", + "storehouse": "仓库", + "deliverablerange": "可配送范围", + "bypiece": "按件数", + "byweight": "按重量", + "freeshipping": "包邮", + "billingtype": "计费方式", + "storehousehint": "请选择具体仓库" + }, + "storehouse": { + "storehousetype": "仓库类型", + "storehousekind": "仓库种类", + "selfsupportstorehouse": "自营仓", + "outsourcingstorehouse": "委外仓", + "internalhouse": "国内仓", + "bondedstorehouse": "保税仓", + "overseasstorehouse": "海外仓", + "storehousename": "仓库名称" + }, + "material": { + "picture": "图片", + "video": "视频", + "link": "链接", + "tag": "标签", + "taghit": "请输入标签名称", + "upload": "点击上传" + }, + "product": { + "productname": "商品名称", + "productnamehint": "请输入商品名称", + "productclassify": "商品分类", + "shelvestate": "上架状态", + "shelvestatehint": "请选择上架状态", + "shelveson": "上架", + "shelvesoff": "下架", + "addproduct": "新增商品", + "batchexport": "批量导入", + "batchimport": "批量导入", + "productexport": "导出商品", + "productId": "商品id", + "mainpicture": "商品主图", + "pricerange": "售价区间", + "memberprice": "会员价", + "creditsexchange": "积分兑换", + "salesvolume": "销量", + "inventory": "库存", + "notlistedyet": "未上架", + "alreadylisted": "已上架", + "tobereviewed": "待审核", + "auditfailure": "审核失败", + "causeofrejection": "驳回原因", + "brand": "品牌", + "setmemberprice": "设置会员价", + "batchimportproduct": "批量导入商品", + "productuploadtips": "只能上传xlsx文件,且不超过10M", + "importproducttips1": "上传前不知道excel模板的,请点击", + "importproducttips2": "点我下载模板", + "importproducttips3": "去下载", + "preferentialmode": "优惠方式", + "discount": "折扣", + "specifiedprice": "指定价格", + "specification": "规格", + "price": "售价", + "clearalloldmembershipprices": "清除所有旧会员价", + "pricediscount": "折", + "priceyuan": "元", + "editproduct": "编辑商品", + "ownedshop": "所属店铺", + "productbrief": "卖点简介", + "productbriefhint": "请输入卖点简介", + "platformproductclassify": "平台商品分类", + "businessproductclassify": "商家商品分类", + "productgroup": "商品分组", + "productgrouphint": "请选择商品分组", + "brandhint": "请选择品牌", + "supplier": "供应商", + "supplierhint": "请输入供应商名称", + "productimg": "商品图片", + "stylesetting": "款式设置", + "singlestyle": "单款式", + "multistyle": "多款式", + "originalprice": "原价", + "rate": "税率", + "weight": "重量", + "Internationalbarcode": "国际条码", + "skuname": "规格名", + "skuvalue": "规格值", + "needimage": "需要配图", + "newsku": "添加规格", + "productdetail": "商品详情", + "needlogitics": "需要物流", + "allowoversold": "允许超卖" + } } diff --git a/src/main.js b/src/main.js index 2767623..59c0168 100644 --- a/src/main.js +++ b/src/main.js @@ -30,14 +30,14 @@ import elementZhLocale from 'element-ui/lib/locale/lang/zh-CN' // Vue.use(ElementUI, { locale }) // 如果想要中文版 element-ui,按如下方式声明 -const messages={ +const messages = { - en:{ + "en":{ ... require('./locales/en.json'), ...elementEnLocale }, - zh:{ + "zh":{ ... require('./locales/zh-CN.json'), ...elementZhLocale @@ -51,7 +51,7 @@ const i18n = new VueI18n({ Vue.use(ElementUI, { i18n: (key, value) => i18n.t(key, value) }) - +window.i18n = i18n; Vue.config.productionTip = false new Vue({ diff --git a/src/permission.js b/src/permission.js index 892aa82..a0ce446 100644 --- a/src/permission.js +++ b/src/permission.js @@ -83,6 +83,50 @@ router.beforeEach(async(to, from, next) => { export const loadMenus = (next, to) => { adminBuild({ platformUserId: getUserId() }).then(res => { + + //整理多语言资源 + let menuList = res.data; + let enDataMap={} + let zhCNDataMap={} + menuList.forEach(item => { + let enDataItem = "" + let zhCNDataItem = "" + if(item.permissionNameMap){ + enDataItem = item.permissionNameMap["en"] + zhCNDataItem = item.permissionNameMap["zh"] + } + if(enDataItem && enDataItem.length > 0){ + enDataMap["permission."+item.permissionName]=enDataItem; + } + if(zhCNDataItem && zhCNDataItem.length > 0){ + zhCNDataMap["permission."+item.permissionName]=zhCNDataItem; + } + if(item.children){ + item.children.forEach(childItem => { + let enDataChildItem = "" + let zhCNDataChildItem = "" + if(childItem.permissionNameMap){ + enDataChildItem = childItem.permissionNameMap["en"] + zhCNDataChildItem = childItem.permissionNameMap["zh"] + } + if(enDataChildItem && enDataChildItem.length > 0){ + enDataMap["permission."+childItem.permissionName]=enDataChildItem; + } + if(zhCNDataChildItem && zhCNDataChildItem.length > 0){ + zhCNDataMap["permission."+childItem.permissionName]=zhCNDataChildItem; + } + }) + } + + }) + // console.log(enDataMap) + // console.log(i18n.getLocaleMessage('en')) + // console.log(Object.assign(enDataMap,i18n.getLocaleMessage('en'))) + // i18n.setLocaleMessage('en', Object.assign(enDataMap,i18n.getLocaleMessage('en'))); + // i18n.setLocaleMessage('zh-CN', Object.assign(zhCNDataMap,i18n.getLocaleMessage('zh-CN'))); + i18n.mergeLocaleMessage('en',enDataMap); + i18n.mergeLocaleMessage('zh', zhCNDataMap); + // setBtns(JSON.stringify(res.buttons)) const asyncRouter = filterAsyncRouter(res.data) // 画布设置 diff --git a/src/utils/auth.js b/src/utils/auth.js index 59fa10f..4862810 100644 --- a/src/utils/auth.js +++ b/src/utils/auth.js @@ -52,11 +52,11 @@ export function setProject(name) { return sessionStorage.setItem(project, name) } -export function setLanguaue(lang) { +export function setLanguage(lang) { return localStorage.setItem(language, lang) } -export function getLanguaue() { +export function getLanguage() { return localStorage.getItem(language) } diff --git a/src/utils/request.js b/src/utils/request.js index 460d95b..208fc9a 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -8,6 +8,7 @@ import router from '@/router' import { getToken, getBusinessId, + getLanguage, getProject, removeToken } from '@/utils/auth' @@ -33,6 +34,8 @@ service.interceptors.request.use( config.headers['Authorization-business'] = getToken() config.headers['businessId'] = getBusinessId() + config.headers['language'] = getLanguage() + let headerProject = config.headers['project'] if(!headerProject){ config.headers['project'] = getProject() diff --git a/src/views/active/getActive.vue b/src/views/active/getActive.vue index 898a9f8..d336ff4 100644 --- a/src/views/active/getActive.vue +++ b/src/views/active/getActive.vue @@ -95,13 +95,13 @@ type="primary" plain @click="search" - >查询 + >{{ $t('common.query') }} </el-button> <el-button type="primary" plain @click="clear" - >重置 + >{{ $t('common.set') }} </el-button> </nav> <!-- <div class="formSearch"> @@ -146,8 +146,8 @@ </el-select> </el-form-item> <el-form-item> - <el-button type="primary" plain @click="search">查询</el-button> - <el-button type="primary" plain @click="clear">重置</el-button> + <el-button type="primary" plain @click="search">{{ $t('common.query') }}</el-button> + <el-button type="primary" plain @click="clear">{{ $t('common.reset') }}</el-button> </el-form-item> </el-form> </div> --> diff --git a/src/views/active/index.vue b/src/views/active/index.vue index 61d0b9f..fb8ef92 100644 --- a/src/views/active/index.vue +++ b/src/views/active/index.vue @@ -39,8 +39,8 @@ <el-option label="报名失败" value="2" /> </el-select> </div> - <el-button type="primary" plain @click="search">查询</el-button> - <el-button type="info" plain @click="clear">重置</el-button> + <el-button type="primary" plain @click="search">{{ $t('common.query') }}</el-button> + <el-button type="info" plain @click="clear">{{ $t('common.reset') }}</el-button> </FixedNav> <!-- 表格 --> <div class="tableBox"> @@ -81,7 +81,7 @@ <span v-if="scope.row.signState == null">未报名</span> </template> </el-table-column> - <el-table-column label="操作" fixed="right" show-overflow-tooltip width="220"> + <el-table-column :label="$t('common.operate')" fixed="right" show-overflow-tooltip width="220"> <template slot-scope="scope"> <div class="btnList"> <el-button diff --git a/src/views/commodity/commdityClass/Edit.vue b/src/views/commodity/commdityClass/Edit.vue index addbf22..113f968 100644 --- a/src/views/commodity/commdityClass/Edit.vue +++ b/src/views/commodity/commdityClass/Edit.vue @@ -31,13 +31,22 @@ <div class="content"> <el-input - v-model="data.classifyName" + v-model="data.classifyName_ZH" class="input" :disabled="isCheck" maxlength="6" size="mini" :placeholder="data.classifyLevel | placeholderTips" /> + <el-input + + v-model="data.classifyName_EN" + class="input" + :disabled="isCheck" + maxlength="6" + size="mini" + :placeholder="data.classifyLevel | placeholderEnTips" + /> <el-upload class="upload-uploader" :headers="headers" @@ -176,9 +185,19 @@ export default { placeholderTips (classifyLevel) { classifyLevel = classifyLevel + '' const tipsMp = { - 1: '输入一级类别名称(最大6个字符)', - 2: '输入二级类别名称(最大6个字符)', - 3: '输入三级类别名称(最大6个字符)' + 1: '输入一级类别中文名称(最大6个字符)', + 2: '输入二级类别中文名称(最大6个字符)', + 3: '输入三级类别中文名称(最大6个字符)' + } + return tipsMp[classifyLevel] + }, + + placeholderEnTips (classifyLevel) { + classifyLevel = classifyLevel + '' + const tipsMp = { + 1: '输入一级类别英文名称(最大60个字符)', + 2: '输入二级类别英文名称(最大60个字符)', + 3: '输入三级类别英文名称(最大60个字符)' } return tipsMp[classifyLevel] } @@ -266,6 +285,12 @@ export default { oneClassifyId }) const resData = res.data + resData.classifyName_ZH = JSON.parse(resData.classifyNameJson)[ + "zh" + ]; + resData.classifyName_EN = JSON.parse(resData.classifyNameJson)[ + "en" + ]; this.initImageArray(resData) if (resData) { this.treeData = [resData] @@ -307,7 +332,8 @@ export default { idx: idx++, classifyId: 0, classifyPid: 0, - classifyName: '', + classifyName_ZH: '', + classifyName_EN: '', classifyImage: '', classifyLevel: 1, link: '', @@ -331,7 +357,8 @@ export default { idx: idx++, classifyId: 0, classifyPid: 0, - classifyName: '', + classifyName_ZH: '', + classifyName_EN: '', classifyImage: '', classifyLevel: classifyLevel, link: '', @@ -385,10 +412,19 @@ export default { }, async addGroup () { const params = this.treeData + if (params.length === 0) { this.$message.error('请添加分类') return } + for (const index in params) { + let itemParams = params[index] + itemParams.classifyName = itemParams.classifyName_ZH; + itemParams.classifyNameMap = {} + itemParams.classifyNameMap["zh"] = itemParams.classifyName_ZH; + itemParams.classifyNameMap["en"] = itemParams.classifyName_EN; + itemParams.classifyNameJson = JSON.stringify(itemParams.classifyNameMap); + } this.resetImage(this.treeData[0]) const obj = { classifies: params @@ -410,6 +446,14 @@ export default { this.$message.error('请选择分类') return } + for (const index in params) { + let itemParams = params[index] + itemParams.classifyName = itemParams.classifyName_ZH; + itemParams.classifyNameMap = {} + itemParams.classifyNameMap["zh"] = itemParams.classifyName_ZH; + itemParams.classifyNameMap["en"] = itemParams.classifyName_EN; + itemParams.classifyNameJson = JSON.stringify(itemParams.classifyNameMap); + } this.resetImage(this.treeData[0]) const obj = { classifies: params, diff --git a/src/views/commodity/commdityClass/index.vue b/src/views/commodity/commdityClass/index.vue index bd46f06..ffbad90 100644 --- a/src/views/commodity/commdityClass/index.vue +++ b/src/views/commodity/commdityClass/index.vue @@ -11,8 +11,9 @@ :header-cell-style="{ background: '#EEF3FF', color: '#333333' }" :tree-props="{ children: 'childs' }" > - <el-table-column prop="classifyName" label="商品类别" /> - <el-table-column prop="status" label="操作"> + <el-table-column prop="classifyName_ZH" label="商品类别(中文)" /> + <el-table-column prop="classifyName_EN" label="商品类别(英文)" /> + <el-table-column prop="status" :label="$t('common.operate')"> <template slot-scope="scope"> <el-button type="text" @click.native.prevent="checkRow(scope.row)">{{ $t('common.view') }}</el-button> <el-button type="text" @click.native.prevent="updateRow(scope.row)">{{ $t('common.edit') }}</el-button> @@ -125,8 +126,8 @@ export default { // 删除 async deleteRow(row) { this.$confirm('此操作将永久删除该类别, 是否继续?', '提示', { - confirmButtonText: '确定', - cancelButtonText: '取消', + confirmButtonText: $t('common.sure'), + cancelButtonText: $t('common.cancle'), type: 'warning' }) .then(() => { @@ -153,8 +154,17 @@ export default { }, async getAll(formParams) { const res = await commdityClassGetAll(formParams, {project: getBusinessId()}) - this.tableData = res.data.list - this.total = res.data.total + let tempData = res.data.list; + tempData.forEach((itemData) => { + itemData.classifyName_ZH = JSON.parse(itemData.classifyNameJson)[ + "zh" + ]; + itemData.classifyName_EN = JSON.parse(itemData.classifyNameJson)[ + "en" + ]; + }); + this.tableData = tempData; + this.total = res.data.total; } } } diff --git a/src/views/commodity/commodityList copy/commodityGroup.vue b/src/views/commodity/commodityList copy/commodityGroup.vue index 0147be6..e106cdc 100644 --- a/src/views/commodity/commodityList copy/commodityGroup.vue +++ b/src/views/commodity/commodityList copy/commodityGroup.vue @@ -104,8 +104,8 @@ <el-input v-model="formInline.minPrice" maxlength="9" /><span>至</span><el-input v-model="formInline.maxPrice" maxlength="9" /> </el-form-item> <el-form-item> - <el-button type="primary" plain @click="search">查询</el-button> - <el-button type="info" plain @click="clearData">重置</el-button> + <el-button type="primary" plain @click="search">{{ $t('common.query') }}</el-button> + <el-button type="info" plain @click="clearData">{{ $t('common.reset') }}</el-button> </el-form-item> </el-form> </div> diff --git a/src/views/commodity/commodityList copy/index.vue b/src/views/commodity/commodityList copy/index.vue index 9cbb9b7..e8ccb4d 100644 --- a/src/views/commodity/commodityList copy/index.vue +++ b/src/views/commodity/commodityList copy/index.vue @@ -9,7 +9,7 @@ <el-input v-model="formInline.search" maxlength="20" placeholder="请输入分组名称" /> </el-form-item> <el-form-item> - <el-button type="primary" plain @click="search">查询</el-button> + <el-button type="primary" plain @click="search">{{ $t('common.query') }}</el-button> <el-button type="primary" plain @click="addNewGroup">新增分组</el-button> <!-- <span v-for="(item,index) in btnList" :key="index" class="promissStyle"> <el-button type="success" plain @click="btnClick(item)">{{ item.permissionName }}</el-button> @@ -37,7 +37,7 @@ <template slot-scope="scope">{{ scope.row.number }}</template> </el-table-column> <el-table-column prop="updateTime" label="修改时间" width="220" /> - <el-table-column label="操作" show-overflow-tooltip> + <el-table-column :label="$t('common.operate')" show-overflow-tooltip> <template slot-scope="scope"> <div class="btnList"> <el-button type="text" @click="edit(scope.row)">{{ $t('common.edit') }}</el-button> diff --git a/src/views/commodity/commodityList/commodityGroup.vue b/src/views/commodity/commodityList/commodityGroup.vue index 86f802e..d13f9df 100644 --- a/src/views/commodity/commodityList/commodityGroup.vue +++ b/src/views/commodity/commodityList/commodityGroup.vue @@ -104,8 +104,8 @@ <el-input v-model="formInline.minPrice" maxlength="9" /><span>至</span><el-input v-model="formInline.maxPrice" maxlength="9" /> </el-form-item> <el-form-item> - <el-button type="primary" plain @click="search">查询</el-button> - <el-button type="info" plain @click="clearData">重置</el-button> + <el-button type="primary" plain @click="search">{{ $t('common.query') }}</el-button> + <el-button type="info" plain @click="clearData">{{ $t('common.reset') }}</el-button> </el-form-item> </el-form> </div> diff --git a/src/views/commodity/commodityList/index.vue b/src/views/commodity/commodityList/index.vue index 15d3790..fc88a8d 100644 --- a/src/views/commodity/commodityList/index.vue +++ b/src/views/commodity/commodityList/index.vue @@ -9,7 +9,7 @@ <el-input v-model="formInline.search" maxlength="20" placeholder="请输入分组名称" /> </el-form-item> <el-form-item> - <el-button type="primary" plain @click="search">查询</el-button> + <el-button type="primary" plain @click="search">{{ $t('common.query') }}</el-button> <el-button type="primary" plain @click="addNewGroup">新增分组</el-button> <!-- <span v-for="(item,index) in btnList" :key="index" class="promissStyle"> <el-button type="success" plain @click="btnClick(item)">{{ item.permissionName }}</el-button> @@ -37,7 +37,7 @@ <template slot-scope="scope">{{ scope.row.number }}</template> </el-table-column> <el-table-column prop="updateTime" label="修改时间" width="220" /> - <el-table-column label="操作" show-overflow-tooltip> + <el-table-column :label="$t('common.operate')" show-overflow-tooltip> <template slot-scope="scope"> <div class="btnList"> <el-button type="text" @click="edit(scope.row)">{{ $t('common.edit') }}</el-button> diff --git a/src/views/commodity/commoditySystem/addCommodity.vue b/src/views/commodity/commoditySystem/addCommodity.vue index ff3ff18..53f61de 100644 --- a/src/views/commodity/commoditySystem/addCommodity.vue +++ b/src/views/commodity/commoditySystem/addCommodity.vue @@ -2,9 +2,9 @@ <div class="edit_add_page"> <div class="content"> <el-form ref="form" :model="form" :rules="rules" label-width="90px"> - <div class="detail_title">基础信息</div> + <div class="detail_title">{{ $t('common.baseinfo') }}</div> - <el-form-item label="所属店铺:" prop="shopId"> + <el-form-item :label="$t('product.ownedshop')" prop="shopId"> <el-select v-model="form.shopId" placeholder="请选择所属店铺" clearable> <el-option v-for="(item, index) in shopList" :key="index" :label="item.shopName" :value="item.shopId" /> @@ -12,15 +12,15 @@ </el-form-item> - <el-form-item label="商品名称:" prop="productName"> - <el-input v-model="form.productName" maxlength="50" class="form-content-item-input" placeholder="请输入商品名称" show-word-limit /> + <el-form-item :label="$t('product.productname')" prop="productName"> + <el-input v-model="form.productName" maxlength="50" class="form-content-item-input" :placeholder="$t('product.productnamehint')" show-word-limit /> </el-form-item> - <el-form-item label="卖点简介:" prop="productBrief"> - <el-input v-model="form.productBrief" maxlength="50" class="form-content-item-input" placeholder="请输入卖点简介" show-word-limit /> + <el-form-item :label="$t('product.productbrief')" prop="productBrief"> + <el-input v-model="form.productBrief" maxlength="50" class="form-content-item-input" :placeholder="$t('product.productbriefhint')" show-word-limit /> </el-form-item> - <el-form-item label="平台商品分类:" prop="classifyId"> + <el-form-item :label="$t('product.platformproductclassify')" prop="classifyId"> <el-cascader v-model="form.classifyId" :options="classifyList" clearable :props="{ checkStrictly: false, label: 'categoryName', @@ -29,14 +29,14 @@ }" @change="handleChangeCascader" /> </el-form-item> - <el-form-item label="商品分组:" prop="shopGroupId"> - <el-select v-model="form.shopGroupId" placeholder="请选择商品分组" clearable> + <el-form-item :label="$t('product.productgroup')" prop="shopGroupId"> + <el-select v-model="form.shopGroupId" :placeholder="$t('product.productgrouphint')" clearable> <el-option v-for="(item, index) in groupList" :key="index" :label="item.groupName" :value="item.shopGroupId" /> </el-select> </el-form-item> - <el-form-item label="商家商品分类:" prop="classifyBusinessId"> + <el-form-item :label="$t('product.businessproductclassify')" prop="classifyBusinessId"> <el-cascader v-model="form.classifyBusinessId" :options="classifyBusinessList" clearable :props="{ checkStrictly: false, label: 'categoryName', @@ -52,16 +52,16 @@ </el-select> </el-form-item> --> - <el-form-item label="品牌:"> - <el-select v-model="form.brandId" clearable placeholder="请选择品牌"> + <el-form-item :label="$t('product.brand')"> + <el-select v-model="form.brandId" clearable :placeholder="$t('product.brandhint')"> <el-option v-for="item in brandList" :key="item.id" :label="item.brandName" :value="item.id" /> </el-select> </el-form-item> - <el-form-item class="form-item-long" label="供应商:"> - <el-input v-model="form.supplierName" maxlength="20" class="form-content-item-input" show-word-limit placeholder="请输入供应商名称" /> + <el-form-item class="form-item-long" :label="$t('product.supplier')"> + <el-input v-model="form.supplierName" maxlength="20" class="form-content-item-input" show-word-limit placeholder="$t('product.supplierhint')" /> </el-form-item> - <el-form-item label="商品图片:"> + <el-form-item :label="$t('product.productimg')"> <div class="upload-wrap"> <el-upload list-type="picture-card" :on-preview="handlePictureCardPreview" :on-remove="handleRemove" :headers="headers" :data="dataObj" :file-list="form.images" :limit="20" :on-success="handleImageSuccess" @@ -82,10 +82,10 @@ </div> </el-form-item> - <el-form-item label="款式设置:"> + <el-form-item :label="$t('product.stylesetting')"> <el-radio-group v-model="form.attrStyle" @input="changeAttrStyle"> - <el-radio :label="0" key="0">单款式</el-radio> - <el-radio :label="1" key="1">多款式</el-radio> + <el-radio :label="0" key="0">{{$t('product.singlestyle')}}</el-radio> + <el-radio :label="1" key="1">{{ $t('product.multistyle') }}</el-radio> </el-radio-group> </el-form-item> @@ -93,52 +93,52 @@ <div v-if="form.attrStyle === 0" class="single-style"> <el-table :data="skuList" style="width: 100%" :header-cell-style="{ background: '#EEF3FF', color: '#333333' }"> - <el-table-column label="规格"> + <el-table-column :label="$t('product.specification')"> <template slot-scope="scope"> <el-input v-model="singleStyle.skuValue" :sss="scope" maxlength="10" /> </template> </el-table-column> - <el-table-column label="售价"> + <el-table-column :label="$t('product.price')"> <template slot-scope="scope"> <el-input-number v-model="scope.row.price" :controls="false" :max="999999999" :min="0" :precision="2" :step="0.01" /> </template> </el-table-column> - <el-table-column label="原价"> + <el-table-column :label="$t('product.originalprice')"> <template slot-scope="scope"> <!-- <el-input v-model="scope.row.originalPrice" type="number" oninput="value=value.replace(/-/, '')" /> --> <el-input-number v-model="scope.row.originalPrice" :controls="false" :max="999999999" :min="0" :precision="2" :step="0.01" /> </template> </el-table-column> - <el-table-column label="税率"> + <el-table-column :label="$t('product.rate')"> <template slot-scope="scope"> <el-input-number v-model="scope.row.rate" :controls="false" :min="0" :precision="2" :step="0.01" /> </template> </el-table-column> - <el-table-column label="仓库"> + <el-table-column :label="$t('logistics.storehouse')"> <template slot-scope="scope"> - <el-select v-model="scope.row.storehouseId" placeholder="请选择具体仓库" clearable> + <el-select v-model="scope.row.storehouseId" :placeholder="$t('logistics.storehousehint')" clearable> <el-option v-for="(item, index) in storehouseList" :key="index" :label="item.storehouseName" :value="item.storehouseId" /> </el-select> </template> </el-table-column> - <el-table-column label="库存"> + <el-table-column :label="$t('product.inventory')"> <template slot-scope="scope"> <!-- <el-input v-model="scope.row.stockNumber" type="number" oninput="value=value.replace(/[^\d]/g,'')" /> --> <el-input-number v-model="scope.row.stockNumber" :disabled="true" :controls="false" :max="999999999" :min="0" :precision="0" /> </template> </el-table-column> - <el-table-column label="重量(KG)"> + <el-table-column :label="$t('product.weight')"> <template slot-scope="scope"> <!-- <el-input v-model="scope.row.weight" type="number" oninput="value=value.replace(/-/, '')" /> --> <el-input-number v-model="scope.row.weight" :controls="false" :max="999" :min="0" :precision="2" :step="0.01" /> </template> </el-table-column> - <el-table-column label="国际条码"> + <el-table-column :label="$t('product.Internationalbarcode')"> <template slot-scope="scope"> <el-input v-model="scope.row.sku" maxlength="20" /> </template> @@ -147,12 +147,12 @@ </div> <div v-else class="multiple-styles"> <div v-for="(skuAttr, index) in form.skuAttrList" :key="index" class="sku-attr-list"> - <el-form-item label="规格名"> + <el-form-item :label="$t('product.skuname')"> <el-input v-model="skuAttr.skuName" maxlength="20" /> <i v-if="index != 0" class="el-icon-close delImg" @click="delSkuAttrList(index)" /> - <el-checkbox v-if="index === 0" v-model="skuAttr.needImg" style="margin-left: 20px;">需要配图</el-checkbox> + <el-checkbox v-if="index === 0" v-model="skuAttr.needImg" style="margin-left: 20px;">{{ $t('product.needimage') }}</el-checkbox> </el-form-item> - <el-form-item label="规格值"> + <el-form-item :label="$t('product.skuvalue')"> <div class="attr-value-list"> <div v-for="(sku, index1) in skuAttr.values" :key="index + '-' + index1" class="main-diagram m-8"> <el-input v-model="sku.skuValue" maxlength="10" /> @@ -179,11 +179,11 @@ </div> </div> </div> - <el-button type="text" style="margin-left: 10px;" @click="addAttrValue(index)">添加</el-button> + <el-button type="text" style="margin-left: 10px;" @click="addAttrValue(index)">{{ $t('permission.添加') }}</el-button> </div> </el-form-item> </div> - <el-button class="add-attr-btn" type="primary" @click="addSkuAttrList">添加规格</el-button> + <el-button class="add-attr-btn" type="primary" @click="addSkuAttrList">{{ $t('product.newsku') }}</el-button> <el-table :data="skuList" style="width: 100%" :header-cell-style="{ background: '#EEF3FF', color: '#333333' }"> <el-table-column v-for="(skuAttr, index) in skuAttrName" :key="index" :label="skuAttr.skuName"> @@ -214,34 +214,34 @@ <el-input-number v-model="scope.row.rate" :controls="false" :min="0" :precision="2" :step="0.01" /> </template> </el-table-column> - <el-table-column label="仓库"> + <el-table-column :label="$t('logistics.storehouse')"> <template slot-scope="scope"> - <el-select v-model="scope.row.storehouseId" placeholder="请选择具体仓库" clearable> + <el-select v-model="scope.row.storehouseId" :placeholder="$t('logistics.storehousehint')" clearable> <el-option v-for="(item, index) in storehouseList" :key="index" :label="item.storehouseName" :value="item.storehouseId" /> </el-select> </template> </el-table-column> - <el-table-column label="库存"> + <el-table-column :label="$t('product.inventory')"> <template slot-scope="scope"> <!-- <el-input v-model="scope.row.stockNumber" type="number" oninput="value=value.replace(/[^\d]/g,'')" /> --> <el-input-number v-model="scope.row.stockNumber" :disabled="true" :controls="false" :max="999999999" :min="0" :precision="0" /> </template> </el-table-column> - <el-table-column label="重量(KG)"> + <el-table-column :label="$t('product.weight')"> <template slot-scope="scope"> <!-- <el-input v-model="scope.row.weight" type="number" oninput="value=value.replace(/-/, '')" /> --> <el-input-number v-model="scope.row.weight" :controls="false" :max="999" :min="0" :precision="6" :step="0.01" /> </template> </el-table-column> - <el-table-column label="国际条码" width="120"> + <el-table-column label="$t('product.Internationalbarcode')" width="120"> <template slot-scope="scope"> <el-input v-model="scope.row.sku" maxlength="20" /> </template> </el-table-column> - <!-- <el-table-column label="操作"> + <!-- <el-table-column :label="$t('common.operate')"> <template slot-scope="scope"> <el-button type="text" @click="delAttrValue(scope.row,scope.$index,scope.row,scope)">{{ $t('common.delete') }}</el-button> </template> @@ -250,7 +250,7 @@ </div> </div> - <el-form-item label="商品详情:" style="margin-bottom: 5px;"> + <el-form-item :label="$t('product.productdetail')" style="margin-bottom: 5px;"> </el-form-item> <Tinymce v-if="showTinymce" ref="content" v-model="form.productText" style="width: 99%;" class="tinymce-wrap" @@ -259,33 +259,33 @@ <div class="lastitem"> <div class="hitem"> - <el-form-item label="需要物流" prop="ifLogistics"> + <el-form-item :label="$t('product.needlogitics')" prop="ifLogistics"> <el-radio-group v-model="form.ifLogistics"> - <el-radio :label="1">是</el-radio> - <el-radio :label="0">否</el-radio> + <el-radio :label="1">{{ $t('common.yes') }}</el-radio> + <el-radio :label="0">{{ $t('common.no') }}</el-radio> </el-radio-group> </el-form-item> - <el-form-item label="允许超卖" prop="ifOversold"> + <el-form-item :label="$t('product.allowoversold')" prop="ifOversold"> <el-radio-group v-model="form.ifOversold"> - <el-radio :label="1">允许</el-radio> - <el-radio :label="0">不允许</el-radio> + <el-radio :label="1">{{ $t('common.allow') }}</el-radio> + <el-radio :label="0">{{ $t('common.notallow') }}</el-radio> </el-radio-group> </el-form-item> </div> <div class="hitem"> - <el-form-item label="上架状态" prop="shelveState"> + <el-form-item :label="$t('product.shelvestate')" prop="shelveState"> <el-radio-group v-model="form.shelveState"> - <el-radio :label="1">上架</el-radio> - <el-radio :label="0">下架</el-radio> + <el-radio :label="1">{{ $t('product.shelveson') }}</el-radio> + <el-radio :label="0">{{ $t('product.shelvesoff') }}</el-radio> </el-radio-group> </el-form-item> - <el-form-item label="积分兑换" prop="ifCredit"> + <el-form-item :label="$t('product.creditsexchange')" prop="ifCredit"> <el-radio-group v-model="form.ifCredit"> - <el-radio :label="1">允许</el-radio> - <el-radio :label="0">不允许</el-radio> + <el-radio :label="1">{{ $t('common.allow') }}</el-radio> + <el-radio :label="0">{{ $t('common.notallow') }}</el-radio> </el-radio-group> <p style="color: #cf0f0f">开启积分兑换后,积分所抵扣的金额由商户承担</p> </el-form-item> diff --git a/src/views/commodity/commoditySystem/addComponent.vue b/src/views/commodity/commoditySystem/addComponent.vue index 05836d5..b33337b 100644 --- a/src/views/commodity/commoditySystem/addComponent.vue +++ b/src/views/commodity/commoditySystem/addComponent.vue @@ -233,7 +233,7 @@ <el-input v-model="scope.row.sku" maxlength="20" /> </template> </el-table-column> - <!-- <el-table-column label="操作"> + <!-- <el-table-column :label="$t('common.operate')"> <template slot-scope="scope"> <el-button type="text" @click="delAttrValue(scope.row,scope.$index,scope.row,scope)">{{ $t('common.delete') }}</el-button> </template> diff --git a/src/views/commodity/commoditySystem/index.vue b/src/views/commodity/commoditySystem/index.vue index 9aed0b8..5214354 100644 --- a/src/views/commodity/commoditySystem/index.vue +++ b/src/views/commodity/commoditySystem/index.vue @@ -5,17 +5,17 @@ <!-- 搜索 --> <div class="formSearch"> <el-form :inline="true" :model="formInline" class="demo-form-inline"> - <el-form-item label="商品名称"> - <el-input v-model="formInline.search" maxlength="20" placeholder="请输入商品名称" /> + <el-form-item :label="$t('product.productname')"> + <el-input v-model="formInline.search" maxlength="20" placeholder="$t('product.productnamehint')" /> </el-form-item> - <el-form-item label="上架状态"> - <el-select v-model="formInline.shelveState" placeholder="请选择上架状态"> - <el-option label="全部" :value="null" /> - <el-option label="上架" value="1" /> - <el-option label="下架" value="0" /> + <el-form-item :label="$t('product.shelvestate')"> + <el-select v-model="formInline.shelveState" :placeholder="$t('product.shelvestatehint')"> + <el-option :label="$t('common.all')" :value="null" /> + <el-option :label="$t('product.shelveson')" value="1" /> + <el-option :label="$t('product.shelvesoff')" value="0" /> </el-select> </el-form-item> - <el-form-item label="商品分类"> + <el-form-item :label="$t('product.productclassify')"> <el-cascader v-model="formInline.classifyId" :options="categoryList" @@ -30,11 +30,11 @@ /> </el-form-item> <el-form-item> - <el-button type="primary" plain @click="search">查询</el-button> - <el-button type="info" plain @click="clear">重置</el-button> - <el-button type="success" plain @click="add">新增商品</el-button> - <el-button type="success" plain @click="sends">批量导入</el-button> - <el-button type="success" plain @click="productDataExport">导出商品</el-button> + <el-button type="primary" plain @click="search">{{ $t('common.query') }}</el-button> + <el-button type="info" plain @click="clear">{{ $t('common.reset') }}</el-button> + <el-button type="success" plain @click="add">{{ $t('product.addproduct') }}</el-button> + <el-button type="success" plain @click="sends">{{ $t('product.batchimport') }}</el-button> + <el-button type="success" plain @click="productDataExport">{{ $t('product.productexport') }}</el-button> <!-- <span v-for="(item,index) in btnList" :key="index" class="promissStyle"> <el-button type="success" plain @click="btnClick(item)">{{ item.permissionName }}</el-button> </span> --> @@ -51,42 +51,42 @@ tooltip-effect="dark" style="width: 100%" > - <el-table-column prop="productId" label="商品id" show-overflow-tooltip /> - <el-table-column label="商品主图" width="150" align="center"> + <el-table-column prop="productId" :label="$t('product.productId')" show-overflow-tooltip /> + <el-table-column :label="$t('product.mainpicture')" width="150" align="center"> <template slot-scope="scope"> <img height="80" width="80" :src="scope.row.productImage " alt srcset> </template> </el-table-column> - <el-table-column prop="productName" label="商品名称" width="220" /> - <el-table-column prop="shopName" label="店铺名称" width="220" /> - <el-table-column prop="section" label="售价区间" show-overflow-tooltip /> - <el-table-column prop="memberSection" label="会员价" show-overflow-tooltip /> - <el-table-column prop="ifCredit" label="积分兑换" show-overflow-tooltip> + <el-table-column prop="productName" :label="$t('product.productname')" width="220" /> + <el-table-column prop="shopName" :label="$t('shop.shopName')" width="220" /> + <el-table-column prop="section" :label="$t('product.pricerange')" show-overflow-tooltip /> + <el-table-column prop="memberSection" :label="$t('product.memberprice')" show-overflow-tooltip /> + <el-table-column prop="ifCredit" :label="$t('product.creditsexchange')" show-overflow-tooltip> <template slot-scope="scope"> - <span v-if="scope.row.ifCredit == 1">允许</span> - <span v-if="scope.row.ifCredit == 0">不允许</span> + <span v-if="scope.row.ifCredit == 1">{{$t('common.allow')}}</span> + <span v-if="scope.row.ifCredit == 0">{{ $t('common.notallow') }}</span> </template> </el-table-column> - <el-table-column prop="stockNumber" label="库存" show-overflow-tooltip /> - <el-table-column prop="volume" label="销量" show-overflow-tooltip /> - <el-table-column prop="volume" label="上架状态" show-overflow-tooltip> + <el-table-column prop="stockNumber" :label="$t('product.inventory')" show-overflow-tooltip /> + <el-table-column prop="volume" :label="$t('product.salesvolume')" show-overflow-tooltip /> + <el-table-column prop="volume" :label="$t('product.shelvestate')" show-overflow-tooltip> <template slot-scope="scope"> - <span v-if="scope.row.shelveState==0">未上架</span> - <span v-if="scope.row.shelveState==1">已上架</span> - <span v-if="scope.row.shelveState==2">待审核</span> - <span v-if="scope.row.shelveState==3">审核失败</span> + <span v-if="scope.row.shelveState==0">{{ $t('product.notlistedyet') }}</span> + <span v-if="scope.row.shelveState==1">{{ $t('product.alreadylisted') }}</span> + <span v-if="scope.row.shelveState==2">{{ $t('product.tobereviewed') }}</span> + <span v-if="scope.row.shelveState==3">{{ $t('product.auditfailure') }}</span> </template> </el-table-column> - <el-table-column prop="reject" label="驳回原因" show-overflow-tooltip /> - <el-table-column :formatter="row=>getBrandName(row)" label="品牌" show-overflow-tooltip /> - <el-table-column prop="createTime" label="创建时间" width="180" /> - <el-table-column label="操作" width="200"> + <el-table-column prop="reject" :label="$t('product.causeofrejection')" show-overflow-tooltip /> + <el-table-column :formatter="row=>getBrandName(row)" :label="$t('product.brand')" show-overflow-tooltip /> + <el-table-column prop="createTime" :label="$t('common.createTIme')" width="180" /> + <el-table-column :label="$t('common.operate')" width="200"> <template slot-scope="scope"> <div class="btnList"> <el-button type="text" @click="edit(scope.row)">{{ $t('common.edit') }}</el-button> - <el-button v-if="scope.row.shelveState==0" type="text" @click="down(scope.row)">上架</el-button> - <el-button v-if="scope.row.shelveState==1" type="text" @click="down(scope.row)">下架</el-button> - <el-button v-if="scope.row.shelveState==1" type="text" @click="setVipPrice(scope.row)">设置会员价</el-button> + <el-button v-if="scope.row.shelveState==0" type="text" @click="down(scope.row)">{{ $t('product.shelveson') }}</el-button> + <el-button v-if="scope.row.shelveState==1" type="text" @click="down(scope.row)">{{ $t('product.shelvesoff') }}</el-button> + <el-button v-if="scope.row.shelveState==1" type="text" @click="setVipPrice(scope.row)">{{ $t('product.setmemberprice') }}</el-button> <el-button v-if="scope.row.shelveState!=1" type="text" @click="del(scope.row)">{{ $t('common.delete') }}</el-button> </div> </template> @@ -107,7 +107,7 @@ </div> <!-- 批量导入 --> <el-dialog - title="批量导入商品" + :title="$t('product.batchimportproduct')" :visible.sync="batchAdd" :close-on-click-modal="false" center @@ -131,37 +131,37 @@ > <i class="el-icon-upload" /> <div class="el-upload__text"> - <em>点击上传</em> + <em>{{ $t('material.upload') }}</em> </div> - <div slot="tip" class="el-upload__tip">只能上传xlsx文件,且不超过10M</div> + <div slot="tip" class="el-upload__tip">{{ $t('product.productuploadtips') }}</div> <div slot="tip" class="el-upload__tip"> - 上传前不知道excel模板的,请点击 - <span class="clickMe" @click="poDownload">点我下载模板</span> 去下载 + {{ $t('product.importproducttips1') }} + <span class="clickMe" @click="poDownload">{{ $t('product.importproducttips2') }}</span> {{ $t('product.importproducttips3') }} </div> </el-upload> <br> - <el-button size="small" type="primary" @click="uploadFile">立即上传</el-button> + <el-button size="small" type="primary" @click="uploadFile">{{ $t('common.uploadnow') }}</el-button> </div> </el-dialog> <!-- 设置会员价弹窗 --> <el-dialog - title="设置会员价" + :title="$t('product.setmemberprice')" :visible.sync="vipPriceVisible" width="50%" class="vipDialog" > <el-form ref="form" label-width="80px"> - <el-form-item label="优惠方式"> + <el-form-item :label="$t('product.preferentialmode')"> <el-radio-group v-model="mode" @change="modeChange"> - <el-radio :label="1">折扣</el-radio> - <el-radio :label="2">指定价格</el-radio> + <el-radio :label="1">{{ $t('product.discount') }}</el-radio> + <el-radio :label="2">{{ $t('product.specifiedprice') }}</el-radio> </el-radio-group> </el-form-item> <div class="priceTable"> <table> <tr> - <th>规格</th> - <th>售价</th> + <th>{{ $t('product.specification') }}</th> + <th>{{ $t('product.price') }}</th> <th v-for="(item,index) in gradeList" :key="index"> {{ item }} </th> @@ -174,12 +174,12 @@ {{ item.price }} </td> <td v-for="(itemJ,indexJ) in item.memberPrices" :key="indexJ" class="td-input"> - <el-input v-model="itemJ.price" maxlength="9" oninput="value=value.replace(/([^\d|\.])/g, '')" /> {{ mode==1?'折':'元' }} + <el-input v-model="itemJ.price" maxlength="9" oninput="value=value.replace(/([^\d|\.])/g, '')" /> {{ mode==1?$t('product.pricediscount'):$t('product.priceyuan') }} </td> </tr> </table> </div> - <el-button type="success" class="clearBtn" @click="clearProductMember">清除所有旧会员价</el-button> + <el-button type="success" class="clearBtn" @click="clearProductMember">{{ $t('product.clearalloldmembershipprices') }}</el-button> </el-form> <span slot="footer" class="dialog-footer"> <el-button @click="vipPriceVisible = false">{{ $t('common.cancle') }}</el-button> @@ -188,7 +188,7 @@ </el-dialog> <!-- 新增/修改商品弹窗 --> <el-dialog - :title="!commId ? '新增商品' : '编辑商品'" + :title="!commId ? $t('product.addproduct') : $t('product.editproduct')" :visible.sync="commidyVisible" width="74%" center diff --git a/src/views/customer/addOperate.vue b/src/views/customer/addOperate.vue index 07d63f9..f6de52d 100644 --- a/src/views/customer/addOperate.vue +++ b/src/views/customer/addOperate.vue @@ -93,7 +93,7 @@ <el-input v-model="formInline.search" maxlength="20" placeholder="请输入人群名称" /> </el-form-item> <el-form-item> - <el-button type="primary" plain @click="search">查询</el-button> + <el-button type="primary" plain @click="search">{{ $t('common.query') }}</el-button> </el-form-item> </el-form> </div> diff --git a/src/views/customer/clusteringList/index.vue b/src/views/customer/clusteringList/index.vue index 992705d..3388274 100644 --- a/src/views/customer/clusteringList/index.vue +++ b/src/views/customer/clusteringList/index.vue @@ -12,8 +12,8 @@ <el-input v-model="formInline.max" maxlength="9" /> </div> <div class="btns"> - <el-button type="primary" plain @click="search">查询</el-button> - <el-button type="primary" plain @click="clear">重置</el-button> + <el-button type="primary" plain @click="search">{{ $t('common.query') }}</el-button> + <el-button type="primary" plain @click="clear">{{ $t('common.reset') }}</el-button> <el-button type="primary" plain @click="addClustering">新建人群</el-button> <el-button type="primary" plain @click="delClusteringFn(id = null)">{{ $t('common.delete') }}</el-button> </div> @@ -36,7 +36,7 @@ <el-table-column prop="crowdName" label="人群名称" show-overflow-tooltip /> <el-table-column prop="content" label="人群定义" show-overflow-tooltip /> <el-table-column prop="users" label="人群数量" show-overflow-tooltip /> - <el-table-column label="操作" show-overflow-tooltip> + <el-table-column :label="$t('common.operate')" show-overflow-tooltip> <template slot-scope="scope"> <div class="btnList"> <el-button type="text" @click="edit(scope.row.shopCrowdId)">{{ $t('common.edit') }}</el-button> @@ -89,7 +89,7 @@ <el-table-column prop="lastTime" label="上次消费时间" show-overflow-tooltip /> <el-table-column prop="time" label="成为客户时间" show-overflow-tooltip /> <el-table-column prop="labelName" label="客户标签" show-overflow-tooltip /> - <el-table-column label="操作" show-overflow-tooltip> + <el-table-column :label="$t('common.operate')" show-overflow-tooltip> <template slot-scope="scope"> <div class="btnList"> <el-button type="text" @click="showDetail(scope.row.buyerUserId)">详情</el-button> diff --git a/src/views/customer/customerList/index.vue b/src/views/customer/customerList/index.vue index 0535a0a..126a66e 100644 --- a/src/views/customer/customerList/index.vue +++ b/src/views/customer/customerList/index.vue @@ -44,8 +44,8 @@ </el-select> </el-form-item> <el-form-item> - <el-button type="primary" plain @click="search">查询</el-button> - <el-button type="primary" plain @click="clear">重置</el-button> + <el-button type="primary" plain @click="search">{{ $t('common.query') }}</el-button> + <el-button type="primary" plain @click="clear">{{ $t('common.reset') }}</el-button> <!-- <el-button type="primary" plain @click="addTag">添加标签</el-button>--> <el-button type="primary" plain @click="addCustomer">添加客户</el-button> <el-button type="success" plain @click="userDataExport">导出</el-button> @@ -76,7 +76,7 @@ <el-table-column :formatter="row=>row.registerIp?row.registerIp:'-'" label="注册IP" show-overflow-tooltip /> <el-table-column :formatter="row=>row.lastLoginIp?row.lastLoginIp:'-'" prop="time" label="最后登录IP" show-overflow-tooltip /> <el-table-column prop="labelName" label="客户标签" show-overflow-tooltip /> - <el-table-column label="操作" show-overflow-tooltip fixed="right"> + <el-table-column :label="$t('common.operate')" show-overflow-tooltip fixed="right"> <template slot-scope="scope"> <div class="btnList"> <el-button type="text" @click="edit(scope.row)">加标签</el-button> diff --git a/src/views/customer/operate/index.vue b/src/views/customer/operate/index.vue index f617a72..19cc355 100644 --- a/src/views/customer/operate/index.vue +++ b/src/views/customer/operate/index.vue @@ -33,8 +33,8 @@ </div> </el-form-item> <el-form-item> - <el-button type="primary" plain @click="search">查询</el-button> - <el-button type="info" plain @click="clearData">重置</el-button> + <el-button type="primary" plain @click="search">{{ $t('common.query') }}</el-button> + <el-button type="info" plain @click="clearData">{{ $t('common.reset') }}</el-button> <el-button type="primary" plain @click="addOperate">新增</el-button> <el-button type="primary" plain @click="delData(id = null)">{{ $t('common.delete') }}</el-button> </el-form-item> @@ -75,7 +75,7 @@ <span v-if="scope.row.state === 2">已结束</span> </template> </el-table-column> - <el-table-column label="操作" show-overflow-tooltip align="center"> + <el-table-column :label="$t('common.operate')" show-overflow-tooltip align="center"> <template slot-scope="scope"> <div class="btnList"> <el-button v-if="scope.row.state === 0" type="text" @click="edit(scope.row.shopOperateId)">{{ $t('common.edit') }}</el-button> diff --git a/src/views/customer/tagList.vue b/src/views/customer/tagList.vue index 428b4c9..72bbaf4 100644 --- a/src/views/customer/tagList.vue +++ b/src/views/customer/tagList.vue @@ -12,8 +12,8 @@ <el-input v-model="formInline.maxPerson" maxlength="9" class="nums" /> </div> <div class="btns"> - <el-button type="primary" plain @click="search">查询</el-button> - <el-button type="primary" plain @click="clear">重置</el-button> + <el-button type="primary" plain @click="search">{{ $t('common.query') }}</el-button> + <el-button type="primary" plain @click="clear">{{ $t('common.reset') }}</el-button> <el-button type="primary" plain @click="addTag">添加标签</el-button> <el-button type="primary" plain @click="deleteTagFn(id = null)">{{ $t('common.delete') }}</el-button> </div> @@ -36,7 +36,7 @@ <el-table-column prop="labelName" label="标签名称" show-overflow-tooltip /> <el-table-column prop="remark" label="备注信息" show-overflow-tooltip /> <el-table-column prop="person" label="客户数量" show-overflow-tooltip /> - <el-table-column label="操作" show-overflow-tooltip> + <el-table-column :label="$t('common.operate')" show-overflow-tooltip> <template slot-scope="scope"> <div class="btnList"> <el-button type="text" @click="edit(scope.row.labelId)">{{ $t('common.edit') }}</el-button> diff --git a/src/views/customerService/service/index.vue b/src/views/customerService/service/index.vue index fec4a5c..087e1d1 100644 --- a/src/views/customerService/service/index.vue +++ b/src/views/customerService/service/index.vue @@ -35,7 +35,7 @@ </el-table-column> <el-table-column prop="url" label="客服链接" /> <!-- <el-table-column prop="name" label="接待人数量" /> --> - <el-table-column label="操作" show-overflow-tooltip> + <el-table-column :label="$t('common.operate')" show-overflow-tooltip> <template slot-scope="scope"> <div class="btnList"> <el-button type="text" @click="edit(scope.row)">{{ $t('common.edit') }}</el-button> @@ -143,7 +143,7 @@ <span v-if="scope.row.state == 1">空闲</span> </template> </el-table-column> - <el-table-column label="操作" show-overflow-tooltip> + <el-table-column :label="$t('common.operate')" show-overflow-tooltip> <template slot-scope="scope"> <div class="btnList"> <el-button type="text" @click="deleteReceptionist(scope.row)">{{ $t('common.delete') }}</el-button> diff --git a/src/views/customerService/setting/index.vue b/src/views/customerService/setting/index.vue index 8ee5aa5..4b56a27 100644 --- a/src/views/customerService/setting/index.vue +++ b/src/views/customerService/setting/index.vue @@ -19,7 +19,7 @@ type="primary" @click="submitForm('ruleForm')" >{{ $t('common.save') }}</el-button> - <el-button @click="resetForm('ruleForm')">重置</el-button> + <el-button @click="resetForm('ruleForm')">{{ $t('common.reset') }}</el-button> </el-form-item> </el-form> </div> diff --git a/src/views/dashboard/index.vue b/src/views/dashboard/index.vue index a913463..db24fd1 100644 --- a/src/views/dashboard/index.vue +++ b/src/views/dashboard/index.vue @@ -79,7 +79,7 @@ </ul> <div v-else class="empty"> <img :src="empty" alt> - <p>{{ $t('commom.nodata') }}</p> + <p>{{ $t('common.nodata') }}</p> </div> <el-button type="success" class="exportBtn" plain @click="hotProductsExport">{{ $t('common.export') }}</el-button> </div> diff --git a/src/views/distributor/achievement/humens.vue b/src/views/distributor/achievement/humens.vue index 55e7cb9..06f89ff 100644 --- a/src/views/distributor/achievement/humens.vue +++ b/src/views/distributor/achievement/humens.vue @@ -22,8 +22,8 @@ /> </el-form-item> <el-form-item label-width="0"> - <el-button type="primary" plain @click="search">查询</el-button> - <el-button type="info" plain @click="clear">重置</el-button> + <el-button type="primary" plain @click="search">{{ $t('common.query') }}</el-button> + <el-button type="info" plain @click="clear">{{ $t('common.reset') }}</el-button> </el-form-item> </el-form> </div> diff --git a/src/views/distributor/achievement/order.vue b/src/views/distributor/achievement/order.vue index 4927c63..1d68d00 100644 --- a/src/views/distributor/achievement/order.vue +++ b/src/views/distributor/achievement/order.vue @@ -32,8 +32,8 @@ </el-select> </el-form-item> <el-form-item label-width="0"> - <el-button type="primary" plain @click="search">查询</el-button> - <el-button type="info" plain @click="clear">重置</el-button> + <el-button type="primary" plain @click="search">{{ $t('common.query') }}</el-button> + <el-button type="info" plain @click="clear">{{ $t('common.reset') }}</el-button> </el-form-item> </el-form> </div> diff --git a/src/views/distributor/achievement/programme.vue b/src/views/distributor/achievement/programme.vue index bb40115..cd6ce12 100644 --- a/src/views/distributor/achievement/programme.vue +++ b/src/views/distributor/achievement/programme.vue @@ -134,7 +134,7 @@ <span v-else>{{ scope.row.indirectProportion + '%' }}</span> </template> </el-table-column> - <el-table-column label="操作"> + <el-table-column :label="$t('common.operate')"> <template slot-scope="scope"> <el-button v-if="scope.row.edit || scope.row.add" diff --git a/src/views/distributor/customer/popSearch.vue b/src/views/distributor/customer/popSearch.vue index 7e1c7d7..53be115 100644 --- a/src/views/distributor/customer/popSearch.vue +++ b/src/views/distributor/customer/popSearch.vue @@ -22,8 +22,8 @@ </el-select> </el-form-item> <el-form-item label-width="0"> - <el-button type="primary" plain @click="search">查询</el-button> - <el-button type="info" plain @click="clear">重置</el-button> + <el-button type="primary" plain @click="search">{{ $t('common.query') }}</el-button> + <el-button type="info" plain @click="clear">{{ $t('common.reset') }}</el-button> </el-form-item> </el-form> </div> @@ -48,7 +48,7 @@ </template> </el-table-column> <el-table-column prop="updateTime" label="关系更新时间" /> - <el-table-column label="操作" show-overflow-tooltip> + <el-table-column :label="$t('common.operate')" show-overflow-tooltip> <template slot-scope="scope"> <div class="btnList"> <el-button type="text" @click="relieve(scope.row)">解绑</el-button> @@ -102,7 +102,7 @@ <div style="text-align: center;"> <div style="display: flex" class="diaoCen"> <el-input v-model="searchs" maxlength="20" style="width:200px" clearable placeholder="请输入分销员名称" /> - <el-button type="primary" @click="searchDis">查询</el-button> + <el-button type="primary" @click="searchDis">{{ $t('common.query') }}</el-button> </div> <el-radio-group v-model="distributorId"> <el-radio diff --git a/src/views/distributor/personnel/list.vue b/src/views/distributor/personnel/list.vue index 13f86b7..05e99f6 100644 --- a/src/views/distributor/personnel/list.vue +++ b/src/views/distributor/personnel/list.vue @@ -32,8 +32,8 @@ </el-select> </el-form-item> <el-form-item> - <el-button type="primary" plain @click="search">查询</el-button> - <el-button type="info" plain @click="clear">重置</el-button> + <el-button type="primary" plain @click="search">{{ $t('common.query') }}</el-button> + <el-button type="info" plain @click="clear">{{ $t('common.reset') }}</el-button> <el-button type="success" plain @click="add">添加分销员</el-button> </el-form-item> </el-form> @@ -55,7 +55,7 @@ <el-table-column prop="total" label="累计客户" /> <el-table-column prop="subordinate" label="累计下级" /> <el-table-column prop="money" label="累计佣金(元 )" /> - <el-table-column label="操作" show-overflow-tooltip> + <el-table-column :label="$t('common.operate')" show-overflow-tooltip> <template slot-scope="scope"> <div class="btnList"> <el-button type="text" @click="edit(scope.row)">{{ $t('common.edit') }}</el-button> diff --git a/src/views/distributor/personnel/msg.vue b/src/views/distributor/personnel/msg.vue index 39ed750..4e0e492 100644 --- a/src/views/distributor/personnel/msg.vue +++ b/src/views/distributor/personnel/msg.vue @@ -30,8 +30,8 @@ </el-select> </el-form-item> <el-form-item> - <el-button type="primary" plain @click="search">查询</el-button> - <el-button type="info" plain @click="clear">重置</el-button> + <el-button type="primary" plain @click="search">{{ $t('common.query') }}</el-button> + <el-button type="info" plain @click="clear">{{ $t('common.reset') }}</el-button> </el-form-item> </el-form> </div> @@ -58,7 +58,7 @@ </template> </el-table-column> <el-table-column prop="money" label="审核时间" /> - <el-table-column label="操作" show-overflow-tooltip> + <el-table-column :label="$t('common.operate')" show-overflow-tooltip> <template slot-scope="scope"> <div class="btnList"> <el-button type="text" @click="del(scope.row)">处理</el-button> diff --git a/src/views/finance/list/index.vue b/src/views/finance/list/index.vue index 15968cb..ab09127 100644 --- a/src/views/finance/list/index.vue +++ b/src/views/finance/list/index.vue @@ -50,7 +50,7 @@ <el-table-column prop="income" label="收入(元)" width="220" /> <el-table-column prop="expenditure" label="支出(元)" show-overflow-tooltip /> <el-table-column prop="commission" label="佣金(元)" show-overflow-tooltip /> - <el-table-column label="操作" show-overflow-tooltip> + <el-table-column :label="$t('common.operate')" show-overflow-tooltip> <template slot-scope="scope"> <div class="btnList"> <el-button type="text" @click="seeMore(scope.row)">{{ $t('common.view') }}</el-button> @@ -115,7 +115,7 @@ </el-select> </el-form-item> <el-form-item label-width="0"> - <el-button type="primary" plain @click="search">查询</el-button> + <el-button type="primary" plain @click="search">{{ $t('common.query') }}</el-button> </el-form-item> </el-form> </div> @@ -131,7 +131,7 @@ > <el-table-column prop="waterType" label="流水类型" /> <el-table-column prop="shopName" label="所属店铺" /> - <el-table-column prop="orderFormid" label="订单ID" /> + <el-table-column prop="orderFormid" label="$t('order.orderId')" /> <el-table-column prop="incomeType" label="收支类型" /> <el-table-column prop="money" label="金额(元)" /> <el-table-column prop="commission" label="佣金(元)" /> diff --git a/src/views/liveMenu/liveProduct/index.vue b/src/views/liveMenu/liveProduct/index.vue index 2657ecf..af9c2c7 100644 --- a/src/views/liveMenu/liveProduct/index.vue +++ b/src/views/liveMenu/liveProduct/index.vue @@ -102,12 +102,12 @@ </el-tag> </template> </el-table-column> - <el-table-column prop="createTime" label="创建时间"> + <el-table-column prop="createTime" :label="$t('common.createTIme')"> <!-- 暂无 --> </el-table-column> <el-table-column fixed="right" - label="操作" + :label="$t('common.operate')" width="200" show-overflow-tooltip > @@ -211,7 +211,7 @@ type="primary" plai @click="getClassifyGetAll" - >查询</el-button> + >{{ $t('common.query') }}</el-button> </el-form-item> </el-form> <el-table diff --git a/src/views/liveMenu/liveRoom/index.vue b/src/views/liveMenu/liveRoom/index.vue index d3513a4..e8ed9fb 100644 --- a/src/views/liveMenu/liveRoom/index.vue +++ b/src/views/liveMenu/liveRoom/index.vue @@ -45,7 +45,7 @@ <el-table-column prop="anchorWechat" label="主播微信号" /> <el-table-column prop="startTime" label="直播开始时间" /> <el-table-column prop="endTime" label="预计结束时间" /> - <el-table-column prop="createTime" label="创建时间" /> + <el-table-column prop="createTime" :label="$t('common.createTIme')" /> <el-table-column label="审核状态" width="100"> <template slot-scope="scope"> <el-tag v-if="scope.row.state == 0" type="warning"> @@ -62,7 +62,7 @@ <el-table-column fixed="right" width="200" - label="操作" + :label="$t('common.operate')" show-overflow-tooltip > <template slot-scope="scope"> @@ -450,7 +450,7 @@ /> </el-form-item> <el-form-item> - <el-button type="primary" plain @click="getProPassList">查询</el-button> + <el-button type="primary" plain @click="getProPassList">{{ $t('common.query') }}</el-button> </el-form-item> </el-form> <!-- 表格 --> diff --git a/src/views/marketing/channelActivity/form.vue b/src/views/marketing/channelActivity/form.vue index 174806b..48d387a 100644 --- a/src/views/marketing/channelActivity/form.vue +++ b/src/views/marketing/channelActivity/form.vue @@ -51,8 +51,8 @@ </template> </el-table-column> <el-table-column prop="content" label="内容" show-overflow-tooltip /> - <el-table-column prop="createTime" label="创建时间" show-overflow-tooltip /> - <el-table-column label="操作" fixed="right"> + <el-table-column prop="createTime" :label="$t('common.createTIme')" show-overflow-tooltip /> + <el-table-column :label="$t('common.operate')" fixed="right"> <template v-slot="scope"> <el-button :disabled="form.isLook" @click="handleDelSelectCoupon(scope.row)">{{ $t('common.delete') }}</el-button> </template> diff --git a/src/views/marketing/channelActivity/index.vue b/src/views/marketing/channelActivity/index.vue index 0bef1e4..e50219f 100644 --- a/src/views/marketing/channelActivity/index.vue +++ b/src/views/marketing/channelActivity/index.vue @@ -35,13 +35,13 @@ <el-table-column prop="publishCount" label="活动发放总数" width="180" /> <el-table-column prop="releaseCount" label="已发放总数" width="180" /> - <el-table-column prop="address" label="操作" width="320" fixed="right"> + <el-table-column prop="address" :label="$t('common.operate')" width="320" fixed="right"> <template v-slot="scope"> <el-button size="mini" type="primary" @click="handleCopeLink(scope.row)">复制链接 </el-button> <el-button size="mini" type="warning" @click="handleEditForm(scope.row, true)">详情 </el-button> - <el-button v-if="scope.row.state === 0" size="mini" type="warning" @click="handleEditForm(scope.row)">编辑 + <el-button v-if="scope.row.state === 0" size="mini" type="warning" @click="handleEditForm(scope.row)">{{ $t('common.edit') }}< </el-button> <el-button size="mini" @click="handleDelete(scope.row)">删除 </el-button> diff --git a/src/views/marketing/channelActivity/selectChannelCoupons.vue b/src/views/marketing/channelActivity/selectChannelCoupons.vue index 3ef0f4f..63d0eeb 100644 --- a/src/views/marketing/channelActivity/selectChannelCoupons.vue +++ b/src/views/marketing/channelActivity/selectChannelCoupons.vue @@ -29,14 +29,14 @@ <el-option label="已结束" value="2" /> </el-select> </el-form-item> - <el-form-item label="创建时间"> + <el-form-item :label="$t('common.createTIme')"> <el-date-picker v-model="formInline.dates" type="datetimerange" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" value-format="yyyy-MM-dd HH:mm:ss" @change="search" /> </el-form-item> <el-form-item> - <el-button type="primary" plain @click="search">查询 + <el-button type="primary" plain @click="search">{{ $t('common.query') }} </el-button> - <el-button type="primary" plain @click="clear">重置 + <el-button type="primary" plain @click="clear">{{ $t('common.reset') }} </el-button> <!-- <el-button type="primary" plain @click="addActivity">新增 </el-button> --> @@ -66,7 +66,7 @@ </template> </el-table-column> <el-table-column prop="content" label="内容" show-overflow-tooltip /> - <el-table-column prop="createTime" label="创建时间" show-overflow-tooltip /> + <el-table-column prop="createTime" :label="$t('common.createTIme')" show-overflow-tooltip /> </el-table> <div class="fenye"> <el-pagination :current-page="formInline.page" :page-sizes="[10, 20, 50, 100]" :page-size="10" diff --git a/src/views/marketing/channelCoupons/components/couponSelect.vue b/src/views/marketing/channelCoupons/components/couponSelect.vue index b365534..344003e 100644 --- a/src/views/marketing/channelCoupons/components/couponSelect.vue +++ b/src/views/marketing/channelCoupons/components/couponSelect.vue @@ -5,7 +5,7 @@ <el-input v-model="params.search" maxlength="20" placeholder="请输入优惠券名称" /> </el-form-item> <el-form-item> - <el-button type="primary" @click="getTableData">查询</el-button> + <el-button type="primary" @click="getTableData">{{ $t('common.query') }}</el-button> </el-form-item> </el-form> <el-table diff --git a/src/views/marketing/channelCoupons/components/productSelect.vue b/src/views/marketing/channelCoupons/components/productSelect.vue index 60bd720..23f1fd5 100644 --- a/src/views/marketing/channelCoupons/components/productSelect.vue +++ b/src/views/marketing/channelCoupons/components/productSelect.vue @@ -5,7 +5,7 @@ <el-input v-model="params.search" maxlength="20" placeholder="店铺名称/商品ID/商品分组" /> </el-form-item> <el-form-item> - <el-button type="primary" @click="onSubmit">查询</el-button> + <el-button type="primary" @click="onSubmit">{{ $t('common.query') }}</el-button> </el-form-item> </el-form> <el-table diff --git a/src/views/marketing/channelCoupons/index.vue b/src/views/marketing/channelCoupons/index.vue index 37a4840..75d3c6d 100644 --- a/src/views/marketing/channelCoupons/index.vue +++ b/src/views/marketing/channelCoupons/index.vue @@ -9,8 +9,8 @@ <el-input v-model="formInline.search" maxlength="20" clearable placeholder="请输入渠道券名称" style="width: 200px;" class="filter-item" @keyup.enter.native="search" /> </el-form-item> <el-form-item> - <el-button type="primary" plain @click="search">查询</el-button> - <el-button type="info" plain @click="clear">重置</el-button> + <el-button type="primary" plain @click="search">{{ $t('common.query') }}</el-button> + <el-button type="info" plain @click="clear">{{ $t('common.reset') }}</el-button> </el-form-item> </el-form> </div> @@ -80,7 +80,7 @@ </div> </template> </el-table-column> - <el-table-column width="200" label="操作" align="center" fixed="right"> + <el-table-column width="200" :label="$t('common.operate')" align="center" fixed="right"> <template slot-scope="scope"> <el-button size="mini" diff --git a/src/views/marketing/channelManage/index.vue b/src/views/marketing/channelManage/index.vue index 2ed4c66..7de272a 100644 --- a/src/views/marketing/channelManage/index.vue +++ b/src/views/marketing/channelManage/index.vue @@ -62,7 +62,7 @@ /> </el-select> </el-form-item> - <el-form-item label="创建时间"> + <el-form-item :label="$t('common.createTIme')"> <el-date-picker v-model="formInline.dates" type="datetimerange" @@ -77,13 +77,13 @@ type="primary" plain @click="search" - >查询 + >{{ $t('common.query') }} </el-button> <el-button type="primary" plain @click="clear" - >重置 + >{{ $t('common.reset') }} </el-button> <el-button type="primary" @@ -148,11 +148,11 @@ /> <el-table-column prop="createTime" - label="创建时间" + :label="$t('common.createTIme')" show-overflow-tooltip /> <el-table-column - label="操作" + :label="$t('common.operate')" show-overflow-tooltip > <template slot-scope="scope"> @@ -161,7 +161,7 @@ v-if="scope.row.state === 0" type="text" @click="editActivity(scope.row.shopCouponId)" - >编辑 + >{{ $t('common.edit') }} </el-button> <el-button v-if="scope.row.state !== 0" diff --git a/src/views/marketing/compose/add.vue b/src/views/marketing/compose/add.vue index 7c600f1..41a788d 100644 --- a/src/views/marketing/compose/add.vue +++ b/src/views/marketing/compose/add.vue @@ -126,7 +126,7 @@ width="120" show-overflow-tooltip /> - <el-table-column label="操作" show-overflow-tooltip> + <el-table-column :label="$t('common.operate')" show-overflow-tooltip> <template slot-scope="scope"> <div class="btnList"> <el-popconfirm @@ -175,8 +175,8 @@ /> </el-form-item> <el-form-item> - <el-button type="primary" @click="getProList">查询</el-button> - <el-button type="primary" @click="clear">重置</el-button> + <el-button type="primary" @click="getProList">{{ $t('common.query') }}</el-button> + <el-button type="primary" @click="clear">{{ $t('common.reset') }}</el-button> </el-form-item> </el-form> </div> diff --git a/src/views/marketing/compose/index.vue b/src/views/marketing/compose/index.vue index 174098f..a1f170b 100644 --- a/src/views/marketing/compose/index.vue +++ b/src/views/marketing/compose/index.vue @@ -14,8 +14,8 @@ <!-- </el-select>--> <!-- </el-form-item>--> <el-form-item> - <!-- <el-button type="primary" plain @click="search">查询</el-button>--> - <!-- <el-button type="primary" plain @click="clear">重置</el-button>--> + <!-- <el-button type="primary" plain @click="search">{{ $t('common.query') }}</el-button>--> + <!-- <el-button type="primary" plain @click="clear">{{ $t('common.reset') }}</el-button>--> <el-button type="primary" plain @click="addActivity">新增</el-button> </el-form-item> </el-form> @@ -44,7 +44,7 @@ <span v-if="scope.row.state === 3">已停用</span> </template> </el-table-column> - <el-table-column label="操作" show-overflow-tooltip> + <el-table-column :label="$t('common.operate')" show-overflow-tooltip> <template slot-scope="scope"> <div class="btnList"> <!-- <el-button v-if="scope.row.state === 0 || scope.row.state === 3" type="text" @click="editActivity(scope.row.composeId)">{{ $t('common.edit') }}</el-button> --> diff --git a/src/views/marketing/coupon/index.vue b/src/views/marketing/coupon/index.vue index 0b730c4..4b1165e 100644 --- a/src/views/marketing/coupon/index.vue +++ b/src/views/marketing/coupon/index.vue @@ -20,7 +20,7 @@ <el-option label="已结束" value="2" /> </el-select> </el-form-item> - <el-form-item label="创建时间"> + <el-form-item :label="$t('common.createTIme')"> <el-date-picker v-model="formInline.dates" type="datetimerange" @@ -31,8 +31,8 @@ /> </el-form-item> <el-form-item> - <el-button type="primary" plain @click="search">查询</el-button> - <el-button type="primary" plain @click="clear">重置</el-button> + <el-button type="primary" plain @click="search">{{ $t('common.query') }}</el-button> + <el-button type="primary" plain @click="clear">{{ $t('common.reset') }}</el-button> <el-button type="primary" plain @click="addActivity">新增</el-button> </el-form-item> </el-form> @@ -64,8 +64,8 @@ </template> </el-table-column> <el-table-column prop="content" label="内容" show-overflow-tooltip /> - <el-table-column prop="createTime" label="创建时间" show-overflow-tooltip /> - <el-table-column label="操作" show-overflow-tooltip> + <el-table-column prop="createTime" :label="$t('common.createTIme')" show-overflow-tooltip /> + <el-table-column :label="$t('common.operate')" show-overflow-tooltip> <template slot-scope="scope"> <div class="btnList"> <el-button v-if="scope.row.state === 0" type="text" @click="editActivity(scope.row.shopCouponId)">{{ $t('common.edit') }}</el-button> diff --git a/src/views/marketing/discount/add.vue b/src/views/marketing/discount/add.vue index 0972f0d..71708c5 100644 --- a/src/views/marketing/discount/add.vue +++ b/src/views/marketing/discount/add.vue @@ -105,7 +105,7 @@ </template> </el-table-column> <el-table-column prop="stockNumber" label="库存" width="120" show-overflow-tooltip /> - <!-- <el-table-column width="80" label="操作" show-overflow-tooltip>--> + <!-- <el-table-column width="80" :label="$t('common.operate')" show-overflow-tooltip>--> <!-- <template slot-scope="scope">--> <!-- <div class="btnList">--> <!-- <el-popconfirm title="确定删除此活动?" @onConfirm="deleteSeckillFn(scope.row)">--> diff --git a/src/views/marketing/discount/index.vue b/src/views/marketing/discount/index.vue index 049cce6..f7c2c41 100644 --- a/src/views/marketing/discount/index.vue +++ b/src/views/marketing/discount/index.vue @@ -14,8 +14,8 @@ </el-select> </el-form-item> <el-form-item> - <el-button type="primary" plain @click="search">查询</el-button> - <el-button type="primary" plain @click="clear">重置</el-button> + <el-button type="primary" plain @click="search">{{ $t('common.query') }}</el-button> + <el-button type="primary" plain @click="clear">{{ $t('common.reset') }}</el-button> <el-button type="primary" plain @click="addActivity">新增</el-button> </el-form-item> </el-form> @@ -43,7 +43,7 @@ <el-table-column prop="content" label="活动内容" show-overflow-tooltip /> <el-table-column prop="startTime" label="活动开始时间" show-overflow-tooltip /> <el-table-column prop="endTime" label="活动结束时间" show-overflow-tooltip /> - <el-table-column label="操作" show-overflow-tooltip> + <el-table-column :label="$t('common.operate')" show-overflow-tooltip> <template slot-scope="scope"> <div class="btnList"> <el-button v-if="scope.row.state === 0" type="text" @click="editActivity(scope.row.shopDiscountId)">{{ $t('common.edit') }}</el-button> diff --git a/src/views/marketing/group/add.vue b/src/views/marketing/group/add.vue index 10bb4a6..aec8f8a 100644 --- a/src/views/marketing/group/add.vue +++ b/src/views/marketing/group/add.vue @@ -102,7 +102,7 @@ </template> </el-table-column> <el-table-column prop="stockNumber" label="库存" width="120" show-overflow-tooltip /> - <!-- <el-table-column width="80" label="操作" show-overflow-tooltip>--> + <!-- <el-table-column width="80" :label="$t('common.operate')" show-overflow-tooltip>--> <!-- <template slot-scope="scope">--> <!-- <div class="btnList">--> <!-- <el-popconfirm title="确定删除此券?" @onConfirm="delGroupBuyFn(scope.row)">--> diff --git a/src/views/marketing/group/index.vue b/src/views/marketing/group/index.vue index a8aa6f4..56cb98c 100644 --- a/src/views/marketing/group/index.vue +++ b/src/views/marketing/group/index.vue @@ -14,8 +14,8 @@ </el-select> </el-form-item> <el-form-item> - <el-button type="primary" plain @click="search">查询</el-button> - <el-button type="primary" plain @click="clear">重置</el-button> + <el-button type="primary" plain @click="search">{{ $t('common.query') }}</el-button> + <el-button type="primary" plain @click="clear">{{ $t('common.reset') }}</el-button> <el-button type="primary" plain @click="addActivity">新增</el-button> </el-form-item> </el-form> @@ -43,7 +43,7 @@ <el-table-column prop="content" label="活动内容" show-overflow-tooltip /> <el-table-column prop="startTime" label="活动开始时间" show-overflow-tooltip /> <el-table-column prop="endTime" label="活动结束时间" show-overflow-tooltip /> - <el-table-column label="操作" show-overflow-tooltip> + <el-table-column :label="$t('common.operate')" show-overflow-tooltip> <template slot-scope="scope"> <div class="btnList"> <el-button v-if="scope.row.state === 0" type="text" @click="editActivity(scope.row.shopGroupWorkId)">{{ $t('common.edit') }}</el-button> diff --git a/src/views/marketing/price/add.vue b/src/views/marketing/price/add.vue index 787f50e..0ec5b96 100644 --- a/src/views/marketing/price/add.vue +++ b/src/views/marketing/price/add.vue @@ -118,7 +118,7 @@ width="120" show-overflow-tooltip /> - <el-table-column label="操作" show-overflow-tooltip> + <el-table-column :label="$t('common.operate')" show-overflow-tooltip> <template slot-scope="scope"> <div class="btnList"> <el-popconfirm @@ -160,8 +160,8 @@ <el-input v-model="proOption.search" maxlength="20" placeholder="请输入商品名称" /> </el-form-item> <el-form-item> - <el-button type="primary" @click="getProList">查询</el-button> - <el-button type="primary" @click="clear">重置</el-button> + <el-button type="primary" @click="getProList">{{ $t('common.query') }}</el-button> + <el-button type="primary" @click="clear">{{ $t('common.reset') }}</el-button> </el-form-item> </el-form> </div> diff --git a/src/views/marketing/price/index.vue b/src/views/marketing/price/index.vue index e01601e..64a20e5 100644 --- a/src/views/marketing/price/index.vue +++ b/src/views/marketing/price/index.vue @@ -14,8 +14,8 @@ </el-select> </el-form-item> <el-form-item> - <el-button type="primary" plain @click="search">查询</el-button> - <el-button type="primary" plain @click="clear">重置</el-button> + <el-button type="primary" plain @click="search">{{ $t('common.query') }}</el-button> + <el-button type="primary" plain @click="clear">{{ $t('common.reset') }}</el-button> <el-button type="primary" plain @click="addActivity">新增</el-button> </el-form-item> </el-form> --> @@ -45,7 +45,7 @@ <span v-if="scope.row.state === 3">已停用</span> </template> </el-table-column> - <el-table-column label="操作" show-overflow-tooltip> + <el-table-column :label="$t('common.operate')" show-overflow-tooltip> <template slot-scope="scope"> <div class="btnList"> <!-- <el-button v-if="scope.row.state === 0 || scope.row.state === 3" type="text" @click="editActivity(scope.row.priceId)">{{ $t('common.edit') }}</el-button> --> diff --git a/src/views/marketing/scene/add.vue b/src/views/marketing/scene/add.vue index 63392a6..561420c 100644 --- a/src/views/marketing/scene/add.vue +++ b/src/views/marketing/scene/add.vue @@ -217,7 +217,7 @@ </template> </el-table-column> <el-table-column prop="content" label="内容" show-overflow-tooltip /> - <el-table-column prop="createTime" label="创建时间" show-overflow-tooltip /> + <el-table-column prop="createTime" :label="$t('common.createTIme')" show-overflow-tooltip /> </el-table> <div class="fenye"> <el-pagination diff --git a/src/views/marketing/scene/index.vue b/src/views/marketing/scene/index.vue index 9376f35..bcb6477 100644 --- a/src/views/marketing/scene/index.vue +++ b/src/views/marketing/scene/index.vue @@ -33,7 +33,7 @@ <span v-if="scope.row.state === 2">已停止</span> </template> </el-table-column> - <el-table-column label="操作" show-overflow-tooltip> + <el-table-column :label="$t('common.operate')" show-overflow-tooltip> <template slot-scope="scope"> <div class="btnList"> <el-button type="text" @click="editActivity(scope.row.sceneId)">{{ $t('common.edit') }}</el-button> diff --git a/src/views/marketing/spike/add.vue b/src/views/marketing/spike/add.vue index b6e6d5d..296a25a 100644 --- a/src/views/marketing/spike/add.vue +++ b/src/views/marketing/spike/add.vue @@ -105,7 +105,7 @@ </template> </el-table-column> <el-table-column prop="stockNumber" label="库存" width="120" show-overflow-tooltip /> - <!-- <el-table-column width="80" label="操作" show-overflow-tooltip>--> + <!-- <el-table-column width="80" :label="$t('common.operate')" show-overflow-tooltip>--> <!-- <template slot-scope="scope">--> <!-- <div class="btnList">--> <!-- <el-popconfirm title="确定删除此活动?" @onConfirm="deleteSeckillFn(scope.row)">--> diff --git a/src/views/marketing/spike/index.vue b/src/views/marketing/spike/index.vue index ef90ae0..a77ec14 100644 --- a/src/views/marketing/spike/index.vue +++ b/src/views/marketing/spike/index.vue @@ -14,8 +14,8 @@ </el-select> </el-form-item> <el-form-item> - <el-button type="primary" plain @click="search">查询</el-button> - <el-button type="primary" plain @click="clear">重置</el-button> + <el-button type="primary" plain @click="search">{{ $t('common.query') }}</el-button> + <el-button type="primary" plain @click="clear">{{ $t('common.reset') }}</el-button> <el-button type="primary" plain @click="addActivity">新增</el-button> </el-form-item> </el-form> @@ -43,7 +43,7 @@ <el-table-column prop="content" label="活动内容" show-overflow-tooltip /> <el-table-column prop="effectiveStart" label="活动开始时间" show-overflow-tooltip /> <el-table-column prop="effectiveEnd" label="活动结束时间" show-overflow-tooltip /> - <el-table-column label="操作" show-overflow-tooltip> + <el-table-column :label="$t('common.operate')" show-overflow-tooltip> <template slot-scope="scope"> <div class="btnList"> <el-button v-if="scope.row.state === 0" type="text" @click="editActivity(scope.row.shopSeckillId)">{{ $t('common.edit') }}</el-button> diff --git a/src/views/order/aftersale/afterDetails.vue b/src/views/order/aftersale/afterDetails.vue index 4513f65..01c55e4 100644 --- a/src/views/order/aftersale/afterDetails.vue +++ b/src/views/order/aftersale/afterDetails.vue @@ -274,7 +274,7 @@ <!-- 发货 --> <el-dialog :visible.sync="isVisibles" - title="发货" + title="$t('order.send')" :close-on-click-modal="false" > <el-form @@ -283,7 +283,7 @@ :rules="rules" label-width="80px" > - <el-form-item label="快递公司" prop="express"> + <el-form-item :label="$t('order.expresscompany')" prop="express"> <el-select v-model="form.express" filterable> <el-option v-for="(item, index) in companyList" @@ -293,7 +293,7 @@ /> </el-select> </el-form-item> - <el-form-item label="快递单号" prop="deliverFormid"> + <el-form-item :label="$t('order.trackingnumber')" prop="deliverFormid"> <el-input v-model="form.deliverFormid" maxlength="20" /> </el-form-item> <!-- diff --git a/src/views/order/aftersale/index.vue b/src/views/order/aftersale/index.vue index a75be7c..e4ed098 100644 --- a/src/views/order/aftersale/index.vue +++ b/src/views/order/aftersale/index.vue @@ -55,7 +55,7 @@ </el-select> </el-form-item> <el-form-item> - <el-button type="primary" plain @click="search">查询</el-button> + <el-button type="primary" plain @click="search">{{ $t('common.query') }}</el-button> <el-button type="success" plain @click="afterOrderDataExport">导出订单</el-button> </el-form-item> </el-form> @@ -84,7 +84,7 @@ <el-table-column prop="price" label="退款金额(元)" show-overflow-tooltip /> <el-table-column prop="afterStateName" label="售后状态" show-overflow-tooltip /> <el-table-column prop="createTime" label="申请时间" show-overflow-tooltip /> - <el-table-column label="操作" show-overflow-tooltip> + <el-table-column :label="$t('common.operate')" show-overflow-tooltip> <template slot-scope="scope"> <div class="btnList"> <el-button type="text" @click="view(scope.row)">{{ scope.row.afterState == 1 ? '处理' : '查看' }}</el-button> diff --git a/src/views/order/pending/index.vue b/src/views/order/pending/index.vue index e87400f..8944be5 100644 --- a/src/views/order/pending/index.vue +++ b/src/views/order/pending/index.vue @@ -21,7 +21,7 @@ style="width:130px" placeholder="请选择" > - <el-option label="订单id" value="1" /> + <el-option :label="$t('order.orderId')" value="1" /> <el-option label="买家账户" value="2" /> <el-option label="收件人姓名" value="3" /> <el-option label="收件人手机号" value="4" /> @@ -49,7 +49,7 @@ /> </el-form-item> <el-form-item> - <el-button type="primary" plain @click="search">查询</el-button> + <el-button type="primary" plain @click="search">{{ $t('common.query') }}</el-button> <el-button type="success" plain @click="orderDataExport">导出订单</el-button> </el-form-item> @@ -66,10 +66,10 @@ tooltip-effect="dark" style="width: 100%" > - <el-table-column label="订单id" width="220"> + <el-table-column :label="$t('order.orderId')" width="220"> <template slot-scope="scope">{{ scope.row.orderId }}</template> </el-table-column> - <el-table-column prop="price" label="支付金额(元)" width="220" /> + <el-table-column prop="price" :label="$t('order.amountlabel')" width="220" /> <el-table-column prop="number" label="商品数量(件)" show-overflow-tooltip /> <el-table-column label="订单状态" show-overflow-tooltip> <template slot-scope="scope"> @@ -83,7 +83,7 @@ </el-table-column> <el-table-column prop="customerName" label="下单账户" show-overflow-tooltip /> <el-table-column prop="createTime" label="下单时间" show-overflow-tooltip /> - <el-table-column label="操作" show-overflow-tooltip> + <el-table-column :label="$t('common.operate')" show-overflow-tooltip> <template slot-scope="scope"> <div class="btnList"> <el-button v-if="scope.row.state === 1" type="text" @click="changePrice(scope.row)">改价</el-button> diff --git a/src/views/order/pending/pendDetails.vue b/src/views/order/pending/pendDetails.vue index 49455ef..bd1a597 100644 --- a/src/views/order/pending/pendDetails.vue +++ b/src/views/order/pending/pendDetails.vue @@ -3,11 +3,11 @@ <div v-loading="loading" class="order_details"> <div class="baseinfo_row"> <div class="baseinfo_col"> - <div class="item_title">订单信息</div> + <div class="item_title">{{ $t('order.orderinfo') }}</div> <ul> <li> <p> - <span>订单ID:</span> + <span>{{ $t('order.orderId') }}:</span> <span>{{ order.orderId }}</span> </p> </li> @@ -168,7 +168,7 @@ </ul> </div> <div class="baseinfo_col"> - <div class="item_title" style="visibility:hidden">物流信息</div> + <div class="item_title" style="visibility:hidden">{{ $t('order.logisticsinfo') }}</div> <!-- <p v-for="(item, index) in tracesList" :key="index" @@ -181,14 +181,14 @@ </div> <!-- 发货 --> - <el-dialog :visible.sync="isVisible" title="发货" append-to-body :close-on-click-modal="false"> + <el-dialog :visible.sync="isVisible" :title="$t('order.send')" append-to-body :close-on-click-modal="false"> <el-form ref="sendGoodsForm" :model="form" :rules="rules" label-width="80px"> - <el-form-item label="快递公司" prop="express"> + <el-form-item :label="$t('order.expresscompany')" prop="express"> <el-select v-model="form.express" filterable> <el-option v-for="(item, index) in companyList" :key="index" :label="item.dictName" :value="item.dictId" /> </el-select> </el-form-item> - <el-form-item label="快递单号" prop="deliverFormid"> + <el-form-item :label="$t('order.trackingnumber')" prop="deliverFormid"> <el-input v-model="form.deliverFormid" maxlength="20" oninput="value = value.replace(/[^\a-\z\A-\Z0-9]/g,'')" /> </el-form-item> diff --git a/src/views/setup/role/index.vue b/src/views/setup/role/index.vue index b1cd210..8a76c56 100644 --- a/src/views/setup/role/index.vue +++ b/src/views/setup/role/index.vue @@ -8,8 +8,8 @@ <el-input v-model="formInline.search" maxlength="20" placeholder="请输入角色名" /> </el-form-item> <el-form-item> - <el-button type="primary" plain @click="search">查询</el-button> - <el-button type="info" plain @click="clear">重置</el-button> + <el-button type="primary" plain @click="search">{{ $t('common.query') }}</el-button> + <el-button type="info" plain @click="clear">{{ $t('common.reset') }}</el-button> <el-button type="success" plain @click="add">新增角色</el-button> </el-form-item> </el-form> @@ -31,7 +31,7 @@ </el-table-column> <el-table-column prop="roleName" label="角色名称" /> <el-table-column prop="roleDescribe" label="描述" /> - <el-table-column label="操作" show-overflow-tooltip> + <el-table-column :label="$t('common.operate')" show-overflow-tooltip> <template slot-scope="scope"> <div class="btnList"> <el-button type="text" @click="edit(scope.row)">{{ $t('common.edit') }}</el-button> diff --git a/src/views/setup/tabs/index.vue b/src/views/setup/tabs/index.vue index b9c84ce..7469b95 100644 --- a/src/views/setup/tabs/index.vue +++ b/src/views/setup/tabs/index.vue @@ -10,8 +10,8 @@ <span>菜单名:</span> <el-input v-model="formInline.permissionName" maxlength="20" placeholder="请输入菜单名" /> </div> - <el-button type="primary" plain @click="search">查询</el-button> - <el-button type="info" size="medium" plain @click="clear">重置</el-button> + <el-button type="primary" plain @click="search">{{ $t('common.query') }}</el-button> + <el-button type="info" size="medium" plain @click="clear">{{ $t('common.reset') }}</el-button> <el-button type="success" size="medium" plain @click="add(1)">新增父级目录</el-button> <el-button type="success" size="medium" plain @click="add(2)">新增子级菜单</el-button> <!-- <el-button type="success" size="medium" plain @click="add(3)">新增子级按钮</el-button> --> @@ -37,8 +37,8 @@ </template> </el-table-column> <el-table-column prop="permission" label="菜单标识" /> - <el-table-column prop="createTime" label="创建时间" /> - <el-table-column label="操作" show-overflow-tooltip> + <el-table-column prop="createTime" :label="$t('common.createTIme')" /> + <el-table-column :label="$t('common.operate')" show-overflow-tooltip> <template slot-scope="scope"> <div class="btnList"> <el-button type="text" @click="edit(scope.row)">{{ $t('common.edit') }}</el-button> diff --git a/src/views/setup/user/index.vue b/src/views/setup/user/index.vue index 48eaa90..7ce3313 100644 --- a/src/views/setup/user/index.vue +++ b/src/views/setup/user/index.vue @@ -14,9 +14,9 @@ </el-select> </el-form-item> <el-form-item> - <el-button type="primary" plain @click="search">查询</el-button> + <el-button type="primary" plain @click="search">{{ $t('common.query') }}</el-button> <el-button type="success" plain @click="add">新增用户</el-button> - <el-button type="info" plain @click="clear">重置</el-button> + <el-button type="info" plain @click="clear">{{ $t('common.reset') }}</el-button> </el-form-item> </el-form> </div> @@ -43,8 +43,8 @@ <span v-if="scope.row.state == 1">启用</span> </template> </el-table-column> - <el-table-column prop="createTime" label="创建时间" /> - <el-table-column label="操作" show-overflow-tooltip> + <el-table-column prop="createTime" :label="$t('common.createTIme')" /> + <el-table-column :label="$t('common.operate')" show-overflow-tooltip> <template slot-scope="scope"> <div class="btnList"> <el-button type="text" @click="edit(scope.row)">{{ $t('common.edit') }}</el-button> diff --git a/src/views/shop/decoration/index.vue b/src/views/shop/decoration/index.vue index 8fbdea2..a962ae0 100644 --- a/src/views/shop/decoration/index.vue +++ b/src/views/shop/decoration/index.vue @@ -10,15 +10,15 @@ <div class="phoneAll"> <!-- 手机端布局 --> <div class="phoneStyle"> - <div class="phoneTop">这是一张图片</div> + <div class="phoneTop">{{ $t('common.onepicturetip') }}</div> </div> <!-- 样式设置 --> <div class="phoneRight"> <div class="r_top"> - <span class="cen_title">banner设置</span> + <span class="cen_title">{{ $t('common.bannersetting') }}</span> </div> <div class="r_cen"> - <div class="cen_title">样式</div> + <div class="cen_title">{{ $t('common.styles') }}</div> <div class="r_select"> <el-select v-model="value" placeholder="填充"> <el-option @@ -31,7 +31,7 @@ </div> </div> <div class="r_top"> - <span class="cen_title">内容</span> + <span class="cen_title">{{ $t('common.content') }}</span> </div> </div> </div> diff --git a/src/views/shop/material/fileUpload.vue b/src/views/shop/material/fileUpload.vue index 80a344d..f6d279f 100644 --- a/src/views/shop/material/fileUpload.vue +++ b/src/views/shop/material/fileUpload.vue @@ -19,7 +19,7 @@ :on-remove="handleRemove" class="upload-demo" > - <el-button v-if="isUpload" size="small" type="primary">点击上传</el-button> + <el-button v-if="isUpload" size="small" type="primary">$t('material.upload')</el-button> </el-upload> </div> </template> diff --git a/src/views/shop/material/index.vue b/src/views/shop/material/index.vue index f20722d..dd3ca9d 100644 --- a/src/views/shop/material/index.vue +++ b/src/views/shop/material/index.vue @@ -11,8 +11,8 @@ </span> </div> <el-tabs v-model="activeName" class="tabsRight" @tab-click="handleClick"> - <el-tab-pane label="图片" name="1" /> - <el-tab-pane label="视频" name="2" /> + <el-tab-pane :label="$t('material.picture')" name="1" /> + <el-tab-pane :label="$t('material.video')" name="2" /> </el-tabs> <!-- 图片内容 --> <div v-if="tipsList.length" class="imgOne"> @@ -44,8 +44,8 @@ <img :src="item.image" alt> </div> <div class="tagBtns"> - <el-button type="text" @click="link(item.image)">链接</el-button> - <el-button type="text" @click="changeTips(labelIndex)">标签</el-button> + <el-button type="text" @click="link(item.image)">{{ $t('material.link') }}</el-button> + <el-button type="text" @click="changeTips(labelIndex)">{{ $t('material.tag') }}</el-button> <el-button type="text" @click="delTips(item)">{{ $t('common.delete') }}</el-button> </div> </div> @@ -64,7 +64,7 @@ :close-on-click-modal="false" > <div> - <el-input v-model="tipsName" maxlength="10" placeholder="请输入标签名称" /> + <el-input v-model="tipsName" maxlength="10" placeholder="$t('material.taghit')" /> </div> <span slot="footer" class="dialog-footer"> <el-button @click="addtips.show = false">{{ $t('common.cancle') }}</el-button> diff --git a/src/views/shop/myshop/index.vue b/src/views/shop/myshop/index.vue index c0029a9..d4a1b99 100644 --- a/src/views/shop/myshop/index.vue +++ b/src/views/shop/myshop/index.vue @@ -8,25 +8,25 @@ :inline="true" :model="formInline" > - <el-form-item label="店铺名称"> + <el-form-item :label="$t('shop.shopName')"> <el-input v-model="formInline.shopName" maxlength="20" - placeholder="请输入店铺名称" + :placeholder="$t('shop.shopNameHint')" /> </el-form-item> - <el-form-item label="店铺编码"> + <el-form-item :label="$t('shop.shopCode')"> <el-input v-model="formInline.shopCode" maxlength="20" - placeholder="请输入店铺编码" + :placeholder="$t('shop.shopCodeHint')" /> </el-form-item> - <el-form-item label="负责人"> + <el-form-item :label="$t('common.contactPerson')"> <el-input v-model="formInline.chargePersonName" maxlength="20" - placeholder="请输入负责人" + :placeholder="$t('shop.shopContactPersonHint')" /> </el-form-item> <!-- <el-form-item label="合同状态"> @@ -49,13 +49,13 @@ type="primary" plain @click="onSubmit" - >查询 + >{{ $t('common.query') }} </el-button> <el-button type="success" plain @click="addbuss" - >新建店铺 + >{{ $t('shop.newShop') }} </el-button> </el-form-item> </el-form> @@ -71,7 +71,7 @@ style="width: 100%" > <el-table-column - label="店铺名称" + :label="$t('shop.shopName')" width="220" > <template slot-scope="scope">{{ scope.row.shopName }}</template> @@ -79,17 +79,17 @@ <el-table-column prop="shopCode" width="150" - label="店铺编码" + :label="$t('shop.shopCode')" /> <el-table-column prop="chargePersonName" width="80" - label="负责人" + :label="$t('common.contactPerson')" /> <el-table-column prop="chargePersonPhone" - label="联系电话" + :label="$t('common.contactPhone')" /> <!-- <el-table-column label="合同状态"> <template slot-scope="scope"> @@ -99,10 +99,10 @@ </el-table-column> --> <el-table-column prop="createTime" - label="创建时间" + :label="$t('common.createTIme')" /> <el-table-column - label="操作" + :label="$t('common.operate')" show-overflow-tooltip > <template slot-scope="scope"> @@ -115,7 +115,7 @@ <el-button type="text" @click="edit(scope.row)" - >编辑 + >{{ $t('common.edit') }} </el-button> <!-- <el-button v-if="scope.row.state == 1" @@ -132,13 +132,13 @@ <el-button type="text" @click="delshop(scope.row)" - >删除 + >{{ $t('common.delete') }} </el-button> <el-button type="text" @click="editCavans(scope.row)" - >店铺装修 + >{{ $t('shop.dianpuzhuangxiu') }} </el-button> </div> </template> @@ -161,10 +161,10 @@ <el-dialog :title=" userState === 0 - ? '新增店铺' + ? $t('shop.newShop') : userState === 1 - ? '修改店铺' - : '查看店铺' + ? $t('shop.editShop') + : $t('shop.shopDetail') " :visible.sync="dialogVisible" width="30%" @@ -178,7 +178,7 @@ label-width="120px" > <el-form-item - label="店铺名称" + :label="$t('shop.shopName')" prop="shopName" > <el-input @@ -188,7 +188,7 @@ /> </el-form-item> <el-form-item - label="店铺编码" + :label="$t('shop.shopCode')" prop="shopCode" v-if="userState !== 0" > @@ -200,7 +200,7 @@ </el-form-item> <el-form-item - label="店铺负责人" + :label="$t('common.contactPerson')" prop="chargePersonName" > <el-input @@ -210,7 +210,7 @@ /> </el-form-item> <el-form-item - label="负责人电话" + :label="$t('common.contactPhone')" prop="chargePersonPhone" > <el-input @@ -231,7 +231,7 @@ /> </el-form-item> <el-form-item - label="店铺地址" + :label="$t('shop.shopAddress')" prop="shopAdress" > <el-input @@ -245,7 +245,7 @@ </div> --> </el-form-item> <el-form-item - label="退货联系人" + :label="$t('shop.returnContact')" prop="shopReturn.returnPerson" > <el-input @@ -255,7 +255,7 @@ /> </el-form-item> <el-form-item - label="退货联系电话" + label="$t('shop.returnPhone')" prop="shopReturn.returnPhone" > <el-input @@ -276,7 +276,7 @@ /> </el-form-item> <el-form-item - label="退货地址" + :label="$t('shop.returnAddress')" prop="shopReturn.returnAdress" > <el-input @@ -287,7 +287,7 @@ /> </el-form-item> - <el-form-item label="是否跨境"> + <el-form-item :label="$t('shop.crossborderornot')"> <el-switch v-model="localIsCross" @change="changeCrossMode()" @@ -297,7 +297,7 @@ </el-form-item> <el-form-item - label="电商企业名称" + :label="$t('shop.ebpname')" prop="crossDetail.ebpname" v-if="localIsCross" > @@ -309,7 +309,7 @@ </el-form-item> <el-form-item - label="电商企业代码" + :label="$t('shop.ebpcode')" prop="crossDetail.ebpcode" v-if="localIsCross" > @@ -614,7 +614,7 @@ export default { // this.ruleForm.shopPhone = this.userPhone // } if (this.ruleForm.shopName === '') { - this.$message.error('请输入店铺名称') + this.$message.error($t('shop.shopNameHint')) return } // if (this.ruleForm.effectiveDate === '') { diff --git a/src/views/stock/stocknote/index.vue b/src/views/stock/stocknote/index.vue index df785d2..6a85c17 100644 --- a/src/views/stock/stocknote/index.vue +++ b/src/views/stock/stocknote/index.vue @@ -10,7 +10,7 @@ </el-form-item> --> <el-form-item> <el-button type="success" plain @click="add">新增出入库单</el-button> - <!-- <el-button type="primary" plain @click="search">查询</el-button>--> + <!-- <el-button type="primary" plain @click="search">{{ $t('common.query') }}</el-button>--> </el-form-item> </el-form> </div> @@ -45,7 +45,7 @@ <el-table-column label="出入库单价" width="100"> <template slot-scope="scope">{{ scope.row.price }}</template> </el-table-column> - <el-table-column label="操作" show-overflow-tooltip> + <el-table-column :label="$t('common.operate')" show-overflow-tooltip> <template slot-scope="scope"> <div class="btnList"> <el-button type="text" :visible="false" @click="seeMore(scope.row)">{{ $t('common.view') }}</el-button> diff --git a/src/views/system/logistics/Edit.vue b/src/views/system/logistics/Edit.vue index e213fe5..136d434 100644 --- a/src/views/system/logistics/Edit.vue +++ b/src/views/system/logistics/Edit.vue @@ -11,7 +11,7 @@ class="dialog-wrap" > <el-form class="dialog-from" :model="params" label-width="120px"> - <el-form-item label="方案名称"> + <el-form-item :label="$t('logistics.planname')"> <el-input v-model="params.logisticsName" maxlength="20" @@ -20,9 +20,9 @@ /> </el-form-item> - <el-form-item label="仓库"> + <el-form-item :label="$t('logistics.storehouse')"> <template slot-scope="scope"> - <el-select v-model="params.storehouseId" placeholder="请选择具体仓库" clearable> + <el-select v-model="params.storehouseId" :placeholder="$t('logistics.storehousehint')" clearable> <el-option v-for="(item,index) in storehouseList" :key="index" @@ -33,11 +33,11 @@ </template> </el-form-item> - <el-form-item label="计费方式"> + <el-form-item :label="$t('logistics.billingtype')"> <el-radio-group v-model="params.chargeType"> - <el-radio :disabled="isDisabled" :label="1">按件数</el-radio> - <el-radio :disabled="isDisabled" :label="2">按重量</el-radio> - <el-radio :disabled="isDisabled" :label="3">包邮</el-radio> + <el-radio :disabled="isDisabled" :label="1">{{ $t('logistics.bypiece') }}</el-radio> + <el-radio :disabled="isDisabled" :label="2">{{ $t('logistics.byweight') }}</el-radio> + <el-radio :disabled="isDisabled" :label="3">{{ $t('logistics.freeshipping') }}</el-radio> </el-radio-group> </el-form-item> <template> diff --git a/src/views/system/logistics/index.vue b/src/views/system/logistics/index.vue index f781d01..bb3dbec 100644 --- a/src/views/system/logistics/index.vue +++ b/src/views/system/logistics/index.vue @@ -5,12 +5,12 @@ <!-- 搜索 --> <div class="formSearch"> <el-form :inline="true" :model="formParams" class="demo-form-inline"> - <el-form-item label="方案名称"> - <el-input v-model="formParams.logisticsName" maxlength="20" placeholder="请输入方案名称" /> + <el-form-item :label="$t('logistics.planname')"> + <el-input v-model="formParams.logisticsName" maxlength="20" :placeholder="$t('logistics.plannamehint')" /> </el-form-item> <el-form-item> - <el-button type="success" plain @click="add">新增物流方案</el-button> - <el-button type="primary" plain @click="search">查询</el-button> + <el-button type="success" plain @click="add">{{ $t('logistics.newplan') }}</el-button> + <el-button type="primary" plain @click="search">{{ $t('common.query') }}</el-button> <span v-for="(item,index) in btnList" :key="index" class="promissStyle"> <el-button type="success" plain @click="btnClick(item)">{{ item.permissionName }}</el-button> </span> @@ -27,19 +27,19 @@ tooltip-effect="dark" style="width: 100%" > - <el-table-column label="方案名称" width="220"> + <el-table-column :label="$t('logistics.planname')" width="220"> <template slot-scope="scope">{{ scope.row.logisticsName }}</template> </el-table-column> - <el-table-column prop="storehouseName" label="仓库" width="220" /> - <el-table-column prop="regions" label="可配送范围" width="420" /> + <el-table-column prop="storehouseName" :label="$t('logistics.storehouse')" width="220" /> + <el-table-column prop="regions" :label="$t('logistics.deliverablerange')" width="420" /> <el-table-column prop="name" label="计费方式" width="220"> <template slot-scope="scope"> - <span v-if="scope.row.chargeType == 1">按件数</span> - <span v-if="scope.row.chargeType == 2">按重量</span> - <span v-if="scope.row.chargeType == 3">包邮</span> + <span v-if="scope.row.chargeType == 1">{{ $t('logistics.bypiece') }}</span> + <span v-if="scope.row.chargeType == 2">{{ $t('logistics.byweight') }}</span> + <span v-if="scope.row.chargeType == 3">{{ $t('logistics.freeshipping') }}</span> </template> </el-table-column> - <el-table-column label="操作" show-overflow-tooltip> + <el-table-column :label="$t('common.operate')" show-overflow-tooltip> <template slot-scope="scope"> <div class="btnList"> <el-button type="text" @click="seeMore(scope.row)">{{ $t('common.view') }}</el-button> @@ -174,9 +174,9 @@ export default { }, // 删除 del(row) { - this.$confirm('选中数据将被永久删除, 是否继续?', '提示', { - confirmButtonText: '确定', - cancelButtonText: '取消', + this.$confirm($t('common.deletedialogtitle'), $t('common.notice_dialog_title'), { + confirmButtonText: $t('common.sure'), + cancelButtonText: $t('common.cancle'), type: 'warning' }) .then(() => { @@ -184,7 +184,7 @@ export default { if (res.code === '') { this.$message({ type: 'success', - message: '删除成功!' + message: $t('common.deletesuccess') }) } this.getList(this.formParams) diff --git a/src/views/system/shopCrossDetail/index.vue b/src/views/system/shopCrossDetail/index.vue index 27cbf0d..650f1b9 100644 --- a/src/views/system/shopCrossDetail/index.vue +++ b/src/views/system/shopCrossDetail/index.vue @@ -16,10 +16,10 @@ >{{ $t('common.save') }}</el-button> </div> <div class="shop-details"> - <el-form-item label="电商企业名称" prop="ebpname"> + <el-form-item :label="$t('shop.ebpname')" prop="ebpname"> <el-input v-model="crossDetail.ebpname" :disabled="disabled1" /> </el-form-item> - <el-form-item label="电商企业代码" prop="ebpcode"> + <el-form-item :label="$t('shop.ebpcode')" prop="ebpcode"> <el-input v-model="crossDetail.ebpcode" :disabled="disabled1" /> </el-form-item> </div> diff --git a/src/views/system/shopSys/index.vue b/src/views/system/shopSys/index.vue index b71699d..13fdbd4 100644 --- a/src/views/system/shopSys/index.vue +++ b/src/views/system/shopSys/index.vue @@ -2,7 +2,7 @@ <div class="setting-shop-page"> <el-form ref="ruleForm" :model="storeDetails" :rules="rules" label-width="100px"> <div class="h5"> - <div class="title">商家信息</div> + <div class="title">{{ $t('business.businessInfo') }}</div> <el-button v-if="!disabled1" type="text" @@ -16,7 +16,7 @@ >{{ $t('common.save') }}</el-button> </div> <div class="shop-details"> - <el-form-item label="商家logo"> + <el-form-item :label="$t('business.businessLogo')"> <el-upload :class="[{ 'avatar-uploader': !storeDetails.businessLogo }]" :headers="headers" @@ -36,10 +36,10 @@ <i v-else class="el-icon-plus avatar-uploader-icon" /> </el-upload> </el-form-item> - <el-form-item label="商家名称"> + <el-form-item :label="$t('business.businessName')"> <el-input v-model="storeDetails.businessName" maxlength="20" :disabled="disabled1" /> </el-form-item> - <el-form-item label="联系电话" prop="buinessPhone"> + <el-form-item :label="$t('common.contactPhone')" prop="buinessPhone"> <el-input v-if="businessPhoneShow" :value="hidden(storeDetails.buinessPhone,3,4)" @@ -55,7 +55,7 @@ :disabled="disabled1" /> </el-form-item> - <el-form-item label="发货地址"> + <el-form-item :label="$t('business.businessAddress')"> <el-input v-model="storeDetails.businessAdress" maxlength="60" @@ -64,7 +64,7 @@ type="textarea" /> </el-form-item> - <el-form-item label="商家简介"> + <el-form-item :label="$t('business.businessBrief')"> <el-input v-model="storeDetails.businessBrief" maxlength="50" @@ -73,10 +73,10 @@ type="textarea" /> </el-form-item> - <el-form-item label="负责人"> + <el-form-item :label="$t('common.contactPerson')"> <el-input v-model="storeDetails.chargePersonName" maxlength="20" :disabled="disabled1" /> </el-form-item> - <el-form-item label="负责人手机号" prop="chargePersonPhone"> + <el-form-item :label="$t('business.businessContactMobilePhone')" prop="chargePersonPhone"> <el-input v-if="chargePersonPhoneShow" :value="hidden(storeDetails.chargePersonPhone,3,4)" @@ -102,11 +102,11 @@ </el-form-item> --> </div> <div class="h5"> - <div class="title">商家认证</div> + <div class="title">{{ $t('business.businessAuth') }}</div> </div> <div class="shop-details" v-if="storeDetails.xsPayId && storeDetails.xsPayId.length > 0" style="overflow: hidden; line-height: 40px"> - <el-form-item label="支付信息Id"> + <el-form-item :label="$t('business.payinfoId')"> <el-input v-model="storeDetails.xsPayId" maxlength="60" @@ -114,8 +114,8 @@ /> </el-form-item> - <el-form-item label="分账账期"> - <el-select v-model="storeDetails.shareDays" placeholder="请选择分账账期" + <el-form-item :label="$t('business.ledgerperiod')"> + <el-select v-model="storeDetails.shareDays" :placeholder="$t('business.chooseLedgerPeriod')" :disabled="disabled1"> <el-option v-for="item in shareDaySettings" @@ -127,8 +127,8 @@ </el-form-item> </div> <div class="shop-details" v-else style="overflow: hidden; line-height: 40px"> - 支付信息认证 - <el-button type="primary" style="float:right" @click="approve">立即认证</el-button> + {{ $t('business.payinfoauth') }} + <el-button type="primary" style="float:right" @click="approve">{{ $t('business.payauth') }}</el-button> </div> <!-- <div class="h5" v-if="localIsCross"> diff --git a/src/views/system/storehouse/Edit.vue b/src/views/system/storehouse/Edit.vue index a569ddb..c759f3e 100644 --- a/src/views/system/storehouse/Edit.vue +++ b/src/views/system/storehouse/Edit.vue @@ -11,7 +11,7 @@ class="dialog-wrap" > <el-form class="dialog-from" :model="params" label-width="150px"> - <el-form-item label="仓库名称"> + <el-form-item :label="$t('storehouse.storehousename')"> <el-input v-model="params.storehouseName" maxlength="20" @@ -19,17 +19,17 @@ onblur="value=value.replace(/(^\s*)|(\s*$)/g, '')" /> </el-form-item> - <el-form-item label="仓库类型"> + <el-form-item :label="$t('storehouse.storehousetype')"> <el-radio-group v-model="params.type"> - <el-radio :disabled="isDisabled" :label="1">自营仓</el-radio> - <el-radio :disabled="isDisabled" :label="2">委外仓</el-radio> + <el-radio :disabled="isDisabled" :label="1">{{ $t('storehouse.selfsupportstorehouse') }}</el-radio> + <el-radio :disabled="isDisabled" :label="2">{{ $t('storehouse.outsourcingstorehouse') }}</el-radio> </el-radio-group> </el-form-item> - <el-form-item label="仓库种类"> + <el-form-item :label="$t('storehouse.storehousekind')"> <el-radio-group v-model="params.kind"> - <el-radio :disabled="isDisabled" :label="1">国内仓</el-radio> - <el-radio :disabled="isDisabled" :label="2">保税仓</el-radio> - <el-radio :disabled="isDisabled" :label="3">海外仓</el-radio> + <el-radio :disabled="isDisabled" :label="1">{{ $t('storehouse.internalhouse') }}</el-radio> + <el-radio :disabled="isDisabled" :label="2">{{ $t('storehouse.bondedstorehouse') }}</el-radio> + <el-radio :disabled="isDisabled" :label="3">{{ $t('storehouse.overseasstorehouse') }}</el-radio> </el-radio-group> </el-form-item> diff --git a/src/views/system/storehouse/index.vue b/src/views/system/storehouse/index.vue index 4c4c854..8f713d7 100644 --- a/src/views/system/storehouse/index.vue +++ b/src/views/system/storehouse/index.vue @@ -10,7 +10,7 @@ </el-form-item> <el-form-item> <el-button type="success" plain @click="add">新增仓库</el-button> - <el-button type="primary" plain @click="search">查询</el-button> + <el-button type="primary" plain @click="search">{{ $t('common.query') }}</el-button> <span v-for="(item,index) in btnList" :key="index" class="promissStyle"> <el-button type="success" plain @click="btnClick(item)">{{ item.permissionName }}</el-button> </span> @@ -30,20 +30,20 @@ <el-table-column label="仓库名称" width="220"> <template slot-scope="scope">{{ scope.row.storehouseName }}</template> </el-table-column> - <el-table-column prop="type" label="仓库类型" width="220" > + <el-table-column prop="type" :label="$t('storehouse.storehousetype')" width="220" > <template slot-scope="scope"> - <span v-if="scope.row.type == 1">自营仓</span> - <span v-if="scope.row.type == 2">委外仓</span> + <span v-if="scope.row.type == 1">{{ $t('storehouse.selfsupportstorehouse') }}</span> + <span v-if="scope.row.type == 2">{{ $t('storehouse.outsourcingstorehouse') }}</span> </template> </el-table-column> - <el-table-column prop="kind" label="仓库种类" width="220"> + <el-table-column prop="kind" :label="$t('storehouse.storehousekind')" width="220"> <template slot-scope="scope"> - <span v-if="scope.row.kind == 1">国内仓</span> - <span v-if="scope.row.kind == 2">保税仓</span> - <span v-if="scope.row.kind == 3">海外仓</span> + <span v-if="scope.row.kind == 1">{{ $t('storehouse.internalhouse') }}</span> + <span v-if="scope.row.kind == 2">{{ $t('storehouse.bondedstorehouse') }}</span> + <span v-if="scope.row.kind == 3">{{ $t('storehouse.overseasstorehouse') }}</span> </template> </el-table-column> - <el-table-column label="操作" show-overflow-tooltip> + <el-table-column :label="$t('common.operate')" show-overflow-tooltip> <template slot-scope="scope"> <div class="btnList"> <el-button type="text" @click="seeMore(scope.row)">{{ $t('common.view') }}</el-button>