后端:
Controller service serviceImpl
package com.ruoyi.project.enforceLaw.base.illegalActivities.controller;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.framework.aspectj.lang.annotation.Log;
import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
import com.ruoyi.framework.interceptor.annotation.RepeatSubmit;
import com.ruoyi.framework.web.controller.BaseController;
import com.ruoyi.framework.web.domain.AjaxResult;
import com.ruoyi.framework.web.page.TableDataInfo;
import com.ruoyi.project.enforceLaw.base.illegalActivities.domain.LawIllegalActivities;
import com.ruoyi.project.enforceLaw.base.illegalActivities.service.ILawIllegalActivitiesService;
import com.ruoyi.project.enforceLaw.lawCase.domain.LawCaseComplaint;
import com.ruoyi.project.system.domain.SysUser;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
* 违法事项库Controller
*
* @author ZWL
* @date 2024-01-03
*/
@RestController
@RequestMapping("/enforceLaw/illegalActivities")
public class LawIllegalActivitiesController extends BaseController {
@Autowired
private ILawIllegalActivitiesService lawIllegalActivitiesService;
/**
* 查询违法事项库列表
*/
// @PreAuthorize("@ss.hasPermi('enforceLaw:illegalActivities:list')")
@GetMapping("/list")
public TableDataInfo list(LawIllegalActivities lawIllegalActivities) {
startPage();
List<LawIllegalActivities> list = lawIllegalActivitiesService.selectLawIllegalActivitiesList(lawIllegalActivities);
return getDataTable(list);
}
/**
* 导出违法事项库列表
*/
@PreAuthorize("@ss.hasPermi('enforceLaw:illegalActivities:export')")
@Log(title = "违法事项库", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, LawIllegalActivities lawIllegalActivities) {
List<LawIllegalActivities> list = lawIllegalActivitiesService.selectLawIllegalActivitiesList(lawIllegalActivities);
ExcelUtil<LawIllegalActivities> util = new ExcelUtil<LawIllegalActivities>(LawIllegalActivities.class);
util.exportExcel(response, list, "违法事项库数据");
}
/**
* 导入功能实现
* @param file
* @param updateSupport
* @return
* @throws Exception
*/
@Log(title = "用户管理", businessType = BusinessType.IMPORT)
@RepeatSubmit
@PreAuthorize("@ss.hasPermi('enforceLaw:illegalActivities:import')")
@PostMapping("/import")
public AjaxResult importData(MultipartFile file, boolean updateSupport) throws Exception {
ExcelUtil<LawIllegalActivities> util = new ExcelUtil<LawIllegalActivities>(LawIllegalActivities.class);
List<LawIllegalActivities> userList = util.importExcel(file.getInputStream());
String operName = getUsername();
System.out.println(userList);
String message = lawIllegalActivitiesService.importUser(userList, updateSupport, operName);
return AjaxResult.success(message);
}
@PostMapping("/importTemplateActivities")
public void importTemplateActivities(HttpServletResponse response) {
ExcelUtil<LawIllegalActivities> util = new ExcelUtil<LawIllegalActivities>(LawIllegalActivities.class);
util.importTemplateExcel(response, "模板");
}
/**
* 获取违法事项库详细信息
*/
@PreAuthorize("@ss.hasPermi('enforceLaw:illegalActivities:query')")
@GetMapping(value = "/{id}")
public AjaxResult getInfo(@PathVariable("id") Integer id) {
return success(lawIllegalActivitiesService.selectLawIllegalActivitiesById(id));
}
/**
* 新增违法事项库
*/
@PreAuthorize("@ss.hasPermi('enforceLaw:illegalActivities:add')")
@Log(title = "违法事项库", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody LawIllegalActivities lawIllegalActivities) {
return toAjax(lawIllegalActivitiesService.insertLawIllegalActivities(lawIllegalActivities));
}
/**
* 修改违法事项库
*/
@PreAuthorize("@ss.hasPermi('enforceLaw:illegalActivities:edit')")
@Log(title = "违法事项库", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody LawIllegalActivities lawIllegalActivities) {
return toAjax(lawIllegalActivitiesService.updateLawIllegalActivities(lawIllegalActivities));
}
/**
* 删除违法事项库
*/
@PreAuthorize("@ss.hasPermi('enforceLaw:illegalActivities:remove')")
@Log(title = "违法事项库", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public AjaxResult remove(@PathVariable Integer[] ids) {
return toAjax(lawIllegalActivitiesService.deleteLawIllegalActivitiesByIds(ids));
}
}
package com.ruoyi.project.enforceLaw.base.illegalActivities.service.impl;
import com.ruoyi.common.exception.ServiceException;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.common.utils.bean.BeanValidators;
import com.ruoyi.project.enforceLaw.base.illegalActivities.domain.LawIllegalActivities;
import com.ruoyi.project.enforceLaw.base.illegalActivities.mapper.LawIllegalActivitiesMapper;
import com.ruoyi.project.enforceLaw.base.illegalActivities.service.ILawIllegalActivitiesService;
import com.ruoyi.project.system.domain.SysDept;
import com.ruoyi.project.system.domain.SysPost;
import com.ruoyi.project.system.domain.SysRole;
import com.ruoyi.project.system.domain.SysUser;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
import static jdk.nashorn.internal.runtime.regexp.joni.Config.log;
/**
* 违法事项库Service业务层处理
*
* @author ZWL
* @date 2024-01-03
*/
@Service
public class LawIllegalActivitiesServiceImpl implements ILawIllegalActivitiesService {
@Autowired
private LawIllegalActivitiesMapper lawIllegalActivitiesMapper;
/**
* 查询违法事项库
*
* @param id 违法事项库主键
* @return 违法事项库
*/
@Override
public LawIllegalActivities selectLawIllegalActivitiesById(Integer id) {
return lawIllegalActivitiesMapper.selectLawIllegalActivitiesById(id);
}
/**
* 查询违法事项库列表
*
* @param lawIllegalActivities 违法事项库
* @return 违法事项库
*/
@Override
public List<LawIllegalActivities> selectLawIllegalActivitiesList(LawIllegalActivities lawIllegalActivities) {
return lawIllegalActivitiesMapper.selectLawIllegalActivitiesList(lawIllegalActivities);
}
/**
* 新增违法事项库
*
* @param lawIllegalActivities 违法事项库
* @return 结果
*/
@Override
public int insertLawIllegalActivities(LawIllegalActivities lawIllegalActivities) {
lawIllegalActivities.setCreateTime(DateUtils.getNowDate());
lawIllegalActivities.setCreateBy(SecurityUtils.getLoginUser().getUser().getNickName());
return lawIllegalActivitiesMapper.insertLawIllegalActivities(lawIllegalActivities);
}
/**
* 修改违法事项库
*
* @param lawIllegalActivities 违法事项库
* @return 结果
*/
@Override
public int updateLawIllegalActivities(LawIllegalActivities lawIllegalActivities) {
lawIllegalActivities.setUpdateTime(DateUtils.getNowDate());
lawIllegalActivities.setUpdateBy(SecurityUtils.getLoginUser().getUser().getNickName());
return lawIllegalActivitiesMapper.updateLawIllegalActivities(lawIllegalActivities);
}
/**
* 批量删除违法事项库
*
* @param ids 需要删除的违法事项库主键
* @return 结果
*/
@Override
public int deleteLawIllegalActivitiesByIds(Integer[] ids) {
return lawIllegalActivitiesMapper.deleteLawIllegalActivitiesByIds(ids);
}
/**
* 删除违法事项库信息
*
* @param id 违法事项库主键
* @return 结果
*/
@Override
public int deleteLawIllegalActivitiesById(Integer id) {
return lawIllegalActivitiesMapper.deleteLawIllegalActivitiesById(id);
}
@Override
public String importUser(List<LawIllegalActivities> userList, Boolean isUpdateSupport, String operName) {
if (StringUtils.isNull(userList) || userList.size() == 0) {
throw new ServiceException("导入数据不能为空!");
}
int successNum = 0;
int failureNum = 0;
StringBuilder successMsg = new StringBuilder();
StringBuilder failureMsg = new StringBuilder();
for (LawIllegalActivities illegalActivity : userList) {
try {
// 在这里进行具体的导入操作,例如插入数据库或更新现有数据
// 根据需要进行相应的业务逻辑处理
if (StringUtils.isEmpty(illegalActivity.getIllegalActivities())) {
illegalActivity.setIllegalActivities("");
}
if (StringUtils.isEmpty(illegalActivity.getTerms())) {
illegalActivity.setTerms("");
}
if (StringUtils.isEmpty(illegalActivity.getAccording())) {
illegalActivity.setAccording("");
}
if (StringUtils.isEmpty(illegalActivity.getPenalty())) {
illegalActivity.setPenalty("");
}
if (StringUtils.isEmpty(illegalActivity.getPenaltyContent())) {
illegalActivity.setPenaltyContent("");
}
if (StringUtils.isEmpty(illegalActivity.getCorrection())) {
illegalActivity.setCorrection("");
}
if (StringUtils.isEmpty(illegalActivity.getIfSimple())) {
illegalActivity.setIfSimple("");
}
if (StringUtils.isEmpty(illegalActivity.getVerify())) {
illegalActivity.setVerify("");
}
if (StringUtils.isEmpty(illegalActivity.getAdvise())) {
illegalActivity.setAdvise("");
}
// 导入成功时,增加成功计数和成功消息
successNum++;
insertLawIllegalActivities(illegalActivity);
successMsg.append("导入成功:").append(illegalActivity.getIllegalActivities()).append("\n");
} catch (Exception e) {
// 导入失败时,增加失败计数和失败消息
failureNum++;
String msg = "<br/>" + failureNum + " 导入失败:";
failureMsg.append(msg).append(e.getMessage());
}
}
if (failureNum > 0)
{
failureMsg.insert(0, "很抱歉,导入失败!共 " + failureNum + " 条数据格式不正确,错误如下:");
throw new ServiceException(failureMsg.toString());
}
else
{
successMsg.insert(0, "恭喜您,数据已全部导入成功!共 " + successNum + " 条,数据如下:");
}
return successMsg.toString();
}
}
package com.ruoyi.project.enforceLaw.base.illegalActivities.service;
import java.util.List;
import com.ruoyi.project.enforceLaw.base.illegalActivities.domain.LawIllegalActivities;
import com.ruoyi.project.enforceLaw.lawCase.domain.LawCase;
import com.ruoyi.project.system.domain.SysUser;
/**
* 违法事项库Service接口
*
* @author ZWL
* @date 2024-01-03
*/
public interface ILawIllegalActivitiesService
{
public String importUser(List<LawIllegalActivities> list, Boolean isUpdateSupport, String operName);
/**
* 查询违法事项库
*
* @param id 违法事项库主键
* @return 违法事项库
*/
public LawIllegalActivities selectLawIllegalActivitiesById(Integer id);
/**
* 查询违法事项库列表
*
* @param lawIllegalActivities 违法事项库
* @return 违法事项库集合
*/
public List<LawIllegalActivities> selectLawIllegalActivitiesList(LawIllegalActivities lawIllegalActivities);
/**
* 新增违法事项库
*
* @param lawIllegalActivities 违法事项库
* @return 结果
*/
public int insertLawIllegalActivities(LawIllegalActivities lawIllegalActivities);
/**
* 修改违法事项库
*
* @param lawIllegalActivities 违法事项库
* @return 结果
*/
public int updateLawIllegalActivities(LawIllegalActivities lawIllegalActivities);
/**
* 批量删除违法事项库
*
* @param ids 需要删除的违法事项库主键集合
* @return 结果
*/
public int deleteLawIllegalActivitiesByIds(Integer[] ids);
/**
* 删除违法事项库信息
*
* @param id 违法事项库主键
* @return 结果
*/
public int deleteLawIllegalActivitiesById(Integer id);
}
前端:
框和数据 import
<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="illegalActivities">
<el-input
v-model="queryParams.illegalActivities"
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="['enforceLaw:illegalActivities: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="['enforceLaw:illegalActivities: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="['enforceLaw:illegalActivities:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="info" plain icon="el-icon-upload2" size="mini" @click="handleImport"
v-hasPermi="['enforceLaw:illegalActivities:import']">导入
</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['enforceLaw:illegalActivities:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="illegalActivitiesList" @selection-change="handleSelectionChange"
@cell-click="openView" :cell-style="columnColorStyle" border :default-sort = "{prop: 'registrationDate', order: 'descending'}">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="序号" align="center" prop="id" />
<el-table-column label="违法事项" align="center" prop="illegalActivities" />
<el-table-column label="违反条款" align="center" prop="terms" show-overflow-tooltip/>
<el-table-column label="处罚依据" align="center" prop="according" show-overflow-tooltip/>
<el-table-column label="处罚类型" align="center" prop="penalty" />
<el-table-column label="改正内容" align="center" prop="correction" />
<el-table-column label="处罚内容(主要指“拒不改正”)" align="center" prop="penaltyContent" show-overflow-tooltip/>
<el-table-column label="是否简案快办" align="center" prop="ifSimple">
<template slot-scope="scope">
<dict-tag :options="dict.type.sys_yes_no" :value="scope.row.ifSimple"/>
</template>
</el-table-column>
<el-table-column label="现场需要核实内容" align="center" prop="verify" show-overflow-tooltip/>
<el-table-column label="裁量建议" align="center" prop="advise" />
<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="['enforceLaw:illegalActivities:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['enforceLaw:illegalActivities: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="900px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-row>
<el-col :span="12">
<el-form-item label="违法事项" prop="illegalActivities">
<el-input v-model="form.illegalActivities" placeholder="请输入违法事项" />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-form-item label="违反条款" prop="terms">
<el-input v-model="form.terms" type="textarea" placeholder="请输入内容" :autosize="{ minRows: 5, maxRows: 8}"/>
</el-form-item>
</el-row>
<el-row>
<el-form-item label="处罚依据" prop="according">
<el-input v-model="form.according" type="textarea" placeholder="请输入内容" :autosize="{ minRows: 5, maxRows: 8}"/>
</el-form-item>
</el-row>
<el-row>
<el-form-item label="处罚类型" prop="penalty">
<el-input v-model="form.penalty" type="textarea" placeholder="请输入内容" autosize/>
</el-form-item>
</el-row>
<el-row>
<el-form-item label="改正内容" prop="correction">
<el-input v-model="form.correction" type="textarea" placeholder="请输入内容" autosize/>
</el-form-item>
</el-row>
<el-row>
<el-form-item label="处罚内容(主要指“拒不改正”)" prop="penaltyContent">
<el-input v-model="form.penaltyContent" type="textarea" placeholder="请输入内容" :autosize="{ minRows: 5, maxRows: 8}"/>
</el-form-item>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="是否简案快办">
<el-radio-group v-model="form.ifSimple">
<el-radio
v-for="dict in dict.type.sys_yes_no"
:key="dict.value"
:label="dict.value"
>{{dict.label}}</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-form-item label="现场需要核实内容" prop="verify">
<el-input v-model="form.verify" type="textarea" placeholder="请输入内容" :autosize="{ minRows: 5, maxRows: 8}"/>
</el-form-item>
</el-row>
<el-row>
<el-form-item label="裁量建议" prop="advise">
<el-input v-model="form.advise" type="textarea" placeholder="请输入内容" :autosize="{ minRows: 5, maxRows: 8}"/>
</el-form-item>
</el-row>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" v-show="subIsShow" @click="submitForm">确 定</el-button>
<el-button @click="cancel">取 消</el-button>
</div>
</el-dialog>
<!-- 用户导入对话框 -->
<el-dialog :title="upload.title" :visible.sync="upload.open" width="400px" append-to-body>
<el-upload ref="upload" :limit="1" accept=".xlsx, .xls" :headers="upload.headers"
:action="upload.url + '?updateSupport=' + upload.updateSupport" :disabled="upload.isUploading"
:on-progress="handleFileUploadProgress" :on-success="handleFileSuccess" :auto-upload="false" drag>
<i class="el-icon-upload"></i>
<div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
<div class="el-upload__tip text-center" slot="tip">
<span>仅允许导入xls、xlsx格式文件。</span>
<el-link type="primary" :underline="false" style="font-size:12px;vertical-align: baseline;"
@click="importTemplate">下载用户导入模板
</el-link>
</div>
</el-upload>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitFileForm">确 定</el-button>
<el-button @click="upload.open = false">取 消</el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listIllegalActivities, getIllegalActivities, delIllegalActivities, addIllegalActivities, updateIllegalActivities} from "@/api/enforceLaw/illegalActivities";
import {getToken} from "@/utils/auth";
export default {
name: "IllegalActivities",
dicts: ['sys_yes_no'],
data() {
return {
//提交按钮是否显示
subIsShow:true,
//查看数据列名称
cellClickName:"illegalActivities",
// 遮罩层
loading: true,
// 选中数组
ids: [],
// 非单个禁用
single: true,
// 非多个禁用
multiple: true,
// 显示搜索条件
showSearch: true,
// 总条数
total: 0,
// 违法事项库表格数据
illegalActivitiesList: [],
// 弹出层标题
title: "",
// 是否显示弹出层
open: false,
// 查询参数
queryParams: {
pageNum: 1,
pageSize: 10,
illegalActivities: null,
terms: null,
according: null,
},
// 用户导入参数
upload: {
// 是否显示弹出层(用户导入)
open: false,
// 弹出层标题(用户导入)
title: "",
// 是否禁用上传
isUploading: false,
// 是否更新已经存在的用户数据
updateSupport: 0,
// 设置上传的请求头部
headers: {Authorization: "Bearer " + getToken()},
// 上传的地址
url: process.env.VUE_APP_BASE_API + "enforceLaw/illegalActivities/import"
},
// 表单参数
form: {},
// 表单校验
rules: {
illegalActivities: [
{ required: true, message: "违法事项不能为空", trigger: "blur" }
],
terms: [
{ required: true, message: "违反条款不能为空", trigger: "blur" }
],
according: [
{ required: true, message: "处罚依据不能为空", trigger: "blur" }
],
penalty: [
{ required: true, message: "处罚类型不能为空", trigger: "blur" }
],
correction: [
{ required: true, message: "改正内容不能为空", trigger: "blur" }
],
penaltyContent: [
{ required: true, message: "处罚内容(主要指“拒不改正”)不能为空", trigger: "blur" }
],
ifSimple: [
{ required: true, message: "是否简案快办不能为空", trigger: "blur" }
],
verify: [
{ required: true, message: "现场需要核实内容不能为空", trigger: "blur" }
],
createBy: [
{ required: true, message: "创建人不能为空", trigger: "blur" }
],
createTime: [
{ required: true, message: "创建时间不能为空", trigger: "blur" }
],
}
};
},
created() {
this.getList();
},
methods: {
/** 查询违法事项库列表 */
getList() {
this.loading = true;
listIllegalActivities(this.queryParams).then(response => {
this.illegalActivitiesList = response.rows;
this.total = response.total;
this.loading = false;
});
},
// 取消按钮
cancel() {
this.open = false;
this.reset();
},
// 表单重置
reset() {
this.form = {
id: null,
illegalActivities: null,
terms: null,
according: null,
penalty: null,
correction: null,
penaltyContent: null,
ifSimple: "0",
verify: null,
advise: 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.id)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加违法事项库";
this.subIsShow=true;
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids
getIllegalActivities(id).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改违法事项库";
this.subIsShow=true;
});
},
/**查看列表信息*/
openView(row, column, cell, event){
if (column.property===this.cellClickName){
this.reset();
const id = row.id || this.ids
getIllegalActivities(id).then(response => {
this.form = response.data;
this.open = true;
this.title = "查看违法事项库";
this.subIsShow=false;
});
}
},
columnColorStyle({ row, column, rowIndex, columnIndex }) {
if (column.property===this.cellClickName) {
//点击查看的列设置为蓝色
return 'color:#409EFF; cursor:pointer;'
}
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
updateIllegalActivities(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addIllegalActivities(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除违法事项库编号为"' + ids + '"的数据项?').then(function() {
return delIllegalActivities(ids);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导入按钮操作 */
handleImport() {
this.upload.title = "用户导入";
this.upload.open = true;
},
// 文件上传中处理
handleFileUploadProgress(event, file, fileList) {
this.upload.isUploading = true;
},
// 文件上传成功处理
handleFileSuccess(response, file, fileList) {
this.upload.open = false;
this.upload.isUploading = false;
this.$refs.upload.clearFiles();
this.$alert("<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" + response.msg + "</div>", "导入结果", {dangerouslyUseHTMLString: true});
this.getList();
},
// 提交上传文件
submitFileForm() {
this.$refs.upload.submit();
},
initUserName() {
this.form.userName = this.form.phonenumber;
},
openWork(item) {
this.dialogVisible = true
this.workUserId = item.userId
},
/** 下载模板操作 */
importTemplate() {
this.download('enforceLaw/illegalActivities/importTemplateActivities', {}, `用户数据导入模版_${new Date().getTime()}.xlsx`)
},
/** 导出按钮操作 */
handleExport() {
this.download('enforceLaw/illegalActivities/export', {
...this.queryParams
}, `illegalActivities_${new Date().getTime()}.xlsx`)
}
}
};
</script>
<el-col :span="1.5">
<el-button type="info" plain icon="el-icon-upload2" size="mini" @click="handleImport"
v-hasPermi="['enforceLaw:illegalActivities:import']">导入
</el-button>
</el-col>
<!-- 用户导入对话框 -->
<el-dialog :title="upload.title" :visible.sync="upload.open" width="400px" append-to-body>
<el-upload ref="upload" :limit="1" accept=".xlsx, .xls" :headers="upload.headers"
:action="upload.url + '?updateSupport=' + upload.updateSupport" :disabled="upload.isUploading"
:on-progress="handleFileUploadProgress" :on-success="handleFileSuccess" :auto-upload="false" drag>
<i class="el-icon-upload"></i>
<div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
<div class="el-upload__tip text-center" slot="tip">
<span>仅允许导入xls、xlsx格式文件。</span>
<el-link type="primary" :underline="false" style="font-size:12px;vertical-align: baseline;"
@click="importTemplate">下载用户导入模板
</el-link>
</div>
</el-upload>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitFileForm">确 定</el-button>
<el-button @click="upload.open = false">取 消</el-button>
</div>
</el-dialog>
import {getToken} from "@/utils/auth";
// 用户导入参数
upload: {
// 是否显示弹出层(用户导入)
open: false,
// 弹出层标题(用户导入)
title: "",
// 是否禁用上传
isUploading: false,
// 是否更新已经存在的用户数据
updateSupport: 0,
// 设置上传的请求头部
headers: {Authorization: "Bearer " + getToken()},
// 上传的地址
url: process.env.VUE_APP_BASE_API + "enforceLaw/illegalActivities/import"
},
/** 导入按钮操作 */
handleImport() {
this.upload.title = "用户导入";
this.upload.open = true;
},
// 文件上传中处理
handleFileUploadProgress(event, file, fileList) {
this.upload.isUploading = true;
},
// 文件上传成功处理
handleFileSuccess(response, file, fileList) {
this.upload.open = false;
this.upload.isUploading = false;
this.$refs.upload.clearFiles();
this.$alert("<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" + response.msg + "</div>", "导入结果", {dangerouslyUseHTMLString: true});
this.getList();
},
// 提交上传文件
submitFileForm() {
this.$refs.upload.submit();
},
initUserName() {
this.form.userName = this.form.phonenumber;
},
openWork(item) {
this.dialogVisible = true
this.workUserId = item.userId
},
/** 下载模板操作 */
importTemplate() {
this.download('enforceLaw/illegalActivities/importTemplateActivities', {}, `用户数据导入模版_${new Date().getTime()}.xlsx`)
},
/** 导出按钮操作 */
handleExport() {
this.download('enforceLaw/illegalActivities/export', {
...this.queryParams
}, `illegalActivities_${new Date().getTime()}.xlsx`)
}
}
};