库区管理

product
chuang 2 years ago
parent 73dcc3513b
commit 5123311151

@ -1,63 +1,54 @@
package jnpf.reservoirarea.controller; package jnpf.reservoirarea.controller;
import cn.afterturn.easypoi.excel.ExcelExportUtil; import cn.afterturn.easypoi.excel.ExcelExportUtil;
import cn.afterturn.easypoi.excel.entity.ExportParams; import cn.afterturn.easypoi.excel.entity.ExportParams;
import cn.afterturn.easypoi.excel.entity.params.ExcelExportEntity;
import cn.afterturn.easypoi.excel.entity.enmus.ExcelType; import cn.afterturn.easypoi.excel.entity.enmus.ExcelType;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import cn.afterturn.easypoi.excel.entity.params.ExcelExportEntity;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import jnpf.base.ActionResult; import jnpf.base.ActionResult;
import jnpf.base.vo.PageListVO;
import jnpf.base.vo.PaginationVO;
import jnpf.base.UserInfo; import jnpf.base.UserInfo;
import jnpf.base.vo.DownloadVO; import jnpf.base.vo.DownloadVO;
import jnpf.base.vo.PageListVO;
import jnpf.base.vo.PaginationVO;
import jnpf.config.ConfigValueUtil; import jnpf.config.ConfigValueUtil;
import jnpf.exception.DataException; import jnpf.exception.DataException;
import org.springframework.transaction.annotation.Transactional; import jnpf.reservoirarea.entity.ReservoirareaEntity;
import jnpf.base.entity.ProvinceEntity;
import jnpf.reservoirarea.model.reservoirarea.*; import jnpf.reservoirarea.model.reservoirarea.*;
import jnpf.reservoirarea.model.reservoirarea.ReservoirareaPagination; import jnpf.reservoirarea.service.ReservoirareaService;
import jnpf.reservoirarea.entity.*;
import jnpf.util.*; import jnpf.util.*;
import jnpf.base.util.*; import jnpf.util.enums.FileTypeEnum;
import jnpf.base.vo.ListVO; import jnpf.util.file.UploadUtil;
import jnpf.util.context.SpringContext;
import cn.hutool.core.util.ObjectUtil;
import lombok.extern.slf4j.Slf4j;
import lombok.Cleanup; import lombok.Cleanup;
import lombok.extern.slf4j.Slf4j;
import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.ss.usermodel.Workbook;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import jnpf.reservoirarea.entity.ReservoirareaEntity;
import jnpf.reservoirarea.service.ReservoirareaService;
import org.springframework.web.bind.annotation.*;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.multipart.MultipartFile; import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid; import javax.validation.Valid;
import java.io.FileNotFoundException;
import java.io.FileOutputStream; import java.io.FileOutputStream;
import java.io.IOException; import java.io.IOException;
import jnpf.util.GeneraterSwapUtil; import java.util.ArrayList;
import java.util.*; import java.util.HashMap;
import java.util.List;
import jnpf.util.file.UploadUtil; import java.util.Map;
import jnpf.util.enums.FileTypeEnum;
/** /**
* *
* reservoirarea *
* @ V3.2.0 * @ V3.2.0
* @ LINKAGE-BOOT * @ LINKAGE-BOOT
* @ LINKAGE-BOOT * @ LINKAGE-BOOT
* @ 2023-01-05 * @ 2023-02-13
*/ */
@Slf4j @Slf4j
@RestController @RestController
@Api(tags = "reservoirarea" , value = "reservoirarea") @Api(tags = "库区管理" , value = "example")
@RequestMapping("/api/reservoirarea/Reservoirarea") @RequestMapping("/api/example/Reservoirarea")
public class ReservoirareaController { public class ReservoirareaController {
@Autowired @Autowired
@ -87,9 +78,7 @@ public class ReservoirareaController {
//处理id字段转名称若无需转或者为空可删除 //处理id字段转名称若无需转或者为空可删除
for(ReservoirareaEntity entity:list){ for(ReservoirareaEntity entity:list){
Map<String,Object> warehouseIdMap = new HashMap<>(); Map<String,Object> warehouseIdMap = new HashMap<>();
entity.setWarehouseId(generaterSwapUtil.getPopupSelectValue("380988259175524165","id","name",entity.getWarehouseId(),warehouseIdMap)); entity.setWarehouseId(generaterSwapUtil.getPopupSelectValue("394860934465658373","id","NAME",entity.getWarehouseId(),warehouseIdMap));
entity.setOrgnizeId(generaterSwapUtil.comSelectValues(entity.getOrgnizeId()));
entity.setDepartmentId(generaterSwapUtil.comSelectValues(entity.getDepartmentId()));
} }
List<ReservoirareaListVO> listVO=JsonUtil.getJsonToList(list,ReservoirareaListVO.class); List<ReservoirareaListVO> listVO=JsonUtil.getJsonToList(list,ReservoirareaListVO.class);
for(ReservoirareaListVO reservoirareaVO:listVO){ for(ReservoirareaListVO reservoirareaVO:listVO){
@ -115,6 +104,7 @@ public class ReservoirareaController {
public ActionResult create(@RequestBody @Valid ReservoirareaCrForm reservoirareaCrForm) throws DataException { public ActionResult create(@RequestBody @Valid ReservoirareaCrForm reservoirareaCrForm) throws DataException {
String mainId =RandomUtil.uuId(); String mainId =RandomUtil.uuId();
UserInfo userInfo=userProvider.get(); UserInfo userInfo=userProvider.get();
reservoirareaCrForm.setCreatorTime(DateUtil.getNow());
ReservoirareaEntity entity = JsonUtil.getJsonToBean(reservoirareaCrForm, ReservoirareaEntity.class); ReservoirareaEntity entity = JsonUtil.getJsonToBean(reservoirareaCrForm, ReservoirareaEntity.class);
entity.setId(mainId); entity.setId(mainId);
reservoirareaService.save(entity); reservoirareaService.save(entity);
@ -159,9 +149,7 @@ public class ReservoirareaController {
//处理id字段转名称若无需转或者为空可删除 //处理id字段转名称若无需转或者为空可删除
for(ReservoirareaEntity entity:list){ for(ReservoirareaEntity entity:list){
Map<String,Object> warehouseIdMap = new HashMap<>(); Map<String,Object> warehouseIdMap = new HashMap<>();
entity.setWarehouseId(generaterSwapUtil.swapRelationFormValue("comInputField109",entity.getWarehouseId(),"294090217084722181",warehouseIdMap)); entity.setWarehouseId(generaterSwapUtil.getPopupSelectValue("394860934465658373","id","NAME",entity.getWarehouseId(),warehouseIdMap));
entity.setOrgnizeId(generaterSwapUtil.comSelectValues(entity.getOrgnizeId()));
entity.setDepartmentId(generaterSwapUtil.comSelectValues(entity.getDepartmentId()));
} }
List<ReservoirareaListVO> listVO=JsonUtil.getJsonToList(list,ReservoirareaListVO.class); List<ReservoirareaListVO> listVO=JsonUtil.getJsonToList(list,ReservoirareaListVO.class);
for(ReservoirareaListVO reservoirareaVO:listVO){ for(ReservoirareaListVO reservoirareaVO:listVO){
@ -202,23 +190,11 @@ public class ReservoirareaController {
case "warehouseId" : case "warehouseId" :
entitys.add(new ExcelExportEntity("仓库" ,"warehouseId")); entitys.add(new ExcelExportEntity("仓库" ,"warehouseId"));
break; break;
case "orgnizeId" : case "creatorTime" :
entitys.add(new ExcelExportEntity("组织" ,"orgnizeId")); entitys.add(new ExcelExportEntity("创建时间" ,"creatorTime"));
break;
case "departmentId" :
entitys.add(new ExcelExportEntity("部门" ,"departmentId"));
break;
case "creatortime" :
entitys.add(new ExcelExportEntity("创建时间" ,"creatortime"));
break;
case "creatorusername" :
entitys.add(new ExcelExportEntity("创建人名称" ,"creatorusername"));
break; break;
case "lastmodifytime" : case "lastModifyTime" :
entitys.add(new ExcelExportEntity("修改时间" ,"lastmodifytime")); entitys.add(new ExcelExportEntity("修改时间" ,"lastModifyTime"));
break;
case "lastmodifyusername" :
entitys.add(new ExcelExportEntity("修改人名称" ,"lastmodifyusername"));
break; break;
default: default:
break; break;
@ -283,6 +259,12 @@ public class ReservoirareaController {
public ActionResult<ReservoirareaInfoVO> info(@PathVariable("id") String id){ public ActionResult<ReservoirareaInfoVO> info(@PathVariable("id") String id){
ReservoirareaEntity entity= reservoirareaService.getInfo(id); ReservoirareaEntity entity= reservoirareaService.getInfo(id);
ReservoirareaInfoVO vo=JsonUtil.getJsonToBean(entity, ReservoirareaInfoVO.class); ReservoirareaInfoVO vo=JsonUtil.getJsonToBean(entity, ReservoirareaInfoVO.class);
if(vo.getCreatorTime()!=null){
vo.setCreatorTime(vo.getCreatorTime());
}
if(vo.getLastModifyTime()!=null){
vo.setLastModifyTime(vo.getLastModifyTime());
}
//子表 //子表
//副表 //副表
@ -306,9 +288,7 @@ public class ReservoirareaController {
//添加到详情表单对象中 //添加到详情表单对象中
Map<String,Object> warehouseIdMap = new HashMap<>(); Map<String,Object> warehouseIdMap = new HashMap<>();
vo.setWarehouseId(generaterSwapUtil.swapRelationFormValue("comInputField109",vo.getWarehouseId(),"294090217084722181",warehouseIdMap)); vo.setWarehouseId(generaterSwapUtil.getPopupSelectValue("394860934465658373","id","NAME",vo.getWarehouseId(),warehouseIdMap));
vo.setOrgnizeId(generaterSwapUtil.comSelectValues(vo.getOrgnizeId()));
vo.setDepartmentId(generaterSwapUtil.comSelectValues(vo.getDepartmentId()));
return ActionResult.success(vo); return ActionResult.success(vo);
} }
@ -328,7 +308,9 @@ public class ReservoirareaController {
UserInfo userInfo=userProvider.get(); UserInfo userInfo=userProvider.get();
ReservoirareaEntity entity= reservoirareaService.getInfo(id); ReservoirareaEntity entity= reservoirareaService.getInfo(id);
if(entity!=null){ if(entity!=null){
reservoirareaUpForm.setLastModifyTime(DateUtil.getNow());
ReservoirareaEntity subentity=JsonUtil.getJsonToBean(reservoirareaUpForm, ReservoirareaEntity.class); ReservoirareaEntity subentity=JsonUtil.getJsonToBean(reservoirareaUpForm, ReservoirareaEntity.class);
subentity.setCreatorTime(entity.getCreatorTime());
reservoirareaService.update(id, subentity); reservoirareaService.update(id, subentity);
return ActionResult.success("更新成功"); return ActionResult.success("更新成功");
}else{ }else{

@ -16,7 +16,7 @@ import com.fasterxml.jackson.annotation.JsonProperty;
* @ V3.2.0 * @ V3.2.0
* @ LINKAGE-BOOT * @ LINKAGE-BOOT
* @ LINKAGE-BOOT * @ LINKAGE-BOOT
* @ 2023-01-05 * @ 2023-02-13
*/ */
@Data @Data
@TableName("jg_reservoirarea") @TableName("jg_reservoirarea")
@ -26,34 +26,34 @@ public class ReservoirareaEntity {
private String id; private String id;
@TableField("CREATOR_USER_ID") @TableField("CREATOR_USER_ID")
private String creatoruserid; private String creatorUserId;
@TableField("CREATOR_USER_NAME") @TableField("CREATOR_USER_NAME")
private String creatorusername; private String creatorUserName;
@TableField("CREATOR_TIME") @TableField("CREATOR_TIME")
private Date creatortime; private Date creatorTime;
@TableField("LAST_MODIFY_USER_ID") @TableField("LAST_MODIFY_USER_ID")
private String lastmodifyuserid; private String lastModifyUserId;
@TableField("LAST_MODIFY_USER_NAME") @TableField("LAST_MODIFY_USER_NAME")
private String lastmodifyusername; private String lastModifyUserName;
@TableField("LAST_MODIFY_TIME") @TableField("LAST_MODIFY_TIME")
private Date lastmodifytime; private Date lastModifyTime;
@TableField("DELETE_USER_ID") @TableField("DELETE_USER_ID")
private String deleteuserid; private String deleteUserId;
@TableField("DELETE_USER_NAME") @TableField("DELETE_USER_NAME")
private String deleteusername; private String deleteUserName;
@TableField("DELETE_TIME") @TableField("DELETE_TIME")
private Date deletetime; private Date deleteTime;
@TableField("DELETE_MARK") @TableField("DELETE_MARK")
private String deletemark; private String deleteMark;
@TableField("ORGNIZE_ID") @TableField("ORGNIZE_ID")
private String orgnizeId; private String orgnizeId;
@ -82,4 +82,10 @@ public class ReservoirareaEntity {
@TableField("UNIT") @TableField("UNIT")
private String unit; private String unit;
@TableField("CLOSE_NUM")
private Integer closeNum;
@TableField("CLOSE_TIME")
private Date closeTime;
} }

@ -1,16 +1,16 @@
package jnpf.reservoirarea.mapper; package jnpf.reservoirarea.mapper;
import jnpf.reservoirarea.entity.ReservoirareaEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import jnpf.reservoirarea.entity.ReservoirareaEntity;
/** /**
* *
* reservoirarea *
* V3.2.0 * V3.2.0
* LINKAGE-BOOT * LINKAGE-BOOT
* LINKAGE-BOOT * LINKAGE-BOOT
* 2023-01-05 * 2023-02-13
*/ */
public interface ReservoirareaMapper extends BaseMapper<ReservoirareaEntity> { public interface ReservoirareaMapper extends BaseMapper<ReservoirareaEntity> {

@ -14,7 +14,7 @@ import com.fasterxml.jackson.annotation.JsonProperty;
* @ V3.2.0 * @ V3.2.0
* @ LINKAGE-BOOT * @ LINKAGE-BOOT
* @ LINKAGE-BOOT * @ LINKAGE-BOOT
* @ 2023-01-05 * @ 2023-02-13
*/ */
@Data @Data
public class ReservoirareaCrForm { public class ReservoirareaCrForm {
@ -47,29 +47,13 @@ public class ReservoirareaCrForm {
@JsonProperty("warehouseId") @JsonProperty("warehouseId")
private String warehouseId; private String warehouseId;
/** 组织 **/
@JsonProperty("orgnizeId")
private String orgnizeId;
/** 部门 **/
@JsonProperty("departmentId")
private String departmentId;
/** 创建时间 **/ /** 创建时间 **/
@JsonProperty("creatortime") @JsonProperty("creatorTime")
private Long creatortime; private String creatorTime;
/** 创建人名称 **/
@JsonProperty("creatorusername")
private String creatorusername;
/** 修改时间 **/ /** 修改时间 **/
@JsonProperty("lastmodifytime") @JsonProperty("lastModifyTime")
private Long lastmodifytime; private String lastModifyTime;
/** 修改人名称 **/
@JsonProperty("lastmodifyusername")
private String lastmodifyusername;

@ -15,7 +15,7 @@ import com.fasterxml.jackson.annotation.JsonFormat;
* @ V3.2.0 * @ V3.2.0
* @ LINKAGE-BOOT * @ LINKAGE-BOOT
* @ LINKAGE-BOOT * @ LINKAGE-BOOT
* @ 2023-01-05 * @ 2023-02-13
*/ */
@Data @Data
public class ReservoirareaInfoVO{ public class ReservoirareaInfoVO{
@ -51,28 +51,14 @@ public class ReservoirareaInfoVO{
@JsonProperty("warehouseId") @JsonProperty("warehouseId")
private String warehouseId; private String warehouseId;
/** 组织 **/
@JsonProperty("orgnizeId")
private String orgnizeId;
/** 部门 **/
@JsonProperty("departmentId")
private String departmentId;
/** 创建时间 **/ /** 创建时间 **/
@JsonProperty("creatortime") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
private Long creatortime; @JsonProperty("creatorTime")
private Date creatorTime;
/** 创建人名称 **/
@JsonProperty("creatorusername")
private String creatorusername;
/** 修改时间 **/ /** 修改时间 **/
@JsonProperty("lastmodifytime") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
private Long lastmodifytime; @JsonProperty("lastModifyTime")
private Date lastModifyTime;
/** 修改人名称 **/
@JsonProperty("lastmodifyusername")
private String lastmodifyusername;
} }

@ -10,7 +10,7 @@ import java.util.List;
* @ V3.2.0 * @ V3.2.0
* @ LINKAGE-BOOT * @ LINKAGE-BOOT
* @ LINKAGE-BOOT * @ LINKAGE-BOOT
* @ 2023-01-05 * @ 2023-02-13
*/ */
@Data @Data
public class ReservoirareaListQuery extends Pagination { public class ReservoirareaListQuery extends Pagination {

@ -15,7 +15,7 @@ import java.math.BigDecimal;
* @ V3.2.0 * @ V3.2.0
* @ LINKAGE-BOOT * @ LINKAGE-BOOT
* @ LINKAGE-BOOT * @ LINKAGE-BOOT
* @ 2023-01-05 * @ 2023-02-13
*/ */
@Data @Data
public class ReservoirareaListVO{ public class ReservoirareaListVO{
@ -56,36 +56,16 @@ public class ReservoirareaListVO{
private String warehouseId; private String warehouseId;
/** 组织 **/
@JsonProperty("orgnizeId")
private String orgnizeId;
/** 部门 **/
@JsonProperty("departmentId")
private String departmentId;
/** 创建时间 **/ /** 创建时间 **/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
@JsonProperty("creatortime") @JsonProperty("creatorTime")
private Date creatortime; private Date creatorTime;
/** 创建人名称 **/
@JsonProperty("creatorusername")
private String creatorusername;
/** 修改时间 **/ /** 修改时间 **/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
@JsonProperty("lastmodifytime") @JsonProperty("lastModifyTime")
private Date lastmodifytime; private Date lastModifyTime;
/** 修改人名称 **/
@JsonProperty("lastmodifyusername")
private String lastmodifyusername;
} }

@ -11,7 +11,7 @@ import java.util.List;
* @ V3.2.0 * @ V3.2.0
* @ LINKAGE-BOOT * @ LINKAGE-BOOT
* @ LINKAGE-BOOT * @ LINKAGE-BOOT
* @ 2023-01-05 * @ 2023-02-13
*/ */
@Data @Data
public class ReservoirareaPagination extends Pagination { public class ReservoirareaPagination extends Pagination {

@ -9,7 +9,7 @@ import java.util.*;
* @ V3.2.0 * @ V3.2.0
* @ LINKAGE-BOOT * @ LINKAGE-BOOT
* @ LINKAGE-BOOT * @ LINKAGE-BOOT
* @ 2023-01-05 * @ 2023-02-13
*/ */
@Data @Data
public class ReservoirareaPaginationExportModel extends Pagination { public class ReservoirareaPaginationExportModel extends Pagination {

@ -15,7 +15,7 @@ import lombok.Data;
* @ V3.2.0 * @ V3.2.0
* @ LINKAGE-BOOT * @ LINKAGE-BOOT
* @ LINKAGE-BOOT * @ LINKAGE-BOOT
* @ 2023-01-05 * @ 2023-02-13
*/ */
@Data @Data
public class ReservoirareaUpForm{ public class ReservoirareaUpForm{
@ -58,34 +58,14 @@ public class ReservoirareaUpForm{
private String warehouseId; private String warehouseId;
/** 组织 **/
@JsonProperty("orgnizeId")
private String orgnizeId;
/** 部门 **/
@JsonProperty("departmentId")
private String departmentId;
/** 创建时间 **/ /** 创建时间 **/
@JsonProperty("creatortime") @JsonProperty("creatorTime")
private Long creatortime; private String creatorTime;
/** 创建人名称 **/
@JsonProperty("creatorusername")
private String creatorusername;
/** 修改时间 **/ /** 修改时间 **/
@JsonProperty("lastmodifytime") @JsonProperty("lastModifyTime")
private Long lastmodifytime; private String lastModifyTime;
/** 修改人名称 **/
@JsonProperty("lastmodifyusername")
private String lastmodifyusername;
} }

@ -1,16 +1,17 @@
package jnpf.reservoirarea.service; package jnpf.reservoirarea.service;
import jnpf.reservoirarea.entity.ReservoirareaEntity;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import jnpf.reservoirarea.entity.ReservoirareaEntity;
import jnpf.reservoirarea.model.reservoirarea.ReservoirareaPagination; import jnpf.reservoirarea.model.reservoirarea.ReservoirareaPagination;
import java.util.*;
import java.util.List;
/** /**
* *
* reservoirarea *
* V3.2.0 * V3.2.0
* LINKAGE-BOOT * LINKAGE-BOOT
* LINKAGE-BOOT * LINKAGE-BOOT
* 2023-01-05 * 2023-02-13
*/ */
public interface ReservoirareaService extends IService<ReservoirareaEntity> { public interface ReservoirareaService extends IService<ReservoirareaEntity> {

@ -1,47 +1,37 @@
package jnpf.reservoirarea.service.impl; package jnpf.reservoirarea.service.impl;
import jnpf.reservoirarea.entity.*;
import jnpf.reservoirarea.mapper.ReservoirareaMapper;
import jnpf.reservoirarea.service.*;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import jnpf.util.RandomUtil;
import java.math.BigDecimal;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import jnpf.permission.model.authorize.AuthorizeConditionModel; import jnpf.permission.model.authorize.AuthorizeConditionModel;
import jnpf.permission.service.AuthorizeService;
import jnpf.reservoirarea.entity.ReservoirareaEntity;
import jnpf.reservoirarea.mapper.ReservoirareaMapper;
import jnpf.reservoirarea.model.reservoirarea.ReservoirareaPagination; import jnpf.reservoirarea.model.reservoirarea.ReservoirareaPagination;
import jnpf.reservoirarea.service.ReservoirareaService;
import jnpf.util.ServletUtil;
import jnpf.util.StringUtil;
import jnpf.util.UserProvider;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import jnpf.permission.service.AuthorizeService;
import java.lang.reflect.Field; import java.lang.reflect.Field;
import com.baomidou.mybatisplus.annotation.TableField; import java.util.ArrayList;
import java.util.stream.Collectors; import java.util.List;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import java.text.SimpleDateFormat;
import jnpf.util.*;
import java.util.*;
/** /**
* *
* reservoirarea *
* V3.2.0 * V3.2.0
* LINKAGE-BOOT * LINKAGE-BOOT
* LINKAGE-BOOT * LINKAGE-BOOT
* 2023-01-05 * 2023-02-13
*/ */
@Service @Service
public class ReservoirareaServiceImpl extends ServiceImpl<ReservoirareaMapper, ReservoirareaEntity> implements ReservoirareaService{ public class ReservoirareaServiceImpl extends ServiceImpl<ReservoirareaMapper, ReservoirareaEntity> implements ReservoirareaService {
@Autowired @Autowired
@ -103,7 +93,7 @@ public class ReservoirareaServiceImpl extends ServiceImpl<ReservoirareaMapper, R
} }
//排序 //排序
if(StringUtil.isEmpty(reservoirareaPagination.getSidx())){ if(StringUtil.isEmpty(reservoirareaPagination.getSidx())){
reservoirareaQueryWrapper.lambda().orderByDesc(ReservoirareaEntity::getId); reservoirareaQueryWrapper.lambda().orderByDesc(ReservoirareaEntity::getCreatorTime);
}else{ }else{
try { try {
String sidx = reservoirareaPagination.getSidx(); String sidx = reservoirareaPagination.getSidx();
@ -174,7 +164,7 @@ public class ReservoirareaServiceImpl extends ServiceImpl<ReservoirareaMapper, R
} }
//排序 //排序
if(StringUtil.isEmpty(reservoirareaPagination.getSidx())){ if(StringUtil.isEmpty(reservoirareaPagination.getSidx())){
reservoirareaQueryWrapper.lambda().orderByDesc(ReservoirareaEntity::getId); reservoirareaQueryWrapper.lambda().orderByDesc(ReservoirareaEntity::getCreatorTime);
}else{ }else{
try { try {
String sidx = reservoirareaPagination.getSidx(); String sidx = reservoirareaPagination.getSidx();

@ -1,64 +1,55 @@
package jnpf.warehouse.controller; package jnpf.warehouse.controller;
import cn.afterturn.easypoi.excel.ExcelExportUtil; import cn.afterturn.easypoi.excel.ExcelExportUtil;
import cn.afterturn.easypoi.excel.entity.ExportParams; import cn.afterturn.easypoi.excel.entity.ExportParams;
import cn.afterturn.easypoi.excel.entity.params.ExcelExportEntity;
import cn.afterturn.easypoi.excel.entity.enmus.ExcelType; import cn.afterturn.easypoi.excel.entity.enmus.ExcelType;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import cn.afterturn.easypoi.excel.entity.params.ExcelExportEntity;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import jnpf.base.ActionResult; import jnpf.base.ActionResult;
import jnpf.base.vo.PageListVO;
import jnpf.base.vo.PaginationVO;
import jnpf.base.UserInfo; import jnpf.base.UserInfo;
import jnpf.base.vo.DownloadVO; import jnpf.base.vo.DownloadVO;
import jnpf.base.vo.PageListVO;
import jnpf.base.vo.PaginationVO;
import jnpf.config.ConfigValueUtil; import jnpf.config.ConfigValueUtil;
import jnpf.exception.DataException; import jnpf.exception.DataException;
import org.springframework.transaction.annotation.Transactional;
import jnpf.base.entity.ProvinceEntity;
import jnpf.warehouse.model.warehouse.*;
import jnpf.warehouse.model.warehouse.WarehousePagination;
import jnpf.entity.*;
import jnpf.util.*; import jnpf.util.*;
import jnpf.base.util.*; import jnpf.util.enums.FileTypeEnum;
import jnpf.base.vo.ListVO; import jnpf.util.file.UploadUtil;
import jnpf.util.context.SpringContext; import jnpf.warehouse.entity.WareHouseEntity;
import cn.hutool.core.util.ObjectUtil; import jnpf.warehouse.model.warehouse.*;
import lombok.extern.slf4j.Slf4j; import jnpf.warehouse.service.WareHouseService;
import lombok.Cleanup; import lombok.Cleanup;
import lombok.extern.slf4j.Slf4j;
import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.ss.usermodel.Workbook;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import jnpf.warehouse.entity.WarehouseEntity;
import jnpf.warehouse.service.WarehouseService;
import org.springframework.web.bind.annotation.*;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.multipart.MultipartFile; import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid; import javax.validation.Valid;
import java.io.FileNotFoundException;
import java.io.FileOutputStream; import java.io.FileOutputStream;
import java.io.IOException; import java.io.IOException;
import jnpf.util.GeneraterSwapUtil; import java.util.ArrayList;
import java.util.*; import java.util.HashMap;
import java.util.List;
import jnpf.util.file.UploadUtil; import java.util.Map;
import jnpf.util.enums.FileTypeEnum;
/** /**
* *
* warehouse *
* @ V3.2.0 * @ V3.2.0
* @ LINKAGE-BOOT * @ LINKAGE-BOOT
* @ LINKAGE-BOOT * @ LINKAGE-BOOT
* @ 2023-01-05 * @ 2023-02-13
*/ */
@Slf4j @Slf4j
@RestController @RestController
@Api(tags = "warehouse" , value = "warehouse") @Api(tags = "仓库管理" , value = "example")
@RequestMapping("/api/warehouse/Warehouse") @RequestMapping("/api/example/WareHouse")
public class WarehouseController { public class WareHouseController {
@Autowired @Autowired
private GeneraterSwapUtil generaterSwapUtil; private GeneraterSwapUtil generaterSwapUtil;
@ -70,7 +61,7 @@ public class WarehouseController {
private UserProvider userProvider; private UserProvider userProvider;
@Autowired @Autowired
private WarehouseService warehouseService; private WareHouseService wareHouseService;
@ -78,24 +69,31 @@ public class WarehouseController {
/** /**
* *
* *
* @param warehousePagination * @param wareHousePagination
* @return * @return
*/ */
@ApiOperation("列表")
@PostMapping("/getList") @PostMapping("/getList")
public ActionResult list(@RequestBody WarehousePagination warehousePagination)throws IOException{ public ActionResult list(@RequestBody WareHousePagination wareHousePagination)throws IOException{
List<WarehouseEntity> list= warehouseService.getList(warehousePagination); List<WareHouseEntity> list= wareHouseService.getList(wareHousePagination);
//处理id字段转名称若无需转或者为空可删除 //处理id字段转名称若无需转或者为空可删除
for(WarehouseEntity entity:list){ for(WareHouseEntity entity:list){
Map<String,Object> companyCodeMap = new HashMap<>();
entity.setCompanyCode(generaterSwapUtil.getPopupSelectValue("394016341591396805","F_Id","F_FullName",entity.getCompanyCode(),companyCodeMap));
Map<String,Object> sublibraryMap = new HashMap<>();
entity.setSublibrary(generaterSwapUtil.getPopupSelectValue("394818245032483845","id","inventory_org_detail_name",entity.getSublibrary(),sublibraryMap));
entity.setCreatorUserName(generaterSwapUtil.userSelectValue(entity.getCreatorUserName()));
entity.setLastModifyUserName(generaterSwapUtil.userSelectValue(entity.getLastModifyUserName()));
// entity.setOrgId(generaterSwapUtil.comSelectValue(entity.getOrgId(), "all"));
// entity.setDepartmentId(generaterSwapUtil.posSelectValue(entity.getDepartmentId()));
} }
List<WarehouseListVO> listVO=JsonUtil.getJsonToList(list,WarehouseListVO.class); List<WareHouseListVO> listVO=JsonUtil.getJsonToList(list,WareHouseListVO.class);
for(WarehouseListVO warehouseVO:listVO){ for(WareHouseListVO wareHouseVO:listVO){
} }
PageListVO vo=new PageListVO(); PageListVO vo=new PageListVO();
vo.setList(listVO); vo.setList(listVO);
PaginationVO page=JsonUtil.getJsonToBean(warehousePagination,PaginationVO.class); PaginationVO page=JsonUtil.getJsonToBean(wareHousePagination,PaginationVO.class);
vo.setPagination(page); vo.setPagination(page);
return ActionResult.success(vo); return ActionResult.success(vo);
} }
@ -104,17 +102,23 @@ public class WarehouseController {
/** /**
* *
* *
* @param warehouseCrForm * @param wareHouseCrForm
* @return * @return
*/ */
@PostMapping @PostMapping
@Transactional @Transactional
public ActionResult create(@RequestBody @Valid WarehouseCrForm warehouseCrForm) throws DataException { public ActionResult create(@RequestBody @Valid WareHouseCrForm wareHouseCrForm) throws DataException {
String mainId =RandomUtil.uuId(); String mainId =RandomUtil.uuId();
UserInfo userInfo=userProvider.get(); UserInfo userInfo=userProvider.get();
WarehouseEntity entity = JsonUtil.getJsonToBean(warehouseCrForm, WarehouseEntity.class); wareHouseCrForm.setCreatorUserName(userInfo.getUserId());
wareHouseCrForm.setCreatorTime(DateUtil.getNow());
wareHouseCrForm.setOrgId(StringUtil.isEmpty(userInfo.getDepartmentId()) ? userInfo.getOrganizeId() : userInfo.getDepartmentId());
if(userInfo.getPositionIds()!=null&&userInfo.getPositionIds().length>0){
wareHouseCrForm.setDepartmentId(userInfo.getPositionIds()[0]);
}
WareHouseEntity entity = JsonUtil.getJsonToBean(wareHouseCrForm, WareHouseEntity.class);
entity.setId(mainId); entity.setId(mainId);
warehouseService.save(entity); wareHouseService.save(entity);
return ActionResult.success("创建成功"); return ActionResult.success("创建成功");
@ -147,22 +151,30 @@ public class WarehouseController {
*/ */
@ApiOperation("导出Excel") @ApiOperation("导出Excel")
@GetMapping("/Actions/Export") @GetMapping("/Actions/Export")
public ActionResult Export(WarehousePaginationExportModel warehousePaginationExportModel) throws IOException { public ActionResult Export(WareHousePaginationExportModel wareHousePaginationExportModel) throws IOException {
if (StringUtil.isEmpty(warehousePaginationExportModel.getSelectKey())){ if (StringUtil.isEmpty(wareHousePaginationExportModel.getSelectKey())){
return ActionResult.fail("请选择导出字段"); return ActionResult.fail("请选择导出字段");
} }
WarehousePagination warehousePagination=JsonUtil.getJsonToBean(warehousePaginationExportModel, WarehousePagination.class); WareHousePagination wareHousePagination=JsonUtil.getJsonToBean(wareHousePaginationExportModel, WareHousePagination.class);
List<WarehouseEntity> list= warehouseService.getTypeList(warehousePagination,warehousePaginationExportModel.getDataType()); List<WareHouseEntity> list= wareHouseService.getTypeList(wareHousePagination,wareHousePaginationExportModel.getDataType());
//处理id字段转名称若无需转或者为空可删除 //处理id字段转名称若无需转或者为空可删除
for(WarehouseEntity entity:list){ for(WareHouseEntity entity:list){
Map<String,Object> companyCodeMap = new HashMap<>();
entity.setCompanyCode(generaterSwapUtil.getPopupSelectValue("394016341591396805","F_Id","F_FullName",entity.getCompanyCode(),companyCodeMap));
Map<String,Object> sublibraryMap = new HashMap<>();
entity.setSublibrary(generaterSwapUtil.getPopupSelectValue("394818245032483845","id","inventory_org_detail_name",entity.getSublibrary(),sublibraryMap));
entity.setCreatorUserName(generaterSwapUtil.userSelectValue(entity.getCreatorUserName()));
entity.setLastModifyUserName(generaterSwapUtil.userSelectValue(entity.getLastModifyUserName()));
entity.setOrgId(generaterSwapUtil.comSelectValue(entity.getOrgId(), "all"));
entity.setDepartmentId(generaterSwapUtil.posSelectValue(entity.getDepartmentId()));
} }
List<WarehouseListVO> listVO=JsonUtil.getJsonToList(list,WarehouseListVO.class); List<WareHouseListVO> listVO=JsonUtil.getJsonToList(list,WareHouseListVO.class);
for(WarehouseListVO warehouseVO:listVO){ for(WareHouseListVO wareHouseVO:listVO){
} }
//转换为map输出 //转换为map输出
List<Map<String, Object>>mapList=JsonUtil.getJsonToListMap(JsonUtil.getObjectToStringDateFormat(listVO,"yyyy-MM-dd HH:mm:ss")); List<Map<String, Object>>mapList=JsonUtil.getJsonToListMap(JsonUtil.getObjectToStringDateFormat(listVO,"yyyy-MM-dd HH:mm:ss"));
String[]keys=!StringUtil.isEmpty(warehousePaginationExportModel.getSelectKey())?warehousePaginationExportModel.getSelectKey().split(","):new String[0]; String[]keys=!StringUtil.isEmpty(wareHousePaginationExportModel.getSelectKey())?wareHousePaginationExportModel.getSelectKey().split(","):new String[0];
UserInfo userInfo=userProvider.get(); UserInfo userInfo=userProvider.get();
DownloadVO vo=this.creatModelExcel(configValueUtil.getTemporaryFilePath(),mapList,keys,userInfo); DownloadVO vo=this.creatModelExcel(configValueUtil.getTemporaryFilePath(),mapList,keys,userInfo);
return ActionResult.success(vo); return ActionResult.success(vo);
@ -177,11 +189,11 @@ public class WarehouseController {
case "code" : case "code" :
entitys.add(new ExcelExportEntity("仓库编码" ,"code")); entitys.add(new ExcelExportEntity("仓库编码" ,"code"));
break; break;
case "companyCode" : case "name" :
entitys.add(new ExcelExportEntity("公司代码" ,"companyCode")); entitys.add(new ExcelExportEntity("仓库名称" ,"name"));
break; break;
case "companyName" : case "companyCode" :
entitys.add(new ExcelExportEntity("公司名称" ,"companyName")); entitys.add(new ExcelExportEntity("公司" ,"companyCode"));
break; break;
case "location" : case "location" :
entitys.add(new ExcelExportEntity("仓库位置" ,"location")); entitys.add(new ExcelExportEntity("仓库位置" ,"location"));
@ -189,9 +201,6 @@ public class WarehouseController {
case "type" : case "type" :
entitys.add(new ExcelExportEntity("仓库类型" ,"type")); entitys.add(new ExcelExportEntity("仓库类型" ,"type"));
break; break;
case "organization" :
entitys.add(new ExcelExportEntity("ERP库存组织" ,"organization"));
break;
case "sublibrary" : case "sublibrary" :
entitys.add(new ExcelExportEntity("ERP子库" ,"sublibrary")); entitys.add(new ExcelExportEntity("ERP子库" ,"sublibrary"));
break; break;
@ -201,17 +210,23 @@ public class WarehouseController {
case "remark" : case "remark" :
entitys.add(new ExcelExportEntity("备注" ,"remark")); entitys.add(new ExcelExportEntity("备注" ,"remark"));
break; break;
case "creatorusername" : case "creatorUserName" :
entitys.add(new ExcelExportEntity("创建人名称" ,"creatorusername")); entitys.add(new ExcelExportEntity("创建人名称" ,"creatorUserName"));
break;
case "creatorTime" :
entitys.add(new ExcelExportEntity("创建时间" ,"creatorTime"));
break; break;
case "creatortime" : case "lastModifyUserName" :
entitys.add(new ExcelExportEntity("创建时间" ,"creatortime")); entitys.add(new ExcelExportEntity("修改人名称" ,"lastModifyUserName"));
break; break;
case "lastmodifyusername" : case "lastModifyTime" :
entitys.add(new ExcelExportEntity("修改人名称" ,"lastmodifyusername")); entitys.add(new ExcelExportEntity("修改时间" ,"lastModifyTime"));
break; break;
case "lastmodifytime" : case "orgId" :
entitys.add(new ExcelExportEntity("修改时间" ,"lastmodifytime")); entitys.add(new ExcelExportEntity("组织ID" ,"orgId"));
break;
case "departmentId" :
entitys.add(new ExcelExportEntity("部门ID" ,"departmentId"));
break; break;
default: default:
break; break;
@ -273,9 +288,19 @@ public class WarehouseController {
* @return * @return
*/ */
@GetMapping("/{id}") @GetMapping("/{id}")
public ActionResult<WarehouseInfoVO> info(@PathVariable("id") String id){ public ActionResult<WareHouseInfoVO> info(@PathVariable("id") String id){
WarehouseEntity entity= warehouseService.getInfo(id); WareHouseEntity entity= wareHouseService.getInfo(id);
WarehouseInfoVO vo=JsonUtil.getJsonToBean(entity, WarehouseInfoVO.class); WareHouseInfoVO vo=JsonUtil.getJsonToBean(entity, WareHouseInfoVO.class);
vo.setCreatorUserName(generaterSwapUtil.userSelectValue(vo.getCreatorUserName()));
if(vo.getCreatorTime()!=null){
vo.setCreatorTime(vo.getCreatorTime());
}
vo.setLastModifyUserName(generaterSwapUtil.userSelectValue(vo.getLastModifyUserName()));
if(vo.getLastModifyTime()!=null){
vo.setLastModifyTime(vo.getLastModifyTime());
}
// vo.setOrgId(generaterSwapUtil.comSelectValue(vo.getOrgId(), "all"));
// vo.setDepartmentId(generaterSwapUtil.posSelectValue(vo.getDepartmentId()));
//子表 //子表
//副表 //副表
@ -289,15 +314,23 @@ public class WarehouseController {
* @return * @return
*/ */
@GetMapping("/detail/{id}") @GetMapping("/detail/{id}")
public ActionResult<WarehouseInfoVO> detailInfo(@PathVariable("id") String id){ public ActionResult<WareHouseInfoVO> detailInfo(@PathVariable("id") String id){
WarehouseEntity entity= warehouseService.getInfo(id); WareHouseEntity entity= wareHouseService.getInfo(id);
WarehouseInfoVO vo=JsonUtil.getJsonToBean(entity, WarehouseInfoVO.class); WareHouseInfoVO vo=JsonUtil.getJsonToBean(entity, WareHouseInfoVO.class);
//子表数据转换 //子表数据转换
//附表数据转换 //附表数据转换
//添加到详情表单对象中 //添加到详情表单对象中
Map<String,Object> companyCodeMap = new HashMap<>();
vo.setCompanyCode(generaterSwapUtil.getPopupSelectValue("394016341591396805","F_Id","F_FullName",vo.getCompanyCode(),companyCodeMap));
Map<String,Object> sublibraryMap = new HashMap<>();
vo.setSublibrary(generaterSwapUtil.getPopupSelectValue("394818245032483845","id","inventory_org_detail_name",vo.getSublibrary(),sublibraryMap));
vo.setCreatorUserName(generaterSwapUtil.userSelectValue(vo.getCreatorUserName()));
vo.setLastModifyUserName(generaterSwapUtil.userSelectValue(vo.getLastModifyUserName()));
vo.setOrgId(generaterSwapUtil.comSelectValue(vo.getOrgId(), "all"));
vo.setDepartmentId(generaterSwapUtil.posSelectValue(vo.getDepartmentId()));
return ActionResult.success(vo); return ActionResult.success(vo);
} }
@ -313,12 +346,18 @@ public class WarehouseController {
*/ */
@PutMapping("/{id}") @PutMapping("/{id}")
@Transactional @Transactional
public ActionResult update(@PathVariable("id") String id,@RequestBody @Valid WarehouseUpForm warehouseUpForm) throws DataException { public ActionResult update(@PathVariable("id") String id,@RequestBody @Valid WareHouseUpForm wareHouseUpForm) throws DataException {
UserInfo userInfo=userProvider.get(); UserInfo userInfo=userProvider.get();
WarehouseEntity entity= warehouseService.getInfo(id); WareHouseEntity entity= wareHouseService.getInfo(id);
if(entity!=null){ if(entity!=null){
WarehouseEntity subentity=JsonUtil.getJsonToBean(warehouseUpForm, WarehouseEntity.class); wareHouseUpForm.setLastModifyUserName(userInfo.getUserId());
warehouseService.update(id, subentity); wareHouseUpForm.setLastModifyTime(DateUtil.getNow());
wareHouseUpForm.setOrgId(entity.getOrgId());
wareHouseUpForm.setDepartmentId(entity.getDepartmentId());
WareHouseEntity subentity=JsonUtil.getJsonToBean(wareHouseUpForm, WareHouseEntity.class);
subentity.setCreatorUserName(entity.getCreatorUserName());
subentity.setCreatorTime(entity.getCreatorTime());
wareHouseService.update(id, subentity);
return ActionResult.success("更新成功"); return ActionResult.success("更新成功");
}else{ }else{
return ActionResult.fail("更新失败,数据不存在"); return ActionResult.fail("更新失败,数据不存在");
@ -336,9 +375,9 @@ public class WarehouseController {
@DeleteMapping("/{id}") @DeleteMapping("/{id}")
@Transactional @Transactional
public ActionResult delete(@PathVariable("id") String id){ public ActionResult delete(@PathVariable("id") String id){
WarehouseEntity entity= warehouseService.getInfo(id); WareHouseEntity entity= wareHouseService.getInfo(id);
if(entity!=null){ if(entity!=null){
warehouseService.delete(entity); wareHouseService.delete(entity);
} }
return ActionResult.success("删除成功"); return ActionResult.success("删除成功");

@ -1,13 +1,11 @@
package jnpf.warehouse.entity; package jnpf.warehouse.entity;
import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data; import lombok.Data;
import java.util.Date; import java.util.Date;
import com.fasterxml.jackson.annotation.JsonProperty;
/** /**
@ -16,44 +14,44 @@ import com.fasterxml.jackson.annotation.JsonProperty;
* @ V3.2.0 * @ V3.2.0
* @ LINKAGE-BOOT * @ LINKAGE-BOOT
* @ LINKAGE-BOOT * @ LINKAGE-BOOT
* @ 2023-01-05 * @ 2023-02-13
*/ */
@Data @Data
@TableName("jg_warehouse") @TableName("jg_warehouse")
public class WarehouseEntity { public class WareHouseEntity {
@TableId("ID") @TableId("ID")
private String id; private String id;
@TableField("CREATOR_USER_ID") @TableField("CREATOR_USER_ID")
private String creatoruserid; private String creatorUserId;
@TableField("CREATOR_USER_NAME") @TableField("CREATOR_USER_NAME")
private String creatorusername; private String creatorUserName;
@TableField("CREATOR_TIME") @TableField("CREATOR_TIME")
private Date creatortime; private Date creatorTime;
@TableField("LAST_MODIFY_USER_ID") @TableField("LAST_MODIFY_USER_ID")
private String lastmodifyuserid; private String lastModifyUserId;
@TableField("LAST_MODIFY_USER_NAME") @TableField("LAST_MODIFY_USER_NAME")
private String lastmodifyusername; private String lastModifyUserName;
@TableField("LAST_MODIFY_TIME") @TableField("LAST_MODIFY_TIME")
private Date lastmodifytime; private Date lastModifyTime;
@TableField("DELETE_USER_ID") @TableField("DELETE_USER_ID")
private String deleteuserid; private String deleteUserId;
@TableField("DELETE_USER_NAME") @TableField("DELETE_USER_NAME")
private String deleteusername; private String deleteUserName;
@TableField("DELETE_TIME") @TableField("DELETE_TIME")
private Date deletetime; private Date deleteTime;
@TableField("DELETE_MARK") @TableField("DELETE_MARK")
private String deletemark; private String deleteMark;
@TableField("ORG_ID") @TableField("ORG_ID")
private String orgId; private String orgId;
@ -70,15 +68,9 @@ public class WarehouseEntity {
@TableField("COMPANY_CODE") @TableField("COMPANY_CODE")
private String companyCode; private String companyCode;
@TableField("COMPANY_NAME")
private String companyName;
@TableField("TYPE") @TableField("TYPE")
private String type; private String type;
@TableField("ORGANIZATION")
private String organization;
@TableField("SUBLIBRARY") @TableField("SUBLIBRARY")
private String sublibrary; private String sublibrary;

@ -1,17 +1,17 @@
package jnpf.warehouse.mapper; package jnpf.warehouse.mapper;
import jnpf.warehouse.entity.WarehouseEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import jnpf.warehouse.entity.WareHouseEntity;
/** /**
* *
* warehouse *
* V3.2.0 * V3.2.0
* LINKAGE-BOOT * LINKAGE-BOOT
* LINKAGE-BOOT * LINKAGE-BOOT
* 2023-01-05 * 2023-02-13
*/ */
public interface WarehouseMapper extends BaseMapper<WarehouseEntity> { public interface WareHouseMapper extends BaseMapper<WareHouseEntity> {
} }

@ -14,23 +14,23 @@ import com.fasterxml.jackson.annotation.JsonProperty;
* @ V3.2.0 * @ V3.2.0
* @ LINKAGE-BOOT * @ LINKAGE-BOOT
* @ LINKAGE-BOOT * @ LINKAGE-BOOT
* @ 2023-01-05 * @ 2023-02-13
*/ */
@Data @Data
public class WarehouseCrForm { public class WareHouseCrForm {
/** 仓库编码 **/ /** 仓库编码 **/
@JsonProperty("code") @JsonProperty("code")
private String code; private String code;
/** 公司代码 **/ /** 仓库名称 **/
@JsonProperty("name")
private String name;
/** 公司 **/
@JsonProperty("companyCode") @JsonProperty("companyCode")
private String companyCode; private String companyCode;
/** 公司名称 **/
@JsonProperty("companyName")
private String companyName;
/** 仓库位置 **/ /** 仓库位置 **/
@JsonProperty("location") @JsonProperty("location")
private String location; private String location;
@ -39,10 +39,6 @@ public class WarehouseCrForm {
@JsonProperty("type") @JsonProperty("type")
private String type; private String type;
/** ERP库存组织 **/
@JsonProperty("organization")
private String organization;
/** ERP子库 **/ /** ERP子库 **/
@JsonProperty("sublibrary") @JsonProperty("sublibrary")
private String sublibrary; private String sublibrary;
@ -56,20 +52,28 @@ public class WarehouseCrForm {
private String remark; private String remark;
/** 创建人名称 **/ /** 创建人名称 **/
@JsonProperty("creatorusername") @JsonProperty("creatorUserName")
private String creatorusername; private String creatorUserName;
/** 创建时间 **/ /** 创建时间 **/
@JsonProperty("creatortime") @JsonProperty("creatorTime")
private Long creatortime; private String creatorTime;
/** 修改人名称 **/ /** 修改人名称 **/
@JsonProperty("lastmodifyusername") @JsonProperty("lastModifyUserName")
private String lastmodifyusername; private String lastModifyUserName;
/** 修改时间 **/ /** 修改时间 **/
@JsonProperty("lastmodifytime") @JsonProperty("lastModifyTime")
private Long lastmodifytime; private String lastModifyTime;
/** 组织ID **/
@JsonProperty("orgId")
private String orgId;
/** 部门ID **/
@JsonProperty("departmentId")
private String departmentId;

@ -15,10 +15,10 @@ import com.fasterxml.jackson.annotation.JsonFormat;
* @ V3.2.0 * @ V3.2.0
* @ LINKAGE-BOOT * @ LINKAGE-BOOT
* @ LINKAGE-BOOT * @ LINKAGE-BOOT
* @ 2023-01-05 * @ 2023-02-13
*/ */
@Data @Data
public class WarehouseInfoVO{ public class WareHouseInfoVO{
/** 主键 **/ /** 主键 **/
@JsonProperty("id") @JsonProperty("id")
private String id; private String id;
@ -27,14 +27,14 @@ public class WarehouseInfoVO{
@JsonProperty("code") @JsonProperty("code")
private String code; private String code;
/** 公司代码 **/ /** 仓库名称 **/
@JsonProperty("name")
private String name;
/** 公司 **/
@JsonProperty("companyCode") @JsonProperty("companyCode")
private String companyCode; private String companyCode;
/** 公司名称 **/
@JsonProperty("companyName")
private String companyName;
/** 仓库位置 **/ /** 仓库位置 **/
@JsonProperty("location") @JsonProperty("location")
private String location; private String location;
@ -43,10 +43,6 @@ public class WarehouseInfoVO{
@JsonProperty("type") @JsonProperty("type")
private String type; private String type;
/** ERP库存组织 **/
@JsonProperty("organization")
private String organization;
/** ERP子库 **/ /** ERP子库 **/
@JsonProperty("sublibrary") @JsonProperty("sublibrary")
private String sublibrary; private String sublibrary;
@ -60,19 +56,29 @@ public class WarehouseInfoVO{
private String remark; private String remark;
/** 创建人名称 **/ /** 创建人名称 **/
@JsonProperty("creatorusername") @JsonProperty("creatorUserName")
private String creatorusername; private String creatorUserName;
/** 创建时间 **/ /** 创建时间 **/
@JsonProperty("creatortime") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
private Long creatortime; @JsonProperty("creatorTime")
private Date creatorTime;
/** 修改人名称 **/ /** 修改人名称 **/
@JsonProperty("lastmodifyusername") @JsonProperty("lastModifyUserName")
private String lastmodifyusername; private String lastModifyUserName;
/** 修改时间 **/ /** 修改时间 **/
@JsonProperty("lastmodifytime") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
private Long lastmodifytime; @JsonProperty("lastModifyTime")
private Date lastModifyTime;
/** 组织ID **/
@JsonProperty("orgId")
private String orgId;
/** 部门ID **/
@JsonProperty("departmentId")
private String departmentId;
} }

@ -10,16 +10,16 @@ import java.util.List;
* @ V3.2.0 * @ V3.2.0
* @ LINKAGE-BOOT * @ LINKAGE-BOOT
* @ LINKAGE-BOOT * @ LINKAGE-BOOT
* @ 2023-01-05 * @ 2023-02-13
*/ */
@Data @Data
public class WarehouseListQuery extends Pagination { public class WareHouseListQuery extends Pagination {
/** 激活状态 */
private String activestate;
/** 仓库编码 */ /** 仓库编码 */
private String code; private String code;
/** 仓库名称 */
private String name;
/** /**
* id * id
*/ */

@ -3,44 +3,39 @@
package jnpf.warehouse.model.warehouse; package jnpf.warehouse.model.warehouse;
import lombok.Data;
import java.sql.Time;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import java.math.BigDecimal; import lombok.Data;
import java.util.Date;
/** /**
* *
* *
* @ V3.2.0 * @ V3.2.0
* @ LINKAGE-BOOT * @ LINKAGE-BOOT
* @ LINKAGE-BOOT * @ LINKAGE-BOOT
* @ 2023-01-05 * @ 2023-02-13
*/ */
@Data @Data
public class WarehouseListVO{ public class WareHouseListVO{
/** 主键 */ /** 主键 */
private String id; private String id;
/*仓库名称 */
@JsonProperty("name")
private String name;
/** 仓库编码 **/ /** 仓库编码 **/
@JsonProperty("code") @JsonProperty("code")
private String code; private String code;
/** 公司代码 **/ /** 仓库名称 **/
@JsonProperty("companyCode") @JsonProperty("name")
private String companyCode; private String name;
/** 公司名称 **/ /** 公司 **/
@JsonProperty("companyName") @JsonProperty("companyCode")
private String companyName; private String companyCode;
/** 仓库位置 **/ /** 仓库位置 **/
@ -53,11 +48,6 @@ public class WarehouseListVO{
private String type; private String type;
/** ERP库存组织 **/
@JsonProperty("organization")
private String organization;
/** ERP子库 **/ /** ERP子库 **/
@JsonProperty("sublibrary") @JsonProperty("sublibrary")
private String sublibrary; private String sublibrary;
@ -74,25 +64,35 @@ public class WarehouseListVO{
/** 创建人名称 **/ /** 创建人名称 **/
@JsonProperty("creatorusername") @JsonProperty("creatorUserName")
private String creatorusername; private String creatorUserName;
/** 创建时间 **/ /** 创建时间 **/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
@JsonProperty("creatortime") @JsonProperty("creatorTime")
private Date creatortime; private Date creatorTime;
/** 修改人名称 **/ /** 修改人名称 **/
@JsonProperty("lastmodifyusername") @JsonProperty("lastModifyUserName")
private String lastmodifyusername; private String lastModifyUserName;
/** 修改时间 **/ /** 修改时间 **/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
@JsonProperty("lastmodifytime") @JsonProperty("lastModifyTime")
private Date lastmodifytime; private Date lastModifyTime;
/** 组织ID **/
@JsonProperty("orgId")
private String orgId;
/** 部门ID **/
@JsonProperty("departmentId")
private String departmentId;
} }

@ -11,16 +11,16 @@ import java.util.List;
* @ V3.2.0 * @ V3.2.0
* @ LINKAGE-BOOT * @ LINKAGE-BOOT
* @ LINKAGE-BOOT * @ LINKAGE-BOOT
* @ 2023-01-05 * @ 2023-02-13
*/ */
@Data @Data
public class WarehousePagination extends Pagination { public class WareHousePagination extends Pagination {
/** 激活状态 */
private String activestate;
/** 仓库编码 */ /** 仓库编码 */
private String code; private String code;
/** 仓库名称 */
private String name;
/** /**
* id * id
*/ */

@ -9,10 +9,10 @@ import java.util.*;
* @ V3.2.0 * @ V3.2.0
* @ LINKAGE-BOOT * @ LINKAGE-BOOT
* @ LINKAGE-BOOT * @ LINKAGE-BOOT
* @ 2023-01-05 * @ 2023-02-13
*/ */
@Data @Data
public class WarehousePaginationExportModel extends Pagination { public class WareHousePaginationExportModel extends Pagination {
private String selectKey; private String selectKey;
@ -21,9 +21,9 @@ public class WarehousePaginationExportModel extends Pagination {
private String dataType; private String dataType;
/** 激活状态 */
private String activestate;
/** 仓库编码 */ /** 仓库编码 */
private String code; private String code;
/** 仓库名称 */
private String name;
} }

@ -15,10 +15,10 @@ import lombok.Data;
* @ V3.2.0 * @ V3.2.0
* @ LINKAGE-BOOT * @ LINKAGE-BOOT
* @ LINKAGE-BOOT * @ LINKAGE-BOOT
* @ 2023-01-05 * @ 2023-02-13
*/ */
@Data @Data
public class WarehouseUpForm{ public class WareHouseUpForm{
/** 主键 */ /** 主键 */
private String id; private String id;
@ -28,14 +28,14 @@ public class WarehouseUpForm{
private String code; private String code;
/** 公司代码 **/ /** 仓库名称 **/
@JsonProperty("companyCode") @JsonProperty("name")
private String companyCode; private String name;
/** 公司名称 **/ /** 公司 **/
@JsonProperty("companyName") @JsonProperty("companyCode")
private String companyName; private String companyCode;
/** 仓库位置 **/ /** 仓库位置 **/
@ -48,11 +48,6 @@ public class WarehouseUpForm{
private String type; private String type;
/** ERP库存组织 **/
@JsonProperty("organization")
private String organization;
/** ERP子库 **/ /** ERP子库 **/
@JsonProperty("sublibrary") @JsonProperty("sublibrary")
private String sublibrary; private String sublibrary;
@ -69,23 +64,33 @@ public class WarehouseUpForm{
/** 创建人名称 **/ /** 创建人名称 **/
@JsonProperty("creatorusername") @JsonProperty("creatorUserName")
private String creatorusername; private String creatorUserName;
/** 创建时间 **/ /** 创建时间 **/
@JsonProperty("creatortime") @JsonProperty("creatorTime")
private Long creatortime; private String creatorTime;
/** 修改人名称 **/ /** 修改人名称 **/
@JsonProperty("lastmodifyusername") @JsonProperty("lastModifyUserName")
private String lastmodifyusername; private String lastModifyUserName;
/** 修改时间 **/ /** 修改时间 **/
@JsonProperty("lastmodifytime") @JsonProperty("lastModifyTime")
private Long lastmodifytime; private String lastModifyTime;
/** 组织ID **/
@JsonProperty("orgId")
private String orgId;
/** 部门ID **/
@JsonProperty("departmentId")
private String departmentId;
} }

@ -0,0 +1,35 @@
package jnpf.warehouse.service;
import com.baomidou.mybatisplus.extension.service.IService;
import jnpf.warehouse.entity.WareHouseEntity;
import jnpf.warehouse.model.warehouse.WareHousePagination;
import java.util.List;
/**
*
*
* V3.2.0
* LINKAGE-BOOT
* LINKAGE-BOOT
* 2023-02-13
*/
public interface WareHouseService extends IService<WareHouseEntity> {
List<WareHouseEntity> getList(WareHousePagination wareHousePagination);
List<WareHouseEntity> getTypeList(WareHousePagination wareHousePagination,String dataType);
WareHouseEntity getInfo(String id);
void delete(WareHouseEntity entity);
void create(WareHouseEntity entity);
boolean update( String id, WareHouseEntity entity);
// 子表方法
//列表子表数据方法
}

@ -1,34 +0,0 @@
package jnpf.warehouse.service;
import jnpf.warehouse.entity.WarehouseEntity;
import com.baomidou.mybatisplus.extension.service.IService;
import jnpf.warehouse.model.warehouse.WarehousePagination;
import java.util.*;
/**
*
* warehouse
* V3.2.0
* LINKAGE-BOOT
* LINKAGE-BOOT
* 2023-01-05
*/
public interface WarehouseService extends IService<WarehouseEntity> {
List<WarehouseEntity> getList(WarehousePagination warehousePagination);
List<WarehouseEntity> getTypeList(WarehousePagination warehousePagination,String dataType);
WarehouseEntity getInfo(String id);
void delete(WarehouseEntity entity);
void create(WarehouseEntity entity);
boolean update( String id, WarehouseEntity entity);
// 子表方法
//列表子表数据方法
}

@ -0,0 +1,222 @@
package jnpf.warehouse.service.impl;
import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import jnpf.permission.model.authorize.AuthorizeConditionModel;
import jnpf.permission.service.AuthorizeService;
import jnpf.util.ServletUtil;
import jnpf.util.StringUtil;
import jnpf.util.UserProvider;
import jnpf.warehouse.entity.WareHouseEntity;
import jnpf.warehouse.mapper.WareHouseMapper;
import jnpf.warehouse.model.warehouse.WareHousePagination;
import jnpf.warehouse.service.WareHouseService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.List;
/**
*
*
* V3.2.0
* LINKAGE-BOOT
* LINKAGE-BOOT
* 2023-02-13
*/
@Service
public class WareHouseServiceImpl extends ServiceImpl<WareHouseMapper, WareHouseEntity> implements WareHouseService {
@Autowired
private UserProvider userProvider;
@Autowired
private AuthorizeService authorizeService;
@Override
public List<WareHouseEntity> getList(WareHousePagination wareHousePagination){
String userId=userProvider.get().getUserId();
List<String> AllIdList =new ArrayList();
int total=0;
int wareHouseNum =0;
QueryWrapper<WareHouseEntity> wareHouseQueryWrapper=new QueryWrapper<>();
boolean pcPermission = false;
boolean appPermission = false;
boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc");
if(isPc && pcPermission){
if (!userProvider.get().getIsAdministrator()){
Object wareHouseObj=authorizeService.getCondition(new AuthorizeConditionModel(wareHouseQueryWrapper,wareHousePagination.getMenuId(),"wareHouse"));
if (ObjectUtil.isEmpty(wareHouseObj)){
return new ArrayList<>();
} else {
wareHouseQueryWrapper = (QueryWrapper<WareHouseEntity>)wareHouseObj;
wareHouseNum++;
}
}
}
if(!isPc && appPermission){
if (!userProvider.get().getIsAdministrator()){
Object wareHouseObj=authorizeService.getCondition(new AuthorizeConditionModel(wareHouseQueryWrapper,wareHousePagination.getMenuId(),"wareHouse"));
if (ObjectUtil.isEmpty(wareHouseObj)){
return new ArrayList<>();
} else {
wareHouseQueryWrapper = (QueryWrapper<WareHouseEntity>)wareHouseObj;
wareHouseNum++;
}
}
}
if(StringUtil.isNotEmpty(wareHousePagination.getCode())){
wareHouseNum++;
wareHouseQueryWrapper.lambda().like(WareHouseEntity::getCode,wareHousePagination.getCode());
}
if(StringUtil.isNotEmpty(wareHousePagination.getName())){
wareHouseNum++;
wareHouseQueryWrapper.lambda().like(WareHouseEntity::getName,wareHousePagination.getName());
}
if(AllIdList.size()>0){
wareHouseQueryWrapper.lambda().in(WareHouseEntity::getId, AllIdList);
}
//排序
if(StringUtil.isEmpty(wareHousePagination.getSidx())){
wareHouseQueryWrapper.lambda().orderByDesc(WareHouseEntity::getCreatorTime);
}else{
try {
String sidx = wareHousePagination.getSidx();
WareHouseEntity wareHouseEntity = new WareHouseEntity();
Field declaredField = wareHouseEntity.getClass().getDeclaredField(sidx);
declaredField.setAccessible(true);
String value = declaredField.getAnnotation(TableField.class).value();
wareHouseQueryWrapper="asc".equals(wareHousePagination.getSort().toLowerCase())?wareHouseQueryWrapper.orderByAsc(value):wareHouseQueryWrapper.orderByDesc(value);
} catch (NoSuchFieldException e) {
e.printStackTrace();
}
}
if((total>0 && AllIdList.size()>0) || total==0){
Page<WareHouseEntity> page=new Page<>(wareHousePagination.getCurrentPage(), wareHousePagination.getPageSize());
IPage<WareHouseEntity> userIPage=this.page(page, wareHouseQueryWrapper);
return wareHousePagination.setData(userIPage.getRecords(),userIPage.getTotal());
}else{
List<WareHouseEntity> list = new ArrayList();
return wareHousePagination.setData(list, list.size());
}
}
@Override
public List<WareHouseEntity> getTypeList(WareHousePagination wareHousePagination,String dataType){
String userId=userProvider.get().getUserId();
List<String> AllIdList =new ArrayList();
int total=0;
int wareHouseNum =0;
QueryWrapper<WareHouseEntity> wareHouseQueryWrapper=new QueryWrapper<>();
boolean pcPermission = false;
boolean appPermission = false;
boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc");
if(isPc && pcPermission){
if (!userProvider.get().getIsAdministrator()){
Object wareHouseObj=authorizeService.getCondition(new AuthorizeConditionModel(wareHouseQueryWrapper,wareHousePagination.getMenuId(),"wareHouse"));
if (ObjectUtil.isEmpty(wareHouseObj)){
return new ArrayList<>();
} else {
wareHouseQueryWrapper = (QueryWrapper<WareHouseEntity>)wareHouseObj;
wareHouseNum++;
}
}
}
if(!isPc && appPermission){
if (!userProvider.get().getIsAdministrator()){
Object wareHouseObj=authorizeService.getCondition(new AuthorizeConditionModel(wareHouseQueryWrapper,wareHousePagination.getMenuId(),"wareHouse"));
if (ObjectUtil.isEmpty(wareHouseObj)){
return new ArrayList<>();
} else {
wareHouseQueryWrapper = (QueryWrapper<WareHouseEntity>)wareHouseObj;
wareHouseNum++;
}
}
}
if(StringUtil.isNotEmpty(wareHousePagination.getCode())){
wareHouseNum++;
wareHouseQueryWrapper.lambda().like(WareHouseEntity::getCode,wareHousePagination.getCode());
}
if(StringUtil.isNotEmpty(wareHousePagination.getName())){
wareHouseNum++;
wareHouseQueryWrapper.lambda().like(WareHouseEntity::getName,wareHousePagination.getName());
}
if(AllIdList.size()>0){
wareHouseQueryWrapper.lambda().in(WareHouseEntity::getId, AllIdList);
}
//排序
if(StringUtil.isEmpty(wareHousePagination.getSidx())){
wareHouseQueryWrapper.lambda().orderByDesc(WareHouseEntity::getCreatorTime);
}else{
try {
String sidx = wareHousePagination.getSidx();
WareHouseEntity wareHouseEntity = new WareHouseEntity();
Field declaredField = wareHouseEntity.getClass().getDeclaredField(sidx);
declaredField.setAccessible(true);
String value = declaredField.getAnnotation(TableField.class).value();
wareHouseQueryWrapper="asc".equals(wareHousePagination.getSort().toLowerCase())?wareHouseQueryWrapper.orderByAsc(value):wareHouseQueryWrapper.orderByDesc(value);
} catch (NoSuchFieldException e) {
e.printStackTrace();
}
}
if("0".equals(dataType)){
if((total>0 && AllIdList.size()>0) || total==0){
Page<WareHouseEntity> page=new Page<>(wareHousePagination.getCurrentPage(), wareHousePagination.getPageSize());
IPage<WareHouseEntity> userIPage=this.page(page, wareHouseQueryWrapper);
return wareHousePagination.setData(userIPage.getRecords(),userIPage.getTotal());
}else{
List<WareHouseEntity> list = new ArrayList();
return wareHousePagination.setData(list, list.size());
}
}else{
return this.list(wareHouseQueryWrapper);
}
}
@Override
public WareHouseEntity getInfo(String id){
QueryWrapper<WareHouseEntity> queryWrapper=new QueryWrapper<>();
queryWrapper.lambda().eq(WareHouseEntity::getId,id);
return this.getOne(queryWrapper);
}
@Override
public void create(WareHouseEntity entity){
this.save(entity);
}
@Override
public boolean update(String id, WareHouseEntity entity){
entity.setId(id);
return this.updateById(entity);
}
@Override
public void delete(WareHouseEntity entity){
if(entity!=null){
this.removeById(entity.getId());
}
}
//子表方法
//列表子表数据方法
}

@ -1,232 +0,0 @@
package jnpf.warehouse.service.impl;
import jnpf.warehouse.entity.*;
import jnpf.warehouse.mapper.WarehouseMapper;
import jnpf.warehouse.service.*;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import jnpf.util.RandomUtil;
import java.math.BigDecimal;
import cn.hutool.core.util.ObjectUtil;
import jnpf.permission.model.authorize.AuthorizeConditionModel;
import jnpf.warehouse.model.warehouse.WarehousePagination;
import jnpf.permission.service.AuthorizeService;
import java.lang.reflect.Field;
import com.baomidou.mybatisplus.annotation.TableField;
import java.util.stream.Collectors;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import java.text.SimpleDateFormat;
import jnpf.util.*;
import java.util.*;
/**
*
* warehouse
* V3.2.0
* LINKAGE-BOOT
* LINKAGE-BOOT
* 2023-01-05
*/
@Service
public class WarehouseServiceImpl extends ServiceImpl<WarehouseMapper, WarehouseEntity> implements WarehouseService{
@Autowired
private UserProvider userProvider;
@Autowired
private AuthorizeService authorizeService;
@Override
public List<WarehouseEntity> getList(WarehousePagination warehousePagination){
String userId=userProvider.get().getUserId();
List<String> AllIdList =new ArrayList();
int total=0;
int warehouseNum =0;
QueryWrapper<WarehouseEntity> warehouseQueryWrapper=new QueryWrapper<>();
boolean pcPermission = false;
boolean appPermission = false;
boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc");
if(isPc && pcPermission){
if (!userProvider.get().getIsAdministrator()){
Object warehouseObj=authorizeService.getCondition(new AuthorizeConditionModel(warehouseQueryWrapper,warehousePagination.getMenuId(),"warehouse"));
if (ObjectUtil.isEmpty(warehouseObj)){
return new ArrayList<>();
} else {
warehouseQueryWrapper = (QueryWrapper<WarehouseEntity>)warehouseObj;
warehouseNum++;
}
}
}
if(!isPc && appPermission){
if (!userProvider.get().getIsAdministrator()){
Object warehouseObj=authorizeService.getCondition(new AuthorizeConditionModel(warehouseQueryWrapper,warehousePagination.getMenuId(),"warehouse"));
if (ObjectUtil.isEmpty(warehouseObj)){
return new ArrayList<>();
} else {
warehouseQueryWrapper = (QueryWrapper<WarehouseEntity>)warehouseObj;
warehouseNum++;
}
}
}
if(StringUtil.isNotEmpty(warehousePagination.getActivestate())){
warehouseNum++;
warehouseQueryWrapper.lambda().eq(WarehouseEntity::getActivestate,warehousePagination.getActivestate());
}
if(StringUtil.isNotEmpty(warehousePagination.getCode())){
warehouseNum++;
warehouseQueryWrapper.lambda().like(WarehouseEntity::getCode,warehousePagination.getCode());
}
if(AllIdList.size()>0){
warehouseQueryWrapper.lambda().in(WarehouseEntity::getId, AllIdList);
}
//排序
if(StringUtil.isEmpty(warehousePagination.getSidx())){
warehouseQueryWrapper.lambda().orderByDesc(WarehouseEntity::getId);
}else{
try {
String sidx = warehousePagination.getSidx();
WarehouseEntity warehouseEntity = new WarehouseEntity();
Field declaredField = warehouseEntity.getClass().getDeclaredField(sidx);
declaredField.setAccessible(true);
String value = declaredField.getAnnotation(TableField.class).value();
warehouseQueryWrapper="asc".equals(warehousePagination.getSort().toLowerCase())?warehouseQueryWrapper.orderByAsc(value):warehouseQueryWrapper.orderByDesc(value);
} catch (NoSuchFieldException e) {
e.printStackTrace();
}
}
if((total>0 && AllIdList.size()>0) || total==0){
Page<WarehouseEntity> page=new Page<>(warehousePagination.getCurrentPage(), warehousePagination.getPageSize());
IPage<WarehouseEntity> userIPage=this.page(page, warehouseQueryWrapper);
return warehousePagination.setData(userIPage.getRecords(),userIPage.getTotal());
}else{
List<WarehouseEntity> list = new ArrayList();
return warehousePagination.setData(list, list.size());
}
}
@Override
public List<WarehouseEntity> getTypeList(WarehousePagination warehousePagination,String dataType){
String userId=userProvider.get().getUserId();
List<String> AllIdList =new ArrayList();
int total=0;
int warehouseNum =0;
QueryWrapper<WarehouseEntity> warehouseQueryWrapper=new QueryWrapper<>();
boolean pcPermission = false;
boolean appPermission = false;
boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc");
if(isPc && pcPermission){
if (!userProvider.get().getIsAdministrator()){
Object warehouseObj=authorizeService.getCondition(new AuthorizeConditionModel(warehouseQueryWrapper,warehousePagination.getMenuId(),"warehouse"));
if (ObjectUtil.isEmpty(warehouseObj)){
return new ArrayList<>();
} else {
warehouseQueryWrapper = (QueryWrapper<WarehouseEntity>)warehouseObj;
warehouseNum++;
}
}
}
if(!isPc && appPermission){
if (!userProvider.get().getIsAdministrator()){
Object warehouseObj=authorizeService.getCondition(new AuthorizeConditionModel(warehouseQueryWrapper,warehousePagination.getMenuId(),"warehouse"));
if (ObjectUtil.isEmpty(warehouseObj)){
return new ArrayList<>();
} else {
warehouseQueryWrapper = (QueryWrapper<WarehouseEntity>)warehouseObj;
warehouseNum++;
}
}
}
if(StringUtil.isNotEmpty(warehousePagination.getActivestate())){
warehouseNum++;
warehouseQueryWrapper.lambda().eq(WarehouseEntity::getActivestate,warehousePagination.getActivestate());
}
if(StringUtil.isNotEmpty(warehousePagination.getCode())){
warehouseNum++;
warehouseQueryWrapper.lambda().like(WarehouseEntity::getCode,warehousePagination.getCode());
}
if(AllIdList.size()>0){
warehouseQueryWrapper.lambda().in(WarehouseEntity::getId, AllIdList);
}
//排序
if(StringUtil.isEmpty(warehousePagination.getSidx())){
warehouseQueryWrapper.lambda().orderByDesc(WarehouseEntity::getId);
}else{
try {
String sidx = warehousePagination.getSidx();
WarehouseEntity warehouseEntity = new WarehouseEntity();
Field declaredField = warehouseEntity.getClass().getDeclaredField(sidx);
declaredField.setAccessible(true);
String value = declaredField.getAnnotation(TableField.class).value();
warehouseQueryWrapper="asc".equals(warehousePagination.getSort().toLowerCase())?warehouseQueryWrapper.orderByAsc(value):warehouseQueryWrapper.orderByDesc(value);
} catch (NoSuchFieldException e) {
e.printStackTrace();
}
}
if("0".equals(dataType)){
if((total>0 && AllIdList.size()>0) || total==0){
Page<WarehouseEntity> page=new Page<>(warehousePagination.getCurrentPage(), warehousePagination.getPageSize());
IPage<WarehouseEntity> userIPage=this.page(page, warehouseQueryWrapper);
return warehousePagination.setData(userIPage.getRecords(),userIPage.getTotal());
}else{
List<WarehouseEntity> list = new ArrayList();
return warehousePagination.setData(list, list.size());
}
}else{
return this.list(warehouseQueryWrapper);
}
}
@Override
public WarehouseEntity getInfo(String id){
QueryWrapper<WarehouseEntity> queryWrapper=new QueryWrapper<>();
queryWrapper.lambda().eq(WarehouseEntity::getId,id);
return this.getOne(queryWrapper);
}
@Override
public void create(WarehouseEntity entity){
this.save(entity);
}
@Override
public boolean update(String id, WarehouseEntity entity){
entity.setId(id);
return this.updateById(entity);
}
@Override
public void delete(WarehouseEntity entity){
if(entity!=null){
this.removeById(entity.getId());
}
}
//子表方法
//列表子表数据方法
}

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="jnpf.reservoirarea.mapper.ReservoirareaMapper">
</mapper>

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="jnpf.warehouse.mapper.WareHouseMapper">
</mapper>

@ -48,42 +48,6 @@
<p>{{dataForm.warehouseId}}</p> <p>{{dataForm.warehouseId}}</p>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24" >
<el-form-item label="组织"
prop="orgnizeId" >
<p>{{dataForm.orgnizeId}}</p>
</el-form-item>
</el-col>
<el-col :span="24" >
<el-form-item label="部门"
prop="departmentId" >
<p>{{dataForm.departmentId}}</p>
</el-form-item>
</el-col>
<el-col :span="24" >
<el-form-item label="创建时间"
prop="creatortime" >
<p>{{jnpf.dateFormat(dataForm.creatortime)}}</p>
</el-form-item>
</el-col>
<el-col :span="24" >
<el-form-item label="创建人名称"
prop="creatorusername" >
<p>{{dataForm.creatorusername}}</p>
</el-form-item>
</el-col>
<el-col :span="24" >
<el-form-item label="修改时间"
prop="lastmodifytime" >
<p>{{jnpf.dateFormat(dataForm.lastmodifytime)}}</p>
</el-form-item>
</el-col>
<el-col :span="24" >
<el-form-item label="修改人名称"
prop="lastmodifyusername" >
<p>{{dataForm.lastmodifyusername}}</p>
</el-form-item>
</el-col>
</template> </template>
</el-form> </el-form>
</el-row> </el-row>
@ -114,12 +78,8 @@
minimum : 1, minimum : 1,
unit : "", unit : "",
warehouseId : "", warehouseId : "",
orgnizeId : '', creatorTime : "",
departmentId : '', lastModifyTime : "",
creatortime : '',
creatorusername : '',
lastmodifytime : '',
lastmodifyusername : '',
}, },
unitOptions:[{"fullName":"吨","id":"0"},{"fullName":"千克","id":"1"}], unitOptions:[{"fullName":"吨","id":"0"},{"fullName":"千克","id":"1"}],
@ -144,7 +104,7 @@
if(this.dataForm.id){ if(this.dataForm.id){
this.loading = true this.loading = true
request({ request({
url: '/api/reservoirarea/Reservoirarea/detail/'+this.dataForm.id, url: '/api/example/Reservoirarea/detail/'+this.dataForm.id,
method: 'get' method: 'get'
}).then(res => { }).then(res => {
this.dataInfo(res.data) this.dataInfo(res.data)

@ -1,270 +1,215 @@
<template> <template>
<el-dialog :title="!dataForm.id ? '新建' : isDetail ? '详情':'编辑'" :close-on-click-modal="false" append-to-body <el-dialog :title="!dataForm.id ? '新建' : isDetail ? '详情':'编辑'"
:visible.sync="visible" class="JNPF-dialog JNPF-dialog_center" lock-scroll width="1000px"> :close-on-click-modal="false" append-to-body
<el-row :gutter="15" class=""> :visible.sync="visible" class="JNPF-dialog JNPF-dialog_center" lock-scroll
<el-form ref="elForm" :model="dataForm" :rules="rules" size="small" label-width="100px" width="600px">
label-position="right"> <el-row :gutter="15" class="">
<template v-if="!loading"> <el-form ref="elForm" :model="dataForm" :rules="rules" size="small" label-width="100px" label-position="right" >
<el-col :span="24"> <template v-if="!loading">
<el-form-item label="库区编码" prop="areacode"> <el-col :span="24" >
<el-input v-model="dataForm.areacode" placeholder="请输入" clearable :style='{"width":"100%"}'> <el-form-item label="库区编码"
prop="areacode" >
<el-input v-model="dataForm.areacode"
placeholder="请输入" clearable :style='{"width":"100%"}'>
</el-input> </el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24"> <el-col :span="24" >
<el-form-item label="库区名称" prop="areaname"> <el-form-item label="库区名称"
<el-input v-model="dataForm.areaname" placeholder="请输入" clearable :style='{"width":"100%"}'> prop="areaname" >
<el-input v-model="dataForm.areaname"
placeholder="请输入" clearable :style='{"width":"100%"}'>
</el-input> </el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24"> <el-col :span="24" >
<el-form-item label="最高库存" prop="maximum"> <el-form-item label="最高库存"
<el-input-number v-model="dataForm.maximum" placeholder="数字文本" :step="1"> prop="maximum" >
<el-input-number v-model="dataForm.maximum"
placeholder="数字文本" :step="1" >
</el-input-number> </el-input-number>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24"> <el-col :span="24" >
<el-form-item label="安全库存" prop="safety"> <el-form-item label="安全库存"
<el-input-number v-model="dataForm.safety" placeholder="数字文本" :step="1"> prop="safety" >
<el-input-number v-model="dataForm.safety"
placeholder="数字文本" :step="1" >
</el-input-number> </el-input-number>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24"> <el-col :span="24" >
<el-form-item label="最低库存" prop="minimum"> <el-form-item label="最低库存"
<el-input-number v-model="dataForm.minimum" placeholder="数字文本" :step="1"> prop="minimum" >
<el-input-number v-model="dataForm.minimum"
placeholder="数字文本" :step="1" >
</el-input-number> </el-input-number>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24"> <el-col :span="24" >
<el-form-item label="计量单位" prop="unit"> <el-form-item label="计量单位"
<el-select v-model="dataForm.unit" placeholder="请选择" clearable :style='{"width":"100%"}'> prop="unit" >
<el-option v-for="(item, index) in unitOptions" :key="index" :label="item.fullName" <el-select v-model="dataForm.unit"
:value="item.id" :disabled="item.disabled"></el-option> placeholder="请选择" clearable :style='{"width":"100%"}'>
<el-option v-for="(item, index) in unitOptions" :key="index" :label="item.fullName" :value="item.id" :disabled="item.disabled" ></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24"> <el-col :span="24" >
<el-form-item label="仓库" prop="warehouseId"> <el-form-item label="仓库"
<popupSelect v-model="dataForm.warehouseId" placeholder="请选择" clearable field="warehouseId" prop="warehouseId" >
interfaceId="380988259175524165" :columnOptions="warehouseIdcolumnOptions" <popupSelect v-model="dataForm.warehouseId"
propsValue="id" relationField="name" popupType="dialog" popupTitle="选择数据" placeholder="请选择" field="warehouseId" interfaceId="394860934465658373" :columnOptions="warehouseIdcolumnOptions" propsValue="id" relationField="NAME" popupType="dialog"
popupWidth="800px"> popupTitle="选择数据" popupWidth="800px"
>
</popupSelect> </popupSelect>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24"> </template>
<el-form-item label="组织" prop="orgnizeId"> </el-form>
<com-select v-model="dataForm.orgnizeId" placeholder="请选择" clearable> </el-row>
<span slot="footer" class="dialog-footer">
</com-select> <el-button @click="visible = false"> </el-button>
</el-form-item> <el-button type="primary" @click="dataFormSubmit()" v-if="!isDetail"> </el-button>
</el-col> </span>
<el-col :span="24"> </el-dialog>
<el-form-item label="部门" prop="departmentId">
<dep-select v-model="dataForm.departmentId" placeholder="请选择" clearable>
</dep-select>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="创建时间" prop="creatortime">
<el-date-picker v-model="dataForm.creatortime" placeholder="请选择" clearable
:style='{"width":"100%"}' type="datetime" format="yyyy-MM-dd HH:mm:ss"
value-format="timestamp">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="创建人名称" prop="creatorusername">
<el-input v-model="dataForm.creatorusername" placeholder="请输入" clearable
:style='{"width":"100%"}'>
</el-input>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="修改时间" prop="lastmodifytime">
<el-date-picker v-model="dataForm.lastmodifytime" placeholder="请选择" clearable
:style='{"width":"100%"}' type="datetime" format="yyyy-MM-dd HH:mm:ss"
value-format="timestamp">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="修改人名称" prop="lastmodifyusername">
<el-input v-model="dataForm.lastmodifyusername" placeholder="请输入" clearable
:style='{"width":"100%"}'>
</el-input>
</el-form-item>
</el-col>
</template>
</el-form>
</el-row>
<span slot="footer" class="dialog-footer">
<el-button @click="visible = false"> </el-button>
<el-button type="primary" @click="dataFormSubmit()" v-if="!isDetail"> </el-button>
</span>
</el-dialog>
</template> </template>
<script> <script>
import request from '@/utils/request' import request from '@/utils/request'
import { import { getDataInterfaceRes } from '@/api/systemData/dataInterface'
getDataInterfaceRes import { getDictionaryDataSelector } from '@/api/systemData/dictionary'
} from '@/api/systemData/dataInterface' export default {
import { components: {},
getDictionaryDataSelector props: [],
} from '@/api/systemData/dictionary' data() {
export default { return {
components: {}, visible: false,
props: [], loading: false,
data() { isDetail: false,
return { dataForm: {
visible: false, areacode : '',
loading: false, areaname : '',
isDetail: false, maximum : 1,
dataForm: { safety : 1,
areacode: '', minimum : 1,
areaname: '', unit : "",
maximum: 1, warehouseId : "",
safety: 1, creatorTime : "",
minimum: 1, lastModifyTime : "",
unit: "", },
warehouseId: "", rules:
orgnizeId: '', {
departmentId: '', warehouseId: [
creatortime: '', {
creatorusername: '', required: true,
lastmodifytime: '', message: '请选择',
lastmodifyusername: '', trigger: 'change'
}, },
rules: { ],
areacode: [{ },
required: true, unitOptions:[{"fullName":"吨","id":"0"},{"fullName":"千克","id":"1"}],
message: '请输入', warehouseIdcolumnOptions:[ {"label":"仓库名称","value":"NAME"}, {"label":"ERP库存组织名称","value":"inventory_org_name"}, {"label":"ERP库存组织详情名称","value":"inventory_org_detail_name"},],
trigger: 'blur'
}, ], }
}, },
unitOptions: [{ computed: {},
"fullName": "吨", watch: {},
"id": "0" created() {
}, { },
"fullName": "千克", mounted() {},
"id": "1" methods: {
}], clearData(data){
warehouseIdcolumnOptions: [{ for (let key in data) {
"label": "ID", if (data[key] instanceof Array) {
"value": "id" data[key] = [];
}, { } else if (data[key] instanceof Object) {
"label": "仓库号", this.clearData(data[key]);
"value": "code" } else {
}, { data[key] = "";
"label": "仓库名称", }
"value": "name" }
}, ], },
init(id, isDetail) {
this.dataForm.id = id || 0;
this.visible = true;
this.isDetail = isDetail || false;
this.$nextTick(() => {
this.$refs['elForm'].resetFields();
if(this.dataForm.id){
this.loading = true
request({
url: '/api/example/Reservoirarea/'+this.dataForm.id,
method: 'get'
}).then(res => {
this.dataInfo(res.data)
this.loading = false
});
}else{
this.clearData(this.dataForm)
}
});
this.$store.commit('generator/UPDATE_RELATION_DATA', {})
},
//
dataFormSubmit() {
this.$refs['elForm'].validate((valid) => {
if (valid) {
this.request()
}
})
},
request() {
var _data =this.dataList()
if (!this.dataForm.id) {
request({
url: '/api/example/Reservoirarea',
method: 'post',
data: _data
}).then((res) => {
this.$message({
message: res.msg,
type: 'success',
duration: 1000,
onClose: () => {
this.visible = false
this.$emit('refresh', true)
}
})
})
}else{
request({
url: '/api/example/Reservoirarea/'+this.dataForm.id,
method: 'PUT',
data: _data
}).then((res) => {
this.$message({
message: res.msg,
type: 'success',
duration: 1000,
onClose: () => {
this.visible = false
this.$emit('refresh', true)
}
})
})
}
},
dataList(){
var _data = JSON.parse(JSON.stringify(this.dataForm));
return _data;
},
dataInfo(dataAll){
let _dataAll =dataAll
this.dataForm = _dataAll
},
},
}
}
},
computed: {},
watch: {},
created() {},
mounted() {},
methods: {
clearData(data) {
for (let key in data) {
if (data[key] instanceof Array) {
data[key] = [];
} else if (data[key] instanceof Object) {
this.clearData(data[key]);
} else {
data[key] = "";
}
}
},
init(id, isDetail) {
this.dataForm.id = id || 0;
this.visible = true;
this.isDetail = isDetail || false;
this.$nextTick(() => {
this.$refs['elForm'].resetFields();
if (this.dataForm.id) {
this.loading = true
request({
url: '/api/reservoirarea/Reservoirarea/' + this.dataForm.id,
method: 'get'
}).then(res => {
this.dataInfo(res.data)
this.loading = false
});
} else {
this.clearData(this.dataForm)
}
});
this.$store.commit('generator/UPDATE_RELATION_DATA', {})
},
//
dataFormSubmit() {
this.$refs['elForm'].validate((valid) => {
if (valid) {
this.request()
}
})
},
request() {
var _data = this.dataList()
if (!this.dataForm.id) {
request({
url: '/api/reservoirarea/Reservoirarea',
method: 'post',
data: _data
}).then((res) => {
this.$message({
message: res.msg,
type: 'success',
duration: 1000,
onClose: () => {
this.visible = false
this.$emit('refresh', true)
}
})
})
} else {
request({
url: '/api/reservoirarea/Reservoirarea/' + this.dataForm.id,
method: 'PUT',
data: _data
}).then((res) => {
this.$message({
message: res.msg,
type: 'success',
duration: 1000,
onClose: () => {
this.visible = false
this.$emit('refresh', true)
}
})
})
}
},
dataList() {
var _data = JSON.parse(JSON.stringify(this.dataForm));
_data.orgnizeId = JSON.stringify(_data.orgnizeId)
return _data;
},
dataInfo(dataAll) {
let _dataAll = dataAll
_dataAll.orgnizeId = JSON.parse(_dataAll.orgnizeId)
this.dataForm = _dataAll
},
},
}
</script> </script>

@ -1,336 +1,268 @@
<template> <template>
<div class="JNPF-common-layout"> <div class="JNPF-common-layout">
<div class="JNPF-common-layout-center"> <div class="JNPF-common-layout-center">
<el-row class="JNPF-common-search-box" :gutter="16"> <el-row class="JNPF-common-search-box" :gutter="16">
<el-form @submit.native.prevent> <el-form @submit.native.prevent>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="库区编码"> <el-form-item label="库区编码">
<el-input v-model="query.areacode" placeholder="请输入" clearable> </el-input> <el-input v-model="query.areacode" placeholder="请输入" clearable> </el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="库区名称"> <el-form-item label="库区名称">
<el-input v-model="query.areaname" placeholder="请输入" clearable> </el-input> <el-input v-model="query.areaname" placeholder="请输入" clearable> </el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item> <el-form-item>
<el-button type="primary" icon="el-icon-search" @click="search()"></el-button> <el-button type="primary" icon="el-icon-search" @click="search()"></el-button>
<el-button icon="el-icon-refresh-right" @click="reset()"></el-button> <el-button icon="el-icon-refresh-right" @click="reset()"></el-button>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-form> </el-form>
</el-row> </el-row>
<div class="JNPF-common-layout-main JNPF-flex-main"> <div class="JNPF-common-layout-main JNPF-flex-main">
<div class="JNPF-common-head"> <div class="JNPF-common-head">
<div> <div>
<el-button type="primary" icon="el-icon-plus" @click="addOrUpdateHandle()"> <el-button type="primary" icon="el-icon-plus" @click="addOrUpdateHandle()">
</el-button> </el-button>
<el-button type="text" icon="el-icon-download" @click="exportData()"> <el-button type="text" icon="el-icon-download" @click="exportData()" >导出
</el-button> </el-button>
<el-button type="text" icon="el-icon-delete" @click="handleBatchRemoveDel()"> <el-button type="text" icon="el-icon-delete" @click="handleBatchRemoveDel()" >批量删除
</el-button> </el-button>
</div> </div>
<div class="JNPF-common-head-right"> <div class="JNPF-common-head-right">
<el-tooltip effect="dark" content="刷新" placement="top"> <el-tooltip effect="dark" content="刷新" placement="top">
<el-link icon="icon-ym icon-ym-Refresh JNPF-common-head-icon" :underline="false" <el-link icon="icon-ym icon-ym-Refresh JNPF-common-head-icon" :underline="false"
@click="reset()" /> @click="reset()"/>
</el-tooltip> </el-tooltip>
<screenfull isContainer /> <screenfull isContainer/>
</div> </div>
</div> </div>
<JNPF-table v-loading="listLoading" :data="list" @sort-change='sortChange' has-c <JNPF-table v-loading="listLoading" :data="list" @sort-change='sortChange' has-c @selection-change="handleSelectionChange">
@selection-change="handleSelectionChange"> <el-table-column prop="areacode" label="库区编码" width="0" align="left"
<el-table-column prop="areacode" label="库区编码" width="0" align="left" /> />
<el-table-column prop="areaname" label="库区名称" width="0" align="left" /> <el-table-column prop="areaname" label="库区名称" width="0" align="left"
<el-table-column prop="maximum" label="最高库存" width="0" align="left" /> />
<el-table-column prop="safety" label="安全库存" width="0" align="left" /> <el-table-column prop="maximum" label="最高库存" width="0" align="left"
<el-table-column prop="minimum" label="最低库存" width="0" align="left" /> />
<el-table-column label="计量单位" width="0" prop="unit" algin="left"> <el-table-column prop="safety" label="安全库存" width="0" align="left"
<template slot-scope="scope"> />
{{ scope.row.unit | dynamicText(unitOptions) }} <el-table-column prop="minimum" label="最低库存" width="0" align="left"
</template> />
</el-table-column> <el-table-column label="计量单位" width="0" prop="unit" algin="left"
<el-table-column prop="warehouseId" label="仓库" width="0" align="left" /> >
<el-table-column prop="orgnizeId" label="组织" width="0" align="left" /> <template slot-scope="scope">
<el-table-column prop="departmentId" label="部门" width="0" align="left" /> {{ scope.row.unit | dynamicText(unitOptions) }}
<el-table-column prop="creatortime" label="创建时间" width="0" align="left" /> </template>
<el-table-column prop="creatorusername" label="创建人名称" width="0" align="left" /> </el-table-column>
<el-table-column prop="lastmodifytime" label="修改时间" width="0" align="left" /> <el-table-column prop="warehouseId" label="仓库" width="0" align="left"
<el-table-column prop="lastmodifyusername" label="修改人名称" width="0" align="left" /> />
<el-table-column label="操作" fixed="right" width="100"> <el-table-column label="操作" fixed="right"
<template slot-scope="scope"> width="100" >
<el-button type="text" @click="addOrUpdateHandle(scope.row.id)"> <template slot-scope="scope">
</el-button> <el-button type="text"
<el-button type="text" class="JNPF-table-delBtn" @click="handleDel(scope.row.id)"> @click="addOrUpdateHandle(scope.row.id)" >编辑
</el-button> </el-button>
</template> <el-button type="text" class="JNPF-table-delBtn" @click="handleDel(scope.row.id)">
</el-table-column> </el-button>
</JNPF-table> </template>
<pagination :total="total" :page.sync="listQuery.currentPage" :limit.sync="listQuery.pageSize" </el-table-column>
@pagination="initData" /> </JNPF-table>
</div> <pagination :total="total" :page.sync="listQuery.currentPage" :limit.sync="listQuery.pageSize" @pagination="initData"/>
</div> </div>
<JNPF-Form v-if="formVisible" ref="JNPFForm" @refresh="refresh" /> </div>
<ExportBox v-if="exportBoxVisible" ref="ExportBox" @download="download" /> <JNPF-Form v-if="formVisible" ref="JNPFForm" @refresh="refresh"/>
<Detail v-if="detailVisible" ref="Detail" @refresh="detailVisible=false" /> <ExportBox v-if="exportBoxVisible" ref="ExportBox" @download="download"/>
</div> <Detail v-if="detailVisible" ref="Detail" @refresh="detailVisible=false"/>
</div>
</template> </template>
<script> <script>
import request from '@/utils/request' import request from '@/utils/request'
import { import {getDictionaryDataSelector} from '@/api/systemData/dictionary'
getDictionaryDataSelector import JNPFForm from './Form'
} from '@/api/systemData/dictionary' import ExportBox from './ExportBox'
import JNPFForm from './Form' import {getDataInterfaceRes} from '@/api/systemData/dataInterface'
import ExportBox from './ExportBox' import Detail from './Detail'
import {
getDataInterfaceRes
} from '@/api/systemData/dataInterface'
import Detail from './Detail'
export default { export default {
components: { components: {JNPFForm, ExportBox,Detail},
JNPFForm, data() {
ExportBox, return {
Detail detailVisible: false,
}, query: {
data() { areacode:undefined,
return { areaname:undefined,
detailVisible: false, },
query: { treeProps: {
areacode: undefined, children: 'children',
areaname: undefined, label: 'fullName',
}, value: 'id'
treeProps: { },
children: 'children', list: [],
label: 'fullName', listLoading: true,
value: 'id' multipleSelection: [], total: 0,
}, listQuery: {
list: [], currentPage: 1,
listLoading: true, pageSize: 20,
multipleSelection: [], sort: "desc",
total: 0, sidx: "creatorTime",
listQuery: { },
currentPage: 1, formVisible: false,
pageSize: 20, exportBoxVisible: false,
sort: "desc", columnList: [
sidx: "", {prop: 'areacode', label: '库区编码'},
}, {prop: 'areaname', label: '库区名称'},
formVisible: false, {prop: 'maximum', label: '最高库存'},
exportBoxVisible: false, {prop: 'safety', label: '安全库存'},
columnList: [{ {prop: 'minimum', label: '最低库存'},
prop: 'areacode', {prop: 'unit', label: '计量单位'},
label: '库区编码' {prop: 'warehouseId', label: '仓库'},
}, ],
{ unitOptions:[{"fullName":"吨","id":"0"},{"fullName":"千克","id":"1"}],
prop: 'areaname', unitProps:{"label":"fullName","value":"id"},
label: '库区名称' }
}, },
{ computed: {
prop: 'maximum', menuId() {
label: '最高库存' return this.$route.meta.modelId || ''
}, }
{ },
prop: 'safety', created() {
label: '安全库存' this.initData()
}, },
{ methods: {
prop: 'minimum', goDetail(id){
label: '最低库存' this.detailVisible = true
}, this.$nextTick(() => {
{ this.$refs.Detail.init(id)
prop: 'unit', })
label: '计量单位' },
}, sortChange({column, prop, order}) {
{ this.listQuery.sort = order == 'ascending' ? 'asc' : 'desc'
prop: 'warehouseId', this.listQuery.sidx = !order ? '' : prop
label: '仓库' this.initData()
}, },
{ initData() {
prop: 'orgnizeId', this.listLoading = true;
label: '组织' let _query = {
}, ...this.listQuery,
{ ...this.query,
prop: 'departmentId', menuId:this.menuId
label: '部门' };
}, request({
{ url: `/api/example/Reservoirarea/getList`,
prop: 'creatortime', method: 'post',
label: '创建时间' data: _query
}, }).then(res => {
{ var _list =[];
prop: 'creatorusername', for(let i=0;i<res.data.list.length;i++){
label: '创建人名称' let _data = res.data.list[i];
}, _list.push(_data)
{ }
prop: 'lastmodifytime', this.list = _list
label: '修改时间' this.total = res.data.pagination.total
},
{
prop: 'lastmodifyusername',
label: '修改人名称'
},
],
unitOptions: [{
"fullName": "吨",
"id": "0"
}, {
"fullName": "千克",
"id": "1"
}],
unitProps: {
"label": "fullName",
"value": "id"
},
}
},
computed: {
menuId() {
return this.$route.meta.modelId || ''
}
},
created() {
this.initData()
},
methods: {
goDetail(id) {
this.detailVisible = true
this.$nextTick(() => {
this.$refs.Detail.init(id)
})
},
sortChange({
column,
prop,
order
}) {
this.listQuery.sort = order == 'ascending' ? 'asc' : 'desc'
this.listQuery.sidx = !order ? '' : prop
this.initData()
},
initData() {
this.listLoading = true;
let _query = {
...this.listQuery,
...this.query,
menuId: this.menuId
};
request({
url: `/api/reservoirarea/Reservoirarea/getList`,
method: 'post',
data: _query
}).then(res => {
var _list = [];
for (let i = 0; i < res.data.list.length; i++) {
let _data = res.data.list[i];
_list.push(_data)
}
this.list = _list
this.total = res.data.pagination.total
this.listLoading = false this.listLoading = false
}) })
}, },
handleDel(id) { handleDel(id) {
this.$confirm('此操作将永久删除该数据, 是否继续?', '提示', { this.$confirm('此操作将永久删除该数据, 是否继续?', '提示', {
type: 'warning' type: 'warning'
}).then(() => { }).then(() => {
request({ request({
url: `/api/reservoirarea/Reservoirarea/${id}`, url: `/api/example/Reservoirarea/${id}`,
method: 'DELETE' method: 'DELETE'
}).then(res => { }).then(res => {
this.$message({ this.$message({
type: 'success', type: 'success',
message: res.msg, message: res.msg,
onClose: () => { onClose: () => {
this.initData() this.initData()
} }
}); });
}) })
}).catch(() => {}); }).catch(() => {
}, });
handleSelectionChange(val) { },
const res = val.map(item => item.id) handleSelectionChange(val) {
this.multipleSelection = res const res = val.map(item => item.id)
}, this.multipleSelection = res
handleBatchRemoveDel() { },
if (!this.multipleSelection.length) { handleBatchRemoveDel() {
this.$message({ if (!this.multipleSelection.length) {
type: 'error', this.$message({
message: '请选择一条数据', type: 'error',
duration: 1500, message: '请选择一条数据',
}) duration: 1500,
return })
} return
const ids = this.multipleSelection.join() }
this.$confirm('您确定要删除这些数据吗, 是否继续?', '提示', { const ids = this.multipleSelection.join()
type: 'warning' this.$confirm('您确定要删除这些数据吗, 是否继续?', '提示', {
}).then(() => { type: 'warning'
request({ }).then(() => {
url: `/api/reservoirarea/Reservoirarea/batchRemove/${ids}`, request({
method: 'DELETE' url: `/api/example/Reservoirarea/batchRemove/${ids}`,
}).then(res => { method: 'DELETE'
this.$message({ }).then(res => {
type: 'success', this.$message({
message: res.msg, type: 'success',
onClose: () => { message: res.msg,
this.initData() onClose: () => {
} this.initData()
}); }
}) });
}).catch(() => {}) })
}, }).catch(() => {
addOrUpdateHandle(id, isDetail) { })
this.formVisible = true },
this.$nextTick(() => { addOrUpdateHandle(id, isDetail) {
this.$refs.JNPFForm.init(id, isDetail) this.formVisible = true
}) this.$nextTick(() => {
}, this.$refs.JNPFForm.init(id, isDetail)
exportData() { })
this.exportBoxVisible = true },
this.$nextTick(() => { exportData() {
this.$refs.ExportBox.init(this.columnList) this.exportBoxVisible = true
}) this.$nextTick(() => {
}, this.$refs.ExportBox.init(this.columnList)
download(data) { })
let query = { },
...data, download(data) {
...this.listQuery, let query = {...data, ...this.listQuery, ...this.query,menuId:this.menuId}
...this.query, request({
menuId: this.menuId url: `/api/example/Reservoirarea/Actions/Export`,
} method: 'GET',
request({ data: query
url: `/api/reservoirarea/Reservoirarea/Actions/Export`, }).then(res => {
method: 'GET', if (!res.data.url) return
data: query this.jnpf.downloadFile(res.data.url)
}).then(res => { this.$refs.ExportBox.visible = false
if (!res.data.url) return this.exportBoxVisible = false
this.jnpf.downloadFile(res.data.url) })
this.$refs.ExportBox.visible = false },
this.exportBoxVisible = false search() {
}) this.listQuery = {
}, currentPage: 1,
search() { pageSize: 20,
this.listQuery = { sort: "desc",
currentPage: 1, sidx: "creatorTime",
pageSize: 20, }
sort: "desc", this.initData()
sidx: "", },
} refresh(isrRefresh) {
this.initData() this.formVisible = false
}, if (isrRefresh) this.reset()
refresh(isrRefresh) { },
this.formVisible = false reset() {
if (isrRefresh) this.reset() for (let key in this.query) {
}, this.query[key] = undefined
reset() { }
for (let key in this.query) { this.search()
this.query[key] = undefined }
} }
this.search() }
}
}
}
</script> </script>

@ -13,15 +13,15 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24" > <el-col :span="24" >
<el-form-item label="公司代码" <el-form-item label="仓库名称"
prop="companyCode" > prop="name" >
<p>{{dataForm.companyCode}}</p> <p>{{dataForm.name}}</p>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24" > <el-col :span="24" >
<el-form-item label="公司名称" <el-form-item label="公司"
prop="companyName" > prop="companyCode" >
<p>{{dataForm.companyName}}</p> <p>{{dataForm.companyCode}}</p>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24" > <el-col :span="24" >
@ -36,16 +36,10 @@
<p>{{ dataForm.type | dynamicText(typeOptions) }} </p> <p>{{ dataForm.type | dynamicText(typeOptions) }} </p>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24" >
<el-form-item label="ERP库存组织"
prop="organization" >
<p>{{ dataForm.organization | dynamicText(organizationOptions) }} </p>
</el-form-item>
</el-col>
<el-col :span="24" > <el-col :span="24" >
<el-form-item label="ERP子库" <el-form-item label="ERP子库"
prop="sublibrary" > prop="sublibrary" >
<p>{{ dataForm.sublibrary | dynamicText(sublibraryOptions) }} </p> <p>{{dataForm.sublibrary}}</p>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24" > <el-col :span="24" >
@ -60,30 +54,6 @@
<p>{{dataForm.remark}}</p> <p>{{dataForm.remark}}</p>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24" >
<el-form-item label="创建人名称"
prop="creatorusername" >
<p>{{dataForm.creatorusername}}</p>
</el-form-item>
</el-col>
<el-col :span="24" >
<el-form-item label="创建时间"
prop="creatortime" >
<p>{{jnpf.dateFormat(dataForm.creatortime)}}</p>
</el-form-item>
</el-col>
<el-col :span="24" >
<el-form-item label="修改人名称"
prop="lastmodifyusername" >
<p>{{dataForm.lastmodifyusername}}</p>
</el-form-item>
</el-col>
<el-col :span="24" >
<el-form-item label="修改时间"
prop="lastmodifytime" >
<p>{{jnpf.dateFormat(dataForm.lastmodifytime)}}</p>
</el-form-item>
</el-col>
</template> </template>
</el-form> </el-form>
</el-row> </el-row>
@ -108,22 +78,21 @@
dataForm: { dataForm: {
id :'', id :'',
code : '', code : '',
companyCode : '', name : '',
companyName : '', companyCode : "",
location : '', location : '',
type : "", type : "",
organization : "",
sublibrary : "", sublibrary : "",
activestate : "2", activestate : "2",
remark : '', remark : '',
creatorusername : '', creatorUserName : "",
creatortime : '', creatorTime : "",
lastmodifyusername : '', lastModifyUserName : "",
lastmodifytime : '', lastModifyTime : "",
orgId : "",
departmentId : "",
}, },
typeOptions:[{"fullName":"原料库","id":"0"},{"fullName":"中间库","id":"1"},{"fullName":"成品库","id":"2"},{"fullName":"副产品库","id":"3"},{"fullName":"废次品库","id":"4"},{"fullName":"备件辅材库","id":"5"},{"fullName":"贸易虚拟库","id":"6"},{"fullName":"仓储库","id":"7"},{"fullName":"能源库","id":"8"},{"fullName":"其他库","id":"9"},{"fullName":"帐外库","id":"10"}], typeOptions:[{"fullName":"原料库","id":"0"},{"fullName":"中间库","id":"1"},{"fullName":"成品库","id":"2"},{"fullName":"副产品库","id":"3"},{"fullName":"废次品库","id":"4"},{"fullName":"备件辅材库","id":"5"},{"fullName":"贸易虚拟库","id":"6"},{"fullName":"仓储库","id":"7"},{"fullName":"能源库","id":"8"},{"fullName":"其他库","id":"9"},{"fullName":"帐外库","id":"10"}],
organizationOptions:[{"fullName":"济钢集团","id":"0"},{"fullName":"日照","id":"1"}],
sublibraryOptions:[{"fullName":"城市矿产钢材库","id":"0"},{"fullName":"黄河爆破待发库","id":"1"},{"fullName":"黄河爆破完工库","id":"2"}],
activestateOptions:[{"fullName":"激活","id":"1"},{"fullName":"未激活","id":"0"}], activestateOptions:[{"fullName":"激活","id":"1"},{"fullName":"未激活","id":"0"}],
} }
@ -147,7 +116,7 @@
if(this.dataForm.id){ if(this.dataForm.id){
this.loading = true this.loading = true
request({ request({
url: '/api/warehouse/Warehouse/detail/'+this.dataForm.id, url: '/api/example/WareHouse/detail/'+this.dataForm.id,
method: 'get' method: 'get'
}).then(res => { }).then(res => {
this.dataInfo(res.data) this.dataInfo(res.data)

@ -1,336 +1,229 @@
<template> <template>
<el-dialog :title="!dataForm.id ? '新建' : isDetail ? '详情':'编辑'" :close-on-click-modal="false" append-to-body <el-dialog :title="!dataForm.id ? '新建' : isDetail ? '详情':'编辑'"
:visible.sync="visible" class="JNPF-dialog JNPF-dialog_center" lock-scroll width="1000px"> :close-on-click-modal="false" append-to-body
<el-row :gutter="15" class=""> :visible.sync="visible" class="JNPF-dialog JNPF-dialog_center" lock-scroll
<el-form ref="elForm" :model="dataForm" :rules="rules" size="small" label-width="150px" width="800px">
label-position="right"> <el-row :gutter="15" class="">
<template v-if="!loading"> <el-form ref="elForm" :model="dataForm" :rules="rules" size="small" label-width="100px" label-position="right" >
<el-col :span="24"> <template v-if="!loading">
<el-form-item label="仓库编码" prop="code"> <el-col :span="24" >
<el-input v-model="dataForm.code" placeholder="请输入" clearable :style='{"width":"100%"}'> <el-form-item label="仓库编码"
prop="code" >
<el-input v-model="dataForm.code"
placeholder="请输入" clearable :style='{"width":"100%"}'>
</el-input> </el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24"> <el-col :span="24" >
<el-form-item label="公司代码" prop="companyCode"> <el-form-item label="仓库名称"
<el-input v-model="dataForm.companyCode" placeholder="请输入" clearable prop="name" >
:style='{"width":"100%"}'> <el-input v-model="dataForm.name"
placeholder="请输入仓库名称" clearable :style='{"width":"100%"}'>
</el-input> </el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24"> <el-col :span="24" >
<el-form-item label="公司名称" prop="companyName"> <el-form-item label="公司"
<el-input v-model="dataForm.companyName" placeholder="请输入" clearable prop="companyCode" >
:style='{"width":"100%"}'> <popupSelect v-model="dataForm.companyCode"
placeholder="请选择公司" clearable field="companyCode" interfaceId="394016341591396805" :columnOptions="companyCodecolumnOptions" propsValue="F_Id" relationField="F_FullName" popupType="dialog"
popupTitle="选择数据" popupWidth="800px"
>
</el-input> </popupSelect>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24"> <el-col :span="24" >
<el-form-item label="仓库位置" prop="location"> <el-form-item label="仓库位置"
<el-input v-model="dataForm.location" placeholder="请输入" clearable :style='{"width":"100%"}'> prop="location" >
<el-input v-model="dataForm.location"
placeholder="请输入仓库位置" clearable :style='{"width":"100%"}'>
</el-input> </el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24"> <el-col :span="24" >
<el-form-item label="仓库类型" prop="type"> <el-form-item label="仓库类型"
<el-select v-model="dataForm.type" placeholder="请选择" clearable :style='{"width":"100%"}'> prop="type" >
<el-option v-for="(item, index) in typeOptions" :key="index" :label="item.fullName" <el-select v-model="dataForm.type"
:value="item.id" :disabled="item.disabled"></el-option> placeholder="请选择仓库类型" clearable :style='{"width":"100%"}'>
<el-option v-for="(item, index) in typeOptions" :key="index" :label="item.fullName" :value="item.id" :disabled="item.disabled" ></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24"> <el-col :span="24" >
<el-form-item label="ERP库存组织" prop="organization"> <el-form-item label="ERP子库"
<el-select v-model="dataForm.organization" placeholder="请选择" clearable prop="sublibrary" >
:style='{"width":"100%"}'> <popupSelect v-model="dataForm.sublibrary"
<el-option v-for="(item, index) in organizationOptions" :key="index" placeholder="请选择子库" clearable field="sublibrary" interfaceId="394818245032483845" :columnOptions="sublibrarycolumnOptions" propsValue="id" relationField="inventory_org_detail_name" popupType="dialog"
:label="item.fullName" :value="item.id" :disabled="item.disabled"></el-option> popupTitle="选择数据" popupWidth="800px"
>
</el-select> </popupSelect>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24"> <el-col :span="24" >
<el-form-item label="ERP子库" prop="sublibrary"> <el-form-item label="激活状态 "
<el-select v-model="dataForm.sublibrary" placeholder="请选择" clearable prop="activestate" >
:style='{"width":"100%"}'> <el-radio-group v-model="dataForm.activestate"
<el-option v-for="(item, index) in sublibraryOptions" :key="index" size="small" >
:label="item.fullName" :value="item.id" :disabled="item.disabled"></el-option> <el-radio v-for="(item, index) in activestateOptions" :key="index" :label="item.id" :disabled="item.disabled" >
{{item.fullName}}
</el-radio>
</el-select> </el-radio-group>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24"> <el-col :span="24" >
<el-form-item label="激活状态 " prop="activestate"> <el-form-item label="备注"
<!-- <el-radio-group v-model="dataForm.activestate" size="small"> prop="remark" >
<el-radio v-for="(item, index) in activestateOptions" :key="index" :label="item.id" <el-input v-model="dataForm.remark"
:disabled="item.disabled"> placeholder="请输入备注" clearable :style='{"width":"100%"}'>
{{item.fullName}}
</el-radio>
</el-radio-group> --> </el-input>
<el-switch v-model="dataForm.activestate" :active-value="1" :inactive-value="0"> </el-form-item>
</el-col>
</el-switch> </template>
</el-form-item> </el-form>
</el-col> </el-row>
<el-col :span="24"> <span slot="footer" class="dialog-footer">
<el-form-item label="备注" prop="remark"> <el-button @click="visible = false"> </el-button>
<el-input v-model="dataForm.remark" placeholder="请输入" clearable :style='{"width":"100%"}'> <el-button type="primary" @click="dataFormSubmit()" v-if="!isDetail"> </el-button>
</span>
</el-input> </el-dialog>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="创建人名称" prop="creatorusername">
<el-input v-model="dataForm.creatorusername" placeholder="请输入" clearable
:style='{"width":"100%"}'>
</el-input>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="创建时间" prop="creatortime">
<el-date-picker v-model="dataForm.creatortime" placeholder="请选择" clearable
:style='{"width":"100%"}' type="datetime" format="yyyy-MM-dd HH:mm:ss"
value-format="timestamp">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="修改人名称" prop="lastmodifyusername">
<el-input v-model="dataForm.lastmodifyusername" placeholder="请输入" clearable
:style='{"width":"100%"}'>
</el-input>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="修改时间" prop="lastmodifytime">
<el-date-picker v-model="dataForm.lastmodifytime" placeholder="请选择" clearable
:style='{"width":"100%"}' type="datetime" format="yyyy-MM-dd HH:mm:ss"
value-format="timestamp">
</el-date-picker>
</el-form-item>
</el-col>
</template>
</el-form>
</el-row>
<span slot="footer" class="dialog-footer">
<el-button @click="visible = false"> </el-button>
<el-button type="primary" @click="dataFormSubmit()" v-if="!isDetail"> </el-button>
</span>
</el-dialog>
</template> </template>
<script> <script>
import request from '@/utils/request' import request from '@/utils/request'
import { import { getDataInterfaceRes } from '@/api/systemData/dataInterface'
getDataInterfaceRes import { getDictionaryDataSelector } from '@/api/systemData/dictionary'
} from '@/api/systemData/dataInterface' export default {
import { components: {},
getDictionaryDataSelector props: [],
} from '@/api/systemData/dictionary' data() {
export default { return {
components: {}, visible: false,
props: [], loading: false,
data() { isDetail: false,
return { dataForm: {
visible: false, code : '',
loading: false, name : '',
isDetail: false, companyCode : "",
dataForm: { location : '',
code: '', type : "",
companyCode: '', sublibrary : "",
companyName: '', activestate : "2",
location: '', remark : '',
type: "", creatorUserName : "",
organization: "", creatorTime : "",
sublibrary: "", lastModifyUserName : "",
activestate: "1", lastModifyTime : "",
remark: '', orgId : "",
creatorusername: '', departmentId : "",
creatortime: '', },
lastmodifyusername: '', rules:
lastmodifytime: '', {
}, },
rules: { companyCodecolumnOptions:[ {"label":"公司名称","value":"F_FullName"}, {"label":"公司编码","value":"F_EnCode"},],
code: [{ typeOptions:[{"fullName":"原料库","id":"0"},{"fullName":"中间库","id":"1"},{"fullName":"成品库","id":"2"},{"fullName":"副产品库","id":"3"},{"fullName":"废次品库","id":"4"},{"fullName":"备件辅材库","id":"5"},{"fullName":"贸易虚拟库","id":"6"},{"fullName":"仓储库","id":"7"},{"fullName":"能源库","id":"8"},{"fullName":"其他库","id":"9"},{"fullName":"帐外库","id":"10"}],
required: true, sublibrarycolumnOptions:[ {"label":"编码","value":"inventory_org_detail_code"}, {"label":"库存组织详细名称","value":"inventory_org_detail_name"}, {"label":"库存组织名称","value":"inventory_org_name"},],
message: '请输入', activestateOptions:[{"fullName":"激活","id":"1"},{"fullName":"未激活","id":"0"}],
trigger: 'blur'
}, ], }
type: [{ },
required: true, computed: {},
message: '请输入', watch: {},
trigger: 'blur' created() {
}, ], },
organization: [{ mounted() {},
required: true, methods: {
message: '请输入', clearData(data){
trigger: 'blur' for (let key in data) {
}, ], if (data[key] instanceof Array) {
sublibrary: [{ data[key] = [];
required: true, } else if (data[key] instanceof Object) {
message: '请输入', this.clearData(data[key]);
trigger: 'blur' } else {
}, ], data[key] = "";
}, }
typeOptions: [{ }
"fullName": "原料库", },
"id": "0" init(id, isDetail) {
}, { this.dataForm.id = id || 0;
"fullName": "中间库", this.visible = true;
"id": "1" this.isDetail = isDetail || false;
}, { this.$nextTick(() => {
"fullName": "成品库", this.$refs['elForm'].resetFields();
"id": "2" if(this.dataForm.id){
}, { this.loading = true
"fullName": "副产品库", request({
"id": "3" url: '/api/example/WareHouse/'+this.dataForm.id,
}, { method: 'get'
"fullName": "废次品库", }).then(res => {
"id": "4" this.dataInfo(res.data)
}, { this.loading = false
"fullName": "备件辅材库", });
"id": "5" }else{
}, { this.clearData(this.dataForm)
"fullName": "贸易虚拟库", }
"id": "6" });
}, { this.$store.commit('generator/UPDATE_RELATION_DATA', {})
"fullName": "仓储库", },
"id": "7" //
}, { dataFormSubmit() {
"fullName": "能源库", this.$refs['elForm'].validate((valid) => {
"id": "8" if (valid) {
}, { this.request()
"fullName": "其他库", }
"id": "9" })
}, { },
"fullName": "帐外库", request() {
"id": "10" var _data =this.dataList()
}], if (!this.dataForm.id) {
organizationOptions: [{ request({
"fullName": "济钢集团", url: '/api/example/WareHouse',
"id": "0" method: 'post',
}, { data: _data
"fullName": "日照", }).then((res) => {
"id": "1" this.$message({
}], message: res.msg,
sublibraryOptions: [{ type: 'success',
"fullName": "城市矿产钢材库", duration: 1000,
"id": "0" onClose: () => {
}, { this.visible = false
"fullName": "黄河爆破待发库", this.$emit('refresh', true)
"id": "1" }
}, { })
"fullName": "黄河爆破完工库", })
"id": "2" }else{
}], request({
/* activestateOptions: [{ url: '/api/example/WareHouse/'+this.dataForm.id,
"fullName": "激活", method: 'PUT',
"id": "1" data: _data
}, { }).then((res) => {
"fullName": "未激活", this.$message({
"id": "0" message: res.msg,
}], */ type: 'success',
duration: 1000,
onClose: () => {
this.visible = false
this.$emit('refresh', true)
}
})
})
}
},
dataList(){
var _data = JSON.parse(JSON.stringify(this.dataForm));
return _data;
},
dataInfo(dataAll){
let _dataAll =dataAll
this.dataForm = _dataAll
},
},
}
}
},
computed: {},
watch: {},
created() {},
mounted() {},
methods: {
clearData(data) {
for (let key in data) {
if (data[key] instanceof Array) {
data[key] = [];
} else if (data[key] instanceof Object) {
this.clearData(data[key]);
} else {
data[key] = "";
}
}
},
init(id, isDetail) {
this.dataForm.id = id || 0;
this.visible = true;
this.isDetail = isDetail || false;
this.$nextTick(() => {
this.$refs['elForm'].resetFields();
if (this.dataForm.id) {
this.loading = true
request({
url: '/api/warehouse/Warehouse/' + this.dataForm.id,
method: 'get'
}).then(res => {
this.dataInfo(res.data)
this.loading = false
});
} else {
this.clearData(this.dataForm)
}
});
this.$store.commit('generator/UPDATE_RELATION_DATA', {})
},
//
dataFormSubmit() {
this.$refs['elForm'].validate((valid) => {
if (valid) {
this.request()
}
})
},
request() {
var _data = this.dataList()
if (!this.dataForm.id) {
request({
url: '/api/warehouse/Warehouse',
method: 'post',
data: _data
}).then((res) => {
this.$message({
message: res.msg,
type: 'success',
duration: 1000,
onClose: () => {
this.visible = false
this.$emit('refresh', true)
}
})
})
} else {
request({
url: '/api/warehouse/Warehouse/' + this.dataForm.id,
method: 'PUT',
data: _data
}).then((res) => {
this.$message({
message: res.msg,
type: 'success',
duration: 1000,
onClose: () => {
this.visible = false
this.$emit('refresh', true)
}
})
})
}
},
dataList() {
var _data = JSON.parse(JSON.stringify(this.dataForm));
return _data;
},
dataInfo(dataAll) {
let _dataAll = dataAll
this.dataForm = _dataAll
},
},
}
</script> </script>

@ -1,414 +1,277 @@
<template> <template>
<div class="JNPF-common-layout"> <div class="JNPF-common-layout">
<div class="JNPF-common-layout-center"> <div class="JNPF-common-layout-center">
<el-row class="JNPF-common-search-box" :gutter="16"> <el-row class="JNPF-common-search-box" :gutter="16">
<el-form @submit.native.prevent> <el-form @submit.native.prevent>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="激活状态 "> <el-form-item label="仓库编码">
<el-select v-model="query.activestate" placeholder="请选择" clearable> <el-input v-model="query.code" placeholder="请输入" clearable> </el-input>
<el-option v-for="(item, index) in activestateOptions" :key="index" </el-form-item>
:label="item.fullName" :value="item.id" :disabled="item.disabled"></el-option> </el-col>
</el-select> <el-col :span="6">
</el-form-item> <el-form-item label="仓库名称">
</el-col> <el-input v-model="query.name" placeholder="请输入" clearable> </el-input>
<el-col :span="6"> </el-form-item>
<el-form-item label="仓库编码"> </el-col>
<el-input v-model="query.code" placeholder="请输入" clearable> </el-input> <el-col :span="6">
</el-form-item> <el-form-item>
</el-col> <el-button type="primary" icon="el-icon-search" @click="search()"></el-button>
<el-col :span="6"> <el-button icon="el-icon-refresh-right" @click="reset()"></el-button>
<el-form-item> </el-form-item>
<el-button type="primary" icon="el-icon-search" @click="search()"></el-button> </el-col>
<el-button icon="el-icon-refresh-right" @click="reset()"></el-button> </el-form>
</el-form-item> </el-row>
</el-col> <div class="JNPF-common-layout-main JNPF-flex-main">
</el-form> <div class="JNPF-common-head">
</el-row> <div>
<div class="JNPF-common-layout-main JNPF-flex-main"> <el-button type="primary" icon="el-icon-plus" @click="addOrUpdateHandle()">
<div class="JNPF-common-head"> </el-button>
<div> <el-button type="text" icon="el-icon-download" @click="exportData()" >导出
<el-button type="primary" icon="el-icon-plus" @click="addOrUpdateHandle()"> </el-button>
</el-button> <el-button type="text" icon="el-icon-delete" @click="handleBatchRemoveDel()" >批量删除
<el-button type="text" icon="el-icon-download" @click="exportData()"> </el-button>
</el-button> </div>
<el-button type="text" icon="el-icon-delete" @click="handleBatchRemoveDel()"> <div class="JNPF-common-head-right">
</el-button> <el-tooltip effect="dark" content="刷新" placement="top">
</div> <el-link icon="icon-ym icon-ym-Refresh JNPF-common-head-icon" :underline="false"
<div class="JNPF-common-head-right"> @click="reset()"/>
<el-tooltip effect="dark" content="刷新" placement="top"> </el-tooltip>
<el-link icon="icon-ym icon-ym-Refresh JNPF-common-head-icon" :underline="false" <screenfull isContainer/>
@click="reset()" /> </div>
</el-tooltip> </div>
<screenfull isContainer /> <JNPF-table v-loading="listLoading" :data="list" @sort-change='sortChange' has-c @selection-change="handleSelectionChange">
</div> <el-table-column prop="code" label="仓库编码" width="0" align="left"
</div> />
<JNPF-table v-loading="listLoading" :data="list" @sort-change='sortChange' has-c <el-table-column prop="name" label="仓库名称" width="0" align="left"
@selection-change="handleSelectionChange"> />
<el-table-column prop="code" label="仓库编码" width="0" align="left" /> <el-table-column prop="companyCode" label="公司" width="0" align="left"
<el-table-column label="激活状态 " width="0" prop="activestate" algin="left"> />
<template slot-scope="scope"> <el-table-column prop="location" label="仓库位置" width="0" align="left"
{{ scope.row.activestate | dynamicText(activestateOptions) }} />
</template> <el-table-column label="仓库类型" width="0" prop="type" algin="left"
</el-table-column> >
<el-table-column prop="companyCode" label="公司代码" width="0" align="left" /> <template slot-scope="scope">
<el-table-column prop="companyName" label="公司名称" width="0" align="left" /> {{ scope.row.type | dynamicText(typeOptions) }}
<el-table-column label="仓库类型" width="0" prop="type" algin="left"> </template>
<template slot-scope="scope"> </el-table-column>
{{ scope.row.type | dynamicText(typeOptions) }} <el-table-column prop="sublibrary" label="ERP子库" width="0" align="left"
</template> />
</el-table-column> <el-table-column label="激活状态 " width="0" prop="activestate" algin="left"
<el-table-column label="ERP库存组织" width="0" prop="organization" algin="left"> >
<template slot-scope="scope"> <template slot-scope="scope">
{{ scope.row.organization | dynamicText(organizationOptions) }} {{ scope.row.activestate | dynamicText(activestateOptions) }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="ERP子库" width="0" prop="sublibrary" algin="left"> <el-table-column prop="remark" label="备注" width="0" align="left"
<template slot-scope="scope"> />
{{ scope.row.sublibrary | dynamicText(sublibraryOptions) }} <el-table-column label="操作" fixed="right"
</template> width="100" >
</el-table-column> <template slot-scope="scope">
<el-table-column prop="location" label="仓库位置" width="0" align="left" /> <el-button type="text"
<el-table-column prop="creatorusername" label="创建人名称" width="0" align="left" /> @click="addOrUpdateHandle(scope.row.id)" >编辑
<el-table-column prop="creatortime" label="创建时间" width="0" align="left" /> </el-button>
<el-table-column prop="lastmodifyusername" label="修改人名称" width="0" align="left" /> <el-button type="text" class="JNPF-table-delBtn" @click="handleDel(scope.row.id)">
<el-table-column prop="lastmodifytime" label="修改时间" width="0" align="left" /> </el-button>
<el-table-column prop="remark" label="备注" width="0" align="left" /> </template>
<el-table-column label="操作" fixed="right" width="100"> </el-table-column>
<template slot-scope="scope"> </JNPF-table>
<el-button type="text" @click="addOrUpdateHandle(scope.row.id)"> <pagination :total="total" :page.sync="listQuery.currentPage" :limit.sync="listQuery.pageSize" @pagination="initData"/>
</el-button> </div>
<el-button type="text" class="JNPF-table-delBtn" @click="handleDel(scope.row.id)"> </div>
</el-button> <JNPF-Form v-if="formVisible" ref="JNPFForm" @refresh="refresh"/>
</template> <ExportBox v-if="exportBoxVisible" ref="ExportBox" @download="download"/>
</el-table-column> <Detail v-if="detailVisible" ref="Detail" @refresh="detailVisible=false"/>
</JNPF-table> </div>
<pagination :total="total" :page.sync="listQuery.currentPage" :limit.sync="listQuery.pageSize"
@pagination="initData" />
</div>
</div>
<JNPF-Form v-if="formVisible" ref="JNPFForm" @refresh="refresh" />
<ExportBox v-if="exportBoxVisible" ref="ExportBox" @download="download" />
<Detail v-if="detailVisible" ref="Detail" @refresh="detailVisible=false" />
</div>
</template> </template>
<script> <script>
import request from '@/utils/request' import request from '@/utils/request'
import { import {getDictionaryDataSelector} from '@/api/systemData/dictionary'
getDictionaryDataSelector import JNPFForm from './Form'
} from '@/api/systemData/dictionary' import ExportBox from './ExportBox'
import JNPFForm from './Form' import {getDataInterfaceRes} from '@/api/systemData/dataInterface'
import ExportBox from './ExportBox' import Detail from './Detail'
import {
getDataInterfaceRes
} from '@/api/systemData/dataInterface'
import Detail from './Detail'
export default { export default {
components: { components: {JNPFForm, ExportBox,Detail},
JNPFForm, data() {
ExportBox, return {
Detail detailVisible: false,
}, query: {
data() { code:undefined,
return { name:undefined,
detailVisible: false, },
query: { treeProps: {
activestate: undefined, children: 'children',
code: undefined, label: 'fullName',
}, value: 'id'
treeProps: { },
children: 'children', list: [],
label: 'fullName', listLoading: true,
value: 'id' multipleSelection: [], total: 0,
}, listQuery: {
list: [], currentPage: 1,
listLoading: true, pageSize: 20,
multipleSelection: [], sort: "desc",
total: 0, sidx: "creatorTime",
listQuery: { },
currentPage: 1, formVisible: false,
pageSize: 20, exportBoxVisible: false,
sort: "desc", columnList: [
sidx: "", {prop: 'code', label: '仓库编码'},
}, {prop: 'name', label: '仓库名称'},
formVisible: false, {prop: 'companyCode', label: '公司'},
exportBoxVisible: false, {prop: 'location', label: '仓库位置'},
columnList: [{ {prop: 'type', label: '仓库类型'},
prop: 'code', {prop: 'sublibrary', label: 'ERP子库'},
label: '仓库编码' {prop: 'activestate', label: '激活状态 '},
}, {prop: 'remark', label: '备注'},
{ ],
prop: 'activestate', typeOptions:[{"fullName":"原料库","id":"0"},{"fullName":"中间库","id":"1"},{"fullName":"成品库","id":"2"},{"fullName":"副产品库","id":"3"},{"fullName":"废次品库","id":"4"},{"fullName":"备件辅材库","id":"5"},{"fullName":"贸易虚拟库","id":"6"},{"fullName":"仓储库","id":"7"},{"fullName":"能源库","id":"8"},{"fullName":"其他库","id":"9"},{"fullName":"帐外库","id":"10"}],
label: '激活状态 ' typeProps:{"label":"fullName","value":"id"},
}, activestateOptions:[{"fullName":"激活","id":"1"},{"fullName":"未激活","id":"0"}],
{ activestateProps:{"label":"fullName","value":"id"},
prop: 'companyCode', }
label: '公司代码' },
}, computed: {
{ menuId() {
prop: 'companyName', return this.$route.meta.modelId || ''
label: '公司名称' }
}, },
{ created() {
prop: 'type', this.initData()
label: '仓库类型' },
}, methods: {
{ goDetail(id){
prop: 'organization', this.detailVisible = true
label: 'ERP库存组织' this.$nextTick(() => {
}, this.$refs.Detail.init(id)
{ })
prop: 'sublibrary', },
label: 'ERP子库' sortChange({column, prop, order}) {
}, this.listQuery.sort = order == 'ascending' ? 'asc' : 'desc'
{ this.listQuery.sidx = !order ? '' : prop
prop: 'location', this.initData()
label: '仓库位置' },
}, initData() {
{ this.listLoading = true;
prop: 'creatorusername', let _query = {
label: '创建人名称' ...this.listQuery,
}, ...this.query,
{ menuId:this.menuId
prop: 'creatortime', };
label: '创建时间' request({
}, url: `/api/example/WareHouse/getList`,
{ method: 'post',
prop: 'lastmodifyusername', data: _query
label: '修改人名称' }).then(res => {
}, var _list =[];
{ for(let i=0;i<res.data.list.length;i++){
prop: 'lastmodifytime', let _data = res.data.list[i];
label: '修改时间' _list.push(_data)
}, }
{ this.list = _list
prop: 'remark', this.total = res.data.pagination.total
label: '备注'
},
],
typeOptions: [{
"fullName": "原料库",
"id": "0"
}, {
"fullName": "中间库",
"id": "1"
}, {
"fullName": "成品库",
"id": "2"
}, {
"fullName": "副产品库",
"id": "3"
}, {
"fullName": "废次品库",
"id": "4"
}, {
"fullName": "备件辅材库",
"id": "5"
}, {
"fullName": "贸易虚拟库",
"id": "6"
}, {
"fullName": "仓储库",
"id": "7"
}, {
"fullName": "能源库",
"id": "8"
}, {
"fullName": "其他库",
"id": "9"
}, {
"fullName": "帐外库",
"id": "10"
}],
typeProps: {
"label": "fullName",
"value": "id"
},
organizationOptions: [{
"fullName": "济钢集团",
"id": "0"
}, {
"fullName": "日照",
"id": "1"
}],
organizationProps: {
"label": "fullName",
"value": "id"
},
sublibraryOptions: [{
"fullName": "城市矿产钢材库",
"id": "0"
}, {
"fullName": "黄河爆破待发库",
"id": "1"
}, {
"fullName": "黄河爆破完工库",
"id": "2"
}],
sublibraryProps: {
"label": "fullName",
"value": "id"
},
activestateOptions: [{
"fullName": "激活",
"id": "1"
}, {
"fullName": "未激活",
"id": "0"
}],
activestateProps: {
"label": "fullName",
"value": "id"
},
}
},
computed: {
menuId() {
return this.$route.meta.modelId || ''
}
},
created() {
this.initData()
},
methods: {
goDetail(id) {
this.detailVisible = true
this.$nextTick(() => {
this.$refs.Detail.init(id)
})
},
sortChange({
column,
prop,
order
}) {
this.listQuery.sort = order == 'ascending' ? 'asc' : 'desc'
this.listQuery.sidx = !order ? '' : prop
this.initData()
},
initData() {
this.listLoading = true;
let _query = {
...this.listQuery,
...this.query,
menuId: this.menuId
};
request({
url: `/api/warehouse/Warehouse/getList`,
method: 'post',
data: _query
}).then(res => {
var _list = [];
for (let i = 0; i < res.data.list.length; i++) {
let _data = res.data.list[i];
_list.push(_data)
}
this.list = _list
this.total = res.data.pagination.total
this.listLoading = false this.listLoading = false
}) })
}, },
handleDel(id) { handleDel(id) {
this.$confirm('此操作将永久删除该数据, 是否继续?', '提示', { this.$confirm('此操作将永久删除该数据, 是否继续?', '提示', {
type: 'warning' type: 'warning'
}).then(() => { }).then(() => {
request({ request({
url: `/api/warehouse/Warehouse/${id}`, url: `/api/example/WareHouse/${id}`,
method: 'DELETE' method: 'DELETE'
}).then(res => { }).then(res => {
this.$message({ this.$message({
type: 'success', type: 'success',
message: res.msg, message: res.msg,
onClose: () => { onClose: () => {
this.initData() this.initData()
} }
}); });
}) })
}).catch(() => {}); }).catch(() => {
}, });
handleSelectionChange(val) { },
const res = val.map(item => item.id) handleSelectionChange(val) {
this.multipleSelection = res const res = val.map(item => item.id)
}, this.multipleSelection = res
handleBatchRemoveDel() { },
if (!this.multipleSelection.length) { handleBatchRemoveDel() {
this.$message({ if (!this.multipleSelection.length) {
type: 'error', this.$message({
message: '请选择一条数据', type: 'error',
duration: 1500, message: '请选择一条数据',
}) duration: 1500,
return })
} return
const ids = this.multipleSelection.join() }
this.$confirm('您确定要删除这些数据吗, 是否继续?', '提示', { const ids = this.multipleSelection.join()
type: 'warning' this.$confirm('您确定要删除这些数据吗, 是否继续?', '提示', {
}).then(() => { type: 'warning'
request({ }).then(() => {
url: `/api/warehouse/Warehouse/batchRemove/${ids}`, request({
method: 'DELETE' url: `/api/example/WareHouse/batchRemove/${ids}`,
}).then(res => { method: 'DELETE'
this.$message({ }).then(res => {
type: 'success', this.$message({
message: res.msg, type: 'success',
onClose: () => { message: res.msg,
this.initData() onClose: () => {
} this.initData()
}); }
}) });
}).catch(() => {}) })
}, }).catch(() => {
addOrUpdateHandle(id, isDetail) { })
this.formVisible = true },
this.$nextTick(() => { addOrUpdateHandle(id, isDetail) {
this.$refs.JNPFForm.init(id, isDetail) this.formVisible = true
}) this.$nextTick(() => {
}, this.$refs.JNPFForm.init(id, isDetail)
exportData() { })
this.exportBoxVisible = true },
this.$nextTick(() => { exportData() {
this.$refs.ExportBox.init(this.columnList) this.exportBoxVisible = true
}) this.$nextTick(() => {
}, this.$refs.ExportBox.init(this.columnList)
download(data) { })
let query = { },
...data, download(data) {
...this.listQuery, let query = {...data, ...this.listQuery, ...this.query,menuId:this.menuId}
...this.query, request({
menuId: this.menuId url: `/api/example/WareHouse/Actions/Export`,
} method: 'GET',
request({ data: query
url: `/api/warehouse/Warehouse/Actions/Export`, }).then(res => {
method: 'GET', if (!res.data.url) return
data: query this.jnpf.downloadFile(res.data.url)
}).then(res => { this.$refs.ExportBox.visible = false
if (!res.data.url) return this.exportBoxVisible = false
this.jnpf.downloadFile(res.data.url) })
this.$refs.ExportBox.visible = false },
this.exportBoxVisible = false search() {
}) this.listQuery = {
}, currentPage: 1,
search() { pageSize: 20,
this.listQuery = { sort: "desc",
currentPage: 1, sidx: "creatorTime",
pageSize: 20, }
sort: "desc", this.initData()
sidx: "", },
} refresh(isrRefresh) {
this.initData() this.formVisible = false
}, if (isrRefresh) this.reset()
refresh(isrRefresh) { },
this.formVisible = false reset() {
if (isrRefresh) this.reset() for (let key in this.query) {
}, this.query[key] = undefined
reset() { }
for (let key in this.query) { this.search()
this.query[key] = undefined }
} }
this.search() }
}
}
}
</script> </script>

Loading…
Cancel
Save