创建版本

This commit is contained in:
2021-02-22 12:17:00 +08:00
commit af555f49c3
2332 changed files with 369202 additions and 0 deletions
+114
View File
@@ -0,0 +1,114 @@
<?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) {
}
}
+88
View File
@@ -0,0 +1,88 @@
<?php namespace Gdoo\Approach\Hooks;
use DB;
use Gdoo\User\Models\User;
class ReviewHook
{
public function onBeforeForm($params) {
return $params;
}
public function onFieldFilter($params) {
return $params;
}
public function onFormFieldFilter($params) {
return $params;
}
public function onAfterForm($params) {
return $params;
}
public function onBeforeStore($params)
{
$gets = $params['gets'];
$approach_review = $gets['approach_review'];
$count = count($gets['approach_review_data']['rows']);
$apply_id = $approach_review['apply_id'];
$count2 = DB::table('approach_data')->where('approach_id', $apply_id)->count();
if ($count <> $count2) {
abort_error('进店申请条码数量和核销条码数量不一致。');
}
return $params;
}
public function onBeforeAudit($params) {
$id = $params['id'];
// 生效费用
$row = DB::table('approach_review')->where('id', $id)->first();
if ($row['use_order'] == 1) {
// 生成费用类型
$categorys = [1 => 4, 3 => 5];
$master = [
'sn' => $row['sn'],
'date' => $row['date'],
'category_id' => $categorys[$row['pay_type']],
'type_id' => 57,
'remark' => $row['remark'],
'status' => 1,
];
$cost_id = DB::table('customer_cost')->insertGetId($master);
DB::table('customer_cost_data')->insert([
'cost_id' => $cost_id,
'customer_id' => $row['customer_id'],
'money' => $row['fact_verification_cost'],
'remain_money' => $row['fact_verification_cost'],
'src_id' => $row['id'],
'src_sn' => $row['sn'],
'src_type_id' => 57,
'status' => 1,
]);
}
return $params;
}
public function onBeforeAbort($params) {
$id = $params['id'];
$review = DB::table('approach_review')->where('id', $id)->first();
$cost_count = DB::table('customer_cost')->where('sn', $review['sn'])->count();
if ($cost_count > 0) {
abort_error('客户费用单号['.$review['sn'].']已经存在无法弃审。');
}
return $params;
}
public function onAfterStore($params) {
return $params;
}
public function onBeforeDelete($params) {
// 删除生成的费用
return $params;
}
public function onBeforeImport($params) {
}
}