当前位置: 首页 > article >正文

vue3处理货名的拼接

在这里插入图片描述
摘要:

货品的拼接规则是:【品牌】+货名称/假如货品名称为空时,直接选择品牌为【品牌】赋值给货品,再选择品牌,会替换【品牌】;假如货名称为【品牌】+名称,再选择品牌只会替换【品牌】,名称保留;假如删掉【品牌】+名称的【品牌】再去选择品牌,会把选中的品牌追加到名称的前面形成新的【品牌】+名称!



<el-col :span="8">
    <el-form-item label="品牌" prop="goodsSku.brandId">
        <el-select :remote-method="queryBrandList" :loading="loading" @change="handleChangeBrandName" v-model="formData.goodsSku.brandId" remote filterable placeholder="请选择品牌" clearable class="!w-240px">
           <el-option v-for="item in brandList" :key="item.id" :label="item.brandName" :value="item.id" />
         </el-select>
     </el-form-item>
</el-col>
<el-col :span="8">
     <el-form-item label="货品名称" prop="goodsSku.goodsName">
         <el-input @change="assemblySku" v-model="formData.goodsSku.goodsName" placeholder="请输入货品名称" class="!w-240px" :disabled="disEditable" />
      </el-form-item>
</el-col>
// 检查商品规格中的商品名称是否存在
if (formData.value.goodsSku.goodsName) {
  // 获取品牌名称
  const brandName = formData.value.goodsSku.brandName;
  // 如果商品名称中已包含 [品牌名称] 格式,则替换为新的品牌名称
  // 否则,在商品名称前插入 [品牌名称]
  formData.value.goodsSku.goodsName = formData.value.goodsSku.goodsName.replace(/\[.*?\]/, `[${brandName}]`) || `[${brandName}] ${formData.value.goodsSku.goodsName}`;
} else {
  // 如果商品名称不存在,则创建一个新的商品名称格式,包含品牌名称
  formData.value.goodsSku.goodsName = `[${formData.value.goodsSku.brandName}] ${formData.value.goodsSku.goodsName}`;
}
const handleChangeBrandName = (values) => {
  brandList.value.forEach((date) => {
    if (date.id == values) {
      formData.value.goodsSku.brandName = date.brandName
    }
  })
  // assemblySku()
  // 处理货名
  if (formData.value.goodsSku.goodsName) {
    const brandName = formData.value.goodsSku.brandName;
    if(formData.value.goodsSku.goodsName.includes('[')) {
      formData.value.goodsSku.goodsName = formData.value.goodsSku.goodsName.replace(/\[.*?\]/, `[${brandName}]`)
    }else{
      formData.value.goodsSku.goodsName = `[${brandName}] ${formData.value.goodsSku.goodsName}`;
    }
  } else {
    formData.value.goodsSku.goodsName = `[${formData.value.goodsSku.brandName}] ${formData.value.goodsSku.goodsName}`;
  }
}

http://www.kler.cn/news/357652.html

相关文章:

  • 全网免费的文献调研方法以及获取外网最新论文、代码和翻译pdf论文的方法(适用于硕士、博士、科研)
  • 使用FPGA制作一个便携式 ADAS 系统
  • 【2024软著申请】软著申请到发放全流程(附带教程+工具+撰写建议)
  • ThinkpadT440p (2015)- 2024
  • (JAVA)加权无向图和最小生成树的实现与原理概述
  • 【未公开0day】某某星CMSV6某某定位监控 getAlarmAppealByGuid SQL注入漏洞【附poc下载】
  • ARM/Linux嵌入式面经(四七):华为
  • java实现redis的消息发送和消费,类似kafka功能
  • leetcode.3194.最小元素和最大元素的最小平均值
  • [ACTF2020] 新生赛]Exec1
  • YOLO11改进 | 主干网络 | 将backbone替换为Swin-Transformer结构【论文必备】
  • Wi-Fi安全性入门(基于ESP-IDF-v4.4)
  • 21. 文件操作
  • 前端加载动画效果的实现
  • Maven的进阶
  • 从源码到应用:多商户商城系统与直播带货APP的开发详解
  • 大数据治理--技术平台与工具
  • YOLOv10和Ollama增强OCR简要流程
  • node.js 搭建一个直播功能 rtsp 代理
  • docker环境安装mongoDB实现平滑迁移实战