实战SSM_O2O商铺_37【商品】商品列表之View层的实现

简介: 实战SSM_O2O商铺_37【商品】商品列表之View层的实现

概述


在完成了后端的逻辑后,我们来实现商品列表的View层的实现。

先看下效果

20180709123229125.png


productmanagement.html

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <title>商品管理</title>
        <meta name="viewport" content="initial-scale=1, maximum-scale=1">
        <link rel="shortcut icon" href="/favicon.ico">
        <meta name="apple-mobile-web-app-capable" content="yes">
        <meta name="apple-mobile-web-app-status-bar-style" content="black">
        <link rel="stylesheet" href="//g.alicdn.com/msui/sm/0.6.2/css/sm.min.css">
        <link rel="stylesheet" href="//g.alicdn.com/msui/sm/0.6.2/css/sm-extend.min.css">
        <link rel="stylesheet" href="../resources/css/shop/productmanage.css">
    </head>
<body>
    <header class="bar bar-nav">
        <h1 class="title">商品管理</h1>
    </header>
    <div class="content">
        <div class="content-block">
            <div class="row row-product">
                <div class="col-33">商品名称</div>
                <div class="col-33">优先级</div>
                <div class="col-33">操作</div>
            </div>
            <div class="product-wrap">
                <!-- <div class="row row-product">
                    <div class="col-40">商品名称</div>
                    <div class="col-60">
                        <a href="#">编辑</a>
                        <a href="#">删除</a>
                        <a href="#">预览</a>
                    </div>
                </div> -->
            </div>
        </div>
        <div class="content-block">
      <div class="row">
        <div class="col-50">
          <a href="/o2o/shopadmin/shopmanagement"
            class="button button-big button-fill button-danger">返回</a>
        </div>
                <div class="col-50">
                    <a href="#" class="button button-big button-fill button-success" id="new">新增</a>
                </div>
      </div>
    </div>
    </div>
    <script type='text/javascript' src='//g.alicdn.com/sj/lib/zepto/zepto.min.js' charset='utf-8'></script>
    <script type='text/javascript' src='//g.alicdn.com/msui/sm/0.6.2/js/sm.min.js' charset='utf-8'></script>
    <script type='text/javascript' src='//g.alicdn.com/msui/sm/0.6.2/js/sm-extend.min.js' charset='utf-8'></script>
    <script type='text/javascript' src='../resources/js/shop/productmanage.js' charset='utf-8'></script>
</body>
</html>


productmanage.css

.row-product {
    border: 1px solid #999;
    padding: .5rem;
    border-bottom: none;
}
.row-product:last-child {
    border-bottom: 1px solid #999;
}
.product-name {
    white-space: nowrap;
    overflow-x: scroll;
}
.product-wrap a {
    margin-right: 1rem;
}


productmanage.js

$(function() {
  var listUrl = '/o2o/shopadmin/getproductlist?pageIndex=1&pageSize=9999';
  var changeStuatusURL = '/o2o/shopadmin/changestatus';
  getList();
  function getList() {
    $.getJSON(listUrl, function(data) {
      if (data.success) {
        var productList = data.productList;
        var tempHtml = '';
        productList.map(function(item, index) {
          var textOp = "下架";
          var contraryStatus = 0;
          if (item.enableStatus == 0) {
            textOp = "上架";
            contraryStatus = 1;
          } else {
            contraryStatus = 0;
          }
          tempHtml += '' + '<div class="row row-product">'
              + '<div class="col-33">'
              + item.productName
              + '</div>'
              + '<div class="col-33">'
              + item.priority
              + '</div>'
              + '<div class="col-33">'
              + '<a href="#" class="edit" data-id="'
              + item.productId
              + '" data-status="'
              + item.enableStatus
              + '">编辑</a>'
              + '<a href="#" class="status" data-id="'
              + item.productId
              + '" data-status="'
              + contraryStatus
              + '">'
              + textOp
              + '</a>'
              + '<a href="#" class="preview" data-id="'
              + item.productId
              + '" data-status="'
              + item.enableStatus
              + '">预览</a>'
              + '</div>'
              + '</div>';
        });
        $('.product-wrap').html(tempHtml);
      }
    });
  }
  /**
   * 下架操作
   */
  function changeStatus(id, enableStatus) {
    var product = {};
    product.productId = id;
    product.enableStatus = enableStatus;
    $.confirm('确定么?', function() {
      $.ajax({
        url : changeStuatusURL,
        type : 'POST',
        data : {
          productStr : JSON.stringify(product)
        },
        dataType : 'json',
        success : function(data) {
          if (data.success) {
            $.toast(data.errMsg);
            getList();
          } else {
            $.toast(data.errMsg);
          }
        }
      });
    });
  }
  $('.product-wrap').on(
          'click',
          'a',
          function(e) {
            var target = $(e.currentTarget);
            if (target.hasClass('edit')) {
              window.location.href = '/o2o/shopadmin/productoperation?productId='
                  + e.currentTarget.dataset.id;
            } else if (target.hasClass('status')) {
              changeStatus(e.currentTarget.dataset.id,
                  e.currentTarget.dataset.status);
            } else if (target.hasClass('preview')) {
              // TODO 
              window.location.href = '/o2o/frontend/productdetail?productId='
                  + e.currentTarget.dataset.id;
            }
          });
  $('#new').click(function() {
    window.location.href = '/o2o/shopadmin/productoperation';
  });
});



联调

前端开启debug调测,后端加入断点,debug模式开启tomcat,逐步调测功能。


Github地址

代码地址: https://github.com/yangshangwei/o2o


相关文章
|
5月前
|
搜索推荐 JavaScript Java
计算机Java项目|基于SSM的个性化商铺系统
计算机Java项目|基于SSM的个性化商铺系统
|
5月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的商铺租赁管理系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的商铺租赁管理系统附带文章和源代码部署视频讲解等
67 7
|
5月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的超市商品管理系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的超市商品管理系统附带文章和源代码部署视频讲解等
42 4
|
6月前
|
JavaScript Java 测试技术
基于ssm+vue.js的会员制度管理的商品营销系统附带文章和源代码设计说明文档ppt
基于ssm+vue.js的会员制度管理的商品营销系统附带文章和源代码设计说明文档ppt
44 1
|
6月前
|
Java 关系型数据库 MySQL
基于SSM的商品分类管理系统
基于SSM的商品分类管理系统
69 1
|
5月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的二手商品网站附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的二手商品网站附带文章和源代码部署视频讲解等
21 0
|
5月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的在线商品交易平台附带文章和源代码设计说明文档ppt
基于ssm+vue.js+uniapp小程序的在线商品交易平台附带文章和源代码设计说明文档ppt
76 0
|
6月前
|
SQL 测试技术
实战SSM_O2O商铺_32【商品】商品编辑之Dao层的实现
实战SSM_O2O商铺_32【商品】商品编辑之Dao层的实现
58 0
|
3月前
|
Java 数据库连接 Maven
手把手教你如何搭建SSM框架、图书商城系统案例
这篇文章是关于如何搭建SSM框架以及实现一个图书商城系统的详细教程,包括了项目的配置文件整合、依赖管理、项目结构和运行效果展示,并提供了GitHub源码链接。
手把手教你如何搭建SSM框架、图书商城系统案例
|
2月前
|
Java 应用服务中间件 数据库连接
ssm项目整合,简单的用户管理系统
文章介绍了一个使用SSM框架(Spring、SpringMVC、MyBatis)构建的简单用户管理系统的整合过程,包括项目搭建、数据库配置、各层代码实现以及视图展示。
ssm项目整合,简单的用户管理系统