Browse Source

[fix] 售后管理

修改售后出货设备实体类: 出厂日期类型、锁机时间类型、损耗品到期时间类型、二次维修后部件质保时间类型由String->date
修改售后出货设备编辑页面实体类: 出厂日期类型、锁机时间类型、损耗品到期时间类型、二次维修后部件质保时间类型由String->date
修改售后出货设备编辑页面售后和仓库实体类: 出厂日期类型、锁机时间类型、损耗品到期时间类型、二次维修后部件质保时间类型由String->date
修改添加出货设备时新增出货设备列表实体类: 出厂日期类型、锁机时间类型、损耗品到期时间类型、二次维修后部件质保时间类型由String->date
修改出货设备查找出货设备仓库和售后Dto,新增仓库相关信息
修改售后维护设备编辑页面:新增仓库相关字段,处理日期类型的数据
修改售后维护设备详情页面:新增仓库相关字段,处理日期类型的数据,字段加上disabled关键字
修改售后维护设备列表页面:去掉新增、修改、删除、导出按钮
修改客户资料的通过客户编码查找客户信息方法:新增对客户资料判空条件
新增根据出货设备Id查找仓库出库单数据后端接口方法
出货设备Controller层新增 修改保存出货设备详情
dev
liuxiaoxu 7 months ago
parent
commit
110d307486
  1. 11
      ruoyi-admin/src/main/java/com/ruoyi/aftersales/controller/AfterSalesShippingDeviceController.java
  2. 24
      ruoyi-admin/src/main/java/com/ruoyi/aftersales/domain/AfterSalesShippingDevice.java
  3. 8
      ruoyi-admin/src/main/java/com/ruoyi/aftersales/domain/dto/AfterSalesShippingDeviceEditDto.java
  4. 14
      ruoyi-admin/src/main/java/com/ruoyi/aftersales/domain/dto/WarehouseAndAfterSalesDto.java
  5. 11
      ruoyi-admin/src/main/java/com/ruoyi/aftersales/domain/vo/SelectShippingDeviceVO.java
  6. 4
      ruoyi-admin/src/main/java/com/ruoyi/aftersales/service/IAfterSalesShippingDeviceService.java
  7. 22
      ruoyi-admin/src/main/java/com/ruoyi/aftersales/service/impl/AfterSalesShippingDeviceServiceImpl.java
  8. 14
      ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysCustomerServiceImpl.java
  9. 7
      ruoyi-admin/src/main/java/com/ruoyi/warehouse/mapper/WarehouseOutOrderMapper.java
  10. 4
      ruoyi-admin/src/main/resources/mapper/warehouse/WarehouseOutOrderMapper.xml
  11. 83
      ruoyi-admin/src/main/resources/templates/aftersales/shippingDevice/detail.html
  12. 33
      ruoyi-admin/src/main/resources/templates/aftersales/shippingDevice/edit.html
  13. 15
      ruoyi-admin/src/main/resources/templates/aftersales/shippingDevice/shippingDevice.html

11
ruoyi-admin/src/main/java/com/ruoyi/aftersales/controller/AfterSalesShippingDeviceController.java

@ -165,6 +165,17 @@ public class AfterSalesShippingDeviceController extends BaseController
/**
* 修改保存出货设备详情
*/
@ResponseBody
@PostMapping("/detail")
public AjaxResult detailSave(@RequestBody AfterSalesShippingDeviceEditDto dto)
{
return toAjax(afterSalesShippingDeviceService.detailSaveAfterSalesShippingDevice(dto));
}
/** /**
* 作废出货设备 * 作废出货设备
*/ */

24
ruoyi-admin/src/main/java/com/ruoyi/aftersales/domain/AfterSalesShippingDevice.java

