diff --git a/ruoyi-supplies/src/main/java/com/ruoyi/system/controller/ActSuppliesConvertroleController.java b/ruoyi-supplies/src/main/java/com/ruoyi/system/controller/ActSuppliesConvertroleController.java new file mode 100644 index 0000000000000000000000000000000000000000..60bd8dddc9594d8bdcd330db654e6ffd008157b6 --- /dev/null +++ b/ruoyi-supplies/src/main/java/com/ruoyi/system/controller/ActSuppliesConvertroleController.java @@ -0,0 +1,103 @@ +package com.ruoyi.system.controller; + +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.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.system.domain.ActSuppliesConvertrole; +import com.ruoyi.system.service.IActSuppliesConvertroleService; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 通用规则Controller + * + * @author ruoyi + * @date 2023-08-29 + */ +@RestController +@RequestMapping("/ActSuppliesConvertrole/ActSuppliesConvertrole") +public class ActSuppliesConvertroleController extends BaseController +{ + @Autowired + private IActSuppliesConvertroleService actSuppliesConvertService; + + /** + * 查询通用规则列表 + */ + @PreAuthorize("@ss.hasPermi('ActSuppliesConvertrole:ActSuppliesConvertrole:list')") + @GetMapping("/list") + public TableDataInfo list(ActSuppliesConvertrole actSuppliesConvertrole) + { + startPage(); + List<ActSuppliesConvertrole> list = actSuppliesConvertService.selectActSuppliesConvertList(actSuppliesConvertrole); + return getDataTable(list); + } + + /** + * 导出通用规则列表 + */ + @PreAuthorize("@ss.hasPermi('ActSuppliesConvertrole:ActSuppliesConvertrole:export')") + @Log(title = "通用规则", businessType = BusinessType.EXPORT) + @GetMapping("/export") + public AjaxResult export(ActSuppliesConvertrole actSuppliesConvertrole) + { + List<ActSuppliesConvertrole> list = actSuppliesConvertService.selectActSuppliesConvertList(actSuppliesConvertrole); + ExcelUtil<ActSuppliesConvertrole> util = new ExcelUtil<ActSuppliesConvertrole>(ActSuppliesConvertrole.class); + return util.exportExcel(list, "通用规则数æ®"); + } + + /** + * 获å–é€šç”¨è§„åˆ™è¯¦ç»†ä¿¡æ¯ + */ + @PreAuthorize("@ss.hasPermi('ActSuppliesConvertrole:ActSuppliesConvertrole:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return AjaxResult.success(actSuppliesConvertService.selectActSuppliesConvertById(id)); + } + + /** + * 新增通用规则 + */ + @PreAuthorize("@ss.hasPermi('ActSuppliesConvertrole:ActSuppliesConvertrole:add')") + @Log(title = "通用规则", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody ActSuppliesConvertrole actSuppliesConvertrole) + { + return toAjax(actSuppliesConvertService.insertActSuppliesConvert(actSuppliesConvertrole)); + } + + /** + * 修改通用规则 + */ + @PreAuthorize("@ss.hasPermi('ActSuppliesConvertrole:ActSuppliesConvertrole:edit')") + @Log(title = "通用规则", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody ActSuppliesConvertrole actSuppliesConvertrole) + { + return toAjax(actSuppliesConvertService.updateActSuppliesConvert(actSuppliesConvertrole)); + } + + /** + * åˆ é™¤é€šç”¨è§„åˆ™ + */ + @PreAuthorize("@ss.hasPermi('ActSuppliesConvertrole:ActSuppliesConvertrole:remove')") + @Log(title = "通用规则", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(actSuppliesConvertService.deleteActSuppliesConvertByIds(ids)); + } +} diff --git a/ruoyi-supplies/src/main/java/com/ruoyi/system/domain/ActSuppliesConvertrole.java b/ruoyi-supplies/src/main/java/com/ruoyi/system/domain/ActSuppliesConvertrole.java new file mode 100644 index 0000000000000000000000000000000000000000..c1c920f84172b48adcb75c0ec40c46b2bcba3570 --- /dev/null +++ b/ruoyi-supplies/src/main/java/com/ruoyi/system/domain/ActSuppliesConvertrole.java @@ -0,0 +1,97 @@ +package com.ruoyi.system.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 通用规则对象 act_supplies_convert + * + * @author ruoyi + * @date 2023-08-29 + */ +public class ActSuppliesConvertrole extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** id */ + private Long id; + + /** 模æ¿id */ + @Excel(name = "模æ¿id") + private Long tempId; + + /** 规则åç§° */ + @Excel(name = "规则åç§°") + private String name; + + /** 规则内容 */ + @Excel(name = "规则内容") + private String content; + + /** çŠ¶æ€ */ + @Excel(name = "状æ€") + private Long status; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setTempId(Long tempId) + { + this.tempId = tempId; + } + + public Long getTempId() + { + return tempId; + } + public void setName(String name) + { + this.name = name; + } + + public String getName() + { + return name; + } + public void setContent(String content) + { + this.content = content; + } + + public String getContent() + { + return content; + } + public void setStatus(Long status) + { + this.status = status; + } + + public Long getStatus() + { + return status; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("tempId", getTempId()) + .append("name", getName()) + .append("content", getContent()) + .append("status", getStatus()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .toString(); + } +} diff --git a/ruoyi-supplies/src/main/java/com/ruoyi/system/mapper/ActSuppliesConvertroleMapper.java b/ruoyi-supplies/src/main/java/com/ruoyi/system/mapper/ActSuppliesConvertroleMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..02d458d4f14b81edeb65d04b77ba4f9809d4baca --- /dev/null +++ b/ruoyi-supplies/src/main/java/com/ruoyi/system/mapper/ActSuppliesConvertroleMapper.java @@ -0,0 +1,61 @@ +package com.ruoyi.system.mapper; + +import java.util.List; +import com.ruoyi.system.domain.ActSuppliesConvertrole; + +/** + * 通用规则MapperæŽ¥å£ + * + * @author ruoyi + * @date 2023-08-29 + */ +public interface ActSuppliesConvertroleMapper +{ + /** + * 查询通用规则 + * + * @param id 通用规则ID + * @return 通用规则 + */ + public ActSuppliesConvertrole selectActSuppliesConvertById(Long id); + + /** + * 查询通用规则列表 + * + * @param actSuppliesConvertrole 通用规则 + * @return é€šç”¨è§„åˆ™é›†åˆ + */ + public List<ActSuppliesConvertrole> selectActSuppliesConvertList(ActSuppliesConvertrole actSuppliesConvertrole); + + /** + * 新增通用规则 + * + * @param actSuppliesConvertrole 通用规则 + * @return 结果 + */ + public int insertActSuppliesConvert(ActSuppliesConvertrole actSuppliesConvertrole); + + /** + * 修改通用规则 + * + * @param actSuppliesConvertrole 通用规则 + * @return 结果 + */ + public int updateActSuppliesConvert(ActSuppliesConvertrole actSuppliesConvertrole); + + /** + * åˆ é™¤é€šç”¨è§„åˆ™ + * + * @param id 通用规则ID + * @return 结果 + */ + public int deleteActSuppliesConvertById(Long id); + + /** + * 批é‡åˆ 除通用规则 + * + * @param ids 需è¦åˆ 除的数æ®ID + * @return 结果 + */ + public int deleteActSuppliesConvertByIds(Long[] ids); +} diff --git a/ruoyi-supplies/src/main/java/com/ruoyi/system/service/IActSuppliesConvertroleService.java b/ruoyi-supplies/src/main/java/com/ruoyi/system/service/IActSuppliesConvertroleService.java new file mode 100644 index 0000000000000000000000000000000000000000..ff4787f8ba1425a39bacb856d3188b36882c9743 --- /dev/null +++ b/ruoyi-supplies/src/main/java/com/ruoyi/system/service/IActSuppliesConvertroleService.java @@ -0,0 +1,61 @@ +package com.ruoyi.system.service; + +import java.util.List; +import com.ruoyi.system.domain.ActSuppliesConvertrole; + +/** + * 通用规则ServiceæŽ¥å£ + * + * @author ruoyi + * @date 2023-08-29 + */ +public interface IActSuppliesConvertroleService +{ + /** + * 查询通用规则 + * + * @param id 通用规则ID + * @return 通用规则 + */ + public ActSuppliesConvertrole selectActSuppliesConvertById(Long id); + + /** + * 查询通用规则列表 + * + * @param actSuppliesConvertrole 通用规则 + * @return é€šç”¨è§„åˆ™é›†åˆ + */ + public List<ActSuppliesConvertrole> selectActSuppliesConvertList(ActSuppliesConvertrole actSuppliesConvertrole); + + /** + * 新增通用规则 + * + * @param actSuppliesConvertrole 通用规则 + * @return 结果 + */ + public int insertActSuppliesConvert(ActSuppliesConvertrole actSuppliesConvertrole); + + /** + * 修改通用规则 + * + * @param actSuppliesConvertrole 通用规则 + * @return 结果 + */ + public int updateActSuppliesConvert(ActSuppliesConvertrole actSuppliesConvertrole); + + /** + * 批é‡åˆ 除通用规则 + * + * @param ids 需è¦åˆ 除的通用规则ID + * @return 结果 + */ + public int deleteActSuppliesConvertByIds(Long[] ids); + + /** + * åˆ é™¤é€šç”¨è§„åˆ™ä¿¡æ¯ + * + * @param id 通用规则ID + * @return 结果 + */ + public int deleteActSuppliesConvertById(Long id); +} diff --git a/ruoyi-supplies/src/main/java/com/ruoyi/system/service/impl/ActSuppliesConvertroleServiceImpl.java b/ruoyi-supplies/src/main/java/com/ruoyi/system/service/impl/ActSuppliesConvertroleServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..6d3d3fc45751fafd0cf6fef52b3f3120fe365640 --- /dev/null +++ b/ruoyi-supplies/src/main/java/com/ruoyi/system/service/impl/ActSuppliesConvertroleServiceImpl.java @@ -0,0 +1,96 @@ +package com.ruoyi.system.service.impl; + +import java.util.List; +import com.ruoyi.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.ruoyi.system.mapper.ActSuppliesConvertroleMapper; +import com.ruoyi.system.domain.ActSuppliesConvertrole; +import com.ruoyi.system.service.IActSuppliesConvertroleService; + +/** + * 通用规则Serviceä¸šåŠ¡å±‚å¤„ç† + * + * @author ruoyi + * @date 2023-08-29 + */ +@Service +public class ActSuppliesConvertroleServiceImpl implements IActSuppliesConvertroleService +{ + @Autowired + private ActSuppliesConvertroleMapper actSuppliesConvertMapper; + + /** + * 查询通用规则 + * + * @param id 通用规则ID + * @return 通用规则 + */ + @Override + public ActSuppliesConvertrole selectActSuppliesConvertById(Long id) + { + return actSuppliesConvertMapper.selectActSuppliesConvertById(id); + } + + /** + * 查询通用规则列表 + * + * @param actSuppliesConvertrole 通用规则 + * @return 通用规则 + */ + @Override + public List<ActSuppliesConvertrole> selectActSuppliesConvertList(ActSuppliesConvertrole actSuppliesConvertrole) + { + return actSuppliesConvertMapper.selectActSuppliesConvertList(actSuppliesConvertrole); + } + + /** + * 新增通用规则 + * + * @param actSuppliesConvertrole 通用规则 + * @return 结果 + */ + @Override + public int insertActSuppliesConvert(ActSuppliesConvertrole actSuppliesConvertrole) + { + actSuppliesConvertrole.setCreateTime(DateUtils.getNowDate()); + return actSuppliesConvertMapper.insertActSuppliesConvert(actSuppliesConvertrole); + } + + /** + * 修改通用规则 + * + * @param actSuppliesConvertrole 通用规则 + * @return 结果 + */ + @Override + public int updateActSuppliesConvert(ActSuppliesConvertrole actSuppliesConvertrole) + { + actSuppliesConvertrole.setUpdateTime(DateUtils.getNowDate()); + return actSuppliesConvertMapper.updateActSuppliesConvert(actSuppliesConvertrole); + } + + /** + * 批é‡åˆ 除通用规则 + * + * @param ids 需è¦åˆ 除的通用规则ID + * @return 结果 + */ + @Override + public int deleteActSuppliesConvertByIds(Long[] ids) + { + return actSuppliesConvertMapper.deleteActSuppliesConvertByIds(ids); + } + + /** + * åˆ é™¤é€šç”¨è§„åˆ™ä¿¡æ¯ + * + * @param id 通用规则ID + * @return 结果 + */ + @Override + public int deleteActSuppliesConvertById(Long id) + { + return actSuppliesConvertMapper.deleteActSuppliesConvertById(id); + } +} diff --git a/ruoyi-supplies/src/main/resources/mapper/system/ActSuppliesConvertMapper.xml b/ruoyi-supplies/src/main/resources/mapper/system/ActSuppliesConvertMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..754874d97d3d60ab1c50a5a7f4a38dfa9888da5b --- /dev/null +++ b/ruoyi-supplies/src/main/resources/mapper/system/ActSuppliesConvertMapper.xml @@ -0,0 +1,87 @@ +<?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.ruoyi.system.mapper.ActSuppliesConvertroleMapper"> + + <resultMap type="ActSuppliesConvertrole" id="ActSuppliesConvertResult"> + <result property="id" column="id" /> + <result property="tempId" column="temp_id" /> + <result property="name" column="name" /> + <result property="content" column="content" /> + <result property="status" column="status" /> + <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="selectActSuppliesConvertVo"> + select id, temp_id, name, content, status, create_by, create_time, update_by, update_time from act_supplies_convert + </sql> + + <select id="selectActSuppliesConvertList" parameterType="ActSuppliesConvertrole" resultMap="ActSuppliesConvertResult"> + <include refid="selectActSuppliesConvertVo"/> + <where> + <if test="tempId != null "> and temp_id = #{tempId}</if> + <if test="name != null and name != ''"> and name like concat('%', #{name}, '%')</if> + <if test="content != null and content != ''"> and content = #{content}</if> + <if test="status != null "> and status = #{status}</if> + </where> + </select> + + <select id="selectActSuppliesConvertById" parameterType="Long" resultMap="ActSuppliesConvertResult"> + <include refid="selectActSuppliesConvertVo"/> + where id = #{id} + </select> + + <insert id="insertActSuppliesConvert" parameterType="ActSuppliesConvertrole" useGeneratedKeys="true" keyProperty="id"> + insert into act_supplies_convert + <trim prefix="(" suffix=")" suffixOverrides=","> + <if test="tempId != null">temp_id,</if> + <if test="name != null">name,</if> + <if test="content != null">content,</if> + <if test="status != null">status,</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="tempId != null">#{tempId},</if> + <if test="name != null">#{name},</if> + <if test="content != null">#{content},</if> + <if test="status != null">#{status},</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="updateActSuppliesConvert" parameterType="ActSuppliesConvertrole"> + update act_supplies_convert + <trim prefix="SET" suffixOverrides=","> + <if test="tempId != null">temp_id = #{tempId},</if> + <if test="name != null">name = #{name},</if> + <if test="content != null">content = #{content},</if> + <if test="status != null">status = #{status},</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 id = #{id} + </update> + + <delete id="deleteActSuppliesConvertById" parameterType="Long"> + delete from act_supplies_convert where id = #{id} + </delete> + + <delete id="deleteActSuppliesConvertByIds" parameterType="String"> + delete from act_supplies_convert where id in + <foreach item="id" collection="array" open="(" separator="," close=")"> + #{id} + </foreach> + </delete> +</mapper> \ No newline at end of file diff --git a/ruoyi-ui/src/api/ActSuppliesConvert/convert.js b/ruoyi-ui/src/api/ActSuppliesConvert/convert.js new file mode 100644 index 0000000000000000000000000000000000000000..93caf473e2e0ed6636bd883bb7953deda04f2aed --- /dev/null +++ b/ruoyi-ui/src/api/ActSuppliesConvert/convert.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +// 查询通用规则列表 +export function listConvert(query) { + return request({ + url: '/ActSuppliesConvertrole/ActSuppliesConvertrole/list', + method: 'get', + params: query + }) +} + +// 查询通用规则详细 +export function getConvert(id) { + return request({ + url: '/ActSuppliesConvertrole/ActSuppliesConvertrole/' + id, + method: 'get' + }) +} + +// 新增通用规则 +export function addConvert(data) { + return request({ + url: '/ActSuppliesConvertrole/ActSuppliesConvertrole', + method: 'post', + data: data + }) +} + +// 修改通用规则 +export function updateConvert(data) { + return request({ + url: '/ActSuppliesConvertrole/ActSuppliesConvertrole', + method: 'put', + data: data + }) +} + +// åˆ é™¤é€šç”¨è§„åˆ™ +export function delConvert(id) { + return request({ + url: '/ActSuppliesConvertrole/ActSuppliesConvertrole/' + id, + method: 'delete' + }) +} + +// 导出通用规则 +export function exportConvert(query) { + return request({ + url: '/ActSuppliesConvertrole/ActSuppliesConvertrole/export', + method: 'get', + params: query + }) +} diff --git a/ruoyi-ui/src/views/ActSuppliesConvert/convert/index.vue b/ruoyi-ui/src/views/ActSuppliesConvert/convert/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..f210e48dd6a045b65b42b279a8b045e464db585b --- /dev/null +++ b/ruoyi-ui/src/views/ActSuppliesConvert/convert/index.vue @@ -0,0 +1,299 @@ +<template> + <div class="app-container"> + <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px"> + <el-form-item label="模æ¿id" prop="tempId"> + <el-input + v-model="queryParams.tempId" + placeholder="请输入模æ¿id" + clearable + size="small" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="规则åç§°" prop="name"> + <el-input + v-model="queryParams.name" + placeholder="请输入规则åç§°" + clearable + size="small" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="状æ€" prop="status"> + <el-select v-model="queryParams.status" placeholder="请选择状æ€" clearable size="small"> + <el-option label="请选择å—典生æˆ" value="" /> + </el-select> + </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="['ActSuppliesConvert:convert: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="['ActSuppliesConvert:convert: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="['ActSuppliesConvert:convert:remove']" + >åˆ é™¤</el-button> + </el-col> + <el-col :span="1.5"> + <el-button + type="warning" + plain + icon="el-icon-download" + size="mini" + @click="handleExport" + v-hasPermi="['ActSuppliesConvert:convert:export']" + >导出</el-button> + </el-col> + <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> + </el-row> + + <el-table v-loading="loading" :data="convertList" @selection-change="handleSelectionChange"> + <el-table-column type="selection" width="55" align="center" /> + <el-table-column label="id" align="center" prop="id" /> + <el-table-column label="模æ¿id" align="center" prop="tempId" /> + <el-table-column label="规则åç§°" align="center" prop="name" /> + <el-table-column label="规则内容" align="center" prop="content" /> + <el-table-column label="状æ€" align="center" prop="status" /> + <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="['ActSuppliesConvert:convert:edit']" + >修改</el-button> + <el-button + size="mini" + type="text" + icon="el-icon-delete" + @click="handleDelete(scope.row)" + v-hasPermi="['ActSuppliesConvert:convert:remove']" + >åˆ é™¤</el-button> + </template> + </el-table-column> + </el-table> + + <pagination + v-show="total>0" + :total="total" + :page.sync="queryParams.pageNum" + :limit.sync="queryParams.pageSize" + @pagination="getList" + /> + + <!-- æ·»åŠ æˆ–ä¿®æ”¹é€šç”¨è§„åˆ™å¯¹è¯æ¡† --> + <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> + <el-form ref="form" :model="form" :rules="rules" label-width="80px"> + <el-form-item label="模æ¿id" prop="tempId"> + <el-input v-model="form.tempId" placeholder="请输入模æ¿id" /> + </el-form-item> + <el-form-item label="规则åç§°" prop="name"> + <el-input v-model="form.name" placeholder="请输入规则åç§°" /> + </el-form-item> + <el-form-item label="规则内容"> + <editor v-model="form.content" :min-height="192"/> + </el-form-item> + <el-form-item label="状æ€"> + <el-radio-group v-model="form.status"> + <el-radio label="1">请选择å—典生æˆ</el-radio> + </el-radio-group> + </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 { listConvert, getConvert, delConvert, addConvert, updateConvert, exportConvert } from "@/api/ActSuppliesConvert/convert"; +import Editor from '@/components/Editor'; + +export default { + name: "Convert", + components: { + Editor, + }, + data() { + return { + // é®ç½©å±‚ + loading: true, + // 选䏿•°ç»„ + ids: [], + // éžå•个ç¦ç”¨ + single: true, + // éžå¤šä¸ªç¦ç”¨ + multiple: true, + // 显示æœç´¢æ¡ä»¶ + showSearch: true, + // æ€»æ¡æ•° + total: 0, + // é€šç”¨è§„åˆ™è¡¨æ ¼æ•°æ® + convertList: [], + // å¼¹å‡ºå±‚æ ‡é¢˜ + title: "", + // æ˜¯å¦æ˜¾ç¤ºå¼¹å‡ºå±‚ + open: false, + // æŸ¥è¯¢å‚æ•° + queryParams: { + pageNum: 1, + pageSize: 10, + tempId: null, + name: null, + content: null, + status: null, + }, + // 表å•傿•° + form: {}, + // è¡¨å•æ ¡éªŒ + rules: { + } + }; + }, + created() { + this.getList(); + }, + methods: { + /** 查询通用规则列表 */ + getList() { + this.loading = true; + listConvert(this.queryParams).then(response => { + this.convertList = response.rows; + this.total = response.total; + this.loading = false; + }); + }, + // å–æ¶ˆæŒ‰é’® + cancel() { + this.open = false; + this.reset(); + }, + // 表å•é‡ç½® + reset() { + this.form = { + id: null, + tempId: null, + name: null, + content: null, + status: 0, + 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 = "æ·»åŠ é€šç”¨è§„åˆ™"; + }, + /** 修改按钮æ“作 */ + handleUpdate(row) { + this.reset(); + const id = row.id || this.ids + getConvert(id).then(response => { + this.form = response.data; + this.open = true; + this.title = "修改通用规则"; + }); + }, + /** æäº¤æŒ‰é’® */ + submitForm() { + this.$refs["form"].validate(valid => { + if (valid) { + if (this.form.id != null) { + updateConvert(this.form).then(response => { + this.msgSuccess("修改æˆåŠŸ"); + this.open = false; + this.getList(); + }); + } else { + addConvert(this.form).then(response => { + this.msgSuccess("新增æˆåŠŸ"); + this.open = false; + this.getList(); + }); + } + } + }); + }, + /** åˆ é™¤æŒ‰é’®æ“作 */ + handleDelete(row) { + const ids = row.id || this.ids; + this.$confirm('是å¦ç¡®è®¤åˆ 除通用规则编å·ä¸º"' + ids + '"的数æ®é¡¹?', "è¦å‘Š", { + confirmButtonText: "确定", + cancelButtonText: "å–æ¶ˆ", + type: "warning" + }).then(function() { + return delConvert(ids); + }).then(() => { + this.getList(); + this.msgSuccess("åˆ é™¤æˆåŠŸ"); + }) + }, + /** 导出按钮æ“作 */ + handleExport() { + const queryParams = this.queryParams; + this.$confirm('是å¦ç¡®è®¤å¯¼å‡ºæ‰€æœ‰é€šç”¨è§„则数æ®é¡¹?', "è¦å‘Š", { + confirmButtonText: "确定", + cancelButtonText: "å–æ¶ˆ", + type: "warning" + }).then(function() { + return exportConvert(queryParams); + }).then(response => { + this.download(response.msg); + }) + } + } +}; +</script>