代码重新生成

master
guochaojie 4 months ago
parent 9089f2e435
commit 3e1eeae101

@ -5,11 +5,11 @@ import jnpf.entity.RecycleDeviceEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/** /**
* *
* V3.5 * V3.5
* https://www.jnpfsoft.com * https://www.jnpfsoft.com
* JNPF * JNPF
* 2024-06-21 * 2024-06-22
*/ */
public interface RecycleDeviceMapper extends BaseMapper<RecycleDeviceEntity> { public interface RecycleDeviceMapper extends BaseMapper<RecycleDeviceEntity> {

@ -32,4 +32,5 @@ public interface RecycleCameraService extends IService<RecycleCameraEntity> {
void saveOrUpdate(RecycleCameraForm recycleCameraForm,String id, boolean isSave) throws Exception; void saveOrUpdate(RecycleCameraForm recycleCameraForm,String id, boolean isSave) throws Exception;
List<RecycleCameraEntity> getByDeviceCode(String deviceCode);
} }

@ -11,7 +11,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
* V3.5 * V3.5
* https://www.jnpfsoft.com * https://www.jnpfsoft.com
* JNPF * JNPF
* 2024-06-21 * 2024-06-22
*/ */
public interface RecycleDeviceService extends IService<RecycleDeviceEntity> { public interface RecycleDeviceService extends IService<RecycleDeviceEntity> {
List<RecycleDeviceEntity> getList(RecycleDevicePagination recycleDevicePagination); List<RecycleDeviceEntity> getList(RecycleDevicePagination recycleDevicePagination);

@ -32,4 +32,6 @@ public interface SimCardService extends IService<SimCardEntity> {
void saveOrUpdate(SimCardForm simCardForm,String id, boolean isSave) throws Exception; void saveOrUpdate(SimCardForm simCardForm,String id, boolean isSave) throws Exception;
SimCardEntity getByDeviceCode(String deviceCode);
} }

@ -5,18 +5,26 @@ import jnpf.mapper.RecycleCameraMapper;
import jnpf.service.*; import jnpf.service.*;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import jnpf.model.recyclecamera.*; import jnpf.model.recyclecamera.*;
import java.math.BigDecimal; import java.math.BigDecimal;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import jnpf.permission.model.authorize.AuthorizeConditionModel; import jnpf.permission.model.authorize.AuthorizeConditionModel;
import jnpf.util.GeneraterSwapUtil; import jnpf.util.GeneraterSwapUtil;
import jnpf.database.model.superQuery.SuperQueryJsonModel; import jnpf.database.model.superQuery.SuperQueryJsonModel;
import jnpf.database.model.superQuery.ConditionJsonModel; import jnpf.database.model.superQuery.ConditionJsonModel;
import jnpf.database.model.superQuery.SuperQueryConditionModel; import jnpf.database.model.superQuery.SuperQueryConditionModel;
import java.lang.reflect.Field; import java.lang.reflect.Field;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import java.util.regex.Pattern; import java.util.regex.Pattern;
import jnpf.model.QueryModel; import jnpf.model.QueryModel;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import jnpf.base.model.ColumnDataModel; import jnpf.base.model.ColumnDataModel;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
@ -25,13 +33,17 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import jnpf.util.*; import jnpf.util.*;
import java.util.*; import java.util.*;
import jnpf.base.UserInfo; import jnpf.base.UserInfo;
import jnpf.permission.entity.UserEntity; import jnpf.permission.entity.UserEntity;
/** /**
*
* RecycleCamera * RecycleCamera
* V3.5 * V3.5
* https://www.jnpfsoft.com * https://www.jnpfsoft.com
@ -50,7 +62,10 @@ public class RecycleCameraServiceImpl extends ServiceImpl<RecycleCameraMapper, R
public List<RecycleCameraEntity> getList(RecycleCameraPagination recycleCameraPagination) { public List<RecycleCameraEntity> getList(RecycleCameraPagination recycleCameraPagination) {
return getTypeList(recycleCameraPagination, recycleCameraPagination.getDataType()); return getTypeList(recycleCameraPagination, recycleCameraPagination.getDataType());
} }
/** 列表查询 */
/**
*
*/
@Override @Override
public List<RecycleCameraEntity> getTypeList(RecycleCameraPagination recycleCameraPagination, String dataType) { public List<RecycleCameraEntity> getTypeList(RecycleCameraPagination recycleCameraPagination, String dataType) {
String userId = userProvider.get().getUserId(); String userId = userProvider.get().getUserId();
@ -248,27 +263,34 @@ public class RecycleCameraServiceImpl extends ServiceImpl<RecycleCameraMapper, R
return this.list(recycleCameraQueryWrapper); return this.list(recycleCameraQueryWrapper);
} }
} }
@Override @Override
public RecycleCameraEntity getInfo(String id) { public RecycleCameraEntity getInfo(String id) {
QueryWrapper<RecycleCameraEntity> queryWrapper = new QueryWrapper<>(); QueryWrapper<RecycleCameraEntity> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().eq(RecycleCameraEntity::getId, id); queryWrapper.lambda().eq(RecycleCameraEntity::getId, id);
return this.getOne(queryWrapper); return this.getOne(queryWrapper);
} }
@Override @Override
public void create(RecycleCameraEntity entity) { public void create(RecycleCameraEntity entity) {
this.save(entity); this.save(entity);
} }
@Override @Override
public boolean update(String id, RecycleCameraEntity entity) { public boolean update(String id, RecycleCameraEntity entity) {
return this.updateById(entity); return this.updateById(entity);
} }
@Override @Override
public void delete(RecycleCameraEntity entity) { public void delete(RecycleCameraEntity entity) {
if (entity != null) { if (entity != null) {
this.removeById(entity.getId()); this.removeById(entity.getId());
} }
} }
/** 验证表单唯一字段,正则,非空 i-0新增-1修改*/
/**
* i-0-1
*/
@Override @Override
public String checkForm(RecycleCameraForm form, int i) { public String checkForm(RecycleCameraForm form, int i) {
boolean isUp = StringUtil.isNotEmpty(form.getId()) && !form.getId().equals("0"); boolean isUp = StringUtil.isNotEmpty(form.getId()) && !form.getId().equals("0");
@ -280,8 +302,10 @@ public class RecycleCameraServiceImpl extends ServiceImpl<RecycleCameraMapper, R
//主表字段验证 //主表字段验证
return countRecover; return countRecover;
} }
/** /**
* () * ()
*
* @param id * @param id
* @param recycleCameraForm * @param recycleCameraForm
* @return * @return
@ -305,4 +329,11 @@ public class RecycleCameraServiceImpl extends ServiceImpl<RecycleCameraMapper, R
this.saveOrUpdate(entity); this.saveOrUpdate(entity);
} }
@Override
public List<RecycleCameraEntity> getByDeviceCode(String deviceCode) {
QueryWrapper<RecycleCameraEntity> query = new QueryWrapper<>();
query.lambda().eq(RecycleCameraEntity::getDeviceCode, deviceCode);
return this.list(query);
}
} }

@ -1,38 +1,42 @@
package jnpf.service.impl; package jnpf.service.impl;
import jnpf.entity.*;
import jnpf.mapper.RecycleDeviceMapper;
import jnpf.service.*;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import jnpf.model.recycledevice.*;
import java.math.BigDecimal;
import cn.hutool.core.util.ObjectUtil; 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 com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import java.util.regex.Pattern;
import com.baomidou.mybatisplus.core.metadata.IPage; import jnpf.model.QueryModel;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import java.util.stream.Collectors;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import jnpf.base.UserInfo;
import jnpf.base.model.ColumnDataModel; import jnpf.base.model.ColumnDataModel;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import jnpf.database.model.superQuery.SuperJsonModel; import jnpf.database.model.superQuery.SuperJsonModel;
import jnpf.entity.RecycleDeviceEntity;
import jnpf.mapper.RecycleDeviceMapper;
import jnpf.model.QueryModel;
import jnpf.model.recycledevice.RecycleDeviceConstant;
import jnpf.model.recycledevice.RecycleDeviceForm;
import jnpf.model.recycledevice.RecycleDevicePagination;
import jnpf.permission.entity.UserEntity;
import jnpf.service.RecycleDeviceService;
import jnpf.util.*;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import java.lang.reflect.Field; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import java.util.ArrayList; import java.text.SimpleDateFormat;
import java.util.List; import jnpf.util.*;
import java.util.stream.Collectors; import java.util.*;
import jnpf.base.UserInfo;
import jnpf.permission.entity.UserEntity;
/** /**
* *
* *
* V3.5 * V3.5
* https://www.jnpfsoft.com * https://www.jnpfsoft.com
* JNPF * JNPF
* 2024-06-21 * 2024-06-22
*/ */
@Service @Service
public class RecycleDeviceServiceImpl extends ServiceImpl<RecycleDeviceMapper, RecycleDeviceEntity> implements RecycleDeviceService{ public class RecycleDeviceServiceImpl extends ServiceImpl<RecycleDeviceMapper, RecycleDeviceEntity> implements RecycleDeviceService{
@ -140,6 +144,64 @@ public class RecycleDeviceServiceImpl extends ServiceImpl<RecycleDeviceMapper, R
} }
} }
if(isPc){ if(isPc){
if(ObjectUtil.isNotEmpty(recycleDevicePagination.getBeLongCompanyId())){
recycleDeviceNum++;
List<String> idList = new ArrayList<>();
try {
String[][] beLongCompanyId = JsonUtil.getJsonToBean(recycleDevicePagination.getBeLongCompanyId(),String[][].class);
for(int i=0;i<beLongCompanyId.length;i++){
if(beLongCompanyId[i].length>0){
idList.add(JsonUtil.getObjectToString(Arrays.asList(beLongCompanyId[i])));
}
}
}catch (Exception e1){
try {
List<String> beLongCompanyId = JsonUtil.getJsonToList(recycleDevicePagination.getBeLongCompanyId(),String.class);
if(beLongCompanyId.size()>0){
idList.add(JsonUtil.getObjectToString(beLongCompanyId));
}
}catch (Exception e2){
idList.add(String.valueOf(recycleDevicePagination.getBeLongCompanyId()));
}
}
recycleDeviceQueryWrapper.lambda().and(t->{
idList.forEach(tt->{
t.like(RecycleDeviceEntity::getBeLongCompanyId, tt).or();
});
});
}
if(ObjectUtil.isNotEmpty(recycleDevicePagination.getBeLongStationId())){
recycleDeviceNum++;
List<String> idList = new ArrayList<>();
try {
String[][] beLongStationId = JsonUtil.getJsonToBean(recycleDevicePagination.getBeLongStationId(),String[][].class);
for(int i=0;i<beLongStationId.length;i++){
if(beLongStationId[i].length>0){
idList.add(JsonUtil.getObjectToString(Arrays.asList(beLongStationId[i])));
}
}
}catch (Exception e1){
try {
List<String> beLongStationId = JsonUtil.getJsonToList(recycleDevicePagination.getBeLongStationId(),String.class);
if(beLongStationId.size()>0){
idList.add(JsonUtil.getObjectToString(beLongStationId));
}
}catch (Exception e2){
idList.add(String.valueOf(recycleDevicePagination.getBeLongStationId()));
}
}
recycleDeviceQueryWrapper.lambda().and(t->{
idList.forEach(tt->{
t.like(RecycleDeviceEntity::getBeLongStationId, tt).or();
});
});
}
if(ObjectUtil.isNotEmpty(recycleDevicePagination.getDeviceCode())){ if(ObjectUtil.isNotEmpty(recycleDevicePagination.getDeviceCode())){
recycleDeviceNum++; recycleDeviceNum++;

@ -365,4 +365,12 @@ public class SimCardServiceImpl extends ServiceImpl<SimCardMapper, SimCardEntity
this.saveOrUpdate(entity); this.saveOrUpdate(entity);
} }
@Override
public SimCardEntity getByDeviceCode(String deviceCode) {
QueryWrapper<SimCardEntity> query = new QueryWrapper<>();
query.lambda().eq(SimCardEntity::getDeviceCode,deviceCode);
SimCardEntity simCard = this.getOne(query);
return simCard;
}
} }

