|
|
|
@ -8,11 +8,12 @@ |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
<script lang="ts"> |
|
|
|
import { defineComponent } from 'vue'; |
|
|
|
import { defineComponent, ref } from 'vue'; |
|
|
|
import { BasicTable, useTable, BasicColumn } from '/@/components/Table'; |
|
|
|
import { optionsListApi } from '/@/api/demo/select'; |
|
|
|
|
|
|
|
import { demoListApi } from '/@/api/demo/table'; |
|
|
|
const optionsData = ref([]); |
|
|
|
const columns: BasicColumn[] = [ |
|
|
|
{ |
|
|
|
title: '输入框', |
|
|
|
@ -87,6 +88,17 @@ |
|
|
|
resultField: 'list', |
|
|
|
labelField: 'name', |
|
|
|
valueField: 'id', |
|
|
|
onOptionsChange(options) { |
|
|
|
optionsData.value = options; |
|
|
|
}, |
|
|
|
}, |
|
|
|
editValueMap(value: any) { |
|
|
|
const found = optionsData.value.find((option) => option.id === value); |
|
|
|
if (found) { |
|
|
|
return found.name; |
|
|
|
} else { |
|
|
|
return value; |
|
|
|
} |
|
|
|
}, |
|
|
|
width: 200, |
|
|
|
}, |
|
|
|
|