UNPKG

flexbiz-server

Version:

Flexible Server

6 lines (5 loc) 2.14 kB
'use strict';const model=global.getModel("opportunity"),controller=require("../../controllers/controller"),customer=global.getModel("customer"),link=global.getModel("link"),async=require("async"); module.exports=function($router$$){const $createLink$$=function($user$$,$obj$$,$next$$){$obj$$.id_kh&&link.find({$or:[{id_a:$obj$$._id.toString(),id_b:$obj$$.id_kh},{id_a:$obj$$.id_kh,id_b:$obj$$._id.toString()}]}).lean().exec(function($e$$,$rs$$){$rs$$&&0!==$rs$$.length||(new link({id_app:$obj$$.id_app,id_a:$obj$$.id_kh,id_b:$obj$$._id.toString(),collection_a:"dmkh",collection_b:"opportunity"})).save(function($e$$){$e$$&&console.error($e$$)})});$next$$&&$next$$(null,$obj$$)},$createLinkAndCode$$= function($user$$,$obj$$,$next$$){$createLink$$($user$$,$obj$$);$next$$(null,$obj$$)};(new controller($router$$,model,"opportunity",{sort:{user_created:-1},onFinding:function($user$$,$condition$$,$next$$){async.series({find_ten_kh:function($callback$$){$condition$$.ten_kh?customer.find({ten_kh:{$regex:$condition$$.ten_kh,$options:"i"}},{_id:1}).lean().exec(function($e$$,$khs$$){if($e$$)return $callback$$($e$$);delete $condition$$.ten_kh;const $id_khs$$=[];$khs$$.forEach(function($kh$$){$id_khs$$.push($kh$$._id.toString())}); $condition$$.id_kh={$in:$id_khs$$};$callback$$()}):$callback$$()}},function($e$$){if($e$$)return $next$$($e$$);$next$$(null,$condition$$)})},onView:function($user$$,$items$$,$next$$){$items$$.joinModel2($user$$.current_id_app,customer,[{where:{id_kh:"_id"},fields:[{name:"ten_kh",value:"ten_kh"}]}],function(){$items$$.forEach(function($item$$){0==$item$$.tinh_tren&&($item$$.ten_tinh_tren="t\u1ed5ng c\u1ed9ng");1==$item$$.tinh_tren&&($item$$.ten_tinh_tren="h\u00e0ng ng\u00e0y");2==$item$$.tinh_tren&& ($item$$.ten_tinh_tren="h\u00e0ng th\u00e1ng");3==$item$$.tinh_tren&&($item$$.ten_tinh_tren="h\u00e0ng qu\u00fd");4==$item$$.tinh_tren&&($item$$.ten_tinh_tren="h\u00e0ng n\u0103m")});$next$$(null,$items$$)})},onCreating:function($user$$,$item$$,$next$$){$item$$.phu_trach||($item$$.phu_trach=$user$$.email);$next$$(null,$item$$)},onCreated:$createLinkAndCode$$,onUpdated:$createLinkAndCode$$})).route()};