@ -92,7 +92,7 @@ public class AfterSalesShippingDevice extends BaseEntity
/** 出厂日期 */ /** 出厂日期 */
@JsonFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "出厂日期", width = 30, dateFormat = "yyyy-MM-dd") @Excel(name = "出厂日期", width = 30, dateFormat = "yyyy-MM-dd")
private String factoryDate; private Date factoryDate;
/** 保修期 */ /** 保修期 */
@Excel(name = "保修期") @Excel(name = "保修期")
@ -105,7 +105,7 @@ public class AfterSalesShippingDevice extends BaseEntity
/** 锁机时间 */ /** 锁机时间 */
@JsonFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "锁机时间", width = 30, dateFormat = "yyyy-MM-dd") @Excel(name = "锁机时间", width = 30, dateFormat = "yyyy-MM-dd")
private String lockDate; private Date lockDate;
/** 是否有锁机时间 */ /** 是否有锁机时间 */
@Excel(name = "是否有锁机时间") @Excel(name = "是否有锁机时间")
@ -114,7 +114,7 @@ public class AfterSalesShippingDevice extends BaseEntity
/** 损耗品到期时间 */ /** 损耗品到期时间 */
@JsonFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "损耗品到期时间", width = 30, dateFormat = "yyyy-MM-dd") @Excel(name = "损耗品到期时间", width = 30, dateFormat = "yyyy-MM-dd")
private String wastageExpireDate; private Date wastageExpireDate;
/** 是否过损耗品到期时间 */ /** 是否过损耗品到期时间 */
@Excel(name = "是否过损耗品到期时间") @Excel(name = "是否过损耗品到期时间")
@ -123,7 +123,7 @@ public class AfterSalesShippingDevice extends BaseEntity
/** 二次维修后部件质保时间 */ /** 二次维修后部件质保时间 */
@JsonFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "二次维修后部件质保时间", width = 30, dateFormat = "yyyy-MM-dd") @Excel(name = "二次维修后部件质保时间", width = 30, dateFormat = "yyyy-MM-dd")
private String componentGuaranteeDate; private Date componentGuaranteeDate;
/** 是否过二次维修后部件质保日期 */ /** 是否过二次维修后部件质保日期 */
@Excel(name = "是否过二次维修后部件质保日期") @Excel(name = "是否过二次维修后部件质保日期")
@ -425,35 +425,35 @@ public class AfterSalesShippingDevice extends BaseEntity
return maintainOrderCode; return maintainOrderCode;
} }
public String getFactoryDate() { public Date getFactoryDate() {
return factoryDate; return factoryDate;
} }
public void setFactoryDate(String factoryDate) { public void setFactoryDate(Date factoryDate) {
this.factoryDate = factoryDate; this.factoryDate = factoryDate;
} }
public String getLockDate() { public Date getLockDate() {
return lockDate; return lockDate;
} }
public void setLockDate(String lockDate) { public void setLockDate(Date lockDate) {
this.lockDate = lockDate; this.lockDate = lockDate;
} }
public String getWastageExpireDate() { public Date getWastageExpireDate() {
return wastageExpireDate; return wastageExpireDate;
} }
public void setWastageExpireDate(String wastageExpireDate) { public void setWastageExpireDate(Date wastageExpireDate) {
this.wastageExpireDate = wastageExpireDate; this.wastageExpireDate = wastageExpireDate;
} }
public String getComponentGuaranteeDate() { public Date getComponentGuaranteeDate() {
return componentGuaranteeDate; return componentGuaranteeDate;
} }
public void setComponentGuaranteeDate(String componentGuaranteeDate) { public void setComponentGuaranteeDate(Date componentGuaranteeDate) {
this.componentGuaranteeDate = componentGuaranteeDate; this.componentGuaranteeDate = componentGuaranteeDate;
} }

8
ruoyi-admin/src/main/java/com/ruoyi/aftersales/domain/dto/AfterSalesShippingDeviceEditDto.java

@ -79,23 +79,23 @@ public class AfterSalesShippingDeviceEditDto {
@JsonFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd")
@JsonProperty("factoryDate") @JsonProperty("factoryDate")
private String factoryDate; private Date factoryDate;
@JsonProperty("guaranteePeriod") @JsonProperty("guaranteePeriod")
private String guaranteePeriod; private String guaranteePeriod;
@JsonFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd")
@JsonProperty("lockDate") @JsonProperty("lockDate")
private String lockDate; private Date lockDate;
@JsonProperty("lockDateFlag") @JsonProperty("lockDateFlag")
private String lockDateFlag; private String lockDateFlag;
@JsonFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd")
@JsonProperty("wastageExpireDate") @JsonProperty("wastageExpireDate")
private String wastageExpireDate; private Date wastageExpireDate;
@JsonFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd")
@JsonProperty("componentGuaranteeDate") @JsonProperty("componentGuaranteeDate")
private String componentGuaranteeDate; private Date componentGuaranteeDate;
} }

14
ruoyi-admin/src/main/java/com/ruoyi/aftersales/domain/dto/WarehouseAndAfterSalesDto.java

