get_user_session_ordinary_users(id){ var _this = this; var user_id = {"user_id":id} var url = "~/api/"+_this.group_user_ordinary_users.source_table+"/get_obj?" this.$get(url, user_id, function(res) { if (res.result && res.result.obj) { var arr = [] for (let key in res.result.obj) { arr.push(key) } var arrForm = [] for (let key in _this.form) { arrForm.push(key) } _this.form["ordinary_users"] = id _this.disabledObj['ordinary_users' + '_isDisabled'] = true for (var i=0;i<arr.length;i++){ if (arr[i]!=='examine_state' && arr[i]!=='examine_reply') { for (var j = 0; j < arrForm.length; j++) { if (arr[i] === arrForm[j]) { if (arr[i] !== "ordinary_users") { _this.form[arrForm[j]] = res.result.obj[arr[i]] _this.disabledObj[arrForm[j] + '_isDisabled'] = true break; } else { _this.disabledObj[arrForm[j] + '_isDisabled'] = true } } } } } } }); },
时间: 2023-12-06 17:44:05 浏览: 104
这个函数的作用是获取普通用户的会话,并将其填充到表单中。具体流程如下:
1. 定义变量_this,将this赋值给它,方便在函数中使用。
2. 定义user_id变量,将传入的id作为user_id的属性值。
3. 定义url变量,用于拼接请求接口的路径。
4. 调用Vue.js中的$http方法,向后端发送请求,获取普通用户的会话信息。
5. 如果请求成功,并且返回结果中存在obj属性,则将obj对象中的属性名称存入arr数组中。
6. 定义arrForm数组,将表单中的所有属性名存入其中。
7. 将普通用户的id赋值给表单中的ordinary_users属性,并将其置为不可编辑状态。
8. 遍历arr数组,如果当前属性名不是"examine_state"和"examine_reply",则再次遍历arrForm数组。
9. 如果当前属性名与表单中的属性名相同,则将obj对象中对应的属性值赋值给表单中的属性,并将其置为不可编辑状态。
10. 如果当前属性名是ordinary_users,则将其置为不可编辑状态。
11. 函数执行完毕。
相关问题
export default { mixins: [mixin], data() { return { // 弹框 showModal: false, // 获取数据地址 url_get_list: "~/api/order_completion/get_list?like=0", url_del: "~/api/order_completion/del?", // 字段ID field: "order_completion_id", // 查询 query: { "size": 7, "page": 1, "name_of_dish": "", "contact_number": "", "login_time": "", "create_time": "", "orderby": `create_time desc` }, // 数据 list: [], // 用户列表 list_user_ordinary_users: [], } }, methods: { // 关闭弹框 closeModal(){ this.showModal = false; }, get_list_before(param){ var user_group = this.user.user_group; if(user_group != "管理员"){ let sqlwhere = "("; if(user_group=="普通用户"){ sqlwhere+= "`ordinary_users` = " + this.user.user_id + " or "; } if (sqlwhere.length>1){ sqlwhere = sqlwhere.substr(0,sqlwhere.length-4); sqlwhere += ")"; param["sqlwhere"] = sqlwhere; } } return param; },
这段代码是一个 Vue 的组件,它定义了一些数据和方法。其中,`mixins` 是一个混入对象,它可以在组件中引入另一个对象的属性和方法。`data` 函数返回一个对象,它包含了组件的数据。`showModal` 属性表示弹框是否显示,`url_get_list` 和 `url_del` 分别表示获取数据和删除数据的接口地址,`field` 表示数据的主键字段名称,`query` 对象表示查询参数,`list` 是从接口获取的数据列表数组,`list_user_ordinary_users` 表示普通用户列表。
`methods` 对象包含了组件的方法,其中 `closeModal` 方法用于关闭弹框,`get_list_before` 方法用于在获取数据之前对查询参数进行处理,如果用户不是管理员,则会添加一个 SQL 查询条件,只查询与该用户相关的数据。
export default { mixins: [mixin], data() { return { field: "order_completion_id", url_add: "~/api/order_completion/add?", url_set: "~/api/order_completion/set?", url_get_obj: "~/api/order_completion/get_obj?", url_upload: "~/api/order_completion/upload?", query: { "order_completion_id": 0, }, form: { "dish_no": '', // 菜品编号 "name_of_dish": '', // 菜品名称 "price_of_dishes": '', // 菜品价格 "purchase_quantity": '', // 购买数量 "order_amount": '', // 订单总计 "place_order_address": '', // 下单地址 "contact_number": '', // 联系电话 "ordinary_users": 0, // 普通用户 "delivery_time": '', // 送达时间 "order_completion_id": 0, // ID }, disabledObj:{ "dish_no_isDisabled": false, "name_of_dish_isDisabled": false, "price_of_dishes_isDisabled": false, "purchase_quantity_isDisabled": false, "order_amount_isDisabled": false, "place_order_address_isDisabled": false, "contact_number_isDisabled": false, "ordinary_users_isDisabled": false, "delivery_time_isDisabled": false, }, // 用户列表 list_user_ordinary_users: [], // 用户组 group_user_ordinary_users: "", } }, methods: { set_order_amount(){ this.form.order_amount = parseFloat(this.form.price_of_dishes) * parseFloat(this.form.purchase_quantity) },
这是一个 Vue.js 组件的代码,其中包含了一些常用的组件属性和方法,例如 `data`、`methods` 和 `mixins`。它定义了一个名为 `order_completion` 的组件,用于管理订单完成情况。其中包含了一些表单字段,例如 `dish_no`、`name_of_dish`、`price_of_dishes` 等等,还有一些与用户相关的属性,例如 `ordinary_users` 和 `contact_number`。此外,还有一些辅助方法,例如 `set_order_amount`,用于计算订单总价。如果需要更详细的信息,需要查看组件所在的完整代码。
阅读全文
相关推荐














