UNPKG

flexbiz-server

Version:

Flexible Server

4 lines (3 loc) 1.23 kB
const model=global.getModel("rptform"),controller=require("../../controllers/controller"),rptform=function($router$$){(new controller($router$$,model,"rptform",{sort:{rptform_name:1},unique:["form_code"],notNeedRight:($user$$,$options$$={})=>($options$$.action||"").toLowerCase()=="view"?!0:!1,onView:async($user$$,$items$$,$next$$,$options$$)=>{for(let $obj$$ of $items$$){var $has_field_report_report$$=$options$$&&$options$$.req&&$options$$.req.query&&(!$options$$.req.query.fields||$options$$.req.query.fields.indexOf("report")>= 0&&$options$$.req.query.fields.indexOf("form_kbm")>=0);if($obj$$.form_kbm&&$obj$$.report?.length==0&&$has_field_report_report$$&&($has_field_report_report$$=await global.getModel($obj$$.form_kbm).find({id_app:$user$$.current_id_app,id_rptform:$obj$$._id.toString()}).sort({stt:1}).lean(),$has_field_report_report$$.length>0)){let $form_code$$=$obj$$.form_code||$obj$$._id.toString();$obj$$.report=$has_field_report_report$$;$obj$$.form_code=$form_code$$;await model.updateOne({_id:$obj$$._id},{report:$has_field_report_report$$, form_code:$form_code$$}).catch(Logger.error)}}$next$$(null,$items$$)},onCreated:async($user$$,$obj$$,$next$$)=>{$next$$(null,$obj$$)}})).route()};module.exports=rptform;