Commit 80111dda authored by zhangjianqian's avatar zhangjianqian

气瓶追溯

parent d9d6237b
package com.zehong.web.controller.lpgRegulation;
import java.util.List;
import org.springframework.security.access.prepost.PreAuthorize;
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.zehong.common.annotation.Log;
import com.zehong.common.core.controller.BaseController;
import com.zehong.common.core.domain.AjaxResult;
import com.zehong.common.enums.BusinessType;
import com.zehong.system.domain.TLpgTraceBack;
import com.zehong.system.service.ITLpgTraceBackService;
import com.zehong.common.utils.poi.ExcelUtil;
import com.zehong.common.core.page.TableDataInfo;
/**
* 气瓶追溯Controller
*
* @author zehong
* @date 2026-03-20
*/
@RestController
@RequestMapping("/lpgRegulation/traceback")
public class TLpgTraceBackController extends BaseController
{
@Autowired
private ITLpgTraceBackService tLpgTraceBackService;
/**
* 查询气瓶追溯列表
*/
@GetMapping("/list")
public TableDataInfo list(TLpgTraceBack tLpgTraceBack)
{
startPage();
List<TLpgTraceBack> list = tLpgTraceBackService.selectTLpgTraceBackList(tLpgTraceBack);
return getDataTable(list);
}
/**
* 导出气瓶追溯列表
*/
@Log(title = "气瓶追溯", businessType = BusinessType.EXPORT)
@GetMapping("/export")
public AjaxResult export(TLpgTraceBack tLpgTraceBack)
{
List<TLpgTraceBack> list = tLpgTraceBackService.selectTLpgTraceBackList(tLpgTraceBack);
ExcelUtil<TLpgTraceBack> util = new ExcelUtil<TLpgTraceBack>(TLpgTraceBack.class);
return util.exportExcel(list, "气瓶追溯数据");
}
/**
* 获取气瓶追溯详细信息
*/
@GetMapping(value = "/{traceId}")
public AjaxResult getInfo(@PathVariable("traceId") Long traceId)
{
return AjaxResult.success(tLpgTraceBackService.selectTLpgTraceBackById(traceId));
}
/**
* 新增气瓶追溯
*/
@Log(title = "气瓶追溯", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody TLpgTraceBack tLpgTraceBack)
{
return toAjax(tLpgTraceBackService.insertTLpgTraceBack(tLpgTraceBack));
}
/**
* 修改气瓶追溯
*/
@Log(title = "气瓶追溯", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody TLpgTraceBack tLpgTraceBack)
{
return toAjax(tLpgTraceBackService.updateTLpgTraceBack(tLpgTraceBack));
}
/**
* 删除气瓶追溯
*/
@Log(title = "气瓶追溯", businessType = BusinessType.DELETE)
@DeleteMapping("/{traceIds}")
public AjaxResult remove(@PathVariable Long[] traceIds)
{
return toAjax(tLpgTraceBackService.deleteTLpgTraceBackByIds(traceIds));
}
}
package com.zehong.system.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.zehong.common.annotation.Excel;
import com.zehong.common.core.domain.BaseEntity;
/**
* 气瓶追溯对象 t_lpg_trace_back
*
* @author zehong
* @date 2026-03-20
*/
public class TLpgTraceBack extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 追溯id */
private Long traceId;
/** 追溯类型 */
@Excel(name = "追溯类型")
private String traceType;
/** 工序关联主键 */
@Excel(name = "工序关联主键")
private Long relationId;
/** 企业id */
@Excel(name = "企业")
private String enterpriseName;
private String beyondEnterpriseId;
/** 储备站 */
@Excel(name = "储备站")
private String stationName;
/** 气瓶码 */
@Excel(name = "气瓶码")
private String bottleCode;
/** 操作人 */
@Excel(name = "操作人")
private String people;
public String getEnterpriseName() {
return enterpriseName;
}
public void setEnterpriseName(String enterpriseName) {
this.enterpriseName = enterpriseName;
}
public void setTraceId(Long traceId)
{
this.traceId = traceId;
}
public Long getTraceId()
{
return traceId;
}
public void setTraceType(String traceType)
{
this.traceType = traceType;
}
public String getTraceType()
{
return traceType;
}
public void setRelationId(Long relationId)
{
this.relationId = relationId;
}
public Long getRelationId()
{
return relationId;
}
public void setBeyondEnterpriseId(String beyondEnterpriseId)
{
this.beyondEnterpriseId = beyondEnterpriseId;
}
public String getBeyondEnterpriseId()
{
return beyondEnterpriseId;
}
public void setStationName(String stationName)
{
this.stationName = stationName;
}
public String getStationName()
{
return stationName;
}
public void setBottleCode(String bottleCode)
{
this.bottleCode = bottleCode;
}
public String getBottleCode()
{
return bottleCode;
}
public void setPeople(String people)
{
this.people = people;
}
public String getPeople()
{
return people;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("traceId", getTraceId())
.append("traceType", getTraceType())
.append("relationId", getRelationId())
.append("beyondEnterpriseId", getBeyondEnterpriseId())
.append("stationName", getStationName())
.append("bottleCode", getBottleCode())
.append("people", getPeople())
.append("createTime", getCreateTime())
.append("remark", getRemark())
.toString();
}
}
package com.zehong.system.mapper;
import java.util.List;
import com.zehong.system.domain.TLpgTraceBack;
/**
* 气瓶追溯Mapper接口
*
* @author zehong
* @date 2026-03-20
*/
public interface TLpgTraceBackMapper
{
/**
* 查询气瓶追溯
*
* @param traceId 气瓶追溯ID
* @return 气瓶追溯
*/
public TLpgTraceBack selectTLpgTraceBackById(Long traceId);
/**
* 查询气瓶追溯列表
*
* @param tLpgTraceBack 气瓶追溯
* @return 气瓶追溯集合
*/
public List<TLpgTraceBack> selectTLpgTraceBackList(TLpgTraceBack tLpgTraceBack);
/**
* 新增气瓶追溯
*
* @param tLpgTraceBack 气瓶追溯
* @return 结果
*/
public int insertTLpgTraceBack(TLpgTraceBack tLpgTraceBack);
/**
* 修改气瓶追溯
*
* @param tLpgTraceBack 气瓶追溯
* @return 结果
*/
public int updateTLpgTraceBack(TLpgTraceBack tLpgTraceBack);
/**
* 删除气瓶追溯
*
* @param traceId 气瓶追溯ID
* @return 结果
*/
public int deleteTLpgTraceBackById(Long traceId);
/**
* 批量删除气瓶追溯
*
* @param traceIds 需要删除的数据ID
* @return 结果
*/
public int deleteTLpgTraceBackByIds(Long[] traceIds);
}
package com.zehong.system.service;
import java.util.List;
import com.zehong.system.domain.TLpgTraceBack;
/**
* 气瓶追溯Service接口
*
* @author zehong
* @date 2026-03-20
*/
public interface ITLpgTraceBackService
{
/**
* 查询气瓶追溯
*
* @param traceId 气瓶追溯ID
* @return 气瓶追溯
*/
public TLpgTraceBack selectTLpgTraceBackById(Long traceId);
/**
* 查询气瓶追溯列表
*
* @param tLpgTraceBack 气瓶追溯
* @return 气瓶追溯集合
*/
public List<TLpgTraceBack> selectTLpgTraceBackList(TLpgTraceBack tLpgTraceBack);
/**
* 新增气瓶追溯
*
* @param tLpgTraceBack 气瓶追溯
* @return 结果
*/
public int insertTLpgTraceBack(TLpgTraceBack tLpgTraceBack);
/**
* 修改气瓶追溯
*
* @param tLpgTraceBack 气瓶追溯
* @return 结果
*/
public int updateTLpgTraceBack(TLpgTraceBack tLpgTraceBack);
/**
* 批量删除气瓶追溯
*
* @param traceIds 需要删除的气瓶追溯ID
* @return 结果
*/
public int deleteTLpgTraceBackByIds(Long[] traceIds);
/**
* 删除气瓶追溯信息
*
* @param traceId 气瓶追溯ID
* @return 结果
*/
public int deleteTLpgTraceBackById(Long traceId);
}
package com.zehong.system.service.impl;
import java.util.List;
import com.zehong.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.zehong.system.mapper.TLpgTraceBackMapper;
import com.zehong.system.domain.TLpgTraceBack;
import com.zehong.system.service.ITLpgTraceBackService;
/**
* 气瓶追溯Service业务层处理
*
* @author zehong
* @date 2026-03-20
*/
@Service
public class TLpgTraceBackServiceImpl implements ITLpgTraceBackService
{
@Autowired
private TLpgTraceBackMapper tLpgTraceBackMapper;
/**
* 查询气瓶追溯
*
* @param traceId 气瓶追溯ID
* @return 气瓶追溯
*/
@Override
public TLpgTraceBack selectTLpgTraceBackById(Long traceId)
{
return tLpgTraceBackMapper.selectTLpgTraceBackById(traceId);
}
/**
* 查询气瓶追溯列表
*
* @param tLpgTraceBack 气瓶追溯
* @return 气瓶追溯
*/
@Override
public List<TLpgTraceBack> selectTLpgTraceBackList(TLpgTraceBack tLpgTraceBack)
{
return tLpgTraceBackMapper.selectTLpgTraceBackList(tLpgTraceBack);
}
/**
* 新增气瓶追溯
*
* @param tLpgTraceBack 气瓶追溯
* @return 结果
*/
@Override
public int insertTLpgTraceBack(TLpgTraceBack tLpgTraceBack)
{
tLpgTraceBack.setCreateTime(DateUtils.getNowDate());
return tLpgTraceBackMapper.insertTLpgTraceBack(tLpgTraceBack);
}
/**
* 修改气瓶追溯
*
* @param tLpgTraceBack 气瓶追溯
* @return 结果
*/
@Override
public int updateTLpgTraceBack(TLpgTraceBack tLpgTraceBack)
{
return tLpgTraceBackMapper.updateTLpgTraceBack(tLpgTraceBack);
}
/**
* 批量删除气瓶追溯
*
* @param traceIds 需要删除的气瓶追溯ID
* @return 结果
*/
@Override
public int deleteTLpgTraceBackByIds(Long[] traceIds)
{
return tLpgTraceBackMapper.deleteTLpgTraceBackByIds(traceIds);
}
/**
* 删除气瓶追溯信息
*
* @param traceId 气瓶追溯ID
* @return 结果
*/
@Override
public int deleteTLpgTraceBackById(Long traceId)
{
return tLpgTraceBackMapper.deleteTLpgTraceBackById(traceId);
}
}
<?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.zehong.system.mapper.TLpgTraceBackMapper">
<resultMap type="TLpgTraceBack" id="TLpgTraceBackResult">
<result property="traceId" column="trace_id" />
<result property="traceType" column="trace_type" />
<result property="relationId" column="relation_id" />
<result property="beyondEnterpriseId" column="beyond_enterprise_id" />
<result property="stationName" column="station_name" />
<result property="bottleCode" column="bottle_code" />
<result property="people" column="people" />
<result property="createTime" column="create_time" />
<result property="remark" column="remark" />
</resultMap>
<sql id="selectTLpgTraceBackVo">
select trace_id, trace_type, relation_id, beyond_enterprise_id, station_name, bottle_code,
(SELECT enterprise_name FROM t_enterprise_info WHERE enterprise_id = beyond_enterprise_id) AS enterpriseName,
people, create_time, remark from t_lpg_trace_back
</sql>
<select id="selectTLpgTraceBackList" parameterType="TLpgTraceBack" resultMap="TLpgTraceBackResult">
<include refid="selectTLpgTraceBackVo"/>
<where>
<if test="traceType != null and traceType != ''"> and trace_type = #{traceType}</if>
<if test="beyondEnterpriseId != null and beyondEnterpriseId != ''"> and beyond_enterprise_id = #{beyondEnterpriseId}</if>
<if test="bottleCode != null and bottleCode != ''"> and bottle_code = #{bottleCode}</if>
</where>
order by create_time desc
</select>
<select id="selectTLpgTraceBackById" parameterType="Long" resultMap="TLpgTraceBackResult">
<include refid="selectTLpgTraceBackVo"/>
where trace_id = #{traceId}
</select>
<insert id="insertTLpgTraceBack" parameterType="TLpgTraceBack" useGeneratedKeys="true" keyProperty="traceId">
insert into t_lpg_trace_back
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="traceType != null">trace_type,</if>
<if test="relationId != null">relation_id,</if>
<if test="beyondEnterpriseId != null">beyond_enterprise_id,</if>
<if test="stationName != null">station_name,</if>
<if test="bottleCode != null">bottle_code,</if>
<if test="people != null">people,</if>
<if test="createTime != null">create_time,</if>
<if test="remark != null">remark,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="traceType != null">#{traceType},</if>
<if test="relationId != null">#{relationId},</if>
<if test="beyondEnterpriseId != null">#{beyondEnterpriseId},</if>
<if test="stationName != null">#{stationName},</if>
<if test="bottleCode != null">#{bottleCode},</if>
<if test="people != null">#{people},</if>
<if test="createTime != null">#{createTime},</if>
<if test="remark != null">#{remark},</if>
</trim>
</insert>
<update id="updateTLpgTraceBack" parameterType="TLpgTraceBack">
update t_lpg_trace_back
<trim prefix="SET" suffixOverrides=",">
<if test="traceType != null">trace_type = #{traceType},</if>
<if test="relationId != null">relation_id = #{relationId},</if>
<if test="beyondEnterpriseId != null">beyond_enterprise_id = #{beyondEnterpriseId},</if>
<if test="stationName != null">station_name = #{stationName},</if>
<if test="bottleCode != null">bottle_code = #{bottleCode},</if>
<if test="people != null">people = #{people},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="remark != null">remark = #{remark},</if>
</trim>
where trace_id = #{traceId}
</update>
<delete id="deleteTLpgTraceBackById" parameterType="Long">
delete from t_lpg_trace_back where trace_id = #{traceId}
</delete>
<delete id="deleteTLpgTraceBackByIds" parameterType="String">
delete from t_lpg_trace_back where trace_id in
<foreach item="traceId" collection="array" open="(" separator="," close=")">
#{traceId}
</foreach>
</delete>
</mapper>
\ No newline at end of file
import request from '@/utils/request'
// 查询气瓶追溯列表
export function listTraceback(query) {
return request({
url: '/lpgRegulation/traceback/list',
method: 'get',
params: query
})
}
// 查询气瓶追溯详细
export function getTraceback(traceId) {
return request({
url: '/lpgRegulation/traceback/' + traceId,
method: 'get'
})
}
// 新增气瓶追溯
export function addTraceback(data) {
return request({
url: '/lpgRegulation/traceback',
method: 'post',
data: data
})
}
// 修改气瓶追溯
export function updateTraceback(data) {
return request({
url: '/lpgRegulation/traceback',
method: 'put',
data: data
})
}
// 删除气瓶追溯
export function delTraceback(traceId) {
return request({
url: '/lpgRegulation/traceback/' + traceId,
method: 'delete'
})
}
// 导出气瓶追溯
export function exportTraceback(query) {
return request({
url: '/lpgRegulation/traceback/export',
method: 'get',
params: query
})
}
\ No newline at end of file
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="追溯类型" prop="traceType">
<el-select v-model="queryParams.traceType" placeholder="请选择追溯类型" clearable size="small">
<el-option
v-for="dict in traceTypeOptions"
:key="dict.dictValue"
:label="dict.dictLabel"
:value="dict.dictValue"
/>
</el-select>
</el-form-item>
<el-form-item label="企业" prop="beyondEnterpriseId">
<el-select v-model="queryParams.beyondEnterpriseId" placeholder="请选择所属企业" clearable size="small">
<el-option
v-for = "dict in enterpriseList"
:key = "dict.enterpriseId"
:label = "dict.enterpriseName"
:value = "dict.enterpriseId"
/>
</el-select>
</el-form-item>
<el-form-item label="气瓶码" prop="bottleCode">
<el-input
v-model="queryParams.bottleCode"
placeholder="请输入气瓶码"
clearable
size="small"
@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="['lpgRegulation:traceback:add']"-->
<!--&gt;新增</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="['lpgRegulation:traceback:edit']"-->
<!--&gt;修改</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="['lpgRegulation:traceback:remove']"-->
<!--&gt;删除</el-button>-->
<!--</el-col>-->
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
:loading="exportLoading"
@click="handleExport"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="tracebackList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="气瓶码" align="center" prop="bottleCode" />
<el-table-column label="追溯类型" align="center" prop="traceType" :formatter="traceTypeFormat" />
<el-table-column label="企业" align="center" prop="enterpriseName" />
<el-table-column label="储备站" align="center" prop="stationName" />
<el-table-column label="操作人" align="center" prop="people" />
<el-table-column label="操作时间" align="center" prop="createTime" />
<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="handleDetail(scope.row)"
>详情</el-button>
<!--<el-button-->
<!--size="mini"-->
<!--type="text"-->
<!--icon="el-icon-delete"-->
<!--@click="handleDelete(scope.row)"-->
<!--&gt;删除</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="追溯类型" prop="traceType">
<el-select v-model="form.traceType" placeholder="请选择追溯类型">
<el-option
v-for="dict in traceTypeOptions"
:key="dict.dictValue"
:label="dict.dictLabel"
:value="dict.dictValue"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="工序关联主键" prop="relationId">
<el-input v-model="form.relationId" placeholder="请输入工序关联主键" />
</el-form-item>
<el-form-item label="企业id" prop="beyondEnterpriseId">
<el-input v-model="form.beyondEnterpriseId" placeholder="请输入企业id" />
</el-form-item>
<el-form-item label="储备站" prop="stationName">
<el-input v-model="form.stationName" placeholder="请输入储备站" />
</el-form-item>
<el-form-item label="气瓶码" prop="bottleCode">
<el-input v-model="form.bottleCode" placeholder="请输入气瓶码" />
</el-form-item>
<el-form-item label="操作人" prop="people">
<el-input v-model="form.people" placeholder="请输入操作人" />
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" 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>
<el-dialog :title="title" :visible.sync="open2" width="600px" append-to-body>
<el-form ref="form" :model="form" label-width="80px">
<el-form-item label="操作类型" prop="traceType">
气瓶{{traceTypeFormat(form,null)}}
</el-form-item>
<el-form-item label="企业名称" prop="beyondEnterpriseId">
{{form.enterpriseName}}
</el-form-item>
<el-form-item label="气瓶编码" prop="bottleCode">
{{form.bottleCode}}
</el-form-item>
<el-form-item label="操作人" prop="people">
{{form.people}}
</el-form-item>
<el-form-item label="操作时间" prop="people">
{{form.createTime}}
</el-form-item>
<el-form-item label="备注" prop="remark">
{{form.remark}}
</el-form-item>
</el-form>
</el-dialog>
<DetailInfo ref="detail"/>
<DeliiveryDetailInfo ref="detail2"/>
<CheckDetailInfo ref="detail4"/>
</div>
</template>
<script>
import { listTraceback, getTraceback, delTraceback, addTraceback, updateTraceback, exportTraceback } from "@/api/lpgRegulation/traceback";
import {enterpriseList } from "@/api/system/planInfo";
import DetailInfo from "../airchargefiles/components/indexInfo";
import DeliiveryDetailInfo from "../deliveryrecord//components/DetailInfo";
import CheckDetailInfo from "../check/components/DetailInfo";
export default {
name: "Traceback",
components: {
DetailInfo,DeliiveryDetailInfo,CheckDetailInfo
},
data() {
return {
// 遮罩层
loading: true,
// 导出遮罩层
exportLoading: false,
// 选中数组
ids: [],
// 非单个禁用
single: true,
// 非多个禁用
multiple: true,
// 显示搜索条件
showSearch: true,
// 总条数
total: 0,
// 气瓶追溯表格数据
tracebackList: [],
enterpriseList:[],
// 弹出层标题
title: "",
// 是否显示弹出层
open: false,
open2: false,
// 追溯类型字典
traceTypeOptions: [],
// 查询参数
queryParams: {
pageNum: 1,
pageSize: 10,
traceType: null,
beyondEnterpriseId: null,
bottleCode: null,
},
// 表单参数
form: {},
// 表单校验
rules: {
}
};
},
created() {
this.getList();
this.getEnterpriseList()
this.getDicts("t_trace_type").then(response => {
this.traceTypeOptions = response.data;
});
},
methods: {
//公司列表
getEnterpriseList() {
enterpriseList({pageNum: 1,
pageSize: 100}).then(response => {
this.enterpriseList = response.data;
});
},
/** 查询气瓶追溯列表 */
getList() {
this.loading = true;
listTraceback(this.queryParams).then(response => {
this.tracebackList = response.rows;
this.total = response.total;
this.loading = false;
});
},
// 追溯类型字典翻译
traceTypeFormat(row, column) {
return this.selectDictLabel(this.traceTypeOptions, row.traceType);
},
// 取消按钮
cancel() {
this.open = false;
this.open2 = false;
this.reset();
},
// 表单重置
reset() {
this.form = {
traceId: null,
traceType: null,
relationId: null,
beyondEnterpriseId: null,
stationName: null,
bottleCode: null,
people: null,
createTime: null,
remark: 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.traceId)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加气瓶追溯";
},
//详情
handleDetail(row){
if(row.traceType=='1'){
this.$refs.detail.getDetailInfo(row.relationId);
}else if(row.traceType=='2'){
this.$refs.detail2.getDetailInfo(row.relationId);
}else if(row.traceType=='4'){
this.$refs.detail4.getDetailInfo(row.relationId);
}else{
getTraceback(row.traceId).then(response => {
this.form = response.data;
this.open2 = true;
this.title = "详情";
});
}
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const traceId = row.traceId || this.ids
getTraceback(traceId).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改气瓶追溯";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.traceId != null) {
updateTraceback(this.form).then(response => {
this.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addTraceback(this.form).then(response => {
this.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const traceIds = row.traceId || this.ids;
this.$confirm('是否确认删除气瓶追溯编号为"' + traceIds + '"的数据项?', "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(function() {
return delTraceback(traceIds);
}).then(() => {
this.getList();
this.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
const queryParams = this.queryParams;
this.$confirm('是否确认导出所有气瓶追溯数据项?', "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(() => {
this.exportLoading = true;
return exportTraceback(queryParams);
}).then(response => {
this.download(response.msg);
this.exportLoading = false;
}).catch(() => {});
}
}
};
</script>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment