diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/Utils/SHA1.java b/ruoyi-admin/src/main/java/com/ruoyi/web/Utils/SHA1.java new file mode 100644 index 0000000..b62a3a9 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/Utils/SHA1.java @@ -0,0 +1,33 @@ +package com.ruoyi.web.Utils; + +import java.security.MessageDigest; + +public class SHA1 { + /** + * @Comment SHA1实现 + * @Author Ron + * @Date 2017年9月13日 下午3:30:36 + * @return + */ + public static String shaEncode(String inStr){ + MessageDigest sha = null; + try { + sha = MessageDigest.getInstance("SHA"); + byte[] byteArray = inStr.getBytes("UTF-8"); + byte[] md5Bytes = sha.digest(byteArray); + StringBuffer hexValue = new StringBuffer(); + for (int i = 0; i < md5Bytes.length; i++) { + int val = ((int) md5Bytes[i]) & 0xff; + if (val < 16) { + hexValue.append("0"); + } + hexValue.append(Integer.toHexString(val)); + } + return hexValue.toString(); + } catch (Exception e) { + System.out.println(e.toString()); + e.printStackTrace(); + return ""; + } + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/quote/QuoteController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/quote/QuoteController.java new file mode 100644 index 0000000..331c51d --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/quote/QuoteController.java @@ -0,0 +1,57 @@ +package com.ruoyi.web.controller.quote; + +import com.ruoyi.common.annotation.DataSource; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.common.enums.DataSourceType; +import com.ruoyi.framework.web.domain.server.Sys; +import com.ruoyi.quote.domain.CalculateRBParamDto; +import com.ruoyi.quote.domain.MaterialDto; +import com.ruoyi.quote.service.QuoteService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +import static com.ruoyi.common.utils.PageUtils.startPage; + +/** + * @ClassName QuoteController + * @Description TODO + * @Author JIAL + * @Date 2024/3/5 12:57 + * @Version 1.0 + */ +@RestController +@RequestMapping("/quote") +@DataSource(DataSourceType.QUOT) +public class QuoteController extends BaseController { + + @Autowired + QuoteService quoteService; + + @PostMapping("/materialList") + public TableDataInfo queryMaterialListByParam(@RequestParam("precMaterialName") String precMaterialName, + @RequestParam("vagueMaterialName") String vagueMaterialName, + @RequestParam("vagueModel") String vagueModel) { + startPage(); + logger.info(precMaterialName + vagueMaterialName + vagueModel); + List materialDtos = quoteService.queryMaterialListByParam(precMaterialName, + vagueMaterialName, vagueModel); + + System.out.println("打通接口"); + return getDataTable(materialDtos); + } + + @PostMapping("/redBPrice") + public void queryRedBookPriceByParam(@RequestBody List params) { + + System.out.println(params.get(0).getModel()); + System.out.println(params.get(0).getSpecification()); + System.out.println(params.get(0).getVoltLevel()); + + } + + +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SsoLoginController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SsoLoginController.java index 4642acf..2293503 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SsoLoginController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SsoLoginController.java @@ -14,12 +14,16 @@ import com.ruoyi.common.constant.Constants; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.domain.model.NoPswLoginBody; import com.ruoyi.framework.web.service.SsoLoginService; +import com.ruoyi.web.Utils.SHA1; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; +import java.security.MessageDigest; + /** * 第三方登录验证 * @@ -27,6 +31,10 @@ import org.springframework.web.bind.annotation.RestController; */ @RestController public class SsoLoginController { + + @Value("${OA.KEY}") + private String key; + /** * @Description: 平台带着token来系统里面登陆 * 这边需要做两个步骤: @@ -43,14 +51,18 @@ public class SsoLoginController { @PostMapping("/noPwdLogin") @ApiOperation(value = "无密码登录") public AjaxResult noPwdLogin(@RequestBody NoPswLoginBody noPswLoginBody) { + // 生成令牌(免密登录) + AjaxResult ajax = AjaxResult.success(); + String loginid = noPswLoginBody.getLoginid(); String token = noPswLoginBody.getToken(); //OA验证 - //.... + String newToken = SHA1.shaEncode(key+loginid); + if(!token.equals(newToken)){ + return ajax.error("访问异常!"); + } - // 生成令牌(免密登录) - AjaxResult ajax = AjaxResult.success(); // 生成令牌 String systoken = loginService.noPwdLogin(loginid); ajax.put(Constants.TOKEN, systoken); diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java index 89990ec..2858f30 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java @@ -13,10 +13,7 @@ import com.ruoyi.common.core.redis.RedisCache; import com.ruoyi.common.enums.DataSourceType; import com.ruoyi.system.domain.cost; import com.ruoyi.system.domain.material; -import com.ruoyi.system.domain.temp; import com.ruoyi.system.service.*; -import com.ruoyi.web.Utils.batchInsert; -import org.apache.commons.collections4.ListUtils; import org.apache.commons.lang3.ArrayUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; diff --git a/ruoyi-admin/src/main/resources/application.yml b/ruoyi-admin/src/main/resources/application.yml index 6deac76..bf479a4 100644 --- a/ruoyi-admin/src/main/resources/application.yml +++ b/ruoyi-admin/src/main/resources/application.yml @@ -198,3 +198,7 @@ minio: accessKey: minioadmin secretKey: minioadmin bucketName: test + +# OA单点登录key +OA: + KEY: uy4MbH diff --git a/ruoyi-admin/src/main/resources/logback.xml b/ruoyi-admin/src/main/resources/logback.xml index a360583..d8be2b9 100644 --- a/ruoyi-admin/src/main/resources/logback.xml +++ b/ruoyi-admin/src/main/resources/logback.xml @@ -1,7 +1,7 @@ - + @@ -11,7 +11,7 @@ ${log.pattern} - + ${log.path}/sys-info.log @@ -34,7 +34,7 @@ DENY - + ${log.path}/sys-error.log @@ -56,7 +56,7 @@ DENY - + ${log.path}/sys-user.log @@ -70,7 +70,7 @@ ${log.pattern} - + @@ -79,15 +79,15 @@ - + - + - \ No newline at end of file + diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/properties/DruidProperties.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/properties/DruidProperties.java index 72592a5..03e0974 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/properties/DruidProperties.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/properties/DruidProperties.java @@ -6,7 +6,7 @@ import com.alibaba.druid.pool.DruidDataSource; /** * druid 配置属性 - * + * * @author ruoyi */ @Configuration @@ -61,13 +61,16 @@ public class DruidProperties /** 配置获取连接等待超时的时间 */ datasource.setMaxWait(maxWait); - /** 配置驱动连接超时时间,检测数据库建立连接的超时时间,单位是毫秒 */ + /** 配置驱动连接超时时间,检测数据库建立连接的超时时间,单位是毫秒 */ datasource.setConnectTimeout(connectTimeout); /** 配置网络超时时间,等待数据库操作完成的网络超时时间,单位是毫秒 */ datasource.setSocketTimeout(socketTimeout); +/* + datasource.setConnectionProperties("connectTimeout="+connectTimeout+";socketTimeout="+socketTimeout); +*/ - /** 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 */ + /** 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 */ datasource.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis); /** 配置一个连接在池中最小、最大生存的时间,单位是毫秒 */ diff --git a/ruoyi-system/src/main/java/com/ruoyi/clMaterial/domain/CYlMaterial.java b/ruoyi-system/src/main/java/com/ruoyi/clMaterial/domain/CYlMaterial.java index 690e56c..b2339e9 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/clMaterial/domain/CYlMaterial.java +++ b/ruoyi-system/src/main/java/com/ruoyi/clMaterial/domain/CYlMaterial.java @@ -32,6 +32,10 @@ public class CYlMaterial extends BaseEntity @Excel(name = "单价") private BigDecimal materialPrice; + /** 停用状态 */ + @Excel(name = "停用状态") + private String materialState; + public void setMaterialId(Long materialId) { this.materialId = materialId; @@ -69,6 +73,14 @@ public class CYlMaterial extends BaseEntity return materialPrice; } + public String getMaterialState() { + return materialState; + } + + public void setMaterialState(String materialState) { + this.materialState = materialState; + } + @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) diff --git a/ruoyi-system/src/main/java/com/ruoyi/material/domain/CMaterial.java b/ruoyi-system/src/main/java/com/ruoyi/material/domain/CMaterial.java index 56d2745..2f2ddc7 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/material/domain/CMaterial.java +++ b/ruoyi-system/src/main/java/com/ruoyi/material/domain/CMaterial.java @@ -43,6 +43,10 @@ public class CMaterial extends BaseEntity @Excel(name = "物料类型") private String typeName; + /** 物料状态 */ + @Excel(name = "物料状态") + private String materialState; + /** 物料成本信息 */ private List cMaterialCostList; @@ -119,6 +123,10 @@ public class CMaterial extends BaseEntity this.typeName = typeName; } + public String getMaterialState() {return materialState;} + + public void setMaterialState(String materialState) {this.materialState = materialState;} + @Override public String toString() { return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) diff --git a/ruoyi-system/src/main/java/com/ruoyi/materialType/domain/CMaterialType.java b/ruoyi-system/src/main/java/com/ruoyi/materialType/domain/CMaterialType.java index 8dcac28..0cefb73 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/materialType/domain/CMaterialType.java +++ b/ruoyi-system/src/main/java/com/ruoyi/materialType/domain/CMaterialType.java @@ -27,6 +27,10 @@ public class CMaterialType extends BaseEntity @Excel(name = "名称") private String typeName; + /** 状态 */ + @Excel(name = "状态") + private String typeState; + public void setTypeId(Long typeId) { this.typeId = typeId; @@ -55,6 +59,10 @@ public class CMaterialType extends BaseEntity return typeName; } + public String getTypeState() {return typeState;} + + public void setTypeState(String typeState) {this.typeState = typeState;} + @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) diff --git a/ruoyi-system/src/main/java/com/ruoyi/quote/domain/CalculateRBParamDto.java b/ruoyi-system/src/main/java/com/ruoyi/quote/domain/CalculateRBParamDto.java new file mode 100644 index 0000000..6b0f860 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/quote/domain/CalculateRBParamDto.java @@ -0,0 +1,40 @@ +package com.ruoyi.quote.domain; + +/** + * @title CalculateRBParamDto + * @description 用于接受前端传过来的型号规格参数 + * @author JIAL + * @updateTime 2024/3/6 15:18 + */ +public class CalculateRBParamDto { + private String model; + private String specification; + + private String voltLevel; + + public String getVoltLevel() { + return voltLevel; + } + + public void setVoltLevel(String voltLevel) { + this.voltLevel = voltLevel; + } + + public String getModel() { + return model; + } + + public void setModel(String model) { + this.model = model; + } + + public String getSpecification() { + return specification; + } + + public void setSpecification(String specification) { + this.specification = specification; + } + + // 省略构造函数、getter和setter +} \ No newline at end of file diff --git a/ruoyi-system/src/main/java/com/ruoyi/quote/domain/MaterialDto.java b/ruoyi-system/src/main/java/com/ruoyi/quote/domain/MaterialDto.java new file mode 100644 index 0000000..afa49b4 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/quote/domain/MaterialDto.java @@ -0,0 +1,149 @@ +package com.ruoyi.quote.domain; + + +import com.ruoyi.common.core.domain.BaseEntity; + +public class MaterialDto extends BaseEntity { + + private String uid; //物料uid + + private String prodCategory; //产品大类 + + private String prodWorkshop; //生产车间 + + private String model; //型号 + + private String specification; //规格 + + private String voltLevel; //电压等级 + + private String measureUnit; //单位 + + private double matCostPrice = 0; //材料成本价格 + + private double redBookPrice = 0; //红本价格 + + private double redBookCost = 0; //红本成本 + + public double getMatCostPrice() { + return matCostPrice; + } + + public void setMatCostPrice(double matCostPrice) { + this.matCostPrice = matCostPrice; + } + + public double getRedBookPrice() { + return redBookPrice; + } + + public void setRedBookPrice(double redBookPrice) { + this.redBookPrice = redBookPrice; + } + + public double getRedBookCost() { + return redBookCost; + } + + public void setRedBookCost(double redBookCost) { + this.redBookCost = redBookCost; + } + + public double getRbFacPrice() { + return rbFacPrice; + } + + public void setRbFacPrice(double rbFacPrice) { + this.rbFacPrice = rbFacPrice; + } + + private double rbFacPrice = 0; //红本厂价 + + private String manuCost; //制造成本 + + private String wdFSurcharge; //盘具点数 + + private Integer number = 1; + + public Integer getNumber() { + return number; + } + + public void setNumber(Integer number) { + this.number = number; + } + + public String getUid() { + return uid; + } + + public void setUid(String uid) { + this.uid = uid; + } + + public String getProdCategory() { + return prodCategory; + } + + public void setProdCategory(String prodCategory) { + this.prodCategory = prodCategory; + } + + public String getProdWorkshop() { + return prodWorkshop; + } + + public void setProdWorkshop(String prodWorkshop) { + this.prodWorkshop = prodWorkshop; + } + + public String getModel() { + return model; + } + + public void setModel(String model) { + this.model = model; + } + + public String getSpecification() { + return specification; + } + + public void setSpecification(String specification) { + this.specification = specification; + } + + public String getVoltLevel() { + return voltLevel; + } + + public void setVoltLevel(String voltLevel) { + this.voltLevel = voltLevel; + } + + public String getMeasureUnit() { + return measureUnit; + } + + public void setMeasureUnit(String measureUnit) { + this.measureUnit = measureUnit; + } + + + + public String getManuCost() { + return manuCost; + } + + public void setManuCost(String manuCost) { + this.manuCost = manuCost; + } + + public String getWdFSurcharge() { + return wdFSurcharge; + } + + public void setWdFSurcharge(String wdFSurcharge) { + this.wdFSurcharge = wdFSurcharge; + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/quote/mapper/QuoteMapper.java b/ruoyi-system/src/main/java/com/ruoyi/quote/mapper/QuoteMapper.java new file mode 100644 index 0000000..5261c01 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/quote/mapper/QuoteMapper.java @@ -0,0 +1,21 @@ +package com.ruoyi.quote.mapper; + +import com.ruoyi.quote.domain.MaterialDto; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +import java.util.List; + +/** + * @ClassName QuoteMapper + * @Description TODO + * @Author JIAL + * @Date 2024/3/5 16:07 + * @Version 1.0 + */ +public interface QuoteMapper { + List selectMaterialListByParam(@Param("precMaterialName") String precMaterialName, + @Param("vagueMaterialName")String vagueMaterialName, + @Param("vagueModel") String vagueModel); +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/quote/service/QuoteService.java b/ruoyi-system/src/main/java/com/ruoyi/quote/service/QuoteService.java new file mode 100644 index 0000000..5a3d856 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/quote/service/QuoteService.java @@ -0,0 +1,16 @@ +package com.ruoyi.quote.service; + +import com.ruoyi.quote.domain.MaterialDto; + +import java.util.List; + +/** + * @ClassName QuoteService + * @Description TODO + * @Author JIAL + * @Date 2024/3/5 16:06 + * @Version 1.0 + */ +public interface QuoteService { + List queryMaterialListByParam(String precMaterialName, String vagueMaterialName, String vagueModel); +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/quote/service/impl/QuoteServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/quote/service/impl/QuoteServiceImpl.java new file mode 100644 index 0000000..25560e3 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/quote/service/impl/QuoteServiceImpl.java @@ -0,0 +1,37 @@ +package com.ruoyi.quote.service.impl; + +import com.ruoyi.quote.domain.MaterialDto; +import com.ruoyi.quote.mapper.QuoteMapper; +import com.ruoyi.quote.service.QuoteService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @ClassName QuoteServiceImpl + * @Description TODO + * @Author JIAL + * @Date 2024/3/5 16:07 + * @Version 1.0 + */ +@Service +public class QuoteServiceImpl implements QuoteService { + + @Autowired + QuoteMapper quoteMapper; + + /** + * @title queryMaterialListByParam + * @description 根据条件查询物料信息 + * @author JIAL + * @param: precMaterialName + * @param: vagueMaterialName + * @param: vagueModel + * @updateTime 2024/3/5 16:16 + * @return: java.util.List + */ + public List queryMaterialListByParam(String precMaterialName, String vagueMaterialName, String vagueModel) { + return quoteMapper.selectMaterialListByParam(precMaterialName, vagueMaterialName, vagueModel); + } +} diff --git a/ruoyi-system/src/main/resources/mapper/clMaterial/CYlMaterialMapper.xml b/ruoyi-system/src/main/resources/mapper/clMaterial/CYlMaterialMapper.xml index 73deced..c806a71 100644 --- a/ruoyi-system/src/main/resources/mapper/clMaterial/CYlMaterialMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/clMaterial/CYlMaterialMapper.xml @@ -9,10 +9,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + - select material_id, material_no, material_name, material_price from c_yl_material + select material_id, material_no, material_name, material_price, material_state from c_yl_material @@ -34,11 +36,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" material_no, material_name, material_price, + material_state, #{materialNo}, #{materialName}, #{materialPrice}, + #{materialState}, @@ -48,6 +52,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" material_no = #{materialNo}, material_name = #{materialName}, material_price = #{materialPrice}, + material_state = #{materialState}, where material_id = #{materialId} diff --git a/ruoyi-system/src/main/resources/mapper/factory/CFactoryMapper.xml b/ruoyi-system/src/main/resources/mapper/factory/CFactoryMapper.xml index 46e0ab9..fa3a490 100644 --- a/ruoyi-system/src/main/resources/mapper/factory/CFactoryMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/factory/CFactoryMapper.xml @@ -46,10 +46,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" diff --git a/ruoyi-system/src/main/resources/mapper/material/CMaterialMapper.xml b/ruoyi-system/src/main/resources/mapper/material/CMaterialMapper.xml index 25364c1..cc5d2c4 100644 --- a/ruoyi-system/src/main/resources/mapper/material/CMaterialMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/material/CMaterialMapper.xml @@ -12,6 +12,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + @@ -30,7 +31,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - select a.material_id,a.material_type_id, a.material_xingh, a.material_guig, a.material_diany, a.material_dw,b.type_name + select a.material_id,a.material_type_id, a.material_xingh, a.material_guig, a.material_diany, a.material_dw, + case when b.type_state != '0' then b.type_name+'(停用)' else b.type_name end type_name, + a.material_state from c_material a left join c_material_type b on a.material_type_id = b.type_no @@ -41,16 +44,22 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and material_xingh like concat('%', #{materialXingh}, '%') and material_guig like concat('%', #{materialGuig}, '%') and material_diany like concat('%', #{materialDiany}, '%') + and material_state = #{materialState} @@ -19,6 +20,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and type_no = #{typeNo} and type_name like concat('%', #{typeName}, '%') + and type_state = #{typeState} order by type_no asc @@ -33,10 +35,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" type_no, type_name, + type_state, #{typeNo}, #{typeName}, + #{typeState}, @@ -45,6 +49,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" type_no = #{typeNo}, type_name = #{typeName}, + type_state = #{typeState}, where type_id = #{typeId} diff --git a/ruoyi-system/src/main/resources/mapper/quote/QuoteMapper.xml b/ruoyi-system/src/main/resources/mapper/quote/QuoteMapper.xml new file mode 100644 index 0000000..e1f3c78 --- /dev/null +++ b/ruoyi-system/src/main/resources/mapper/quote/QuoteMapper.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/ruoyi-ui/src/api/quote/quote.js b/ruoyi-ui/src/api/quote/quote.js new file mode 100644 index 0000000..f40e9b2 --- /dev/null +++ b/ruoyi-ui/src/api/quote/quote.js @@ -0,0 +1,17 @@ +import request from '@/utils/request' + +export function queryMaterialListByParam(query) { + return request({ + url: '/quote/materialList', + method: 'post', + params: query + }) +} + +export function queryRedBookPriceByParam (query) { + return request({ + url: '/quote/redBPrice', + method: 'post', + data: query + }) +} diff --git a/ruoyi-ui/src/views/clMaterial/clMaterial/index.vue b/ruoyi-ui/src/views/clMaterial/clMaterial/index.vue index 56b326f..7231caf 100644 --- a/ruoyi-ui/src/views/clMaterial/clMaterial/index.vue +++ b/ruoyi-ui/src/views/clMaterial/clMaterial/index.vue @@ -17,6 +17,16 @@ @keyup.enter.native="handleQuery" /> + + + + + 搜索 重置 @@ -76,6 +86,11 @@ + + +