Browse Source

[fix] 售后管理

修改售后单查询选择设备列表后端接口
修改售后单派单前端列表字段,修复派单前端客户要求出发日期时间类型不正确问题
修改售后单上传报告前端列表字段,修复上传报告前端客户要求出发日期时间类型不正确问题
修改售后单详情页面前端列表字段,修复详情页面前端客户要求出发日期时间类型不正确问题
dev
liuxiaoxu 7 months ago
parent
commit
3ea2b755af
  1. 6
      ruoyi-admin/src/main/java/com/ruoyi/aftersales/controller/AftersalesOrderController.java
  2. 4
      ruoyi-admin/src/main/java/com/ruoyi/aftersales/service/IAfterSalesShippingDeviceService.java
  3. 31
      ruoyi-admin/src/main/java/com/ruoyi/aftersales/service/impl/AfterSalesShippingDeviceServiceImpl.java
  4. 38
      ruoyi-admin/src/main/resources/templates/aftersales/aftersalesOrder/detail.html
  5. 30
      ruoyi-admin/src/main/resources/templates/aftersales/aftersalesOrder/sendOrders.html
  6. 28
      ruoyi-admin/src/main/resources/templates/aftersales/aftersalesOrder/uploadReport.html

6
ruoyi-admin/src/main/java/com/ruoyi/aftersales/controller/AftersalesOrderController.java

@ -6,6 +6,7 @@ import com.ruoyi.aftersales.domain.vo.SelectDeviceVO;
import com.ruoyi.aftersales.service.IAfterSalesShippingDeviceService; import com.ruoyi.aftersales.service.IAfterSalesShippingDeviceService;
import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.process.general.service.IProcessService; import com.ruoyi.process.general.service.IProcessService;
import com.ruoyi.sales.domain.SalesAftersalesNoticeDetail;
import com.ruoyi.system.service.ISysUserService; import com.ruoyi.system.service.ISysUserService;
import org.activiti.engine.RuntimeService; import org.activiti.engine.RuntimeService;
import org.activiti.engine.TaskService; import org.activiti.engine.TaskService;
@ -200,15 +201,14 @@ public class AftersalesOrderController extends BaseController
/** /**
* 查询选择设备列表 * 查询售后通知单详情选择设备列表
*/ */
@PostMapping("/optionDevices") @PostMapping("/optionDevices")
@ResponseBody @ResponseBody
public TableDataInfo optionDevices(AftersalesOrder aftersalesOrder) public TableDataInfo optionDevices(AftersalesOrder aftersalesOrder)
{ {
startPage(); startPage();
List<SelectDeviceVO> list = afterSalesShippingDeviceService.selectOptionDevices(aftersalesOrder.getMakeNo()); List<SalesAftersalesNoticeDetail> list = afterSalesShippingDeviceService.selectOptionDevices(aftersalesOrder.getAftersalesOrderCode());
return getDataTable(list); return getDataTable(list);
} }

4
ruoyi-admin/src/main/java/com/ruoyi/aftersales/service/IAfterSalesShippingDeviceService.java

