一、新增页面书籍类别下拉框加载

1.1书籍类别的实体类:

package com.zw.entity;public class Category {private long id;private String name;public long getId() {return id;}public void setId(long id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}@Overridepublic String toString() {return "Category [id=" + id + ", name=" + name + "]";}}

1.2.CategoryDao:

public class CategoryDao extends BaseDao<Category>{public List<Category> list(Category category, PageBean pageBean) throws Exception {String sql="select * from t_easyui_category where 1=1";long id = category.getId();if(id!=0) {sql+=" and id="+id;}return super.executeQuery(sql, Category.class, pageBean);}}

1.3.CategoryAction:

public class CategoryAction extends ActionSupport implements ModelDriver<Category>{private Category category=new Category();private CategoryDao categoryDao=new CategoryDao();@Overridepublic Category getModel() {return category;}/*** 加载书籍类别下拉框* @param req* @param resp* @return*/public String combobox(HttpServletRequest req, HttpServletResponse resp) {try {List<Category> list = categoryDao.list(category, null);ResponseUtil.writeJson(resp, list);} catch (Exception e) {e.printStackTrace();}return null;}public String load(HttpServletRequest req, HttpServletResponse resp) {try {
//          传递id到后台,只会查出一个类别Category c = categoryDao.list(category, null).get(0);ResponseUtil.writeJson(resp, c);} catch (Exception e) {e.printStackTrace();}return null;}}

1.4.js文件:

$(function(){$("#bookMenus").tree({url:$("#ctx").val()+"/permission.action?methodName=tree",
//      给菜单栏一个点击onClick: function(node){console.log($("#ctx").val()+node.attributes.self.url)
//          判断面板是否存在var exists=$("#bookTabs").tabs('exists',node.text);if(exists){$("#bookTabs").tabs('select',node.text);}else{$('#bookTabs').tabs('add',{    title:node.text,    content:'<iframe width="100%" height="100%" src="'+$("#ctx").val()+node.attributes.self.url+'" />',    closable:true}); }}});
})

展示效果:

2.新增

2.1Book类:

package com.zw.entity;import java.util.Date;import com.fasterxml.jackson.annotation.JsonFormat;public class Book {private long id;private String name;private String pinyin;private long cid;private String author;private float price;private String image;private String publishing;private String description;private int state;@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")private Date deployTime;private int sales;public long getId() {return id;}public void setId(long id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getPinyin() {return pinyin;}public void setPinyin(String pinyin) {this.pinyin = pinyin;}public long getCid() {return cid;}public void setCid(long cid) {this.cid = cid;}public String getAuthor() {return author;}public void setAuthor(String author) {this.author = author;}public float getPrice() {return price;}public void setPrice(float price) {this.price = price;}public String getImage() {return image;}public void setImage(String image) {this.image = image;}public String getPublishing() {return publishing;}public void setPublishing(String publishing) {this.publishing = publishing;}public String getDescription() {return description;}public void setDescription(String description) {this.description = description;}public int getState() {return state;}public void setState(int state) {this.state = state;}public Date getDeployTime() {return deployTime;}public void setDeployTime(Date deployTime) {this.deployTime = deployTime;}public int getSales() {return sales;}public void setSales(int sales) {this.sales = sales;}@Overridepublic String toString() {return "Book [id=" + id + ", name=" + name + ", pinyin=" + pinyin + ", cid=" + cid + ", author=" + author+ ", price=" + price + ", image=" + image + ", publishing=" + publishing + ", description="+ description + ", state=" + state + ", deployTime=" + deployTime + ", sales=" + sales + "]";}}

2.2BookDao:

public void add(Book b) throws Exception {b.setPinyin(PinYinUtil.getAllPingYin(b.getName()));b.setDeployTime(new Date());String sql="insert into t_easyui_book(name,pinyin,cid,author,price,image,publishing,description,state,deployTime,sales) values(?,?,?,?,?,?,?,?,?,?,?)";super.executeUpdate(sql, b, new String [] {"name","pinyin","cid","author","price","image","publishing","description","state","deployTime","sales"});}

2.3BookAction:

public void add(HttpServletRequest req, HttpServletResponse resp) {try {bookDao.add(book);ResponseUtil.writeJson(resp, 1);} catch (Exception e) {e.printStackTrace();try {ResponseUtil.writeJson(resp, 0);} catch (Exception e1) {e1.printStackTrace();}}}

2.4获取数据,提交表单:

/*     通过form控件提交 */function submitForm() {$('#ff').form('submit', {    url:'${pageContext.request.contextPath}/book.action?methodName=add',    success:function(data){    if(data==1){$('#ff').form('clear');}}    });  }/* 刷新 */function clearForm() {$('#ff').form('clear');}

二、上下架功能

1.上架

//    查询public List<Book> list(Book book, PageBean pageBean) throws Exception {String sql="select * from t_easyui_book where 1=1";String name=book.getName();int state = book.getState();if(StringUtils.isNotBlank(name)) {sql+=" and name like '%"+name+"%'";}if(state!=0) {sql+=" and state ="+state;}return super.executeQuery(sql, Book.class, pageBean);}//    上下架public void editStatus(Book book) throws Exception {super.executeUpdate("update t_easyui_book set state=?  where id=?", book,new String[] {"state","id"});}

2.Action(子控制器)

public void list(HttpServletRequest req, HttpServletResponse resp) {PageBean pageBean=new PageBean();pageBean.setRequest(req);try {List<Book> list = bd.list(book, pageBean);ResponseUtil.writeJson(resp, new R().data("total", pageBean.getTotal()).data("rows", list));} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}//    如果上架,书籍的状态改为2
//    如果下架,书籍的状态改为3public void editStatus(HttpServletRequest req, HttpServletResponse resp) {try {bd.editStatus(book);ResponseUtil.writeJson(resp, 1);} catch (Exception e) {e.printStackTrace();try {ResponseUtil.writeJson(resp, 0);} catch (Exception e1) {e1.printStackTrace();}}

3.js文件

function shangjia() {$.messager.confirm('确认','您确认想要上架此书籍吗?',function(r){if (r){var row = $('#dg').datagrid('getSelected');if (row){$.ajax({url:'${pageContext.request.contextPath}/book.action?methodName=editStatus&state=2&id=' + row.id,success:function (data) {}})} }});}根据状态的不同,改变上下架function xiajia() {$.messager.confirm('确认','您确认想要下架此书籍吗?',function(r){if (r){var row = $('#dg').datagrid('getSelected');if (row){$.ajax({url:'${pageContext.request.contextPath}/book.action?methodName=editStatus&state=3&id=' + row.id,success:function (data) {$('#dg').datagrid('reload');    // 重新载入当前页面数据  }})}}});
}

书籍的新增及上下架功能相关推荐

  1. vue实现商品上下架功能(状态值随之改变)

     // 状态值改变代码 <el-table-column prop="sale_status" label="状态" width="100px& ...

  2. spring boot项目:用户中心的商品上下架功能

    商品上下架功能 在index.ftl文件里面设计好前端的样式 文件所在位置 代码 前端效果展示 .js文件里的方法 代码 修改Controller层文件 文件所在位置 代码 效果 下架 上架 在ind ...

  3. 新增书籍类别下拉框加载、书籍上下架功能

    课程内容: 1.新增书籍 2.上架书籍 3.下架书籍 一.新增页面书籍类别下拉框加载 1.根据下拉框类型写实体类 2.查询所有类型的方法(CategoryDao) package com.zxy.da ...

  4. 2023最新彩虹网盘外链系统源码5.4+新增分块上传功能等

    正文: 更新记录: V5.4: 1.修复一个漏洞 2.修复后台文件搜索等问题 V5.3: 1.新增用户系统,登录用户可保留上传记录 2.默认使用分块上传,解决大文件上传失败问题 3.上传前计算文件ha ...

  5. 简单实现商品上下架功能

    业务分析 当用户点击商品上架/下架的操作时,应该修改数据库中的状态信息status. 上架 status = 1, 下架 status = 2 页面URL分析 下架 上架 前端代码 function ...

  6. 【Springboot】微服务学习笔记十:微服务项目整合Kafka实现文章上下架功能

    个人简介:  >

  7. #博学谷it学习技术支持#kafka及异步通知文章上下架

    #博学谷it学习技术支持#kafka及异步通知文章上下架 目录: 一.自媒体文章上下架 二.Kafka概述 三.kafka安装配置 四.kafka入门 五.kafka高可用设计 六.kafka生产者详 ...

  8. 京东年货节怎么定时上下架产品?

    对于京东商家来说,店铺开始运营之后就需要上传产品才能开始销售,上架产品是每个运营必不可少的工作.而且产品主图和视频也要制作,库存方面也要进行设置,这样手动上传产品的话需要很多时间和精力. 2022年的 ...

  9. 新增书籍类别,下拉框加载,书籍上下架操作

    一.新增页面书籍类别下拉框加载 1.查询所有类型的方法(CategoryDao) package com.xly.dao;import java.util.List;import com.xly.en ...

  10. 上传功能ie9_IE9的新增功能

    上传功能ie9 Internet Explorer 9 Platform Preview 7 Internet Explorer 9平台预览版7 On 17 November, Microsoft a ...

最新文章

  1. 【怎样写代码】小技巧 -- .NET配置文件详解
  2. Android Q 将获得大量的隐私保护功能
  3. report service常见处理办法
  4. python查询字典里的多个key_Python:如何快速找到多个字典中的公共键(key)
  5. Bzoj4568: [Scoi2016]幸运数字
  6. Shiro并发登录人数控制遇到的问题和解决
  7. 平流式初沉池贮砂斗计算_?初沉池、二沉池的作用与区别-亨孚科技
  8. CentOS 6.2 Eclipse CDT 开发环境搭建
  9. 只需三种手段,将传统的网站的性能提高 24%!
  10. ASP.NET中Http请求处理流程
  11. 学习、使用Echar
  12. 计算机wold标题文字加背景,office word文档添加背景图片以及背景颜色来美化枯燥乏味的文字...
  13. java集合中取最大值_Java后台通过Collections获取list集合中最大数,最小数代码
  14. 原创超简单代码(1.19)
  15. 浅谈上溢overflow和下溢underflow
  16. 服务器.bat文件启动闪退,直接双击启动tomcat中的startup.bat闪退原因及解决方法
  17. 人脸识别嵌入式Linux芯片瑞芯微RV1109参数介绍
  18. 图书管理系统(纯C语言)
  19. java对接海康威视SDk实现红外DL/T抓图
  20. 【转】中国地理的几个概念

热门文章

  1. 如何突破百度云下载速度限制
  2. 达州2022年9大科技计划项目申报方向、周期、要求汇编大全
  3. 兄弟9150cdn换硒鼓清零抹粉_兄弟9150cdn换硒鼓清零抹粉_兄弟打印机粉盒硒鼓怎么清零?这里有详细的步骤......
  4. wps表格l制作甘特图_WPS表格制作进度计划横道图教程
  5. android svg按钮图标下载,安卓android中小图标使用优化(svg矢量图与iconfiy)
  6. 计算机公益活动策划书,社会公益爱心活动策划方案模板
  7. Unity 根据文件路径批量修改图片格式
  8. HDFView 把 JPG 图片转换成 HDF5 格式文件
  9. word文档如何设置多级标题
  10. 电脑主机前面的耳机插孔没声音怎么办