目录

1-删除spu

2-添加sku

2.1-获取skuForm页面组件的数据

2.2-收集form表单数据

2.3-保存提交数据

3-查看SKU信息和loading效果


上一篇文章管理后台项目-03-SPU列表-增删改SPU-获取SKU_ycmy2017的博客-CSDN博客内容较多,交互逻辑有点复杂,所以分两篇文章编写,这篇文章继续编写spu模块没有开发完成的功能。

1-删除spu

先做spu列表页面的删除spu功能,当用户点击列表页面的删除按钮时,我们需要提示用户,并且想服务器发送请求,删除对应的spu记录。删除记录后,需要重新获取数据;但是如果是

2-添加sku

需求:当用户点击列表上面的添加sku按钮后,我们需要展示添加sku的form表单;需要收集和填写相关信息,当用户点击保存按钮后,我们需要向服务器发送请求,添加sku信息。

2.1-获取skuForm页面组件的数据

首先,用户点击添加sku按钮,我们需要切换场景(从列表页面到添加sku页面),进入到sku页面,我们首先要获取平台属性-销售属性-图片列表数据。所以我们需要在父组件中点击添加sku按钮,需要子组件获取信息,需要父组件调用子组件的方法,采用this.$refs来实现。

//获取图片的数据  /admin/product/spuImageList/{spuId}  get
export const reqSpuImageLIst = (spuId)=>request({url:`/admin/product/spuImageList/${spuId}`,method:'get'});

//获取销售属性的数据 /admin/product/spuSaleAttrList/{spuId}  get
export const reqSpuSaleAttrList = (spuId)=>request({url:`/admin/product/spuSaleAttrList/${spuId}`,method:'get'});

//获取平台属性的数据  GET /admin/product/attrInfoList/{category1Id}/{category2Id}/{category3Id}
export const reqAttrInfoList = (category1Id,category2Id,category3Id)=>request({url:`/admin/product/attrInfoList/${category1Id}/${category2Id}/${category3Id}`,method:'get'});

2.2-收集form表单数据

我们需要收集表单数据,后续需要组装数据给服务器发送请求。对于sku名称,价格,重量,规格描述等信息,我们直接可以使用v-model来收集。

对于平台属性和销售属性,收集方法类似,我们只要解决一个,另外一个就可以解决。比如平台属性,我们到时候需要向服务器提交属性id和属性值id;属性是个数组,有很多个,我们可以将数据收集到数组的每个对象里面(给对象新加一个字段),到时候整理参数的时候,直接从里面获取就行。

对于图片,当我们选中图片的时候,我们需要收集到用户选中的图片,选中框使用el-table的@selection-change事件处理。图片列表中,有个设置默认和默认两个按钮,我们需要通过字段isDefault来实现切换,当我们点击设置默认后,我们需要将默认照片的url传递给服务器,所以还需要赋值给skuInfo对象中的字段。

2.3-保存提交数据

当用户点击保存的时候,我们需要按照服务器的要求,调用服务端接口并且提交数据给服务器。有些数据我们已经有了,但是有些数据我们需要整理,按照服务端的接口文档来提交参数。

//添加SKU /admin/product/saveSkuInfo  post

export const reqAddSku = (skuInfo)=>request({url:'/admin/product/saveSkuInfo',method:'post',data:skuInfo});

使用了数组的reduce方法来构建新的数组,使用了数组的map方法来构建新的数组。
prev:接受的新的数组;item:遍历数组的每个对象;[]:给新的数组默认空;
map:将原始数组的对象,映射为新数组的每个对象。

当用户点击取消的时候,我们需要切换场景,需要清除之前的数据。

3-查看SKU信息和loading效果

当用户点击spu列表上查看全部sku列表信息时,需要弹框展示sku信息(列表),需要使用到el-dialog组件,需要带table的dialog组件。

//获取SKU列表数据的接口  GET /admin/product/findBySpuId/{spuId}  
export const reqSkuList = (spuId)=>request({url:`/admin/product/findBySpuId/${spuId}`,method:'get'});

当点击对话框弹框上的关闭按钮时,触发el-dialog组件的before-close事件,所以我们需要对这个事件绑定一个函数,处理相关逻辑,loading属性值改变,清除skuList数据,done()对话框管理。

