billion-main/src/main/java/com/billion/main/sc/controller/ScCollectionParamConfController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
billion-main/src/main/java/com/billion/main/sc/domain/ScCollectionParamConf.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
billion-main/src/main/java/com/billion/main/sc/mapper/ScCollectionParamConfMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
billion-main/src/main/java/com/billion/main/sc/service/IScCollectionParamConfService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
billion-main/src/main/java/com/billion/main/sc/service/impl/ScCollectionParamConfServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
billion-main/src/main/resources/mapper/sc/ScCollectionParamConfMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
billion-ui/src/api/main/sc/collectionParamConf.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
billion-ui/src/views/main/sc/collectionParamConf/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
billion-ui/src/views/main/sc/opcConf/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
billion-main/src/main/java/com/billion/main/sc/controller/ScCollectionParamConfController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,98 @@ package com.billion.main.sc.controller; import com.billion.common.annotation.Log; import com.billion.common.core.controller.BaseController; import com.billion.common.core.domain.AjaxResult; import com.billion.common.core.page.TableDataInfo; import com.billion.common.enums.BusinessType; import com.billion.common.utils.poi.ExcelUtil; import com.billion.main.sc.domain.ScCollectionParamConf; import com.billion.main.sc.service.IScCollectionParamConfService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; import java.util.List; /** * åæ°ééé ç½®Controller * * @author HDY * @date 2024-11-21 */ @RestController @RequestMapping("/sc/collectionParamConf") public class ScCollectionParamConfController extends BaseController { @Autowired private IScCollectionParamConfService scCollectionParamConfService; /** * æ¥è¯¢åæ°ééé ç½®å表 */ @PreAuthorize("@ss.hasPermi('sc:collectionParamConf:list')") @GetMapping("/list") public TableDataInfo list(ScCollectionParamConf scCollectionParamConf) { startPage(); List<ScCollectionParamConf> list = scCollectionParamConfService.selectScCollectionParamConfList(scCollectionParamConf); return getDataTable(list); } /** * 导åºåæ°ééé ç½®å表 */ @PreAuthorize("@ss.hasPermi('sc:collectionParamConf:export')") @Log(title = "åæ°ééé ç½®", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(HttpServletResponse response, ScCollectionParamConf scCollectionParamConf) { List<ScCollectionParamConf> list = scCollectionParamConfService.selectScCollectionParamConfList(scCollectionParamConf); ExcelUtil<ScCollectionParamConf> util = new ExcelUtil<ScCollectionParamConf>(ScCollectionParamConf.class); util.exportExcel(response, list, "åæ°ééé ç½®æ°æ®"); } /** * è·ååæ°ééé 置详ç»ä¿¡æ¯ */ @PreAuthorize("@ss.hasPermi('sc:collectionParamConf:query')") @GetMapping(value = "/{id}") public AjaxResult getInfo(@PathVariable("id") Long id) { return success(scCollectionParamConfService.selectScCollectionParamConfById(id)); } /** * æ°å¢åæ°ééé ç½® */ @PreAuthorize("@ss.hasPermi('sc:collectionParamConf:add')") @Log(title = "åæ°ééé ç½®", businessType = BusinessType.INSERT) @PostMapping public AjaxResult add(@RequestBody ScCollectionParamConf scCollectionParamConf) { return toAjax(scCollectionParamConfService.insertScCollectionParamConf(scCollectionParamConf)); } /** * ä¿®æ¹åæ°ééé ç½® */ @PreAuthorize("@ss.hasPermi('sc:collectionParamConf:edit')") @Log(title = "åæ°ééé ç½®", businessType = BusinessType.UPDATE) @PutMapping public AjaxResult edit(@RequestBody ScCollectionParamConf scCollectionParamConf) { return toAjax(scCollectionParamConfService.updateScCollectionParamConf(scCollectionParamConf)); } /** * å é¤åæ°ééé ç½® */ @PreAuthorize("@ss.hasPermi('sc:collectionParamConf:remove')") @Log(title = "åæ°ééé ç½®", businessType = BusinessType.DELETE) @DeleteMapping("/{ids}") public AjaxResult remove(@PathVariable Long[] ids) { return toAjax(scCollectionParamConfService.deleteScCollectionParamConfByIds(ids)); } } billion-main/src/main/java/com/billion/main/sc/domain/ScCollectionParamConf.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,85 @@ package com.billion.main.sc.domain; import com.billion.common.annotation.Excel; import com.billion.main.common.BaseEntity; import lombok.Data; /** * åæ°ééé 置对象 sc_collection_param_conf * * @author HDY * @date 2024-11-21 */ @Data public class ScCollectionParamConf extends BaseEntity { private static final long serialVersionUID = 1L; /** 主é®id */ private Long id; /** 产åç¼ç */ @Excel(name = "产åç¼ç ") private String productCode; /** 产ååå· */ @Excel(name = "产ååå·") private String productType; /** å·¥ä½ç¼ç */ @Excel(name = "å·¥ä½ç¼ç ") private String locationCode; /** åæ°ç¼ç */ @Excel(name = "åæ°ç¼ç ") private String paramCode; /** åæ°å称 */ @Excel(name = "åæ°å称") private String paramName; /** åæ°éç¼ç */ @Excel(name = "åæ°éç¼ç ") private String paramSetCode; /** åæ°éå称 */ @Excel(name = "åæ°éå称") private String paramSetName; /** ééå°å */ @Excel(name = "ééå°å") private String node; /** ééç±»åï¼1ç©æ追溯ï¼2æ§ç´§è¿½æº¯ï¼å ¶ä»ï¼ */ @Excel(name = "ééç±»å", readConverterExp = "1=ç©æ追溯ï¼2æ§ç´§è¿½æº¯ï¼å ¶ä»") private String type; /** åä½ */ @Excel(name = "åä½") private String unit; /** ä¸éå¼ */ @Excel(name = "ä¸éå¼") private String paramUpper; /** ä¸éå¼ */ @Excel(name = "ä¸éå¼") private String paramLower; /** ä¸å¿å¼ */ @Excel(name = "ä¸å¿å¼") private String paramCentral; /** æ¾ç¤ºé¡ºåº */ @Excel(name = "æ¾ç¤ºé¡ºåº") private Integer orderNum; /** æ¯å¦è®¢é */ @Excel(name = "æ¯å¦è®¢é ") private String subscribe; /** å é¤æ å¿ï¼0代表åå¨ 1代表å é¤ï¼ */ private String delFlag; } billion-main/src/main/java/com/billion/main/sc/mapper/ScCollectionParamConfMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,63 @@ package com.billion.main.sc.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.billion.main.sc.domain.ScCollectionParamConf; import java.util.List; /** * åæ°ééé ç½®Mapperæ¥å£ * * @author HDY * @date 2024-11-21 */ public interface ScCollectionParamConfMapper extends BaseMapper<ScCollectionParamConf> { /** * æ¥è¯¢åæ°ééé ç½® * * @param id åæ°ééé ç½®ä¸»é® * @return åæ°ééé ç½® */ public ScCollectionParamConf selectScCollectionParamConfById(Long id); /** * æ¥è¯¢åæ°ééé ç½®å表 * * @param scCollectionParamConf åæ°ééé ç½® * @return åæ°ééé ç½®éå */ public List<ScCollectionParamConf> selectScCollectionParamConfList(ScCollectionParamConf scCollectionParamConf); /** * æ°å¢åæ°ééé ç½® * * @param scCollectionParamConf åæ°ééé ç½® * @return ç»æ */ public int insertScCollectionParamConf(ScCollectionParamConf scCollectionParamConf); /** * ä¿®æ¹åæ°ééé ç½® * * @param scCollectionParamConf åæ°ééé ç½® * @return ç»æ */ public int updateScCollectionParamConf(ScCollectionParamConf scCollectionParamConf); /** * å é¤åæ°ééé ç½® * * @param id åæ°ééé ç½®ä¸»é® * @return ç»æ */ public int deleteScCollectionParamConfById(Long id); /** * æ¹éå é¤åæ°ééé ç½® * * @param ids éè¦å é¤çæ°æ®ä¸»é®éå * @return ç»æ */ public int deleteScCollectionParamConfByIds(Long[] ids); } billion-main/src/main/java/com/billion/main/sc/service/IScCollectionParamConfService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,63 @@ package com.billion.main.sc.service; import com.baomidou.mybatisplus.extension.service.IService; import com.billion.main.sc.domain.ScCollectionParamConf; import java.util.List; /** * åæ°ééé ç½®Serviceæ¥å£ * * @author HDY * @date 2024-11-21 */ public interface IScCollectionParamConfService extends IService<ScCollectionParamConf> { /** * æ¥è¯¢åæ°ééé ç½® * * @param id åæ°ééé ç½®ä¸»é® * @return åæ°ééé ç½® */ public ScCollectionParamConf selectScCollectionParamConfById(Long id); /** * æ¥è¯¢åæ°ééé ç½®å表 * * @param scCollectionParamConf åæ°ééé ç½® * @return åæ°ééé ç½®éå */ public List<ScCollectionParamConf> selectScCollectionParamConfList(ScCollectionParamConf scCollectionParamConf); /** * æ°å¢åæ°ééé ç½® * * @param scCollectionParamConf åæ°ééé ç½® * @return ç»æ */ public int insertScCollectionParamConf(ScCollectionParamConf scCollectionParamConf); /** * ä¿®æ¹åæ°ééé ç½® * * @param scCollectionParamConf åæ°ééé ç½® * @return ç»æ */ public int updateScCollectionParamConf(ScCollectionParamConf scCollectionParamConf); /** * æ¹éå é¤åæ°ééé ç½® * * @param ids éè¦å é¤çåæ°ééé 置主é®éå * @return ç»æ */ public int deleteScCollectionParamConfByIds(Long[] ids); /** * å é¤åæ°ééé ç½®ä¿¡æ¯ * * @param id åæ°ééé ç½®ä¸»é® * @return ç»æ */ public int deleteScCollectionParamConfById(Long id); } billion-main/src/main/java/com/billion/main/sc/service/impl/ScCollectionParamConfServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,98 @@ package com.billion.main.sc.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.billion.common.utils.DateUtils; import com.billion.main.sc.domain.ScCollectionParamConf; import com.billion.main.sc.mapper.ScCollectionParamConfMapper; import com.billion.main.sc.service.IScCollectionParamConfService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; /** * åæ°ééé ç½®Serviceä¸å¡å±å¤ç * * @author HDY * @date 2024-11-21 */ @Service public class ScCollectionParamConfServiceImpl extends ServiceImpl<ScCollectionParamConfMapper, ScCollectionParamConf> implements IScCollectionParamConfService { @Autowired private ScCollectionParamConfMapper scCollectionParamConfMapper; /** * æ¥è¯¢åæ°ééé ç½® * * @param id åæ°ééé ç½®ä¸»é® * @return åæ°ééé ç½® */ @Override public ScCollectionParamConf selectScCollectionParamConfById(Long id) { return scCollectionParamConfMapper.selectScCollectionParamConfById(id); } /** * æ¥è¯¢åæ°ééé ç½®å表 * * @param scCollectionParamConf åæ°ééé ç½® * @return åæ°ééé ç½® */ @Override public List<ScCollectionParamConf> selectScCollectionParamConfList(ScCollectionParamConf scCollectionParamConf) { return scCollectionParamConfMapper.selectScCollectionParamConfList(scCollectionParamConf); } /** * æ°å¢åæ°ééé ç½® * * @param scCollectionParamConf åæ°ééé ç½® * @return ç»æ */ @Override public int insertScCollectionParamConf(ScCollectionParamConf scCollectionParamConf) { scCollectionParamConf.setCreateTime(DateUtils.getNowDate()); return scCollectionParamConfMapper.insertScCollectionParamConf(scCollectionParamConf); } /** * ä¿®æ¹åæ°ééé ç½® * * @param scCollectionParamConf åæ°ééé ç½® * @return ç»æ */ @Override public int updateScCollectionParamConf(ScCollectionParamConf scCollectionParamConf) { scCollectionParamConf.setUpdateTime(DateUtils.getNowDate()); return scCollectionParamConfMapper.updateScCollectionParamConf(scCollectionParamConf); } /** * æ¹éå é¤åæ°ééé ç½® * * @param ids éè¦å é¤çåæ°ééé ç½®ä¸»é® * @return ç»æ */ @Override public int deleteScCollectionParamConfByIds(Long[] ids) { return scCollectionParamConfMapper.deleteScCollectionParamConfByIds(ids); } /** * å é¤åæ°ééé ç½®ä¿¡æ¯ * * @param id åæ°ééé ç½®ä¸»é® * @return ç»æ */ @Override public int deleteScCollectionParamConfById(Long id) { return scCollectionParamConfMapper.deleteScCollectionParamConfById(id); } } billion-main/src/main/resources/mapper/sc/ScCollectionParamConfMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,146 @@ <?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.billion.main.sc.mapper.ScCollectionParamConfMapper"> <resultMap type="ScCollectionParamConf" id="ScCollectionParamConfResult"> <result property="id" column="id" /> <result property="productCode" column="product_code" /> <result property="productType" column="product_type" /> <result property="locationCode" column="location_code" /> <result property="paramCode" column="param_code" /> <result property="paramName" column="param_name" /> <result property="paramSetCode" column="param_set_code" /> <result property="paramSetName" column="param_set_name" /> <result property="node" column="node" /> <result property="type" column="type" /> <result property="unit" column="unit" /> <result property="paramUpper" column="param_upper" /> <result property="paramLower" column="param_lower" /> <result property="paramCentral" column="param_central" /> <result property="orderNum" column="order_num" /> <result property="subscribe" column="subscribe" /> <result property="delFlag" column="del_flag" /> <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="selectScCollectionParamConfVo"> select id, product_code, product_type, location_code, param_code, param_name, param_set_code, param_set_name, node, type, unit, param_upper, param_lower, param_central, order_num, subscribe, del_flag, create_by, create_time, update_by, update_time from sc_collection_param_conf </sql> <select id="selectScCollectionParamConfList" parameterType="ScCollectionParamConf" resultMap="ScCollectionParamConfResult"> <include refid="selectScCollectionParamConfVo"/> <where> <if test="productCode != null and productCode != ''"> and product_code = #{productCode}</if> <if test="productType != null and productType != ''"> and product_type = #{productType}</if> <if test="locationCode != null and locationCode != ''"> and location_code = #{locationCode}</if> <if test="paramCode != null and paramCode != ''"> and param_code = #{paramCode}</if> <if test="paramName != null and paramName != ''"> and param_name like concat('%', #{paramName}, '%')</if> <if test="paramSetCode != null and paramSetCode != ''"> and param_set_code = #{paramSetCode}</if> <if test="paramSetName != null and paramSetName != ''"> and param_set_name like concat('%', #{paramSetName}, '%')</if> <if test="node != null and node != ''"> and node = #{node}</if> <if test="type != null and type != ''"> and type = #{type}</if> <if test="unit != null and unit != ''"> and unit = #{unit}</if> <if test="paramUpper != null and paramUpper != ''"> and param_upper = #{paramUpper}</if> <if test="paramLower != null and paramLower != ''"> and param_lower = #{paramLower}</if> <if test="paramCentral != null and paramCentral != ''"> and param_central = #{paramCentral}</if> <if test="orderNum != null "> and order_num = #{orderNum}</if> <if test="subscribe != null and subscribe != ''"> and subscribe = #{subscribe}</if> </where> </select> <select id="selectScCollectionParamConfById" parameterType="Long" resultMap="ScCollectionParamConfResult"> <include refid="selectScCollectionParamConfVo"/> where id = #{id} </select> <insert id="insertScCollectionParamConf" parameterType="ScCollectionParamConf" useGeneratedKeys="true" keyProperty="id"> insert into sc_collection_param_conf <trim prefix="(" suffix=")" suffixOverrides=","> <if test="productCode != null">product_code,</if> <if test="productType != null">product_type,</if> <if test="locationCode != null">location_code,</if> <if test="paramCode != null">param_code,</if> <if test="paramName != null">param_name,</if> <if test="paramSetCode != null">param_set_code,</if> <if test="paramSetName != null">param_set_name,</if> <if test="node != null">node,</if> <if test="type != null">type,</if> <if test="unit != null">unit,</if> <if test="paramUpper != null">param_upper,</if> <if test="paramLower != null">param_lower,</if> <if test="paramCentral != null">param_central,</if> <if test="orderNum != null">order_num,</if> <if test="subscribe != null">subscribe,</if> <if test="delFlag != null">del_flag,</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="productCode != null">#{productCode},</if> <if test="productType != null">#{productType},</if> <if test="locationCode != null">#{locationCode},</if> <if test="paramCode != null">#{paramCode},</if> <if test="paramName != null">#{paramName},</if> <if test="paramSetCode != null">#{paramSetCode},</if> <if test="paramSetName != null">#{paramSetName},</if> <if test="node != null">#{node},</if> <if test="type != null">#{type},</if> <if test="unit != null">#{unit},</if> <if test="paramUpper != null">#{paramUpper},</if> <if test="paramLower != null">#{paramLower},</if> <if test="paramCentral != null">#{paramCentral},</if> <if test="orderNum != null">#{orderNum},</if> <if test="subscribe != null">#{subscribe},</if> <if test="delFlag != null">#{delFlag},</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="updateScCollectionParamConf" parameterType="ScCollectionParamConf"> update sc_collection_param_conf <trim prefix="SET" suffixOverrides=","> <if test="productCode != null">product_code = #{productCode},</if> <if test="productType != null">product_type = #{productType},</if> <if test="locationCode != null">location_code = #{locationCode},</if> <if test="paramCode != null">param_code = #{paramCode},</if> <if test="paramName != null">param_name = #{paramName},</if> <if test="paramSetCode != null">param_set_code = #{paramSetCode},</if> <if test="paramSetName != null">param_set_name = #{paramSetName},</if> <if test="node != null">node = #{node},</if> <if test="type != null">type = #{type},</if> <if test="unit != null">unit = #{unit},</if> <if test="paramUpper != null">param_upper = #{paramUpper},</if> <if test="paramLower != null">param_lower = #{paramLower},</if> <if test="paramCentral != null">param_central = #{paramCentral},</if> <if test="orderNum != null">order_num = #{orderNum},</if> <if test="subscribe != null">subscribe = #{subscribe},</if> <if test="delFlag != null">del_flag = #{delFlag},</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="deleteScCollectionParamConfById" parameterType="Long"> delete from sc_collection_param_conf where id = #{id} </delete> <delete id="deleteScCollectionParamConfByIds" parameterType="String"> delete from sc_collection_param_conf where id in <foreach item="id" collection="array" open="(" separator="," close=")"> #{id} </foreach> </delete> </mapper> billion-ui/src/api/main/sc/collectionParamConf.js
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,44 @@ import request from '@/utils/request' // æ¥è¯¢åæ°ééé ç½®å表 export function listCollectionParamConf(query) { return request({ url: '/sc/collectionParamConf/list', method: 'get', params: query }) } // æ¥è¯¢åæ°ééé ç½®è¯¦ç» export function getCollectionParamConf(id) { return request({ url: '/sc/collectionParamConf/' + id, method: 'get' }) } // æ°å¢åæ°ééé ç½® export function addCollectionParamConf(data) { return request({ url: '/sc/collectionParamConf', method: 'post', data: data }) } // ä¿®æ¹åæ°ééé ç½® export function updateCollectionParamConf(data) { return request({ url: '/sc/collectionParamConf', method: 'put', data: data }) } // å é¤åæ°ééé ç½® export function delCollectionParamConf(id) { return request({ url: '/sc/collectionParamConf/' + id, method: 'delete' }) } billion-ui/src/views/main/sc/collectionParamConf/index.vue
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,427 @@ <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="productCode"> <el-input v-model="queryParams.productCode" placeholder="请è¾å ¥äº§åç¼ç " clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="å·¥ä½ç¼ç " prop="locationCode"> <el-input v-model="queryParams.locationCode" placeholder="请è¾å ¥å·¥ä½ç¼ç " clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="åæ°ç¼ç " prop="paramCode"> <el-input v-model="queryParams.paramCode" placeholder="请è¾å ¥åæ°ç¼ç " clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="åæ°å称" prop="paramName"> <el-input v-model="queryParams.paramName" placeholder="请è¾å ¥åæ°å称" clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="åæ°éç¼ç " prop="paramSetCode"> <el-input v-model="queryParams.paramSetCode" placeholder="请è¾å ¥åæ°éç¼ç " clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="åæ°éå称" prop="paramSetName"> <el-input v-model="queryParams.paramSetName" placeholder="请è¾å ¥åæ°éå称" clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="ééå°å" prop="node"> <el-input v-model="queryParams.node" placeholder="请è¾å ¥ééå°å" clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="åä½" prop="unit"> <el-input v-model="queryParams.unit" placeholder="请è¾å ¥åä½" clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="ä¸éå¼" prop="paramUpper"> <el-input v-model="queryParams.paramUpper" placeholder="请è¾å ¥ä¸éå¼" clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="ä¸éå¼" prop="paramLower"> <el-input v-model="queryParams.paramLower" placeholder="请è¾å ¥ä¸éå¼" clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="ä¸å¿å¼" prop="paramCentral"> <el-input v-model="queryParams.paramCentral" placeholder="请è¾å ¥ä¸å¿å¼" clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="æ¾ç¤ºé¡ºåº" prop="orderNum"> <el-input v-model="queryParams.orderNum" placeholder="请è¾å ¥æ¾ç¤ºé¡ºåº" clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="æ¯å¦è®¢é " prop="subscribe"> <el-input v-model="queryParams.subscribe" 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="['sc:collectionParamConf: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="['sc:collectionParamConf: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="['sc:collectionParamConf: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="['sc:collectionParamConf:export']" >导åº</el-button> </el-col> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> </el-row> <el-table v-loading="loading" :data="collectionParamConfList" @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="产åç¼ç " align="center" prop="productCode" /> <el-table-column label="产ååå·" align="center" prop="productType" /> <el-table-column label="å·¥ä½ç¼ç " align="center" prop="locationCode" /> <el-table-column label="åæ°ç¼ç " align="center" prop="paramCode" /> <el-table-column label="åæ°å称" align="center" prop="paramName" /> <el-table-column label="åæ°éç¼ç " align="center" prop="paramSetCode" /> <el-table-column label="åæ°éå称" align="center" prop="paramSetName" /> <el-table-column label="ééå°å" align="center" prop="node" /> <el-table-column label="ééç±»å" align="center" prop="type" /> <el-table-column label="åä½" align="center" prop="unit" /> <el-table-column label="ä¸éå¼" align="center" prop="paramUpper" /> <el-table-column label="ä¸éå¼" align="center" prop="paramLower" /> <el-table-column label="ä¸å¿å¼" align="center" prop="paramCentral" /> <el-table-column label="æ¾ç¤ºé¡ºåº" align="center" prop="orderNum" /> <el-table-column label="æ¯å¦è®¢é " align="center" prop="subscribe" /> <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="['sc:collectionParamConf:edit']" >ä¿®æ¹</el-button> <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['sc:collectionParamConf: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="产åç¼ç " prop="productCode"> <el-input v-model="form.productCode" placeholder="请è¾å ¥äº§åç¼ç " /> </el-form-item> <el-form-item label="å·¥ä½ç¼ç " prop="locationCode"> <el-input v-model="form.locationCode" placeholder="请è¾å ¥å·¥ä½ç¼ç " /> </el-form-item> <el-form-item label="åæ°ç¼ç " prop="paramCode"> <el-input v-model="form.paramCode" placeholder="请è¾å ¥åæ°ç¼ç " /> </el-form-item> <el-form-item label="åæ°å称" prop="paramName"> <el-input v-model="form.paramName" placeholder="请è¾å ¥åæ°å称" /> </el-form-item> <el-form-item label="åæ°éç¼ç " prop="paramSetCode"> <el-input v-model="form.paramSetCode" placeholder="请è¾å ¥åæ°éç¼ç " /> </el-form-item> <el-form-item label="åæ°éå称" prop="paramSetName"> <el-input v-model="form.paramSetName" placeholder="请è¾å ¥åæ°éå称" /> </el-form-item> <el-form-item label="ééå°å" prop="node"> <el-input v-model="form.node" placeholder="请è¾å ¥ééå°å" /> </el-form-item> <el-form-item label="åä½" prop="unit"> <el-input v-model="form.unit" placeholder="请è¾å ¥åä½" /> </el-form-item> <el-form-item label="ä¸éå¼" prop="paramUpper"> <el-input v-model="form.paramUpper" placeholder="请è¾å ¥ä¸éå¼" /> </el-form-item> <el-form-item label="ä¸éå¼" prop="paramLower"> <el-input v-model="form.paramLower" placeholder="请è¾å ¥ä¸éå¼" /> </el-form-item> <el-form-item label="ä¸å¿å¼" prop="paramCentral"> <el-input v-model="form.paramCentral" placeholder="请è¾å ¥ä¸å¿å¼" /> </el-form-item> <el-form-item label="æ¾ç¤ºé¡ºåº" prop="orderNum"> <el-input v-model="form.orderNum" placeholder="请è¾å ¥æ¾ç¤ºé¡ºåº" /> </el-form-item> <el-form-item label="æ¯å¦è®¢é " prop="subscribe"> <el-input v-model="form.subscribe" placeholder="请è¾å ¥æ¯å¦è®¢é " /> </el-form-item> <el-form-item label="å é¤æ å¿" prop="delFlag"> <el-input v-model="form.delFlag" 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> </div> </template> <script> import { listCollectionParamConf, getCollectionParamConf, delCollectionParamConf, addCollectionParamConf, updateCollectionParamConf } from "@/api/main/sc/collectionParamConf"; export default { name: "CollectionParamConf", data() { return { // é®ç½©å± loading: true, // éä¸æ°ç» ids: [], // éå个ç¦ç¨ single: true, // éå¤ä¸ªç¦ç¨ multiple: true, // æ¾ç¤ºæç´¢æ¡ä»¶ showSearch: true, // æ»æ¡æ° total: 0, // åæ°ééé ç½®è¡¨æ ¼æ°æ® collectionParamConfList: [], // å¼¹åºå±æ é¢ title: "", // æ¯å¦æ¾ç¤ºå¼¹åºå± open: false, // æ¥è¯¢åæ° queryParams: { pageNum: 1, pageSize: 10, productCode: null, productType: null, locationCode: null, paramCode: null, paramName: null, paramSetCode: null, paramSetName: null, node: null, type: null, unit: null, paramUpper: null, paramLower: null, paramCentral: null, orderNum: null, subscribe: null, }, // 表ååæ° form: {}, // 表åæ ¡éª rules: { } }; }, created() { this.getList(); }, methods: { /** æ¥è¯¢åæ°ééé ç½®å表 */ getList() { this.loading = true; listCollectionParamConf(this.queryParams).then(response => { this.collectionParamConfList = response.rows; this.total = response.total; this.loading = false; }); }, // åæ¶æé® cancel() { this.open = false; this.reset(); }, // 表åéç½® reset() { this.form = { id: null, productCode: null, productType: null, locationCode: null, paramCode: null, paramName: null, paramSetCode: null, paramSetName: null, node: null, type: null, unit: null, paramUpper: null, paramLower: null, paramCentral: null, orderNum: null, subscribe: null, delFlag: 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 = "æ·»å åæ°ééé ç½®"; }, /** ä¿®æ¹æé®æä½ */ handleUpdate(row) { this.reset(); const id = row.id || this.ids getCollectionParamConf(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) { updateCollectionParamConf(this.form).then(response => { this.$modal.msgSuccess("ä¿®æ¹æå"); this.open = false; this.getList(); }); } else { addCollectionParamConf(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 delCollectionParamConf(ids); }).then(() => { this.getList(); this.$modal.msgSuccess("å é¤æå"); }).catch(() => {}); }, /** 导åºæé®æä½ */ handleExport() { this.download('sc/collectionParamConf/export', { ...this.queryParams }, `collectionParamConf_${new Date().getTime()}.xlsx`) } } }; </script> billion-ui/src/views/main/sc/opcConf/index.vue
@@ -1,6 +1,14 @@ <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="locationCode"> <el-input v-model="queryParams.locationCode" placeholder="请è¾å ¥å·¥ä½ç¼å·" clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="å·¥ä½å称" prop="locationName"> <el-input v-model="queryParams.locationName" @@ -17,9 +25,20 @@ @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item> <el-form-item label="ééç±»å" prop="type"> <el-input v-model="queryParams.node" placeholder="请è¾å ¥ééç±»å" clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item style="float: right" > <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">æç´¢</el-button> <!-- <el-button icon="el-icon-setting" size="mini" @click="toggleAdvancedSearch">é«çº§æ¥è¯¢</el-button>--> <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">éç½®</el-button> </el-form-item> </el-form> @@ -69,26 +88,33 @@ <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> </el-row> <el-table v-loading="loading" :data="opcConfList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" border :data="opcConfList" @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="å·¥ä½ç¼ç " align="center" prop="locationCode" /> <el-table-column label="å·¥ä½å称" align="center" prop="locationName" /> <el-table-column label="å°å" align="center" prop="node" /> <el-table-column label="ééç±»å" align="center" prop="type" /> <el-table-column label="æ¯å¦è®¢é " align="center" prop="subscribe" /> <el-table-column label="æ¯å¦è®¢é " align="center" prop="subscribe" > <template slot-scope="scope"> <dict-tag :options="dict.type.sys_yes_no" :value="scope.row.subscribe"/> </template> </el-table-column> <el-table-column label="æä½" align="center" class-name="small-padding fixed-width"> <template slot-scope="scope"> <el-button size="mini" type="text" style="width: 72px" type="success" plain icon="el-icon-edit" @click="handleUpdate(scope.row)" v-hasPermi="['sc:opcConf:edit']" >ä¿®æ¹</el-button> <el-button size="mini" type="text" style="width: 72px" type="danger" plain icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['sc:opcConf:remove']" @@ -106,10 +132,10 @@ /> <!-- æ·»å æä¿®æ¹OPC交äºé 置对è¯æ¡ --> <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> <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="locationCode"> <el-input v-model="form.locationCode" type="textarea" placeholder="请è¾å ¥å 容" /> <el-input v-model="form.locationCode" placeholder="请è¾å ¥å 容" /> </el-form-item> <el-form-item label="å·¥ä½å称" prop="locationName"> <el-input v-model="form.locationName" placeholder="请è¾å ¥å·¥ä½å称" /> @@ -117,9 +143,18 @@ <el-form-item label="å°å" prop="node"> <el-input v-model="form.node" placeholder="请è¾å ¥å°å" /> </el-form-item> <!-- <el-form-item label="å é¤æ å¿" prop="delFlag">--> <!-- <el-input v-model="form.delFlag" placeholder="请è¾å ¥å é¤æ å¿" />--> <!-- </el-form-item>--> <el-form-item label="ééç±»å" prop="type"> <el-input v-model="form.type" placeholder="请è¾å ¥ééç±»å" /> </el-form-item> <el-form-item label="æ¯å¦è®¢é " prop="subscribe"> <el-radio-group v-model="form.subscribe"> <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-form> <div slot="footer" class="dialog-footer"> <el-button type="primary" @click="submitForm">ç¡® å®</el-button> @@ -134,8 +169,10 @@ export default { name: "OpcConf", dicts: ['sys_yes_no'], data() { return { advancedSearchVisible: false, // é®ç½©å± loading: true, // éä¸æ°ç» @@ -168,6 +205,17 @@ form: {}, // 表åæ ¡éª rules: { locationCode: [ { required: true, message: "å·¥ä½ç¼ç ä¸è½ä¸ºç©º", trigger: "blur" }, { pattern: /^[a-zA-Z0-9]*$/, message: "æ»æåºåå·ä¸è½å å«ä¸æå符", trigger: "blur" } ], locationName: [ { required: true, message: "å·¥ä½å称ä¸è½ä¸ºç©º", trigger: "blur" }, ], node: [ { required: true, message: "å°åä¸è½ä¸ºç©º", trigger: "blur" }, { pattern: /^[a-zA-Z0-9]*$/, message: "å°åä¸è½å å«ä¸æå符", trigger: "blur" } ], } }; }, @@ -175,6 +223,10 @@ this.getList(); }, methods: { toggleAdvancedSearch() { this.advancedSearchVisible = !this.advancedSearchVisible; }, /** æ¥è¯¢OPC交äºé ç½®å表 */ getList() { this.loading = true;