let table = localStorage.getItem("userTable"); http.request(`${table}/session`, 'get', {}, function(data) { // 表单赋值 //form.val("myForm", data.data); data = data.data for (var key in data){ if(key=='zhanghao'){ vue.detail[`zhanghao`] = data[`${key}`] vue.ro.zhanghao = true; continue; } if(key=='xingming'){ vue.detail[`xingming`] = data[`${key}`] vue.ro.xingming = true; continue; } if(key=='bumen'){ vue.detail[`bumen`] = data[`${key}`] vue.ro.bumen = true; continue; } } });
时间: 2024-01-10 14:02:39 浏览: 117
这段代码主要用于通过http请求获取用户信息数据,然后将数据赋值到表单中进行展示。具体来说,它做了以下几件事情:
1. 使用localStorage.getItem方法获取本地存储中的用户表名称,即table。
2. 使用http.request方法向服务器发起请求,获取当前用户的信息数据。
3. 将获取到的数据赋值到表单中展示。
4. 遍历数据的每个属性,将其对应的值赋值到vue.detail中,以便在表单中进行展示。
5. 根据不同的属性,设置对应的vue.ro属性为true,表示该属性不可编辑。
如果您有更具体的问题需要帮助解答,可以再提出来哦。
相关问题
let table = localStorage.getItem("userTable"); http.request(table+"/session", 'get', {}, function (data) { // 表单赋值 for (var key in data) { vue.detail[table+"Id"] = data.id } }解释
这段代码主要是通过Ajax请求获取一个用户session的数据,并将数据中的id赋值给Vue实例中的`vue.detail[table+"Id"]`变量。
首先,从localStorage中获取一个名为'userTable'的值(这个值可能是一个字符串,可以看作是一个表名),并将其保存在`table`变量中。
然后,通过`http.request()`函数向服务器发送一个GET请求,请求的地址为`table+"/session"`,其中`table`变量是上一步获取的localStorage中的值。请求中不需要传递参数,因此第三个参数传递一个空对象。
当请求成功返回时,回调函数中会将返回的数据赋值给变量`data`,接着遍历`data`对象中的所有属性,将`data.id`的值赋值给Vue实例中的`vue.detail[table+"Id"]`变量。这里,`table+"Id"`是一个字符串,用于动态生成Vue实例中的变量名,其值为当前用户会话的id。
总之,这段代码的作用是动态获取用户会话的id,并将其赋值给Vue实例中的变量,以便在Vue实例中进行后续操作。
var crossuserid; var crossrefid; var crossoptnum; if(http.getParam('corss')){ var statusColumnName = localStorage.getItem('statusColumnName'); var statusColumnValue = localStorage.getItem('statusColumnValue'); if(statusColumnName!='') { var obj = JSON.parse(localStorage.getItem('crossObj')); if(!statusColumnName.startsWith("[")) { for (var o in obj){ if(o==statusColumnName){ obj[o] = statusColumnValue; } } var table = localStorage.getItem('crossTable'); http.requestJson(`${table}/update`,'post',obj,(res)=>{}); } else { crossuserid=Number(localStorage.getItem('userid')); crossrefid=obj['id']; crossoptnum=localStorage.getItem('statusColumnName'); crossoptnum=crossoptnum.replace(/\[/,"").replace(/\]/,""); } } } if(crossrefid && crossuserid) { data.crossuserid=crossuserid; data.crossrefid=crossrefid; http.request('huiyishiyuyue/list', 'get', { page: 1, limit: 10, crossuserid:crossuserid, crossrefid:crossrefid, }, function(res) { if(res.data.total>=crossoptnum) { layer.msg(localStorage.getItem('tips'), { time: 2000, icon: 6 }) return false; } else {
这段代码主要用于获取跨模块操作的数据,并进行判断处理。具体来说,它做了以下几件事情:
1. 如果http.getParam('corss')为true,说明当前是跨模块操作,需要从本地存储中获取状态和状态值,然后更新到对应的数据表中。
2. 如果状态列名称是一个数组,就将其转换成一个对象,然后更新到对应的数据表中。
3. 如果状态列名称不是数组,就根据状态列名称和状态列值更新到对应的数据表中。
4. 如果存在跨模块操作的参照id和参照用户id,就将其添加到表单数据中,并向服务器请求数据进行判断处理。
5. 如果查询到的数据总数大于等于预设值crossoptnum,则弹出提示框,并返回false,阻止表单提交。
如果您有更具体的问题需要帮助解答,可以再提出来哦。
阅读全文
相关推荐














