00:00
前面我们编写了分类维护功能,接下来我们再来编写一个品牌管理功能。品牌表对应在数据库里边有一个叫p Ms brand,我们来看一下它的设计,我们这个表里边brand ID是它的自增ID,它是一个主件,还有品牌的名字以及品牌的logo地址,品牌的logo呢本应该是一个图片,但是我们在数据库里边只来保存图片所在的地址,而不是去保存真正的图片信息,包括品牌的描述以及品牌的显示状态,还是以前零不显示,一显示。我们还可以把它做成一个逻辑删除字段,包括品牌的首字母,它可以辅助我们进行一些快速检索以及品牌的排序。那编写我们品牌的增删改查维护功能,那么最快的方式就是使用我们逆向工程生成的代码,我们逆向工程呢会为每一张表,最终在生成这些controller service等等的时候,也会生成前端对应的这些页面,它就会类似于管理员列表这么一个页面,在我们表格里来做增删改查,那我们可以先来创建一个菜单叫品牌管理,我们来到菜单管理里边,我们先新增,新增它的上级菜单呢,那就是商品系统,然后我们把它叫品牌管理。
01:26
它是一个菜单,菜单的路由就是我们点击这个菜单要跳转的位置,那我们商品系统呢,路由我们都写product,我们跳转到品牌,它的授权标识,我们先不用管,菜单的图标呢,我们先随便选一个,比如我们选它,我们点击确定,我们就给商品系统添加了一个菜单叫品牌管理,那我们点击品牌管理,我先来刷新。现在来点击品牌管理,就会来的品牌的增删改查页面,那这个页面由于我们要做成我们系统里边的这些模板的效果,那我们逆向生成的代码呢,就直接有,我们最快的方式就是打开我们之前逆向生成的代码,来到它的这个product,这有个man man resources,里边有一个s RC views,都是所有的视图,在模块里边我们生成了商品模块,商品模块呢,我们品牌这有一个叫brand d view,还有一个brand and or update,那这个呢,就是品牌的列表,这是品牌添加以及修改组件,我们直接把这两个复制过来,我们把它放到我们的模块这个商品里边,我们右键在资源管理器中显示,我们把我们新的这两个组件复制过来。
02:46
那这样呢,我们这就有一个叫EL table品牌列表的功能,还有这个brand and or update,这是品牌用来做新增或者修改功能的,我们需要重启一下我们整个项目,看一下我们新的组件的效果,我们把它停掉,CTRLCC我们来停掉,然后呢,我们重新n PM run d,因为我们将新的组件已经复制上去了。
03:19
我们在这儿点击品牌管理,我就看来到了品牌列表的这一块功能,包括我们这一块表格怎么显示的,品牌ID,品牌名,品牌logo地址,这是由于我们在设计数据库的时候,我们给每一个列的字段,只要我来备注好,那这样它逆向生成的时候呢,它这一块就会将这个字段的备注作为表格的表头信息显示,但是我们发现这一块呢,没有新增以及删除等这些功能,这由于我们权限的问题,在前端项目里边呢,我们想要做我们这些功能,他判断是否有权限,但是我们现在没有加入权限系统,所以这些默认生成的这些按钮呢,是没有权限的,我们来展开看一下。
04:07
我们来到我们的品牌里边,在这呢有一个叫新增和批量删除的功能,它在这会判断it also是否拥有这个权限,拥有这个权限了,它才会展示这些功能,那我们呢,就可以将这个权限判断删掉,或者我们直接找到这个权限方法的定义的位置。我们让它永远返回为true就行了,Ctrl shift f,我们全局查找一下its also方法是在哪里定义的,我们看到呢,这有一个慢GS,它导入了is,但是呢是在inex GS里边,它export导出了这个is also方法,那这个方法呢,它就是在这定义是否有权限的,他在这判断true false,把它注掉,我们就给它全部返回为true就行了。
05:01
那就都是有权限的,我们重新保存看一下页面效果,现在呢,新增删除就有了,比如我们来新增一个品牌,我点击新增品牌的名。我们写一个小米,它的这个品牌地址我们先放在这品牌的介绍,我们随便先写一个。这个地址呢,还不能为空空,我们随便写一个,包括显示状态零一,我们给一个一检索首字母X,然后呢排序,我们写一个零,我点击确定。发现呢,操作成功,小米就填上来了,包括我们要来修改,它也会自动回显,我们修改一个。品牌地址以及它的品牌名,我点一个确定。发现他修改也是成功的,包括删除,点击确定。也是没有任何问题的,所以呢,我们说最快的增删改查,那就是我们可以使用逆向生成的这个增删改查,但这个增删改查呢,里边的一些细节,比如表格显示的这个表头信息,包括我们新增的时候,品牌到底显示不显示不应该我们自己来梳理一,那应该可能是一个开关变成零或者变成一,也就是通过我们开关控制我们状态显示等等,像这些细节呢,我们一会儿再来做一个修改就行了。
我来说两句