Browse Source

Merge remote-tracking branch 'origin/dev' into bug

hulh 8 years ago
parent
commit
91e95060c4
19 changed files with 365 additions and 35 deletions
  1. 2 1
      src/main/java/com/uas/platform/b2c/prod/store/api/StoreInController.java
  2. 9 3
      src/main/java/com/uas/platform/b2c/prod/store/controller/StoreInformationController.java
  3. 14 0
      src/main/java/com/uas/platform/b2c/prod/store/model/StoreViolations.java
  4. 6 0
      src/main/java/com/uas/platform/b2c/prod/store/service/impl/StoreViolationsServiceImpl.java
  5. 47 0
      src/main/webapp/WEB-INF/views/normal/store_close.html
  6. 47 0
      src/main/webapp/WEB-INF/views/normal/store_none.html
  7. 2 1
      src/main/webapp/resources/js/admin/app.js
  8. 1 1
      src/main/webapp/resources/js/admin/controllers/StoreInfoListCtrl.js
  9. 1 0
      src/main/webapp/resources/js/admin/controllers/store/StoreInfoDetailCtrl.js
  10. 5 2
      src/main/webapp/resources/js/common/module/store_admin_violations_module.js
  11. 6 4
      src/main/webapp/resources/js/vendor/controllers/forstore/vendor_standard_putOn_ctrl.js
  12. 1 6
      src/main/webapp/resources/view/admin/store/fragments/violations_list.html
  13. 1 1
      src/main/webapp/resources/view/admin/store/store_info_detail.html
  14. 10 2
      src/main/webapp/resources/view/common/site-nav.html
  15. 23 0
      src/main/webapp/resources/view/store/default/store-close.html
  16. 23 0
      src/main/webapp/resources/view/store/default/store-none.html
  17. 1 1
      src/main/webapp/resources/view/vendor/forstore/vendor_brand_apply_list.html
  18. 2 2
      src/main/webapp/resources/view/vendor/forstore/vendor_standard_putOn.html
  19. 164 11
      src/main/webapp/resources/view/vendor/modal/confirm_consignment_agreement.html

+ 2 - 1
src/main/java/com/uas/platform/b2c/prod/store/api/StoreInController.java

