Browse Source

Merge pull request #127 from hansonyu183/fix-bug-and-new-feature

修复:AutoCode生成的表格不显示bool值
蒋吉兆 4 years ago
parent
commit
5e5c6e41ae
2 changed files with 15 additions and 11 deletions
  1. 14 9
      server/resource/template/fe/table.vue.tpl
  2. 1 2
      server/resource/template/te/model.go.tpl

+ 14 - 9
server/resource/template/fe/table.vue.tpl

@@ -2,9 +2,7 @@
   <div>
     <div class="search-term">
       <el-form :inline="true" :model="searchInfo" class="demo-form-inline">
-           {{- range .Fields}}
-              {{- if .FieldSearchType}}
-                {{- if eq .FieldType "bool" }}
+           {{- range .Fields}}  {{- if .FieldSearchType}} {{- if eq .FieldType "bool" }}
             <el-form-item label="{{.FieldDesc}}" prop="{{.FieldJson}}">
                 <el-col :span="8">
             <el-select v-model="searchInfo.{{.FieldJson}}" placeholder="请选择">
@@ -28,10 +26,7 @@
                   {{- else }}
         <el-form-item label="{{.FieldDesc}}">
           <el-input placeholder="搜索条件" v-model="searchInfo.{{.FieldJson}}"></el-input>
-        </el-form-item>
-                  {{ end }}
-              {{ end }}
-           {{ end }}
+        </el-form-item> {{ end }} {{ end }}  {{ end }}
         <el-form-item>
           <el-button @click="onSubmit" type="primary">查询</el-button>
         </el-form-item>
@@ -52,8 +47,11 @@
     <el-table-column label="日期" width="180">
          <template slot-scope="scope">{{ "{{scope.row.CreatedAt|formatDate}}" }}</template>
     </el-table-column>
-    {{range .Fields}}
-     <el-table-column label="{{.FieldDesc}}" prop="{{.FieldJson}}" width="120"></el-table-column>
+    {{range .Fields}}  {{- if eq .FieldType "bool" }}
+    <el-table-column label="{{.FieldDesc}}" prop="{{.FieldJson}}" width="120">
+         <template slot-scope="scope">{{ "{{scope.row."}}{{.FieldJson}}{{"|formatBoolean}}" }}</template>
+    </el-table-column> {{- else }}
+    <el-table-column label="{{.FieldDesc}}" prop="{{.FieldJson}}" width="120"></el-table-column> {{ end }}
     {{ end }}
       <el-table-column label="按钮组">
         <template slot-scope="scope">
@@ -124,6 +122,13 @@ export default {
       } else {
         return "";
       }
+    },
+    formatBoolean: function(bool) {
+      if (bool != null) {
+        return bool ? "是" :"否";
+      } else {
+        return "";
+      }
     }
   },
   methods: {

+ 1 - 2
server/resource/template/te/model.go.tpl

@@ -13,5 +13,4 @@ type {{.StructName}} struct {
             {{- else }}
       {{.FieldName}}  {{.FieldType}} `json:"{{.FieldJson}}" form:"{{.FieldJson}}" gorm:"column:{{.ColumnName}};comment:'{{.Comment}}'"`
             {{- end }}  {{- end }} 
-}
-}
+}