Sfoglia il codice sorgente

fix:1448 数据模板字段设置增加最小宽度栏位

liujiayin 2 anni fa
parent
commit
cb807cedc9

+ 3 - 0
src/business/platform/data/templatebuilder/right-aside/editors/display-column.vue

@@ -43,6 +43,9 @@
                 <el-radio-button label="bottom">底部对齐</el-radio-button>
                 <el-radio-button label="bottom">底部对齐</el-radio-button>
             </el-radio-group>
             </el-radio-group>
         </el-form-item>
         </el-form-item>
+        <el-form-item label="最小宽度" prop="minWidth">
+            <el-input v-model="formData.minWidth" type="number" />
+        </el-form-item>
         <el-form-item label="宽度" prop="width">
         <el-form-item label="宽度" prop="width">
             <el-input v-model="formData.width" type="number" />
             <el-input v-model="formData.width" type="number" />
         </el-form-item>
         </el-form-item>

+ 1 - 0
src/business/platform/data/templaterender/templates/list.vue

@@ -1639,6 +1639,7 @@ export default {
                 align: field.align,
                 align: field.align,
                 vertical: field.vertical,
                 vertical: field.vertical,
                 width: field.width,
                 width: field.width,
+                minWidth: field.minWidth,
                 hidden: field['field_type'] === 'hidden'
                 hidden: field['field_type'] === 'hidden'
             }
             }
             if (field.type !== 'clob') {
             if (field.type !== 'clob') {

+ 3 - 0
src/components/ibps-crud/index.vue

@@ -162,16 +162,19 @@
                 />
                 />
                 <slot name="prepend-column" />
                 <slot name="prepend-column" />
                 <template v-for="(column, index) in tableColumns">
                 <template v-for="(column, index) in tableColumns">
+
                     <el-table-column
                     <el-table-column
                         v-if="showColumn(column)"
                         v-if="showColumn(column)"
                         :key="index"
                         :key="index"
                         :prop="handleAttribute(column.prop, null)"
                         :prop="handleAttribute(column.prop, null)"
                         :label="handleAttribute(column.label, '')"
                         :label="handleAttribute(column.label, '')"
                         :width="handleAttribute(column.width,null)"
                         :width="handleAttribute(column.width,null)"
+                        :min-width="handleAttribute(column.minWidth,null)"
                         :class-name="'vertical-' + handleAttribute(column.vertical, 'middle')"
                         :class-name="'vertical-' + handleAttribute(column.vertical, 'middle')"
                         v-bind="column"
                         v-bind="column"
                         show-overflow-tooltip
                         show-overflow-tooltip
                     >
                     >
+
                         <template slot="header">
                         <template slot="header">
                             <slot :name="column.headerName" :column="column" />
                             <slot :name="column.headerName" :column="column" />
                         </template>
                         </template>