一、该问题的重现步骤是什么?
1. 拉取bladex-boot和saber的最新代码(master分支)
2. 运行系统
3.新建数据表如下:
DROP TABLE IF EXISTS `supvr`; CREATE TABLE `supvr_supplier` ( `id` bigint(20) NOT NULL COMMENT '主键', `code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '供应商代码', `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '供应商名称', `address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '企业地址', `create_user` bigint(20) NULL DEFAULT NULL COMMENT '创建人', `create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门', `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间', `update_user` bigint(20) NULL DEFAULT NULL COMMENT '修改人', `update_time` datetime(0) NULL DEFAULT NULL COMMENT '修改时间', `status` int(2) NULL DEFAULT NULL COMMENT '状态', `is_deleted` int(2) NULL DEFAULT NULL COMMENT '是否已删除', PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '供应商表';
4、反向通过表生成代码数据模型
6、选择供应商模块,点击生成代码
二、你期待的结果是什么?实际看到的又是什么?
期待生成正确的代码,但是实际发现前端代码只有外层架子,里面没有任何内容:
<template>
<basic-container> <avue-crud :option="option" :table-loading="loading" :data="data" :page.sync="page" :permission="permissionList" :before-open="beforeOpen" v-model="form" ref="crud" @row-update="rowUpdate" @row-save="rowSave" @row-del="rowDel" @search-change="searchChange" @search-reset="searchReset" @selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad"> <template slot="menuLeft"> <el-button type="danger" size="small" icon="el-icon-delete" plain v-if="permission.supplier_delete" @click="handleDelete">删 除 </el-button> </template> </avue-crud> </basic-container> </template> <script> import {getList, getDetail, add, update, remove} from "@/api/supplier/supplier"; import option from "@/const/supplier/supplier"; import {mapGetters} from "vuex"; export default { data() { return { form: {}, query: {}, loading: true, page: { pageSize: 10, currentPage: 1, total: 0 }, selectionList: [], option: option, data: [] }; }, computed: { ...mapGetters(["permission"]), permissionList() { return { addBtn: this.vaildData(this.permission.supplier_add, false), viewBtn: this.vaildData(this.permission.supplier_view, false), delBtn: this.vaildData(this.permission.supplier_delete, false), editBtn: this.vaildData(this.permission.supplier_edit, false) }; }, ids() { let ids = []; this.selectionList.forEach(ele => { ids.push(ele.id); }); return ids.join(","); } }, methods: { rowSave(row, done, loading) { add(row).then(() => { this.onLoad(this.page); this.$message({ type: "success", message: "操作成功!" }); done(); }, error => { loading(); window.console.log(error); }); }, rowUpdate(row, index, done, loading) { update(row).then(() => { this.onLoad(this.page); this.$message({ type: "success", message: "操作成功!" }); done(); }, error => { loading(); console.log(error); }); }, rowDel(row) { this.$confirm("确定将选择数据删除?", { confirmButtonText: "确定", cancelButtonText: "取消", type: "warning" }) .then(() => { return remove(row.id); }) .then(() => { this.onLoad(this.page); this.$message({ type: "success", message: "操作成功!" }); }); }, handleDelete() { if (this.selectionList.length === 0) { this.$message.warning("请选择至少一条数据"); return; } this.$confirm("确定将选择数据删除?", { confirmButtonText: "确定", cancelButtonText: "取消", type: "warning" }) .then(() => { return remove(this.ids); }) .then(() => { this.onLoad(this.page); this.$message({ type: "success", message: "操作成功!" }); this.$refs.crud.toggleSelection(); }); }, beforeOpen(done, type) { if (["edit", "view"].includes(type)) { getDetail(this.form.id).then(res => { this.form = res.data.data; }); } done(); }, searchReset() { this.query = {}; this.onLoad(this.page); }, searchChange(params, done) { this.query = params; this.page.currentPage = 1; this.onLoad(this.page, params); done(); }, selectionChange(list) { this.selectionList = list; }, selectionClear() { this.selectionList = []; this.$refs.crud.toggleSelection(); }, currentChange(currentPage){ this.page.currentPage = currentPage; }, sizeChange(pageSize){ this.page.pageSize = pageSize; }, refreshChange() { this.onLoad(this.page, this.query); }, onLoad(page, params = {}) { this.loading = true; getList(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => { const data = res.data.data; this.page.total = data.total; this.data = data.records; this.loading = false; this.selectionClear(); }); } } }; </script> <style> </style>
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
最新的bladex-boot及saber(代码为master分支,3.0.1)
操作系统:windows 11
四、请提供详细的错误堆栈信息,这很重要。
五、若有更多详细信息,请在下面提供。
- 热议问题
-
/blade-auth/oauth/token 获取token接口报请求头中未找到 [Authorization] 信息
1
-
树形的模型搜索有bug
1
-
BladeX-Tool 的JDK8版本的版本有吗?目前只看到17的版本
1
-
前端Saber3升级无法启动
2
-
bladex的登陆验证码如何配置清晰度?
1
-
物联网平台(cloud版)blade-emqx部署后出现拒绝连接:未经授权
1
-
物联系统升级集成企业系统
1
-
物联系统运行报运行错误
2
-
表格树updateKeyChildren,是否可用,怎么没有demo
1
-
mqqt数据绑定方式,无法加载数据
2
扫一扫访问 Blade技术社区 移动端