Merge branch 'dev-zhangzx/IBNWJ7' into 'dev'

表单设计->添加更新表结构新的方式

See merge request itc-framework/ma/2024/front!39
This commit is contained in:
890147
2025-03-18 07:41:26 +00:00

View File

@ -22,9 +22,9 @@
@change="handleOperator(record)" @change="handleOperator(record)"
v-else v-else
> >
<a-radio :value="1" v-if="record.status !== 2">沿用旧表</a-radio> <a-radio :style="radioStyle" :value="1" v-if="record.status !== 2">沿用旧表</a-radio>
<a-radio :value="2">创建新表重新生成表名</a-radio> <a-radio :style="radioStyle" :value="2">创建新表重新生成表名</a-radio>
<a-radio :value="3"> <a-radio :style="radioStyle" :value="3">
覆盖旧表 覆盖旧表
<span class="text-red-500" v-if="record.status === 1">此操作会清空旧表数据</span> <span class="text-red-500" v-if="record.status === 1">此操作会清空旧表数据</span>
<span class="text-red-500" v-else> <span class="text-red-500" v-else>
@ -32,6 +32,9 @@
</span> </span>
</a-radio> </a-radio>
<a-radio :style="radioStyle" :value="5">更新表
<span class="text-red-500">此操作会保留原表含数据只更新字段</span>
</a-radio>
</a-radio-group> </a-radio-group>
</template> </template>
<template v-if="column.dataIndex === 'newTableName'"> <template v-if="column.dataIndex === 'newTableName'">
@ -46,7 +49,7 @@
</BasicModal> </BasicModal>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
import { inject } from 'vue'; import { inject,reactive } from 'vue';
import { BasicModal, useModalInner } from '/@/components/Modal'; import { BasicModal, useModalInner } from '/@/components/Modal';
import { BasicTable, useTable, BasicColumn } from '/@/components/Table'; import { BasicTable, useTable, BasicColumn } from '/@/components/Table';
import { GeneratorConfig } from '/@/model/generator/generatorConfig'; import { GeneratorConfig } from '/@/model/generator/generatorConfig';
@ -54,6 +57,11 @@
import { useMessage } from '/@/hooks/web/useMessage'; import { useMessage } from '/@/hooks/web/useMessage';
import { useI18n } from '/@/hooks/web/useI18n'; import { useI18n } from '/@/hooks/web/useI18n';
const radioStyle = reactive({
display: 'flex',
height: '30px',
lineHeight: '30px',
});
const { notification } = useMessage(); const { notification } = useMessage();
const { t } = useI18n(); const { t } = useI18n();
@ -104,7 +112,10 @@
afterFetch: (data) => { afterFetch: (data) => {
if (Array.isArray(data) && data.length) { if (Array.isArray(data) && data.length) {
data.map((item) => { data.map((item) => {
const operator = item.status === 3 ? 4 : item.status === 2 ? 2 : 1; //1表结构相同
//2表字段数量不一致
//3不存在该表
const operator = item.status === 3 ? 4 : item.status === 2 ? 5 : 1;
item.operator = operator; item.operator = operator;
item.newTableName = ''; item.newTableName = '';
}); });