场景:在一些表单内需要更具表单内容实时生成相对应的唯一的数据,并将生成的数据存入到一个表中用于过滤区分数据。
应用:1.建模创建两个表单。一个用于业务使用,一个用于数据存储(并添加表单列表方便查看数据)
①业务表单
②数据存储表
③配置业务表内的js按钮
js按钮:
if (!data.sy.xzxm) {return}
let num = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'
let str = ''
for (let i = 0; i < 6; i++) {
str += num.charAt(Math.floor(Math.random() * num.length))
}
let date = new Date(),
year = date.getFullYear(), //获取完整的年份(4位)
month = date.getMonth() + 1, //获取当前月份(0-11,0代表1月)
strDate = date.getDate() // 获取当前日(1-31)
if (month < 10) month = `0${month}` // 如果月份是个位数,在前面补0
if (strDate < 10) strDate = `0${strDate}` // 如果日是个位数,在前面补0
data.sy.djbh = `${year}-${month}-${strDate}_${str}`
let otherData = {
"xm_djwh": {
"xmbh": data.sy.xzxm,
"djbh": data.sy.djbh,
"initData": {}
}
}
_this.$requestConfig. request({url:'http://localhost:8088/form/dataTemplate/v1/boSave/xm_djwh/xm_djwh?delDraftId=',method:'post',data: otherData}) //存储数据