change - 设备台账页面增加设备配套按钮及后端接口

master
zangch 9 months ago committed by zch
parent 6764028e17
commit 4f869ddf71

@ -0,0 +1,117 @@
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.*;
import com.hw.dms.service.IDmsBaseDeviceSuppliesService;
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 zangch
* @date 2024-09-19
*/
@RestController
@RequestMapping("/dmsBaseDeviceSupplies")
public class DmsBaseDeviceSuppliesController extends BaseController
{
@Autowired
private IDmsBaseDeviceSuppliesService dmsBaseDeviceSuppliesService;
/**
*
*/
@RequiresPermissions("dms:ledger:editSupplies")
@GetMapping("/list")
public TableDataInfo list(DmsBaseDeviceSupplies dmsBaseDeviceSupplies)
{
startPage();
List<DmsBaseDeviceSupplies> list = dmsBaseDeviceSuppliesService.selectDmsBaseDeviceSuppliesList(dmsBaseDeviceSupplies);
return getDataTable(list);
}
/**
*
*/
@RequiresPermissions("dms:ledger:editSupplies")
@Log(title = "设备配套信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, DmsBaseDeviceSupplies dmsBaseDeviceSupplies)
{
List<DmsBaseDeviceSupplies> list = dmsBaseDeviceSuppliesService.selectDmsBaseDeviceSuppliesList(dmsBaseDeviceSupplies);
ExcelUtil<DmsBaseDeviceSupplies> util = new ExcelUtil<DmsBaseDeviceSupplies>(DmsBaseDeviceSupplies.class);
util.exportExcel(response, list, "设备配套信息数据");
}
/**
*
*/
@RequiresPermissions("dms:ledger:editSupplies")
@GetMapping(value = "/{deviceSuppliesId}")
public AjaxResult getInfo(@PathVariable("deviceSuppliesId") Long deviceSuppliesId)
{
return success(dmsBaseDeviceSuppliesService.selectDmsBaseDeviceSuppliesByDeviceSuppliesId(deviceSuppliesId));
}
/**
*
*/
@RequiresPermissions("dms:ledger:editSupplies")
@Log(title = "设备配套信息", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody DmsBaseDeviceSupplies dmsBaseDeviceSupplies)
{
return toAjax(dmsBaseDeviceSuppliesService.insertDmsBaseDeviceSupplies(dmsBaseDeviceSupplies));
}
/**
*
*/
@RequiresPermissions("dms:ledger:editSupplies")
@Log(title = "设备配套信息", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody DmsBaseDeviceSupplies dmsBaseDeviceSupplies)
{
return toAjax(dmsBaseDeviceSuppliesService.updateDmsBaseDeviceSupplies(dmsBaseDeviceSupplies));
}
/**
*
*/
@RequiresPermissions("dms:ledger:editSupplies")
@Log(title = "设备配套信息", businessType = BusinessType.DELETE)
@DeleteMapping("/{deviceSuppliesIds}")
public AjaxResult remove(@PathVariable Long[] deviceSuppliesIds)
{
return toAjax(dmsBaseDeviceSuppliesService.deleteDmsBaseDeviceSuppliesByDeviceSuppliesIds(deviceSuppliesIds));
}
/**
* id
*/
@RequiresPermissions("dms:ledger:editSupplies")
@GetMapping("/listByDeviceId/{deviceId}")
public AjaxResult listByDeviceId(@PathVariable("deviceId") Long deviceId)
{
return success(dmsBaseDeviceSuppliesService.selectDmsBaseDeviceSuppliesListByDeviceId(deviceId));
}
}

@ -0,0 +1,99 @@
package com.hw.dms.domain;
import java.math.BigDecimal;
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_supplies
*
* @author zangch
* @date 2024-09-19
*/
public class DmsBaseDeviceSupplies extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 主键标识 */
private Long deviceSuppliesId;
/** 设备台账ID */
@Excel(name = "设备台账ID")
private Long deviceId;
/** 配套信息名称 */
@Excel(name = "配套信息名称")
private String suppliesName;
/** 类型1耗材2备件 */
@Excel(name = "类型", readConverterExp = "1=耗材2备件")
private String suppliesType;
/** 需要数量 */
@Excel(name = "需要数量")
private BigDecimal requireAmount;
public void setDeviceSuppliesId(Long deviceSuppliesId)
{
this.deviceSuppliesId = deviceSuppliesId;
}
public Long getDeviceSuppliesId()
{
return deviceSuppliesId;
}
public void setDeviceId(Long deviceId)
{
this.deviceId = deviceId;
}
public Long getDeviceId()
{
return deviceId;
}
public void setSuppliesName(String suppliesName)
{
this.suppliesName = suppliesName;
}
public String getSuppliesName()
{
return suppliesName;
}
public void setSuppliesType(String suppliesType)
{
this.suppliesType = suppliesType;
}
public String getSuppliesType()
{
return suppliesType;
}
public void setRequireAmount(BigDecimal requireAmount)
{
this.requireAmount = requireAmount;
}
public BigDecimal getRequireAmount()
{
return requireAmount;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("deviceSuppliesId", getDeviceSuppliesId())
.append("deviceId", getDeviceId())
.append("suppliesName", getSuppliesName())
.append("suppliesType", getSuppliesType())
.append("requireAmount", getRequireAmount())
.append("remark", getRemark())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.toString();
}
}

