maweiyuan

2025-02-07 17:06

@超级管理员
//初始化控件
useFun.controlInit('FormView', 'formView_840871', {
formId: '1844612970545950722', //表单设计id
formType: 'edit', //表单类型 add | edit | view
handleType: 'default', //处理类型 default | returnData
showType: 'dialog', //弹窗类型 dialog | drawer
showButton: true, //是否显示底部默认操作按钮
dataOption: { //数据配置
tableId: '1844275960258019330', //表单开发id
dataId: '' //数据id
},
defaultData: {}, //默认表单数据
enhanceData: {}, //传递给表单js增强内部调用配置
popOption: { //弹窗配置
title: '测试表单', //标题
width: '40%', //弹窗宽度
fullscreen: false, //是否全屏
footerBtn: [],//底部按钮配置
headerBtn: [], //顶部按钮配置(配置同上)
dialogParams: {} //弹窗其他配置
},
beforeClose: (type, done, formData, loading) => {
// type:关闭类型 submit:提交后触发 close:直接关闭弹窗触发
// done:关闭弹窗方法 formData:表单数据 loading:关闭loading方法
if (type == 'submit') {
console.log('表单数据', formData)
}
done()
}
})


//控件调用
const { formView_840871 } = Vue.toRefs(rendControlData.value)

// componentRef.value.controlView_77755 ControlView的Ref控件引用

return {

applyAsset(row) {
const controlData = formView_840871.value.params //FormView的配置
controlData.popOption.title = '关闭订单'
formView_840871.value.show = true //显示FormView
}
}


从数据库里找了一个仍然不能用
formId: '1844612970545950722', //表单设计id 是否为需要打开的自定义表单id

dataOption: { //数据配置
tableId: '1844275960258019330', //表单开发id 这个id是哪个ID

2025-02-07 16:40

1887412161393610754:1 Uncaught (in promise) TypeError: Failed to fetch dynamically imported module: http://172.16.3.53/components/LowDesign/src/FormView.vue

2025-02-07 16:36

virtual:svg-icons-register:23 表单开发:js增强初始化异常,请检查增强内容1887412161393610754
TypeError: Cannot read properties of undefined (reading 'value')

2025-02-07 16:31

//初始化控件
useFun.controlInit('FormView', 'formView_533301', {
formId: '1887328943235555330', //表单设计id
formType: 'add', //表单类型 add | edit | view
handleType: '', //处理类型 default | returnData
showType: 'dialog', //弹窗类型 dialog | drawer
showButton: true, //是否显示底部默认操作按钮
dataOption: { //数据配置
tableId: '', //表单开发id
dataId: '' //数据id
},
defaultData: {}, //默认表单数据
enhanceData: {}, //传递给表单js增强内部调用配置
popOption: { //弹窗配置
title: '测试表单', //标题
width: '', //弹窗宽度
fullscreen: false, //是否全屏
footerBtn: [ //底部按钮配置
{
params: {}, //el-button 其他参数
name: '测试按钮', //按钮名称
display: true, //是否显示
loading: true, //点击时是否有loading
icon: '', //图标
clickFun: (loading) => {
//点击事件
if (loading) loading() //关闭loading
}
}
],
headerBtn: [], //顶部按钮配置(配置同上)
dialogParams: {} //弹窗其他配置
},
beforeClose: (type, done, formData, loading) => {
// type:关闭类型 submit:提交后触发 close:直接关闭弹窗触发
// done:关闭弹窗方法 formData:表单数据 loading:关闭loading方法
if (type == 'submit') {
console.log('表单数据', formData)
}
done()
}
})

//控件调用
const { formView_533301 } = Vue.toRefs(rendControlData.value)
formView_53330.value.show = true //显示FormView
const controlData = formView_53330.value.params //FormView的配置
// componentRef.value.formView_53330 FormView的Ref控件引用

return {
applyAsset(row) {
controlData.defaultData = row
controlData.enhanceData = {
//复制
}
formView_533301.value.show = true
}
}

2025-02-07 16:29

@超级管理员 按照这个配置,有报错出来啊,打不开页面,只修改了弹出的表单id,没改其他的

2025-02-07 16:01

@@超级管理员 请给一个操作列自定义按钮弹窗打开某个表单的示例吧,文档里没找到

2025-02-07 09:46

@超级管理员 sql增强视图做的列表页,配置的筛选条件不好用
需要在sql增强里手动写这些参数吗?

2025-02-06 18:02

@超级管理员 那用表视图,加增强sql之后 还能定义筛选条件吗?

2025-02-06 17:57

sql增强是直接替换掉原本报表里的自定义sql?,测试可以直接替换,不知道有没有什么问题@超级管理员

2025-02-06 17:48

添加客服
图片未加载,请刷新后再试
联系我们