@ -7,6 +7,8 @@ import com.ruoyi.aftersales.domain.dto.AfterSalesMakeOrderDto;
import com.ruoyi.aftersales.domain.dto.AfterSalesShippingDeviceEditDto; import com.ruoyi.aftersales.domain.dto.AfterSalesShippingDeviceEditDto;
import com.ruoyi.aftersales.domain.dto.WarehouseAndAfterSalesDto; import com.ruoyi.aftersales.domain.dto.WarehouseAndAfterSalesDto;
import com.ruoyi.aftersales.domain.vo.SelectDeviceVO; import com.ruoyi.aftersales.domain.vo.SelectDeviceVO;
import com.ruoyi.sales.domain.SalesAftersalesNotice;
import com.ruoyi.sales.domain.SalesAftersalesNoticeDetail;
import com.ruoyi.system.dto.SysEquipDetailDto; import com.ruoyi.system.dto.SysEquipDetailDto;
/** /**
@ -93,7 +95,7 @@ public interface IAfterSalesShippingDeviceService
* @param makeNo 生产单号 * @param makeNo 生产单号
* @return * @return
*/ */
List<SelectDeviceVO> selectOptionDevices(String makeNo); List<SalesAftersalesNoticeDetail> selectOptionDevices(String aftersalesOrderCode);
/* /*

31
ruoyi-admin/src/main/java/com/ruoyi/aftersales/service/impl/AfterSalesShippingDeviceServiceImpl.java

@ -13,6 +13,9 @@ import com.ruoyi.aftersales.mapper.AftersalesComplaintNoticeMapper;
import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.ShiroUtils; import com.ruoyi.common.utils.ShiroUtils;
import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.sales.domain.SalesAftersalesNotice;
import com.ruoyi.sales.domain.SalesAftersalesNoticeDetail;
import com.ruoyi.sales.mapper.SalesAftersalesNoticeDetailMapper;
import com.ruoyi.system.dto.SysEquipDetailDto; import com.ruoyi.system.dto.SysEquipDetailDto;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -38,6 +41,9 @@ public class AfterSalesShippingDeviceServiceImpl implements IAfterSalesShippingD
@Autowired @Autowired
private AftersalesComplaintNoticeMapper aftersalesComplaintNoticeMapper; private AftersalesComplaintNoticeMapper aftersalesComplaintNoticeMapper;
@Autowired
private SalesAftersalesNoticeDetailMapper aftersalesNoticeDetailMapper;
/** /**
* 查询出货设备 * 查询出货设备
* *
@ -197,28 +203,9 @@ public class AfterSalesShippingDeviceServiceImpl implements IAfterSalesShippingD
* 查询选择设备列表 * 查询选择设备列表
* */ * */
@Override @Override
public List<SelectDeviceVO> selectOptionDevices(String makeNo) { public List<SalesAftersalesNoticeDetail> selectOptionDevices(String aftersalesOrderCode) {
List<SelectDeviceVO> selectDeviceVos = new ArrayList<>(); List<SalesAftersalesNoticeDetail> salesAftersalesNoticeDetails = aftersalesNoticeDetailMapper.selectSalesAftersalesNoticeDetailListByCode(aftersalesOrderCode);
SelectDeviceVO selectDeviceVo = new SelectDeviceVO(); return salesAftersalesNoticeDetails;
AfterSalesShippingDevice afterSalesShippingDevice = afterSalesShippingDeviceMapper.selectShippingDeviceByMakeNo(makeNo);
if (StringUtils.isNotNull(afterSalesShippingDevice)){
selectDeviceVo.setMaterialNo(afterSalesShippingDevice.getMaterialNo());
selectDeviceVo.setMaterialPhotourl(afterSalesShippingDevice.getMaterialPhotourl());
selectDeviceVo.setMaterialName(afterSalesShippingDevice.getMaterialName());
selectDeviceVo.setMaterialType(afterSalesShippingDevice.getMaterialType());
selectDeviceVo.setMaterialUnit(afterSalesShippingDevice.getMaterialUnit());
selectDeviceVo.setMaterialBrand(afterSalesShippingDevice.getMaterialBrand());
selectDeviceVo.setMaterialDescribe(afterSalesShippingDevice.getMaterialDescribe());
selectDeviceVo.setSnCode(afterSalesShippingDevice.getSnCode());
}
AftersalesComplaintNotice aftersalesComplaintNotice = aftersalesComplaintNoticeMapper.selectComplaintNoticeByMakeNo(makeNo);
if (StringUtils.isNotNull(aftersalesComplaintNotice)){
selectDeviceVo.setComplaintProblem(aftersalesComplaintNotice.getRemark());
}
selectDeviceVos.add(selectDeviceVo);
return selectDeviceVos;
} }
/* /*

38
ruoyi-admin/src/main/resources/templates/aftersales/aftersalesOrder/detail.html

@ -54,10 +54,10 @@
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="col-sm-4 control-label">客户要求出发日期:</label> <label class="col-sm-3 control-label">客户要求出发日期:</label>
<div class="col-sm-8"> <div class="col-sm-8">
<div class="input-group date"> <div class="input-group date">
<input name="startDate" class="form-control" th:value="*{startDate}" placeholder="yyyy-mm-dd" type="text" readonly> <input name="startDate" th:value="${#dates.format(detail.startDate, 'yyyy-MM-dd')}" class="form-control" placeholder="yyyy-MM-dd" type="text">
<span class="input-group-addon"><i class="fa fa-calendar"></i></span> <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
</div> </div>
</div> </div>
@ -256,11 +256,6 @@
queryParams:queryParams, queryParams:queryParams,
columns: [{ columns: [{
checkbox: true checkbox: true
},
{
title: '出货设备编号',
field: 'shippingDeviceCode',
visible: false
}, },
{ {
title: '料号', title: '料号',
@ -291,20 +286,23 @@
field: 'materialDescribe', field: 'materialDescribe',
}, },
{ {
title: '流水号', title: '已出库数量',
field: 'deviceRunningNumber', field: 'shippedGoodsSum',
}, },
{ {
title: '生产图片', title: '设备SN',
field: 'makePhotourl', field: 'snCode',
}, },
{ {
title: 'SN号', title: '售后问题',
field: 'snCode', field: 'aftersalesProblem',
}, },
{ {
title: '售后图片', title: '紧急程度',
field: 'aftersalesPhotourl', field: 'emergencyDegree',
formatter: function(value, row, index) {
return $.table.selectDictLabel(emergencyDegreeDatas, value);
}
}, },
] ]
}; };
@ -324,11 +322,11 @@
} }
} }
// $("input[name='startDate']").datetimepicker({ $("input[name='startDate']").datetimepicker({
// format: "yyyy-mm-dd", format: "yyyy-mm-dd",
// minView: "month", minView: "month",
// autoclose: true autoclose: true
// }); });
$(function() { $(function() {
var options = { var options = {
url: prefix + "/optionDevices", url: prefix + "/optionDevices",

30
ruoyi-admin/src/main/resources/templates/aftersales/aftersalesOrder/sendOrders.html

@ -52,14 +52,15 @@
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="col-sm-4 control-label">客户要求出发日期:</label> <label class="col-sm-3 control-label">客户要求出发日期:</label>
<div class="col-sm-8"> <div class="col-sm-8">
<div class="input-group date"> <div class="input-group date">
<input name="startDate" class="form-control" th:value="*{startDate}" placeholder="yyyy-mm-dd" type="text"> <input name="startDate" th:value="${#dates.format(sendOrders.startDate, 'yyyy-MM-dd')}" class="form-control" placeholder="yyyy-MM-dd" type="text">
<span class="input-group-addon"><i class="fa fa-calendar"></i></span> <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
</div> </div>
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="col-sm-4 control-label">备注:</label> <label class="col-sm-4 control-label">备注:</label>
<div class="col-sm-8"> <div class="col-sm-8">
@ -109,6 +110,7 @@
autoclose: true autoclose: true
}); });
$(function() { $(function() {
$('.summernote').each(function(i) { $('.summernote').each(function(i) {
$('#' + this.id).summernote({ $('#' + this.id).summernote({
@ -159,11 +161,6 @@
queryParams:queryParams, queryParams:queryParams,
columns: [{ columns: [{
checkbox: true checkbox: true
},
{
title: '出货设备编号',
field: 'shippingDeviceCode',
visible: false
}, },
{ {
title: '料号', title: '料号',
@ -194,20 +191,23 @@
field: 'materialDescribe', field: 'materialDescribe',
}, },
{ {
title: '流水号', title: '已出库数量',
field: 'deviceRunningNumber', field: 'shippedGoodsSum',
}, },
{ {
title: '生产图片', title: '设备SN',
field: 'makePhotourl', field: 'snCode',
}, },
{ {
title: 'SN号', title: '售后问题',
field: 'snCode', field: 'aftersalesProblem',
}, },
{ {
title: '售后图片', title: '紧急程度',
field: 'aftersalesPhotourl', field: 'emergencyDegree',
formatter: function(value, row, index) {
return $.table.selectDictLabel(emergencyDegreeDatas, value);
}
}, },
] ]
}; };

28
ruoyi-admin/src/main/resources/templates/aftersales/aftersalesOrder/uploadReport.html

@ -54,10 +54,10 @@
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="col-sm-4 control-label">客户要求出发日期:</label> <label class="col-sm-3 control-label">客户要求出发日期:</label>
<div class="col-sm-8"> <div class="col-sm-8">
<div class="input-group date"> <div class="input-group date">
<input name="startDate" class="form-control" th:value="*{startDate}" placeholder="yyyy-mm-dd" type="text"> <input name="startDate" th:value="${#dates.format(uploadReport.startDate, 'yyyy-MM-dd')}" class="form-control" placeholder="yyyy-MM-dd" type="text">
<span class="input-group-addon"><i class="fa fa-calendar"></i></span> <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
</div> </div>
</div> </div>
@ -201,11 +201,6 @@
queryParams:queryParams, queryParams:queryParams,
columns: [{ columns: [{
checkbox: true checkbox: true
},
{
title: '出货设备编号',
field: 'shippingDeviceCode',
visible: false
}, },
{ {
title: '料号', title: '料号',
@ -236,20 +231,23 @@
field: 'materialDescribe', field: 'materialDescribe',
}, },
{ {
title: '流水号', title: '已出库数量',
field: 'deviceRunningNumber', field: 'shippedGoodsSum',
}, },
{ {
title: '生产图片', title: '设备SN',
field: 'makePhotourl', field: 'snCode',
}, },
{ {
title: 'SN号', title: '售后问题',
field: 'snCode', field: 'aftersalesProblem',
}, },
{ {
title: '售后图片', title: '紧急程度',
field: 'aftersalesPhotourl', field: 'emergencyDegree',
formatter: function(value, row, index) {
return $.table.selectDictLabel(emergencyDegreeDatas, value);
}
}, },
] ]
}; };

Loading…
Cancel
Save