7.Lov数据传值json数据格式问题:
原因:
在传值时不理解lov的正确使用方式,lov使用错误,导致传值困难
总结:
methodIdsLov为自定义名字,在传值时使用ignore忽略此数据
methodIds为从数据库接收到的值,在使用bind后(bind到methodIdsLov上),会将值自动传给methodIdsLov,以便于其进行查找
在往数据库中传值时,只传递methodIds即可满足接口需要的数组形式
{
name: 'methodIdsLov',
type: 'object',
lovCode: 'HPFM.METHODCONFIG_ANALYSIS',
textField: 'methodName',
lovPara: { tenantId: organizationId },
required: true,
multiple: true,
label: 'Authority',
ignore: 'always',
},
{
name: 'methodIds',
type: 'object',
bind: 'methodIdsLov.methodId',
},
6.进行路由跳转方式错误
错误:
直接使用window.location.href进行跳转,变成页面跳转,而不是路由跳转
window.location.href = `/analysisReport/methodological/detail/${methodId}`;
解决:
使用history.push进行跳转
1.使用之后发现没有效果
2.原因:没有将history进行结构赋值出来,不存在history所以操作不生效
const { history, location, match } = this.props;
3.完整写法:
history.push(`/analysisReport/column/detail/${cid}`);
5.方法配置在新建方法字段配置时报错,无法新增
原因:新建不应该传自身id,且父亲id传错,导致新建失败,后来去掉自身id后,传错父亲id,导致在当前配置详情中看不到详细列表,找到对应的父亲id即可看到新增加的list
4.页面在首次进入后没有触发validate表单验证,只有在点击表单中的input框后才能触发validate表单验证
报错
原因:暂未找到
解决: 新建时改为不能新建子table内容,在修改时可以新建,不会触发此错误;
保存时判断必填内容是否为空,为空直接return,暂时解决此报错
3.页面配置到测试环境后,页面无法显示
报错:Uncaught (in promise) Error: Cannot find module './analysisReport/methodological/methodological.js'
原因:在routers页面中写了models方法,但是没有配置models页面
/**
* 方法权限管理——管理
*/
{
path: '/analysisReport/manageControl',
models: ['analysisReport/manageControl/manageControl'],
components: [
// 方法权限管理 list
{
path: '/analysisReport/manageControl/list',
component: 'analysisReport/manageControl/List',
},
],
},
解决:新建对应的models.js页面
models与routes文件夹在同一级别
2.查看详细信息时访问不到数据
swagger请求正常
显示:
{
"failed": true,
"code": "error.error",
"message": "There is a mistake in the program. Please contact the administrator",
"type": "warn",
"exception": "error.error"
}
请求值:200,没有返回数据,
显示
code: "error.error"
exception: "error.error"
failed: true
message: "There is a mistake in the program. Please contact the administrator"
type: "warn"
解决:后端问题
1.数据新建无法保存,修改可以保存
原因:data传值是对象,不应该是数组包对象
数据访问路径不对
解决办法:data: data[0],