实战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


相关文章
|
搜索推荐 JavaScript Java
计算机Java项目|基于SSM的个性化商铺系统
计算机Java项目|基于SSM的个性化商铺系统
106 1
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的商铺租赁管理系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的商铺租赁管理系统附带文章和源代码部署视频讲解等
157 7
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的超市商品管理系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的超市商品管理系统附带文章和源代码部署视频讲解等
101 4
|
JavaScript Java 测试技术
基于ssm+vue.js的会员制度管理的商品营销系统附带文章和源代码设计说明文档ppt
基于ssm+vue.js的会员制度管理的商品营销系统附带文章和源代码设计说明文档ppt
112 1
|
Java 关系型数据库 MySQL
基于SSM的商品分类管理系统
基于SSM的商品分类管理系统
185 1
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的二手商品网站附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的二手商品网站附带文章和源代码部署视频讲解等
79 0
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的在线商品交易平台附带文章和源代码设计说明文档ppt
基于ssm+vue.js+uniapp小程序的在线商品交易平台附带文章和源代码设计说明文档ppt
148 0
|
SQL 测试技术
实战SSM_O2O商铺_32【商品】商品编辑之Dao层的实现
实战SSM_O2O商铺_32【商品】商品编辑之Dao层的实现
108 0
|
7月前
|
存储 Java 关系型数据库
ssm026校园美食交流系统(文档+源码)_kaic
本文介绍了基于Java语言和MySQL数据库的校园美食交流系统的设计与实现。该系统采用B/S架构和SSM框架,旨在提高校园美食信息管理的效率与便捷性。主要内容包括:系统的开发背景、目的及内容;对Java技术、MySQL数据库、B/S结构和SSM框架的介绍;系统分析部分涵盖可行性分析、性能分析和功能需求分析;最后详细描述了系统各功能模块的具体实现,如登录、管理员功能(美食分类管理、用户管理等)和前台首页功能。通过此系统,管理员可以高效管理美食信息,用户也能方便地获取和分享美食资讯,从而提升校园美食交流的管理水平和用户体验。
|
6月前
|
Java 关系型数据库 MySQL
weixin050高校体育场管理系统+ssm(文档+源码)_kaic
本文针对高校体育场管理系统的开发与实现进行详细介绍。随着经济快速发展,人们对手机软件需求增加,高校体育场管理系统应运而生。系统采用JAVA技术、Mysql数据库和SSM框架等成熟技术,通过分析功能需求、可行性及性能,设计出包含管理员、用户和学生角色的功能模块。系统实现用户注册登录、信息管理等功能,简化传统手工统计模式,提高管理效率,满足用户对信息获取的及时性与准确性需求。
weixin050高校体育场管理系统+ssm(文档+源码)_kaic