Files
annnj-company 130c1026c4 first commit
2026-04-17 18:29:53 +08:00

91 lines
3.8 KiB
PHP

<?php
namespace app\common\validate;
use think\Validate;
class ReportValidate extends Validate
{
/**
* 定义验证规则
* 格式:'字段名' => ['规则1','规则2'...]
*
* @var array
*/
protected $rule = [
'quot_id' => 'require',
'property_cert_info_id' => 'require',
'property_cert' => 'require',
'obligee' => 'require',
'client' => 'require',
'parcel_no' => 'require',
'parcel_area' => 'require',
'parcel_usage' => 'require',
'use_right_source' => 'require',
'completion_date' => 'require',
'purchase_date' => 'require',
'reg_date' => 'require',
'max_land_use_years' => 'require',
'land_use_start_time' => 'require',
'land_use_end_time' => 'require',
'land_location' => 'require',
'appraiser_id' => 'require',
'appraiser2_id' => 'require',
'company' => 'require',
'produce_time' => 'date',
'review_time' => 'date',
'appraisal_time' => 'date',
'validity_time' => 'date',
'valuation_time' => 'require|date',
'producer_name|报告制作人' => 'require',
'maker_date|制作日期' => 'require|date',
'first_instance|报告一审' => 'require',
'first_instance_date|一审日期' => 'require|date',
'first_instance_opinion|一审意见' => 'require|max:300',
'second_instance|报告二审' => 'require',
'second_instance_date|二审日期' => 'require|date',
'second_instance_opinion|二审意见' => 'require|max:300',
'details|物业详情相关信息' => 'require',
'market_background|市场背景' => 'require'
];
/**
* 定义错误信息
* 格式:'字段名.规则名' => '错误信息'
*
* @var array
*/
protected $message = [
'property_cert_info_id.require' => '请选择楼盘',
'property_cert.require' => '房产证号不能为空',
'obligee.require' => '权利人不能为空',
'client.require' => '委托方不能为空',
'parcel_no.require' => '宗地号不能为空',
'parcel_area.require' => '宗地面积不能为空',
'parcel_usage.require' => '土地用途不能为空',
'use_right_source.require' => '使用权来源不能为空',
'completion_date.require' => '竣工日期不能为空',
'purchase_date.require' => '登记/购买日期不能为空',
'max_land_use_years.require' => '土地使用年限不能为空',
'land_use_start_time.require' => '土地使用开始时间不能为空',
'land_use_end_time.require' => '土地使用结束时间不能为空',
'land_location.require' => '土地位置不能为空',
'appraiser_id.require' => '评估师1必填',
'appraiser2_id.require' => '土地位置不能为空',
'company.require' => '报告所属公司不能为空',
'produce_time.date' => '制作日期格式有误',
'review_time.date' => '审核日期格式有误',
'appraisal_time.date' => '评估日期格式有误',
'validity_time.date' => '有效日期格式有误',
'valuation_time.date' => '价值时点格式有误',
'valuation_time.require' => '请选择价值时点',
];
protected $scene = [
'addReport' => ['appraiser_id','appraiser2_id','company','produce_time','review_time','appraisal_time', 'validity_time', 'valuation_time', 'market_background'],
'addApproval' => ['producer_name', 'maker_date', 'first_instance', 'first_instance_date', 'first_instance_opinion', 'second_instance', 'second_instance_date', 'second_instance_opinion'],
'simpleAddReport' => ['appraiser_id','appraiser2_id','company','make_time','check_time','appraisal_time', 'validity_time', 'valuation_time','client','quot_id','details']
];
}