@ -0,0 +1,63 @@
package com.hw.dms.mapper;
import java.util.List;
import com.hw.dms.domain.DmsBaseDeviceSupplies;
/**
* Mapper
*
* @author zangch
* @date 2024-09-19
*/
public interface DmsBaseDeviceSuppliesMapper
{
/**
*
*
* @param deviceSuppliesId
* @return
*/
public DmsBaseDeviceSupplies selectDmsBaseDeviceSuppliesByDeviceSuppliesId(Long deviceSuppliesId);
/**
*
*
* @param dmsBaseDeviceSupplies
* @return
*/
public List<DmsBaseDeviceSupplies> selectDmsBaseDeviceSuppliesList(DmsBaseDeviceSupplies dmsBaseDeviceSupplies);
/**
*
*
* @param dmsBaseDeviceSupplies
* @return
*/
public int insertDmsBaseDeviceSupplies(DmsBaseDeviceSupplies dmsBaseDeviceSupplies);
/**
*
*
* @param dmsBaseDeviceSupplies
* @return
*/
public int updateDmsBaseDeviceSupplies(DmsBaseDeviceSupplies dmsBaseDeviceSupplies);
/**
*
*
* @param deviceSuppliesId
* @return
*/
public int deleteDmsBaseDeviceSuppliesByDeviceSuppliesId(Long deviceSuppliesId);
/**
*
*
* @param deviceSuppliesIds
* @return
*/
public int deleteDmsBaseDeviceSuppliesByDeviceSuppliesIds(Long[] deviceSuppliesIds);
public List<DmsBaseDeviceSupplies> selectDmsBaseDeviceSuppliesListByDeviceId(Long deviceId);
}

@ -0,0 +1,63 @@
package com.hw.dms.service;
import java.util.List;
import com.hw.dms.domain.DmsBaseDeviceSupplies;
/**
* Service
*
* @author zangch
* @date 2024-09-19
*/
public interface IDmsBaseDeviceSuppliesService
{
/**
*
*
* @param deviceSuppliesId
* @return
*/
public DmsBaseDeviceSupplies selectDmsBaseDeviceSuppliesByDeviceSuppliesId(Long deviceSuppliesId);
/**
*
*
* @param dmsBaseDeviceSupplies
* @return
*/
public List<DmsBaseDeviceSupplies> selectDmsBaseDeviceSuppliesList(DmsBaseDeviceSupplies dmsBaseDeviceSupplies);
/**
*
*
* @param dmsBaseDeviceSupplies
* @return
*/
public int insertDmsBaseDeviceSupplies(DmsBaseDeviceSupplies dmsBaseDeviceSupplies);
/**
*
*
* @param dmsBaseDeviceSupplies
* @return
*/
public int updateDmsBaseDeviceSupplies(DmsBaseDeviceSupplies dmsBaseDeviceSupplies);
/**
*
*
* @param deviceSuppliesIds
* @return
*/
public int deleteDmsBaseDeviceSuppliesByDeviceSuppliesIds(Long[] deviceSuppliesIds);
/**
*
*
* @param deviceSuppliesId
* @return
*/
public int deleteDmsBaseDeviceSuppliesByDeviceSuppliesId(Long deviceSuppliesId);
public List<DmsBaseDeviceSupplies> selectDmsBaseDeviceSuppliesListByDeviceId(Long deviceId);
}

