2023-6-8
下拉框绑定数据源的增加设置在 系统设置-下拉框绑定设置里面,重点是根据需要用sql查出数据源。
2023-6-12
从控制器外层的sys_regionController部分类调试来看 _isys_RegionRepository 注入了总是提示为空。 好像所有的业务都要写到partial文件夹的部分类里。框架执行也是以这个文件夹的部分类先执行, 外层的部分类 那些注入啊,构造好像加了代码不起作用。
/// <summary>
/// 获取省、市下面的所有数据
/// </summary>
/// <param name="code"></param>
/// <returns></returns>
[HttpGet, Route("getList")]
public async Task<IActionResult> GetList(int code)
{
var mydata = await _isys_RegionRepository.FindAsIQueryable(x => x.parentId == code).ToListAsync();
return Json(
mydata.Select(s => new
{
key = s.code,
value = s.name
}));
}
2023-6-13
新建的单独vue页面,引入原型html的 外部样式文件,在public文件夹的index.html里面引用 ,样式文件放到 public的static文件夹
框架文档的 组件API ,源代码的表单布局-多列表单菜单,有复选框的示例,不过可能先要学会怎么用,不然搞不定。
---------------------------------------------------------
2023-6-14
formRules 就是一个二维数组,二维数组就能表示所在坐标
类似于table方式定位展示的二维数组
骑着奥巴马杀猪 2023/6/14 11:27:04
那如果是这样的话, 我从产品那里复制来的原型HTML就不能用了吧, 我全部要用你的组件api来重新构建页面才行啊, 不然我都没法定位哪个地方放哪个字段组件
VOL作者靈ヾ魂 2023/6/14 11:27:46
给的示例就是一个json配置,至少要能熟悉json是什么,要不然没办法搞了
------------------------------2023-6-16 --------------------------------
单独建跟超级管理员平级的角色吗 改表字段么 父级id改为可以为null ,然后点同步表结构与生成model
实际上在代码生成功能那里去修改父级ID允许为空,生成model会报错。
修改了5初关于允许为空的model赋值错误。涉及到添加和修改 的 查询的5个位置会提示需要(int) 强行转换?int类型的赋值。
修改了sys_roleservice 的add 和update ,默认赋值parentid=0,否则列表都展示不出来新增或者修改的parentid=null的角色
菜单要想赋权给角色成功,必须要把每一层的查询功能打开,否则给角色勾选赋权时,都无法勾选到查询,尤其是最上面层的模块勾选不到查询,会导致赋权失败,然后用户登录后菜单显示不出来。
------------------------------2023-6-18 --------------------------------
自己写的vue界面,提交到后端时,后端接口接收数据需要与前端formFields一样的字段dto来对应接收。 前端formFields里的数据可能很多字段类型不好对应,可以重新定义一个json变量存储数据实体,通过对formFields数据里字段内容的转换挨个存储到新的json对象中。
字段类型如果不好对应的情况下,比如前端的图片是img,后端是string存储图片地址,那就要读取图片字段数组的path来转换
把前后端组装实体缩减到2个字段了, 后端就是看不到提交的实体字段值 接口参数类型前面加上formbody标记就好了
--------------------------------2023-6-20------------------------------
1、怎么样给formFields里的字段赋值, 最笨的办法是挨个用等于号去赋值,还可以用 var result = Object.assign(target,source)
2、隐藏element的tabs选项卡。
百度里查了很多办法,都行不通,比如:
this.$refs.pane_persuser.style.display = 'none';
this.pane_compuser = true; //v-show
this.$refs.tabs.$children[0].$refs.tabs[1].style.display = 'none';
最后直接浏览器里看选项卡的html,查到div的id,用最原始的js代码document.getElementById("tab-pane_compuser");获取到div对象,来操作对象的 .style.display = 'none'; 实现的隐藏。 但是这种方式后来又发现有问题,他只是隐藏了pane,而pane里面的内容并没有隐藏,比如我是一个pane里面有一个类似<tab_comp></tab_comp>自定义页的标签,这个标签指向的页面内容无法隐藏。
最后是用得v-if来解决问题。在el-tab-pane中配置v-if="pane_compuser" ,然后对pane_compuser属性设置 true或者false控制隐藏显示。
3、2个菜单指向的都是同一个表的数据, 只是根据一个字段类型不同筛选不同的数据列表, 代码生成要怎么处理,另一个用视图生成代码,或者看视频上的表配置多个菜单
--------------------------------2023-6-21------------------------------