This commit is contained in:
weiz 2024-03-21 10:09:56 +08:00
parent 0e738b8b06
commit 333b31c484
12 changed files with 90 additions and 92 deletions

View File

@ -78,6 +78,16 @@ class SubcontractingContractController extends BaseAdminController
return $this->fail(SubcontractingContractLogic::getError()); return $this->fail(SubcontractingContractLogic::getError());
} }
public function delete()
{
$params = (new SubcontractingContractValidate())->post()->goCheck('edit');
$result = SubcontractingContractLogic::delete($params);
if (true === $result) {
return $this->success('删除成功', [], 1, 1);
}
return $this->fail(SubcontractingContractLogic::getError());
}
/** /**
* @notes 获取详情 * @notes 获取详情
@ -110,5 +120,10 @@ class SubcontractingContractController extends BaseAdminController
return $this->fail(SubcontractingContractLogic::getError()); return $this->fail(SubcontractingContractLogic::getError());
} }
public function datas()
{
return $this->data(SubcontractingContractLogic::datas());
}
} }

View File

@ -42,6 +42,13 @@ class SubcontractingContractDetailController extends BaseAdminController
return $this->dataLists(new SubcontractingContractDetailLists()); return $this->dataLists(new SubcontractingContractDetailLists());
} }
public function delete()
{
$params = (new SubcontractingContractDetailValidate())->post()->goCheck('edit');
SubcontractingContractDetailLogic::delete($params);
return $this->success('删除成功', [], 1, 1);
}
/** /**
* @notes 获取分包合同-分包明细详情 * @notes 获取分包合同-分包明细详情

View File

@ -64,7 +64,7 @@ class SubcontractingContractDetailLists extends BaseAdminDataLists implements Li
->limit($this->limitOffset, $this->limitLength) ->limit($this->limitOffset, $this->limitLength)
->order(['id' => 'desc']) ->order(['id' => 'desc'])
->select()->each(function($data){ ->select()->each(function($data){
$contract = SubcontractingContract::field('contract_no,project_id,supplier_id,contract_type')->where('id',$data['contract_id'])->findOrEmpty(); $contract = SubcontractingContract::field('contract_no,contract_name,project_id,supplier_id,contract_type')->where('id',$data['contract_id'])->findOrEmpty();
$project = Project::field('name,project_code')->where('id',$contract['project_id'])->findOrEmpty(); $project = Project::field('name,project_code')->where('id',$contract['project_id'])->findOrEmpty();
$supplier = Supplier::field('supplier_code,supplier_name')->where('id',$contract['supplier_id'])->findOrEmpty(); $supplier = Supplier::field('supplier_code,supplier_name')->where('id',$contract['supplier_id'])->findOrEmpty();
$subpackage_budget_detail = ProjectSubpackageBudgetDetail::field('work_type,work_content,project_features,unit')->where('id',$data['subpackage_budget_detail_id'])->findOrEmpty(); $subpackage_budget_detail = ProjectSubpackageBudgetDetail::field('work_type,work_content,project_features,unit')->where('id',$data['subpackage_budget_detail_id'])->findOrEmpty();
@ -73,6 +73,7 @@ class SubcontractingContractDetailLists extends BaseAdminDataLists implements Li
$data['supplier_code'] = $supplier['supplier_code']; $data['supplier_code'] = $supplier['supplier_code'];
$data['supplier_name'] = $supplier['supplier_name']; $data['supplier_name'] = $supplier['supplier_name'];
$data['contract_no'] = $contract['contract_no']; $data['contract_no'] = $contract['contract_no'];
$data['contract_name'] = $contract['contract_name'];
$data['contract_type'] = $contract->contract_type_text; $data['contract_type'] = $contract->contract_type_text;
$data['work_type'] = $subpackage_budget_detail['work_type']; $data['work_type'] = $subpackage_budget_detail['work_type'];
$data['work_content'] = $subpackage_budget_detail['work_content']; $data['work_content'] = $subpackage_budget_detail['work_content'];

View File

@ -213,6 +213,11 @@ class ProcurementContractLogic extends BaseLogic
self::setError('此数据关联了采购明细信息,需删除采购明细信息'); self::setError('此数据关联了采购明细信息,需删除采购明细信息');
return false; return false;
} }
$payment_plan = FinancePaymentPlan::where('contract_id','in',$params['id'])->where('contract_type',1)->findOrEmpty();
if(!$payment_plan->isEmpty()){
self::setError('此数据关联了付款计划信息,需删除付款计划信息');
return false;
}
return ProcurementContract::destroy($params['id']); return ProcurementContract::destroy($params['id']);
} }
/** /**

View File

@ -19,6 +19,7 @@ use app\common\model\contract\ProcurementContract;
use app\common\model\contract\SubcontractingContract; use app\common\model\contract\SubcontractingContract;
use app\common\model\contract\SubcontractingContractDetail; use app\common\model\contract\SubcontractingContractDetail;
use app\common\logic\BaseLogic; use app\common\logic\BaseLogic;
use app\common\model\dict\DictData;
use app\common\model\project\Project; use app\common\model\project\Project;
use app\common\model\project\ProjectSubpackageBudgetDetail; use app\common\model\project\ProjectSubpackageBudgetDetail;
use app\common\model\supplier\Supplier; use app\common\model\supplier\Supplier;
@ -43,16 +44,20 @@ class SubcontractingContractDetailLogic extends BaseLogic
*/ */
public static function add(array $params): bool public static function add(array $params): bool
{ {
$tax_rate_dict = DictData::where('type_value','tax_rate')->column('name','value');
Db::startTrans(); Db::startTrans();
try { try {
SubcontractingContractDetail::create([ SubcontractingContractDetail::create([
'subcontracting_contract_id' => $params['subcontracting_contract_id'], 'contract_id' => $params['contract_id'],
'subcontracting_budget' => $params['subcontracting_budget'], 'subpackage_budget_detail_id' => $params['subpackage_budget_detail_id'],
'workload' => $params['workload'], 'num' => $params['num'],
'unit_price_including_tax' => $params['unit_price_including_tax'], 'price' => $params['price'],
'amount_excluding_tax' => $params['amount_excluding_tax'], 'tax_rate' => $params['tax_rate'],
'amount_including_tax' => $params['amount_including_tax'], //不含税金额
'remark' => $params['remark'] 'amount_excluding_tax' => $params['num'] * $params['price'] * (1- $tax_rate_dict[$params['tax_rate']] / 100),
//含税金额
'amount_including_tax' => $params['num'] * $params['price'],
'remark' => $params['remark'] ?? '',
]); ]);
Db::commit(); Db::commit();
@ -74,16 +79,20 @@ class SubcontractingContractDetailLogic extends BaseLogic
*/ */
public static function edit(array $params): bool public static function edit(array $params): bool
{ {
$tax_rate_dict = DictData::where('type_value','tax_rate')->column('name','value');
Db::startTrans(); Db::startTrans();
try { try {
SubcontractingContractDetail::where('id', $params['id'])->update([ SubcontractingContractDetail::where('id', $params['id'])->update([
'subcontracting_contract_id' => $params['subcontracting_contract_id'], 'contract_id' => $params['contract_id'],
'subcontracting_budget' => $params['subcontracting_budget'], 'subpackage_budget_detail_id' => $params['subpackage_budget_detail_id'],
'workload' => $params['workload'], 'num' => $params['num'],
'unit_price_including_tax' => $params['unit_price_including_tax'], 'price' => $params['price'],
'amount_excluding_tax' => $params['amount_excluding_tax'], 'tax_rate' => $params['tax_rate'],
'amount_including_tax' => $params['amount_including_tax'], //不含税金额
'remark' => $params['remark'] 'amount_excluding_tax' => $params['num'] * $params['price'] * (1- $tax_rate_dict[$params['tax_rate']] / 100),
//含税金额
'amount_including_tax' => $params['num'] * $params['price'],
'remark' => $params['remark'] ?? '',
]); ]);
Db::commit(); Db::commit();

View File

@ -18,8 +18,6 @@ namespace app\adminapi\logic\contract;
use app\common\model\contract\SubcontractingContract; use app\common\model\contract\SubcontractingContract;
use app\common\model\contract\SubcontractingContractDetail; use app\common\model\contract\SubcontractingContractDetail;
use app\common\logic\BaseLogic; use app\common\logic\BaseLogic;
use app\common\model\dept\Dept;
use app\common\model\dept\Orgs;
use app\common\model\dict\DictData; use app\common\model\dict\DictData;
use app\common\model\finance\FinancePaymentPlan; use app\common\model\finance\FinancePaymentPlan;
use app\common\model\oa\FlowApprove; use app\common\model\oa\FlowApprove;
@ -46,22 +44,16 @@ class SubcontractingContractLogic extends BaseLogic
*/ */
public static function add(array $params): bool public static function add(array $params): bool
{ {
//分包合同明细
$subcontracting_contract_detail = $params['subcontracting_contract_detail'];//json_decode($params['subcontracting_contract_detail'],true);
//付款计划
$payment_plan = $params['payment_plan'];//json_decode($params['payment_plan'],true);
//税率字典值 //税率字典值
$tax_rate_dict = DictData::where('type_value','tax_rate')->column('name','value'); $tax_rate_dict = DictData::where('type_value','tax_rate')->column('name','value');
//合同金额\不含税金额 //合同金额\不含税金额
$contract_amount = 0; $contract_amount = 0;
foreach($subcontracting_contract_detail as $v){ foreach($params['subcontracting_contract_detail'] as $v){
$contract_amount += $v['price']*$v['num']; $contract_amount += $v['price']*$v['num'];
} }
Db::startTrans(); Db::startTrans();
try { try {
$res = SubcontractingContract::create([ $res = SubcontractingContract::create([
'org_id' => $params['org_id'],
'dept_id' => $params['dept_id'],
'supplier_id' => $params['supplier_id'], 'supplier_id' => $params['supplier_id'],
'project_id' => $params['project_id'], 'project_id' => $params['project_id'],
'contract_no' => data_unique_code('FBHT'), 'contract_no' => data_unique_code('FBHT'),
@ -75,9 +67,9 @@ class SubcontractingContractLogic extends BaseLogic
//质保金比例 //质保金比例
'retention_money_rate' => $params['retention_money_rate'], 'retention_money_rate' => $params['retention_money_rate'],
'remark' => $params['remark'] ?? '', 'remark' => $params['remark'] ?? '',
'annex' => $params['annex']? json_encode($params['annex']) : null, 'annex' => $params['annex'] ? json_encode($params['annex']) : null,
]); ]);
foreach ($subcontracting_contract_detail as $v) foreach ($params['subcontracting_contract_detail'] as $v)
{ {
SubcontractingContractDetail::create([ SubcontractingContractDetail::create([
'contract_id' => $res->id, 'contract_id' => $res->id,
@ -92,7 +84,7 @@ class SubcontractingContractLogic extends BaseLogic
'remark' => $v['remark'] ?? '', 'remark' => $v['remark'] ?? '',
]); ]);
} }
foreach ($payment_plan as $v) foreach ($params['payment_plan'] as $v)
{ {
FinancePaymentPlan::create([ FinancePaymentPlan::create([
'supplier_id' => $params['supplier_id'], 'supplier_id' => $params['supplier_id'],
@ -125,22 +117,16 @@ class SubcontractingContractLogic extends BaseLogic
*/ */
public static function edit(array $params): bool public static function edit(array $params): bool
{ {
//分包合同明细
$subcontracting_contract_detail =$params['subcontracting_contract_detail'];// json_decode($params['subcontracting_contract_detail'],true);
//付款计划
$payment_plan = $params['payment_plan'];//json_decode($params['payment_plan'],true);
//税率字典值 //税率字典值
$tax_rate_dict = DictData::where('type_value','tax_rate')->column('name','value'); $tax_rate_dict = DictData::where('type_value','tax_rate')->column('name','value');
//合同金额\不含税金额 //合同金额\不含税金额
$contract_amount = 0; $contract_amount = 0;
foreach($subcontracting_contract_detail as $v){ foreach($params['subcontracting_contract_detail'] as $v){
$contract_amount += $v['price']*$v['num']; $contract_amount += $v['price']*$v['num'];
} }
Db::startTrans(); Db::startTrans();
try { try {
SubcontractingContract::where('id',$params['id'])->update([ SubcontractingContract::where('id',$params['id'])->update([
'org_id' => $params['org_id'],
'dept_id' => $params['dept_id'],
'supplier_id' => $params['supplier_id'], 'supplier_id' => $params['supplier_id'],
'project_id' => $params['project_id'], 'project_id' => $params['project_id'],
'contract_name' => $params['contract_name'], 'contract_name' => $params['contract_name'],
@ -153,9 +139,9 @@ class SubcontractingContractLogic extends BaseLogic
//质保金比例 //质保金比例
'retention_money_rate' => $params['retention_money_rate'], 'retention_money_rate' => $params['retention_money_rate'],
'remark' => $params['remark'] ?? '', 'remark' => $params['remark'] ?? '',
'annex' => $params['annex']? json_encode($params['annex']) : null, 'annex' => $params['annex'] ? json_encode($params['annex']) : null,
]); ]);
foreach ($subcontracting_contract_detail as $v) foreach ($params['subcontracting_contract_detail'] as $v)
{ {
if(isset($v['id']) && $v != ''){ if(isset($v['id']) && $v != ''){
SubcontractingContractDetail::where('id',$v['id'])->update([ SubcontractingContractDetail::where('id',$v['id'])->update([
@ -185,7 +171,7 @@ class SubcontractingContractLogic extends BaseLogic
]); ]);
} }
} }
foreach ($payment_plan as $v) foreach ($params['payment_plan'] as $v)
{ {
if(isset($v['id']) && $v != ''){ if(isset($v['id']) && $v != ''){
FinancePaymentPlan::where('id',$v['id'])->update([ FinancePaymentPlan::where('id',$v['id'])->update([
@ -222,6 +208,21 @@ class SubcontractingContractLogic extends BaseLogic
} }
} }
public static function delete(array $params): bool
{
$detail = SubcontractingContractDetail::where('contract_id','in',$params['id'])->findOrEmpty();
if(!$detail->isEmpty()){
self::setError('此数据关联了分包明细信息,需删除分包明细信息');
return false;
}
$payment_plan = FinancePaymentPlan::where('contract_id','in',$params['id'])->where('contract_type',2)->findOrEmpty();
if(!$payment_plan->isEmpty()){
self::setError('此数据关联了付款计划信息,需删除付款计划信息');
return false;
}
return SubcontractingContract::destroy($params['id']);
}
/** /**
@ -234,12 +235,8 @@ class SubcontractingContractLogic extends BaseLogic
public static function detail($params): array public static function detail($params): array
{ {
$data = SubcontractingContract::findOrEmpty($params['id']); $data = SubcontractingContract::findOrEmpty($params['id']);
$org = Orgs::field('name')->where('id',$data['org_id'])->findOrEmpty();
$dept = Dept::field('name')->where('id',$data['dept_id'])->findOrEmpty();
$project = Project::field('name,project_code')->where('id',$data['project_id'])->findOrEmpty(); $project = Project::field('name,project_code')->where('id',$data['project_id'])->findOrEmpty();
$supplier = Supplier::field('supplier_name,supplier_code')->where('id',$data['supplier_id'])->findOrEmpty(); $supplier = Supplier::field('supplier_name,supplier_code')->where('id',$data['supplier_id'])->findOrEmpty();
$data['org_name'] = $org['name'];
$data['dept_name'] = $dept['name'];
$data['project_name'] = $project['name']; $data['project_name'] = $project['name'];
$data['project_code'] = $project['project_code']; $data['project_code'] = $project['project_code'];
$data['supplier_name'] = $supplier['supplier_name']; $data['supplier_name'] = $supplier['supplier_name'];
@ -284,4 +281,11 @@ class SubcontractingContractLogic extends BaseLogic
return false; return false;
} }
} }
public static function datas()
{
return SubcontractingContract::field(['id','contract_name'])->order(['id' => 'desc'])->select()->each(function($data){
$data['projectinfo'] = 'ID' . $data['id'] . ' / 名称:' . $data['contract_name'];
})->toArray();
}
} }

View File

@ -120,7 +120,7 @@ class CustomerDemandLogic extends BaseLogic
*/ */
public static function detail($params): array public static function detail($params): array
{ {
$data = CustomerDemand::field('id,org_id,dept_id,project_id,theme,supplier,supplier_contacts,importance,recording_time,demand_content,annex,add_user,update_user,create_time,update_time')->findOrEmpty($params['id']); $data = CustomerDemand::field('id,project_id,theme,supplier,supplier_contacts,importance,recording_time,demand_content,annex,add_user,update_user,create_time,update_time')->findOrEmpty($params['id']);
$project = Project::field('name,project_code,custom_id')->where('id',$data['project_id'])->findOrEmpty(); $project = Project::field('name,project_code,custom_id')->where('id',$data['project_id'])->findOrEmpty();
$custom = Custom::field('name')->where('id',$project['custom_id'])->findOrEmpty(); $custom = Custom::field('name')->where('id',$project['custom_id'])->findOrEmpty();
$admin = Admin::where('id','in',[$data['add_user'],$data['update_user']])->column('name','id'); $admin = Admin::where('id','in',[$data['add_user'],$data['update_user']])->column('name','id');

View File

@ -119,7 +119,7 @@ class CustomerDemandSolutionLogic extends BaseLogic
*/ */
public static function detail($params): array public static function detail($params): array
{ {
$data = CustomerDemandSolution::field('id,org_id,dept_id,project_id,customer_demand_id,theme,submission_time,solution_content,customer_feedback,annex,add_user,update_user,create_time,update_time')->findOrEmpty($params['id'])->toArray(); $data = CustomerDemandSolution::field('id,project_id,customer_demand_id,theme,submission_time,solution_content,customer_feedback,annex,add_user,update_user,create_time,update_time')->findOrEmpty($params['id'])->toArray();
$project = Project::field('name,project_code,custom_id')->where('id',$data['project_id'])->findOrEmpty(); $project = Project::field('name,project_code,custom_id')->where('id',$data['project_id'])->findOrEmpty();
$custom = Custom::field('name')->where('id',$project['custom_id'])->findOrEmpty(); $custom = Custom::field('name')->where('id',$project['custom_id'])->findOrEmpty();
$demand = CustomerDemand::field('theme')->where('id',$data['customer_demand_id'])->findOrEmpty(); $demand = CustomerDemand::field('theme')->where('id',$data['customer_demand_id'])->findOrEmpty();

View File

@ -122,7 +122,7 @@ class CompetitorLogic extends BaseLogic
*/ */
public static function detail($params): array public static function detail($params): array
{ {
$field = 'id,org_id,dept_id,project_id,customer_demand_id,competitor_name,competitor_contacts,competitor_contacts_phone,competitive_power,competitor_advantages,competitor_disadvantages,remark,annex,add_user,update_user,create_time,update_time'; $field = 'id,project_id,customer_demand_id,competitor_name,competitor_contacts,competitor_contacts_phone,competitive_power,competitor_advantages,competitor_disadvantages,remark,annex,add_user,update_user,create_time,update_time';
$data = Competitor::field($field)->findOrEmpty($params['id'])->toArray(); $data = Competitor::field($field)->findOrEmpty($params['id'])->toArray();
$project = Project::field('name,project_code,custom_id')->where('id',$data['project_id'])->findOrEmpty(); $project = Project::field('name,project_code,custom_id')->where('id',$data['project_id'])->findOrEmpty();
$custom = Custom::field('name')->where('id',$project['custom_id'])->findOrEmpty(); $custom = Custom::field('name')->where('id',$project['custom_id'])->findOrEmpty();

View File

@ -128,7 +128,7 @@ class ProjectEstimateLogic extends BaseLogic
*/ */
public static function detail($params): array public static function detail($params): array
{ {
$field = 'id,org_id,dept_id,project_id,customer_demand_id,contact_id,estimate_source,create_user,quotation_date,invoice_type,technician,estimate_amount,ask,annex,add_user,update_user,create_time,update_time'; $field = 'id,project_id,customer_demand_id,contact_id,estimate_source,create_user,quotation_date,invoice_type,technician,estimate_amount,ask,annex,add_user,update_user,create_time,update_time';
$data = ProjectEstimate::field($field)->findOrEmpty($params['id']); $data = ProjectEstimate::field($field)->findOrEmpty($params['id']);
$data['estimate_source_text'] = $data->estimate_source_text; $data['estimate_source_text'] = $data->estimate_source_text;
$data['invoice_type_text'] = $data->invoice_type_text; $data['invoice_type_text'] = $data->invoice_type_text;

View File

@ -16,8 +16,6 @@ namespace app\adminapi\validate\contract;
use app\common\model\contract\SubcontractingContract; use app\common\model\contract\SubcontractingContract;
use app\common\model\contract\SubcontractingContractDetail; use app\common\model\contract\SubcontractingContractDetail;
use app\common\model\dept\Dept;
use app\common\model\dept\Orgs;
use app\common\model\dict\DictData; use app\common\model\dict\DictData;
use app\common\model\finance\FinancePaymentPlan; use app\common\model\finance\FinancePaymentPlan;
use app\common\model\project\Project; use app\common\model\project\Project;
@ -40,8 +38,6 @@ class SubcontractingContractValidate extends BaseValidate
*/ */
protected $rule = [ protected $rule = [
'id' => 'require|checkData', 'id' => 'require|checkData',
'org_id' => 'require|checkOrg',
'dept_id' => 'require|checkDept',
'supplier_id' => 'require|checkSupplier', 'supplier_id' => 'require|checkSupplier',
'project_id' => 'require|checkProject', 'project_id' => 'require|checkProject',
'contract_name' => 'require', 'contract_name' => 'require',
@ -59,8 +55,6 @@ class SubcontractingContractValidate extends BaseValidate
protected $message = [ protected $message = [
'id.require' => '缺少必要参数', 'id.require' => '缺少必要参数',
'org_id.require' => '请选择组织',
'dept_id.require' => '请选择部门',
'supplier_id.require' => '请选择供应商', 'supplier_id.require' => '请选择供应商',
'project_id.require' => '请选择项目', 'project_id.require' => '请选择项目',
'contract_name.require' => '请填写合同名称', 'contract_name.require' => '请填写合同名称',
@ -138,27 +132,6 @@ class SubcontractingContractValidate extends BaseValidate
return true; return true;
} }
public function checkOrg($value): bool|string
{
$org = Orgs::where('id',$value)->findOrEmpty();
if($org->isEmpty()){
return '组织不存在';
}
return true;
}
public function checkDept($value,$rule,$data): bool|string
{
$dept = Dept::where('id',$value)->findOrEmpty();
if($dept->isEmpty()){
return '部门不存在';
}
if($dept['org_id'] != $data['org_id']){
return '部门无效';
}
return true;
}
public function checkSupplier($value): bool|string public function checkSupplier($value): bool|string
{ {
$supplier = Supplier::where('id',$value)->findOrEmpty(); $supplier = Supplier::where('id',$value)->findOrEmpty();
@ -204,23 +177,12 @@ class SubcontractingContractValidate extends BaseValidate
return true; return true;
} }
public function checkAnnex($value): bool|string
{
if(!empty($value) && $value != ''){
if(!is_array($value)){
return '附件格式错误';
}
}
return true;
}
public function checkSubcontractingContractDetail($value): bool|string public function checkSubcontractingContractDetail($value): bool|string
{ {
$detail = $value;//json_decode($value,true); if(!empty($value) && !is_array($value)){
if(empty($detail) || !is_array($detail)){
return '分包合同明细数据格式错误'; return '分包合同明细数据格式错误';
} }
foreach($detail as $v) { foreach($value as $v) {
if(isset($v['id']) && $v['id'] != ''){ if(isset($v['id']) && $v['id'] != ''){
$data_detail = SubcontractingContractDetail::where('id',$v['id'])->findOrEmpty(); $data_detail = SubcontractingContractDetail::where('id',$v['id'])->findOrEmpty();
if($data_detail->isEmpty()){ if($data_detail->isEmpty()){
@ -263,11 +225,10 @@ class SubcontractingContractValidate extends BaseValidate
public function checkPaymentPlan($value): bool|string public function checkPaymentPlan($value): bool|string
{ {
$detail = $value;//json_decode($value,true); if(!empty($value) && !is_array($value)){
if(empty($detail) || !is_array($detail)){
return '付款计划据格式错误'; return '付款计划据格式错误';
} }
foreach($detail as $v) { foreach($value as $v) {
if(isset($v['id']) && $v['id'] != ''){ if(isset($v['id']) && $v['id'] != ''){
$data_detail = FinancePaymentPlan::where('id',$v['id'])->findOrEmpty(); $data_detail = FinancePaymentPlan::where('id',$v['id'])->findOrEmpty();
if($data_detail->isEmpty()){ if($data_detail->isEmpty()){

View File

@ -36,10 +36,6 @@ class SubcontractingContract extends BaseModel
return empty($value) ? '' : date('Y-m-d', $value); return empty($value) ? '' : date('Y-m-d', $value);
} }
public function getAnnexAttr($value){
return !empty($value) ? json_decode($value) : '';
}
public function getContractTypeTextAttr($value,$data){ public function getContractTypeTextAttr($value,$data){
$dict = DictData::where('type_value','divide_contract_type')->column('name','value'); $dict = DictData::where('type_value','divide_contract_type')->column('name','value');
return !empty($data['contract_type']) ? $dict[$data['contract_type']] : ''; return !empty($data['contract_type']) ? $dict[$data['contract_type']] : '';