@ -9,6 +9,12 @@ import java.util.Date;
@Data @Data
public class WarehouseAndAfterSalesDto { public class WarehouseAndAfterSalesDto {
@JsonProperty("outOrderCode")
private String outOrderCode;
@JsonProperty("warehouseName")
private String warehouseName;
@JsonProperty("snCode") @JsonProperty("snCode")
private String snCode; private String snCode;
@ -17,24 +23,24 @@ public class WarehouseAndAfterSalesDto {
@JsonFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd")
@JsonProperty("factoryDate") @JsonProperty("factoryDate")
private String factoryDate; private Date factoryDate;
@JsonProperty("guaranteePeriod") @JsonProperty("guaranteePeriod")
private String guaranteePeriod; private String guaranteePeriod;
@JsonFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd")
@JsonProperty("lockDate") @JsonProperty("lockDate")
private String lockDate; private Date lockDate;
@JsonProperty("lockDateFlag") @JsonProperty("lockDateFlag")
private String lockDateFlag; private String lockDateFlag;
@JsonFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd")
@JsonProperty("wastageExpireDate") @JsonProperty("wastageExpireDate")
private String wastageExpireDate; private Date wastageExpireDate;
@JsonFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd")
@JsonProperty("componentGuaranteeDate") @JsonProperty("componentGuaranteeDate")
private String componentGuaranteeDate; private Date componentGuaranteeDate;
} }

11
ruoyi-admin/src/main/java/com/ruoyi/aftersales/domain/vo/SelectShippingDeviceVO.java

@ -3,6 +3,9 @@ package com.ruoyi.aftersales.domain.vo;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel; import com.ruoyi.common.annotation.Excel;
import lombok.Data; import lombok.Data;
import java.util.Date;
/** /**
* 添加出货设备时新增出货设备列表 * 添加出货设备时新增出货设备列表
*/ */
@ -23,22 +26,22 @@ public class SelectShippingDeviceVO {
private String snCode; private String snCode;
/** 出厂日期 */ /** 出厂日期 */
private String factoryDate; private Date factoryDate;
/** 保修期 */ /** 保修期 */
private String guaranteePeriod; private String guaranteePeriod;
/** 锁机时间 */ /** 锁机时间 */
private String lockDate; private Date lockDate;
/** 是否有锁机时间 */ /** 是否有锁机时间 */
private String lockDateFlag; private String lockDateFlag;
/** 损耗品到期时间 */ /** 损耗品到期时间 */
private String wastageExpireDate; private Date wastageExpireDate;
/** 二次维修后部件质保时间 */ /** 二次维修后部件质保时间 */
private String componentGuaranteeDate; private Date componentGuaranteeDate;
} }

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

@ -103,4 +103,8 @@ public interface IAfterSalesShippingDeviceService
* */ * */
List<SysEquipDetailDto> selectAfterSalesShippingDeviceByNoAndCode(AfterSalesShippingDevice afterSalesShippingDevice); List<SysEquipDetailDto> selectAfterSalesShippingDeviceByNoAndCode(AfterSalesShippingDevice afterSalesShippingDevice);
/**
* 保存出货设备详情
* */
int detailSaveAfterSalesShippingDevice(AfterSalesShippingDeviceEditDto dto);
} }

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