@@ -93,6 +93,7 @@ public class StoreInController {
 	 * @param keyword	查询关键字
 	 * @return
 	 */
+	@Deprecated
 	@RequestMapping(value = "/stores", method = RequestMethod.GET, params = "op=page")
 	public Page<StoreIn> findStoresByPage(PageParams params, String keyword) {
 		PageInfo pageInfo = new PageInfo(params);
@@ -125,7 +126,7 @@ public class StoreInController {
 	 * @param keyword		查询关键字
 	 */
 	@RequestMapping(value = "/stores", method = RequestMethod.GET, params = "op=pageByType")
-	public Page<StoreIn> pageStoresByTypesAndKeyword(PageParams params, String types, @RequestParam(required = false) String keyword) {
+	public Page<StoreIn> pageStoresByTypesAndKeywordWhenUserVisitList(PageParams params, String types, @RequestParam(required = false) String keyword) {
 		PageInfo pageInfo = new PageInfo(params);
 		return storeService.pageStoresByTypesAndKeyword(pageInfo, types, keyword);
 	}

+ 9 - 3
src/main/java/com/uas/platform/b2c/prod/store/controller/StoreInformationController.java

@@ -1,6 +1,7 @@
 package com.uas.platform.b2c.prod.store.controller;
 
 import com.uas.platform.b2c.prod.store.model.StoreIn;
+import com.uas.platform.b2c.prod.store.model.StoreStatus;
 import com.uas.platform.b2c.prod.store.service.StoreInService;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -39,10 +40,15 @@ public class StoreInformationController {
 		System.out.println("根据店铺UUID获取模板信息");
 		StoreIn store = storeService.findByUuid(uuid);
 		if (store == null) {
-			return "redirect:/index";
+			return "store_none";
+		}
+
+		// 判断店铺是否开店状态
+		if (StoreStatus.OPENED == store.getStatus()) {
+			return "store_default";
+		} else {
+			return "store_close";
 		}
-		// TODO huxz 添加分类信息
-		return "store_default";
 	}
 
 }

+ 14 - 0
src/main/java/com/uas/platform/b2c/prod/store/model/StoreViolations.java

@@ -63,6 +63,12 @@ public class StoreViolations {
 	@Column(name = "vi_create_time")
 	private Date createTime;
 
+	/**
+	 * 违规处理修改时间
+	 */
+	@Column(name = "vi_update_time")
+	private Date updateTime;
+
 	/**
 	 * 违规处理记录是否处于当前违规申述处理流程
 	 */
@@ -365,4 +371,12 @@ public class StoreViolations {
 	public void setCurrent(Boolean current) {
 		this.current = current;
 	}
+
+	public Date getUpdateTime() {
+		return updateTime;
+	}
+
+	public void setUpdateTime(Date updateTime) {
+		this.updateTime = updateTime;
+	}
 }

+ 6 - 0
src/main/java/com/uas/platform/b2c/prod/store/service/impl/StoreViolationsServiceImpl.java

@@ -78,6 +78,7 @@ public class StoreViolationsServiceImpl implements StoreViolationsService {
 		violations.setDisposeProofJson(StoreBusinessUtils.fromResourcesAboutViolations(violations.getDisposeProof()));
 		violations.setDisposeOperator(operator);
 		violations.setCreateTime(operator.getOperateTime());
+		violations.setUpdateTime(operator.getOperateTime());
 
 		// 计算处置结束时间
 		int index = violations.getDisposition().indexOf('_');
@@ -150,6 +151,7 @@ public class StoreViolationsServiceImpl implements StoreViolationsService {
 		violations.setStatus(ViolationsStatus.COMPLAINT);
 		violations.setComplaintProofJson(StoreBusinessUtils.fromResourcesAboutViolations(violations.getComplaintProof()));
 		violations.setComplaintOperator(operator);
+		violations.setUpdateTime(operator.getOperateTime());
 
 		violationsDao.save(violations);
 
@@ -197,6 +199,8 @@ public class StoreViolationsServiceImpl implements StoreViolationsService {
 			storeIn.setStatus(StoreStatus.CLOSED);	// 申述失败设置店铺状态为违规关店状态
 		}
 
+		violations.setUpdateTime(operator.getOperateTime());
+
 		violationsDao.save(violations);
 
 		storeIn.setUpdateTime(new Date());
@@ -273,6 +277,7 @@ public class StoreViolationsServiceImpl implements StoreViolationsService {
 		violations.setRestoreOperator(operator);
 		violations.setRestore(true);
 		violations.setStatus(ViolationsStatus.DONE);
+		violations.setUpdateTime(operator.getOperateTime());
 		violationsDao.save(violations);
 
 		storeIn.setUpdateTime(new Date());
@@ -299,6 +304,7 @@ public class StoreViolationsServiceImpl implements StoreViolationsService {
 
 				violations.setStatus(ViolationsStatus.DONE);
 				violations.setCurrent(false);
+				violations.setUpdateTime(new Date());
 
 				violationsDao.save(violations);
 

+ 47 - 0
src/main/webapp/WEB-INF/views/normal/store_close.html

@@ -0,0 +1,47 @@
+<!DOCTYPE HTML>
+<html lang="zh-CN">
+<head>
+<meta charset="utf-8">
+<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
+<meta name="renderer" content="webkit">
+<title i18n="home.title"></title>
+<base href="../"/>
+<meta name="description" content="优软商城,电子元器件搜索引擎" />
+<meta name="keywords"
+	content="优软商城,B2B,B2C,行业门户,网上贸易,电子商务,网上贸易,网上交易,交易市场,在线交易,供求信息,采购,求购信息,供应信息" />
+<link href="static/img/all/u.png" rel="icon" type="image/x-icon" />
+<link rel="stylesheet" href="static/lib/bootstrap/css/bootstrap.min.css" />
+<link rel="stylesheet" href="static/lib/angular/toaster.css" />
+<link rel="stylesheet" href="static/lib/fontawesome/css/font-awesome.min.css" />
+<link rel="stylesheet" href="static/css/common/common.css" />
+<link rel="stylesheet" href="static/lib/angular/ng-table.css">
+<script type="text/javascript" src="static/js/common/bd_pv.js"></script>
+</head>
+<body>
+	<!-- 消息提示框  Start-->
+	<toaster-container
+		toaster-options="{'position-class': 'toast-bottom-center'}"></toaster-container>
+	<!-- 消息提示框 End -->
+	<!-- Loading Start -->
+	<div id="loading" class="loading">
+		<i></i>
+	</div>
+	<!-- Loading End -->
+
+	<!-- top 置顶栏 Start -->
+	<div ng-include src="'static/view/common/site-nav.html'"></div>
+	<!-- top 置顶栏 End -->
+
+	<div ng-include src="'static/view/store/default/store-close.html'"></div>
+
+	<!-- 页脚 Start -->
+	<div ng-include src="'static/view/common/footer.html'"></div>
+	<!-- 页脚 End -->
+
+	<!-- 侧边栏Start -->
+	<div ng-include src="'static/view/common/sidebar.html'"></div>
+	<!-- 侧边栏End -->
+	<script type="text/javascript" src="static/lib/require.js"
+		data-main="static/js/store/main.js"></script>
+</body>
+</html>

+ 47 - 0
src/main/webapp/WEB-INF/views/normal/store_none.html

@@ -0,0 +1,47 @@
+<!DOCTYPE HTML>
+<html lang="zh-CN">
+<head>
+<meta charset="utf-8">
+<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
+<meta name="renderer" content="webkit">
+<title i18n="home.title"></title>
+<base href="../"/>
+<meta name="description" content="优软商城,电子元器件搜索引擎" />
+<meta name="keywords"
+	content="优软商城,B2B,B2C,行业门户,网上贸易,电子商务,网上贸易,网上交易,交易市场,在线交易,供求信息,采购,求购信息,供应信息" />
+<link href="static/img/all/u.png" rel="icon" type="image/x-icon" />
+<link rel="stylesheet" href="static/lib/bootstrap/css/bootstrap.min.css" />
+<link rel="stylesheet" href="static/lib/angular/toaster.css" />
+<link rel="stylesheet" href="static/lib/fontawesome/css/font-awesome.min.css" />
+<link rel="stylesheet" href="static/css/common/common.css" />
+<link rel="stylesheet" href="static/lib/angular/ng-table.css">
+<script type="text/javascript" src="static/js/common/bd_pv.js"></script>
+</head>
+<body>
+	<!-- 消息提示框  Start-->
+	<toaster-container
+		toaster-options="{'position-class': 'toast-bottom-center'}"></toaster-container>
+	<!-- 消息提示框 End -->
+	<!-- Loading Start -->
+	<div id="loading" class="loading">
+		<i></i>
+	</div>
+	<!-- Loading End -->
+
+	<!-- top 置顶栏 Start -->
+	<div ng-include src="'static/view/common/site-nav.html'"></div>
+	<!-- top 置顶栏 End -->
+
+	<div ng-include src="'static/view/store/default/store-none.html'"></div>
+
+	<!-- 页脚 Start -->
+	<div ng-include src="'static/view/common/footer.html'"></div>
+	<!-- 页脚 End -->
+
+	<!-- 侧边栏Start -->
+	<div ng-include src="'static/view/common/sidebar.html'"></div>
+	<!-- 侧边栏End -->
+	<script type="text/javascript" src="static/lib/require.js"
+		data-main="static/js/store/main.js"></script>
+</body>
+</html>

+ 2 - 1
src/main/webapp/resources/js/admin/app.js

@@ -282,7 +282,7 @@
 			controllerUrl : 'app/controllers/StoreInfoListCtrl'
 		})).state('store_info_detail', angularAMD.route({
 			// 店铺详情,违规处理页面
-			url: '/store/:uuid/detail',
+			url: '/store/:uuid/detail/:type',
 			templateUrl : 'static/view/admin/store/store_info_detail.html',
 			controller : 'StoreInfoDetailCtrl',
 			controllerUrl : 'app/controllers/store/StoreInfoDetailCtrl'
@@ -749,6 +749,7 @@
 			if (data == 'AGENCY') return '代理商';
 			if (data == 'DISTRIBUTION') return '经销商';
 			if (data == 'ORIGINAL_FACTORY') return '原厂';
+			if (data == 'CONSIGNMENT') return '寄售';
 			return '暂无类型信息'
 		};
 	});

+ 1 - 1
src/main/webapp/resources/js/admin/controllers/StoreInfoListCtrl.js

@@ -149,7 +149,7 @@ define([ 'app/app' ], function(app) {
 		 */
 		$scope.goStoreDetail = function (store) {
 			if (store && store.uuid) {
-				$state.go('store_info_detail', { uuid : store.uuid });
+				$state.go('store_info_detail', { uuid : store.uuid, type: store.type });
 			} else {
 				toaster.pop('error', '店铺信息不能为空');
 			}

+ 1 - 0
src/main/webapp/resources/js/admin/controllers/store/StoreInfoDetailCtrl.js

@@ -5,6 +5,7 @@ define([ 'app/app' ], function(app) {
 
 		// 店铺UUID
 		$scope.storeUuid = $stateParams.uuid;
+		$scope.storeType = $stateParams.type;
 
 		// Tab 选项,ENTERPRISE,VIOLATIONS
 		$scope.tabSelected = 'ENTERPRISE';

+ 5 - 2
src/main/webapp/resources/js/common/module/store_admin_violations_module.js

@@ -223,7 +223,10 @@ define([ 'ngResource', 'common/query/storeViolations', 'ngTable', 'ngSanitize',
 		function active() {
 			$scope.violationsTableParams = new ngTableParams({
 				page : 1,
-				count : 10
+				count : 10,
+				sorting: {
+					updateTime: 'DESC'
+				}
 			}, {
 				total : 0,
 				getData : function($defer, params) {
@@ -287,7 +290,7 @@ define([ 'ngResource', 'common/query/storeViolations', 'ngTable', 'ngSanitize',
 			} else if ($scope.isShow === 'UP') {
 				$scope.isShow = 'ALL';
 
-				$scope.violationsTableParams.sorting({});
+				$scope.violationsTableParams.sorting({updateTime: 'DESC'});
 			}
 			$scope.violationsTableParams.page(1);
 			$scope.violationsTableParams.reload();

+ 6 - 4
src/main/webapp/resources/js/vendor/controllers/forstore/vendor_standard_putOn_ctrl.js

@@ -53,6 +53,8 @@ define(['app/app'], function (app) {
                     $scope.$$putOn.end = Number(page.size) * (Number(page.number) - 1) + Number(page.numberOfElements);
                     params.total(page.totalElements);
                     angular.forEach(page.content, function (info) {
+                        // TODO 设置默认商品销售方式
+                        info.selfSale = $scope.$$putOn.isSelfStore;
                         if(!info.minPackQty) {
                             info.minPackQty = 1;
                         }
@@ -110,7 +112,7 @@ define(['app/app'], function (app) {
             standard.editMinBuyQty = standard.minBuyQty;
             standard.editQtyPrices = angular.copy(standard.qtyPrices);
             standard.editIsSelfSale = !standard.selfSale ? false : true;
-            standard.editSelfSaleNum = standard.editIsSelfSale ? 1 : 0;
+            standard.editSelfSaleNum = standard.editIsSelfSale ? 0 : 1;
             standard.editLockQty = standard.lockQty;
             standard.editAvailableOnSale = standard.availableOnSale;
             standard.editOnSaleQty = standard.onSaleQty;
@@ -349,7 +351,7 @@ define(['app/app'], function (app) {
          * 改变销售方式
          */
         $scope.changeSale = function (standard) {
-            standard.editIsSelfSale = standard.editSelfSaleNum == 1;
+            standard.editIsSelfSale = standard.editSelfSaleNum == 0;
 
             if (!standard.editIsSelfSale) {
 				ConsignmentAgreementRecord.findRecordOfUser({}, {}, function (record) {
@@ -361,8 +363,8 @@ define(['app/app'], function (app) {
 						}).result.then(function(){
 							toaster.pop('success', '操作成功');
 						}, function(){
-							standard.editSelfSaleNum = 1;
-							standard.editIsSelfSale = standard.editSelfSaleNum === 1;
+							standard.editSelfSaleNum = 0;
+							standard.editIsSelfSale = standard.editSelfSaleNum === 0;
 						});
                     }
 				}, function (error) {

+ 1 - 6
src/main/webapp/resources/view/admin/store/fragments/violations_list.html

@@ -137,12 +137,7 @@
 						<p ng-if="!violations.disposition" class="blue">违规店铺</p>
 					</td>
 					<td ng-bind="violations.createTime | date: 'yyyy-MM-dd HH:mm:ss'">2017-05-09 10:28:30</td>
-					<td>
-						<span ng-if="violations.restoreOperator" ng-bind="violations.restoreOperator.operateTime | date: 'yyyy-MM-dd HH:mm:ss'"></span>
-						<span ng-if="violations.authOperator && !violations.restoreOperator" ng-bind="violations.authOperator.operateTime | date: 'yyyy-MM-dd HH:mm:ss'"></span>
-						<span ng-if="violations.complaintOperator && !violations.authOperator && !violations.restoreOperator" ng-bind="violations.complaintOperator.operateTime | date: 'yyyy-MM-dd HH:mm:ss'"></span>
-						<span ng-if="violations.createTime && !violations.complaintOperator && !violations.authOperator && !violations.restoreOperator" ng-bind="violations.createTime | date: 'yyyy-MM-dd HH:mm:ss'"></span>
-					</td>
+					<td ng-bind="violations.updateTime | date: 'yyyy-MM-dd HH:mm:ss'">2017-05-09 10:28:30</td>
 					<td>
 						<span ng-if="violations.restoreOperator" ng-bind="violations.restoreOperator.name"></span>
 						<span ng-if="violations.authOperator && !violations.restoreOperator" ng-bind="violations.authOperator.name"></span>

+ 1 - 1
src/main/webapp/resources/view/admin/store/store_info_detail.html

@@ -104,7 +104,7 @@
 		<div class="col-sm-8">
 			<div class="btn-group" role="group">
 				<a role="presentation" class="btn btn-default" ng-class="{ 'btn-primary': tabSelected === 'ENTERPRISE' }" ng-click="switchTab('ENTERPRISE')">企业信息</a>
-				<a role="presentation" class="btn btn-default" ng-class="{ 'btn-primary': tabSelected === 'VIOLATIONS' }" ng-click="switchTab('VIOLATIONS')">违规</a>
+				<a role="presentation" class="btn btn-default" ng-class="{ 'btn-primary': tabSelected === 'VIOLATIONS' }" ng-click="switchTab('VIOLATIONS')" ng-if="storeType !== 'CONSIGNMENT'">违规</a>
 			</div>
 		</div>
 	</div>

+ 10 - 2
src/main/webapp/resources/view/common/site-nav.html

@@ -111,6 +111,7 @@
     #site-nav * {
         box-sizing: border-box;
         list-style: none;
+        white-space: nowrap;
     }
     .unstyled a:hover,.dropdown-menu a:hover{
         color: #d32526;
@@ -119,6 +120,13 @@
     .logout:hover{
         color: #f00;
     }
+    .member-text{
+        width: 80%;
+        white-space: nowrap;
+        overflow: hidden;
+        text-overflow: ellipsis;
+        display: inline-block;
+    }
 </style>
 <nav id="site-nav">
     <ul class="ghost-center" ng-controller="AuthenticationCtrl">
@@ -136,13 +144,13 @@
                 <span ng-bind="userInfo.userName"></span>
                 <span href="javascript:void(0)" ng-click="logout()" class="logout">[退出]</span>
             </a>
-            <div class="dropdown-menu" style="top: 36px; left: 0; width: 220px;">
+            <div class="dropdown-menu" style="top: 36px; left: 0; min-width: 220px;">
                <!-- <p>欢迎您,<span ng-bind="userInfo.userName"></span>
                     <a href="javascript:void(0)" class="pull-right" ng-click="logout()">退出</a>
                 </p>-->
                 <p>
                     <!--<i class="fa fa-map-marker"></i> <span ng-if="userInfo.enterprises" ng-bind="userInfo.enterprise.enName"></span><span ng-if="!userInfo.enterprises" ng-bind="userInfo.userName"></span><span ng-if="!userInfo.enterprises">(个人账户)</span>-->
-                    <i class="fa fa-map-marker"></i> <span ng-if="userInfo.enterprise" ng-bind="userInfo.enterprise.enName"></span><span ng-if="!userInfo.enterprise" ng-bind="userInfo.userName"></span><span ng-if="!userInfo.enterprise">(个人账户)</span>
+                    <i class="fa fa-map-marker"></i> <span ng-if="userInfo.enterprise" ng-bind="userInfo.enterprise.enName" class="member-text"></span><span ng-if="!userInfo.enterprise" ng-bind="userInfo.userName" class="member-text"></span><span ng-if="!userInfo.enterprise">(个人账户)</span>
                     <a href="javascript:void(0)" class="pull-right" ng-if="userInfo.enterprises" ng-click="toggleSwitch()" ng-bind="switching?'取消':'切换'">切换</a>
                 </p>
                 <ul class="unstyled" ng-show="switching" style="-webkit-padding-start: 0;">

+ 23 - 0
src/main/webapp/resources/view/store/default/store-close.html

@@ -0,0 +1,23 @@
+<style>
+	.store_error_show {
+		display: table;
+		min-height: 340px;
+		width: 100%;
+	}
+	.store_error_tip {
+		display: table-cell;
+		vertical-align: middle;
+		text-align: center;
+	}
+	.store_error_tip > span {
+		font-size: 16px;
+	}
+</style>
+<div class="container">
+	<div class="store_error_show">
+		<div class="store_error_tip">
+			<img src="static/img/store/common/default.png" alt="店铺图片"/>
+			<span>该店铺处于关闭状态,请<a href="index">返回首页</a></span>
+		</div>
+	</div>
+</div>

+ 23 - 0
src/main/webapp/resources/view/store/default/store-none.html

@@ -0,0 +1,23 @@
+<style>
+	.store_error_show {
+		display: table;
+		min-height: 340px;
+		width: 100%;
+	}
+	.store_error_tip {
+		display: table-cell;
+		vertical-align: middle;
+		text-align: center;
+	}
+	.store_error_tip > span {
+		font-size: 16px;
+	}
+</style>
+<div class="container">
+	<div class="store_error_show">
+		<div class="store_error_tip">
+			<img src="static/img/store/common/default.png" alt="店铺图片"/>
+			<span>该店铺还未开通,请<a href="index">返回首页</a></span>
+		</div>
+	</div>
+</div>

+ 1 - 1
src/main/webapp/resources/view/vendor/forstore/vendor_brand_apply_list.html

@@ -80,7 +80,7 @@
                     <tr ng-repeat="brand in $data">
                         <td class="wd01">{{($index + 1)}}</td>
                         <td>{{brand.nameEn}}</td>
-                        <td>{{brand.application}}</td>
+                        <td title="{{brand.application}}">{{brand.application}}</td>
                         <td>{{brand.userModify.userName}}</td>
                         <td>{{brand.lastModifyDate | date: "yyyy-MM-dd HH:mm"}}</td>
                         <td>{{brand.status | status}}</td>

+ 2 - 2
src/main/webapp/resources/view/vendor/forstore/vendor_standard_putOn.html

@@ -499,8 +499,8 @@
                             <div>
                                 <span>
                                     <select ng-disabled="!$$putOn.isSelfStore" ng-change="changeSale(standard)" ng-model="standard.editSelfSaleNum" class="select-adder form-control" style="width: 88px;">
-										<option value="1">自营</option>
-										<option value="0">寄售</option>
+										<option value="0">自营</option>
+										<option value="1">寄售</option>
 									</select>
                                 </span>
                             </div>

+ 164 - 11
src/main/webapp/resources/view/vendor/modal/confirm_consignment_agreement.html

@@ -1,10 +1,10 @@
 <style>
 	.modal {
-		position: absolute;
+		position: fixed;
 		top: 50%;
 		left: 50%;
 		margin-left: -425px;
-		margin-top: -290px;
+		margin-top: -300px;
 		width: 850px;
 	}
 	.modal-dialog{
@@ -13,6 +13,7 @@
 		background: #f2f2f2;
 		border-radius: 8px;
 		overflow: hidden;
+		margin: 0;
 	}
 	.modal-dialog .modal-content{
 		border: none;
@@ -27,17 +28,21 @@
 	.agreement-list .content{
 		width: 800px;
 		height: 430px;
-		overflow-y: hidden;
-		margin: 0 20px 0 20px;
+		overflow-y: auto;
+		margin: 0 20px 0 26px;
 		background: #fff;
 		font-size: 14px;
 		line-height: 30px;
+		padding: 0 15px;
+	}
+	.agreement-list .content h3{
+	line-height: 40px;
+	font-size: 16px;
+	text-align: center;
+	}
+	.agreement-list .content p{
+		font-size: 14px;
 	}
-	/*.agreement-list .content h3{*/
-	/*line-height: 40px;*/
-	/*font-size: 16px;*/
-	/*text-align: center;*/
-	/*}*/
 	.agreement-list .agreement-agreen{
 		width: 100%;
 		height: 45px;
@@ -109,8 +114,156 @@
 <link rel="stylesheet" href="static/lib/quill/quill.snow.css" />
 <div class="agreement-list">
 	<div class="content">
-		<!--<h3>《优软商城买卖条例》</h3>-->
-		<di ng-bind-html="article" class="ql-container ql-snow"></di>
+		<h3 style="font-weight: bold">《优软商城买卖条例》</h3>
+		<p style="font-weight: bold">第一章 店铺自营</p>
+		<p style="font-weight: bold">第一节 买家条例</p>
+		<p style="font-weight: bold">1.  交易</p>
+		<p>1.1. 买家在优软商城看到的产品价格均是卖家自己设定的销售价格,优软商城不加价、不改价、不提供议价服务。<br/>
+		1.2. 自买家提交订单后48小时内不付款的,订单将自动失效,即“待付款”状态的订单需要在48小时内完成付款,
+		否则订单将 自动失效。<br/>
+		1.3. 一张订单只能用同一币种进行结算,以人民币结算的,交货地点为中华人民共和国(港澳台地区除外)境内,以
+		美金结算的,则交货地点为中华人民共和国香港特别行政区。<br/>
+		1.4. 优软商城支持以下付款方式:支付宝、微信、网银支付和线下支付(线下支付要求对公账号付款到对公账号,私
+		人账号付款到对公账号,且在汇款单的附言处注明订单号和用户名)。<br/>
+		1.5. 您在优软商城进行网银支付的最高金额为单笔10万人民币;单笔10万人民币以上的,请转用“线下支付”的方
+		式,或者分单多次支付。<br/>
+		1.6. 为确保买家资金安全,购买金在您确认收货前由优软商城在第三方支付机构设立的托管账户暂管,在您确认收货
+		后,优软商城将与卖家结清。<br/>
+		1.7. 发票抬头与注册用户的信息不一致的,则需要提供相关证明,否则不予与更改。<br/>
+		1.8. 您同意,购买拆包的产品时,优软商城有权不受理:买卖双方就包装问题引起退换货或退款的纠纷。
+		1.9. 您在收到产品后,如清点完毕且无异议,应履行签收义务。<br/>
+		1.10. 买家不得恶意退换货,针对恶意退换货,优软商城会对相关买家进行扣分处罚,情节严重者,优软商城有权将
+		相关买家列入商城黑名单,相关管理员关联的其他公司在优软商城的服务也会即时终止。<br/>
+		1.11. 买家承诺不以任何理由向卖家要求除退换货或退款外的额外索赔。</p>
+		<p style="font-weight: bold">2.  售后</p>
+		<p>
+			2.1. 买家在收到产品后,应尽快完成产品的检验,如对产品存有异议(包括但不限于产品质量问题、包装破损、包装
+			不符、产品标示不符、生产日期不符、数量不符、型号不符等),须保留证据,并在15个自然日内申请售后,否
+			则,在您收到产品的第15个自然日后“申请售后”的功能按钮将自动关闭。<br/>
+			2.2. 买家申请退款,经协商同意后,优软商城将在收到买家退货产品后5个自然日内退款给买家。(注:付款产生的
+			第三方支付手续费,将不予退还。)<br/>
+			2.3. 退换货产品时,请务必保留完整的原包装(包括外包装、内填充物)及确保产品标签完好,产品标签是协调退换货的唯一凭据,因凭证遗失可能导致的损失,由买家自己承担。<br/>
+
+			2.4. 买家在优软商城进行交易时,应当遵循商城的规章制度,比如申请售后、取消订单,拒绝恶性退换货,否则将列入商城黑名单,商城有权利撤销或者关闭黑名单用户在商城的全部服务。<br/>
+			2.5. 如买家对产品提出异议,且与卖家无法就问题达成共识,优软商城有权委托第三方机构进行鉴定,若鉴定结
+			果确认系 动的权买家储存或使用不当所造成的,则相关损失及责任由买家自行承担。
+		</p>
+		<p style="font-weight: bold">3.  在线支付的手续费:</p>
+		<p>该费用按支付渠道标准收取,不同的支付方式,买家付款收取的手续费比例为:<br/>
+			3.1. 网银:0.23%。<br/>
+			3.2. 微信:0.5%。<br/>
+			3.3. 支付宝:0.55%。</p>
+		<br/>
+		<p style="font-weight: bold">第二节 卖家条例</p>
+		<p style="font-weight: bold">1.  上架</p>
+		<p>1.1. 卖家应保证其出售的产品在合理期限内可以正常使用,提供的服务符合承诺标准,包括但不限于:①产品不存在
+			危及人身财产安全的不合理危险;②具备产品应当具备的使用性能;③符合产品或其包装上注明采用的标准;④
+			符合提供服务时承诺的标准;⑤且承诺标准不低于国家/行业标准等。<br/>
+			1.2.“产品如实描述”及对其所售产品/服务质量承担保证责任是卖家的基本义务,“产品如实描述”是指卖家在产
+			品描述页面、店铺页面等所有优软商城提供的渠道中,应当对产品的基本属性、良率、应用环境、加工环境、
+			瑕疵等必须说明的信息进行真实、完整的描述。<br/>
+			1.3. 卖家建档上架全新的型号或品牌,需先在系统向优软商城提交申请,优软商城将在72小时内批复。<br/>
+			1.4. 优软商城提供人民币和美金两种货币结算方式,其中人民币售价默认为含税单价;卖家可根据自身情况选择提供
+			一种货币卖价或两种货币卖价。<br/>
+			1.5. 上架产品超过15个自然日而不更新维护产品信息的,则自动下架,即用户无法在网站搜索到已下架的产品信息。<br/>
+			1.6. 卖家收款并不意味着品质保证责任的结束,售后责任的起始日为卖家开具发票日至计算卖家承诺的售后服务期限
+			的日期为止。<br/>
+			1.7. 卖家在商城卖家中心页面进行申请,并提供产品相关影像资料,优软商城进行线上及线下审核后,相关产品信息
+			将发布在优软商城卖家页面。<br/>
+			1.8. 优软商场有权对虚假信息的产品进行强制下架,并对相关卖家进行扣分处罚。<br/>
+			1.9. 优软商城有权对产品进行实地认证,取得产品包含但不限于认证信息、包装、实物、储存环境的音像资料并展示
+			于优软商城相关页面。</p>
+		<p style="font-weight: bold">2.  交易</p>
+		<p>2.1. 所有产品的销售价格由卖家自己设定,优软商城不加价、不改价、不提供议价服务。<br/>
+			2.2. 卖家须在买家付款后的48小时内进行发货,如有不可抗力因素导致延迟发货或不能发货的,卖家须主动与买家协
+			商解决(协商未果的,买家有权单方面取消订单);否则,因此产生的任何直接或间接损失及不利后果将由卖家
+			承担,优软商城对此不承担任何责任。<br/>
+			2.3. 卖家提供的电子元器件均须为原装正品,产品包装、标识、质量等均须符合原厂家出厂标准,且必须为全新原装
+			未使用过为前提。<br/>
+			2.4. 卖家超过48小时内未发货状态下,买家可申请退款,卖家需在48小时内对买家退款申请作出响应:提供发货证
+			明至优软商城客服及买家,经优软商城及买家确认无误后,买家退款申请终止;如卖家在规定的48小时内未能提
+			供发货证明,优软商城将退款至买家,此时订单将做取消处理。<br/>
+			2.5. 优软商城所有的人民币交易均为含税交易。<br/>
+			2.6. 卖家开具发票的内容,包括产品名称、销售金额、规格型号等必须和交易事实一致。<br/>
+			2.7. 卖家收款并不意味着品质保证责任的结束,售后责任的起始日为卖家开具发票日至计算卖家承诺的售后服务期限
+			的日期为止。<br/>
+			2.8. 买家确认收货后15个自然日对所购产品无异议,无提出售后申请的优软商城确认交易过程无误,将对卖家进行付
+			款,付款需扣除卖家应承担的包含但不限于手续费、运费等费用。</p>
+		<p style="font-weight: bold">3.  服务费用</p>
+		<p>在交易过程中优软商城将向您收取一定比例的服务费用,具体费用比例如下:<br/>
+			3.1.  现货交易:<br/>
+			3.1.1. 累计成交额小于50万的, 按每笔成交额的8%收取。<br/>
+			3.1.2. 累计成交额在50万到500万的,按每笔成交额的 5%收取。<br/>
+			3.1.3. 累计成交额超过500万的,按每笔成交额的 3%收取。</p>
+		<p style="font-weight: bold">4.  售后</p>
+		<p>4.1. 因电子元器件产品的特殊性,部分性能指标只能在产品进入加工程序甚至加工程序完成后才能进行检测,因此,
+			优软商城要求卖家提供的质保期不能低于原厂的出厂标准。<br/>
+			4.2. 卖家在收到买家的退款、退货、换货申请时,须在72小时内进行批复,否则,优软商城将把卖家的行为视为同意
+			买家的申请,因此产生的任何直接或间接损失及不利后果将由卖家承担,优软商城对此不承担任何责任。<br/>
+			4.3. 如买家对产品提出异议,且卖家和买家无法就问题达成共识,优软商城有权委托第三方机构进行鉴定,若确认是
+			卖家供货存在问题的,则买家有权向卖家要求退换货或退款,期间造成的所有运输费用,由卖家自行承担。</p>
+		<br/>
+		<p style="font-weight: bold">第二章 库存寄售</p>
+		<p style="font-weight: bold">用户在优软商城进行库存寄售的交易行为时须遵守上述第一章的所有条例,且须遵守以下条例。</p>
+		<p style="font-weight: bold">第一节 买家条例</p>
+		<p style="font-weight: bold">1.  交易</p>
+		<p>1.1. 您同意,库存寄售的产品非质量问题或发错货均不予退换货或退款。<br/>
+			1.2. 您购买库存寄售的产品时,一张订单的不同批次货可以分开进行退换货处理,但只能整批次处理,每一批次货的
+			数量不能更改;若所下订单物料为多个供应商提供,不能因其中某一个或者多个供应商取消订单而取消余下订
+			单。<br/>
+			1.3. 您同意,您购买库存寄售的产品时,发票将由优软商城统一开具并邮寄,且不随您的订单产品同时寄出。<br/>
+			1.4. 优软商城将在您收到产产品当日起的第11/12个自然日开具发票,且优软商城只提供针对一般纳税人的含17个点
+			的增值税专用发票。<br/>
+			1.5. 为确保"增值税专用发票"的顺利开具,请您填写并确认开票资料信息,如因您提交的信息有误而造成发票开错而
+			影响认证抵扣,优软商城恕不负责;在发票信息与您输入的信息一致的情况下,发票一经开出,恕不退换。<br/>
+			16. 为确保能有效地使用“增值税专用发票”,请您详细填写开票资料,公司名称、地址电话、税号、开户银行和帐
+			号、发票邮寄地址等,且所填的内容须与纳税信息一致。<br/>
+			17. 自您在收到产产品的30个自然日内还未收到发票,请您及时与我们的客服人员联系;超过90个自然日未与我们联
+			系的,优软商城将不再为已开发票的订单进行补开发票。</p>
+		<p style="font-weight: bold">2.  转账</p>
+		<p>您购买库存寄售的产产品时,优软商城为您提供的汇款账户如下:<br/>
+			2.1. 人民币汇款:<br/>
+			2.1.1.1. 公司名称:深圳市优软商城科技有限公司<br/>
+			2.1.1.2. 开户银行:中国工商银行深圳侨香支行<br/>
+			2.1.1.3. 账   号:4000051309100150003<br/>
+			2.1.2.1. 公司名称:深圳市优软商城科技有限公司<br/>
+			2.1.2.2. 开户银行:平安银行深圳高新区支行<br/>
+			2.1.2.3. 账   号:11017374946005<br/>
+			2.2. 美金汇款:<br/>
+			2.2.1. 公司名称:(中文) 优软商城(香港)有限公司<br/>
+			2.2.2. (英文)USOFT MALL HONGKONG COMPANY LIMITED<br/>
+			2.2.3. 开户银行:(中文)恒生银行<br/>
+			2.2.4. (英文) HANG SENG BANK<br/>
+			2.2.5. 账   号:239576069001</p>
+		<br/>
+		<p style="font-weight: bold">第二节 卖家条例</p>
+		<p style="font-weight: bold">1.  交易</p>
+		<p>1.1. 您在优软商城进行库存寄售的交易时,优软商城将保密您的用户信息。<br/>
+			1.2. 您在优软商城进行库存寄售的产品,须发货到优软商城指定的交货地点,再由优软商城安排发货给买家。<br/>
+			1.3. 优软商城所有的人民币交易均为含税交易,且进行库存寄售的卖家必须向优软商城开具含17个点的增值税专用发
+			票。<br/>
+			1.4. 在优软商城进行库存寄售的用户,须在优软商城与您结清货款前72小时内寄出发票,在没有收到发票的情况下,
+			优软商城有权延迟对您结清货款。</p>
+		<p style="font-weight: bold">2.  服务费用</p>
+		<p>在交易过程中优软商城将向您收取一定比例的服务费用,具体费用比例如下:<br/>
+			2.1. 呆滞尾货交易:<br/>
+			2.1.1. 累计成交额小于50万的,按每笔成交额的13%收取。<br/>
+			2.1.2. 累计成交额在50万到500万的,按每笔成交额的12%收取。<br/>
+			2.1.3. 累计成交额超过500万的,按每笔成交额的11%收取。<br/>
+			2.2. 第三方物流费均由卖家承担,包括:<br/>
+			2.2.1. 卖家发货给优软商城的物流费 (卖家自己送货除外)。<br/>
+			2.2.2. 优软发货给买家的物流费。<br/>
+			2.2.3. 优软委托第三方上门取货和送货的物流费用。</p>
+		<p style="font-weight: bold">3.  售后</p>
+		<p>3.1. 优软商城在收到库存寄售的卖家的产品的15个自然日内,如发现产品有误、有质量问题、包装破损等问题,或买
+			家投诉该产品有质量问题,经协商确认后,卖家须免费更换产品,或者应买家要求无理由退货;期间产生的物流
+			均由卖家承担。<br/>
+			3.2. 库存寄售的产品退货时,卖家须先把物流费用支付给优软商城(包括:优软商城发货给买家产生的运费、买家退
+			货给优软商城的运费和优软商城退货给卖家的运费)。<br/>
+			3.3. 您向优软商城承诺:库存寄售的产品均提供一年的质量保证,即自优软商城验收产品起算一年内,产品如有任何
+			质量问题,用户须接受优软商城无条件换货要求,以优软商城的具体要求为准(因优软商城保管不当导致的质量
+			问题除外)。</p>
+		<!--<di ng-bind-html="article" class="ql-container ql-snow"></di>-->
 	</div>
 	<div class="agreement-agreen">
 		<label class="check-active">