AssetRule($data,false); if(!$status) return [$status,$msg]; $model = new Asset(); $model = $model->where('id',$data['id'])->first(); $model->name = $data['name']; $model->singleCode = $data['singleCode']; $model->assetNo = $data['assetNo'] ?? ''; $model->version = $data['version'] ?? ''; $model->located = $data['located'] ?? ''; $model->startUseDate = $data['startUseDate'] ?? ''; $model->useDept = $data['useDept'] ?? ''; $model->userName = $data['userName'] ?? ''; $model->assetCode = $data['assetCode'] ?? ''; $model->assetType = $data['assetType'] ?? ''; $model->originalValue = $data['originalValue'] ?? ''; $model->purchaseTime = $data['purchaseTime'] ?? ''; $model->expectedLife = $data['expectedLife'] ?? ''; $model->isKey = $data['isKey'] ?? ''; $model->brand = $data['brand'] ?? ''; $model->type = $data['type'] ?? ''; $model->remark = $data['remark'] ?? ''; $model->kind = $data['kind'] ?? ''; $model->gs1 = $data['gs1'] ?? ''; $model->nextCalibrationTime = $data['nextCalibrationTime'] ?? ''; $model->save(); return [true,'']; } public function add($data){ list($status,$msg) = $this->AssetRule($data); if(!$status) return [$status,$msg]; $model = new Asset(); $model->name = $data['name']; $model->singleCode = $data['singleCode']; $model->assetNo = $data['assetNo'] ?? ''; $model->version = $data['version'] ?? ''; $model->located = $data['located'] ?? ''; $model->startUseDate = $data['startUseDate'] ?? ''; $model->useDept = $data['useDept'] ?? ''; $model->userName = $data['userName'] ?? ''; $model->assetCode = $data['assetCode'] ?? ''; $model->assetType = $data['assetType'] ?? ''; $model->originalValue = $data['originalValue'] ?? ''; $model->purchaseTime = $data['purchaseTime'] ?? ''; $model->expectedLife = $data['expectedLife'] ?? ''; $model->isKey = $data['isKey'] ?? ''; $model->brand = $data['brand'] ?? ''; $model->type = $data['type'] ?? ''; $model->remark = $data['remark'] ?? ''; $model->kind = $data['kind'] ?? ''; $model->gs1 = $data['gs1'] ?? ''; $model->nextCalibrationTime = $data['nextCalibrationTime'] ?? ''; $model->save(); return [true,'']; } public function del($data){ if($this->isEmpty($data,'id')) return [false,'请选择数据!']; $bool = InventoryOrderAsset::where('del_time',0) ->where('asset_id',$data['id']) ->exists(); if($bool) return [false,'资产已录入盘点单,删除失败!']; Asset::where('id',$data['id'])->update([ 'del_time' => time() ]); return [true,'']; } public function assetList($data){ $model = Asset::where('del_time',0) ->select('*') ->orderby('id', 'desc'); if(! empty($data['name'])) $model->where('name', 'LIKE', '%'.$data['name'].'%'); if(! empty($data['singleCode'])) $model->where('singleCode', 'LIKE', '%'.$data['singleCode'].'%'); $list = $this->limit($model,'',$data); return [true,$list]; } public function AssetRule($data, $is_check = true){ if($this->isEmpty($data,'name')) return [false,'资产名称不能为空!']; if($this->isEmpty($data,'singleCode')) return [false,'资产唯一码不能为空!']; if($is_check){ $bool = Asset::where('del_time',0) ->where('singleCode',$data['singleCode']) ->exists(); }else{ if($this->isEmpty($data,'id')) return [false,'数据ID不能为空!']; $bool = Asset::where('del_time',0) ->where('id','<>',$data['id']) ->where('singleCode',$data['singleCode']) ->exists(); } if($bool) return [false,'资产唯一码不能重复']; return [true, '']; } }