jcdm-main/src/main/java/com/jcdm/main/bs/modelNumber/controller/BsModelNumberController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
jcdm-main/src/main/java/com/jcdm/main/bs/modelNumber/domain/BsModelNumber.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
jcdm-main/src/main/java/com/jcdm/main/bs/modelNumber/mapper/BsModelNumberMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
jcdm-main/src/main/java/com/jcdm/main/bs/modelNumber/service/IBsModelNumberService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
jcdm-main/src/main/java/com/jcdm/main/bs/modelNumber/service/impl/BsModelNumberServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
jcdm-main/src/main/resources/mapper/bs/modelNumber/BsModelNumberMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
jcdm-ui/src/api/main/bs/modelNumber/modelNumber.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
jcdm-ui/src/views/main/bs/modelNumber/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
jcdm-main/src/main/java/com/jcdm/main/bs/modelNumber/controller/BsModelNumberController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,104 @@ package com.jcdm.main.bs.modelNumber.controller; import java.util.List; import javax.servlet.http.HttpServletResponse; 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.jcdm.common.annotation.Log; import com.jcdm.common.core.controller.BaseController; import com.jcdm.common.core.domain.AjaxResult; import com.jcdm.common.enums.BusinessType; import com.jcdm.main.bs.modelNumber.domain.BsModelNumber; import com.jcdm.main.bs.modelNumber.service.IBsModelNumberService; import com.jcdm.common.utils.poi.ExcelUtil; import com.jcdm.common.core.page.TableDataInfo; /** * æºååºå·Controller * * @author jiang * @date 2024-01-15 */ @RestController @RequestMapping("/bs/modelNumber") public class BsModelNumberController extends BaseController { @Autowired private IBsModelNumberService bsModelNumberService; /** * æ¥è¯¢æºååºå·å表 */ @PreAuthorize("@ss.hasPermi('bs:modelNumber:list')") @GetMapping("/list") public TableDataInfo list(BsModelNumber bsModelNumber) { startPage(); List<BsModelNumber> list = bsModelNumberService.selectBsModelNumberList(bsModelNumber); return getDataTable(list); } /** * 导åºæºååºå·å表 */ @PreAuthorize("@ss.hasPermi('bs:modelNumber:export')") @Log(title = "æºååºå·", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(HttpServletResponse response, BsModelNumber bsModelNumber) { List<BsModelNumber> list = bsModelNumberService.selectBsModelNumberList(bsModelNumber); ExcelUtil<BsModelNumber> util = new ExcelUtil<BsModelNumber>(BsModelNumber.class); util.exportExcel(response, list, "æºååºå·æ°æ®"); } /** * è·åæºååºå·è¯¦ç»ä¿¡æ¯ */ @PreAuthorize("@ss.hasPermi('bs:modelNumber:query')") @GetMapping(value = "/{id}") public AjaxResult getInfo(@PathVariable("id") Long id) { return success(bsModelNumberService.selectBsModelNumberById(id)); } /** * æ°å¢æºååºå· */ @PreAuthorize("@ss.hasPermi('bs:modelNumber:add')") @Log(title = "æºååºå·", businessType = BusinessType.INSERT) @PostMapping public AjaxResult add(@RequestBody BsModelNumber bsModelNumber) { return toAjax(bsModelNumberService.insertBsModelNumber(bsModelNumber)); } /** * ä¿®æ¹æºååºå· */ @PreAuthorize("@ss.hasPermi('bs:modelNumber:edit')") @Log(title = "æºååºå·", businessType = BusinessType.UPDATE) @PutMapping public AjaxResult edit(@RequestBody BsModelNumber bsModelNumber) { return toAjax(bsModelNumberService.updateBsModelNumber(bsModelNumber)); } /** * å é¤æºååºå· */ @PreAuthorize("@ss.hasPermi('bs:modelNumber:remove')") @Log(title = "æºååºå·", businessType = BusinessType.DELETE) @DeleteMapping("/{ids}") public AjaxResult remove(@PathVariable Long[] ids) { return toAjax(bsModelNumberService.deleteBsModelNumberByIds(ids)); } } jcdm-main/src/main/java/com/jcdm/main/bs/modelNumber/domain/BsModelNumber.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,221 @@ package com.jcdm.main.bs.modelNumber.domain; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import com.jcdm.common.annotation.Excel; import com.jcdm.common.core.domain.BaseEntity; /** * æºååºå·å¯¹è±¡ bs_model_number * * @author jiang * @date 2024-01-15 */ public class BsModelNumber extends BaseEntity { private static final long serialVersionUID = 1L; /** ID */ private Long id; /** æºå */ @Excel(name = "æºå") private String model; /** æ¥æ */ @Excel(name = "æ¥æ") private String modelDate; /** æå¤§å¼ */ @Excel(name = "æ大å¼") private String maxnumValue; /** ä¿åæ¶é´ */ @Excel(name = "ä¿åæ¶é´") private String saveTime; /** ä¸æ¬¡çç¼å· */ @Excel(name = "ä¸æ¬¡çç¼å·") private String lastNumber; /** ç¶æ */ @Excel(name = "ç¶æ") private String status; /** é¢çå段1 */ @Excel(name = "é¢çå段1") private String spareField1; /** é¢çå段2 */ @Excel(name = "é¢çå段2") private String spareField2; /** é¢çå段3 */ @Excel(name = "é¢çå段3") private String spareField3; /** é¢çå段4 */ @Excel(name = "é¢çå段4") private String spareField4; /** å建ç¨æ· */ @Excel(name = "å建ç¨æ·") private String createUser; /** æ´æ¹ç¨æ· */ @Excel(name = "æ´æ¹ç¨æ·") private String updateUser; /** å¤æ³¨ */ @Excel(name = "å¤æ³¨") private String remarks; public void setId(Long id) { this.id = id; } public Long getId() { return id; } public void setModel(String model) { this.model = model; } public String getModel() { return model; } public void setModelDate(String modelDate) { this.modelDate = modelDate; } public String getModelDate() { return modelDate; } public void setMaxnumValue(String maxnumValue) { this.maxnumValue = maxnumValue; } public String getMaxnumValue() { return maxnumValue; } public void setSaveTime(String saveTime) { this.saveTime = saveTime; } public String getSaveTime() { return saveTime; } public void setLastNumber(String lastNumber) { this.lastNumber = lastNumber; } public String getLastNumber() { return lastNumber; } public void setStatus(String status) { this.status = status; } public String getStatus() { return status; } public void setSpareField1(String spareField1) { this.spareField1 = spareField1; } public String getSpareField1() { return spareField1; } public void setSpareField2(String spareField2) { this.spareField2 = spareField2; } public String getSpareField2() { return spareField2; } public void setSpareField3(String spareField3) { this.spareField3 = spareField3; } public String getSpareField3() { return spareField3; } public void setSpareField4(String spareField4) { this.spareField4 = spareField4; } public String getSpareField4() { return spareField4; } public void setCreateUser(String createUser) { this.createUser = createUser; } public String getCreateUser() { return createUser; } public void setUpdateUser(String updateUser) { this.updateUser = updateUser; } public String getUpdateUser() { return updateUser; } public void setRemarks(String remarks) { this.remarks = remarks; } public String getRemarks() { return remarks; } @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) .append("id", getId()) .append("model", getModel()) .append("modelDate", getModelDate()) .append("maxnumValue", getMaxnumValue()) .append("saveTime", getSaveTime()) .append("lastNumber", getLastNumber()) .append("status", getStatus()) .append("spareField1", getSpareField1()) .append("spareField2", getSpareField2()) .append("spareField3", getSpareField3()) .append("spareField4", getSpareField4()) .append("createUser", getCreateUser()) .append("createTime", getCreateTime()) .append("updateUser", getUpdateUser()) .append("updateTime", getUpdateTime()) .append("remarks", getRemarks()) .toString(); } } jcdm-main/src/main/java/com/jcdm/main/bs/modelNumber/mapper/BsModelNumberMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,61 @@ package com.jcdm.main.bs.modelNumber.mapper; import java.util.List; import com.jcdm.main.bs.modelNumber.domain.BsModelNumber; /** * æºååºå·Mapperæ¥å£ * * @author jiang * @date 2024-01-15 */ public interface BsModelNumberMapper { /** * æ¥è¯¢æºååºå· * * @param id æºååºå·ä¸»é® * @return æºååºå· */ public BsModelNumber selectBsModelNumberById(Long id); /** * æ¥è¯¢æºååºå·å表 * * @param bsModelNumber æºååºå· * @return æºååºå·éå */ public List<BsModelNumber> selectBsModelNumberList(BsModelNumber bsModelNumber); /** * æ°å¢æºååºå· * * @param bsModelNumber æºååºå· * @return ç»æ */ public int insertBsModelNumber(BsModelNumber bsModelNumber); /** * ä¿®æ¹æºååºå· * * @param bsModelNumber æºååºå· * @return ç»æ */ public int updateBsModelNumber(BsModelNumber bsModelNumber); /** * å é¤æºååºå· * * @param id æºååºå·ä¸»é® * @return ç»æ */ public int deleteBsModelNumberById(Long id); /** * æ¹éå é¤æºååºå· * * @param ids éè¦å é¤çæ°æ®ä¸»é®éå * @return ç»æ */ public int deleteBsModelNumberByIds(Long[] ids); } jcdm-main/src/main/java/com/jcdm/main/bs/modelNumber/service/IBsModelNumberService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,61 @@ package com.jcdm.main.bs.modelNumber.service; import java.util.List; import com.jcdm.main.bs.modelNumber.domain.BsModelNumber; /** * æºååºå·Serviceæ¥å£ * * @author jiang * @date 2024-01-15 */ public interface IBsModelNumberService { /** * æ¥è¯¢æºååºå· * * @param id æºååºå·ä¸»é® * @return æºååºå· */ public BsModelNumber selectBsModelNumberById(Long id); /** * æ¥è¯¢æºååºå·å表 * * @param bsModelNumber æºååºå· * @return æºååºå·éå */ public List<BsModelNumber> selectBsModelNumberList(BsModelNumber bsModelNumber); /** * æ°å¢æºååºå· * * @param bsModelNumber æºååºå· * @return ç»æ */ public int insertBsModelNumber(BsModelNumber bsModelNumber); /** * ä¿®æ¹æºååºå· * * @param bsModelNumber æºååºå· * @return ç»æ */ public int updateBsModelNumber(BsModelNumber bsModelNumber); /** * æ¹éå é¤æºååºå· * * @param ids éè¦å é¤çæºååºå·ä¸»é®éå * @return ç»æ */ public int deleteBsModelNumberByIds(Long[] ids); /** * å é¤æºååºå·ä¿¡æ¯ * * @param id æºååºå·ä¸»é® * @return ç»æ */ public int deleteBsModelNumberById(Long id); } jcdm-main/src/main/java/com/jcdm/main/bs/modelNumber/service/impl/BsModelNumberServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,96 @@ package com.jcdm.main.bs.modelNumber.service.impl; import java.util.List; import com.jcdm.common.utils.DateUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.jcdm.main.bs.modelNumber.mapper.BsModelNumberMapper; import com.jcdm.main.bs.modelNumber.domain.BsModelNumber; import com.jcdm.main.bs.modelNumber.service.IBsModelNumberService; /** * æºååºå·Serviceä¸å¡å±å¤ç * * @author jiang * @date 2024-01-15 */ @Service public class BsModelNumberServiceImpl implements IBsModelNumberService { @Autowired private BsModelNumberMapper bsModelNumberMapper; /** * æ¥è¯¢æºååºå· * * @param id æºååºå·ä¸»é® * @return æºååºå· */ @Override public BsModelNumber selectBsModelNumberById(Long id) { return bsModelNumberMapper.selectBsModelNumberById(id); } /** * æ¥è¯¢æºååºå·å表 * * @param bsModelNumber æºååºå· * @return æºååºå· */ @Override public List<BsModelNumber> selectBsModelNumberList(BsModelNumber bsModelNumber) { return bsModelNumberMapper.selectBsModelNumberList(bsModelNumber); } /** * æ°å¢æºååºå· * * @param bsModelNumber æºååºå· * @return ç»æ */ @Override public int insertBsModelNumber(BsModelNumber bsModelNumber) { bsModelNumber.setCreateTime(DateUtils.getNowDate()); return bsModelNumberMapper.insertBsModelNumber(bsModelNumber); } /** * ä¿®æ¹æºååºå· * * @param bsModelNumber æºååºå· * @return ç»æ */ @Override public int updateBsModelNumber(BsModelNumber bsModelNumber) { bsModelNumber.setUpdateTime(DateUtils.getNowDate()); return bsModelNumberMapper.updateBsModelNumber(bsModelNumber); } /** * æ¹éå é¤æºååºå· * * @param ids éè¦å é¤çæºååºå·ä¸»é® * @return ç»æ */ @Override public int deleteBsModelNumberByIds(Long[] ids) { return bsModelNumberMapper.deleteBsModelNumberByIds(ids); } /** * å é¤æºååºå·ä¿¡æ¯ * * @param id æºååºå·ä¸»é® * @return ç»æ */ @Override public int deleteBsModelNumberById(Long id) { return bsModelNumberMapper.deleteBsModelNumberById(id); } } jcdm-main/src/main/resources/mapper/bs/modelNumber/BsModelNumberMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,124 @@ <?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.jcdm.main.bs.modelNumber.mapper.BsModelNumberMapper"> <resultMap type="BsModelNumber" id="BsModelNumberResult"> <result property="id" column="id" /> <result property="model" column="model" /> <result property="modelDate" column="model_date" /> <result property="maxnumValue" column="maxnum_value" /> <result property="saveTime" column="save_time" /> <result property="lastNumber" column="last_number" /> <result property="status" column="status" /> <result property="spareField1" column="spare_field_1" /> <result property="spareField2" column="spare_field_2" /> <result property="spareField3" column="spare_field_3" /> <result property="spareField4" column="spare_field_4" /> <result property="createUser" column="create_user" /> <result property="createTime" column="create_time" /> <result property="updateUser" column="update_user" /> <result property="updateTime" column="update_time" /> <result property="remarks" column="remarks" /> </resultMap> <sql id="selectBsModelNumberVo"> select id, model, model_date, maxnum_value, save_time, last_number, status, spare_field_1, spare_field_2, spare_field_3, spare_field_4, create_user, create_time, update_user, update_time, remarks from bs_model_number </sql> <select id="selectBsModelNumberList" parameterType="BsModelNumber" resultMap="BsModelNumberResult"> <include refid="selectBsModelNumberVo"/> <where> <if test="model != null and model != ''"> and model = #{model}</if> <if test="modelDate != null and modelDate != ''"> and model_date = #{modelDate}</if> <if test="maxnumValue != null and maxnumValue != ''"> and maxnum_value = #{maxnumValue}</if> <if test="saveTime != null and saveTime != ''"> and save_time = #{saveTime}</if> <if test="lastNumber != null and lastNumber != ''"> and last_number = #{lastNumber}</if> <if test="status != null and status != ''"> and status = #{status}</if> <if test="spareField1 != null and spareField1 != ''"> and spare_field_1 = #{spareField1}</if> <if test="spareField2 != null and spareField2 != ''"> and spare_field_2 = #{spareField2}</if> <if test="spareField3 != null and spareField3 != ''"> and spare_field_3 = #{spareField3}</if> <if test="spareField4 != null and spareField4 != ''"> and spare_field_4 = #{spareField4}</if> <if test="createUser != null and createUser != ''"> and create_user = #{createUser}</if> <if test="updateUser != null and updateUser != ''"> and update_user = #{updateUser}</if> <if test="remarks != null and remarks != ''"> and remarks = #{remarks}</if> </where> </select> <select id="selectBsModelNumberById" parameterType="Long" resultMap="BsModelNumberResult"> <include refid="selectBsModelNumberVo"/> where id = #{id} </select> <insert id="insertBsModelNumber" parameterType="BsModelNumber" useGeneratedKeys="true" keyProperty="id"> insert into bs_model_number <trim prefix="(" suffix=")" suffixOverrides=","> <if test="model != null">model,</if> <if test="modelDate != null">model_date,</if> <if test="maxnumValue != null">maxnum_value,</if> <if test="saveTime != null">save_time,</if> <if test="lastNumber != null">last_number,</if> <if test="status != null">status,</if> <if test="spareField1 != null">spare_field_1,</if> <if test="spareField2 != null">spare_field_2,</if> <if test="spareField3 != null">spare_field_3,</if> <if test="spareField4 != null">spare_field_4,</if> <if test="createUser != null">create_user,</if> <if test="createTime != null">create_time,</if> <if test="updateUser != null">update_user,</if> <if test="updateTime != null">update_time,</if> <if test="remarks != null">remarks,</if> </trim> <trim prefix="values (" suffix=")" suffixOverrides=","> <if test="model != null">#{model},</if> <if test="modelDate != null">#{modelDate},</if> <if test="maxnumValue != null">#{maxnumValue},</if> <if test="saveTime != null">#{saveTime},</if> <if test="lastNumber != null">#{lastNumber},</if> <if test="status != null">#{status},</if> <if test="spareField1 != null">#{spareField1},</if> <if test="spareField2 != null">#{spareField2},</if> <if test="spareField3 != null">#{spareField3},</if> <if test="spareField4 != null">#{spareField4},</if> <if test="createUser != null">#{createUser},</if> <if test="createTime != null">#{createTime},</if> <if test="updateUser != null">#{updateUser},</if> <if test="updateTime != null">#{updateTime},</if> <if test="remarks != null">#{remarks},</if> </trim> </insert> <update id="updateBsModelNumber" parameterType="BsModelNumber"> update bs_model_number <trim prefix="SET" suffixOverrides=","> <if test="model != null">model = #{model},</if> <if test="modelDate != null">model_date = #{modelDate},</if> <if test="maxnumValue != null">maxnum_value = #{maxnumValue},</if> <if test="saveTime != null">save_time = #{saveTime},</if> <if test="lastNumber != null">last_number = #{lastNumber},</if> <if test="status != null">status = #{status},</if> <if test="spareField1 != null">spare_field_1 = #{spareField1},</if> <if test="spareField2 != null">spare_field_2 = #{spareField2},</if> <if test="spareField3 != null">spare_field_3 = #{spareField3},</if> <if test="spareField4 != null">spare_field_4 = #{spareField4},</if> <if test="createUser != null">create_user = #{createUser},</if> <if test="createTime != null">create_time = #{createTime},</if> <if test="updateUser != null">update_user = #{updateUser},</if> <if test="updateTime != null">update_time = #{updateTime},</if> <if test="remarks != null">remarks = #{remarks},</if> </trim> where id = #{id} </update> <delete id="deleteBsModelNumberById" parameterType="Long"> delete from bs_model_number where id = #{id} </delete> <delete id="deleteBsModelNumberByIds" parameterType="String"> delete from bs_model_number where id in <foreach item="id" collection="array" open="(" separator="," close=")"> #{id} </foreach> </delete> </mapper> jcdm-ui/src/api/main/bs/modelNumber/modelNumber.js
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,44 @@ import request from '@/utils/request' // æ¥è¯¢æºååºå·å表 export function listModelNumber(query) { return request({ url: '/bs/modelNumber/list', method: 'get', params: query }) } // æ¥è¯¢æºååºå·è¯¦ç» export function getModelNumber(id) { return request({ url: '/bs/modelNumber/' + id, method: 'get' }) } // æ°å¢æºååºå· export function addModelNumber(data) { return request({ url: '/bs/modelNumber', method: 'post', data: data }) } // ä¿®æ¹æºååºå· export function updateModelNumber(data) { return request({ url: '/bs/modelNumber', method: 'put', data: data }) } // å é¤æºååºå· export function delModelNumber(id) { return request({ url: '/bs/modelNumber/' + id, method: 'delete' }) } jcdm-ui/src/views/main/bs/modelNumber/index.vue
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,445 @@ <template> <div class="app-container"> <el-card class="box-card"> <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> <el-form-item label="æºå" prop="model"> <el-input v-model="queryParams.model" placeholder="请è¾å ¥æºå" clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="æ¥æ" prop="modelDate"> <el-input v-model="queryParams.modelDate" placeholder="请è¾å ¥æ¥æ" clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="æ大å¼" prop="maxnumValue"> <el-input v-model="queryParams.maxnumValue" placeholder="请è¾å ¥æ大å¼" clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="ä¸æ¬¡çç¼å·" prop="lastNumber"> <el-input v-model="queryParams.lastNumber" placeholder="请è¾å ¥ä¸æ¬¡çç¼å·" clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="ç¶æ" prop="status"> <el-select v-model="queryParams.status" placeholder="请éæ©ç¶æ" clearable> </el-select> </el-form-item> <el-form-item label="é¢çå段1" prop="spareField1"> <el-input v-model="queryParams.spareField1" placeholder="请è¾å ¥é¢çå段1" clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="é¢çå段2" prop="spareField2"> <el-input v-model="queryParams.spareField2" placeholder="请è¾å ¥é¢çå段2" clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="é¢çå段3" prop="spareField3"> <el-input v-model="queryParams.spareField3" placeholder="请è¾å ¥é¢çå段3" clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="é¢çå段4" prop="spareField4"> <el-input v-model="queryParams.spareField4" placeholder="请è¾å ¥é¢çå段4" clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="å建ç¨æ·" prop="createUser"> <el-input v-model="queryParams.createUser" placeholder="请è¾å ¥å建ç¨æ·" clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="æ´æ¹ç¨æ·" prop="updateUser"> <el-input v-model="queryParams.updateUser" placeholder="请è¾å ¥æ´æ¹ç¨æ·" clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="å¤æ³¨" prop="remarks"> <el-input v-model="queryParams.remarks" 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-refresh" size="mini" @click="resetQuery">éç½®</el-button> </el-form-item> </el-form> </el-card> <el-card style="margin-top: 10px" class="box-card"> <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="['bs:modelNumber: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="['bs:modelNumber: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="['bs:modelNumber: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="['bs:modelNumber:export']" >导åº</el-button> </el-col> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> </el-row> <el-table border v-loading="loading" :data="modelNumberList" @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="model"> </el-table-column> <el-table-column label="æ¥æ" align="center" prop="modelDate"> </el-table-column> <el-table-column label="æ大å¼" align="center" prop="maxnumValue"> </el-table-column> <el-table-column label="ä¿åæ¶é´" align="center" prop="saveTime"> </el-table-column> <el-table-column label="ä¸æ¬¡çç¼å·" align="center" prop="lastNumber"> </el-table-column> <el-table-column label="ç¶æ" align="center" prop="status"> </el-table-column> <el-table-column label="é¢çå段1" align="center" prop="spareField1"> </el-table-column> <el-table-column label="é¢çå段2" align="center" prop="spareField2"> </el-table-column> <el-table-column label="é¢çå段3" align="center" prop="spareField3"> </el-table-column> <el-table-column label="é¢çå段4" align="center" prop="spareField4"> </el-table-column> <el-table-column label="å建ç¨æ·" align="center" prop="createUser"> </el-table-column> <el-table-column label="æ´æ¹ç¨æ·" align="center" prop="updateUser"> </el-table-column> <el-table-column label="å¤æ³¨" align="center" prop="remarks"> </el-table-column> <el-table-column fixed="right" width="200" label="æä½" align="center" class-name="small-padding fixed-width"> <template slot-scope="scope"> <el-button size="mini" type="success" plain style="width: 72px" icon="el-icon-edit" @click="handleUpdate(scope.row)" v-hasPermi="['bs:modelNumber:edit']" >ä¿®æ¹</el-button> <el-button size="mini" type="danger" plain style="width: 72px" icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['bs:modelNumber:remove']" >å é¤</el-button> </template> </el-table-column> </el-table> </el-card> <pagination v-show="total>0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getList" /> <!-- æ·»å æä¿®æ¹æºååºå·å¯¹è¯æ¡ --> <el-dialog v-dialogpop-up :title="title" :visible.sync="open" width="500px" append-to-body> <span slot="title"> <i class="el-icon-s-order"></i> {{titleName}} </span> <el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-form-item label="æºå" prop="model"> <el-input v-model="form.model" placeholder="请è¾å ¥æºå" /> </el-form-item> <el-form-item label="æ¥æ" prop="modelDate"> <el-input v-model="form.modelDate" placeholder="请è¾å ¥æ¥æ" /> </el-form-item> <el-form-item label="æ大å¼" prop="maxnumValue"> <el-input v-model="form.maxnumValue" placeholder="请è¾å ¥æ大å¼" /> </el-form-item> <el-form-item label="ä¸æ¬¡çç¼å·" prop="lastNumber"> <el-input v-model="form.lastNumber" placeholder="请è¾å ¥ä¸æ¬¡çç¼å·" /> </el-form-item> <el-form-item label="ç¶æ" prop="status"> <el-radio-group v-model="form.status"> </el-radio-group> </el-form-item> <el-form-item label="é¢çå段1" prop="spareField1"> <el-input v-model="form.spareField1" placeholder="请è¾å ¥é¢çå段1" /> </el-form-item> <el-form-item label="é¢çå段2" prop="spareField2"> <el-input v-model="form.spareField2" placeholder="请è¾å ¥é¢çå段2" /> </el-form-item> <el-form-item label="é¢çå段3" prop="spareField3"> <el-input v-model="form.spareField3" placeholder="请è¾å ¥é¢çå段3" /> </el-form-item> <el-form-item label="é¢çå段4" prop="spareField4"> <el-input v-model="form.spareField4" placeholder="请è¾å ¥é¢çå段4" /> </el-form-item> <el-form-item label="å建ç¨æ·" prop="createUser"> <el-input v-model="form.createUser" placeholder="请è¾å ¥å建ç¨æ·" /> </el-form-item> <el-form-item label="æ´æ¹ç¨æ·" prop="updateUser"> <el-input v-model="form.updateUser" placeholder="请è¾å ¥æ´æ¹ç¨æ·" /> </el-form-item> <el-form-item label="å¤æ³¨" prop="remarks"> <el-input v-model="form.remarks" 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 { listModelNumber, getModelNumber, delModelNumber, addModelNumber, updateModelNumber } from "@/api/main/bs/modelNumber/modelNumber"; export default { name: "ModelNumber", data() { return { // é®ç½©å± loading: true, titleName: "", // éä¸æ°ç» ids: [], // éå个ç¦ç¨ single: true, // éå¤ä¸ªç¦ç¨ multiple: true, // æ¾ç¤ºæç´¢æ¡ä»¶ showSearch: true, // æ»æ¡æ° total: 0, // æºååºå·è¡¨æ ¼æ°æ® modelNumberList: [], // å¼¹åºå±æ é¢ title: "", // æ¯å¦æ¾ç¤ºå¼¹åºå± open: false, // æ¥è¯¢åæ° queryParams: { pageNum: 1, pageSize: 10, model: null, modelDate: null, maxnumValue: null, saveTime: null, lastNumber: null, status: null, spareField1: null, spareField2: null, spareField3: null, spareField4: null, createUser: null, updateUser: null, remarks: null }, // 表ååæ° form: {}, // 表åæ ¡éª rules: { id: [ { required: true, message: "IDä¸è½ä¸ºç©º", trigger: "blur" } ], } }; }, created() { this.getList(); }, methods: { /** æ¥è¯¢æºååºå·å表 */ getList() { this.loading = true; listModelNumber(this.queryParams).then(response => { this.modelNumberList = response.rows; this.total = response.total; this.loading = false; }); }, // åæ¶æé® cancel() { this.open = false; this.reset(); }, // 表åéç½® reset() { this.form = { id: null, model: null, modelDate: null, maxnumValue: null, saveTime: null, lastNumber: null, status: null, spareField1: null, spareField2: null, spareField3: null, spareField4: null, createUser: null, createTime: null, updateUser: null, updateTime: null, remarks: 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.titleName = "æ·»å æºååºå·"; }, /** ä¿®æ¹æé®æä½ */ handleUpdate(row) { this.reset(); const id = row.id || this.ids getModelNumber(id).then(response => { this.form = response.data; this.open = true; this.titleName = "ä¿®æ¹æºååºå·"; }); }, /** æ交æé® */ submitForm() { this.$refs["form"].validate(valid => { if (valid) { if (this.form.id != null) { updateModelNumber(this.form).then(response => { this.$modal.msgSuccess("ä¿®æ¹æå"); this.open = false; this.getList(); }); } else { addModelNumber(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 delModelNumber(ids); }).then(() => { this.getList(); this.$modal.msgSuccess("å é¤æå"); }).catch(() => {}); }, /** 导åºæé®æä½ */ handleExport() { this.download('bs/modelNumber/export', { ...this.queryParams }, `modelNumber_${new Date().getTime()}.xlsx`) } } }; </script>