gdoo/app/Gdoo/Approach/Hooks/ApproachHook.php

115 lines
3.7 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?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) {
}
}