@ -17,6 +17,8 @@ import com.ruoyi.sales.domain.SalesAftersalesNotice;
import com.ruoyi.sales.domain.SalesAftersalesNoticeDetail; import com.ruoyi.sales.domain.SalesAftersalesNoticeDetail;
import com.ruoyi.sales.mapper.SalesAftersalesNoticeDetailMapper; import com.ruoyi.sales.mapper.SalesAftersalesNoticeDetailMapper;
import com.ruoyi.system.dto.SysEquipDetailDto; import com.ruoyi.system.dto.SysEquipDetailDto;
import com.ruoyi.warehouse.domain.WarehouseOutOrder;
import com.ruoyi.warehouse.mapper.WarehouseOutOrderMapper;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.ruoyi.aftersales.mapper.AfterSalesShippingDeviceMapper; import com.ruoyi.aftersales.mapper.AfterSalesShippingDeviceMapper;
@ -44,6 +46,9 @@ public class AfterSalesShippingDeviceServiceImpl implements IAfterSalesShippingD
@Autowired @Autowired
private SalesAftersalesNoticeDetailMapper aftersalesNoticeDetailMapper; private SalesAftersalesNoticeDetailMapper aftersalesNoticeDetailMapper;
@Autowired
private WarehouseOutOrderMapper warehouseOutOrderMapper;
/** /**
* 查询出货设备 * 查询出货设备
* *
@ -102,6 +107,14 @@ public class AfterSalesShippingDeviceServiceImpl implements IAfterSalesShippingD
public WarehouseAndAfterSalesDto selectWarehouseAndAfterSalesDtoById(Long shippingDeviceCode) { public WarehouseAndAfterSalesDto selectWarehouseAndAfterSalesDtoById(Long shippingDeviceCode) {
WarehouseAndAfterSalesDto warehouseAndAfterSalesDto = new WarehouseAndAfterSalesDto(); WarehouseAndAfterSalesDto warehouseAndAfterSalesDto = new WarehouseAndAfterSalesDto();
AfterSalesShippingDevice afterSalesShippingDevice = afterSalesShippingDeviceMapper.selectAfterSalesShippingDeviceById(shippingDeviceCode); AfterSalesShippingDevice afterSalesShippingDevice = afterSalesShippingDeviceMapper.selectAfterSalesShippingDeviceById(shippingDeviceCode);
//查找仓库信息
WarehouseOutOrder warehouseOutOrder = warehouseOutOrderMapper.selectWarehouseOutOrderByShippingDeviceId(afterSalesShippingDevice.getShippingDeviceId());
if (StringUtils.isNotNull(warehouseOutOrder)){
warehouseAndAfterSalesDto.setOutOrderCode(warehouseOutOrder.getOutOrderCode());
warehouseAndAfterSalesDto.setWarehouseName(warehouseOutOrder.getWarehouseName());
}
//查找出货设备信息
if (StringUtils.isNotNull(afterSalesShippingDevice)){ if (StringUtils.isNotNull(afterSalesShippingDevice)){
warehouseAndAfterSalesDto.setFactoryDate(afterSalesShippingDevice.getFactoryDate()); warehouseAndAfterSalesDto.setFactoryDate(afterSalesShippingDevice.getFactoryDate());
warehouseAndAfterSalesDto.setLockDate(afterSalesShippingDevice.getLockDate()); warehouseAndAfterSalesDto.setLockDate(afterSalesShippingDevice.getLockDate());
@ -227,4 +240,13 @@ public class AfterSalesShippingDeviceServiceImpl implements IAfterSalesShippingD
} }
return sysEquipDetailDtos; return sysEquipDetailDtos;
} }
/**
* 保存出货设备详情
* */
@Override
public int detailSaveAfterSalesShippingDevice(AfterSalesShippingDeviceEditDto dto) {
return 1;
}
} }

14
ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysCustomerServiceImpl.java

@ -229,12 +229,14 @@ public class SysCustomerServiceImpl implements ISysCustomerService
public CustomerDto selectCustomerDtoByEnterpriseCode(String customerId) { public CustomerDto selectCustomerDtoByEnterpriseCode(String customerId) {
CustomerDto customerDto = new CustomerDto(); CustomerDto customerDto = new CustomerDto();
SysCustomer sysCustomer = sysCustomerMapper.selectSysCustomerByEnterpriseCode(customerId); SysCustomer sysCustomer = sysCustomerMapper.selectSysCustomerByEnterpriseCode(customerId);
customerDto.setContactNumber(sysCustomer.getContactNumber()); if(sysCustomer != null){
customerDto.setCustomerAddress(sysCustomer.getCustomerAddress()); customerDto.setContactNumber(sysCustomer.getContactNumber());
customerDto.setEnterpriseCode(sysCustomer.getEnterpriseCode()); customerDto.setCustomerAddress(sysCustomer.getCustomerAddress());
customerDto.setEnterpriseName(sysCustomer.getEnterpriseName()); customerDto.setEnterpriseCode(sysCustomer.getEnterpriseCode());
customerDto.setDeliveryAddress(sysCustomer.getDeliveryAddress()); customerDto.setEnterpriseName(sysCustomer.getEnterpriseName());
customerDto.setCustomerContact(sysCustomer.getCustomerContact()); customerDto.setDeliveryAddress(sysCustomer.getDeliveryAddress());
customerDto.setCustomerContact(sysCustomer.getCustomerContact());
}
return customerDto; return customerDto;
} }

7
ruoyi-admin/src/main/java/com/ruoyi/warehouse/mapper/WarehouseOutOrderMapper.java

@ -97,4 +97,11 @@ public interface WarehouseOutOrderMapper
* 根据出库单号查询出库单数据 * 根据出库单号查询出库单数据
* */ * */
WarehouseOutOrder selectWarehouseOutOrderByCode(String outOrderCode); WarehouseOutOrder selectWarehouseOutOrderByCode(String outOrderCode);
/*
* 根据出货设备Id查找仓库出库单数据
*
* */
WarehouseOutOrder selectWarehouseOutOrderByShippingDeviceId(String shippingDeviceId);
} }

4
ruoyi-admin/src/main/resources/mapper/warehouse/WarehouseOutOrderMapper.xml

