设备管理模块设备类型和设备折旧信息
master
xins 2 years ago
parent 886e034aae
commit 7ae4eb5d16

@ -0,0 +1,105 @@
package com.hw.dms.controller;
import java.util.List;
import java.io.IOException;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.hw.common.log.annotation.Log;
import com.hw.common.log.enums.BusinessType;
import com.hw.common.security.annotation.RequiresPermissions;
import com.hw.dms.domain.DmsBaseDeviceDepreciation;
import com.hw.dms.service.IDmsBaseDeviceDepreciationService;
import com.hw.common.core.web.controller.BaseController;
import com.hw.common.core.web.domain.AjaxResult;
import com.hw.common.core.utils.poi.ExcelUtil;
import com.hw.common.core.web.page.TableDataInfo;
/**
* Controller
*
* @author xins
* @date 2023-12-27
*/
@RestController
@RequestMapping("/devicedepreciation")
public class DmsBaseDeviceDepreciationController extends BaseController
{
@Autowired
private IDmsBaseDeviceDepreciationService dmsBaseDeviceDepreciationService;
/**
*
*/
@RequiresPermissions("dms:devicedepreciation:list")
@GetMapping("/list")
public TableDataInfo list(DmsBaseDeviceDepreciation dmsBaseDeviceDepreciation)
{
startPage();
List<DmsBaseDeviceDepreciation> list = dmsBaseDeviceDepreciationService.selectDmsBaseDeviceDepreciationList(dmsBaseDeviceDepreciation);
return getDataTable(list);
}
/**
*
*/
@RequiresPermissions("dms:devicedepreciation:export")
@Log(title = "设备折旧信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, DmsBaseDeviceDepreciation dmsBaseDeviceDepreciation)
{
List<DmsBaseDeviceDepreciation> list = dmsBaseDeviceDepreciationService.selectDmsBaseDeviceDepreciationList(dmsBaseDeviceDepreciation);
ExcelUtil<DmsBaseDeviceDepreciation> util = new ExcelUtil<DmsBaseDeviceDepreciation>(DmsBaseDeviceDepreciation.class);
util.exportExcel(response, list, "设备折旧信息数据");
}
/**
*
*/
@RequiresPermissions("dms:devicedepreciation:query")
@GetMapping(value = "/{deviceDepreciationId}")
public AjaxResult getInfo(@PathVariable("deviceDepreciationId") Long deviceDepreciationId)
{
return success(dmsBaseDeviceDepreciationService.selectDmsBaseDeviceDepreciationByDeviceDepreciationId(deviceDepreciationId));
}
/**
*
*/
@RequiresPermissions("dms:devicedepreciation:add")
@Log(title = "设备折旧信息", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody DmsBaseDeviceDepreciation dmsBaseDeviceDepreciation)
{
return toAjax(dmsBaseDeviceDepreciationService.insertDmsBaseDeviceDepreciation(dmsBaseDeviceDepreciation));
}
/**
*
*/
@RequiresPermissions("dms:devicedepreciation:edit")
@Log(title = "设备折旧信息", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody DmsBaseDeviceDepreciation dmsBaseDeviceDepreciation)
{
return toAjax(dmsBaseDeviceDepreciationService.updateDmsBaseDeviceDepreciation(dmsBaseDeviceDepreciation));
}
/**
*
*/
@RequiresPermissions("dms:devicedepreciation:remove")
@Log(title = "设备折旧信息", businessType = BusinessType.DELETE)
@DeleteMapping("/{deviceDepreciationIds}")
public AjaxResult remove(@PathVariable Long[] deviceDepreciationIds)
{
return toAjax(dmsBaseDeviceDepreciationService.deleteDmsBaseDeviceDepreciationByDeviceDepreciationIds(deviceDepreciationIds));
}
}

@ -0,0 +1,103 @@
package com.hw.dms.controller;
import java.util.List;
import java.io.IOException;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.hw.common.log.annotation.Log;
import com.hw.common.log.enums.BusinessType;
import com.hw.common.security.annotation.RequiresPermissions;
import com.hw.dms.domain.DmsBaseDeviceType;
import com.hw.dms.service.IDmsBaseDeviceTypeService;
import com.hw.common.core.web.controller.BaseController;
import com.hw.common.core.web.domain.AjaxResult;
import com.hw.common.core.utils.poi.ExcelUtil;
/**
* Controller
*
* @author xins
* @date 2023-12-27
*/
@RestController
@RequestMapping("/devicetype")
public class DmsBaseDeviceTypeController extends BaseController
{
@Autowired
private IDmsBaseDeviceTypeService dmsBaseDeviceTypeService;
/**
*
*/
@RequiresPermissions("dms:devicetype:list")
@GetMapping("/list")
public AjaxResult list(DmsBaseDeviceType dmsBaseDeviceType)
{
List<DmsBaseDeviceType> list = dmsBaseDeviceTypeService.selectDmsBaseDeviceTypeList(dmsBaseDeviceType);
return success(list);
}
/**
*
*/
@RequiresPermissions("dms:devicetype:export")
@Log(title = "设备类型信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, DmsBaseDeviceType dmsBaseDeviceType)
{
List<DmsBaseDeviceType> list = dmsBaseDeviceTypeService.selectDmsBaseDeviceTypeList(dmsBaseDeviceType);
ExcelUtil<DmsBaseDeviceType> util = new ExcelUtil<DmsBaseDeviceType>(DmsBaseDeviceType.class);
util.exportExcel(response, list, "设备类型信息数据");
}
/**
*
*/
@RequiresPermissions("dms:devicetype:query")
@GetMapping(value = "/{deviceTypeId}")
public AjaxResult getInfo(@PathVariable("deviceTypeId") Long deviceTypeId)
{
return success(dmsBaseDeviceTypeService.selectDmsBaseDeviceTypeByDeviceTypeId(deviceTypeId));
}
/**
*
*/
@RequiresPermissions("dms:devicetype:add")
@Log(title = "设备类型信息", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody DmsBaseDeviceType dmsBaseDeviceType)
{
return toAjax(dmsBaseDeviceTypeService.insertDmsBaseDeviceType(dmsBaseDeviceType));
}
/**
*
*/
@RequiresPermissions("dms:devicetype:edit")
@Log(title = "设备类型信息", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody DmsBaseDeviceType dmsBaseDeviceType)
{
return toAjax(dmsBaseDeviceTypeService.updateDmsBaseDeviceType(dmsBaseDeviceType));
}
/**
*
*/
@RequiresPermissions("dms:devicetype:remove")
@Log(title = "设备类型信息", businessType = BusinessType.DELETE)
@DeleteMapping("/{deviceTypeIds}")
public AjaxResult remove(@PathVariable Long[] deviceTypeIds)
{
return toAjax(dmsBaseDeviceTypeService.deleteDmsBaseDeviceTypeByDeviceTypeIds(deviceTypeIds));
}
}

@ -0,0 +1,144 @@
package com.hw.dms.domain;
import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.hw.common.core.annotation.Excel;
import com.hw.common.core.web.domain.BaseEntity;
/**
* dms_base_device_depreciation
*
* @author xins
* @date 2023-12-27
*/
public class DmsBaseDeviceDepreciation extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 主键标识 */
private Long deviceDepreciationId;
/** 设备ID,关联dms_base_device_ledger的device_id */
@Excel(name = "设备ID,关联dms_base_device_ledger的device_id")
private Long deviceId;
/** 维修次数 */
@Excel(name = "维修次数")
private Long repairFrequency;
/** 维修费用 */
@Excel(name = "维修费用")
private BigDecimal repairCosts;
/** 折旧费用 */
@Excel(name = "折旧费用")
private BigDecimal depreciationCost;
/** 投入时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "投入时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date putintoTime;
/** 使用年限 */
@Excel(name = "使用年限")
private BigDecimal useLife;
/** 是否标识1-是2-否 */
@Excel(name = "是否标识1-是2-否")
private Long isFlag;
public void setDeviceDepreciationId(Long deviceDepreciationId)
{
this.deviceDepreciationId = deviceDepreciationId;
}
public Long getDeviceDepreciationId()
{
return deviceDepreciationId;
}
public void setDeviceId(Long deviceId)
{
this.deviceId = deviceId;
}
public Long getDeviceId()
{
return deviceId;
}
public void setRepairFrequency(Long repairFrequency)
{
this.repairFrequency = repairFrequency;
}
public Long getRepairFrequency()
{
return repairFrequency;
}
public void setRepairCosts(BigDecimal repairCosts)
{
this.repairCosts = repairCosts;
}
public BigDecimal getRepairCosts()
{
return repairCosts;
}
public void setDepreciationCost(BigDecimal depreciationCost)
{
this.depreciationCost = depreciationCost;
}
public BigDecimal getDepreciationCost()
{
return depreciationCost;
}
public void setPutintoTime(Date putintoTime)
{
this.putintoTime = putintoTime;
}
public Date getPutintoTime()
{
return putintoTime;
}
public void setUseLife(BigDecimal useLife)
{
this.useLife = useLife;
}
public BigDecimal getUseLife()
{
return useLife;
}
public void setIsFlag(Long isFlag)
{
this.isFlag = isFlag;
}
public Long getIsFlag()
{
return isFlag;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("deviceDepreciationId", getDeviceDepreciationId())
.append("deviceId", getDeviceId())
.append("repairFrequency", getRepairFrequency())
.append("repairCosts", getRepairCosts())
.append("depreciationCost", getDepreciationCost())
.append("putintoTime", getPutintoTime())
.append("useLife", getUseLife())
.append("isFlag", getIsFlag())
.append("remark", getRemark())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.toString();
}
}

@ -0,0 +1,86 @@
package com.hw.dms.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.hw.common.core.annotation.Excel;
import com.hw.common.core.web.domain.TreeEntity;
/**
* dms_base_device_type
*
* @author xins
* @date 2023-12-27
*/
public class DmsBaseDeviceType extends TreeEntity
{
private static final long serialVersionUID = 1L;
/** 主键标识 */
private Long deviceTypeId;
/** 类型编号 */
@Excel(name = "类型编号")
private String typeCode;
/** 类型名称 */
@Excel(name = "类型名称")
private String typeName;
/** 是否标识1-是2-否 */
@Excel(name = "是否标识1-是2-否")
private Long isFlag;
public void setDeviceTypeId(Long deviceTypeId)
{
this.deviceTypeId = deviceTypeId;
}
public Long getDeviceTypeId()
{
return deviceTypeId;
}
public void setTypeCode(String typeCode)
{
this.typeCode = typeCode;
}
public String getTypeCode()
{
return typeCode;
}
public void setTypeName(String typeName)
{
this.typeName = typeName;
}
public String getTypeName()
{
return typeName;
}
public void setIsFlag(Long isFlag)
{
this.isFlag = isFlag;
}
public Long getIsFlag()
{
return isFlag;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("deviceTypeId", getDeviceTypeId())
.append("parentId", getParentId())
.append("typeCode", getTypeCode())
.append("typeName", getTypeName())
.append("isFlag", getIsFlag())
.append("ancestors", getAncestors())
.append("remark", getRemark())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.toString();
}
}

@ -0,0 +1,61 @@
package com.hw.dms.mapper;
import java.util.List;
import com.hw.dms.domain.DmsBaseDeviceDepreciation;
/**
* Mapper
*
* @author xins
* @date 2023-12-27
*/
public interface DmsBaseDeviceDepreciationMapper
{
/**
*
*
* @param deviceDepreciationId
* @return
*/
public DmsBaseDeviceDepreciation selectDmsBaseDeviceDepreciationByDeviceDepreciationId(Long deviceDepreciationId);
/**
*
*
* @param dmsBaseDeviceDepreciation
* @return
*/
public List<DmsBaseDeviceDepreciation> selectDmsBaseDeviceDepreciationList(DmsBaseDeviceDepreciation dmsBaseDeviceDepreciation);
/**
*
*
* @param dmsBaseDeviceDepreciation
* @return
*/
public int insertDmsBaseDeviceDepreciation(DmsBaseDeviceDepreciation dmsBaseDeviceDepreciation);
/**
*
*
* @param dmsBaseDeviceDepreciation
* @return
*/
public int updateDmsBaseDeviceDepreciation(DmsBaseDeviceDepreciation dmsBaseDeviceDepreciation);
/**
*
*
* @param deviceDepreciationId
* @return
*/
public int deleteDmsBaseDeviceDepreciationByDeviceDepreciationId(Long deviceDepreciationId);
/**
*
*
* @param deviceDepreciationIds
* @return
*/
public int deleteDmsBaseDeviceDepreciationByDeviceDepreciationIds(Long[] deviceDepreciationIds);
}

@ -0,0 +1,61 @@
package com.hw.dms.mapper;
import java.util.List;
import com.hw.dms.domain.DmsBaseDeviceType;
/**
* Mapper
*
* @author xins
* @date 2023-12-27
*/
public interface DmsBaseDeviceTypeMapper
{
/**
*
*
* @param deviceTypeId
* @return
*/
public DmsBaseDeviceType selectDmsBaseDeviceTypeByDeviceTypeId(Long deviceTypeId);
/**
*
*
* @param dmsBaseDeviceType
* @return
*/
public List<DmsBaseDeviceType> selectDmsBaseDeviceTypeList(DmsBaseDeviceType dmsBaseDeviceType);
/**
*
*
* @param dmsBaseDeviceType
* @return
*/
public int insertDmsBaseDeviceType(DmsBaseDeviceType dmsBaseDeviceType);
/**
*
*
* @param dmsBaseDeviceType
* @return
*/
public int updateDmsBaseDeviceType(DmsBaseDeviceType dmsBaseDeviceType);
/**
*
*
* @param deviceTypeId
* @return
*/
public int deleteDmsBaseDeviceTypeByDeviceTypeId(Long deviceTypeId);
/**
*
*
* @param deviceTypeIds
* @return
*/
public int deleteDmsBaseDeviceTypeByDeviceTypeIds(Long[] deviceTypeIds);
}

@ -0,0 +1,61 @@
package com.hw.dms.service;
import java.util.List;
import com.hw.dms.domain.DmsBaseDeviceDepreciation;
/**
* Service
*
* @author xins
* @date 2023-12-27
*/
public interface IDmsBaseDeviceDepreciationService
{
/**
*
*
* @param deviceDepreciationId
* @return
*/
public DmsBaseDeviceDepreciation selectDmsBaseDeviceDepreciationByDeviceDepreciationId(Long deviceDepreciationId);
/**
*
*
* @param dmsBaseDeviceDepreciation
* @return
*/
public List<DmsBaseDeviceDepreciation> selectDmsBaseDeviceDepreciationList(DmsBaseDeviceDepreciation dmsBaseDeviceDepreciation);
/**
*
*
* @param dmsBaseDeviceDepreciation
* @return
*/
public int insertDmsBaseDeviceDepreciation(DmsBaseDeviceDepreciation dmsBaseDeviceDepreciation);
/**
*
*
* @param dmsBaseDeviceDepreciation
* @return
*/
public int updateDmsBaseDeviceDepreciation(DmsBaseDeviceDepreciation dmsBaseDeviceDepreciation);
/**
*
*
* @param deviceDepreciationIds
* @return
*/
public int deleteDmsBaseDeviceDepreciationByDeviceDepreciationIds(Long[] deviceDepreciationIds);
/**
*
*
* @param deviceDepreciationId
* @return
*/
public int deleteDmsBaseDeviceDepreciationByDeviceDepreciationId(Long deviceDepreciationId);
}

@ -0,0 +1,61 @@
package com.hw.dms.service;
import java.util.List;
import com.hw.dms.domain.DmsBaseDeviceType;
/**
* Service
*
* @author xins
* @date 2023-12-27
*/
public interface IDmsBaseDeviceTypeService
{
/**
*
*
* @param deviceTypeId
* @return
*/
public DmsBaseDeviceType selectDmsBaseDeviceTypeByDeviceTypeId(Long deviceTypeId);
/**
*
*
* @param dmsBaseDeviceType
* @return
*/
public List<DmsBaseDeviceType> selectDmsBaseDeviceTypeList(DmsBaseDeviceType dmsBaseDeviceType);
/**
*
*
* @param dmsBaseDeviceType
* @return
*/
public int insertDmsBaseDeviceType(DmsBaseDeviceType dmsBaseDeviceType);
/**
*
*
* @param dmsBaseDeviceType
* @return
*/
public int updateDmsBaseDeviceType(DmsBaseDeviceType dmsBaseDeviceType);
/**
*
*
* @param deviceTypeIds
* @return
*/
public int deleteDmsBaseDeviceTypeByDeviceTypeIds(Long[] deviceTypeIds);
/**
*
*
* @param deviceTypeId
* @return
*/
public int deleteDmsBaseDeviceTypeByDeviceTypeId(Long deviceTypeId);
}

@ -0,0 +1,96 @@
package com.hw.dms.service.impl;
import java.util.List;
import com.hw.common.core.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.hw.dms.mapper.DmsBaseDeviceDepreciationMapper;
import com.hw.dms.domain.DmsBaseDeviceDepreciation;
import com.hw.dms.service.IDmsBaseDeviceDepreciationService;
/**
* Service
*
* @author xins
* @date 2023-12-27
*/
@Service
public class DmsBaseDeviceDepreciationServiceImpl implements IDmsBaseDeviceDepreciationService
{
@Autowired
private DmsBaseDeviceDepreciationMapper dmsBaseDeviceDepreciationMapper;
/**
*
*
* @param deviceDepreciationId
* @return
*/
@Override
public DmsBaseDeviceDepreciation selectDmsBaseDeviceDepreciationByDeviceDepreciationId(Long deviceDepreciationId)
{
return dmsBaseDeviceDepreciationMapper.selectDmsBaseDeviceDepreciationByDeviceDepreciationId(deviceDepreciationId);
}
/**
*
*
* @param dmsBaseDeviceDepreciation
* @return
*/
@Override
public List<DmsBaseDeviceDepreciation> selectDmsBaseDeviceDepreciationList(DmsBaseDeviceDepreciation dmsBaseDeviceDepreciation)
{
return dmsBaseDeviceDepreciationMapper.selectDmsBaseDeviceDepreciationList(dmsBaseDeviceDepreciation);
}
/**
*
*
* @param dmsBaseDeviceDepreciation
* @return
*/
@Override
public int insertDmsBaseDeviceDepreciation(DmsBaseDeviceDepreciation dmsBaseDeviceDepreciation)
{
dmsBaseDeviceDepreciation.setCreateTime(DateUtils.getNowDate());
return dmsBaseDeviceDepreciationMapper.insertDmsBaseDeviceDepreciation(dmsBaseDeviceDepreciation);
}
/**
*
*
* @param dmsBaseDeviceDepreciation
* @return
*/
@Override
public int updateDmsBaseDeviceDepreciation(DmsBaseDeviceDepreciation dmsBaseDeviceDepreciation)
{
dmsBaseDeviceDepreciation.setUpdateTime(DateUtils.getNowDate());
return dmsBaseDeviceDepreciationMapper.updateDmsBaseDeviceDepreciation(dmsBaseDeviceDepreciation);
}
/**
*
*
* @param deviceDepreciationIds
* @return
*/
@Override
public int deleteDmsBaseDeviceDepreciationByDeviceDepreciationIds(Long[] deviceDepreciationIds)
{
return dmsBaseDeviceDepreciationMapper.deleteDmsBaseDeviceDepreciationByDeviceDepreciationIds(deviceDepreciationIds);
}
/**
*
*
* @param deviceDepreciationId
* @return
*/
@Override
public int deleteDmsBaseDeviceDepreciationByDeviceDepreciationId(Long deviceDepreciationId)
{
return dmsBaseDeviceDepreciationMapper.deleteDmsBaseDeviceDepreciationByDeviceDepreciationId(deviceDepreciationId);
}
}

@ -0,0 +1,96 @@
package com.hw.dms.service.impl;
import java.util.List;
import com.hw.common.core.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.hw.dms.mapper.DmsBaseDeviceTypeMapper;
import com.hw.dms.domain.DmsBaseDeviceType;
import com.hw.dms.service.IDmsBaseDeviceTypeService;
/**
* Service
*
* @author xins
* @date 2023-12-27
*/
@Service
public class DmsBaseDeviceTypeServiceImpl implements IDmsBaseDeviceTypeService
{
@Autowired
private DmsBaseDeviceTypeMapper dmsBaseDeviceTypeMapper;
/**
*
*
* @param deviceTypeId
* @return
*/
@Override
public DmsBaseDeviceType selectDmsBaseDeviceTypeByDeviceTypeId(Long deviceTypeId)
{
return dmsBaseDeviceTypeMapper.selectDmsBaseDeviceTypeByDeviceTypeId(deviceTypeId);
}
/**
*
*
* @param dmsBaseDeviceType
* @return
*/
@Override
public List<DmsBaseDeviceType> selectDmsBaseDeviceTypeList(DmsBaseDeviceType dmsBaseDeviceType)
{
return dmsBaseDeviceTypeMapper.selectDmsBaseDeviceTypeList(dmsBaseDeviceType);
}
/**
*
*
* @param dmsBaseDeviceType
* @return
*/
@Override
public int insertDmsBaseDeviceType(DmsBaseDeviceType dmsBaseDeviceType)
{
dmsBaseDeviceType.setCreateTime(DateUtils.getNowDate());
return dmsBaseDeviceTypeMapper.insertDmsBaseDeviceType(dmsBaseDeviceType);
}
/**
*
*
* @param dmsBaseDeviceType
* @return
*/
@Override
public int updateDmsBaseDeviceType(DmsBaseDeviceType dmsBaseDeviceType)
{
dmsBaseDeviceType.setUpdateTime(DateUtils.getNowDate());
return dmsBaseDeviceTypeMapper.updateDmsBaseDeviceType(dmsBaseDeviceType);
}
/**
*
*
* @param deviceTypeIds
* @return
*/
@Override
public int deleteDmsBaseDeviceTypeByDeviceTypeIds(Long[] deviceTypeIds)
{
return dmsBaseDeviceTypeMapper.deleteDmsBaseDeviceTypeByDeviceTypeIds(deviceTypeIds);
}
/**
*
*
* @param deviceTypeId
* @return
*/
@Override
public int deleteDmsBaseDeviceTypeByDeviceTypeId(Long deviceTypeId)
{
return dmsBaseDeviceTypeMapper.deleteDmsBaseDeviceTypeByDeviceTypeId(deviceTypeId);
}
}

@ -0,0 +1,106 @@
<?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="com.hw.dms.mapper.DmsBaseDeviceDepreciationMapper">
<resultMap type="DmsBaseDeviceDepreciation" id="DmsBaseDeviceDepreciationResult">
<result property="deviceDepreciationId" column="device_depreciation_id" />
<result property="deviceId" column="device_id" />
<result property="repairFrequency" column="repair_frequency" />
<result property="repairCosts" column="repair_costs" />
<result property="depreciationCost" column="depreciation_cost" />
<result property="putintoTime" column="putinto_time" />
<result property="useLife" column="use_life" />
<result property="isFlag" column="is_flag" />
<result property="remark" column="remark" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
</resultMap>
<sql id="selectDmsBaseDeviceDepreciationVo">
select device_depreciation_id, device_id, repair_frequency, repair_costs, depreciation_cost, putinto_time, use_life, is_flag, remark, create_by, create_time, update_by, update_time from dms_base_device_depreciation
</sql>
<select id="selectDmsBaseDeviceDepreciationList" parameterType="DmsBaseDeviceDepreciation" resultMap="DmsBaseDeviceDepreciationResult">
<include refid="selectDmsBaseDeviceDepreciationVo"/>
<where>
<if test="deviceId != null "> and device_id = #{deviceId}</if>
<if test="repairFrequency != null "> and repair_frequency = #{repairFrequency}</if>
<if test="repairCosts != null "> and repair_costs = #{repairCosts}</if>
<if test="depreciationCost != null "> and depreciation_cost = #{depreciationCost}</if>
<if test="putintoTime != null "> and putinto_time = #{putintoTime}</if>
<if test="useLife != null "> and use_life = #{useLife}</if>
<if test="isFlag != null "> and is_flag = #{isFlag}</if>
</where>
</select>
<select id="selectDmsBaseDeviceDepreciationByDeviceDepreciationId" parameterType="Long" resultMap="DmsBaseDeviceDepreciationResult">
<include refid="selectDmsBaseDeviceDepreciationVo"/>
where device_depreciation_id = #{deviceDepreciationId}
</select>
<insert id="insertDmsBaseDeviceDepreciation" parameterType="DmsBaseDeviceDepreciation" useGeneratedKeys="true" keyProperty="deviceDepreciationId">
insert into dms_base_device_depreciation
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="deviceId != null">device_id,</if>
<if test="repairFrequency != null">repair_frequency,</if>
<if test="repairCosts != null">repair_costs,</if>
<if test="depreciationCost != null">depreciation_cost,</if>
<if test="putintoTime != null">putinto_time,</if>
<if test="useLife != null">use_life,</if>
<if test="isFlag != null">is_flag,</if>
<if test="remark != null">remark,</if>
<if test="createBy != null">create_by,</if>
<if test="createTime != null">create_time,</if>
<if test="updateBy != null">update_by,</if>
<if test="updateTime != null">update_time,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="deviceId != null">#{deviceId},</if>
<if test="repairFrequency != null">#{repairFrequency},</if>
<if test="repairCosts != null">#{repairCosts},</if>
<if test="depreciationCost != null">#{depreciationCost},</if>
<if test="putintoTime != null">#{putintoTime},</if>
<if test="useLife != null">#{useLife},</if>
<if test="isFlag != null">#{isFlag},</if>
<if test="remark != null">#{remark},</if>
<if test="createBy != null">#{createBy},</if>
<if test="createTime != null">#{createTime},</if>
<if test="updateBy != null">#{updateBy},</if>
<if test="updateTime != null">#{updateTime},</if>
</trim>
</insert>
<update id="updateDmsBaseDeviceDepreciation" parameterType="DmsBaseDeviceDepreciation">
update dms_base_device_depreciation
<trim prefix="SET" suffixOverrides=",">
<if test="deviceId != null">device_id = #{deviceId},</if>
<if test="repairFrequency != null">repair_frequency = #{repairFrequency},</if>
<if test="repairCosts != null">repair_costs = #{repairCosts},</if>
<if test="depreciationCost != null">depreciation_cost = #{depreciationCost},</if>
<if test="putintoTime != null">putinto_time = #{putintoTime},</if>
<if test="useLife != null">use_life = #{useLife},</if>
<if test="isFlag != null">is_flag = #{isFlag},</if>
<if test="remark != null">remark = #{remark},</if>
<if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
</trim>
where device_depreciation_id = #{deviceDepreciationId}
</update>
<delete id="deleteDmsBaseDeviceDepreciationByDeviceDepreciationId" parameterType="Long">
delete from dms_base_device_depreciation where device_depreciation_id = #{deviceDepreciationId}
</delete>
<delete id="deleteDmsBaseDeviceDepreciationByDeviceDepreciationIds" parameterType="String">
delete from dms_base_device_depreciation where device_depreciation_id in
<foreach item="deviceDepreciationId" collection="array" open="(" separator="," close=")">
#{deviceDepreciationId}
</foreach>
</delete>
</mapper>

@ -0,0 +1,96 @@
<?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="com.hw.dms.mapper.DmsBaseDeviceTypeMapper">
<resultMap type="DmsBaseDeviceType" id="DmsBaseDeviceTypeResult">
<result property="deviceTypeId" column="device_type_id" />
<result property="parentId" column="parent_id" />
<result property="typeCode" column="type_code" />
<result property="typeName" column="type_name" />
<result property="isFlag" column="is_flag" />
<result property="ancestors" column="ancestors" />
<result property="remark" column="remark" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
</resultMap>
<sql id="selectDmsBaseDeviceTypeVo">
select device_type_id, parent_id, type_code, type_name, is_flag, ancestors, remark, create_by, create_time, update_by, update_time from dms_base_device_type
</sql>
<select id="selectDmsBaseDeviceTypeList" parameterType="DmsBaseDeviceType" resultMap="DmsBaseDeviceTypeResult">
<include refid="selectDmsBaseDeviceTypeVo"/>
<where>
<if test="parentId != null "> and parent_id = #{parentId}</if>
<if test="typeCode != null and typeCode != ''"> and type_code = #{typeCode}</if>
<if test="typeName != null and typeName != ''"> and type_name like concat('%', #{typeName}, '%')</if>
<if test="isFlag != null "> and is_flag = #{isFlag}</if>
<if test="ancestors != null and ancestors != ''"> and ancestors = #{ancestors}</if>
</where>
</select>
<select id="selectDmsBaseDeviceTypeByDeviceTypeId" parameterType="Long" resultMap="DmsBaseDeviceTypeResult">
<include refid="selectDmsBaseDeviceTypeVo"/>
where device_type_id = #{deviceTypeId}
</select>
<insert id="insertDmsBaseDeviceType" parameterType="DmsBaseDeviceType" useGeneratedKeys="true" keyProperty="deviceTypeId">
insert into dms_base_device_type
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="parentId != null">parent_id,</if>
<if test="typeCode != null and typeCode != ''">type_code,</if>
<if test="typeName != null and typeName != ''">type_name,</if>
<if test="isFlag != null">is_flag,</if>
<if test="ancestors != null">ancestors,</if>
<if test="remark != null">remark,</if>
<if test="createBy != null">create_by,</if>
<if test="createTime != null">create_time,</if>
<if test="updateBy != null">update_by,</if>
<if test="updateTime != null">update_time,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="parentId != null">#{parentId},</if>
<if test="typeCode != null and typeCode != ''">#{typeCode},</if>
<if test="typeName != null and typeName != ''">#{typeName},</if>
<if test="isFlag != null">#{isFlag},</if>
<if test="ancestors != null">#{ancestors},</if>
<if test="remark != null">#{remark},</if>
<if test="createBy != null">#{createBy},</if>
<if test="createTime != null">#{createTime},</if>
<if test="updateBy != null">#{updateBy},</if>
<if test="updateTime != null">#{updateTime},</if>
</trim>
</insert>
<update id="updateDmsBaseDeviceType" parameterType="DmsBaseDeviceType">
update dms_base_device_type
<trim prefix="SET" suffixOverrides=",">
<if test="parentId != null">parent_id = #{parentId},</if>
<if test="typeCode != null and typeCode != ''">type_code = #{typeCode},</if>
<if test="typeName != null and typeName != ''">type_name = #{typeName},</if>
<if test="isFlag != null">is_flag = #{isFlag},</if>
<if test="ancestors != null">ancestors = #{ancestors},</if>
<if test="remark != null">remark = #{remark},</if>
<if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
</trim>
where device_type_id = #{deviceTypeId}
</update>
<delete id="deleteDmsBaseDeviceTypeByDeviceTypeId" parameterType="Long">
delete from dms_base_device_type where device_type_id = #{deviceTypeId}
</delete>
<delete id="deleteDmsBaseDeviceTypeByDeviceTypeIds" parameterType="String">
delete from dms_base_device_type where device_type_id in
<foreach item="deviceTypeId" collection="array" open="(" separator="," close=")">
#{deviceTypeId}
</foreach>
</delete>
</mapper>

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询设备折旧信息列表
export function listDevicedepreciation(query) {
return request({
url: '/dms/devicedepreciation/list',
method: 'get',
params: query
})
}
// 查询设备折旧信息详细
export function getDevicedepreciation(deviceDepreciationId) {
return request({
url: '/dms/devicedepreciation/' + deviceDepreciationId,
method: 'get'
})
}
// 新增设备折旧信息
export function addDevicedepreciation(data) {
return request({
url: '/dms/devicedepreciation',
method: 'post',
data: data
})
}
// 修改设备折旧信息
export function updateDevicedepreciation(data) {
return request({
url: '/dms/devicedepreciation',
method: 'put',
data: data
})
}
// 删除设备折旧信息
export function delDevicedepreciation(deviceDepreciationId) {
return request({
url: '/dms/devicedepreciation/' + deviceDepreciationId,
method: 'delete'
})
}

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询设备类型信息列表
export function listDevicetype(query) {
return request({
url: '/dms/devicetype/list',
method: 'get',
params: query
})
}
// 查询设备类型信息详细
export function getDevicetype(deviceTypeId) {
return request({
url: '/dms/devicetype/' + deviceTypeId,
method: 'get'
})
}
// 新增设备类型信息
export function addDevicetype(data) {
return request({
url: '/dms/devicetype',
method: 'post',
data: data
})
}
// 修改设备类型信息
export function updateDevicetype(data) {
return request({
url: '/dms/devicetype',
method: 'put',
data: data
})
}
// 删除设备类型信息
export function delDevicetype(deviceTypeId) {
return request({
url: '/dms/devicetype/' + deviceTypeId,
method: 'delete'
})
}

@ -0,0 +1,320 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="父级标识" prop="parentId">
<el-input
v-model="queryParams.parentId"
placeholder="请输入父级标识"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="类型编号" prop="typeCode">
<el-input
v-model="queryParams.typeCode"
placeholder="请输入类型编号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="类型名称" prop="typeName">
<el-input
v-model="queryParams.typeName"
placeholder="请输入类型名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="是否标识1-是2-否" prop="isFlag">
<el-input
v-model="queryParams.isFlag"
placeholder="请输入是否标识1-是2-否"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="祖级列表" prop="ancestors">
<el-input
v-model="queryParams.ancestors"
placeholder="请输入祖级列表"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['dms:devicetype:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="info"
plain
icon="el-icon-sort"
size="mini"
@click="toggleExpandAll"
>展开/折叠</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table
v-if="refreshTable"
v-loading="loading"
:data="devicetypeList"
row-key="deviceTypeId"
:default-expand-all="isExpandAll"
:tree-props="{children: 'children', hasChildren: 'hasChildren'}"
>
<el-table-column label="父级标识" prop="parentId" />
<el-table-column label="类型编号" align="center" prop="typeCode" />
<el-table-column label="类型名称" align="center" prop="typeName" />
<el-table-column label="是否标识1-是2-否" align="center" prop="isFlag" />
<el-table-column label="祖级列表" align="center" prop="ancestors" />
<el-table-column label="备注" align="center" prop="remark" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['dms:devicetype:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-plus"
@click="handleAdd(scope.row)"
v-hasPermi="['dms:devicetype:add']"
>新增</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['dms:devicetype:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<!-- 添加或修改设备类型信息对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="父级标识" prop="parentId">
<treeselect v-model="form.parentId" :options="devicetypeOptions" :normalizer="normalizer" placeholder="请选择父级标识" />
</el-form-item>
<el-form-item label="类型编号" prop="typeCode">
<el-input v-model="form.typeCode" placeholder="请输入类型编号" />
</el-form-item>
<el-form-item label="类型名称" prop="typeName">
<el-input v-model="form.typeName" placeholder="请输入类型名称" />
</el-form-item>
<el-form-item label="是否标识1-是2-否" prop="isFlag">
<el-input v-model="form.isFlag" placeholder="请输入是否标识1-是2-否" />
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listDevicetype, getDevicetype, delDevicetype, addDevicetype, updateDevicetype } from "@/api/dms/devicetype";
import Treeselect from "@riophae/vue-treeselect";
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
export default {
name: "Devicetype",
components: {
Treeselect
},
data() {
return {
//
loading: true,
//
showSearch: true,
//
devicetypeList: [],
//
devicetypeOptions: [],
//
title: "",
//
open: false,
//
isExpandAll: true,
//
refreshTable: true,
//
queryParams: {
parentId: null,
typeCode: null,
typeName: null,
isFlag: null,
ancestors: null,
},
//
form: {},
//
rules: {
typeCode: [
{ required: true, message: "类型编号不能为空", trigger: "blur" }
],
typeName: [
{ required: true, message: "类型名称不能为空", trigger: "blur" }
],
isFlag: [
{ required: true, message: "是否标识1-是2-否不能为空", trigger: "blur" }
],
}
};
},
created() {
this.getList();
},
methods: {
/** 查询设备类型信息列表 */
getList() {
this.loading = true;
listDevicetype(this.queryParams).then(response => {
this.devicetypeList = this.handleTree(response.data, "deviceTypeId", "parentId");
this.loading = false;
});
},
/** 转换设备类型信息数据结构 */
normalizer(node) {
if (node.children && !node.children.length) {
delete node.children;
}
return {
id: node.deviceTypeId,
label: node.typeName,
children: node.children
};
},
/** 查询设备类型信息下拉树结构 */
getTreeselect() {
listDevicetype().then(response => {
this.devicetypeOptions = [];
const data = { deviceTypeId: 0, typeName: '顶级节点', children: [] };
data.children = this.handleTree(response.data, "deviceTypeId", "parentId");
this.devicetypeOptions.push(data);
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
deviceTypeId: null,
parentId: null,
typeCode: null,
typeName: null,
isFlag: null,
ancestors: null,
remark: null,
createBy: null,
createTime: null,
updateBy: null,
updateTime: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
/** 新增按钮操作 */
handleAdd(row) {
this.reset();
this.getTreeselect();
if (row != null && row.deviceTypeId) {
this.form.parentId = row.deviceTypeId;
} else {
this.form.parentId = 0;
}
this.open = true;
this.title = "添加设备类型信息";
},
/** 展开/折叠操作 */
toggleExpandAll() {
this.refreshTable = false;
this.isExpandAll = !this.isExpandAll;
this.$nextTick(() => {
this.refreshTable = true;
});
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
this.getTreeselect();
if (row != null) {
this.form.parentId = row.deviceTypeId;
}
getDevicetype(row.deviceTypeId).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改设备类型信息";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.deviceTypeId != null) {
updateDevicetype(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addDevicetype(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
this.$modal.confirm('是否确认删除设备类型信息编号为"' + row.deviceTypeId + '"的数据项?').then(function() {
return delDevicetype(row.deviceTypeId);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
}
}
};
</script>

@ -0,0 +1,353 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="设备ID,关联dms_base_device_ledger的device_id" prop="deviceId">
<el-input
v-model="queryParams.deviceId"
placeholder="请输入设备ID,关联dms_base_device_ledger的device_id"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="维修次数" prop="repairFrequency">
<el-input
v-model="queryParams.repairFrequency"
placeholder="请输入维修次数"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="维修费用" prop="repairCosts">
<el-input
v-model="queryParams.repairCosts"
placeholder="请输入维修费用"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="折旧费用" prop="depreciationCost">
<el-input
v-model="queryParams.depreciationCost"
placeholder="请输入折旧费用"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="投入时间" prop="putintoTime">
<el-date-picker clearable
v-model="queryParams.putintoTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择投入时间">
</el-date-picker>
</el-form-item>
<el-form-item label="使用年限" prop="useLife">
<el-input
v-model="queryParams.useLife"
placeholder="请输入使用年限"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="是否标识1-是2-否" prop="isFlag">
<el-input
v-model="queryParams.isFlag"
placeholder="请输入是否标识1-是2-否"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['dms:devicedepreciation:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['dms:devicedepreciation:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['dms:devicedepreciation:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['dms:devicedepreciation:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="devicedepreciationList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="主键标识" align="center" prop="deviceDepreciationId" />
<el-table-column label="设备ID,关联dms_base_device_ledger的device_id" align="center" prop="deviceId" />
<el-table-column label="维修次数" align="center" prop="repairFrequency" />
<el-table-column label="维修费用" align="center" prop="repairCosts" />
<el-table-column label="折旧费用" align="center" prop="depreciationCost" />
<el-table-column label="投入时间" align="center" prop="putintoTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.putintoTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="使用年限" align="center" prop="useLife" />
<el-table-column label="是否标识1-是2-否" align="center" prop="isFlag" />
<el-table-column label="备注" align="center" prop="remark" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['dms:devicedepreciation:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['dms:devicedepreciation:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改设备折旧信息对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="设备ID,关联dms_base_device_ledger的device_id" prop="deviceId">
<el-input v-model="form.deviceId" placeholder="请输入设备ID,关联dms_base_device_ledger的device_id" />
</el-form-item>
<el-form-item label="维修次数" prop="repairFrequency">
<el-input v-model="form.repairFrequency" placeholder="请输入维修次数" />
</el-form-item>
<el-form-item label="维修费用" prop="repairCosts">
<el-input v-model="form.repairCosts" placeholder="请输入维修费用" />
</el-form-item>
<el-form-item label="折旧费用" prop="depreciationCost">
<el-input v-model="form.depreciationCost" placeholder="请输入折旧费用" />
</el-form-item>
<el-form-item label="投入时间" prop="putintoTime">
<el-date-picker clearable
v-model="form.putintoTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择投入时间">
</el-date-picker>
</el-form-item>
<el-form-item label="使用年限" prop="useLife">
<el-input v-model="form.useLife" placeholder="请输入使用年限" />
</el-form-item>
<el-form-item label="是否标识1-是2-否" prop="isFlag">
<el-input v-model="form.isFlag" placeholder="请输入是否标识1-是2-否" />
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listDevicedepreciation, getDevicedepreciation, delDevicedepreciation, addDevicedepreciation, updateDevicedepreciation } from "@/api/dms/devicedepreciation";
export default {
name: "Devicedepreciation",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
devicedepreciationList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
deviceId: null,
repairFrequency: null,
repairCosts: null,
depreciationCost: null,
putintoTime: null,
useLife: null,
isFlag: null,
},
//
form: {},
//
rules: {
deviceId: [
{ required: true, message: "设备ID,关联dms_base_device_ledger的device_id不能为空", trigger: "blur" }
],
isFlag: [
{ required: true, message: "是否标识1-是2-否不能为空", trigger: "blur" }
],
}
};
},
created() {
this.getList();
},
methods: {
/** 查询设备折旧信息列表 */
getList() {
this.loading = true;
listDevicedepreciation(this.queryParams).then(response => {
this.devicedepreciationList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
deviceDepreciationId: null,
deviceId: null,
repairFrequency: null,
repairCosts: null,
depreciationCost: null,
putintoTime: null,
useLife: null,
isFlag: null,
remark: null,
createBy: null,
createTime: null,
updateBy: null,
updateTime: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.deviceDepreciationId)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加设备折旧信息";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const deviceDepreciationId = row.deviceDepreciationId || this.ids
getDevicedepreciation(deviceDepreciationId).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改设备折旧信息";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.deviceDepreciationId != null) {
updateDevicedepreciation(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addDevicedepreciation(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const deviceDepreciationIds = row.deviceDepreciationId || this.ids;
this.$modal.confirm('是否确认删除设备折旧信息编号为"' + deviceDepreciationIds + '"的数据项?').then(function() {
return delDevicedepreciation(deviceDepreciationIds);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('dms/devicedepreciation/export', {
...this.queryParams
}, `devicedepreciation_${new Date().getTime()}.xlsx`)
}
}
};
</script>
Loading…
Cancel
Save