fix: 字段管理新增一个字段
This commit is contained in:
		
							parent
							
								
									da56c2438b
								
							
						
					
					
						commit
						15160e4d18
					
				| @ -79,6 +79,19 @@ | |||||||
|               {{ record.is_search ? "是" : "否" }} |               {{ record.is_search ? "是" : "否" }} | ||||||
|             </template> |             </template> | ||||||
|           </template> |           </template> | ||||||
|  |           <template v-if="column.dataIndex === 'original_type'"> | ||||||
|  |             <a-select  | ||||||
|  |               v-if="editableData[record.field_id]" | ||||||
|  |               placeholder="请选择"  | ||||||
|  |               v-model:value="record.original_type" | ||||||
|  |               :options="originalTypes" | ||||||
|  |               allow-clear | ||||||
|  |             > | ||||||
|  |             </a-select> | ||||||
|  |             <template v-else> | ||||||
|  |               {{ record.original_type_name }} | ||||||
|  |             </template> | ||||||
|  |           </template> | ||||||
|           <template v-if="column.dataIndex === 'action'"> |           <template v-if="column.dataIndex === 'action'"> | ||||||
|             <a-space v-if="editableData[record.field_id]"> |             <a-space v-if="editableData[record.field_id]"> | ||||||
|               <a-button type="primary" size="small" @click="handleSave(record)" |               <a-button type="primary" size="small" @click="handleSave(record)" | ||||||
| @ -108,7 +121,7 @@ | |||||||
| 
 | 
 | ||||||
| <script setup> | <script setup> | ||||||
| import { onMounted, reactive, ref, watch } from "vue"; | import { onMounted, reactive, ref, watch } from "vue"; | ||||||
| import { viewCfgCols } from "@/views/config-manage/module-cfg/config"; | import { viewCfgCols, originalTypes } from "@/views/config-manage/module-cfg/config"; | ||||||
| import { | import { | ||||||
|   getFieldTypeSelect, |   getFieldTypeSelect, | ||||||
|   getFieldNumSelect, |   getFieldNumSelect, | ||||||
| @ -201,6 +214,7 @@ const addField = () => { | |||||||
|     is_search: 0, |     is_search: 0, | ||||||
|     field_type_id: undefined, |     field_type_id: undefined, | ||||||
|     belong_to_table: undefined, |     belong_to_table: undefined, | ||||||
|  |     original_type: undefined, | ||||||
|     original_sql: undefined, |     original_sql: undefined, | ||||||
|     sort: 0, |     sort: 0, | ||||||
|   }; |   }; | ||||||
| @ -236,6 +250,7 @@ const handleSave = (record) => { | |||||||
|     { field: 'field_name', msg: "请填写字段名称" }, |     { field: 'field_name', msg: "请填写字段名称" }, | ||||||
|     { field: 'field_numerical_type_id', msg: "请选择字段类型" }, |     { field: 'field_numerical_type_id', msg: "请选择字段类型" }, | ||||||
|     { field: 'belong_to_table', msg: "请填写关联表" }, |     { field: 'belong_to_table', msg: "请填写关联表" }, | ||||||
|  |     { field: 'original_type', msg: '请选择数据源类型' }, | ||||||
|     { field: 'original_sql', msg: "请填写sql数据源" }, |     { field: 'original_sql', msg: "请填写sql数据源" }, | ||||||
|   ] |   ] | ||||||
|   for(let i = 0; i < validateFields.length; i++) { |   for(let i = 0; i < validateFields.length; i++) { | ||||||
|  | |||||||
| @ -16,6 +16,12 @@ export const viewCfgCols = [ | |||||||
|   { dataIndex: 'is_search', title: '是否可搜索', align: 'center'}, |   { dataIndex: 'is_search', title: '是否可搜索', align: 'center'}, | ||||||
|   { dataIndex: 'sort', title: '排序', align: 'center'}, |   { dataIndex: 'sort', title: '排序', align: 'center'}, | ||||||
|   { dataIndex: 'belong_to_table', title: '所属表名称', align: 'center'}, |   { dataIndex: 'belong_to_table', title: '所属表名称', align: 'center'}, | ||||||
|   { dataIndex: 'original_sql', title: 'sql数据源', align: 'center'}, |   { dataIndex: 'original_type', title: '数据源类型', align: 'center'}, | ||||||
|  |   { dataIndex: 'original_sql', title: '数据源', align: 'center', width: 400}, | ||||||
|   { dataIndex: 'action', title: '操作', align: 'center'}, |   { dataIndex: 'action', title: '操作', align: 'center'}, | ||||||
| ]; | ]; | ||||||
|  | 
 | ||||||
|  | export const originalTypes = [ | ||||||
|  |   { label: 'sql', value: 1 }, | ||||||
|  |   { label: 'json', value: 2 }, | ||||||
|  | ] | ||||||
|  | |||||||
| @ -3,7 +3,7 @@ | |||||||
|     <div class="project"> |     <div class="project"> | ||||||
|       <span>项目: </span> |       <span>项目: </span> | ||||||
|       <a-select |       <a-select | ||||||
|         style="min-width: 120px" |         style="min-width: 160px" | ||||||
|         placeholder="请选择项目" |         placeholder="请选择项目" | ||||||
|         v-model:value="projectVal" |         v-model:value="projectVal" | ||||||
|         :options="projectOptions" |         :options="projectOptions" | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 sy2084
						sy2084