内容目录

用Xhbuilder

文件=》打开目录=》选择对应的 vol-app-next 文件夹

修改API地址

file

DCLOUD申请项目修改项目ID

https://dev.dcloud.net.cn/pages/app/list

file

file

样式

file

uniapp文档

https://uniapp.dcloud.net.cn/api/system/barcode.html

uviewui文档

https://uviewui.com/components/steps.html

默认选择下拉选项

    //表单数据加载后方法
    const loadFormAfter = (result) => {
        //isAdd通过判断是新还是编辑状态,可以页面加载后设置一些其他默认值(新建/编辑都可使用)
        //editFormFields.字段=值;
        proxy.http.get("/api/erp_production_start/getUserInfo", {}, true).then(x => {
            if (x.userTrueName) {
                editFormFields.employee = x.userTrueName;
            }
        });
    }

添加完毕后返回列表页面

//新建、编辑保存后
    const saveAfter = (res, isAdd) => {
        uni.navigateBack();
    }

“扫一扫”

    editFormOptions.forEach(item => {
        //这里可以哪些字段指定只读
        if (item.field == 'production_line') {
            item.extra = {
                text: "扫一扫",
                icon: "scan",
                style: "margin-left:20rpx;align-items: center;;color:#007aff;font-size:26rpx",
                color: "#007aff",
                size: 18
            }
        }
    })

    //扫一扫、额外按钮点击事件
    const extraClick = (item, fields) => {
        if (item.field == 'production_line') {
            uni.scanCode({
                success: (res) => {
                    editFormFields[item.field] = res.result;
                    proxy.$toast('扫码成功')
                },
                fail() {
                    proxy.$toast('扫码失败')
                }
            })
            return;
        }
        if (item.field == 'customInput' || item.field == 'customInput2') {
            editFormFields[item.field] = ~~(Math.random() * 1000000)
            proxy.$toast('点击了按钮')
        }
    }

file

如上图绑定事件
@extraClick="extraClick"
最后修改日期: 2025 年 5 月 25 日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。