@ -1,38 +1,34 @@
package jnpf.controller; 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.Operation;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import jnpf.base.ActionResult; import jnpf.base.ActionResult;
import jnpf.base.UserInfo; import jnpf.base.vo.PageListVO;
import jnpf.exception.DataException; import jnpf.base.vo.PaginationVO;
import jnpf.permission.entity.UserEntity; import jnpf.entity.RecycleBucketEntity;
import jnpf.service.*; import jnpf.entity.RecycleDeviceEntity;
import jnpf.entity.*; import jnpf.model.recycledevice.RecycleDeviceConstant;
import jnpf.util.*; import jnpf.model.recycledevice.RecycleDeviceForm;
import jnpf.model.recycledevice.*; import jnpf.model.recycledevice.RecycleDevicePagination;
import jnpf.service.RecycleBucketService;
import jnpf.service.RecycleCameraService;
import jnpf.service.RecycleDeviceService;
import jnpf.service.SimCardService;
import jnpf.util.GeneraterSwapUtil;
import jnpf.util.JsonUtil;
import jnpf.util.StringUtil;
import jnpf.util.UserProvider;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.validation.Valid; import javax.validation.Valid;
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.io.IOException;
import java.util.stream.Collectors; import java.util.ArrayList;
import java.util.List;
import jnpf.engine.entity.FlowTaskEntity; import java.util.Map;
import jnpf.exception.WorkFlowException;
import org.springframework.transaction.annotation.Transactional;
/** /**
* *
@ -40,7 +36,7 @@ import org.springframework.transaction.annotation.Transactional;
* @ V3.5 * @ V3.5
* @ https://www.jnpfsoft.com * @ https://www.jnpfsoft.com
* @ JNPF * @ JNPF
* @ 2024-06-21 * @ 2024-06-22
*/ */
@Slf4j @Slf4j
@RestController @RestController
@ -149,10 +145,8 @@ public class RecycleDeviceController {
return ActionResult.fail("更新失败,数据不存在"); return ActionResult.fail("更新失败,数据不存在");
} }
} }
/** /**
* *
*
* @param id * @param id
* @return * @return
*/ */
@ -163,16 +157,14 @@ public class RecycleDeviceController {
RecycleDeviceEntity entity= recycleDeviceService.getInfo(id); RecycleDeviceEntity entity= recycleDeviceService.getInfo(id);
if(entity!=null){ if(entity!=null){
//假删除 //假删除
entity.setDeleteMark(1); // entity.setDeleteMark(1);
recycleDeviceService.update(id,entity); recycleDeviceService.update(id,entity);
} }
return ActionResult.success("删除成功"); return ActionResult.success("删除成功");
} }
/** /**
* () * ()
* 使- * 使-
*
* @param id * @param id
* @return * @return
*/ */
@ -190,11 +182,9 @@ public class RecycleDeviceController {
recycleDeviceMap = generaterSwapUtil.swapDataDetail(recycleDeviceMap,RecycleDeviceConstant.getFormData(),"563701730794023749",false); recycleDeviceMap = generaterSwapUtil.swapDataDetail(recycleDeviceMap,RecycleDeviceConstant.getFormData(),"563701730794023749",false);
return ActionResult.success(recycleDeviceMap); return ActionResult.success(recycleDeviceMap);
} }
/** /**
* () * ()
* 使- * 使-
*
* @param id * @param id
* @return * @return
*/ */

