Aslee 4 سال پیش
والد
کامیت
66fb23af8d

+ 6 - 3
src/main/java/com/caimei/modules/weisha/web/CmOrganizeProductController.java

@@ -131,9 +131,12 @@ public class CmOrganizeProductController extends BaseController {
 	 * @return
 	 */
 	@RequestMapping(value = "updateStatus")
-	public String addProducts(Integer organizeId, Integer id, Integer status, RedirectAttributes redirectAttributes) {
+	@ResponseBody
+	public Map<String,Object> addProducts(Integer organizeId, Integer id, Integer status, RedirectAttributes redirectAttributes) {
 		cmOrganizeProductService.updateStatus(id, status);
-		addMessage(redirectAttributes, (status == 1 ? "上架" : "下架") + "组织商品成功");
-		return "redirect:" + Global.getAdminPath() + "/weisha/cmOrganizeProduct/?repage&organizeId=" + organizeId;
+		HashMap<String, Object> map = new HashMap<>();
+		map.put("success", true);
+		map.put("msg", (status == 1 ? "上架" : "下架") + "组织商品成功");
+		return map;
 	}
 }

+ 27 - 1
src/main/webapp/WEB-INF/views/modules/weisha/cmOrganizeProductList.jsp

@@ -94,6 +94,32 @@
 			}
 		}
 
+
+		// 商品下架、下架
+		function updateStatus(organizeId,id,status) {
+			var submit = function (v, h, f) {
+				$.post("${ctx}/weisha/cmOrganizeProduct/updateStatus", {
+					'organizeId': organizeId,
+					'id': id,
+					'status': status
+				}, function (data) {
+					if (true == data.success) {
+						$.jBox.tip(data.msg, 'info');
+						<%--window.location.href="${ctx}/product/new/list";--%>
+						setTimeout(function () {
+							$("#searchForm").submit();
+						},1000)
+					} else {
+						$.jBox.tip(data.msg, 'error');
+					}
+				}, "JSON");
+			};
+			if(1 == status){
+				$.jBox.confirm("确定上架该商品吗?", "提示", submit, { buttons: { '确认': true, '取消': false} });
+			}else{
+				$.jBox.confirm("确定下架该商品吗?", "提示", submit, { buttons: { '确认': true, '取消': false} });
+			}
+		}
 	</script>
 </head>
 <body>
@@ -187,7 +213,7 @@
 				</td>
 				<td>
     				<a href="${ctx}/weisha/cmOrganizeProduct/form?id=${cmOrganizeProduct.id}">编辑</a>
-    				<a href="${ctx}/weisha/cmOrganizeProduct/updateStatus?organizeId=${organizeId}&id=${cmOrganizeProduct.id}&status=${cmOrganizeProduct.status eq 1?0:1}"  onclick="return confirmx('确定'+${cmOrganizeProduct.status eq 1?'下架该商品吗?':'上架该商品吗?'}, this.href)">${cmOrganizeProduct.status eq 1?'下架':'上架'}</a>
+    				<a href="javascript:;" onclick=updateStatus(${organizeId},${cmOrganizeProduct.id},${cmOrganizeProduct.status eq 1?0:1})>${cmOrganizeProduct.status eq 1?'下架':'上架'}</a>
 					<a href="${ctx}/weisha/cmOrganizeProduct/delete?id=${cmOrganizeProduct.id}" onclick="return confirmx('确认要删除该商品吗?删除后需要重新添加', this.href)">删除</a>
 				</td>
 			</tr>