UNPKG

flexbiz-server

Version:

Flexible Server

5 lines (4 loc) 1.76 kB
'use strict';const model=global.getModel("rptform"),controller=require("../../controllers/controller"),rptform=function($router$$){(new controller($router$$,model,"rptform",{sort:{rptform_name:1},notNeedRight:($user$$,$options$$={})=>"view"==($options$$.action||"").toLowerCase()?!0:!1,onFinding:async($id_app_user$$,$condition$$,$next$$,$options$$)=>{if($condition$$.rptform_type&&$condition$$.form_kbm&&$options$$.req.user&&$options$$.req.user.current_id_app){$id_app_user$$=$options$$.req.user.current_id_app; try{let $form_kbm$$=global.getModel($condition$$.form_kbm);if($form_kbm$$&&await $form_kbm$$.findOne({id_app:$id_app_user$$,id_rptform:{$in:[null,void 0,""]}})){let $def$$=await model.create({id_app:$id_app_user$$,form_kbm:$condition$$.form_kbm,rptform_type:$condition$$.rptform_type,rptform_name:"M\u1eb7c \u0111\u1ecbnh"}),$rs_up$$=await $form_kbm$$.updateMany({id_app:$id_app_user$$,id_rptform:{$in:[null,void 0,""]}},{id_rptform:$def$$._id.toString()});console.log("result create form default",$rs_up$$, $def$$);$next$$(null,$condition$$)}else return $next$$(null,$condition$$)}catch($e$$){console.error($e$$),$next$$($e$$)}}else $next$$(null,$condition$$)},onCreated:async($user$$,$obj$$,$next$$)=>{if($obj$$.form_kbm&&$obj$$.exfields&&$obj$$.exfields[$obj$$.form_kbm])try{let $form_kbm$$=global.getModel($obj$$.form_kbm);$form_kbm$$&&($obj$$.exfields[$obj$$.form_kbm].forEach($r$$=>{delete $r$$._id;delete $r$$.__v;$r$$.id_rptform=$obj$$._id.toString();$r$$.id_app=$obj$$.id_app}),await $form_kbm$$.create($obj$$.exfields[$obj$$.form_kbm]), delete $obj$$.exfields[$obj$$.form_kbm],model.findOneAndUpdate({_id:$obj$$._id},{exfields:$obj$$.exfields}))}catch($e$$){console.error($e$$)}$next$$(null,$obj$$)}})).route()};module.exports=rptform;