@ -0,0 +1,102 @@
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.DmsBaseDeviceSuppliesMapper;
import com.hw.dms.domain.DmsBaseDeviceSupplies;
import com.hw.dms.service.IDmsBaseDeviceSuppliesService;
/**
* Service
*
* @author zangch
* @date 2024-09-19
*/
@Service
public class DmsBaseDeviceSuppliesServiceImpl implements IDmsBaseDeviceSuppliesService
{
@Autowired
private DmsBaseDeviceSuppliesMapper dmsBaseDeviceSuppliesMapper;
/**
*
*
* @param deviceSuppliesId
* @return
*/
@Override
public DmsBaseDeviceSupplies selectDmsBaseDeviceSuppliesByDeviceSuppliesId(Long deviceSuppliesId)
{
return dmsBaseDeviceSuppliesMapper.selectDmsBaseDeviceSuppliesByDeviceSuppliesId(deviceSuppliesId);
}
/**
*
*
* @param dmsBaseDeviceSupplies
* @return
*/
@Override
public List<DmsBaseDeviceSupplies> selectDmsBaseDeviceSuppliesList(DmsBaseDeviceSupplies dmsBaseDeviceSupplies)
{
return dmsBaseDeviceSuppliesMapper.selectDmsBaseDeviceSuppliesList(dmsBaseDeviceSupplies);
}
/**
*
*
* @param dmsBaseDeviceSupplies
* @return
*/
@Override
public int insertDmsBaseDeviceSupplies(DmsBaseDeviceSupplies dmsBaseDeviceSupplies)
{
dmsBaseDeviceSupplies.setCreateTime(DateUtils.getNowDate());
return dmsBaseDeviceSuppliesMapper.insertDmsBaseDeviceSupplies(dmsBaseDeviceSupplies);
}
/**
*
*
* @param dmsBaseDeviceSupplies
* @return
*/
@Override
public int updateDmsBaseDeviceSupplies(DmsBaseDeviceSupplies dmsBaseDeviceSupplies)
{
dmsBaseDeviceSupplies.setUpdateTime(DateUtils.getNowDate());
return dmsBaseDeviceSuppliesMapper.updateDmsBaseDeviceSupplies(dmsBaseDeviceSupplies);
}
/**
*
*
* @param deviceSuppliesIds
* @return
*/
@Override
public int deleteDmsBaseDeviceSuppliesByDeviceSuppliesIds(Long[] deviceSuppliesIds)
{
return dmsBaseDeviceSuppliesMapper.deleteDmsBaseDeviceSuppliesByDeviceSuppliesIds(deviceSuppliesIds);
}
/**
*
*
* @param deviceSuppliesId
* @return
*/
@Override
public int deleteDmsBaseDeviceSuppliesByDeviceSuppliesId(Long deviceSuppliesId)
{
return dmsBaseDeviceSuppliesMapper.deleteDmsBaseDeviceSuppliesByDeviceSuppliesId(deviceSuppliesId);
}
@Override
public List<DmsBaseDeviceSupplies> selectDmsBaseDeviceSuppliesListByDeviceId(Long deviceId)
{
return dmsBaseDeviceSuppliesMapper.selectDmsBaseDeviceSuppliesListByDeviceId(deviceId);
}
}