@ -97,6 +97,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where out_order_code = #{outOrderCode} where out_order_code = #{outOrderCode}
</select> </select>
<select id="selectWarehouseOutOrderByShippingDeviceId" parameterType="String" resultMap="WarehouseOutOrderResult">
<include refid="selectWarehouseOutOrderVo"/>
where shipping_device_id = #{shippingDeviceId}
</select>
<insert id="insertWarehouseOutOrder" parameterType="WarehouseOutOrder" useGeneratedKeys="true" keyProperty="outOrderId"> <insert id="insertWarehouseOutOrder" parameterType="WarehouseOutOrder" useGeneratedKeys="true" keyProperty="outOrderId">

83
ruoyi-admin/src/main/resources/templates/aftersales/shippingDevice/detail.html

@ -11,61 +11,61 @@
<div class="form-group"> <div class="form-group">
<label class="col-sm-3 control-label is-required">出货设备id:</label> <label class="col-sm-3 control-label is-required">出货设备id:</label>
<div class="col-sm-8"> <div class="col-sm-8">
<input name="shippingDeviceId" th:field="*{shippingDeviceId}" class="form-control" type="text" required> <input name="shippingDeviceId" th:field="*{shippingDeviceId}" class="form-control" type="text" required disabled>
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="col-sm-3 control-label">关联单号:</label> <label class="col-sm-3 control-label">关联单号:</label>
<div class="col-sm-8"> <div class="col-sm-8">
<input name="makeNo" th:field="*{makeNo}" class="form-control" type="text"> <input name="makeNo" th:field="*{makeNo}" class="form-control" type="text" disabled>
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="col-sm-3 control-label">料号:</label> <label class="col-sm-3 control-label">料号:</label>
<div class="col-sm-8"> <div class="col-sm-8">
<input name="materialNo" th:field="*{materialNo}" class="form-control" type="text"> <input name="materialNo" th:field="*{materialNo}" class="form-control" type="text" disabled>
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="col-sm-3 control-label">图片:</label> <label class="col-sm-3 control-label">图片:</label>
<div class="col-sm-8"> <div class="col-sm-8">
<input name="materialPhotourl" th:field="*{materialPhotourl}" class="form-control" type="text"> <input name="materialPhotourl" th:field="*{materialPhotourl}" class="form-control" type="text" disabled>
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="col-sm-3 control-label">物料名称:</label> <label class="col-sm-3 control-label">物料名称:</label>
<div class="col-sm-8"> <div class="col-sm-8">
<input name="materialName" th:field="*{materialName}" class="form-control" type="text"> <input name="materialName" th:field="*{materialName}" class="form-control" type="text" disabled>
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="col-sm-3 control-label">物料类型:</label> <label class="col-sm-3 control-label">物料类型:</label>
<div class="col-sm-8"> <div class="col-sm-8">
<input name="materialType" th:field="*{materialType}" class="form-control" type="text"> <input name="materialType" th:field="*{materialType}" class="form-control" type="text" disabled>
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="col-sm-3 control-label">物料类别:</label> <label class="col-sm-3 control-label">物料类别:</label>
<div class="col-sm-8"> <div class="col-sm-8">
<input name="materialClass" th:field="*{materialClass}" class="form-control" type="text"> <input name="materialClass" th:field="*{materialClass}" class="form-control" type="text" disabled>
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="col-sm-3 control-label">单位:</label> <label class="col-sm-3 control-label">单位:</label>
<div class="col-sm-8"> <div class="col-sm-8">
<input name="materialUnit" th:field="*{materialUnit}" class="form-control" type="text"> <input name="materialUnit" th:field="*{materialUnit}" class="form-control" type="text" disabled>
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="col-sm-3 control-label">物料品牌:</label> <label class="col-sm-3 control-label">物料品牌:</label>
<div class="col-sm-8"> <div class="col-sm-8">
<input name="materialBrand" th:field="*{materialBrand}" class="form-control" type="text"> <input name="materialBrand" th:field="*{materialBrand}" class="form-control" type="text" disabled>
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="col-sm-3 control-label">物料描述:</label> <label class="col-sm-3 control-label">物料描述:</label>
<div class="col-sm-8"> <div class="col-sm-8">
<textarea name="materialDescribe" class="form-control">[[*{materialDescribe}]]</textarea> <textarea name="materialDescribe" class="form-control" disabled>[[*{materialDescribe}]]</textarea>
</div> </div>
</div> </div>
</form> </form>
@ -77,37 +77,37 @@
<div class="form-group"> <div class="form-group">
<label class="col-sm-3 control-label">客户ID:</label> <label class="col-sm-3 control-label">客户ID:</label>
<div class="col-sm-8"> <div class="col-sm-8">
<input name="enterpriseCode" th:field="*{enterpriseCode}" class="form-control" type="text" required > <input name="enterpriseCode" th:field="*{enterpriseCode}" class="form-control" type="text" required disabled>
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="col-sm-3 control-label is-required">客户名称:</label> <label class="col-sm-3 control-label is-required">客户名称:</label>
<div class="col-sm-8"> <div class="col-sm-8">
<input name="enterpriseName" th:field="*{enterpriseName}" class="form-control" type="text" required> <input name="enterpriseName" th:field="*{enterpriseName}" class="form-control" type="text" required disabled>
</div> </div>
</div> </div>
<div class="form-group" > <div class="form-group" >
<label class="col-sm-3 control-label is-required is-required" >客户联系人:</label> <label class="col-sm-3 control-label is-required is-required" >客户联系人:</label>
<div class="col-sm-8"> <div class="col-sm-8">
<input name="customerContact" th:field="*{customerContact}" class="form-control" type="text" required> <input name="customerContact" th:field="*{customerContact}" class="form-control" type="text" required disabled>
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="col-sm-3 control-label is-required">联系人电话:</label> <label class="col-sm-3 control-label is-required">联系人电话:</label>
<div class="col-sm-8"> <div class="col-sm-8">
<input name="contactNumber" th:field="*{contactNumber}" class="form-control" type="text" required> <input name="contactNumber" th:field="*{contactNumber}" class="form-control" type="text" required disabled>
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="col-sm-3 control-label">公司地址:</label> <label class="col-sm-3 control-label">公司地址:</label>
<div class="col-sm-8"> <div class="col-sm-8">
<input name="customerAddress" th:field="*{customerAddress}" class="form-control" type="text"> <input name="customerAddress" th:field="*{customerAddress}" class="form-control" type="text" disabled>
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="col-sm-3 control-label is-required">收货地址:</label> <label class="col-sm-3 control-label is-required">收货地址:</label>
<div class="col-sm-8"> <div class="col-sm-8">
<input required name="deliveryAddress" th:field="*{deliveryAddress}" class="form-control" type="text"> <input required name="deliveryAddress" th:field="*{deliveryAddress}" class="form-control" type="text" disabled>
</div> </div>
</div> </div>
</form> </form>
@ -120,25 +120,25 @@
<div class="form-group"> <div class="form-group">
<label class="col-sm-3 control-label">设备型号:</label> <label class="col-sm-3 control-label">设备型号:</label>
<div class="col-sm-8"> <div class="col-sm-8">
<input name="deviceModelCode" th:field="*{deviceModelCode}" class="form-control" type="number" required > <input name="deviceModelCode" th:field="*{deviceModelCode}" class="form-control" type="number" required disabled>
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="col-sm-3 control-label is-required">流水号:</label> <label class="col-sm-3 control-label is-required">流水号:</label>
<div class="col-sm-8"> <div class="col-sm-8">
<input name="deviceRunningNumber" th:field="*{deviceRunningNumber}" class="form-control" type="number" required> <input name="deviceRunningNumber" th:field="*{deviceRunningNumber}" class="form-control" type="number" required disabled>
</div> </div>
</div> </div>
<div class="form-group" > <div class="form-group" >
<label class="col-sm-3 control-label is-required is-required" >图片:</label> <label class="col-sm-3 control-label is-required is-required" >图片:</label>
<div class="col-sm-8"> <div class="col-sm-8">
<input name="makePhotoUrl" th:field="*{makePhotoUrl}" class="form-control" type="text" required> <input name="makePhotoUrl" th:field="*{makePhotoUrl}" class="form-control" type="text" required disabled>
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="col-sm-3 control-label is-required">生产员:</label> <label class="col-sm-3 control-label is-required">生产员:</label>
<div class="col-sm-8"> <div class="col-sm-8">
<input name="makeName" th:field="*{makeName}" class="form-control" type="text" required> <input name="makeName" th:field="*{makeName}" class="form-control" type="text" required disabled>
</div> </div>
</div> </div>
</form> </form>
@ -149,23 +149,35 @@
<h4 class="font-weight-bold">仓库和售后信息</h4> <h4 class="font-weight-bold">仓库和售后信息</h4>
<hr> <hr>
<form class="form-horizontal m" id="form-warehouseAndAfterSalesDto-edit" th:object="${warehouseAndAfterSalesDto}"> <form class="form-horizontal m" id="form-warehouseAndAfterSalesDto-edit" th:object="${warehouseAndAfterSalesDto}">
<div class="form-group">
<label class="col-sm-3 control-label">出库单号:</label>
<div class="col-sm-8">
<input name="outOrderCode" th:field="*{outOrderCode}" class="form-control" type="text" disabled>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">仓库员:</label>
<div class="col-sm-8">
<input name="warehouseName" th:field="*{warehouseName}" class="form-control" type="text" disabled>
</div>
</div>
<div class="form-group"> <div class="form-group">
<label class="col-sm-3 control-label">SN号:</label> <label class="col-sm-3 control-label">SN号:</label>
<div class="col-sm-8"> <div class="col-sm-8">
<input name="snCode" th:field="*{snCode}" class="form-control" type="text"> <input name="snCode" th:field="*{snCode}" class="form-control" type="text" disabled>
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="col-sm-3 control-label">售后图片:</label> <label class="col-sm-3 control-label">售后图片:</label>
<div class="col-sm-8"> <div class="col-sm-8">
<input name="aftersalesPhotourl" th:field="*{aftersalesPhotourl}" class="form-control" type="text"> <input name="aftersalesPhotourl" th:field="*{aftersalesPhotourl}" class="form-control" type="text" disabled>
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="col-sm-3 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="factoryDate" th:value="*{factoryDate}" class="form-control" placeholder="yyyy-MM-dd" type="text"> <input name="factoryDate" th:value="${#dates.format(warehouseAndAfterSalesDto.factoryDate, 'yyyy-MM-dd')}" class="form-control" placeholder="yyyy-MM-dd" type="text" disabled>
<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>
@ -173,31 +185,34 @@
<div class="form-group"> <div class="form-group">
<label class="col-sm-3 control-label">保修期:</label> <label class="col-sm-3 control-label">保修期:</label>
<div class="col-sm-8"> <div class="col-sm-8">
<input name="guaranteePeriod" th:field="*{guaranteePeriod}" class="form-control" type="text"> <input name="guaranteePeriod" th:field="*{guaranteePeriod}" class="form-control" type="text" disabled>
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="col-sm-3 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="radio-box" th:each="dict : ${@dict.getType('lock_date_flag')}">
<input name="lockDate" th:value="*{lockDate}" class="form-control" placeholder="yyyy-MM-dd" type="text"> <input type="radio" th:id="${'lockDateFlag_' + dict.dictCode}" name="lockDateFlag" th:value="${dict.dictValue}" th:field="*{lockDateFlag}" disabled>
<span class="input-group-addon"><i class="fa fa-calendar"></i></span> <label th:for="${'lockDateFlag_' + dict.dictCode}" th:text="${dict.dictLabel}"></label>
</div> </div>
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="col-sm-3 control-label">是否有锁机时间:</label> <label class="col-sm-3 control-label">锁机时间:</label>
<div class="col-sm-8"> <div class="col-sm-8">
<select name="lockDateFlag" class="form-control m-b" th:with="type=${@dict.getType('lock_date_flag')}"> <div class="input-group date">
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}" th:field="*{lockDateFlag}"></option> <input name="lockDate" th:value="${#dates.format(warehouseAndAfterSalesDto.lockDate, 'yyyy-MM-dd')}" class="form-control" placeholder="yyyy-MM-dd" type="text" disabled>
</select> <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
</div>
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="col-sm-3 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="wastageExpireDate" th:value="*{wastageExpireDate}" class="form-control" placeholder="yyyy-MM-dd" type="text"> <input name="wastageExpireDate" th:value="${#dates.format(warehouseAndAfterSalesDto.wastageExpireDate, 'yyyy-MM-dd')}" class="form-control" placeholder="yyyy-MM-dd" type="text" disabled>
<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>
@ -206,7 +221,7 @@
<label class="col-sm-3 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="componentGuaranteeDate" th:value="*{componentGuaranteeDate}" class="form-control" placeholder="yyyy-MM-dd" type="text"> <input name="componentGuaranteeDate" th:value="${#dates.format(warehouseAndAfterSalesDto.componentGuaranteeDate, 'yyyy-MM-dd')}" class="form-control" placeholder="yyyy-MM-dd" type="text" disabled>
<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>
@ -242,7 +257,7 @@
// 使用 JSON.stringify() 序列化数据 // 使用 JSON.stringify() 序列化数据
const jsonData = JSON.stringify(combinedData); const jsonData = JSON.stringify(combinedData);
// 发送 AJAX 请求到后端接口 // 发送 AJAX 请求到后端接口
$.operate.saveJson(prefix + "/edit", jsonData); $.operate.saveJson(prefix + "/detail", jsonData);
} }
} }

