115 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
			
		
		
	
	
			115 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
| <?php namespace Gdoo\Approach\Hooks;
 | ||
| 
 | ||
| use DB;
 | ||
| use Gdoo\User\Models\User;
 | ||
| 
 | ||
| class ApproachHook
 | ||
| {
 | ||
|     public function onBeforeForm($params) {
 | ||
|         $views = $params['views'];
 | ||
|         $view = $views[3];
 | ||
| 
 | ||
|         $view['fields'][] = [
 | ||
|             'field' => 'apply_percentage',
 | ||
|             'hidden' => 1,
 | ||
|             'width' => 40,
 | ||
|             'readonly' => 0,
 | ||
|             'hide_title' => 1,
 | ||
|             'type' => 0,
 | ||
|             'name' => '按回款核销(%)',
 | ||
|         ];
 | ||
|         $view['fields'][] = [
 | ||
|             'field' => 'order_payment_scale',
 | ||
|             'hidden' => 1,
 | ||
|             'width' => 40,
 | ||
|             'readonly' => 0,
 | ||
|             'hide_title' => 1,
 | ||
|             'type' => 0,
 | ||
|             'name' => '按订单进行兑付(%)',
 | ||
|         ];
 | ||
|         $views[3] = $view;
 | ||
|         $params['views'] = $views;
 | ||
|         return $params;
 | ||
|     }
 | ||
| 
 | ||
|     public function onFieldFilter($params) {
 | ||
|         $values = $params['values'];
 | ||
|         $field = $params['field'];
 | ||
|         $f = $field['field'];
 | ||
|         $value = $values[$f];
 | ||
|         if ($f == 'market_name') {
 | ||
|             if (strpos($value, 'draft_') === 0) {
 | ||
|                 $name = str_replace('draft_', '', $value);
 | ||
|                 $market = [
 | ||
|                     'customer_id' => $values['customer_id'],
 | ||
|                     'name' => $name,
 | ||
|                     'market_count' => $values['market_totol'],
 | ||
|                     'type_id' => $values['type_id'],
 | ||
|                     'single_cast' => $values['single_cast'],
 | ||
|                     'total_cast' => $values['totol_cast'],
 | ||
|                     'fax' => $values['fax'],
 | ||
|                     'market_address' => $values['market_address'],
 | ||
|                     'market_area' => $values['market_size'],
 | ||
|                     'market_person_name' => $values['market_contact'],
 | ||
|                     'market_person_phone' => $values['market_contact_phone'],
 | ||
|                 ];
 | ||
|                 $values['market_name'] = $name;
 | ||
|                 $values['market_id'] = DB::table('approach_market')->insertGetId($market);  
 | ||
|             }
 | ||
|         }
 | ||
|         $params['values'] = $values;
 | ||
|         return $params;
 | ||
|     }
 | ||
| 
 | ||
|     public function onFormFieldFilter($params) {
 | ||
|         $_replace = $params['_replace'];
 | ||
| 
 | ||
|         $verification_info = $_replace['{verification_info}'];
 | ||
|         if ($verification_info) {
 | ||
|             $verification_info = $verification_info.'
 | ||
|                 <div class="m-xs">
 | ||
|                     贵司出具发票:按回款(回款以我司批复之日起算) '.$_replace['{apply_percentage}'].'% 核销;
 | ||
|                     贵司未出具发票:按订单(订单以提交审核资料核销后) '.$_replace['{order_payment_scale}'].'% 进行兑付。直到核完我司支持费用为止。
 | ||
|                 </div>
 | ||
|                 <div class="red">
 | ||
|                     客户进场后必须在2个月内提交资料核销,否则不予受理。开始核销后,超过一年未核完的,将不再核销。
 | ||
|                 </div>
 | ||
|             ';
 | ||
|             $_replace['{verification_info}'] = $verification_info;
 | ||
|             unset($_replace['{apply_percentage}']);
 | ||
|             unset($_replace['{order_payment_scale}']);
 | ||
|         }
 | ||
|     
 | ||
|         $params['_replace'] = $_replace;
 | ||
| 
 | ||
|         return $params;
 | ||
|     }
 | ||
| 
 | ||
|     public function onAfterForm($params) {
 | ||
|         return $params;
 | ||
|     }
 | ||
| 
 | ||
|     public function onBeforeAudit($params) {
 | ||
|         // 流程结束写入生效日期
 | ||
|         $master = $params['master'];
 | ||
|         $master['actived_dt'] = date('Y-m-d');
 | ||
|         $params['master'] = $master;
 | ||
|         return $params;
 | ||
|     }
 | ||
| 
 | ||
|     public function onBeforeStore($params) {
 | ||
|         return $params;
 | ||
|     }
 | ||
| 
 | ||
|     public function onAfterStore($params) {
 | ||
|         return $params;
 | ||
|     }
 | ||
| 
 | ||
|     public function onBeforeDelete($params) {
 | ||
|         return $params;
 | ||
|     }
 | ||
| 
 | ||
|     public function onBeforeImport($params) {
 | ||
|     }
 | ||
| }
 |