<c:if test="${productType.status==1}">
<input type="button" class="btn btn-danger btn-sm doProTypeDisable" value="禁用" onclick="modifyStatus(${productType.id},this)">
</c:if>
<c:if test="${productType.status==0}">
<input type="button" class="btn btn-success btn-sm doProTypeDisable" value="启用" onclick="modifyStatus(${productType.id},this)">
</c:if>
//修改商品类型的状态
function modifyStatus(id,btn){
$.get(
'${pageContext.request.contextPath}/backend/productType/modifyStatus',
{'id':id},
function(result){
if(result.status==1){
//局部刷新
let $td=$(btn).parent().prev(); //获取前面的文本框
if($td.text().trim()=='启用'){ //去除空白
$td.text('禁用');
$(btn).val('启用').removeClass('btn-danger').addClass('btn-success');
}else{
$td.text('启用');
$(btn).val('禁用').removeClass('btn-success').addClass('btn-danger');
}
}
}
);
}
@RequestMapping("/modifyStatus")
@ResponseBody
public ResponseResult modifyStatus(int id){
productTypeService.modifyStatus(id);
return ResponseResult.success();
}
@Override
public void modifyStatus(int id) {
ProductType productType = findById(id);
int status = productType.getStatus(); //先获取以前的代码状态
if(status==ProductTypeConstant.Product_TYPE_ENABLE){
status=ProductTypeConstant.Product_TYPE_DISABLE;
}else{
status=ProductTypeConstant.Product_TYPE_ENABLE;
}
productTypeDao.updateStatus(id,status);
}
<update id="updateStatus">
update t_product_type
set status=#{status}
where id=#{id}
</update>
因篇幅问题不能全部显示,请点此查看更多更全内容