内容目录
用Xhbuilder
文件=》打开目录=》选择对应的 vol-app-next 文件夹
修改API地址
DCLOUD申请项目修改项目ID
https://dev.dcloud.net.cn/pages/app/list
样式
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('点击了按钮')
}
}
如上图绑定事件
@extraClick="extraClick"
留言