91 lines
3.8 KiB
PHP
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']
|
|
];
|
|
}
|