Sfoglia il codice sorgente

20190409 案例添加字段

suochencheng 6 anni fa
parent
commit
1dc5a29667

+ 34 - 0
src/main/java/com/izouma/awesomeadmin/dao/CaseInfoMapper.xml

@@ -15,6 +15,8 @@
         <result column="introduce_image" property="introduceImage" jdbcType="VARCHAR"/>
         <result column="home_flag" property="homeFlag" jdbcType="CHAR"/>
         <result column="rank" property="rank" jdbcType="INTEGER"/>
+        <result column="case_type" property="caseType" jdbcType="INTEGER"/>
+        <result column="qrcode" property="qrcode" jdbcType="VARCHAR"/>
     </resultMap>
     <sql id="Base_Column_List">
         <trim suffixOverrides=",">
@@ -43,6 +45,9 @@
             home_flag,
 
             rank,
+            case_type,
+            qrcode,
+
 
         </trim>
     </sql>
@@ -99,6 +104,12 @@
             <if test="rank!= null">
                 rank,
             </if>
+            <if test="caseType!= null">
+                case_type,
+            </if>
+            <if test="qrcode!= null">
+                qrcode,
+            </if>
         </trim>
         <trim prefix="values (" suffix=")" suffixOverrides=",">
             <if test="id != null">
@@ -140,6 +151,12 @@
             <if test="rank != null">
                 #{rank,jdbcType=INTEGER},
             </if>
+            <if test="caseType != null">
+                #{caseType,jdbcType=INTEGER},
+            </if>
+            <if test="qrcode != null">
+                #{qrcode,jdbcType=VARCHAR},
+            </if>
         </trim>
     </insert>
     <update id="updateByPrimaryKeySelective" parameterType="com.izouma.awesomeadmin.model.CaseInfo">
@@ -184,6 +201,12 @@
             <if test="rank != null">
                 rank= #{rank,jdbcType=INTEGER},
             </if>
+            <if test="caseType != null">
+                case_type= #{caseType,jdbcType=INTEGER},
+            </if>
+            <if test="qrcode != null">
+                qrcode= #{qrcode,jdbcType=VARCHAR},
+            </if>
         </set>
         where
         <if test="id != null and !&quot;&quot;.equals(id)">
@@ -243,6 +266,9 @@
             <if test="record.rank != null and !&quot;&quot;.equals(record.rank)">
                 and rank = #{record.rank}
             </if>