@ -0,0 +1,100 @@
<?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.DmsBaseDeviceSuppliesMapper">
<resultMap type="DmsBaseDeviceSupplies" id="DmsBaseDeviceSuppliesResult">
<result property="deviceSuppliesId" column="device_supplies_id" />
<result property="deviceId" column="device_id" />
<result property="suppliesName" column="supplies_name" />
<result property="suppliesType" column="supplies_type" />
<result property="requireAmount" column="require_amount" />
<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="selectDmsBaseDeviceSuppliesVo">
select device_supplies_id, device_id, supplies_name, supplies_type, require_amount, remark, create_by, create_time, update_by, update_time from dms_base_device_supplies
</sql>
<select id="selectDmsBaseDeviceSuppliesListByDeviceId" parameterType="Long" resultMap="DmsBaseDeviceSuppliesResult">
<include refid="selectDmsBaseDeviceSuppliesVo"/>
where device_id = #{deviceId}
</select>
<select id="selectDmsBaseDeviceSuppliesList" parameterType="DmsBaseDeviceSupplies" resultMap="DmsBaseDeviceSuppliesResult">
<include refid="selectDmsBaseDeviceSuppliesVo"/>
<where>
<if test="deviceId != null "> and device_id = #{deviceId}</if>
<if test="suppliesName != null and suppliesName != ''"> and supplies_name like concat('%', #{suppliesName}, '%')</if>
<if test="suppliesType != null and suppliesType != ''"> and supplies_type = #{suppliesType}</if>
<if test="requireAmount != null "> and require_amount = #{requireAmount}</if>
</where>
</select>
<select id="selectDmsBaseDeviceSuppliesByDeviceSuppliesId" parameterType="Long" resultMap="DmsBaseDeviceSuppliesResult">
<include refid="selectDmsBaseDeviceSuppliesVo"/>
where device_supplies_id = #{deviceSuppliesId}
</select>
<insert id="insertDmsBaseDeviceSupplies" parameterType="DmsBaseDeviceSupplies" useGeneratedKeys="true" keyProperty="deviceSuppliesId">
insert into dms_base_device_supplies
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="deviceId != null">device_id,</if>
<if test="suppliesName != null and suppliesName != ''">supplies_name,</if>
<if test="suppliesType != null and suppliesType != ''">supplies_type,</if>
<if test="requireAmount != null">require_amount,</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="suppliesName != null and suppliesName != ''">#{suppliesName},</if>
<if test="suppliesType != null and suppliesType != ''">#{suppliesType},</if>
<if test="requireAmount != null">#{requireAmount},</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="updateDmsBaseDeviceSupplies" parameterType="DmsBaseDeviceSupplies">
update dms_base_device_supplies
<trim prefix="SET" suffixOverrides=",">
<if test="deviceId != null">device_id = #{deviceId},</if>
<if test="suppliesName != null and suppliesName != ''">supplies_name = #{suppliesName},</if>
<if test="suppliesType != null and suppliesType != ''">supplies_type = #{suppliesType},</if>
<if test="requireAmount != null">require_amount = #{requireAmount},</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_supplies_id = #{deviceSuppliesId}
</update>
<delete id="deleteDmsBaseDeviceSuppliesByDeviceSuppliesId" parameterType="Long">
delete from dms_base_device_supplies where device_supplies_id = #{deviceSuppliesId}
</delete>
<delete id="deleteDmsBaseDeviceSuppliesByDeviceSuppliesIds" parameterType="String">
delete from dms_base_device_supplies where device_supplies_id in
<foreach item="deviceSuppliesId" collection="array" open="(" separator="," close=")">
#{deviceSuppliesId}
</foreach>
</delete>
</mapper>

@ -223,6 +223,11 @@
<el-table-column label="备注" align="center" prop="remark" key="device10" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
type="text"
@click="showSupplyDetails(scope.row)"
v-has-permini="['dms:ledger:editSupplies']"
>配套详情</el-button>
<el-button
size="mini"
type="text"
@ -546,6 +551,7 @@
</el-table>
</el-col>
</el-row>
<!-- 添加或修改设备台账信息对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
@ -620,6 +626,68 @@
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
<!-- 配套信息对话 -->
<el-dialog :visible.sync="supplyDialogVisible" title="配套详情" width="80%" append-to-body>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="modifySupply"
>新增</el-button>
</el-col>
</el-row>
<!-- 表格用于展示配套信息 -->
<el-table :data="supplyData" style="width: 100%">
<el-table-column label="配套信息编号" prop="deviceSuppliesId" width="180" />
<el-table-column label="配套信息名称" prop="suppliesName" width="180" />
<el-table-column label="需要数量" prop="requireAmount" width="180" />
<el-table-column label="配套类型" align="center" prop="suppliesType">
<template slot-scope="scope">
<dict-tag :options="dict.type.dms_supplies_type" :value="scope.row.suppliesType"/>
</template>
</el-table-column>
<el-table-column label="配套描述" prop="remark" />
<el-table-column label="操作" width="150" align="center">
<template slot-scope="scope">
<el-button type="primary" size="mini" @click="modifySupply(scope.row)" >修改</el-button>
<el-button type="danger" size="mini" @click="sippliesleDelete(scope.row)" >删除</el-button>
</template>
</el-table-column>
</el-table>
<!-- 修改配套信息表单 -->
<el-form v-if="showNewForm" ref="form" :model="form" :rules="rules" label-width="180px">
<el-form-item label="配套信息名称" prop="suppliesName">
<el-input v-model="form.suppliesName" placeholder="请输入配套信息名称" />
</el-form-item>
<el-form-item label="需要数量" prop="requireAmount">
<el-input-number v-model="form.requireAmount" placeholder="请输入需要数量" ></el-input-number>
</el-form-item>
<el-form-item label="类型" prop="suppliesType">
<el-select v-model="form.suppliesType" placeholder="请选择类型">
<el-option
v-for="dict in dict.type.dms_supplies_type"
:key="dict.value"
:label="dict.label"
:value="dict.value"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="配套描述">
<el-input v-model="form.remark" type="textarea" placeholder="请输入配套描述" />
</el-form-item>
</el-form>
<!-- 添加保存和取消按钮 -->
<div v-if="showNewForm" slot="footer" class="dialog-footer">
<el-button type="primary" @click="suppliesSubmit" v-has-permini="['dms:ledger:editSupplies']"> </el-button>
<el-button @click="cancelForm" v-has-permini="['dms:ledger:editSupplies']"> </el-button>
</div>
</el-dialog>
</div>
</template>
@ -633,16 +701,22 @@ import { listCheckplan } from '@/api/dms/checkplan'
import { listInstall } from '@/api/dms/install'
import { listInfo } from '@/api/dms/info'
import { listDebugging } from '@/api/dms/debugging'
import {
addDmsBaseDeviceSupplies,
delDmsBaseDeviceSupplies, getDmsBaseDeviceSupplies,
listDmsBaseDeviceSuppliesByDeviceId, updateDmsBaseDeviceSupplies
} from "@/api/dms/dmsBaseDeviceSupplies";
export default {
name: "Ledger",
dicts: ['is_flag','suplier_status','device_status','dms_check_state','dms_variation_flag','dms_status'],
dicts: ['is_flag','suplier_status','device_status','dms_check_state','dms_variation_flag','dms_status','dms_supplies_type'],
components: {
Treeselect
},
data() {
return {
supplyDeviceId:null,
isStyle:false,
isAutofocus:"",
getIndex:"",
@ -653,6 +727,16 @@ export default {
deviceDepreciationIf:false,
deviceCheckplanIf:false,
deviceInstallIf:false,
list: [],
showNewForm: false, //
supplyData: [],
supplyDialogVisible: false,
deviceSuppliesId: null,
suppliesName: null,
requireAmount: null,
suppliesType: null,
//
loading: true,
//
@ -712,6 +796,10 @@ export default {
deviceStatus: null,
isFlag: null,
deviceId: null,
deviceSuppliesId: null,
suppliesName: null,
requireAmount: null,
suppliesType: null,
},
//
isExpandAll: false,
@ -730,6 +818,9 @@ export default {
deviceTypeId: [
{ required: true, message: "设备类型不能为空", trigger: "blur" }
],
suppliesName: [
{ required: true, message: "配套名称不能为空", trigger: "blur" }
],
}
};
},
@ -749,6 +840,8 @@ export default {
this.getDeviceinstall();
this.getInfo();
this.getDebugging();
// this.listDmsBaseDeviceSuppliesByDeviceId();
// this.showSupplyDetails();
},
methods: {
@ -1161,6 +1254,7 @@ export default {
//
cancel() {
this.open = false;
this.supplyDialogVisible = false;
this.reset();
},
//
@ -1183,7 +1277,15 @@ export default {
createBy: null,
createTime: null,
updateBy: null,
updateTime: null
updateTime: null,
deviceSuppliesList: [],
showNewForm: false, //
supplyData: [],
supplyDialogVisible: false,
deviceSuppliesId: null,
suppliesName: null,
requireAmount: null,
suppliesType: null,
};
this.resetForm("form");
},
@ -1338,7 +1440,62 @@ export default {
this.download('dms/ledger/export', {
...this.queryParams
}, `ledger_${new Date().getTime()}.xlsx`)
}
},
/* 配套信息相关 */
modifySupply(row) {
this.form = { ...row };//
this.showNewForm = true;//
},
cancelForm() {
this.showNewForm = false;//
this.$refs.form.resetFields(); //
},
/** 获取配套信息按钮操作 */
showSupplyDetails(row){
console.log(row)
console.log(row.deviceId)
this.supplyDeviceId = row.deviceId;
this.loading = true;
this.supplyDialogVisible = true;
this.queryParams.params = {};
listDmsBaseDeviceSuppliesByDeviceId(row.deviceId).then(response => {
this.supplyData = response.data;
this.loading = false;
});
},
/** 删除配套信息按钮操作 */
sippliesleDelete(row) {
const deviceSuppliesIds = row.deviceSuppliesId || this.ids;
this.$modal.confirm('是否确认删除设备配套信息编号为"' + deviceSuppliesIds + '"的数据项?').then(function() {
return delDmsBaseDeviceSupplies(deviceSuppliesIds);
}).then(() => {
this.$modal.msgSuccess("删除成功");
this.showSupplyDetails({deviceId:this.supplyDeviceId});
}).catch(() => {});
},
/** 配套信息提交按钮操作 */
suppliesSubmit(row) {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.deviceSuppliesId != null) {
updateDmsBaseDeviceSupplies(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.showNewForm = false;
this.showSupplyDetails({deviceId:this.supplyDeviceId});
this.getList();
});
} else {
addDmsBaseDeviceSupplies({...this.form,deviceId:this.supplyDeviceId}).then(response => {
this.$modal.msgSuccess("新增成功");
this.showNewForm = false;
this.showSupplyDetails({deviceId:this.supplyDeviceId});
this.getList();
});
}
}
});
},
}
};
</script>

Loading…
Cancel
Save