feat():回收桶配置代码提交;

master
jiyufei 4 months ago
parent a71fac149a
commit d9278ddd30

@ -5,26 +5,18 @@ import jnpf.mapper.RecycleBucketMapper;
import jnpf.service.*;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import jnpf.model.recyclebucket.*;
import java.math.BigDecimal;
import cn.hutool.core.util.ObjectUtil;
import jnpf.permission.model.authorize.AuthorizeConditionModel;
import jnpf.util.GeneraterSwapUtil;
import jnpf.database.model.superQuery.SuperQueryJsonModel;
import jnpf.database.model.superQuery.ConditionJsonModel;
import jnpf.database.model.superQuery.SuperQueryConditionModel;
import java.lang.reflect.Field;
import com.baomidou.mybatisplus.annotation.TableField;
import java.util.regex.Pattern;
import jnpf.model.QueryModel;
import java.util.stream.Collectors;
import jnpf.base.model.ColumnDataModel;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.metadata.IPage;
@ -33,25 +25,21 @@ 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.*;
import jnpf.base.UserInfo;
import jnpf.permission.entity.UserEntity;
/**
*
*
* V3.5
* https://www.jnpfsoft.com
* JNPF
* 2024-06-17
* 2024-06-25
*/
@Service
public class RecycleBucketServiceImpl extends ServiceImpl<RecycleBucketMapper, RecycleBucketEntity> implements RecycleBucketService {
public class RecycleBucketServiceImpl extends ServiceImpl<RecycleBucketMapper, RecycleBucketEntity> implements RecycleBucketService{
@Autowired
private GeneraterSwapUtil generaterSwapUtil;
@ -59,98 +47,95 @@ public class RecycleBucketServiceImpl extends ServiceImpl<RecycleBucketMapper, R
private UserProvider userProvider;
@Override
public List<RecycleBucketEntity> getList(RecycleBucketPagination recycleBucketPagination) {
return getTypeList(recycleBucketPagination, recycleBucketPagination.getDataType());
public List<RecycleBucketEntity> getList(RecycleBucketPagination recycleBucketPagination){
return getTypeList(recycleBucketPagination,recycleBucketPagination.getDataType());
}
/**
*
*/
/** 列表查询 */
@Override
public List<RecycleBucketEntity> getTypeList(RecycleBucketPagination recycleBucketPagination, String dataType) {
String userId = userProvider.get().getUserId();
List<String> AllIdList = new ArrayList();
List<List<String>> intersectionList = new ArrayList<>();
public List<RecycleBucketEntity> getTypeList(RecycleBucketPagination recycleBucketPagination,String dataType){
String userId=userProvider.get().getUserId();
List<String> AllIdList =new ArrayList();
List<List<String>> intersectionList =new ArrayList<>();
boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc");
String columnData = !isPc ? RecycleBucketConstant.getAppColumnData() : RecycleBucketConstant.getColumnData();
ColumnDataModel columnDataModel = JsonUtil.getJsonToBean(columnData, ColumnDataModel.class);
String ruleJson = !isPc ? JsonUtil.getObjectToString(columnDataModel.getRuleListApp()) : JsonUtil.getObjectToString(columnDataModel.getRuleList());
int total = 0;
int recycleBucketNum = 0;
QueryWrapper<RecycleBucketEntity> recycleBucketQueryWrapper = new QueryWrapper<>();
int total=0;
int recycleBucketNum =0;
QueryWrapper<RecycleBucketEntity> recycleBucketQueryWrapper=new QueryWrapper<>();
List<String> allSuperIDlist = new ArrayList<>();
String superOp = "";
if (ObjectUtil.isNotEmpty(recycleBucketPagination.getSuperQueryJson())) {
String superOp ="";
if (ObjectUtil.isNotEmpty(recycleBucketPagination.getSuperQueryJson())){
List<String> allSuperList = new ArrayList<>();
List<List<String>> intersectionSuperList = new ArrayList<>();
List<List<String>> intersectionSuperList = new ArrayList<>();
String queryJson = recycleBucketPagination.getSuperQueryJson();
SuperJsonModel superJsonModel = JsonUtil.getJsonToBean(queryJson, SuperJsonModel.class);
int superNum = 0;
QueryWrapper<RecycleBucketEntity> recycleBucketSuperWrapper = new QueryWrapper<>();
recycleBucketSuperWrapper = generaterSwapUtil.getCondition(new QueryModel(recycleBucketSuperWrapper, RecycleBucketEntity.class, queryJson, "0"));
recycleBucketSuperWrapper = generaterSwapUtil.getCondition(new QueryModel(recycleBucketSuperWrapper,RecycleBucketEntity.class,queryJson,"0"));
int recycleBucketNum1 = recycleBucketSuperWrapper.getExpression().getNormal().size();
if (recycleBucketNum1 > 0) {
List<String> recycleBucketList = this.list(recycleBucketSuperWrapper).stream().map(RecycleBucketEntity::getId).collect(Collectors.toList());
if (recycleBucketNum1>0){
List<String> recycleBucketList =this.list(recycleBucketSuperWrapper).stream().map(RecycleBucketEntity::getId).collect(Collectors.toList());
allSuperList.addAll(recycleBucketList);
intersectionSuperList.add(recycleBucketList);
superNum++;
}
superOp = superNum > 0 ? superJsonModel.getMatchLogic() : "";
//and or
if (superOp.equalsIgnoreCase("and")) {
if(superOp.equalsIgnoreCase("and")){
allSuperIDlist = generaterSwapUtil.getIntersection(intersectionSuperList);
} else {
}else{
allSuperIDlist = allSuperList;
}
}
List<String> allRuleIDlist = new ArrayList<>();
String ruleOp = "";
if (ObjectUtil.isNotEmpty(ruleJson)) {
String ruleOp ="";
if (ObjectUtil.isNotEmpty(ruleJson)){
List<String> allRuleList = new ArrayList<>();
List<List<String>> intersectionRuleList = new ArrayList<>();
List<List<String>> intersectionRuleList = new ArrayList<>();
SuperJsonModel ruleJsonModel = JsonUtil.getJsonToBean(ruleJson, SuperJsonModel.class);
int ruleNum = 0;
QueryWrapper<RecycleBucketEntity> recycleBucketSuperWrapper = new QueryWrapper<>();
recycleBucketSuperWrapper = generaterSwapUtil.getCondition(new QueryModel(recycleBucketSuperWrapper, RecycleBucketEntity.class, ruleJson, "0"));
recycleBucketSuperWrapper = generaterSwapUtil.getCondition(new QueryModel(recycleBucketSuperWrapper,RecycleBucketEntity.class,ruleJson,"0"));
int recycleBucketNum1 = recycleBucketSuperWrapper.getExpression().getNormal().size();
if (recycleBucketNum1 > 0) {
List<String> recycleBucketList = this.list(recycleBucketSuperWrapper).stream().map(RecycleBucketEntity::getId).collect(Collectors.toList());
if (recycleBucketNum1>0){
List<String> recycleBucketList =this.list(recycleBucketSuperWrapper).stream().map(RecycleBucketEntity::getId).collect(Collectors.toList());
allRuleList.addAll(recycleBucketList);
intersectionRuleList.add(recycleBucketList);
ruleNum++;
}
ruleOp = ruleNum > 0 ? ruleJsonModel.getMatchLogic() : "";
//and or
if (ruleOp.equalsIgnoreCase("and")) {
if(ruleOp.equalsIgnoreCase("and")){
allRuleIDlist = generaterSwapUtil.getIntersection(intersectionRuleList);
} else {
}else{
allRuleIDlist = allRuleList;
}
}
boolean pcPermission = true;
boolean appPermission = false;
if (isPc && pcPermission) {
if (!userProvider.get().getIsAdministrator()) {
Object recycleBucketObj = generaterSwapUtil.getAuthorizeCondition(new QueryModel(recycleBucketQueryWrapper, RecycleBucketEntity.class, recycleBucketPagination.getMenuId(), "0"));
if (ObjectUtil.isEmpty(recycleBucketObj)) {
if(isPc && pcPermission){
if (!userProvider.get().getIsAdministrator()){
Object recycleBucketObj=generaterSwapUtil.getAuthorizeCondition(new QueryModel(recycleBucketQueryWrapper,RecycleBucketEntity.class,recycleBucketPagination.getMenuId(),"0"));
if (ObjectUtil.isEmpty(recycleBucketObj)){
return new ArrayList<>();
} else {
recycleBucketQueryWrapper = (QueryWrapper<RecycleBucketEntity>) recycleBucketObj;
if (recycleBucketQueryWrapper.getExpression().getNormal().size() > 0) {
recycleBucketQueryWrapper = (QueryWrapper<RecycleBucketEntity>)recycleBucketObj;
if( recycleBucketQueryWrapper.getExpression().getNormal().size()>0){
recycleBucketNum++;
}
}
}
}
if (!isPc && appPermission) {
if (!userProvider.get().getIsAdministrator()) {
Object recycleBucketObj = generaterSwapUtil.getAuthorizeCondition(new QueryModel(recycleBucketQueryWrapper, RecycleBucketEntity.class, recycleBucketPagination.getMenuId(), "0"));
if (ObjectUtil.isEmpty(recycleBucketObj)) {
if(!isPc && appPermission){
if (!userProvider.get().getIsAdministrator()){
Object recycleBucketObj=generaterSwapUtil.getAuthorizeCondition(new QueryModel(recycleBucketQueryWrapper,RecycleBucketEntity.class,recycleBucketPagination.getMenuId(),"0"));
if (ObjectUtil.isEmpty(recycleBucketObj)){
return new ArrayList<>();
} else {
recycleBucketQueryWrapper = (QueryWrapper<RecycleBucketEntity>) recycleBucketObj;
if (recycleBucketQueryWrapper.getExpression().getNormal().size() > 0) {
recycleBucketQueryWrapper = (QueryWrapper<RecycleBucketEntity>)recycleBucketObj;
if( recycleBucketQueryWrapper.getExpression().getNormal().size()>0){
recycleBucketNum++;
}
}
@ -158,50 +143,57 @@ public class RecycleBucketServiceImpl extends ServiceImpl<RecycleBucketMapper, R
}
}
if (isPc) {
if (ObjectUtil.isNotEmpty(recycleBucketPagination.getBucketCode())) {
if(isPc){
if(ObjectUtil.isNotEmpty(recycleBucketPagination.getBucketCode())){
recycleBucketNum++;
String value = recycleBucketPagination.getBucketCode() instanceof List ?
JsonUtil.getObjectToString(recycleBucketPagination.getBucketCode()) :
String.valueOf(recycleBucketPagination.getBucketCode());
recycleBucketQueryWrapper.lambda().like(RecycleBucketEntity::getBucketCode, value);
recycleBucketQueryWrapper.lambda().like(RecycleBucketEntity::getBucketCode,value);
}
if (ObjectUtil.isNotEmpty(recycleBucketPagination.getShowName())) {
if(ObjectUtil.isNotEmpty(recycleBucketPagination.getBucketName())){
recycleBucketNum++;
String value = recycleBucketPagination.getShowName() instanceof List ?
JsonUtil.getObjectToString(recycleBucketPagination.getShowName()) :
String.valueOf(recycleBucketPagination.getShowName());
recycleBucketQueryWrapper.lambda().like(RecycleBucketEntity::getShowName, value);
String value = recycleBucketPagination.getBucketName() instanceof List ?
JsonUtil.getObjectToString(recycleBucketPagination.getBucketName()) :
String.valueOf(recycleBucketPagination.getBucketName());
recycleBucketQueryWrapper.lambda().like(RecycleBucketEntity::getBucketName,value);
}
if (ObjectUtil.isNotEmpty(recycleBucketPagination.getDoorNum())) {
if(ObjectUtil.isNotEmpty(recycleBucketPagination.getStatus())){
recycleBucketNum++;
recycleBucketQueryWrapper.lambda().eq(RecycleBucketEntity::getStatus,recycleBucketPagination.getStatus());
}
if(ObjectUtil.isNotEmpty(recycleBucketPagination.getDoorNum())){
recycleBucketNum++;
List<String> idList = new ArrayList<>();
try {
String[][] doorNum = JsonUtil.getJsonToBean(recycleBucketPagination.getDoorNum(), String[][].class);
for (int i = 0; i < doorNum.length; i++) {
if (doorNum[i].length > 0) {
String[][] doorNum = JsonUtil.getJsonToBean(recycleBucketPagination.getDoorNum(),String[][].class);
for(int i=0;i<doorNum.length;i++){
if(doorNum[i].length>0){
idList.add(JsonUtil.getObjectToString(Arrays.asList(doorNum[i])));
}
}
} catch (Exception e1) {
}catch (Exception e1){
try {
List<String> doorNum = JsonUtil.getJsonToList(recycleBucketPagination.getDoorNum(), String.class);
if (doorNum.size() > 0) {
List<String> doorNum = JsonUtil.getJsonToList(recycleBucketPagination.getDoorNum(),String.class);
if(doorNum.size()>0){
idList.addAll(doorNum);
}
} catch (Exception e2) {
}catch (Exception e2){
idList.add(String.valueOf(recycleBucketPagination.getDoorNum()));
}
}
recycleBucketQueryWrapper.lambda().and(t -> {
idList.forEach(tt -> {
recycleBucketQueryWrapper.lambda().and(t->{
idList.forEach(tt->{
t.like(RecycleBucketEntity::getDoorNum, tt).or();
});
});
@ -210,121 +202,112 @@ public class RecycleBucketServiceImpl extends ServiceImpl<RecycleBucketMapper, R
}
List<String> intersection = generaterSwapUtil.getIntersection(intersectionList);
if (total > 0) {
if (intersection.size() == 0) {
if (total>0){
if (intersection.size()==0){
intersection.add("jnpfNullList");
}
recycleBucketQueryWrapper.lambda().in(RecycleBucketEntity::getId, intersection);
}
//是否有高级查询
if (StringUtil.isNotEmpty(superOp)) {
if (allSuperIDlist.size() == 0) {
if (StringUtil.isNotEmpty(superOp)){
if (allSuperIDlist.size()==0){
allSuperIDlist.add("jnpfNullList");
}
List<String> finalAllSuperIDlist = allSuperIDlist;
recycleBucketQueryWrapper.lambda().and(t -> t.in(RecycleBucketEntity::getId, finalAllSuperIDlist));
recycleBucketQueryWrapper.lambda().and(t->t.in(RecycleBucketEntity::getId, finalAllSuperIDlist));
}
//是否有数据过滤查询
if (StringUtil.isNotEmpty(ruleOp)) {
if (allRuleIDlist.size() == 0) {
if (StringUtil.isNotEmpty(ruleOp)){
if (allRuleIDlist.size()==0){
allRuleIDlist.add("jnpfNullList");
}
List<String> finalAllRuleIDlist = allRuleIDlist;
recycleBucketQueryWrapper.lambda().and(t -> t.in(RecycleBucketEntity::getId, finalAllRuleIDlist));
recycleBucketQueryWrapper.lambda().and(t->t.in(RecycleBucketEntity::getId, finalAllRuleIDlist));
}
//排序
if (StringUtil.isEmpty(recycleBucketPagination.getSidx())) {
if(StringUtil.isEmpty(recycleBucketPagination.getSidx())){
recycleBucketQueryWrapper.lambda().orderByDesc(RecycleBucketEntity::getId);
} else {
}else{
try {
String sidx = recycleBucketPagination.getSidx();
String[] strs = sidx.split("_name");
String[] strs= sidx.split("_name");
RecycleBucketEntity recycleBucketEntity = new RecycleBucketEntity();
Field declaredField = recycleBucketEntity.getClass().getDeclaredField(strs[0]);
declaredField.setAccessible(true);
String value = declaredField.getAnnotation(TableField.class).value();
recycleBucketQueryWrapper = "asc".equals(recycleBucketPagination.getSort().toLowerCase()) ? recycleBucketQueryWrapper.orderByAsc(value) : recycleBucketQueryWrapper.orderByDesc(value);
recycleBucketQueryWrapper="asc".equals(recycleBucketPagination.getSort().toLowerCase())?recycleBucketQueryWrapper.orderByAsc(value):recycleBucketQueryWrapper.orderByDesc(value);
} catch (NoSuchFieldException e) {
e.printStackTrace();
}
}
if ("0".equals(dataType)) {
if ((total > 0 && AllIdList.size() > 0) || total == 0) {
Page<RecycleBucketEntity> page = new Page<>(recycleBucketPagination.getCurrentPage(), recycleBucketPagination.getPageSize());
IPage<RecycleBucketEntity> userIPage = this.page(page, recycleBucketQueryWrapper);
return recycleBucketPagination.setData(userIPage.getRecords(), userIPage.getTotal());
} else {
if("0".equals(dataType)){
if((total>0 && AllIdList.size()>0) || total==0){
Page<RecycleBucketEntity> page=new Page<>(recycleBucketPagination.getCurrentPage(), recycleBucketPagination.getPageSize());
IPage<RecycleBucketEntity> userIPage=this.page(page, recycleBucketQueryWrapper);
return recycleBucketPagination.setData(userIPage.getRecords(),userIPage.getTotal());
}else{
List<RecycleBucketEntity> list = new ArrayList();
return recycleBucketPagination.setData(list, list.size());
}
} else {
}else{
return this.list(recycleBucketQueryWrapper);
}
}
@Override
public RecycleBucketEntity getInfo(String id) {
QueryWrapper<RecycleBucketEntity> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().eq(RecycleBucketEntity::getId, id);
public RecycleBucketEntity getInfo(String id){
QueryWrapper<RecycleBucketEntity> queryWrapper=new QueryWrapper<>();
queryWrapper.lambda().eq(RecycleBucketEntity::getId,id);
return this.getOne(queryWrapper);
}
@Override
public void create(RecycleBucketEntity entity) {
public void create(RecycleBucketEntity entity){
this.save(entity);
}
@Override
public boolean update(String id, RecycleBucketEntity entity) {
public boolean update(String id, RecycleBucketEntity entity){
return this.updateById(entity);
}
@Override
public void delete(RecycleBucketEntity entity) {
if (entity != null) {
public void delete(RecycleBucketEntity entity){
if(entity!=null){
this.removeById(entity.getId());
}
}
/**
* i-0-1
*/
/** 验证表单唯一字段,正则,非空 i-0新增-1修改*/
@Override
public String checkForm(RecycleBucketForm form, int i) {
boolean isUp = StringUtil.isNotEmpty(form.getId()) && !form.getId().equals("0");
String id = "";
public String checkForm(RecycleBucketForm form,int i) {
boolean isUp =StringUtil.isNotEmpty(form.getId()) && !form.getId().equals("0");
String id="";
String countRecover = "";
if (isUp) {
if (isUp){
id = form.getId();
}
//主表字段验证
return countRecover;
}
/**
* ()
*
* @param id
* @param recycleBucketForm
* @return
*/
@Override
@Transactional
public void saveOrUpdate(RecycleBucketForm recycleBucketForm, String id, boolean isSave) throws Exception {
UserInfo userInfo = userProvider.get();
public void saveOrUpdate(RecycleBucketForm recycleBucketForm,String id, boolean isSave) throws Exception{
UserInfo userInfo=userProvider.get();
UserEntity userEntity = generaterSwapUtil.getUser(userInfo.getUserId());
recycleBucketForm = JsonUtil.getJsonToBean(
generaterSwapUtil.swapDatetime(RecycleBucketConstant.getFormData(), recycleBucketForm), RecycleBucketForm.class);
generaterSwapUtil.swapDatetime(RecycleBucketConstant.getFormData(),recycleBucketForm),RecycleBucketForm.class);
RecycleBucketEntity entity = JsonUtil.getJsonToBean(recycleBucketForm, RecycleBucketEntity.class);
if (isSave) {
String mainId = RandomUtil.uuId();
if(isSave){
String mainId = RandomUtil.uuId() ;
entity.setBucketCode(generaterSwapUtil.getBillNumber("bucketCode", false));
entity.setId(mainId);
} else {
// entity.setBucketCode(generaterSwapUtil.getBillNumber("bucketCode", false));
}else{
entity.setBucketCode(generaterSwapUtil.getBillNumber("bucketCode", false));
}
this.saveOrUpdate(entity);

@ -1,42 +1,35 @@
package jnpf.controller;
import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jnpf.base.ActionResult;
import jnpf.base.UserInfo;
import jnpf.exception.DataException;
import jnpf.permission.entity.UserEntity;
import jnpf.service.*;
import jnpf.entity.*;
import jnpf.util.*;
import jnpf.model.recyclebucket.*;
import jnpf.base.vo.PageListVO;
import jnpf.base.vo.PaginationVO;
import jnpf.entity.RecycleBucketEntity;
import jnpf.entity.RecycleDeviceConfigEntity;
import jnpf.model.recyclebucket.RecycleBucketConstant;
import jnpf.model.recyclebucket.RecycleBucketForm;
import jnpf.model.recyclebucket.RecycleBucketPagination;
import jnpf.service.RecycleBucketService;
import jnpf.service.RecycleDeviceConfigService;
import jnpf.service.RecycleDeviceService;
import jnpf.util.GeneraterSwapUtil;
import jnpf.util.JsonUtil;
import jnpf.util.StringUtil;
import jnpf.util.UserProvider;
import jnpf.utils.CompareUtil;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.validation.Valid;
import java.math.BigDecimal;
import java.util.*;
import jnpf.annotation.JnpfField;
import jnpf.base.vo.PageListVO;
import jnpf.base.vo.PaginationVO;
import jnpf.base.vo.DownloadVO;
import jnpf.config.ConfigValueUtil;
import jnpf.base.entity.ProvinceEntity;
import java.io.IOException;
import java.util.*;
import java.util.stream.Collectors;
import jnpf.engine.entity.FlowTaskEntity;
import jnpf.exception.WorkFlowException;
import org.springframework.transaction.annotation.Transactional;
/**
*
*

@ -13,7 +13,7 @@ import java.math.BigDecimal;
* @ V3.5
* @ https://www.jnpfsoft.com
* @ JNPF
* @ 2024-06-17
* @ 2024-06-25
*/
@Data
@TableName("nx_recycle_bucket")
@ -22,6 +22,8 @@ public class RecycleBucketEntity {
private String id;
@TableField(value = "BUCKET_CODE" , updateStrategy = FieldStrategy.IGNORED)
private String bucketCode;
@TableField(value = "BUCKET_NAME" , updateStrategy = FieldStrategy.IGNORED)
private String bucketName;
@TableField(value = "SHOW_NAME" , updateStrategy = FieldStrategy.IGNORED)
private String showName;
@TableField(value = "DOOR_NUM" , updateStrategy = FieldStrategy.IGNORED)

@ -1,92 +1,150 @@
package jnpf.model.recyclebucket;
import lombok.Data;
import java.util.List;
import java.math.BigDecimal;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
*
*
* @ V3.5
* @ https://www.jnpfsoft.com
* @ JNPF
* @ 2024-06-17
* @ 2024-06-25
*/
@Data
public class RecycleBucketForm {
/** 主键 */
public class RecycleBucketForm {
/**
*
*/
private String id;
/** 桶编号 **/
/**
*
**/
@JsonProperty("bucketCode")
private String bucketCode;
/** 显示别名 **/
/**
*
**/
@JsonProperty("bucketName")
private String bucketName;
/**
*
**/
@JsonProperty("showName")
private String showName;
/** 门号 **/
/**
*
**/
@JsonProperty("doorNum")
private Object doorNum;
/** 所属设备 **/
/**
*
**/
@JsonProperty("deviceCode")
private String deviceCode;
/** 是否显示 **/
/**
*
**/
@JsonProperty("isShow")
private String isShow;
/** 显示顺序 **/
/**
*
**/
@JsonProperty("showOrd")
private BigDecimal showOrd;
/** 回收品大类 **/
/**
*
**/
@JsonProperty("status")
private String status;
/**
*
**/
@JsonProperty("productCode")
private String productCode;
/** 回收品子类 **/
/**
*
**/
@JsonProperty("productSubCode")
private String productSubCode;
/** 价格 **/
/**
*
**/
@JsonProperty("price")
private BigDecimal price;
/** 满溢状态 **/
@JsonProperty("fullStatus")
private String fullStatus;
/** 满溢设置 **/
/**
*
**/
@JsonProperty("fullSet")
private String fullSet;
/** 烟雾状态 **/
@JsonProperty("smogStatus")
private String smogStatus;
/** 烟雾设置 **/
/**
*
**/
@JsonProperty("fullStatus")
private String fullStatus;
/**
*
**/
@JsonProperty("currentWeight")
private String currentWeight;
/**
*
**/
@JsonProperty("smogSet")
private String smogSet;
/** 容器重量 **/
/**
*
**/
@JsonProperty("smogStatus")
private String smogStatus;
/**
*
**/
@JsonProperty("containerWeight")
private BigDecimal containerWeight;
/** 当前重量 **/
@JsonProperty("currentWeight")
private BigDecimal currentWeight;
/** 重量上限 **/
private String containerWeight;
/**
*
**/
@JsonProperty("warningWeight")
private BigDecimal warningWeight;
/** 关闭延时 **/
private String warningWeight;
/**
*
**/
@JsonProperty("closeDelay")
private String closeDelay;
/** 投递门 **/
/**
*
**/
@JsonProperty("bagNo")
private String bagNo;
/**
*
**/
@JsonProperty("deliveryDoorStatus")
private String deliveryDoorStatus;
/** 清运门 **/
/**
*
**/
@JsonProperty("cleanDoorStatus")
private String cleanDoorStatus;
/** 垃圾袋编码 **/
@JsonProperty("bagNo")
private String bagNo;
/** 桶身图片 **/
/**
*
**/
@JsonProperty("bucketImg")
private Object bucketImg;
/** 状态 **/
@JsonProperty("status")
private String status;
/** 租户 **/
/**
*
**/
@JsonProperty("tenantId")
private Object tenantId;
/** 商户 **/
/**
*
*/
@JsonProperty("companyId")
private String companyId;
}

@ -11,7 +11,7 @@ import java.util.List;
* @ V3.5
* @ https://www.jnpfsoft.com
* @ JNPF
* @ 2024-06-17
* @ 2024-06-25
*/
@Data
public class RecycleBucketPagination extends Pagination {
@ -30,9 +30,12 @@ public class RecycleBucketPagination extends Pagination {
/** 桶编号 */
@JsonProperty("bucketCode")
private Object bucketCode;
/** 显示别名 */
@JsonProperty("showName")
private Object showName;
/** 桶名称 */
@JsonProperty("bucketName")
private Object bucketName;
/** 状态 */
@JsonProperty("status")
private Object status;
/** 门号 */
@JsonProperty("doorNum")
private Object doorNum;

@ -10,10 +10,16 @@
</div>
</div>
<el-row :gutter="15" class=" main" :style="{margin: '0 auto',width: '100%'}">
<el-form ref="formRef" :model="dataForm" size="small" label-width="100px" label-position="right" >
<el-form ref="formRef" :model="dataForm" size="small" label-width="120px" label-position="right" >
<template v-if="!loading">
<el-col :span="8" >
<jnpf-form-tip-item label="显示别名"
<jnpf-form-tip-item label="桶名称"
prop="bucketName" >
<p>{{dataForm.bucketName}}</p>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label="显示名称"
prop="showName" >
<p>{{dataForm.showName}}</p>
</jnpf-form-tip-item>
@ -45,20 +51,26 @@
</JnpfNumber>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label="状态"
prop="status" >
<p>{{ dataForm.status }} </p>
</jnpf-form-tip-item>
</el-col>
<el-col :span="24" >
<jnpf-form-tip-item label="回收品大类"
<jnpf-form-tip-item label="回收大类"
prop="productCode" >
<p>{{dataForm.productCode}}</p>
</jnpf-form-tip-item>
</el-col>
<el-col :span="24" >
<jnpf-form-tip-item label="回收子类"
<jnpf-form-tip-item label="回收子类"
prop="productSubCode" >
<p>{{dataForm.productSubCode}}</p>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label=""
<jnpf-form-tip-item label="回收单价"
prop="price" >
<JnpfNumber v-model="dataForm.price"
placeholder="数字文本" disabled
@ -67,62 +79,59 @@
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label="满溢状态"
prop="fullStatus" >
<p>{{ dataForm.fullStatus }} </p>
<jnpf-form-tip-item label="满溢报警"
prop="fullSet" >
<p>{{ dataForm.fullSet }} </p>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label="满溢设置"
prop="fullSet" >
<p>{{ dataForm.fullSet }} </p>
<jnpf-form-tip-item label="满溢状态"
prop="fullStatus" >
<p>{{ dataForm.fullStatus }} </p>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label="烟雾状态"
prop="smogStatus" >
<p>{{ dataForm.smogStatus }} </p>
<jnpf-form-tip-item label="当前重量"
prop="currentWeight" >
<p>{{dataForm.currentWeight}}KG</p>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label="烟雾设置"
<jnpf-form-tip-item label="烟雾报警"
prop="smogSet" >
<p>{{ dataForm.smogSet }} </p>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label="容器重量"
prop="containerWeight" >
<JnpfNumber v-model="dataForm.containerWeight"
placeholder="数字文本" disabled
:step="1" :precision="2" addonAfter="KG" >
</JnpfNumber>
<jnpf-form-tip-item label="烟雾报警"
prop="smogStatus" >
<p>{{ dataForm.smogStatus }} </p>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label="当前重量"
prop="currentWeight" >
<JnpfNumber v-model="dataForm.currentWeight"
placeholder="数字文本" disabled
:step="1" :precision="2" addonAfter="KG" >
</JnpfNumber>
<jnpf-form-tip-item label="容器重量"
prop="containerWeight" >
<p>{{dataForm.containerWeight}}KG</p>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label="重量上限"
prop="warningWeight" >
<JnpfNumber v-model="dataForm.warningWeight"
placeholder="数字文本" disabled
:step="1" :precision="2" addonAfter="KG" >
</JnpfNumber>
<p>{{dataForm.warningWeight}}KG</p>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label="关闭延时"
prop="closeDelay" tip-label="投递门关闭延时" >
<jnpf-form-tip-item label="关门时延"
prop="closeDelay" >
<p>{{dataForm.closeDelay}}</p>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label="垃圾袋编码"
prop="bagNo" >
<p>{{dataForm.bagNo}}</p>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label="投递门"
prop="deliveryDoorStatus" tip-label="投递门状态" >
@ -135,12 +144,6 @@
<p>{{ dataForm.cleanDoorStatus }} </p>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label="垃圾袋编码"
prop="bagNo" >
<p>{{dataForm.bagNo}}</p>
</jnpf-form-tip-item>
</el-col>
<el-col :span="24" >
<jnpf-form-tip-item label="桶身图片"
prop="bucketImg" >
@ -150,12 +153,6 @@
</JnpfUploadImg>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label="状态"
prop="status" >
<p>{{ dataForm.status }} </p>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8" >
<jnpf-form-tip-item label="租户"
prop="tenantId" >
@ -187,49 +184,50 @@
dataForm: {
id :'',
bucketCode : '',
bucketName : '',
showName : '',
doorNum : "",
deviceCode : "",
isShow : "1",
showOrd : 0,
productCode : "542987705491919312",
status : '',
productCode : "542988728520413647",
productSubCode : "",
price : '',
fullStatus : '',
fullSet : '',
fullStatus : '',
currentWeight : '',
smogSet : "1",
smogStatus : '',
smogSet : '',
containerWeight : '',
currentWeight : '',
warningWeight : '',
closeDelay : '',
bagNo : '',
deliveryDoorStatus : '',
cleanDoorStatus : '',
bagNo : '',
bucketImg : [],
status : '',
tenantId : [],
},
doorNumOptions:[{"fullName":"1号","id":"1"},{"fullName":"2号","id":"2"},{"fullName":"3号","id":"3"},{"fullName":"4号","id":"4"},{"fullName":"5号","id":"5"},{"fullName":"6号","id":"6"},{"fullName":"7号","id":"7"},{"fullName":"8号","id":"8"},{"fullName":"9号","id":"9"},{"fullName":"10号","id":"10"},{"fullName":"11号","id":"11"},{"fullName":"12号","id":"12"}],
doorNumProps:{"label":"fullName","value":"id" },
isShowOptions:[{"fullName":"关闭","id":"0"},{"fullName":"显示","id":"1"}],
isShowProps:{"label":"fullName","value":"id" },
statusOptions:[{"fullName":"停用","id":"0"},{"fullName":"启用","id":"1"}],
statusProps:{"label":"fullName","value":"id" },
productCodeProps:{"label":"name","value":"id" },
productSubCodeProps:{"label":"name","value":"id" },
fullStatusOptions:[{"fullName":"未满","id":"0"},{"fullName":"满","id":"1"}],
fullStatusProps:{"label":"fullName","value":"id" },
fullSetOptions:[{"fullName":"关闭","id":"0"},{"fullName":"开启","id":"1"}],
fullSetProps:{"label":"fullName","value":"id" },
fullStatusOptions:[{"fullName":"满","id":"1"},{"fullName":"未满","id":"0"}],
fullStatusProps:{"label":"fullName","value":"id" },
smogSetOptions:[{"fullName":"开启","id":"1"},{"fullName":"关闭","id":"0"}],
smogSetProps:{"label":"fullName","value":"id" },
smogStatusOptions:[{"fullName":"正常","id":"0"},{"fullName":"报警","id":"1"}],
smogStatusProps:{"label":"fullName","value":"id" },
smogSetOptions:[{"fullName":"关闭","id":"0"},{"fullName":"开启","id":"1"}],
smogSetProps:{"label":"fullName","value":"id" },
deliveryDoorStatusOptions:[{"fullName":"关闭","id":"0"},{"fullName":"开启","id":"1"}],
deliveryDoorStatusProps:{"label":"fullName","value":"id" },
cleanDoorStatusOptions:[{"fullName":"关闭","id":"0"},{"fullName":"开启","id":"1"}],
cleanDoorStatusProps:{"label":"fullName","value":"id" },
statusOptions:[{"fullName":"停用","id":"0"},{"fullName":"启用","id":"1"}],
statusProps:{"label":"fullName","value":"id" },
}
},

File diff suppressed because one or more lines are too long

@ -29,12 +29,19 @@
</div>
</div>
<el-row :gutter="15" class=" main" :style="{ margin: '0 auto', width: '100%' }">
<el-form ref="formRef" :model="dataForm" :rules="dataRule" size="small" label-width="100px"
<el-form ref="formRef" :model="dataForm" :rules="dataRule" size="small" label-width="120px"
label-position="right">
<template v-if="!loading">
<!-- 具体表单 -->
<el-col :span="8">
<jnpf-form-tip-item label="显示别名" prop="showName">
<jnpf-form-tip-item label="桶名称" prop="bucketName">
<JnpfInput v-model="dataForm.bucketName" @change="changeData('bucketName', -1)"
placeholder="请输入" clearable :style='{ "width": "100%" }'>
</JnpfInput>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8">
<jnpf-form-tip-item label="显示名称" prop="showName">
<JnpfInput v-model="dataForm.showName" @change="changeData('showName', -1)"
placeholder="请输入" clearable :style='{ "width": "100%" }'>
</JnpfInput>
@ -74,87 +81,93 @@
</JnpfInputNumber>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8">
<jnpf-form-tip-item label="状态" prop="status">
<JnpfRadio v-model="dataForm.status" @change="changeData('status', -1)"
optionType="button" direction="horizontal" size="small" :options="statusOptions"
:props="statusProps">
</JnpfRadio>
</jnpf-form-tip-item>
</el-col>
<el-col :span="24">
<jnpf-form-tip-item label="回收品大类" prop="productCode">
<jnpf-form-tip-item label="回收大类" prop="productCode">
<JnpfRadio v-model="dataForm.productCode" @change="changeData('productCode', -1)"
optionType="default" direction="horizontal" size="small"
optionType="button" direction="horizontal" size="small"
:options="productCodeOptions" :props="productCodeProps">
</JnpfRadio>
</jnpf-form-tip-item>
</el-col>
<el-col :span="24">
<jnpf-form-tip-item label="回收子类" prop="productSubCode">
<jnpf-form-tip-item label="回收子类" prop="productSubCode">
<JnpfRadio v-model="dataForm.productSubCode" @change="changeData('productSubCode', -1)"
optionType="default" direction="horizontal" size="small"
optionType="button" direction="horizontal" size="small"
:options="productSubCodeOptions" :props="productSubCodeProps">
</JnpfRadio>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8">
<jnpf-form-tip-item label="" prop="price">
<jnpf-form-tip-item label="回收单价" prop="price">
<div>
<el-checkbox v-model="useUnifiedConfig" :label="checkboxLabel"></el-checkbox>
<span>{{ priceDesc }}</span>
</div>
<JnpfInputNumber v-model="dataForm.price" @change="changeData('price', -1)"
placeholder="请输入价格" :precision="2" :step="1" :disabled="useUnifiedConfig">
placeholder="数字文本" :precision="2" :step="1" :disabled="useUnifiedConfig">
</JnpfInputNumber>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8">
<jnpf-form-tip-item label="满溢状态" prop="fullStatus">
<JnpfRadio v-model="dataForm.fullStatus" @change="changeData('fullStatus', -1)"
optionType="default" direction="horizontal" size="small"
:options="fullStatusOptions" :props="fullStatusProps">
</JnpfRadio>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8">
<jnpf-form-tip-item label="满溢设置" prop="fullSet">
<jnpf-form-tip-item label="满溢报警" prop="fullSet">
<div>
<el-checkbox v-model="usefullSetConfig" :label="checkboxLabel"></el-checkbox>
<span>{{ fullSetDesc }}</span>
</div>
<JnpfRadio v-model="dataForm.fullSet" @change="changeData('fullSet', -1)"
optionType="default" direction="horizontal" size="small" :options="fullSetOptions"
optionType="button" direction="horizontal" size="small" :options="fullSetOptions"
:props="fullSetProps" :disabled="usefullSetConfig">
</JnpfRadio>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8">
<jnpf-form-tip-item label="烟雾状态" prop="smogStatus">
<JnpfRadio v-model="dataForm.smogStatus" @change="changeData('smogStatus', -1)"
optionType="default" direction="horizontal" size="small"
:options="smogStatusOptions" :props="smogStatusProps">
<jnpf-form-tip-item label="满溢状态" prop="fullStatus">
<JnpfRadio v-model="dataForm.fullStatus" @change="changeData('fullStatus', -1)"
optionType="button" direction="horizontal" size="small" :options="fullStatusOptions"
:props="fullStatusProps">
</JnpfRadio>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8">
<jnpf-form-tip-item label="烟雾设置" prop="smogSet">
<jnpf-form-tip-item label="当前重量" prop="currentWeight">
<JnpfInput v-model="dataForm.currentWeight" @change="changeData('currentWeight', -1)"
placeholder="请输入" addonAfter="KG" clearable :style='{ "width": "100%" }'>
</JnpfInput>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8">
<jnpf-form-tip-item label="烟雾报警" prop="smogSet">
<div>
<el-checkbox v-model="useSmogSetConfig" :label="checkboxLabel"></el-checkbox>
<span>{{ smogSetDesc }}</span>
</div>
<JnpfRadio v-model="dataForm.smogSet" @change="changeData('smogSet', -1)"
optionType="default" direction="horizontal" size="small" :options="smogSetOptions"
optionType="button" direction="horizontal" size="small" :options="smogSetOptions"
:props="smogSetProps" :disabled="useSmogSetConfig">
</JnpfRadio>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8">
<jnpf-form-tip-item label="容器重量" prop="containerWeight">
<JnpfInputNumber v-model="dataForm.containerWeight"
@change="changeData('containerWeight', -1)" placeholder="请输入容器重量" :precision="2"
addonAfter="KG" :step="1">
</JnpfInputNumber>
<jnpf-form-tip-item label="烟雾状态" prop="smogStatus">
<JnpfRadio v-model="dataForm.smogStatus" @change="changeData('smogStatus', -1)"
optionType="button" direction="horizontal" size="small" :options="smogStatusOptions"
:props="smogStatusProps">
</JnpfRadio>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8">
<jnpf-form-tip-item label="当前重量" prop="currentWeight">
<JnpfInputNumber v-model="dataForm.currentWeight"
@change="changeData('currentWeight', -1)" placeholder="请输入当前重量" :precision="2"
addonAfter="KG" :step="1">
</JnpfInputNumber>
<jnpf-form-tip-item label="容器重量" prop="containerWeight">
<JnpfInput v-model="dataForm.containerWeight" @change="changeData('containerWeight', -1)"
placeholder="请输入" addonAfter="KG" clearable :style='{ "width": "100%" }'>
</JnpfInput>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8">
@ -163,28 +176,33 @@
<el-checkbox v-model="warningWeightConfig" :label="checkboxLabel"></el-checkbox>
<span>{{ warningWeightDesc }}</span>
</div>
<JnpfInputNumber v-model="dataForm.warningWeight"
@change="changeData('warningWeight', -1)" placeholder="请输入重量上限" :precision="2"
addonAfter="KG" :step="1" :disabled="warningWeightConfig">
</JnpfInputNumber>
<JnpfInput v-model="dataForm.warningWeight" @change="changeData('warningWeight', -1)"
placeholder="请输入" addonAfter="KG" clearable :style='{ "width": "100%" }' :disabled="warningWeightConfig">
</JnpfInput>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8">
<jnpf-form-tip-item label="关闭延时" tipLabel="投递关闭延时" prop="closeDelay">
<jnpf-form-tip-item label="关门延时" prop="closeDelay">
<div>
<el-checkbox v-model="closeDelayConfig" :label="checkboxLabel"></el-checkbox>
<span>{{ closeDelayDesc }}</span>
</div>
<JnpfInput v-model="dataForm.closeDelay" @change="changeData('closeDelay', -1)"
placeholder="请输入" addonAfter="秒" clearable :style='{ "width": "100%" }'
:disabled="closeDelayConfig">
placeholder="请输入" addonAfter="秒" clearable :style='{ "width": "100%" }' :disabled="closeDelayConfig">
</JnpfInput>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8">
<jnpf-form-tip-item label="垃圾袋编码" prop="bagNo">
<JnpfInput v-model="dataForm.bagNo" @change="changeData('bagNo', -1)" placeholder="请输入"
clearable :style='{ "width": "100%" }'>
</JnpfInput>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8">
<jnpf-form-tip-item label="投递门" tipLabel="投递门状态" prop="deliveryDoorStatus">
<JnpfRadio v-model="dataForm.deliveryDoorStatus"
@change="changeData('deliveryDoorStatus', -1)" optionType="default"
@change="changeData('deliveryDoorStatus', -1)" optionType="button"
direction="horizontal" size="small" :options="deliveryDoorStatusOptions"
:props="deliveryDoorStatusProps">
</JnpfRadio>
@ -192,36 +210,19 @@
</el-col>
<el-col :span="8">
<jnpf-form-tip-item label="清运门" tipLabel="清运门状态" prop="cleanDoorStatus">
<JnpfRadio v-model="dataForm.cleanDoorStatus"
@change="changeData('cleanDoorStatus', -1)" optionType="default"
direction="horizontal" size="small" :options="cleanDoorStatusOptions"
:props="cleanDoorStatusProps">
<JnpfRadio v-model="dataForm.cleanDoorStatus" @change="changeData('cleanDoorStatus', -1)"
optionType="button" direction="horizontal" size="small"
:options="cleanDoorStatusOptions" :props="cleanDoorStatusProps">
</JnpfRadio>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8">
<jnpf-form-tip-item label="垃圾袋编码" prop="bagNo">
<JnpfInput v-model="dataForm.bagNo" @change="changeData('bagNo', -1)" placeholder="请输入"
clearable :style='{ "width": "100%" }'>
</JnpfInput>
</jnpf-form-tip-item>
</el-col>
<el-col :span="24">
<jnpf-form-tip-item label="桶身图片" prop="bucketImg">
<JnpfUploadImg v-model="dataForm.bucketImg" @change="changeData('bucketImg', -1)"
:fileSize="10" sizeUnit="MB" :limit="9" pathType="defaultPath" :isAccount="0"
detailed disabled>
:fileSize="10" sizeUnit="MB" :limit="9" pathType="defaultPath" :isAccount="0">
</JnpfUploadImg>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8">
<jnpf-form-tip-item label="状态" prop="status">
<JnpfRadio v-model="dataForm.status" @change="changeData('status', -1)"
optionType="default" direction="horizontal" size="small" :options="statusOptions"
:props="statusProps">
</JnpfRadio>
</jnpf-form-tip-item>
</el-col>
<el-col :span="8">
<jnpf-form-tip-item label="租户" prop="tenantId">
<JnpfOrganizeSelect v-model="dataForm.tenantId" @change="changeData('tenantId', -1)"
@ -293,27 +294,28 @@ export default {
currVmodel: "",
dataForm: {
bucketCode: undefined,
bucketName: undefined,
showName: undefined,
doorNum: undefined,
deviceCode: undefined,
isShow: "1",
showOrd: 0,
productCode: "542987705491919312",
status: undefined,
productCode: "542988728520413647",
productSubCode: undefined,
price: undefined,
fullStatus: undefined,
fullSet: undefined,
fullStatus: undefined,
currentWeight: undefined,
smogSet: "1",
smogStatus: undefined,
smogSet: undefined,
containerWeight: undefined,
currentWeight: undefined,
warningWeight: undefined,
closeDelay: undefined,
bagNo: undefined,
deliveryDoorStatus: undefined,
cleanDoorStatus: undefined,
bagNo: undefined,
bucketImg: [],
status: undefined,
tenantId: [],
},
tableRequiredData: {},
@ -332,49 +334,50 @@ export default {
deviceCodecolumnOptions: [{ "label": "设备编码", "value": "device_code" }, { "label": "设备名称", "value": "device_name" },],
isShowOptions: [{ "fullName": "关闭", "id": "0" }, { "fullName": "显示", "id": "1" }],
isShowProps: { "label": "fullName", "value": "id" },
statusOptions: [{ "fullName": "停用", "id": "0" }, { "fullName": "启用", "id": "1" }],
statusProps: { "label": "fullName", "value": "id" },
productCodeOptions: [],
productCodeProps: { "label": "name", "value": "id" },
productSubCodeOptions: [],
productSubCodeProps: { "label": "name", "value": "id" },
fullStatusOptions: [{ "fullName": "未满", "id": "0" }, { "fullName": "满", "id": "1" }],
fullStatusProps: { "label": "fullName", "value": "id" },
fullSetOptions: [{ "fullName": "关闭", "id": "0" }, { "fullName": "开启", "id": "1" }],
fullSetProps: { "label": "fullName", "value": "id" },
fullStatusOptions: [{ "fullName": "满", "id": "1" }, { "fullName": "未满", "id": "0" }],
fullStatusProps: { "label": "fullName", "value": "id" },
smogSetOptions: [{ "fullName": "开启", "id": "1" }, { "fullName": "关闭", "id": "0" }],
smogSetProps: { "label": "fullName", "value": "id" },
smogStatusOptions: [{ "fullName": "正常", "id": "0" }, { "fullName": "报警", "id": "1" }],
smogStatusProps: { "label": "fullName", "value": "id" },
smogSetOptions: [{ "fullName": "关闭", "id": "0" }, { "fullName": "开启", "id": "1" }],
smogSetProps: { "label": "fullName", "value": "id" },
deliveryDoorStatusOptions: [{ "fullName": "关闭", "id": "0" }, { "fullName": "开启", "id": "1" }],
deliveryDoorStatusProps: { "label": "fullName", "value": "id" },
cleanDoorStatusOptions: [{ "fullName": "关闭", "id": "0" }, { "fullName": "开启", "id": "1" }],
cleanDoorStatusProps: { "label": "fullName", "value": "id" },
statusOptions: [{ "fullName": "停用", "id": "0" }, { "fullName": "启用", "id": "1" }],
statusProps: { "label": "fullName", "value": "id" },
childIndex: -1,
isEdit: false,
interfaceRes: {
bucketCode: [],
bucketName: [],
showName: [],
doorNum: [],
deviceCode: [],
isShow: [],
showOrd: [],
status: [],
productCode: [],
productSubCode: [{ "dataType": "varchar", "defaultValue": "", "field": "parent_id", "fieldName": "", "id": "ZBu5m72", "jnpfKey": "radio", "relationField": "productCode", "required": "0" }],
price: [],
fullStatus: [],
fullSet: [],
smogStatus: [],
fullStatus: [],
currentWeight: [],
smogSet: [],
smogStatus: [],
containerWeight: [],
currentWeight: [],
warningWeight: [],
closeDelay: [],
bagNo: [],
deliveryDoorStatus: [],
cleanDoorStatus: [],
bagNo: [],
bucketImg: [],
status: [],
tenantId: [],
},
}
@ -492,7 +495,7 @@ export default {
getDataInterfaceRes('565507078836203205', template).then(res => {
let data = res.data
this.productCodeOptions = data
this.changeDataFormData(1, 'productCode', 'productCode', index, '542987705491919312')
this.changeDataFormData(1, 'productCode', 'productCode', index, '542988728520413647')
})
},
getproductSubCodeOptions() {
@ -592,6 +595,7 @@ export default {
},
//
initDefaultData() {
},
//
dataFormSubmit(type) {

@ -16,22 +16,38 @@
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="显示别名">
<el-input v-model="query.showName" placeholder="请输入" clearable> </el-input>
<el-form-item label="桶名称">
<el-input v-model="query.bucketName" placeholder="请输入" clearable> </el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="门号">
<JnpfSelect v-model="query.doorNum" placeholder="请选择" clearable
:options="doorNumOptions"
:props="doorNumProps" multiple >
<el-form-item label="状态">
<JnpfSelect v-model="query.status" placeholder="请选择" clearable
:options="statusOptions"
:props="statusProps" >
</JnpfSelect>
</el-form-item>
</el-col>
<template v-if="showAll">
<el-col :span="6">
<el-form-item label="门号">
<JnpfSelect v-model="query.doorNum" placeholder="请选择" clearable
:options="doorNumOptions"
:props="doorNumProps" multiple >
</JnpfSelect>
</el-form-item>
</el-col>
</template>
<el-col :span="6">
<el-form-item>
<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 type="text" icon="el-icon-arrow-down" @click="showAll=true" v-if="!showAll">
展开
</el-button>
<el-button type="text" icon="el-icon-arrow-up" @click="showAll=false" v-else>
收起
</el-button>
</el-form-item>
</el-col>
</el-form>
@ -57,14 +73,24 @@
:span-method="arraySpanMethod"
>
<el-table-column
prop="deviceCode"
label="所属设备" align="left"
>
</el-table-column>
<el-table-column
prop="bucketCode"
label="桶编号" align="left"
>
</el-table-column>
<el-table-column
prop="bucketName"
label="桶名称" align="left"
>
</el-table-column>
<el-table-column
prop="showName"
label="显示别名" align="left"
label="显示" align="left"
>
</el-table-column>
<el-table-column label="门号" prop="doorNum" algin="left"
@ -73,11 +99,12 @@
{{ scope.row.doorNum}}
</template>
</el-table-column>
<el-table-column
prop="deviceCode"
label="所属设备" align="left"
<el-table-column label="状态" prop="status" algin="left"
>
</el-table-column>
<template slot-scope="scope">
{{ scope.row.status}}
</template>
</el-table-column>
<el-table-column label="是否显示" prop="isShow" algin="left"
>
<template slot-scope="scope">
@ -94,17 +121,17 @@
</el-table-column>
<el-table-column
prop="productCode"
label="回收大类" align="left"
label="回收大类" align="left"
>
</el-table-column>
<el-table-column
prop="productSubCode"
label="回收子类" align="left"
label="回收子类" align="left"
>
</el-table-column>
<el-table-column
prop="price"
label="" align="left"
label="回收单价" align="left"
>
<template slot-scope="scope" v-if="scope.row.price" >
<JnpfNumber v-model="scope.row.price" :thousands="false"/>
@ -116,19 +143,19 @@
{{ scope.row.fullStatus}}
</template>
</el-table-column>
<el-table-column label="满溢设置" prop="fullSet" algin="left"
<el-table-column label="满溢报警" prop="fullSet" algin="left"
>
<template slot-scope="scope">
{{ scope.row.fullSet}}
</template>
</el-table-column>
<el-table-column label="烟雾状态" prop="smogStatus" algin="left"
<el-table-column label="烟雾报警" prop="smogStatus" algin="left"
>
<template slot-scope="scope">
{{ scope.row.smogStatus}}
</template>
</el-table-column>
<el-table-column label="烟雾设置" prop="smogSet" algin="left"
<el-table-column label="烟雾报警" prop="smogSet" algin="left"
>
<template slot-scope="scope">
{{ scope.row.smogSet}}
@ -138,29 +165,20 @@
prop="containerWeight"
label="容器重量" align="left"
>
<template slot-scope="scope" v-if="scope.row.containerWeight" >
<JnpfNumber v-model="scope.row.containerWeight" :thousands="false"/>
</template>
</el-table-column>
<el-table-column
prop="currentWeight"
label="当前重量" align="left"
>
<template slot-scope="scope" v-if="scope.row.currentWeight" >
<JnpfNumber v-model="scope.row.currentWeight" :thousands="false"/>
</template>
</el-table-column>
<el-table-column
prop="warningWeight"
label="重量上限" align="left"
>
<template slot-scope="scope" v-if="scope.row.warningWeight" >
<JnpfNumber v-model="scope.row.warningWeight" :thousands="false"/>
</template>
</el-table-column>
<el-table-column
prop="closeDelay"
label="关闭延时" align="left"
label="关门时延" align="left"
>
</el-table-column>
<el-table-column label="投递门" prop="deliveryDoorStatus" algin="left"
@ -180,12 +198,6 @@
label="垃圾袋编码" align="left"
>
</el-table-column>
<el-table-column label="状态" prop="status" algin="left"
>
<template slot-scope="scope">
{{ scope.row.status}}
</template>
</el-table-column>
<el-table-column
prop="tenantId"
label="租户" align="left"
@ -259,13 +271,15 @@
exportList:[],
columnList,
showAll: false,
superQueryVisible: false,
superQueryJson,
uploadBoxVisible: false,
detailVisible: false,
query: {
bucketCode:undefined,
showName:undefined,
bucketName:undefined,
status:undefined,
doorNum:undefined,
},
treeProps: {
@ -294,24 +308,24 @@
doorNumProps:{"label":"fullName","value":"id" },
isShowOptions:[{"fullName":"关闭","id":"0"},{"fullName":"显示","id":"1"}],
isShowProps:{"label":"fullName","value":"id" },
statusOptions:[{"fullName":"停用","id":"0"},{"fullName":"启用","id":"1"}],
statusProps:{"label":"fullName","value":"id" },
productCodeOptions:[],
productCodeProps:{"label":"name","value":"id" },
productSubCodeOptions:[],
productSubCodeProps:{"label":"name","value":"id" },
fullStatusOptions:[{"fullName":"未满","id":"0"},{"fullName":"满","id":"1"}],
fullStatusProps:{"label":"fullName","value":"id" },
fullSetOptions:[{"fullName":"关闭","id":"0"},{"fullName":"开启","id":"1"}],
fullSetProps:{"label":"fullName","value":"id" },
fullStatusOptions:[{"fullName":"满","id":"1"},{"fullName":"未满","id":"0"}],
fullStatusProps:{"label":"fullName","value":"id" },
smogSetOptions:[{"fullName":"开启","id":"1"},{"fullName":"关闭","id":"0"}],
smogSetProps:{"label":"fullName","value":"id" },
smogStatusOptions:[{"fullName":"正常","id":"0"},{"fullName":"报警","id":"1"}],
smogStatusProps:{"label":"fullName","value":"id" },
smogSetOptions:[{"fullName":"关闭","id":"0"},{"fullName":"开启","id":"1"}],
smogSetProps:{"label":"fullName","value":"id" },
deliveryDoorStatusOptions:[{"fullName":"关闭","id":"0"},{"fullName":"开启","id":"1"}],
deliveryDoorStatusProps:{"label":"fullName","value":"id" },
cleanDoorStatusOptions:[{"fullName":"关闭","id":"0"},{"fullName":"开启","id":"1"}],
cleanDoorStatusProps:{"label":"fullName","value":"id" },
statusOptions:[{"fullName":"停用","id":"0"},{"fullName":"启用","id":"1"}],
statusProps:{"label":"fullName","value":"id" },
interfaceRes: {
deviceCode:[] ,
},

File diff suppressed because one or more lines are too long
Loading…
Cancel
Save