dataRange() ->catchSearch() ->append(['depart_name', 'creator_user', 'model_name']) ->order($this->aliasField('id'), 'desc') ->paginate(); return $res; } /** * 获取导入用户(文本) */ public function getCreatorUserAttr($value) { $uid = $this->creator_id; return Db::table('users')->where('id', $uid)->value('username') ?: ''; } /** * 获取部门名称(文本) */ public function getDepartNameAttr() { $id = $this->getData('department_id'); return Db::table('departments')->where('id', $id)->value('department_name'); } // /** // * 获取类型名称 // */ // public function getModelAttr($value) // { // return (int)$value; // } // /** // * 获取类型名称 // */ // public function getModelNameAttr() // { // $id = $this->getData('model'); // return Db::table('device_mold')->where('id', $id)->value('name'); // } /** * 获取角度传感器 */ public function getAngleSensorAttr($value) { if ($value == 1) { return true; } else { return false; } } /** * 获取部门名称(文本) */ public function getOnlineTimeAttr($value) { if ($value) { return date('Y-m-d H:i:s', $value); } else { return '-'; } } /** * 风机下发内容 */ public function addContent(&$obj) { $data = null; $content = null; $Hyd = HydEquipment::where('id', $obj->eq_id)->find(); $data = [ 'id' => intval($obj->eq_id), 'number' => $obj->number, 'qualified' => intval($obj->checked_res) ? 1 : 1, 'type' => intval($obj->angle_sensor) ? 2 : 1, 'minp' => (float)$obj->min_pressure, 'maxp' => (float)$obj->max_pressure, 'maxt' => (float)$obj->max_torque, 'mint' => (float)$obj->min_torque, 'angres' => (float)$obj->angular_resolution, 'clt' => date('Y-m-d', $Hyd['check_last_time']), 'model' => strval($Hyd['equipment_model']), 'fixed' => strval($Hyd['fixed_asset_number']) ]; $content['data'] = $data; $content['type'] = 'Wrench'; return $content; } }