Commit 1538b710 authored by zhangjianqian's avatar zhangjianqian

安全宣传

parent 77e10cd3
######################################################################
# Build Tools
.gradle
/build/
!gradle/wrapper/gradle-wrapper.jar
target/
!.mvn/wrapper/maven-wrapper.jar
######################################################################
# IDE
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
/target/
*.class
*.jar
*.log
/logs/*
/target/*
.settings*
### NetBeans ###
nbproject/private/
build/*
nbbuild/
dist/
nbdist/
.nb-gradle/
######################################################################
# Others
*.log
*.xml.versionsBackup
*.swp
!*/build/*.java
!*/build/*.html
!*/build/*.xml
.DS_Store
node_modules
/dist
# local env files
.env.local
.env.*.local
# Log files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# Editor directories and files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
package com.zehong.web.controller.system;
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.TSecurityDisseminate;
import com.zehong.system.service.ITSecurityDisseminateService;
import com.zehong.common.utils.poi.ExcelUtil;
import com.zehong.common.core.page.TableDataInfo;
/**
* 安全宣传Controller
*
* @author zehong
* @date 2024-04-22
*/
@RestController
@RequestMapping("/system/disseminate")
public class TSecurityDisseminateController extends BaseController
{
@Autowired
private ITSecurityDisseminateService tSecurityDisseminateService;
/**
* 查询安全宣传列表
*/
//@PreAuthorize("@ss.hasPermi('system:disseminate:list')")
@GetMapping("/list")
public TableDataInfo list(TSecurityDisseminate tSecurityDisseminate)
{
startPage();
List<TSecurityDisseminate> list = tSecurityDisseminateService.selectTSecurityDisseminateList(tSecurityDisseminate);
return getDataTable(list);
}
/**
* 导出安全宣传列表
*/
//@PreAuthorize("@ss.hasPermi('system:disseminate:export')")
@Log(title = "安全宣传", businessType = BusinessType.EXPORT)
@GetMapping("/export")
public AjaxResult export(TSecurityDisseminate tSecurityDisseminate)
{
List<TSecurityDisseminate> list = tSecurityDisseminateService.selectTSecurityDisseminateList(tSecurityDisseminate);
ExcelUtil<TSecurityDisseminate> util = new ExcelUtil<TSecurityDisseminate>(TSecurityDisseminate.class);
return util.exportExcel(list, "安全宣传数据");
}
/**
* 获取安全宣传详细信息
*/
//@PreAuthorize("@ss.hasPermi('system:disseminate:query')")
@GetMapping(value = "/{securityId}")
public AjaxResult getInfo(@PathVariable("securityId") Long securityId)
{
return AjaxResult.success(tSecurityDisseminateService.selectTSecurityDisseminateById(securityId));
}
/**
* 新增安全宣传
*/
//@PreAuthorize("@ss.hasPermi('system:disseminate:add')")
@Log(title = "安全宣传", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody TSecurityDisseminate tSecurityDisseminate)
{
return toAjax(tSecurityDisseminateService.insertTSecurityDisseminate(tSecurityDisseminate));
}
/**
* 修改安全宣传
*/
//@PreAuthorize("@ss.hasPermi('system:disseminate:edit')")
@Log(title = "安全宣传", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody TSecurityDisseminate tSecurityDisseminate)
{
return toAjax(tSecurityDisseminateService.updateTSecurityDisseminate(tSecurityDisseminate));
}
/**
* 删除安全宣传
*/
//@PreAuthorize("@ss.hasPermi('system:disseminate:remove')")
@Log(title = "安全宣传", businessType = BusinessType.DELETE)
@DeleteMapping("/{securityIds}")
public AjaxResult remove(@PathVariable Long[] securityIds)
{
return toAjax(tSecurityDisseminateService.deleteTSecurityDisseminateByIds(securityIds));
}
}
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_security_disseminate
*
* @author zehong
* @date 2024-04-22
*/
public class TSecurityDisseminate extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** $column.columnComment */
private Long securityId;
/** 宣传类型 */
@Excel(name = "宣传类型")
private String securityType;
/** 标题 */
@Excel(name = "标题")
private String title;
/** 内容 */
@Excel(name = "内容")
private String content;
/** 文件 */
@Excel(name = "文件")
private String filePath;
/** 发表人 */
@Excel(name = "发表人")
private String people;
public void setSecurityId(Long securityId)
{
this.securityId = securityId;
}
public Long getSecurityId()
{
return securityId;
}
public void setSecurityType(String securityType)
{
this.securityType = securityType;
}
public String getSecurityType()
{
return securityType;
}
public void setTitle(String title)
{
this.title = title;
}
public String getTitle()
{
return title;
}
public void setContent(String content)
{
this.content = content;
}
public String getContent()
{
return content;
}
public void setFilePath(String filePath)
{
this.filePath = filePath;
}
public String getFilePath()
{
return filePath;
}
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("securityId", getSecurityId())
.append("securityType", getSecurityType())
.append("title", getTitle())
.append("content", getContent())
.append("filePath", getFilePath())
.append("people", getPeople())
.append("createTime", getCreateTime())
.toString();
}
}
package com.zehong.system.mapper;
import java.util.List;
import com.zehong.system.domain.TSecurityDisseminate;
/**
* 安全宣传Mapper接口
*
* @author zehong
* @date 2024-04-22
*/
public interface TSecurityDisseminateMapper
{
/**
* 查询安全宣传
*
* @param securityId 安全宣传ID
* @return 安全宣传
*/
public TSecurityDisseminate selectTSecurityDisseminateById(Long securityId);
/**
* 查询安全宣传列表
*
* @param tSecurityDisseminate 安全宣传
* @return 安全宣传集合
*/
public List<TSecurityDisseminate> selectTSecurityDisseminateList(TSecurityDisseminate tSecurityDisseminate);
/**
* 新增安全宣传
*
* @param tSecurityDisseminate 安全宣传
* @return 结果
*/
public int insertTSecurityDisseminate(TSecurityDisseminate tSecurityDisseminate);
/**
* 修改安全宣传
*
* @param tSecurityDisseminate 安全宣传
* @return 结果
*/
public int updateTSecurityDisseminate(TSecurityDisseminate tSecurityDisseminate);
/**
* 删除安全宣传
*
* @param securityId 安全宣传ID
* @return 结果
*/
public int deleteTSecurityDisseminateById(Long securityId);
/**
* 批量删除安全宣传
*
* @param securityIds 需要删除的数据ID
* @return 结果
*/
public int deleteTSecurityDisseminateByIds(Long[] securityIds);
}
package com.zehong.system.service;
import java.util.List;
import com.zehong.system.domain.TSecurityDisseminate;
/**
* 安全宣传Service接口
*
* @author zehong
* @date 2024-04-22
*/
public interface ITSecurityDisseminateService
{
/**
* 查询安全宣传
*
* @param securityId 安全宣传ID
* @return 安全宣传
*/
public TSecurityDisseminate selectTSecurityDisseminateById(Long securityId);
/**
* 查询安全宣传列表
*
* @param tSecurityDisseminate 安全宣传
* @return 安全宣传集合
*/
public List<TSecurityDisseminate> selectTSecurityDisseminateList(TSecurityDisseminate tSecurityDisseminate);
/**
* 新增安全宣传
*
* @param tSecurityDisseminate 安全宣传
* @return 结果
*/
public int insertTSecurityDisseminate(TSecurityDisseminate tSecurityDisseminate);
/**
* 修改安全宣传
*
* @param tSecurityDisseminate 安全宣传
* @return 结果
*/
public int updateTSecurityDisseminate(TSecurityDisseminate tSecurityDisseminate);
/**
* 批量删除安全宣传
*
* @param securityIds 需要删除的安全宣传ID
* @return 结果
*/
public int deleteTSecurityDisseminateByIds(Long[] securityIds);
/**
* 删除安全宣传信息
*
* @param securityId 安全宣传ID
* @return 结果
*/
public int deleteTSecurityDisseminateById(Long securityId);
}
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.TSecurityDisseminateMapper;
import com.zehong.system.domain.TSecurityDisseminate;
import com.zehong.system.service.ITSecurityDisseminateService;
/**
* 安全宣传Service业务层处理
*
* @author zehong
* @date 2024-04-22
*/
@Service
public class TSecurityDisseminateServiceImpl implements ITSecurityDisseminateService
{
@Autowired
private TSecurityDisseminateMapper tSecurityDisseminateMapper;
/**
* 查询安全宣传
*
* @param securityId 安全宣传ID
* @return 安全宣传
*/
@Override
public TSecurityDisseminate selectTSecurityDisseminateById(Long securityId)
{
return tSecurityDisseminateMapper.selectTSecurityDisseminateById(securityId);
}
/**
* 查询安全宣传列表
*
* @param tSecurityDisseminate 安全宣传
* @return 安全宣传
*/
@Override
public List<TSecurityDisseminate> selectTSecurityDisseminateList(TSecurityDisseminate tSecurityDisseminate)
{
return tSecurityDisseminateMapper.selectTSecurityDisseminateList(tSecurityDisseminate);
}
/**
* 新增安全宣传
*
* @param tSecurityDisseminate 安全宣传
* @return 结果
*/
@Override
public int insertTSecurityDisseminate(TSecurityDisseminate tSecurityDisseminate)
{
tSecurityDisseminate.setCreateTime(DateUtils.getNowDate());
return tSecurityDisseminateMapper.insertTSecurityDisseminate(tSecurityDisseminate);
}
/**
* 修改安全宣传
*
* @param tSecurityDisseminate 安全宣传
* @return 结果
*/
@Override
public int updateTSecurityDisseminate(TSecurityDisseminate tSecurityDisseminate)
{
return tSecurityDisseminateMapper.updateTSecurityDisseminate(tSecurityDisseminate);
}
/**
* 批量删除安全宣传
*
* @param securityIds 需要删除的安全宣传ID
* @return 结果
*/
@Override
public int deleteTSecurityDisseminateByIds(Long[] securityIds)
{
return tSecurityDisseminateMapper.deleteTSecurityDisseminateByIds(securityIds);
}
/**
* 删除安全宣传信息
*
* @param securityId 安全宣传ID
* @return 结果
*/
@Override
public int deleteTSecurityDisseminateById(Long securityId)
{
return tSecurityDisseminateMapper.deleteTSecurityDisseminateById(securityId);
}
}
<?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.TSecurityDisseminateMapper">
<resultMap type="TSecurityDisseminate" id="TSecurityDisseminateResult">
<result property="securityId" column="security_id" />
<result property="securityType" column="security_type" />
<result property="title" column="title" />
<result property="content" column="content" />
<result property="filePath" column="file_path" />
<result property="people" column="people" />
<result property="createTime" column="create_time" />
</resultMap>
<sql id="selectTSecurityDisseminateVo">
select security_id, security_type, title, content, file_path, people, create_time from t_security_disseminate
</sql>
<select id="selectTSecurityDisseminateList" parameterType="TSecurityDisseminate" resultMap="TSecurityDisseminateResult">
<include refid="selectTSecurityDisseminateVo"/>
<where>
<if test="securityType != null and securityType != ''"> and security_type = #{securityType}</if>
<if test="title != null and title != ''"> and title like concat('%',#{title},'%') </if>
<if test="people != null and people != ''"> and people like concat('%',#{people},'%')</if>
</where>
</select>
<select id="selectTSecurityDisseminateById" parameterType="Long" resultMap="TSecurityDisseminateResult">
<include refid="selectTSecurityDisseminateVo"/>
where security_id = #{securityId}
</select>
<insert id="insertTSecurityDisseminate" parameterType="TSecurityDisseminate" useGeneratedKeys="true" keyProperty="securityId">
insert into t_security_disseminate
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="securityType != null and securityType != ''">security_type,</if>
<if test="title != null and title != ''">title,</if>
<if test="content != null and content != ''">content,</if>
<if test="filePath != null">file_path,</if>
<if test="people != null and people != ''">people,</if>
<if test="createTime != null">create_time,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="securityType != null and securityType != ''">#{securityType},</if>
<if test="title != null and title != ''">#{title},</if>
<if test="content != null and content != ''">#{content},</if>
<if test="filePath != null">#{filePath},</if>
<if test="people != null and people != ''">#{people},</if>
<if test="createTime != null">#{createTime},</if>
</trim>
</insert>
<update id="updateTSecurityDisseminate" parameterType="TSecurityDisseminate">
update t_security_disseminate
<trim prefix="SET" suffixOverrides=",">
<if test="securityType != null and securityType != ''">security_type = #{securityType},</if>
<if test="title != null and title != ''">title = #{title},</if>
<if test="content != null and content != ''">content = #{content},</if>
<if test="filePath != null">file_path = #{filePath},</if>
<if test="people != null and people != ''">people = #{people},</if>
<if test="createTime != null">create_time = #{createTime},</if>
</trim>
where security_id = #{securityId}
</update>
<delete id="deleteTSecurityDisseminateById" parameterType="Long">
delete from t_security_disseminate where security_id = #{securityId}
</delete>
<delete id="deleteTSecurityDisseminateByIds" parameterType="String">
delete from t_security_disseminate where security_id in
<foreach item="securityId" collection="array" open="(" separator="," close=")">
#{securityId}
</foreach>
</delete>
</mapper>
\ No newline at end of file
import request from '@/utils/request'
// 查询安全宣传列表
export function listDisseminate(query) {
return request({
url: '/system/disseminate/list',
method: 'get',
params: query
})
}
// 查询安全宣传详细
export function getDisseminate(securityId) {
return request({
url: '/system/disseminate/' + securityId,
method: 'get'
})
}
// 新增安全宣传
export function addDisseminate(data) {
return request({
url: '/system/disseminate',
method: 'post',
data: data
})
}
// 修改安全宣传
export function updateDisseminate(data) {
return request({
url: '/system/disseminate',
method: 'put',
data: data
})
}
// 删除安全宣传
export function delDisseminate(securityId) {
return request({
url: '/system/disseminate/' + securityId,
method: 'delete'
})
}
// 导出安全宣传
export function exportDisseminate(query) {
return request({
url: '/system/disseminate/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="securityType">
<el-select v-model="queryParams.securityType" placeholder="请选择宣传类型" clearable size="small">
<el-option
v-for="dict in securityTypeOptions"
:key="dict.dictValue"
:label="dict.dictLabel"
:value="dict.dictValue"
/>
</el-select>
</el-form-item>
<el-form-item label="标题" prop="title">
<el-input
v-model="queryParams.title"
placeholder="请输入标题"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="发表人" prop="people">
<el-input
v-model="queryParams.people"
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="['system:disseminate: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="['system:disseminate: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="['system:disseminate:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
:loading="exportLoading"
@click="handleExport"
v-hasPermi="['system:disseminate:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="disseminateList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<!--<el-table-column label="发表人" align="center" prop="securityId" />-->
<el-table-column label="标题" align="center" prop="title" />
<el-table-column label="宣传类型" align="center" prop="securityType" width="120" :formatter="securityTypeFormat" />
<el-table-column label="内容" align="center" prop="content" />
<el-table-column label="文件" align="center" prop="filePath" >
<template slot-scope="scope">
<span
class="dbtn"
@click="checkFile(scope.row.filePath)"
v-if="scope.row.filePath != null && scope.row.filePath!=''"
>
<i class="el-icon el-icon-view"></i>查看/下载
</span>
<span v-else>-</span>
</template>
</el-table-column>
<el-table-column label="发表人" width="120" align="center" prop="people" />
<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="['system:disseminate:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['system:disseminate: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="800px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="标题" prop="title">
<el-input v-model="form.title" placeholder="请输入标题" />
</el-form-item>
<el-form-item label="宣传类型" prop="securityType">
<el-select v-model="form.securityType" placeholder="请选择宣传类型">
<el-option
v-for="dict in securityTypeOptions"
:key="dict.dictValue"
:label="dict.dictLabel"
:value="dict.dictValue"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="内容">
<editor v-model="form.content" :min-height="192"/>
</el-form-item>
<el-form-item label="发表人" prop="people">
<el-input v-model="form.people" placeholder="请输入发表人" />
</el-form-item>
<el-form-item label="文件" prop="filePath">
<FileUpload
listType="picture"
@resFun="getFileInfo"
@remove="listRemove"
:fileArr="fileList"
/>
<el-input v-show="false" disabled v-model="form.filePath"></el-input>
</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 { listDisseminate, getDisseminate, delDisseminate, addDisseminate, updateDisseminate, exportDisseminate } from "@/api/system/disseminate";
import Editor from '@/components/Editor';
import FileUpload from '@/components/FileUpload';
let uploadfile = require("@/assets/uploadfile.png");
export default {
name: "Disseminate",
components: {
Editor,FileUpload
},
data() {
return {
// 遮罩层
loading: true,
// 导出遮罩层
exportLoading: false,
// 选中数组
ids: [],
fileList:[],
// 非单个禁用
single: true,
// 非多个禁用
multiple: true,
// 显示搜索条件
showSearch: true,
// 总条数
total: 0,
// 安全宣传表格数据
disseminateList: [],
// 弹出层标题
title: "",
// 是否显示弹出层
open: false,
// 宣传类型字典
securityTypeOptions: [],
// 查询参数
queryParams: {
pageNum: 1,
pageSize: 10,
securityType: null,
title: null,
people: null,
},
// 表单参数
form: {},
// 表单校验
rules: {
securityType: [
{ required: true, message: "宣传类型不能为空", trigger: "change" }
],
title: [
{ required: true, message: "标题不能为空", trigger: "blur" }
],
content: [
{ required: true, message: "内容不能为空", trigger: "blur" }
],
people: [
{ required: true, message: "发表人不能为空", trigger: "blur" }
],
}
};
},
created() {
this.getList();
this.getDicts("t_security_type").then(response => {
this.securityTypeOptions = response.data;
});
},
methods: {
/** 查询安全宣传列表 */
getList() {
this.loading = true;
listDisseminate(this.queryParams).then(response => {
this.disseminateList = response.rows;
this.total = response.total;
this.loading = false;
});
},
// 宣传类型字典翻译
securityTypeFormat(row, column) {
return this.selectDictLabel(this.securityTypeOptions, row.securityType);
},
// 取消按钮
cancel() {
this.open = false;
this.reset();
},
// 表单重置
reset() {
this.form = {
securityId: null,
securityType: null,
title: null,
content: null,
filePath: null,
people: null,
createTime: 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.securityId)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加安全宣传";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const securityId = row.securityId || this.ids
getDisseminate(securityId).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改安全宣传";
this.fileList = [{name: '附件', url:uploadfile}];
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.securityId != null) {
updateDisseminate(this.form).then(response => {
this.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addDisseminate(this.form).then(response => {
this.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
//上传
getFileInfo(res){
//this.form.dealPlan = res.fileName;
this.form.filePath = res.url;
this.fileList.push({
name: res.fileName,
url: uploadfile,
});
},
listRemove(e) {
this.form.filePath = "";
this.fileList = [];
},
/** 删除按钮操作 */
handleDelete(row) {
const securityIds = row.securityId || this.ids;
this.$confirm('是否确认删除安全宣传编号为"' + securityIds + '"的数据项?', "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(function() {
return delDisseminate(securityIds);
}).then(() => {
this.getList();
this.msgSuccess("删除成功");
}).catch(() => {});
},
checkFile(url) {
window.open(url,'_blank');
},
/** 导出按钮操作 */
handleExport() {
const queryParams = this.queryParams;
this.$confirm('是否确认导出所有安全宣传数据项?', "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(() => {
this.exportLoading = true;
return exportDisseminate(queryParams);
}).then(response => {
this.download(response.msg);
this.exportLoading = false;
}).catch(() => {});
}
}
};
</script>
<style scoped lang="scss">
::v-deep .el-select{
width: 100%;
}
.dbtn {
display: inline-block;
line-height: normal;
padding-left: 2px;
padding-right: 2px;
cursor: pointer;
border-radius: 3px;
border-style: solid;
border-width: 0;
color: rgb(48, 180, 107);
}
</style>
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