diff --git a/ruoyi-admin/src/main/java/com/ruoyi/aftersales/controller/AftersalesComplaintNoticeController.java b/ruoyi-admin/src/main/java/com/ruoyi/aftersales/controller/AftersalesComplaintNoticeController.java new file mode 100644 index 00000000..5b16e5d6 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/aftersales/controller/AftersalesComplaintNoticeController.java @@ -0,0 +1,151 @@ +package com.ruoyi.aftersales.controller; + +import java.util.List; +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.ModelMap; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.aftersales.domain.AftersalesComplaintNotice; +import com.ruoyi.aftersales.service.IAftersalesComplaintNoticeService; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 售后客诉通知单Controller + * + * @author 刘晓旭 + * @date 2024-04-25 + */ +@Controller +@RequestMapping("/aftersales/complaintNotice") +public class AftersalesComplaintNoticeController extends BaseController +{ + private String prefix = "aftersales/complaintNotice"; + + @Autowired + private IAftersalesComplaintNoticeService aftersalesComplaintNoticeService; + + @RequiresPermissions("aftersales:complaintNotice:view") + @GetMapping() + public String complaintNotice() + { + return prefix + "/complaintNotice"; + } + + /** + * 查询售后客诉通知单列表 + */ + @RequiresPermissions("aftersales:complaintNotice:list") + @PostMapping("/list") + @ResponseBody + public TableDataInfo list(AftersalesComplaintNotice aftersalesComplaintNotice) + { + startPage(); + List list = aftersalesComplaintNoticeService.selectAftersalesComplaintNoticeList(aftersalesComplaintNotice); + return getDataTable(list); + } + + /** + * 导出售后客诉通知单列表 + */ + @RequiresPermissions("aftersales:complaintNotice:export") + @Log(title = "售后客诉通知单", businessType = BusinessType.EXPORT) + @PostMapping("/export") + @ResponseBody + public AjaxResult export(AftersalesComplaintNotice aftersalesComplaintNotice) + { + List list = aftersalesComplaintNoticeService.selectAftersalesComplaintNoticeList(aftersalesComplaintNotice); + ExcelUtil util = new ExcelUtil(AftersalesComplaintNotice.class); + return util.exportExcel(list, "售后客诉通知单数据"); + } + + /** + * 新增售后客诉通知单 + */ + @GetMapping("/add") + public String add() + { + return prefix + "/add"; + } + + /** + * 新增保存售后客诉通知单 + */ + @RequiresPermissions("aftersales:complaintNotice:add") + @Log(title = "售后客诉通知单", businessType = BusinessType.INSERT) + @PostMapping("/add") + @ResponseBody + public AjaxResult addSave(AftersalesComplaintNotice aftersalesComplaintNotice) + { + return toAjax(aftersalesComplaintNoticeService.insertAftersalesComplaintNotice(aftersalesComplaintNotice)); + } + + /** + * 修改售后客诉通知单 + */ + @GetMapping("/edit/{complaintNoticeId}") + public String edit(@PathVariable("complaintNoticeId") Long complaintNoticeId, ModelMap mmap) + { + AftersalesComplaintNotice aftersalesComplaintNotice = aftersalesComplaintNoticeService.selectAftersalesComplaintNoticeById(complaintNoticeId); + mmap.put("aftersalesComplaintNotice", aftersalesComplaintNotice); + return prefix + "/edit"; + } + + /** + * 修改保存售后客诉通知单 + */ + @RequiresPermissions("aftersales:complaintNotice:edit") + @Log(title = "售后客诉通知单", businessType = BusinessType.UPDATE) + @PostMapping("/edit") + @ResponseBody + public AjaxResult editSave(AftersalesComplaintNotice aftersalesComplaintNotice) + { + return toAjax(aftersalesComplaintNoticeService.updateAftersalesComplaintNotice(aftersalesComplaintNotice)); + } + + /** + * 删除售后客诉通知单 + */ + @RequiresPermissions("aftersales:complaintNotice:remove") + @Log(title = "售后客诉通知单", businessType = BusinessType.DELETE) + @PostMapping( "/remove") + @ResponseBody + public AjaxResult remove(String ids) + { + return toAjax(aftersalesComplaintNoticeService.deleteAftersalesComplaintNoticeByIds(ids)); + } + + /** + * 作废售后客诉通知单 + */ + @RequiresPermissions("aftersales:complaintNotice:cancel") + @Log(title = "售后客诉通知单", businessType = BusinessType.CANCEL) + @GetMapping( "/cancel/{id}") + @ResponseBody + public AjaxResult cancel(@PathVariable("id") Long id){ + return toAjax(aftersalesComplaintNoticeService.cancelAftersalesComplaintNoticeById(id)); + } + + /** + * 恢复售后客诉通知单 + */ + @RequiresPermissions("aftersales:complaintNotice:restore") + @Log(title = "售后客诉通知单", businessType = BusinessType.RESTORE) + @GetMapping( "/restore/{id}") + @ResponseBody + public AjaxResult restore(@PathVariable("id")Long id) + { + return toAjax(aftersalesComplaintNoticeService.restoreAftersalesComplaintNoticeById(id)); + } + + +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/aftersales/domain/AftersalesComplaintNotice.java b/ruoyi-admin/src/main/java/com/ruoyi/aftersales/domain/AftersalesComplaintNotice.java new file mode 100644 index 00000000..219883f8 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/aftersales/domain/AftersalesComplaintNotice.java @@ -0,0 +1,204 @@ +package com.ruoyi.aftersales.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 售后客诉通知单对象 aftersales_complaint_notice + * + * @author 刘晓旭 + * @date 2024-04-25 + */ +public class AftersalesComplaintNotice extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 客诉通知ID */ + private Long complaintNoticeId; + + /** 客诉单号 */ + @Excel(name = "客诉单号") + private String complaintNoticeCode; + + /** 关联生产单号 */ + @Excel(name = "关联生产单号") + private String makeNo; + + /** 用户ID */ + private Long userId; + + /** 紧急程度 */ + @Excel(name = "紧急程度") + private String emergencyDegree; + + /** 是否结案 */ + @Excel(name = "是否结案") + private String closingProcedures; + + /** 客户ID */ + private String customerId; + + /** 客户名称 */ + private String customerName; + + /** 料号 */ + private String materialNo; + + /** 物料名称 */ + private String materialName; + + /** 物料合计 */ + @Excel(name = "物料合计") + private String materialSum; + + /** 数量合计 */ + @Excel(name = "数量合计") + private String enterpriseSum; + + /** 交货数量 */ + private String deliveryGoodsNum; + + public void setComplaintNoticeId(Long complaintNoticeId) + { + this.complaintNoticeId = complaintNoticeId; + } + + public Long getComplaintNoticeId() + { + return complaintNoticeId; + } + public void setComplaintNoticeCode(String complaintNoticeCode) + { + this.complaintNoticeCode = complaintNoticeCode; + } + + public String getComplaintNoticeCode() + { + return complaintNoticeCode; + } + public void setMakeNo(String makeNo) + { + this.makeNo = makeNo; + } + + public String getMakeNo() + { + return makeNo; + } + public void setUserId(Long userId) + { + this.userId = userId; + } + + public Long getUserId() + { + return userId; + } + public void setEmergencyDegree(String emergencyDegree) + { + this.emergencyDegree = emergencyDegree; + } + + public String getEmergencyDegree() + { + return emergencyDegree; + } + public void setClosingProcedures(String closingProcedures) + { + this.closingProcedures = closingProcedures; + } + + public String getClosingProcedures() + { + return closingProcedures; + } + public void setCustomerId(String customerId) + { + this.customerId = customerId; + } + + public String getCustomerId() + { + return customerId; + } + public void setCustomerName(String customerName) + { + this.customerName = customerName; + } + + public String getCustomerName() + { + return customerName; + } + public void setMaterialNo(String materialNo) + { + this.materialNo = materialNo; + } + + public String getMaterialNo() + { + return materialNo; + } + public void setMaterialName(String materialName) + { + this.materialName = materialName; + } + + public String getMaterialName() + { + return materialName; + } + public void setMaterialSum(String materialSum) + { + this.materialSum = materialSum; + } + + public String getMaterialSum() + { + return materialSum; + } + public void setEnterpriseSum(String enterpriseSum) + { + this.enterpriseSum = enterpriseSum; + } + + public String getEnterpriseSum() + { + return enterpriseSum; + } + public void setDeliveryGoodsNum(String deliveryGoodsNum) + { + this.deliveryGoodsNum = deliveryGoodsNum; + } + + public String getDeliveryGoodsNum() + { + return deliveryGoodsNum; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("complaintNoticeId", getComplaintNoticeId()) + .append("complaintNoticeCode", getComplaintNoticeCode()) + .append("makeNo", getMakeNo()) + .append("userId", getUserId()) + .append("emergencyDegree", getEmergencyDegree()) + .append("closingProcedures", getClosingProcedures()) + .append("customerId", getCustomerId()) + .append("customerName", getCustomerName()) + .append("materialNo", getMaterialNo()) + .append("materialName", getMaterialName()) + .append("materialSum", getMaterialSum()) + .append("enterpriseSum", getEnterpriseSum()) + .append("deliveryGoodsNum", getDeliveryGoodsNum()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/aftersales/mapper/AftersalesComplaintNoticeMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/aftersales/mapper/AftersalesComplaintNoticeMapper.java new file mode 100644 index 00000000..21519605 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/aftersales/mapper/AftersalesComplaintNoticeMapper.java @@ -0,0 +1,77 @@ +package com.ruoyi.aftersales.mapper; + +import java.util.List; +import com.ruoyi.aftersales.domain.AftersalesComplaintNotice; + +/** + * 售后客诉通知单Mapper接口 + * + * @author 刘晓旭 + * @date 2024-04-25 + */ +public interface AftersalesComplaintNoticeMapper +{ + /** + * 查询售后客诉通知单 + * + * @param complaintNoticeId 售后客诉通知单ID + * @return 售后客诉通知单 + */ + public AftersalesComplaintNotice selectAftersalesComplaintNoticeById(Long complaintNoticeId); + + /** + * 查询售后客诉通知单列表 + * + * @param aftersalesComplaintNotice 售后客诉通知单 + * @return 售后客诉通知单集合 + */ + public List selectAftersalesComplaintNoticeList(AftersalesComplaintNotice aftersalesComplaintNotice); + + /** + * 新增售后客诉通知单 + * + * @param aftersalesComplaintNotice 售后客诉通知单 + * @return 结果 + */ + public int insertAftersalesComplaintNotice(AftersalesComplaintNotice aftersalesComplaintNotice); + + /** + * 修改售后客诉通知单 + * + * @param aftersalesComplaintNotice 售后客诉通知单 + * @return 结果 + */ + public int updateAftersalesComplaintNotice(AftersalesComplaintNotice aftersalesComplaintNotice); + + /** + * 删除售后客诉通知单 + * + * @param complaintNoticeId 售后客诉通知单ID + * @return 结果 + */ + public int deleteAftersalesComplaintNoticeById(Long complaintNoticeId); + + /** + * 批量删除售后客诉通知单 + * + * @param complaintNoticeIds 需要删除的数据ID + * @return 结果 + */ + public int deleteAftersalesComplaintNoticeByIds(String[] complaintNoticeIds); + + /** + * 作废售后客诉通知单 + * + * @param complaintNoticeId 售后客诉通知单ID + * @return 结果 + */ + public int cancelAftersalesComplaintNoticeById(Long complaintNoticeId); + + /** + * 恢复售后客诉通知单 + * + * @param complaintNoticeId 售后客诉通知单ID + * @return 结果 + */ + public int restoreAftersalesComplaintNoticeById(Long complaintNoticeId); +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/aftersales/service/IAftersalesComplaintNoticeService.java b/ruoyi-admin/src/main/java/com/ruoyi/aftersales/service/IAftersalesComplaintNoticeService.java new file mode 100644 index 00000000..c85a3b4b --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/aftersales/service/IAftersalesComplaintNoticeService.java @@ -0,0 +1,75 @@ +package com.ruoyi.aftersales.service; + +import java.util.List; +import com.ruoyi.aftersales.domain.AftersalesComplaintNotice; + +/** + * 售后客诉通知单Service接口 + * + * @author 刘晓旭 + * @date 2024-04-25 + */ +public interface IAftersalesComplaintNoticeService +{ + /** + * 查询售后客诉通知单 + * + * @param complaintNoticeId 售后客诉通知单ID + * @return 售后客诉通知单 + */ + public AftersalesComplaintNotice selectAftersalesComplaintNoticeById(Long complaintNoticeId); + + /** + * 查询售后客诉通知单列表 + * + * @param aftersalesComplaintNotice 售后客诉通知单 + * @return 售后客诉通知单集合 + */ + public List selectAftersalesComplaintNoticeList(AftersalesComplaintNotice aftersalesComplaintNotice); + + /** + * 新增售后客诉通知单 + * + * @param aftersalesComplaintNotice 售后客诉通知单 + * @return 结果 + */ + public int insertAftersalesComplaintNotice(AftersalesComplaintNotice aftersalesComplaintNotice); + + /** + * 修改售后客诉通知单 + * + * @param aftersalesComplaintNotice 售后客诉通知单 + * @return 结果 + */ + public int updateAftersalesComplaintNotice(AftersalesComplaintNotice aftersalesComplaintNotice); + + /** + * 批量删除售后客诉通知单 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deleteAftersalesComplaintNoticeByIds(String ids); + + /** + * 删除售后客诉通知单信息 + * + * @param complaintNoticeId 售后客诉通知单ID + * @return 结果 + */ + public int deleteAftersalesComplaintNoticeById(Long complaintNoticeId); + + /** + * 作废售后客诉通知单 + * @param complaintNoticeId 售后客诉通知单ID + * @return + */ + int cancelAftersalesComplaintNoticeById(Long complaintNoticeId); + + /** + * 恢复售后客诉通知单 + * @param complaintNoticeId 售后客诉通知单ID + * @return + */ + int restoreAftersalesComplaintNoticeById(Long complaintNoticeId); +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/aftersales/service/impl/AftersalesComplaintNoticeServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/aftersales/service/impl/AftersalesComplaintNoticeServiceImpl.java new file mode 100644 index 00000000..ed17ea2e --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/aftersales/service/impl/AftersalesComplaintNoticeServiceImpl.java @@ -0,0 +1,126 @@ +package com.ruoyi.aftersales.service.impl; + +import java.util.List; +import com.ruoyi.common.utils.DateUtils; +import com.ruoyi.common.utils.ShiroUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.ruoyi.aftersales.mapper.AftersalesComplaintNoticeMapper; +import com.ruoyi.aftersales.domain.AftersalesComplaintNotice; +import com.ruoyi.aftersales.service.IAftersalesComplaintNoticeService; +import com.ruoyi.common.core.text.Convert; + +/** + * 售后客诉通知单Service业务层处理 + * + * @author 刘晓旭 + * @date 2024-04-25 + */ +@Service +public class AftersalesComplaintNoticeServiceImpl implements IAftersalesComplaintNoticeService +{ + @Autowired + private AftersalesComplaintNoticeMapper aftersalesComplaintNoticeMapper; + + /** + * 查询售后客诉通知单 + * + * @param complaintNoticeId 售后客诉通知单ID + * @return 售后客诉通知单 + */ + @Override + public AftersalesComplaintNotice selectAftersalesComplaintNoticeById(Long complaintNoticeId) + { + return aftersalesComplaintNoticeMapper.selectAftersalesComplaintNoticeById(complaintNoticeId); + } + + /** + * 查询售后客诉通知单列表 + * + * @param aftersalesComplaintNotice 售后客诉通知单 + * @return 售后客诉通知单 + */ + @Override + public List selectAftersalesComplaintNoticeList(AftersalesComplaintNotice aftersalesComplaintNotice) + { + return aftersalesComplaintNoticeMapper.selectAftersalesComplaintNoticeList(aftersalesComplaintNotice); + } + + /** + * 新增售后客诉通知单 + * + * @param aftersalesComplaintNotice 售后客诉通知单 + * @return 结果 + */ + @Override + public int insertAftersalesComplaintNotice(AftersalesComplaintNotice aftersalesComplaintNotice) + { + String loginName = ShiroUtils.getLoginName(); + aftersalesComplaintNotice.setCreateBy(loginName); + aftersalesComplaintNotice.setCreateTime(DateUtils.getNowDate()); + return aftersalesComplaintNoticeMapper.insertAftersalesComplaintNotice(aftersalesComplaintNotice); + } + + /** + * 修改售后客诉通知单 + * + * @param aftersalesComplaintNotice 售后客诉通知单 + * @return 结果 + */ + @Override + public int updateAftersalesComplaintNotice(AftersalesComplaintNotice aftersalesComplaintNotice) + { + String loginName = ShiroUtils.getLoginName(); + aftersalesComplaintNotice.setUpdateBy(loginName); + aftersalesComplaintNotice.setUpdateTime(DateUtils.getNowDate()); + return aftersalesComplaintNoticeMapper.updateAftersalesComplaintNotice(aftersalesComplaintNotice); + } + + /** + * 删除售后客诉通知单对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteAftersalesComplaintNoticeByIds(String ids) + { + return aftersalesComplaintNoticeMapper.deleteAftersalesComplaintNoticeByIds(Convert.toStrArray(ids)); + } + + /** + * 删除售后客诉通知单信息 + * + * @param complaintNoticeId 售后客诉通知单ID + * @return 结果 + */ + @Override + public int deleteAftersalesComplaintNoticeById(Long complaintNoticeId) + { + return aftersalesComplaintNoticeMapper.deleteAftersalesComplaintNoticeById(complaintNoticeId); + } + + /** + * 作废售后客诉通知单 + * + * @param complaintNoticeId 售后客诉通知单ID + * @return 结果 + */ + @Override + public int cancelAftersalesComplaintNoticeById(Long complaintNoticeId) + { + return aftersalesComplaintNoticeMapper.cancelAftersalesComplaintNoticeById(complaintNoticeId); + } + + /** + * 恢复售后客诉通知单信息 + * + * @param complaintNoticeId 售后客诉通知单ID + * @return 结果 + */ + @Override + public int restoreAftersalesComplaintNoticeById(Long complaintNoticeId) + { + return aftersalesComplaintNoticeMapper.restoreAftersalesComplaintNoticeById(complaintNoticeId); + } +} diff --git a/ruoyi-admin/src/main/resources/mapper/aftersales/AftersalesComplaintNoticeMapper.xml b/ruoyi-admin/src/main/resources/mapper/aftersales/AftersalesComplaintNoticeMapper.xml new file mode 100644 index 00000000..67b39b51 --- /dev/null +++ b/ruoyi-admin/src/main/resources/mapper/aftersales/AftersalesComplaintNoticeMapper.xml @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + select complaint_notice_id, complaint_notice_code, make_no, user_id, emergency_degree, closing_procedures, customer_id, customer_name, material_no, material_name, material_sum, enterprise_sum, delivery_goods_num, create_by, create_time, update_by, update_time, remark from aftersales_complaint_notice + + + + + + + + insert into aftersales_complaint_notice + + complaint_notice_code, + make_no, + user_id, + emergency_degree, + closing_procedures, + customer_id, + customer_name, + material_no, + material_name, + material_sum, + enterprise_sum, + delivery_goods_num, + create_by, + create_time, + update_by, + update_time, + remark, + + + #{complaintNoticeCode}, + #{makeNo}, + #{userId}, + #{emergencyDegree}, + #{closingProcedures}, + #{customerId}, + #{customerName}, + #{materialNo}, + #{materialName}, + #{materialSum}, + #{enterpriseSum}, + #{deliveryGoodsNum}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{remark}, + + + + + update aftersales_complaint_notice + + complaint_notice_code = #{complaintNoticeCode}, + make_no = #{makeNo}, + user_id = #{userId}, + emergency_degree = #{emergencyDegree}, + closing_procedures = #{closingProcedures}, + customer_id = #{customerId}, + customer_name = #{customerName}, + material_no = #{materialNo}, + material_name = #{materialName}, + material_sum = #{materialSum}, + enterprise_sum = #{enterpriseSum}, + delivery_goods_num = #{deliveryGoodsNum}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + remark = #{remark}, + + where complaint_notice_id = #{complaintNoticeId} + + + + delete from aftersales_complaint_notice where complaint_notice_id = #{complaintNoticeId} + + + + delete from aftersales_complaint_notice where complaint_notice_id in + + #{complaintNoticeId} + + + + + update aftersales_complaint_notice set del_flag = '1' where complaint_notice_id = #{complaintNoticeId} + + + + update aftersales_complaint_notice set del_flag = '0' where complaint_notice_id = #{complaintNoticeId} + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/aftersales/complaintNotice/add.html b/ruoyi-admin/src/main/resources/templates/aftersales/complaintNotice/add.html new file mode 100644 index 00000000..25382125 --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/aftersales/complaintNotice/add.html @@ -0,0 +1,107 @@ + + + + + + +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/aftersales/complaintNotice/complaintNotice.html b/ruoyi-admin/src/main/resources/templates/aftersales/complaintNotice/complaintNotice.html new file mode 100644 index 00000000..e59dec99 --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/aftersales/complaintNotice/complaintNotice.html @@ -0,0 +1,167 @@ + + + + + + +
+
+
+
+
+
    +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
  • + + + - + +
  • +
  • +  搜索 +  重置 +
  • +
+
+
+
+ + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/aftersales/complaintNotice/edit.html b/ruoyi-admin/src/main/resources/templates/aftersales/complaintNotice/edit.html new file mode 100644 index 00000000..ed08e1bb --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/aftersales/complaintNotice/edit.html @@ -0,0 +1,108 @@ + + + + + + +
+
+ +
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+ + + + \ No newline at end of file