Files
gdoo/app/Gdoo/Approach/Hooks/ApproachHook.php
T
2021-02-22 12:17:00 +08:00

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