vue3处理货名的拼接

摘要:

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

bash 复制代码
<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>
bash 复制代码
// 检查商品规格中的商品名称是否存在
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}`;
}
bash 复制代码
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}`;
  }
}
相关推荐
边境悍匪5 小时前
蜗牛学苑 Java 智能体学习 Day40|Vue 工程化与 ElementPlus 思维导图复盘
java·vue.js·学习
全栈技术负责人5 小时前
AI 效能工具建设:Agent 可观测性技能技术方案与实践
前端·ai·ai编程
梦想平凡6 小时前
百游棋牌源代码开发搭建教程(一):全端工程结构、开发环境配置与首次启动验证
前端·javascript·源代码管理
妙码生花6 小时前
两个月 59 篇 AI 开发日志 + Golang 商业级实战项目收工后,得来的 AI 使用心法-上
前端·后端·gin
vx-Biye_Design6 小时前
springboot中国传统节日宣传平台49078-计算机课程设计、毕业设计
java·前端·vue.js·spring boot·后端·课程设计·idea
妙码生花6 小时前
两个月 59 篇 AI 开发日志 + Golang 商业级实战项目收工后,得来的 AI 使用心法-下
前端·后端·go
Highcharts6 小时前
常见报错排雷指南3:兼容性问题的官方解法
javascript·数据可视化
5335ld6 小时前
app版本更新(vue3+unibest+静默更新+强制更新)
开发语言·javascript·ecmascript
Cho1yon7 小时前
【AI Agent 第十五期: AI Agent 从 0 到 1 系统学习大纲】
javascript·人工智能·学习
计算机魔术师7 小时前
Beren Millidge、John Schulman、Charlie O'Neill 对谈递归自我改进离我们还有多远
前端