dataRange() ->catchSearch() ->append(['department_name', 'wind_name', 'work_local_name', 'parts_name', 'boit_type_name', 'work_name']) ->field('*') ->catchOrder() ->creator() ->paginate(); } //获取部门名称 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; } /** * 获取部件名称 * * @return void */ public function getPartsNameAttr() { $parts = $this->parts; $value = $this->get_dict_data(1, $parts); return $value; } //获取工作位置型号 public function getWorkLocalNameAttr() { $code = $this->work_local; $value = $this->get_dict_data(2, $code); return $value; } /** * 螺栓型号 * * @return void */ public function getBoitTypeNameAttr() { $code = $this->boit_type; $value = $this->get_dict_data(4, $code); return $value; } /** * * @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; } /** * 监听转换 */ public function addContent(&$obj) { $data = null; $content = null; $data = [ 'id' => $obj->wind_number . $obj->fan_number . $obj->fan_model . $obj->parts . $obj->work_local, 'wnum' => $obj->wind_number, 'fnum' => $obj->fan_number, 'fmodel' => ModelDeviceMold::where('device_type', 4)->where('id', $this->fan_model)->value('name'), 'parts' => $this->get_dict_data(1, $obj->parts), 'work' => $this->get_dict_data(2, $obj->work_local), 'bnum' => $this->bolt_num, 'torque' => $this->torque ]; $content['data'] = $data; $content['type'] = 'WorkRecord'; return $content; } }