33
ruoyi-admin/src/main/resources/templates/aftersales/shippingDevice/edit.html

@ -149,6 +149,18 @@
<h4 class="font-weight-bold">仓库和售后信息</h4> <h4 class="font-weight-bold">仓库和售后信息</h4>
<hr> <hr>
<form class="form-horizontal m" id="form-warehouseAndAfterSalesDto-edit" th:object="${warehouseAndAfterSalesDto}"> <form class="form-horizontal m" id="form-warehouseAndAfterSalesDto-edit" th:object="${warehouseAndAfterSalesDto}">
<div class="form-group">
<label class="col-sm-3 control-label">出库单号:</label>
<div class="col-sm-8">
<input name="outOrderCode" th:field="*{outOrderCode}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">仓库员:</label>
<div class="col-sm-8">
<input name="warehouseName" th:field="*{warehouseName}" class="form-control" type="text">
</div>
</div>
<div class="form-group"> <div class="form-group">
<label class="col-sm-3 control-label">SN号:</label> <label class="col-sm-3 control-label">SN号:</label>
<div class="col-sm-8"> <div class="col-sm-8">
@ -165,7 +177,7 @@
<label class="col-sm-3 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="factoryDate" th:value="*{factoryDate}" class="form-control" placeholder="yyyy-MM-dd" type="text"> <input name="factoryDate" th:value="${#dates.format(warehouseAndAfterSalesDto.factoryDate, '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>
@ -179,25 +191,26 @@
<div class="form-group"> <div class="form-group">
<label class="col-sm-3 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="radio-box" th:each="dict : ${@dict.getType('lock_date_flag')}">
<input name="lockDate" th:value="*{lockDate}" class="form-control" placeholder="yyyy-MM-dd" type="text"> <input type="radio" th:id="${'lockDateFlag_' + dict.dictCode}" name="lockDateFlag" th:value="${dict.dictValue}" th:field="*{lockDateFlag}">
<span class="input-group-addon"><i class="fa fa-calendar"></i></span> <label th:for="${'lockDateFlag_' + dict.dictCode}" th:text="${dict.dictLabel}"></label>
</div> </div>
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="col-sm-3 control-label">是否有锁机时间:</label> <label class="col-sm-3 control-label">锁机时间:</label>
<div class="col-sm-8"> <div class="col-sm-8">
<select name="lockDateFlag" class="form-control m-b" th:with="type=${@dict.getType('lock_date_flag')}"> <div class="input-group date">
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}" th:field="*{lockDateFlag}"></option> <input name="lockDate" th:value="${#dates.format(warehouseAndAfterSalesDto.lockDate, 'yyyy-MM-dd')}" class="form-control" placeholder="yyyy-MM-dd" type="text">
</select> <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
</div>
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="col-sm-3 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="wastageExpireDate" th:value="*{wastageExpireDate}" class="form-control" placeholder="yyyy-MM-dd" type="text"> <input name="wastageExpireDate" th:value="${#dates.format(warehouseAndAfterSalesDto.wastageExpireDate, '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>
@ -206,7 +219,7 @@
<label class="col-sm-3 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="componentGuaranteeDate" th:value="*{componentGuaranteeDate}" class="form-control" placeholder="yyyy-MM-dd" type="text"> <input name="componentGuaranteeDate" th:value="${#dates.format(warehouseAndAfterSalesDto.componentGuaranteeDate, '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>

15
ruoyi-admin/src/main/resources/templates/aftersales/shippingDevice/shippingDevice.html

@ -108,21 +108,6 @@
</div> </div>
</form> </form>
</div> </div>
<!-- <div class="btn-group-sm" id="toolbar" role="group">-->
<!-- <a class="btn btn-success" onclick="$.operate.add()" shiro:hasPermission="aftersales:shippingDevice:add">-->
<!-- <i class="fa fa-plus"></i> 添加-->
<!-- </a>-->
<!-- <a class="btn btn-primary single disabled" onclick="$.operate.edit()" shiro:hasPermission="aftersales:shippingDevice:edit">-->
<!-- <i class="fa fa-edit"></i> 修改-->
<!-- </a>-->
<!-- <a class="btn btn-danger multiple disabled" onclick="$.operate.removeAll()" shiro:hasPermission="aftersales:shippingDevice:remove">-->
<!-- <i class="fa fa-remove"></i> 删除-->
<!-- </a>-->
<!-- <a class="btn btn-warning" onclick="$.table.exportExcel()" shiro:hasPermission="aftersales:shippingDevice:export">-->
<!-- <i class="fa fa-download"></i> 导出-->
<!-- </a>-->
<!-- </div>-->
<div class="col-sm-12 select-table table-striped"> <div class="col-sm-12 select-table table-striped">
<table id="bootstrap-table"></table> <table id="bootstrap-table"></table>
</div> </div>

Loading…
Cancel
Save