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