+            <if test="record.caseType != null and !&quot;&quot;.equals(record.caseType)">
+                and case_type = #{record.caseType}
+            </if>
             <if test="record.searchKey != null and !&quot;&quot;.equals(record.searchKey)">
                 <trim prefix="and (" suffix=")" prefixOverrides="OR">
                     OR type_flag LIKE concat('%',#{record.searchKey},'%')
@@ -355,6 +381,9 @@
             <if test="rank != null and !&quot;&quot;.equals(rank)">
                 and rank = #{rank}
             </if>
+            <if test="caseType != null and !&quot;&quot;.equals(caseType)">
+                and case_type = #{caseType}
+            </if>
             <if test="searchKey != null and !&quot;&quot;.equals(searchKey)">
                 <trim prefix="and (" suffix=")" prefixOverrides="OR">
                     OR type_flag LIKE concat('%',#{searchKey},'%')
@@ -464,6 +493,11 @@
                 and rank = #{rank}
             </if>
 
+            <if test="caseType != null and !&quot;&quot;.equals(caseType)">
+                and case_type = #{caseType}
+            </if>
+
+
         </where>
 
         LIMIT 1

+ 93 - 61
src/main/java/com/izouma/awesomeadmin/model/CaseInfo.java

@@ -1,13 +1,14 @@
 package com.izouma.awesomeadmin.model;
 
 import java.util.*;
+
 import com.fasterxml.jackson.annotation.JsonAutoDetect;
 import com.fasterxml.jackson.annotation.JsonInclude;
 
 
 @JsonAutoDetect
 @JsonInclude(JsonInclude.Include.NON_NULL)
-public class CaseInfo{
+public class CaseInfo {
     private Integer id;
     private String delFlag;
     private Date updateTime;
@@ -22,143 +23,174 @@ public class CaseInfo{
     private String homeFlag;
     private Integer rank;
 
-private String idStr;
+    private Integer caseType;
+
+    private String qrcode;
+
+    private String idStr;
 
-private String searchKey;
+    private String searchKey;
 
-/**
-* and,test_name,like,value;or,remark,=,123
-*/
-private String advancedQuery;
+    /**
+     * and,test_name,like,value;or,remark,=,123
+     */
+    private String advancedQuery;
 
-/**
-* column_name_,desc_;column_name_,asc
-*/
-private String orderByStr;
+    /**
+     * column_name_,desc_;column_name_,asc
+     */
+    private String orderByStr;
 
-    public Integer getId(){
+    public Integer getId() {
         return this.id;
     }
 
-    public void setId(Integer id){
+    public void setId(Integer id) {
         this.id = id;
     }
-    public String getDelFlag(){
+
+    public String getDelFlag() {
         return this.delFlag;
     }
 
-    public void setDelFlag(String delFlag){
+    public void setDelFlag(String delFlag) {
         this.delFlag = delFlag;
     }
-    public Date getUpdateTime(){
+
+    public Date getUpdateTime() {
         return this.updateTime;
     }
 
-    public void setUpdateTime(Date updateTime){
+    public void setUpdateTime(Date updateTime) {
         this.updateTime = updateTime;
     }
-    public String getUpdateUser(){
+
+    public String getUpdateUser() {
         return this.updateUser;
     }
 
-    public void setUpdateUser(String updateUser){
+    public void setUpdateUser(String updateUser) {
         this.updateUser = updateUser;
     }
-    public Date getCreateTime(){
+
+    public Date getCreateTime() {
         return this.createTime;
     }
 
-    public void setCreateTime(Date createTime){
+    public void setCreateTime(Date createTime) {
         this.createTime = createTime;
     }
-    public String getCreateUser(){
+
+    public String getCreateUser() {
         return this.createUser;
     }
 
-    public void setCreateUser(String createUser){
+    public void setCreateUser(String createUser) {
         this.createUser = createUser;
     }
-    public Integer getTypeFlag(){
+
+    public Integer getTypeFlag() {
         return this.typeFlag;
     }
 
-    public void setTypeFlag(Integer typeFlag){
+    public void setTypeFlag(Integer typeFlag) {
         this.typeFlag = typeFlag;
     }
-    public String getCaseName(){
+
+    public String getCaseName() {
         return this.caseName;
     }
 
-    public void setCaseName(String caseName){
+    public void setCaseName(String caseName) {
         this.caseName = caseName;
     }
-    public String getRemark(){
+
+    public String getRemark() {
         return this.remark;
     }
 
-    public void setRemark(String remark){
+    public void setRemark(String remark) {
         this.remark = remark;
     }
-    public String getImage(){
+
+    public String getImage() {
         return this.image;
     }
 
-    public void setImage(String image){
+    public void setImage(String image) {
         this.image = image;
     }
-    public String getIntroduceImage(){
+
+    public String getIntroduceImage() {
         return this.introduceImage;
     }
 
-    public void setIntroduceImage(String introduceImage){
+    public void setIntroduceImage(String introduceImage) {
         this.introduceImage = introduceImage;
     }
-    public String getHomeFlag(){
+
+    public String getHomeFlag() {
         return this.homeFlag;
     }
 
-    public void setHomeFlag(String homeFlag){
+    public void setHomeFlag(String homeFlag) {
         this.homeFlag = homeFlag;
     }
-    public Integer getRank(){
+
+    public Integer getRank() {
         return this.rank;
     }
 
-    public void setRank(Integer rank){
+    public void setRank(Integer rank) {
         this.rank = rank;
     }
 
-public String getSearchKey() {
-    return searchKey;
-}
+    public String getSearchKey() {
+        return searchKey;
+    }
 
-public void setSearchKey(String searchKey) {
-    this.searchKey = searchKey;
-}
+    public void setSearchKey(String searchKey) {
+        this.searchKey = searchKey;
+    }
 
-public String getAdvancedQuery() {
-    return advancedQuery;
-}
+    public String getAdvancedQuery() {
+        return advancedQuery;
+    }
 
-public void setAdvancedQuery(String advancedQuery) {
-    this.advancedQuery = advancedQuery;
-}
+    public void setAdvancedQuery(String advancedQuery) {
+        this.advancedQuery = advancedQuery;
+    }
 
-public String getOrderByStr() {
-    return orderByStr;
-}
+    public String getOrderByStr() {
+        return orderByStr;
+    }
 
-public void setOrderByStr(String orderByStr) {
-    this.orderByStr = orderByStr;
-}
+    public void setOrderByStr(String orderByStr) {
+        this.orderByStr = orderByStr;
+    }
 
-public String getIdStr() {
-    return idStr;
-}
+    public String getIdStr() {
+        return idStr;
+    }
 
-public void setIdStr(String idStr) {
-    this.idStr = idStr;
-}
+    public void setIdStr(String idStr) {
+        this.idStr = idStr;
+    }
 
+    public Integer getCaseType() {
+        return caseType;
+    }
+
+    public void setCaseType(Integer caseType) {
+        this.caseType = caseType;
+    }
+
+    public String getQrcode() {
+        return qrcode;
+    }
+
+    public void setQrcode(String qrcode) {
+        this.qrcode = qrcode;
+    }
 }
 

+ 25 - 5
src/main/vue/src/pages/CaseInfo.vue

@@ -9,6 +9,14 @@
                     </el-select>
                 </template>
             </el-form-item>
+            <el-form-item prop="caseType" label="类型">
+                <template>
+                    <el-select v-model="formData.caseType" clearable placeholder="请选择">
+                        <el-option v-for="item in caseTypeOptions" :key="item.value" :label="item.label" :value="item.value">
+                        </el-option>
+                    </el-select>
+                </template>
+            </el-form-item>
             <el-form-item prop="caseName" label="名称" style="max-width:350px">
                 <el-input v-model="formData.caseName" :disabled="'caseName'==subColumn"></el-input>
             </el-form-item>
@@ -18,15 +26,18 @@
             <el-form-item prop="image" label="封面图片">
                 <single-upload v-model="formData.image" :disabled="'image'==subColumn"></single-upload>
             </el-form-item>
-            <el-form-item prop="introduceImage" label="介绍图片">
+            <el-form-item prop="qrcode" label="二维码" v-if="formData.caseType==1">
+                <single-upload v-model="formData.qrcode"></single-upload>
+            </el-form-item>
+            <el-form-item prop="introduceImage" label="介绍图片" v-if="formData.caseType==0">
                 <!-- <multi-upload v-model="formData.introduceImage" :disabled="'introduceImage'==subColumn"></multi-upload> -->
-                  <rich-text :height='500' v-model="formData.introduceImage"></rich-text>
+                <rich-text :height='500' v-model="formData.introduceImage"></rich-text>
             </el-form-item>
             <el-form-item prop="homeFlag" label="首页">
                 <el-switch v-model="formData.homeFlag" active-color="#13ce66" inactive-color="#ff4949" :disabled="'homeFlag'==subColumn">
                 </el-switch>
             </el-form-item>
-            <el-form-item prop="rank" label="排序"  style="max-width:200px">
+            <el-form-item prop="rank" label="排序" style="max-width:200px">
                 <el-input type="number" v-model="formData.rank" :disabled="'rank'==subColumn"></el-input>
             </el-form-item>
             <el-form-item>
@@ -78,7 +89,9 @@ export default {
         return {
             saving: false,
             formData: {
-                homeFlag: 'N'
+                homeFlag: 'N',
+                caseType: 0,
+
             },
             rules: {
             },
@@ -95,6 +108,13 @@ export default {
                 value: 3,
                 label: '网站建设'
             }],
+            caseTypeOptions: [{
+                value: 0,
+                label: '详情'
+            }, {
+                value: 1,
+                label: '二维码'
+            }],
             subColumn: '',
             subValue: '',
         }
@@ -144,7 +164,7 @@ export default {
             })
         },
     },
-    components:{
+    components: {
         RichText
     }
 }