mirror of
				https://github.com/continew-org/continew-admin-ui.git
				synced 2025-10-31 22:57:15 +08:00 
			
		
		
		
	feat(generator): 代码生成字段配置支持自定义名称、类型
This commit is contained in:
		| @@ -66,11 +66,28 @@ | |||||||
|               </a-tooltip> |               </a-tooltip> | ||||||
|             </a-popconfirm> |             </a-popconfirm> | ||||||
|           </template> |           </template> | ||||||
|  |           <template #fieldName="{ record }"> | ||||||
|  |             <a-input v-model="record.fieldName" /> | ||||||
|  |           </template> | ||||||
|           <template #fieldType="{ record }"> |           <template #fieldType="{ record }"> | ||||||
|             <span v-if="record.fieldType">{{ record.fieldType }}</span> |             <a-select | ||||||
|             <a-tooltip v-else content="请检查 generator.properties 配置"> |               v-model="record.fieldType" | ||||||
|               <icon-exclamation-circle-fill size="large" style="color: #f53f3f" /> |               placeholder="请选择字段类型" | ||||||
|             </a-tooltip> |               allow-search | ||||||
|  |               allow-create | ||||||
|  |               :error="!record.fieldType" | ||||||
|  |             > | ||||||
|  |               <a-option value="String">String</a-option> | ||||||
|  |               <a-option value="Integer">Integer</a-option> | ||||||
|  |               <a-option value="Long">Long</a-option> | ||||||
|  |               <a-option value="Float">Float</a-option> | ||||||
|  |               <a-option value="Double">Double</a-option> | ||||||
|  |               <a-option value="Boolean">Boolean</a-option> | ||||||
|  |               <a-option value="BigDecimal">BigDecimal</a-option> | ||||||
|  |               <a-option value="LocalDate">LocalDate</a-option> | ||||||
|  |               <a-option value="LocalTime">LocalTime</a-option> | ||||||
|  |               <a-option value="LocalDateTime">LocalDateTime</a-option> | ||||||
|  |             </a-select> | ||||||
|           </template> |           </template> | ||||||
|           <template #comment="{ record }"> |           <template #comment="{ record }"> | ||||||
|             <a-input v-model="record.comment" /> |             <a-input v-model="record.comment" /> | ||||||
| @@ -93,6 +110,7 @@ | |||||||
|               v-if="record.showInForm || record.showInQuery" |               v-if="record.showInForm || record.showInQuery" | ||||||
|               v-model="record.formType" |               v-model="record.formType" | ||||||
|               :options="form_type_enum" |               :options="form_type_enum" | ||||||
|  |               :default-value="1" | ||||||
|               placeholder="请选择表单类型" |               placeholder="请选择表单类型" | ||||||
|             /> |             /> | ||||||
|             <span v-else>无需设置</span> |             <span v-else>无需设置</span> | ||||||
| @@ -102,6 +120,7 @@ | |||||||
|               v-if="record.showInQuery" |               v-if="record.showInQuery" | ||||||
|               v-model="record.queryType" |               v-model="record.queryType" | ||||||
|               :options="query_type_enum" |               :options="query_type_enum" | ||||||
|  |               :default-value="1" | ||||||
|               placeholder="请选择查询方式" |               placeholder="请选择查询方式" | ||||||
|             /> |             /> | ||||||
|             <span v-else>无需设置</span> |             <span v-else>无需设置</span> | ||||||
| @@ -138,14 +157,14 @@ const { form_type_enum, query_type_enum } = useDict('form_type_enum', 'query_typ | |||||||
|  |  | ||||||
| // Table 字段配置 | // Table 字段配置 | ||||||
| const columns: TableInstanceColumns[] = [ | const columns: TableInstanceColumns[] = [ | ||||||
|   { title: '名称', dataIndex: 'fieldName', width: 125, ellipsis: true, tooltip: true }, |   { title: '名称', slotName: 'fieldName' }, | ||||||
|   { title: '类型', dataIndex: 'fieldType' }, |   { title: '类型', slotName: 'fieldType' }, | ||||||
|   { title: '描述', slotName: 'comment', width: 170 }, |   { title: '描述', slotName: 'comment', width: 170 }, | ||||||
|   { title: '列表', slotName: 'showInList', width: 60, align: 'center' }, |   { title: '列表', slotName: 'showInList', width: 60, align: 'center' }, | ||||||
|   { title: '表单', slotName: 'showInForm', width: 60, align: 'center' }, |   { title: '表单', slotName: 'showInForm', width: 60, align: 'center' }, | ||||||
|   { title: '必填', slotName: 'isRequired', width: 60, align: 'center' }, |   { title: '必填', slotName: 'isRequired', width: 60, align: 'center' }, | ||||||
|   { title: '查询', slotName: 'showInQuery', width: 60, align: 'center' }, |   { title: '查询', slotName: 'showInQuery', width: 60, align: 'center' }, | ||||||
|   { title: '表单类型', slotName: 'formType', width: 150 }, |   { title: '表单类型', slotName: 'formType' }, | ||||||
|   { title: '查询方式', slotName: 'queryType' }, |   { title: '查询方式', slotName: 'queryType' }, | ||||||
|   { title: '关联字典', slotName: 'dictCode' } |   { title: '关联字典', slotName: 'dictCode' } | ||||||
| ] | ] | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user