UNPKG

flexbiz-server

Version:

Flexible Server

8 lines (7 loc) 2.85 kB
'use strict';const form=global.getModel("form"),lienhe=global.getModel("lienhe"),label=global.getModel("label"),formvalue=global.getModel("formvalue"),_=require("underscore"); module.exports=function($router$$){$router$$.route("/form/:id").get(function($req$$,$res$$){const $id$$=$req$$.params.id;form.findOne({_id:$id$$}).lean().exec(($e$$,$rs$$)=>{$rs$$?($req$$.query.cid?globalEvents.emit("forms_opened_"+$req$$.query.cid+"_"+$rs$$._id,$rs$$):globalEvents.emit("forms_opened_"+$rs$$._id,$rs$$),$res$$.send($rs$$)):$res$$.status(400).send($e$$||"Kh\u00f4ng t\u00ecm th\u1ea5y form "+$id$$)})});$router$$.route("/form/:id").post(function($req$$,$res$$){const $id$$=$req$$.params.id; let $data$$=$req$$.body;if(!$data$$||!$data$$.id_app||!$data$$.fields)return $res$$.status(400).send("D\u1eef li\u1ec7u kh\u00f4ng ph\u00f9 h\u1ee3p");delete $data$$._id;$data$$.id_form=$id$$;$data$$.cid=$req$$.query.cid;(new formvalue($data$$)).save(($dia_chi_e$$,$formData$$)=>{$formData$$=$formData$$.toObject();if($dia_chi_e$$)return $res$$.status(400).send($dia_chi_e$$);let $contact$$={id_app:$data$$.id_app};$dia_chi_e$$=_.find($data$$.fields,$f$$=>"email"==$f$$.type.toString());let $dien_thoai$$= _.find($data$$.fields,$f$$=>"dien_thoai"==$f$$.type.toString()),$ten_lien_he$$=_.find($data$$.fields,$f$$=>"ten_lien_he"==$f$$.type.toString())||$dia_chi_e$$||$dien_thoai$$;if(!$ten_lien_he$$)return $req$$.query.cid?globalEvents.emit("forms_submitted_"+$req$$.query.cid+"_"+$id$$,$formData$$):globalEvents.emit("forms_submitted_"+$id$$,$formData$$),$res$$.send($formData$$);$contact$$.email=$dia_chi_e$$?$dia_chi_e$$.value:"";$contact$$.dien_thoai=$dien_thoai$$?$dien_thoai$$.value:"";$contact$$.ten_lien_he= $ten_lien_he$$.value;if($dia_chi_e$$=_.find($data$$.fields,$f$$=>"dia_chi"==$f$$.type.toString()))$contact$$.dia_chi=$dia_chi_e$$.value;$contact$$.exfields=$formData$$;let $lb$$={id_app:$data$$.id_app,label_name:$data$$.name,label_type:"LIENHE"};label.findOneAndUpdate($lb$$,$lb$$,{upsert:!0,"new":!0},($e$jscomp$1$$,$rs$jscomp$0$$)=>{if($e$jscomp$1$$||!$rs$jscomp$0$$)return $req$$.query.cid?globalEvents.emit("forms_submitted_"+$req$$.query.cid+"_"+$id$$,$formData$$):globalEvents.emit("forms_submitted_"+ $id$$,$formData$$),$res$$.send($formData$$);lienhe.findOneAndUpdate({id_app:$contact$$.id_app,ten_lien_he:$contact$$.ten_lien_he,email:$contact$$.email,dien_thoai:$contact$$.dien_thoai},$contact$$,{upsert:!0,"new":!0},($e$jscomp$0$$,$ct$$)=>{$e$jscomp$0$$&&console.log("create lienhe",$e$jscomp$0$$);$ct$$.labels.push($lb$$.label_name);$ct$$.save(($e$$,$rs$$)=>{$e$$&&console.log("update lienhe",$e$$);$formData$$.lienhe=$rs$$?$rs$$.toObject():null;$req$$.query.cid?globalEvents.emit("forms_submitted_"+ $req$$.query.cid+"_"+$id$$,$formData$$):globalEvents.emit("forms_submitted_"+$id$$,$formData$$);return $res$$.send($formData$$)})})})})})};