diff --git a/ant-design-vue-jeecg/src/views/zygoods/modules/ZyGoodsForm.vue b/ant-design-vue-jeecg/src/views/zygoods/modules/ZyGoodsForm.vue index 84232a6e..ba512797 100644 --- a/ant-design-vue-jeecg/src/views/zygoods/modules/ZyGoodsForm.vue +++ b/ant-design-vue-jeecg/src/views/zygoods/modules/ZyGoodsForm.vue @@ -3,9 +3,29 @@ + + + + + + + + + + + + + + + + + + + + - + @@ -38,21 +58,6 @@ - - - - - - - - - - - - - - - @@ -64,17 +69,17 @@ - + - + - + @@ -93,11 +98,7 @@ - - - - - + @@ -123,6 +124,9 @@ }, data () { return { + lx:'zy_cloths_type ,type_name,id', + ks:'zy_cloths_style,style_names,id', + xh:'zy_style_model,model_number,id', model:{ customized:0, recommend:0, @@ -138,15 +142,24 @@ }, confirmLoading: false, validatorRules: { + enterprisesId:[{ + required: true, message: '请选择企业!' + }], + modelId:[{ + required: true, message: '请选择型号!' + }], goodsCode: [ { required: true, message: '请输入商品编号!'}, ], styleId: [ { required: true, message: '请选择款式!'}, ], + clothsTypeId:[{ + required: true, message: '请选择类型!' + }], number: [ { required: false}, - { pattern: /^-?\d+$/, message: '请输入整数!'}, + { pattern: /^[+]{0,1}(\d+)$/, message: '包装个数必须大于等于0!'}, ], unitPrice: [ { required: false}, @@ -164,7 +177,8 @@ url: { add: "/zygoods/zyGoods/add", edit: "/zygoods/zyGoods/edit", - queryById: "/zygoods/zyGoods/queryById" + queryById: "/zygoods/zyGoods/queryById", + zy:"/zygoods/zyGoods/getspbh" } } }, @@ -178,6 +192,27 @@ this.modelDefault = JSON.parse(JSON.stringify(this.model)); }, methods: { + getlx(){ + this.lx ="zy_cloths_type ,type_name,id,enterprise_id='" + this.model.enterprisesId + "'"; + }, + getks(){ + this.ks ="zy_cloths_style,style_names,id,type_id='" + this.model.clothsTypeId + "'"; + }, + getxh(){ + this.xh ="zy_style_model,model_number,id,style_id='" + this.model.styleId + "'"; + }, + getspbh(){ + getAction(this.url.zy, {lxid:this.model.clothsTypeId,xhid:this.model.modelId}).then((res) => { + if (res.success) { + // console.log(res.result.nums) + // this.$forceUpdate(); + //写一个接口返回一个拼装好的商品编号 + this.$set(this.model,'goodsCode',res.result); + } else { + + } + }); + }, add () { this.edit(this.modelDefault); }, diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/zygoods/controller/ZyGoodsController.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/zygoods/controller/ZyGoodsController.java index 53493ae2..6cc69625 100644 --- a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/zygoods/controller/ZyGoodsController.java +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/zygoods/controller/ZyGoodsController.java @@ -12,7 +12,9 @@ import javax.servlet.http.HttpServletResponse; import org.jeecg.common.api.vo.Result; import org.jeecg.common.system.query.QueryGenerator; import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.demo.base.entity.ZyClothsType; import org.jeecg.modules.demo.base.service.IZyClothsModularService; +import org.jeecg.modules.demo.base.service.IZyClothsTypeService; import org.jeecg.modules.demo.goodsmodule.entity.GoodsModule; import org.jeecg.modules.demo.goodsmodule.service.IGoodsModuleService; import org.jeecg.modules.demo.zygoods.entity.ZyGoods; @@ -65,6 +67,10 @@ public class ZyGoodsController extends JeecgController private IZyClothsModularService zyClothsModularService; @Autowired private IZyClothsStyleService zyClothsStyleService; + @Autowired + private IZyStyleModelService zyStyleModelService; + @Autowired + private IZyClothsTypeService zyClothsTypeService; /** * 分页列表查询 @@ -204,6 +210,35 @@ public class ZyGoodsController extends JeecgController return Result.OK(zyGoods); } + /** + * 动态获取商品编码 + * + * @param + * @return + */ + @AutoLog(value = "商品表-通过id查询") + @ApiOperation(value="商品表-通过id查询", notes="商品表-通过id查询") + @GetMapping(value = "/getspbh") + public Result getspbh(@RequestParam(name="lxid",required=true) String lxid,@RequestParam(name="xhid",required=true) String xhid,HttpServletRequest req) { + String spbh = ""; + ZyClothsType zyClothsType = zyClothsTypeService.getById(lxid); + //服装类型编号 + String lxbh = zyClothsType.getNums(); + //型号编码 + ZyStyleModel zyStyleModel = zyStyleModelService.getById(xhid); + String xhbm =zyStyleModel.getModelNumber(); + //顺序号 + String sxh = ""; + ZyGoods zyGoods = new ZyGoods(); + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(zyGoods, req.getParameterMap()); + queryWrapper.eq("cloths_type_id",lxid); + queryWrapper.eq("model_id",xhid); + List list = zyGoodsService.list(queryWrapper); + sxh = list.size()+1+""; + spbh = lxbh + xhbm + sxh; + return Result.OK(spbh); + } + /** * 导出excel * diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zystylemodel/entity/ZyStyleModel.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zystylemodel/entity/ZyStyleModel.java index 6b4f6b36..23ccf1f3 100644 --- a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zystylemodel/entity/ZyStyleModel.java +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zystylemodel/entity/ZyStyleModel.java @@ -47,7 +47,7 @@ public class ZyStyleModel implements Serializable { /**型号编码*/ @Excel(name = "型号编码", width = 15) @ApiModelProperty(value = "型号编码") - private java.lang.Integer modelNumber; + private java.lang.String modelNumber; /**码数*/ @Excel(name = "码数", width = 15) @ApiModelProperty(value = "码数")