const util = require('../../utils/util.js'); const form = require('../../utils/formValidation'); const app = getApp(); Page({ /** * 页面的初始数据 */ data: { storeList: [], values: { storeId: '', storeName: '', deviceSn: '', deviceLocation: '', remark: '' } }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { this.bindStoreList() }, scanCodeEvent() { var that = this; wx.scanCode({ onlyFromCamera: true, // 只允许从相机扫码 success(res) { console.log("扫码成功:" + JSON.stringify(res)) that.setData({ ['values.deviceSn']: res.result }) } }) }, formSubmit: function (e) { var that = this //表单规则 let rules = [{ name: "storeName", rule: ["required"], //可使用区间,此处主要测试功能 msg: ["请输入门店名称"] }, { name: "deviceSn", rule: ["required"], //可使用区间,此处主要测试功能 msg: ["请输入设备码"] }, { name: "deviceLocation", rule: ["required"], msg: ["请输入客房房间号"] }]; //进行表单检查 let formData = e.detail.value; let checkRes = form.validation(formData, rules); console.log(that.data.values) if (!checkRes) { util.request(util.api.addDevice, that.data.values, "POST", false, true,app.globalData.token).then((res) => { if (res.code == 200) { wx.redirectTo({ url: '/pages/device/index', }) }else{ util.toast(res.message) } }).catch((res) => {}) } else { wx.showToast({ title: checkRes, icon: "none" }); } }, formReset: function (e) { console.log("清空数据") }, bindStorePickerChange: function (e) { console.log("=====================") console.log(e) var item = this.data.storeList[e.detail.value] console.log(item) this.setData({ ['values.storeId']: item.id, ['values.storeName']: item.storeName }) }, bindStoreList() { var that = this util.request(util.api.storeList, {}, "GET", false, true,app.globalData.token).then((res) => { if (res.code == 200) { that.setData({ storeList: res.result }) } }).catch((res) => {}) }, inputedit: function (e) { let _this = this; let dataset = e.currentTarget.dataset; let value = e.detail.value; let name = dataset.name; _this.data[name] = value; _this.setData({ [name]: _this.data[name] }); }, })