提交 44a0455a authored 作者: 刘旭's avatar 刘旭

。。。

上级 2c30e36b
......@@ -10,11 +10,11 @@ export function getTableRelation(pageNo?: number, pageSize?: number) {
}
// 表关系录入
export function addTableRelation(inVo: any) {
export function addTableRelation(data: any) {
return request({
url: "/api/table/relation/create",
method: "post",
data: inVo,
data: { recordsList: data}
});
}
......
......@@ -6,123 +6,60 @@
</el-form-item>
</div>
<div>
<el-table
:data="tableRelationList"
style="width: 100%; margin-bottom: 20px"
row-key="id"
border
v-loading="loading"
setScrollLeft="left"
>
<el-table :data="tableRelationList" style="width: 100%; margin-bottom: 20px" row-key="id" border
v-loading="loading" setScrollLeft="left">
<el-table-column type="selection" width="55" />
<el-table-column prop="tableName" label="表名称" width="230" sortable/>
<el-table-column prop="tableHeader" label="表名" align="center" width="220"/>
<el-table-column prop="tableDate" label="表头日期字段" align="center" width="155"/>
<el-table-column
prop="subTableHeader"
label="父表名(-1代表没有)"
align="center"
width="155"
/>
<el-table-column prop="primaryKey" label="主键" align="center" width="220"/>
<el-table-column prop="foreignKey" label="外键" align="center" width="220"/>
<el-table-column prop="createTime" label="创建时间" align="center" width="220"/>
<el-table-column prop="tableName" label="表名称" width="230" sortable />
<el-table-column prop="tableHeader" label="表名" align="center" width="220" />
<el-table-column prop="tableDate" label="表头日期字段" align="center" width="155" />
<el-table-column prop="subTableHeader" label="父表名(-1代表没有)" align="center" width="155" />
<el-table-column prop="primaryKey" label="主键" align="center" width="220" />
<el-table-column prop="foreignKey" label="外键" align="center" width="220" />
<el-table-column prop="createTime" label="创建时间" align="center" width="220" />
<el-table-column fixed="right" label="操作" align="center" width="155">
<template #default="scope">
<el-button
link
type="primary"
size="small"
@click="modifyTableRelation(scope.row)"
>修改
<el-button link type="primary" size="small" @click="modifyTableRelation(scope.row)">修改
</el-button>
<el-button
link
type="danger"
size="small"
@click="cutOutTableRelation(scope.row.id)"
>删除
<el-button link type="danger" size="small" @click="cutOutTableRelation(scope.row.id)">删除
</el-button>
</template>
</el-table-column>
</el-table>
<el-pagination
v-model:currentPage="currentPage"
v-model:page-size="pageSizes"
:page-sizes="[10, 20, 30]"
layout="->, total, sizes, prev, pager, next, jumper"
:total="total"
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
/>
<el-pagination v-model:currentPage="currentPage" v-model:page-size="pageSizes" :page-sizes="[10, 20, 30]"
layout="->, total, sizes, prev, pager, next, jumper" :total="total" @size-change="handleSizeChange"
@current-change="handleCurrentChange" />
</div>
</el-card>
<!-- 添加对话框 -->
<el-dialog
v-model="dialogVisible"
title="表关系管理"
width="50%"
:before-close="handleClose"
>
<div>
<el-form
ref="tableRelationRef"
:model="tableRelationForm"
:rules="rules"
label-width="150px"
status-icon
>
<el-form-item label="表名称:" prop="tableName">
<el-input
v-model="tableRelationForm.tableName"
placeholder="请输入表名称"
></el-input>
</el-form-item>
<el-form-item label="表名:" prop="tableHeader">
<el-input
v-model="tableRelationForm.tableHeader"
placeholder="请输入表名"
></el-input>
</el-form-item>
<el-form-item label="表头日期字段:" prop="tableDate">
<el-input
v-model="tableRelationForm.tableDate"
placeholder="请输入日期字段"
></el-input>
</el-form-item>
<el-form-item label="父表名(-1代表没有):" prop="subTableHeader">
<el-input
v-model="tableRelationForm.subTableHeader"
placeholder="请输入父表名"
></el-input>
</el-form-item>
<el-form-item label="主键:" prop="primaryKey">
<el-input
v-model="tableRelationForm.primaryKey"
placeholder="请输入主键"
></el-input>
</el-form-item>
<el-form-item label="外键:" prop="foreignKey">
<el-input
v-model="tableRelationForm.foreignKey"
placeholder="请输入外键"
></el-input>
</el-form-item>
<el-form-item label="排序:" prop="sortOrder">
<el-input
v-model="tableRelationForm.sortOrder"
placeholder="请输入排序顺序"
></el-input>
</el-form-item>
</el-form>
</div>
<el-dialog v-model="dialogVisible" title="表关系管理" width="50%" :before-close="handleClose">
<el-form ref="tableRelationRef" :model="tableRelationForm" :rules="rules" label-width="150px" status-icon>
<el-form-item label="表名称:" prop="tableName">
<el-input v-model="tableRelationForm.tableName" placeholder="请输入表名称"></el-input>
</el-form-item>
<el-form-item label="表名:" prop="tableHeader">
<el-input v-model="tableRelationForm.tableHeader" placeholder="请输入表名"></el-input>
</el-form-item>
<el-form-item label="表头日期字段:" prop="tableDate">
<el-input v-model="tableRelationForm.tableDate" placeholder="请输入日期字段"></el-input>
</el-form-item>
<el-form-item label="父表名(-1代表没有):" prop="subTableHeader">
<el-input v-model="tableRelationForm.subTableHeader" placeholder="请输入父表名"></el-input>
</el-form-item>
<el-form-item label="主键:" prop="primaryKey">
<el-input v-model="tableRelationForm.primaryKey" placeholder="请输入主键"></el-input>
</el-form-item>
<el-form-item label="外键:" prop="foreignKey">
<el-input v-model="tableRelationForm.foreignKey" placeholder="请输入外键"></el-input>
</el-form-item>
<el-form-item label="排序:" prop="sortOrder">
<el-input v-model="tableRelationForm.sortOrder" placeholder="请输入排序顺序"></el-input>
</el-form-item>
</el-form>
<template #footer>
<span class="dialog-footer">
<el-button @click="onClose">关闭</el-button>
<el-button type="primary" @click="onConfirm(tableRelationRef)"
>确认</el-button
>
<el-button type="primary" @click="onConfirm(tableRelationRef)">确认</el-button>
</span>
</template>
</el-dialog>
......@@ -154,6 +91,7 @@ const tableRelationForm = ref({
primaryKey: "",
foreignKey: "",
sortOrder: 1,
});
const rules = ref({});
const dialogVisible = ref(false);
......@@ -223,23 +161,27 @@ const onConfirm = (formEl: FormInstance | undefined) => {
formEl.validate((valid, fields) => {
if (valid) {
if (!modifyId.value) {
console.log(tableRelationForm.value);
Reflect.deleteProperty(tableRelationForm.value, "children");
addTableRelation({ recordsList: [tableRelationForm.value] }).then(
addTableRelation(tableRelationForm.value).then(
(res: any) => {
if (res.code !== 200)
return ElMessage({ type: "error", message: "添加失败!" });
init();
formEl?.resetFields()
ElMessage({ type: "success", message: "添加成功!" });
}
);
} else {
// 删除children属性
Reflect.deleteProperty(tableRelationForm.value, "children");
editTableRelation({ recordsList: [tableRelationForm.value] }).then(
console.log(tableRelationForm.value);
editTableRelation({ recordsList: tableRelationForm.value }).then(
(res: any) => {
if (res.code !== 200)
return ElMessage({ type: "error", message: "修改失败!" });
init();
formEl?.resetFields()
ElMessage({ type: "success", message: "修改成功!" });
}
);
......@@ -248,10 +190,9 @@ const onConfirm = (formEl: FormInstance | undefined) => {
console.log("校验失败", fields);
}
});
console.log(tableRelationRef.value?.resetFields);
formEl.resetFields()
dialogVisible.value = false;
};
</script>
<style lang="scss"></style>
<style lang="scss">
</style>
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论