@ -9,7 +9,7 @@ import java.util.Date;
* @ V3.5 * @ V3.5
* @ https://www.jnpfsoft.com * @ https://www.jnpfsoft.com
* @ JNPF * @ JNPF
* @ 2024-06-21 * @ 2024-06-22
*/ */
@Data @Data
@TableName("nx_recycle_device") @TableName("nx_recycle_device")

@ -6,11 +6,11 @@ import java.math.BigDecimal;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
/** /**
* *
* @ V3.5 * @ V3.5
* @ https://www.jnpfsoft.com * @ https://www.jnpfsoft.com
* @ JNPF * @ JNPF
* @ 2024-06-21 * @ 2024-06-22
*/ */
@Data @Data
public class RecycleDeviceForm { public class RecycleDeviceForm {

@ -11,7 +11,7 @@ import java.util.List;
* @ V3.5 * @ V3.5
* @ https://www.jnpfsoft.com * @ https://www.jnpfsoft.com
* @ JNPF * @ JNPF
* @ 2024-06-21 * @ 2024-06-22
*/ */
@Data @Data
public class RecycleDevicePagination extends Pagination { public class RecycleDevicePagination extends Pagination {
@ -27,6 +27,12 @@ public class RecycleDevicePagination extends Pagination {
private String moduleId; private String moduleId;
/** 菜单id */ /** 菜单id */
private String menuId; private String menuId;
/** 所属商户 */
@JsonProperty("beLongCompanyId")
private Object beLongCompanyId;
/** 分配回收站 */
@JsonProperty("beLongStationId")
private Object beLongStationId;
/** 设备编码 */ /** 设备编码 */
@JsonProperty("deviceCode") @JsonProperty("deviceCode")
private Object deviceCode; private Object deviceCode;

@ -1,66 +1,60 @@
<template> <template>
<transition name="el-zoom-in-center"> <el-dialog title="详情"
<div class="JNPF-preview-main"> :close-on-click-modal="false" append-to-body
<Detail v-if="detailVisible" ref="Detail" @close="detailVisible = false" /> :visible.sync="visible" class="JNPF-dialog JNPF-dialog_center" lock-scroll
<div class="JNPF-common-page-header"> width="600px">
<el-page-header @back="goBack" <el-row :gutter="15" class="">
content="详情"/>
<div class="options">
<el-button @click="goBack"> </el-button>
</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="100px" label-position="right">
<template v-if="!loading"> <template v-if="!loading">
<el-col :span="8" > <el-col :span="24">
<jnpf-form-tip-item label="设备编码" <jnpf-form-tip-item label="设备编码"
prop="deviceCode"> prop="deviceCode">
<p>{{ dataForm.deviceCode }}</p> <p>{{ dataForm.deviceCode }}</p>
</jnpf-form-tip-item> </jnpf-form-tip-item>
</el-col> </el-col>
<el-col :span="8" > <el-col :span="24">
<jnpf-form-tip-item label="设备名称" <jnpf-form-tip-item label="设备名称"
prop="deviceName" tip-label="设备名称"> prop="deviceName" tip-label="设备名称">
<p>{{ dataForm.deviceName }}</p> <p>{{ dataForm.deviceName }}</p>
</jnpf-form-tip-item> </jnpf-form-tip-item>
</el-col> </el-col>
<el-col :span="8" > <el-col :span="24">
<jnpf-form-tip-item label="所在城市" <jnpf-form-tip-item label="所在城市"
prop="city"> prop="city">
<p>{{ dataForm.city }}</p> <p>{{ dataForm.city }}</p>
</jnpf-form-tip-item> </jnpf-form-tip-item>
</el-col> </el-col>
<el-col :span="8" > <el-col :span="24">
<jnpf-form-tip-item label="地址" <jnpf-form-tip-item label="地址"
prop="address"> prop="address">
<p>{{ dataForm.address }}</p> <p>{{ dataForm.address }}</p>
</jnpf-form-tip-item> </jnpf-form-tip-item>
</el-col> </el-col>
<el-col :span="8" > <el-col :span="24">
<jnpf-form-tip-item label="投用状态" <jnpf-form-tip-item label="投用状态"
prop="useStatus"> prop="useStatus">
<p>{{ dataForm.useStatus }} </p> <p>{{ dataForm.useStatus }} </p>
</jnpf-form-tip-item> </jnpf-form-tip-item>
</el-col> </el-col>
<el-col :span="8" > <el-col :span="24">
<jnpf-form-tip-item label="设备状态" <jnpf-form-tip-item label="设备状态"
prop="status"> prop="status">
<p>{{ dataForm.status }} </p> <p>{{ dataForm.status }} </p>
</jnpf-form-tip-item> </jnpf-form-tip-item>
</el-col> </el-col>
<el-col :span="8" > <el-col :span="24">
<jnpf-form-tip-item label="所属商户" <jnpf-form-tip-item label="所属商户"
prop="beLongCompanyId"> prop="beLongCompanyId">
<p>{{ dataForm.beLongCompanyId }}</p> <p>{{ dataForm.beLongCompanyId }}</p>
</jnpf-form-tip-item> </jnpf-form-tip-item>
</el-col> </el-col>
<el-col :span="8" > <el-col :span="24">
<jnpf-form-tip-item label="分配回收站" <jnpf-form-tip-item label="分配回收站"
prop="beLongStationId" tip-label="分配回收站"> prop="beLongStationId" tip-label="分配回收站">
<p>{{ dataForm.beLongStationId }}</p> <p>{{ dataForm.beLongStationId }}</p>
</jnpf-form-tip-item> </jnpf-form-tip-item>
</el-col> </el-col>
<el-col :span="8" > <el-col :span="24">
<jnpf-form-tip-item label="所属清运员" <jnpf-form-tip-item label="所属清运员"
prop="beLongRecyclerPhone"> prop="beLongRecyclerPhone">
<p>{{ dataForm.beLongRecyclerPhone }}</p> <p>{{ dataForm.beLongRecyclerPhone }}</p>
@ -75,7 +69,7 @@
</JnpfUploadImg> </JnpfUploadImg>
</jnpf-form-tip-item> </jnpf-form-tip-item>
</el-col> </el-col>
<el-col :span="8" > <el-col :span="24">
<jnpf-form-tip-item label="设备总重" <jnpf-form-tip-item label="设备总重"
prop="boxWeight"> prop="boxWeight">
<p>{{ dataForm.boxWeight }}</p> <p>{{ dataForm.boxWeight }}</p>
@ -96,8 +90,11 @@
</template> </template>
</el-form> </el-form>
</el-row> </el-row>
</div> <span slot="footer" class="dialog-footer">
</transition> <el-button @click="visible = false"> </el-button>
</span>
<Detail v-if="detailVisible" ref="Detail" @close="detailVisible = false"/>
</el-dialog>
</template> </template>
<script> <script>
import request from '@/utils/request' import request from '@/utils/request'
@ -106,6 +103,7 @@
import jnpf from '@/utils/jnpf' import jnpf from '@/utils/jnpf'
import Detail from '@/views/basic/dynamicModel/list/detail' import Detail from '@/views/basic/dynamicModel/list/detail'
import {thousandsFormat} from "@/components/Generator/utils/index" import {thousandsFormat} from "@/components/Generator/utils/index"
export default { export default {
components: {Detail}, components: {Detail},
props: [], props: [],
@ -137,7 +135,10 @@
lastModifyTime: "", lastModifyTime: "",
organizeJsonId: "", organizeJsonId: "",
}, },
useStatusOptions:[{"fullName":"启用","id":"1"},{"fullName":"暂停服务","id":"2"},{"fullName":"关闭","id":"0"}], useStatusOptions: [{"fullName": "启用", "id": "1"}, {"fullName": "暂停服务", "id": "2"}, {
"fullName": "关闭",
"id": "0"
}],
useStatusProps: {"label": "fullName", "value": "id"}, useStatusProps: {"label": "fullName", "value": "id"},
statusOptions: [{"fullName": "离线", "id": "0"}, {"fullName": "在线", "id": "1"}], statusOptions: [{"fullName": "离线", "id": "0"}, {"fullName": "在线", "id": "1"}],
statusProps: {"label": "fullName", "value": "id"}, statusProps: {"label": "fullName", "value": "id"},
@ -151,7 +152,8 @@
created() { created() {
}, },
mounted() {}, mounted() {
},
methods: { methods: {
toDetail(defaultValue, modelId) { toDetail(defaultValue, modelId) {
if (!defaultValue) return if (!defaultValue) return
@ -170,9 +172,6 @@
this.dataForm = _dataAll this.dataForm = _dataAll
}, },
goBack() {
this.$emit('refresh')
},
init(id) { init(id) {
this.dataForm.id = id || 0; this.dataForm.id = id || 0;
this.visible = true; this.visible = true;

File diff suppressed because one or more lines are too long

@ -1,41 +1,14 @@
<template> <template>
<transition name="el-zoom-in-center"> <el-dialog :title="!dataForm.id ? '新建' :'编辑'"
<div class="JNPF-preview-main"> :close-on-click-modal="false" append-to-body
<div class="JNPF-common-page-header"> :visible.sync="visible" class="JNPF-dialog JNPF-dialog_center" lock-scroll
<el-page-header @back="goBack" width="600px">
:content="!dataForm.id ? '新建':'编辑'"/> <el-row :gutter="15" class="">
<div class="options">
<el-dropdown class="dropdown" placement="bottom">
<el-button style="width:70px">
<i class="el-icon-arrow-down el-icon--right"></i>
</el-button>
<el-dropdown-menu slot="dropdown">
<template v-if="dataForm.id">
<el-dropdown-item @click.native="prev" :disabled='prevDis'>
{{ '上一条' }}
</el-dropdown-item>
<el-dropdown-item @click.native="next" :disabled='nextDis'>
{{ '下一条' }}
</el-dropdown-item>
</template>
<el-dropdown-item type="primary" @click.native="dataFormSubmit(2)"
:loading="continueBtnLoading" :disabled='btnLoading'>
{{ !dataForm.id ? '确定并新增' : '确定并继续' }}
</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
<el-button type="primary" @click="dataFormSubmit()" :loading="btnLoading" :disabled='continueBtnLoading'>
</el-button>
<el-button @click="goBack"> </el-button>
</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="100px"
label-position="right"> label-position="right">
<template v-if="!loading"> <template v-if="!loading">
<!-- 具体表单 --> <!-- 具体表单 -->
<el-col :span="8"> <el-col :span="24">
<jnpf-form-tip-item <jnpf-form-tip-item
label="设备编码" prop="deviceCode"> label="设备编码" prop="deviceCode">
<JnpfInput v-model="dataForm.deviceCode" @change="changeData('deviceCode',-1)" <JnpfInput v-model="dataForm.deviceCode" @change="changeData('deviceCode',-1)"
@ -43,7 +16,7 @@
</JnpfInput> </JnpfInput>
</jnpf-form-tip-item> </jnpf-form-tip-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="24">
<jnpf-form-tip-item <jnpf-form-tip-item
label="设备名称" tipLabel="设备名称" prop="deviceName"> label="设备名称" tipLabel="设备名称" prop="deviceName">
<JnpfInput v-model="dataForm.deviceName" @change="changeData('deviceName',-1)" <JnpfInput v-model="dataForm.deviceName" @change="changeData('deviceName',-1)"
@ -51,7 +24,7 @@
</JnpfInput> </JnpfInput>
</jnpf-form-tip-item> </jnpf-form-tip-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="24">
<jnpf-form-tip-item <jnpf-form-tip-item
label="所在城市" prop="city"> label="所在城市" prop="city">
<JnpfAreaSelect v-model="dataForm.city" @change="changeData('city',-1)" <JnpfAreaSelect v-model="dataForm.city" @change="changeData('city',-1)"
@ -59,7 +32,7 @@
</JnpfAreaSelect> </JnpfAreaSelect>
</jnpf-form-tip-item> </jnpf-form-tip-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="24">
<jnpf-form-tip-item <jnpf-form-tip-item
label="地址" prop="address"> label="地址" prop="address">
<JnpfInput v-model="dataForm.address" @change="changeData('address',-1)" <JnpfInput v-model="dataForm.address" @change="changeData('address',-1)"
@ -67,7 +40,7 @@
</JnpfInput> </JnpfInput>
</jnpf-form-tip-item> </jnpf-form-tip-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="24">
<jnpf-form-tip-item <jnpf-form-tip-item
label="投用状态" prop="useStatus"> label="投用状态" prop="useStatus">
<JnpfRadio v-model="dataForm.useStatus" @change="changeData('useStatus',-1)" <JnpfRadio v-model="dataForm.useStatus" @change="changeData('useStatus',-1)"
@ -76,7 +49,7 @@
</JnpfRadio> </JnpfRadio>
</jnpf-form-tip-item> </jnpf-form-tip-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="24">
<jnpf-form-tip-item <jnpf-form-tip-item
label="设备状态" prop="status"> label="设备状态" prop="status">
<JnpfRadio v-model="dataForm.status" @change="changeData('status',-1)" <JnpfRadio v-model="dataForm.status" @change="changeData('status',-1)"
@ -85,7 +58,7 @@
</JnpfRadio> </JnpfRadio>
</jnpf-form-tip-item> </jnpf-form-tip-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="24">
<jnpf-form-tip-item <jnpf-form-tip-item
label="所属商户" prop="beLongCompanyId"> label="所属商户" prop="beLongCompanyId">
<JnpfOrganizeSelect v-model="dataForm.beLongCompanyId" @change="changeData('beLongCompanyId',-1)" <JnpfOrganizeSelect v-model="dataForm.beLongCompanyId" @change="changeData('beLongCompanyId',-1)"
@ -94,21 +67,21 @@
</JnpfOrganizeSelect> </JnpfOrganizeSelect>
</jnpf-form-tip-item> </jnpf-form-tip-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="24">
<jnpf-form-tip-item <jnpf-form-tip-item
label="分配回收站" tipLabel="分配回收站" prop="beLongStationId"> label="分配回收站" tipLabel="分配回收站" prop="beLongStationId">
<JnpfCascader v-model="dataForm.beLongStationId" @change="changeData('beLongStationId',-1)" <JnpfCascader v-model="dataForm.beLongStationId" @change="changeData('beLongStationId',-1)"
placeholder="请选择" show-all-levels clearable :style='{"width":"100%"}' separator="/" placeholder="请选择" clearable :style='{"width":"100%"}' separator="/"
:options="beLongStationIdOptions" :props="beLongStationIdProps"> :options="beLongStationIdOptions" :props="beLongStationIdProps">
</JnpfCascader> </JnpfCascader>
</jnpf-form-tip-item> </jnpf-form-tip-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="24">
<jnpf-form-tip-item <jnpf-form-tip-item
label="所属清运员" prop="beLongRecyclerPhone"> label="所属清运员" prop="beLongRecyclerPhone">
<JnpfSelect v-model="dataForm.beLongRecyclerPhone" @change="changeData('beLongRecyclerPhone',-1)" <JnpfSelect v-model="dataForm.beLongRecyclerPhone" @change="changeData('beLongRecyclerPhone',-1)"
placeholder="请选择" clearable :style='{"width":"100%"}' placeholder="请选择" clearable :style='{"width":"100%"}' :options="beLongRecyclerPhoneOptions"
:options="beLongRecyclerPhoneOptions" :props="beLongRecyclerPhoneProps"> :props="beLongRecyclerPhoneProps">
</JnpfSelect> </JnpfSelect>
</jnpf-form-tip-item> </jnpf-form-tip-item>
</el-col> </el-col>
@ -116,11 +89,11 @@
<jnpf-form-tip-item <jnpf-form-tip-item
label="设备码二维码" prop="deviceCodeQr"> label="设备码二维码" prop="deviceCodeQr">
<JnpfUploadImg v-model="dataForm.deviceCodeQr" @change="changeData('deviceCodeQr',-1)" <JnpfUploadImg v-model="dataForm.deviceCodeQr" @change="changeData('deviceCodeQr',-1)"
:fileSize="100" sizeUnit="MB" :limit="1" pathType="defaultPath" :isAccount="0"> disabled :fileSize="100" sizeUnit="MB" :limit="1" pathType="defaultPath" :isAccount="0">
</JnpfUploadImg> </JnpfUploadImg>
</jnpf-form-tip-item> </jnpf-form-tip-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="24">
<jnpf-form-tip-item <jnpf-form-tip-item
label="设备总重" prop="boxWeight"> label="设备总重" prop="boxWeight">
<JnpfInput v-model="dataForm.boxWeight" @change="changeData('boxWeight',-1)" <JnpfInput v-model="dataForm.boxWeight" @change="changeData('boxWeight',-1)"
@ -150,8 +123,21 @@
<SelectDialog v-if="selectDialogVisible" :config="currTableConf" :formData="dataForm" <SelectDialog v-if="selectDialogVisible" :config="currTableConf" :formData="dataForm"
ref="selectDialog" @select="addForSelect" @close="selectDialogVisible=false"/> ref="selectDialog" @select="addForSelect" @close="selectDialogVisible=false"/>
</el-row> </el-row>
<span slot="footer" class="dialog-footer">
<div class="upAndDown-button" v-if="dataForm.id">
<el-button @click="prev" :disabled='prevDis'>
{{ '上一条' }}
</el-button>
<el-button @click="next" :disabled='nextDis'>
{{ '下一条' }}
</el-button>
</div> </div>
</transition> <el-button type="primary" @click="dataFormSubmit(2)" :loading="continueBtnLoading">
{{ !dataForm.id ? '确定并新增' : '确定并继续' }}</el-button>
<el-button @click="visible = false"> </el-button>
<el-button type="primary" @click="dataFormSubmit()" :loading="btnLoading"> </el-button>
</span>
</el-dialog>
</template> </template>
@ -438,9 +424,6 @@ export default {
this.changeDataFormData(1, 'beLongRecyclerPhone', 'beLongRecyclerPhone', index, '') this.changeDataFormData(1, 'beLongRecyclerPhone', 'beLongRecyclerPhone', index, '')
}) })
}, },
goBack() {
this.$emit('refresh')
},
clearData() { clearData() {
this.dataForm = JSON.parse(JSON.stringify(this.dataValueAll)) this.dataForm = JSON.parse(JSON.stringify(this.dataValueAll))
}, },

@ -1,20 +1,28 @@
<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-form-item label="所属商户">
<JnpfOrganizeSelect
selectType="all" v-model="query.beLongCompanyId" placeholder="请选择
" clearable multiple/>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="分配回收站">
<JnpfCascader v-model="query.beLongStationId" placeholder="请选择" :options="beLongStationIdOptions"
:props="beLongStationIdProps"
clearable/>
</el-form-item>
</el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="设备编码"> <el-form-item label="设备编码">
<el-input v-model="query.deviceCode" placeholder="请输入" clearable></el-input> <el-input v-model="query.deviceCode" placeholder="请输入" clearable></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<template v-if="showAll">
<el-col :span="6"> <el-col :span="6">
<el-form-item label="设备名称"> <el-form-item label="设备名称">
<el-input v-model="query.deviceName" placeholder="请输入" clearable></el-input> <el-input v-model="query.deviceName" placeholder="请输入" clearable></el-input>
@ -28,7 +36,6 @@
</JnpfSelect> </JnpfSelect>
</el-form-item> </el-form-item>
</el-col> </el-col>
<template v-if="showAll">
<el-col :span="6"> <el-col :span="6">
<el-form-item label="设备状态"> <el-form-item label="设备状态">
<JnpfSelect v-model="query.status" placeholder="请选择" clearable <JnpfSelect v-model="query.status" placeholder="请选择" clearable
@ -100,6 +107,11 @@
label="所属商户" align="left" label="所属商户" align="left"
> >
</el-table-column> </el-table-column>
<el-table-column
prop="beLongStationId"
label="分配回收站" align="left"
>
</el-table-column>
<el-table-column <el-table-column
prop="city" prop="city"
label="所在城市" align="left" label="所在城市" align="left"
@ -128,11 +140,6 @@
<el-table-column <el-table-column
prop="lastModifyTime" prop="lastModifyTime"
label="修改时间" align="left" label="修改时间" align="left"
>
</el-table-column>
<el-table-column
prop="beLongStationId"
label="分配回收站" align="left"
> >
</el-table-column> </el-table-column>
<el-table-column <el-table-column
@ -154,15 +161,14 @@
</template> </template>
</el-table-column> </el-table-column>
</JNPF-table> </JNPF-table>
<pagination :total="total" :page.sync="listQuery.currentPage" :limit.sync="listQuery.pageSize" @pagination="initData"/> <pagination :total="total" :page.sync="listQuery.currentPage" :limit.sync="listQuery.pageSize"
@pagination="initData"/>
</div> </div>
</div> </div>
<JNPF-Form v-if="formVisible" ref="JNPFForm" @refresh="refresh"/> <JNPF-Form v-if="formVisible" ref="JNPFForm" @refresh="refresh"/>
<ExportBox v-if="exportBoxVisible" ref="ExportBox" @download="download"/> <ExportBox v-if="exportBoxVisible" ref="ExportBox" @download="download"/>
<ImportBox v-if="uploadBoxVisible" ref="UploadBox" @refresh="initData"/> <ImportBox v-if="uploadBoxVisible" ref="UploadBox" @refresh="initData"/>
<Detail v-if="detailVisible" ref="Detail" @refresh="detailVisible=false"/> <Detail v-if="detailVisible" ref="Detail" @refresh="detailVisible=false"/>
<ToFormDetail v-if="toFormDetailVisible" ref="toFormDetail" @close="toFormDetailVisible = false"/> <ToFormDetail v-if="toFormDetailVisible" ref="toFormDetail" @close="toFormDetailVisible = false"/>
@ -214,6 +220,8 @@
uploadBoxVisible: false, uploadBoxVisible: false,
detailVisible: false, detailVisible: false,
query: { query: {
beLongCompanyId: undefined,
beLongStationId: undefined,
deviceCode: undefined, deviceCode: undefined,
deviceName: undefined, deviceName: undefined,
useStatus: undefined, useStatus: undefined,
@ -241,7 +249,10 @@
flowListVisible: false, flowListVisible: false,
flowList: [], flowList: [],
exportBoxVisible: false, exportBoxVisible: false,
useStatusOptions:[{"fullName":"启用","id":"1"},{"fullName":"暂停服务","id":"2"},{"fullName":"关闭","id":"0"}], useStatusOptions: [{"fullName": "启用", "id": "1"}, {"fullName": "暂停服务", "id": "2"}, {
"fullName": "关闭",
"id": "0"
}],
useStatusProps: {"label": "fullName", "value": "id"}, useStatusProps: {"label": "fullName", "value": "id"},
statusOptions: [{"fullName": "离线", "id": "0"}, {"fullName": "在线", "id": "1"}], statusOptions: [{"fullName": "离线", "id": "0"}, {"fullName": "在线", "id": "1"}],
statusProps: {"label": "fullName", "value": "id"}, statusProps: {"label": "fullName", "value": "id"},
@ -249,8 +260,7 @@
beLongStationIdProps: {"label": "station_name", "value": "id", "children": "children"}, beLongStationIdProps: {"label": "station_name", "value": "id", "children": "children"},
beLongRecyclerPhoneOptions: [], beLongRecyclerPhoneOptions: [],
beLongRecyclerPhoneProps: {"label": "staffs_name", "value": "mobile_phone"}, beLongRecyclerPhoneProps: {"label": "staffs_name", "value": "mobile_phone"},
interfaceRes: { interfaceRes: {},
},
} }
}, },
computed: { computed: {
@ -262,6 +272,7 @@
created() { created() {
this.getColumnList(), this.getColumnList(),
this.initSearchDataAndListData() this.initSearchDataAndListData()
this.getbeLongStationIdOptions();
this.queryData = JSON.parse(JSON.stringify(this.query)) this.queryData = JSON.parse(JSON.stringify(this.query))
}, },
methods: { methods: {
@ -412,6 +423,12 @@
} }
this.exportList = exportList this.exportList = exportList
}, },
getbeLongStationIdOptions() {
getDataInterfaceRes('566226368535205061').then(res => {
let data = res.data
this.beLongStationIdOptions = data
})
},
goDetail(id) { goDetail(id) {
this.detailVisible = true this.detailVisible = true
this.$nextTick(() => { this.$nextTick(() => {

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