dataRange() ->catchSearch() ->append(['department_name', 'fan_model_name', 'wind_name', 'work_local_name', 'parts_name', 'boit_type_name', 'work_name', 'wrench_name']) ->field('*') ->catchOrder() ->creator() ->paginate(); } /** * @Descripttion: 获取扳手的名称 * @name: likang * @return {*} */ public function getWrenchNameAttr() { $wrench = $this->wrench_number; $eq_id = Wrench::where('number', $wrench)->value('eq_id'); $name = HydEquipment::where('id', $eq_id)->value('name'); return $name; } public function getFanModelNameAttr() { return $this->fan_model; } //获取部门名称 public function getDepartmentNameAttr() { $dep_id = Db::name('wind')->where('number', $this->wind_number)->value('department_id'); $name = Db::name('departments')->where('id', $dep_id)->where('status', 1)->value('department_name'); return $name; } /** * 获取风场名称 * * @return void */ public function getWindNameAttr() { $wind_number = $this->wind_number; $wind_name = Db::name('wind')->where('number', $wind_number)->value('name'); return $wind_name; } //获取操作人员 public function getWorkNameAttr() { $user_id = $this->creator_id; $name = Db::name("users")->where('id', $user_id)->value('realname'); return $name; } //紧固模式 public function getTypeAttr() { $type = $this->getData('type'); if ($type == 1) { return '紧固模式'; } else if ($type == 2) { return '维护模式'; } else { return '未知模式'; } } //时间 public function getFasteningTimeAttr() { $time = $this->getData('fastening_time'); return date('Y-m-d H:i:s', $time); } //扳手类型 public function getWrenchTypeAttr() { $type = $this->getData('wrench_type'); if ($type == 1) { return '普通扳手'; } else if ($type == 2) { return '角度扳手,未转角度'; } else if ($type == 3) { return '角度扳手,转动角度'; } else { return '未知扳手'; } } //紧固状态 public function getFasteningStatusAttr() { $type = $this->getData('fastening_status'); if ($type == 1) { return '紧固正常'; } else if ($type == 2) { return '紧固异常'; } else { return '未知状态'; } } /** * 获取部件名称 * * @return void */ public function getPartsNameAttr() { $parts = $this->parts; return $parts; } //获取工作位置型号 public function getWorkLocalNameAttr() { $code = $this->work_sign; return $code; } /** * 螺栓型号 * * @return void */ public function getBoitTypeNameAttr() { $code = $this->boit_type; return $code; } /** * * @param [type] $type 类型 * @param [type] $value 唯一value * @return void */ public function get_dict_data($type, $value) { $where[] = ['device_type', "=", $type]; $where[] = ['value', '=', $value]; $name = Db::name('maintenance_mapper')->where($where)->value('name'); return $name; } }