管理后台项目-04-SPU列表-增删改SPU-获取SKU【续】相关推荐

  1. MVC使用EF实现后台登录首页以及列表增删改查

    数据库设计 CREATE DATABASE [InfoManagerSystem] GO USE [InfoManagerSystem] GO /****** Object: Table [dbo]. ...

  2. Vue.js进阶【3】纯Vue实现单页面-列表增删改查

    增删改查最能代表一个技术的完备性的,下面就展示Vue的增删改查,为了界面的美观实用了bootstrap 仔细阅读下面的代码,即可领会其意思.不懂的标签和元素百度查一下一查一大堆.很快就可以理解了 运行 ...

  3. 创建一个简单的后台教务管理系统,包含动态增删改查学生,年级和课程信息及查看登录日志等功能,包含表单验证.

    创建一个简单的后台教务管理系统,包含动态增删改查学生,年级和课程信息及查看登录日志等功能,包含表单验证. 一.显示页面 新建一个登录页面,即login.jsp <%--Created by In ...

  4. python学习笔记 day04 列表增删改查

    写了一个python文件,想在终端中运行:windows+r(或者cmd)输入python+想要运行的py文件所在的目录 即可. pycharm的安装 参考博客: https://www.jiansh ...

  5. 基于 abp vNext 和 .NET Core 开发博客项目 - 自定义仓储之增删改查

    基于 abp vNext 和 .NET Core 开发博客项目 - 自定义仓储之增删改查 转载于:https://github.com/Meowv/Blog 本篇说一下自定义仓储的实现方式,其实在ab ...

  6. vue3-admin商品管理后台项目(登录页开发和功能实现)

    今天来实现vue3-admin商品管理后台项目的登录页功能 首先在pages文件夹下面添加一个login.vue文件,里面先写入简单的template <template><div& ...

  7. git 拉取项目CMS管理后台项目

    git 拉取项目CMS管理后台项目 github 项目地址:luwei.web.study-ant-design-pro 企业内部项目地址:study.ant-design-pro 注:github ...

  8. Vue3管理后台项目使用高德地图选点

    前言 最近在做的管理后台项目中有一个业务场景是添加门店的地址和经纬度,地址可以输入,但经纬度这样处理却不合适,最好是让用户在地图上搜索或者直接点击获取点的经纬度等详细信息.因为我们的app中使用了高德 ...

  9. Python字典(字典的定义,创建字典,获取字典中的数据,字典元素增删改,获取字典视图,字典的遍历,字典的特点,字典生成公式)

    1.字典的定义 2.创建字典 3.获取字典中的数据 4.字典元素增删改 5.获取字典视图 lst={'数值1':300,'数值2':100,'数值3':400,'数值4':200} print(lst ...

最新文章

  1. Entity Framework中的Migration问题
  2. python星期计算_Python简单计算给定某一年的某一天是星期几示例
  3. 在Linux 上安装WAS7.0
  4. jQuery源码学习
  5. 一篇文章教你读懂Spring @Conditional注解
  6. UVA1493 - Draw a Mess(并查集)
  7. setresult()java_Java ResultSet getType()方法与示例
  8. 大学生想依靠c/c++找工作,还需要什么知识?
  9. python对excel增删改查语句_利用python模拟sql语句对员工表格进行增删改查
  10. 漫画《灌篮高手》将拍电影?井上雄彦发文确认
  11. 计算机网络中什么是突发错,计算机网络基础习题(含答案)
  12. pb语言是什么计算机语言,pb编程语言
  13. STM8S103之串口查询发送+中断发送
  14. 龙芯源码编译mysql_使用源码包在龙芯2F上安装mysql
  15. python的复数实部和虚部都是整数_python基本输入输出函数与变量类型
  16. html 学习笔记(9)
  17. 线性代数笔记33——基变换和图像压缩
  18. 每日新闻早报简报十条和1条微语分享
  19. 前端CDN资源库,解决HTML大屏首次加载慢的问题了,大屏项目必备cdn加速
  20. 【工业大数据】工厂大数据之数据源分析;如何挖掘并驾驭大数据的价值,成为“大数据企业”?

热门文章

  1. html沙盘图插件,3D Map Generator(3D沙盘设计PS插件)V1.0 正式版
  2. 域名备案注销 麦谈帮API数据接口
  3. 我的第一台智能手机:多普达D600
  4. react-prev
  5. mysql列转行统计查询_Mysql 列转行统计查询 、行转列统计查询
  6. 1650显卡能带动144hz吗_1060能带动144hz吗
  7. kali信息收集二 Sublist3r安装以及出现的问题
  8. fm24c16c语言程序,铁电存储器FM24C16驱动程序(转)
  9. 指一批掌握计算机知识技能,文献检索考试题库
  10. python项目实战——银行取款机系统(七)