提交 b0ec332b authored 作者: 窦斌's avatar 窦斌

edit

上级 7ad03528
<?php
namespace App\ExcelTemp;
trait ExcelTemp
{
public function getActions ()
{
$action = [
['action_name' => '订单列表', 'action_value' => 'WashOrderindex'],//订单管理
// ['action_name' => '采购管理', 'action_value' => 'PurchaseOrderindex'],//采购管理
// ['action_name' => '调拨单', 'action_value' => 'TransferringOrdersindex'],//调拨单
['action_name' => '绩效明细-工单', 'action_value' => 'OrderPerformance'],//工单绩效管理
['action_name' => '绩效明细-技师', 'action_value' => 'TechnicianPerformance'],//技师绩效管理
['action_name' => '绩效明细-详情', 'action_value' => 'DetailPerformance'],//详情绩效管理
['action_name' => '应收应付', 'action_value' => 'receivablePayindex'],//应收应付
// ['action_name' => '商品列表', 'action_value' => 'GoodsListindex'],//商品
['action_name' => '会员客户', 'action_value' => 'MemberListindex'],//会员客户
// ['action_name' => '销售员绩效', 'action_value' => 'ProPerformanceordersp'],//销售员绩效
['action_name' => '工单列表', 'action_value' => 'WashWork'],//工单列表
// ['action_name' => '售后列表', 'action_value' => 'WashAfterSales'],//售后列表
// ['action_name' => '罚单列表', 'action_value' => 'WashViolation'],//罚单列表
];
return $action;
}
public function getField ($param)
{
$filed = [
'WashOrderindex' => [//订单管理
['field_name' => '订单单号', 'field_value' => 'ord_order_number'],
['field_name' => '订单状态', 'field_value' => 'ord_wor_state'],
['field_name' => '下单金额', 'field_value' => 'ord_order_price'],
['field_name' => '订单金额', 'field_value' => 'ord_actual_price'],
['field_name' => '保险公司', 'field_value' => 'orcl_business_name'],
['field_name' => '定损员姓名', 'field_value' => 'orcl_buac_name'],
['field_name' => '定损员电话', 'field_value' => 'orcl_buac_phone'],
['field_name' => '4S店名称', 'field_value' => 'orcl_4sname'],
['field_name' => '4S店联系人', 'field_value' => 'orcl_name'],
['field_name' => '4S店联系电话', 'field_value' => 'orcl_phone'],
['field_name' => '车牌号', 'field_value' => 'orcl_car_num'],
['field_name' => '创建时间', 'field_value' => 'ord_create_time'],
['field_name' => '开票状态', 'field_value' => 'ord_openbill'],
// ['field_name' => '会员姓名', 'field_value' => 'orcl_name'],
// ['field_name' => '会员电话', 'field_value' => 'orcl_phone'],
// ['field_name' => '车牌号', 'field_value' => 'orcl_car_num'],
// ['field_name' => '品牌车系', 'field_value' => 'orcl_car_brand_series'],
// ['field_name' => '客户类型', 'field_value' => 'ord_type'],//
// ['field_name' => '客户来源', 'field_value' => 'orcl_mem_source'], //
// ['field_name' => '车主姓名', 'field_value' => 'orcl_carowner_name'],//
// ['field_name' => '车主电话', 'field_value' => 'orcl_carowner_phone'],//
// ['field_name' => '销售人', 'field_value' => 'orcl_sales_adm_id'],//
// ['field_name' => '录单人', 'field_value' => 'ord_create_id'],//
// ['field_name' => '预约时间', 'field_value' => 'orcl_appoint_time'],//
// ['field_name' => '创建时间', 'field_value' => 'ord_create_time'],//
// ['field_name' => '施工门店', 'field_value' => 'ord_shop_id'],//
],
/*'PurchaseOrderindex' => [//采购管理
['field_name' => '采购单号', 'field_value' => 'cg_number'],
['field_name' => '合同单号', 'field_value' => 'contract_number'],
['field_name' => '采购状态', 'field_value' => 'cg_state'],
['field_name' => '创建时间', 'field_value' => 'create_time'],
['field_name' => '供应商', 'field_value' => 'chun_unit_name'],
['field_name' => '商品名称', 'field_value' => 'goods_name'],
['field_name' => '商品编码', 'field_value' => 'goods_number'],
['field_name' => '数量', 'field_value' => 'goods_num'],
['field_name' => '采购单价', 'field_value' => 'univalence'],
['field_name' => '金额', 'field_value' => 'money'],
['field_name' => '付款方式', 'field_value' => 'cg_paymentype'],
['field_name' => '业务类型', 'field_value' => 'business_type'],
/*['field_name' => '入库单号', 'field_value' => 'rk_number'],
['field_name' => '入库时间', 'field_value' => 'arrival_time'],
['field_name' => '仓库名称', 'field_value' => 'ware_name'],
/*['field_name' => '入库状态', 'field_value' => 'rk_state'],
['field_name' => '入库类型', 'field_value' => 'rk_type'],//
['field_name' => '入库数量', 'field_value' => 'ruku_num'], //
],*/
'PurchaseOrderindex' => [//采购管理
['field_name' => '采购单号', 'field_value' => 'cg_number'],
['field_name' => '供应商', 'field_value' => 'chun_unit_name'],
['field_name' => '仓库', 'field_value' => 'ware_name'],
['field_name' => '创建人', 'field_value' => 'cg_creator'],
//['field_name' => '采购总数', 'field_value' => 'num'],
['field_name' => '采购总价', 'field_value' => 'cg_amount'],
['field_name' => '采购状态', 'field_value' => 'cg_state'],
['field_name' => '结算状态', 'field_value' => 'cg_settlementype'],
['field_name' => '采购日期', 'field_value' => 'cg_purchasetime'],
['field_name' => '创建日期', 'field_value' => 'create_time'],
['field_name' => '采购备注', 'field_value' => 'cg_remark'],
['field_name' => '联系人', 'field_value' => 'contact_name'],
['field_name' => '联系电话', 'field_value' => 'contact_phone'],
['field_name' => '交货方式', 'field_value' => 'cg_delivertype'],
['field_name' => '票据类型', 'field_value' => 'cg_invoicetype'],
['field_name' => '结算方式', 'field_value' => 'cg_paymentype'],
['field_name' => '审核人', 'field_value' => 'financial_user'],//
],
'TransferringOrdersindex' => [//调拨单
['field_name' => '单号', 'field_value' => 'tror_number'],
['field_name' => '调出仓库', 'field_value' => 'tror_out_ware_id'],
['field_name' => '调入仓库', 'field_value' => 'tror_in_ware_id'],
['field_name' => '商品名称', 'field_value' => 'goo_name'],
['field_name' => '商品单位', 'field_value' => 'goo_unit'],
['field_name' => '检索编码', 'field_value' => 'goo_goods_encode'],
['field_name' => '商品类型', 'field_value' => 'goo_cate_name'],
['field_name' => '调拨数量', 'field_value' => 'trog_stock_number'],
['field_name' => '创建人', 'field_value' => 'tror_create_id'],
['field_name' => '送货人', 'field_value' => 'tror_service_adm_id'],
['field_name' => '创建时间', 'field_value' => 'tror_create_time'],
['field_name' => '状态', 'field_value' => 'tror_state'],
['field_name' => '备注', 'field_value' => 'tror_remark'],
['field_name' => '商品单价', 'field_value' => 'wago_goo_price'],
['field_name' => '商品总价', 'field_value' => 'all_price'],
],
'receivablePayindex' => [//应收应付
['field_name' => '单号', 'field_value' => 'recpay_original_number'],
['field_name' => '类型', 'field_value' => 'recpay_type'],
['field_name' => '创建时间', 'field_value' => 'recpay_create_time'],
['field_name' => '会员类型', 'field_value' => 'recpay_client_type'],
['field_name' => '会员名称', 'field_value' => 'recpay_client_name'],
['field_name' => '应收金额', 'field_value' => 'recpay_receivable_price'],
['field_name' => '欠收金额', 'field_value' => 'recpay_arrears_price'],
['field_name' => '实收金额', 'field_value' => 'recpay_actual_price'],
['field_name' => '成本', 'field_value' => 'recpay_cost_price'],
['field_name' => '绩效', 'field_value' => 'recpay_receivable_pay'],
['field_name' => '抹零', 'field_value' => 'recpay_zero_price'],
['field_name' => '盈利', 'field_value' => 'recpay_profit'],
['field_name' => '状态', 'field_value' => 'recpay_state'],
['field_name' => '施工门店', 'field_value' => 'orcl_business_name'],
],
'GoodsListindex' => [//商品
['field_name' => '序列号', 'field_value' => 'goo_id'],
['field_name' => '商品名称', 'field_value' => 'goo_name'],
['field_name' => '检索编号', 'field_value' => 'goo_goods_encode'],
['field_name' => '商品别名', 'field_value' => 'goaf_another_name'],
['field_name' => '商品品类', 'field_value' => 'goo_cate_name'],
['field_name' => '商品品牌', 'field_value' => 'goo_bra_name'],
['field_name' => '品牌系列', 'field_value' => 'goo_brse_id'],
['field_name' => '零售价', 'field_value' => 'goo_price'],
['field_name' => '批发价', 'field_value' => 'goo_wholesale_price'],
['field_name' => '采购价', 'field_value' => 'goo_purchase_price'],
['field_name' => '单位', 'field_value' => 'goo_unit'],
['field_name' => '商品属性', 'field_value' => 'goo_attribute'],
['field_name' => '单位长度', 'field_value' => 'goo_unit_conversion'],
],
'OrderPerformance' => [//工单绩效管理
['field_name' => '工单单号', 'field_value' => 'pewo_wor_number'],
['field_name' => '订单单号', 'field_value' => 'pewo_ord_order_number'],
['field_name' => '服务名称', 'field_value' => 'pewo_sepr_name'],
['field_name' => '审核时间', 'field_value' => 'pewo_create_time'],
['field_name' => '商品名称', 'field_value' => 'pewo_goo_name'],
['field_name' => '订单金额', 'field_value' => 'ord_order_price'],
['field_name' => '服务技师', 'field_value' => 'pewo_service_adm_name'],
['field_name' => '车辆牌照', 'field_value' => 'wocl_car_num'],
['field_name' => '品牌车系', 'field_value' => 'pewo_car_brand_series'],
['field_name' => '综合得分', 'field_value' => 'pewo_score'],
['field_name' => '绩效金额', 'field_value' => 'pewo_performance_total_price'],
],
'TechnicianPerformance' => [//技师绩效管理
['field_name' => '技师姓名', 'field_value' => 'pewo_service_adm_name'],
['field_name' => '联系电话', 'field_value' => 'adm_phone'],
['field_name' => '技师职级', 'field_value' => 'grle_name'],
['field_name' => '工单数量', 'field_value' => 'work_quantity'],
['field_name' => '绩效总金额', 'field_value' => 'performance_total_price'],
],
'DetailPerformance' => [//详情绩效管理
['field_name' => '工单号', 'field_value' => 'pewo_wor_number'],
['field_name' => '订单号', 'field_value' => 'pewo_ord_order_number'],
['field_name' => '工单组长', 'field_value' => 'service_adm_name'],
['field_name' => '施工组员', 'field_value' => 'team_service_adm_name'],
['field_name' => '车辆牌照', 'field_value' => 'wocl_car_num'],
['field_name' => '施工车辆', 'field_value' => 'pewo_car_brand_series'],
['field_name' => '核算时间', 'field_value' => 'pewo_create_time'],
['field_name' => '施工项目', 'field_value' => 'pewo_sepr_name'],
['field_name' => '施工产品', 'field_value' => 'pewo_goo_name'],
['field_name' => '综合得分', 'field_value' => 'pewo_score'],
['field_name' => '绩效金额', 'field_value' => 'pewo_performance_total_price'],
['field_name' => '派单时间', 'field_value' => 'wor_create_time'],
['field_name' => '验车时间', 'field_value' => 'vaca_create_time'],
['field_name' => '施工完成时间', 'field_value' => 'wor_achieve_time'],
['field_name' => '完成工单耗时', 'field_value' => 'consuming'],
['field_name' => '售后订单商品', 'field_value' => 'afsi_goo_name'],
['field_name' => '客户姓名', 'field_value' => 'wocl_name'],
['field_name' => '客户电话', 'field_value' => 'wocl_phone'],
['field_name' => '省', 'field_value' => 'wocl_province'],
['field_name' => '市', 'field_value' => 'wocl_city'],
['field_name' => '县', 'field_value' => 'wocl_county'],
['field_name' => '详细地址', 'field_value' => 'wocl_address'],
['field_name' => '施工门店', 'field_value' => 'wor_address_name'],
['field_name' => '施工说明', 'field_value' => 'wor_explain'],
['field_name' => '销售人员', 'field_value' => 'wocl_sales_adm_name'],
],
'MemberListindex' => [//会员客户
['field_name' => '4S店名称', 'field_value' => 'mem_4sname'],
['field_name' => '4S店联系人', 'field_value' => 'mem_name'],
// ['field_name' => '性别', 'field_value' => 'mem_sex'],
['field_name' => '4S店联系电话', 'field_value' => 'mem_phone'],
['field_name' => '联系地址', 'field_value' => 'mem_address'],
// ['field_name' => '车牌号', 'field_value' => 'mem_car_num'],
// ['field_name' => '品牌车系', 'field_value' => 'mem_car_series'],
// ['field_name' => '会员级别', 'field_value' => 'mem_bership'],
// ['field_name' => '会员等级', 'field_value' => 'mem_level'],
// ['field_name' => '生日', 'field_value' => 'mem_birthday'],
// ['field_name' => '来源', 'field_value' => 'mem_source'],
['field_name' => '欠款金额', 'field_value' => 'mem_arrears'],
// ['field_name' => '余额', 'field_value' => 'mem_rec_banlance'],
// ['field_name' => '积分', 'field_value' => 'mem_points'],
['field_name' => '创建人', 'field_value' => 'mem_create_id'],
// ['field_name' => '邀请人', 'field_value' => 'mem_fid'],
],
'ProPerformanceordersp' => [//销售员绩效
['field_name' => '订单单号', 'field_value' => 'ord_order_number'],
['field_name' => '订单时间', 'field_value' => 'ord_create_time'],
['field_name' => '销售员', 'field_value' => 'orcl_sales_adm_name'],
['field_name' => '订单金额', 'field_value' => 'ord_order_price'],
['field_name' => '订单状态', 'field_value' => 'ord_wor_state_name'],
['field_name' => '结算状态', 'field_value' => 'ord_pay_state_name'],
['field_name' => '绩效金额', 'field_value' => 'performance'],
['field_name' => '绩效详情', 'field_value' => 'new_order_goods'],
['field_name' => '来源', 'field_value' => 'ord_source_name'],
['field_name' => '支付方式', 'field_value' => 'ord_payment_name'],
['field_name' => '计算方式', 'field_value' => 'ord_saleman_type'],
],
'WashWork' => [//工单列表
['field_name' => '订单单号', 'field_value' => 'wor_order_number'],
['field_name' => '工单编号', 'field_value' => 'wor_number'],
['field_name' => '派单时间', 'field_value' => 'wor_create_time'],
['field_name' => '预约时间', 'field_value' => 'wor_appoint_time'],
['field_name' => '施工门店', 'field_value' => 'shop_store_name'],
['field_name' => '工单类型', 'field_value' => 'ord_new_type_name'],
['field_name' => '施工技师', 'field_value' => 'service_adm_name'],
['field_name' => '工单商品', 'field_value' => 'woek_good'],
['field_name' => '客户姓名', 'field_value' => 'wocl_name'],
['field_name' => '联系电话', 'field_value' => 'wocl_phone'],
['field_name' => '省份', 'field_value' => 'wocl_province'],
['field_name' => '城市', 'field_value' => 'wocl_city'],
['field_name' => '区县', 'field_value' => 'wocl_county'],
['field_name' => '详细地址', 'field_value' => 'wocl_address'],
['field_name' => '车牌号', 'field_value' => 'wocl_car_num'],
['field_name' => '车辆信息', 'field_value' => 'wocl_car_brand_series']
],
'WashAfterSales' => [//售后列表
['field_name' => '订单单号', 'field_value' => 'afsl_order_number'],
['field_name' => '售后编号', 'field_value' => 'afsl_after_number'],
['field_name' => '创建时间', 'field_value' => 'afsl_create_time'],
['field_name' => '预约时间', 'field_value' => 'afsl_reservation_time'],
['field_name' => '订单项目', 'field_value' => 'wash_after_sale_items'],
['field_name' => '售后耗材', 'field_value' => 'afsl_goods'],
['field_name' => '售后标签', 'field_value' => 'afsl_lab_name'],
['field_name' => '售后备注', 'field_value' => 'afsl_remark'],
['field_name' => '总金额', 'field_value' => 'afsl_actual_price'],
['field_name' => '会员姓名', 'field_value' => 'afsc_name'],
['field_name' => '会员电话', 'field_value' => 'afsc_phone'],
['field_name' => '车主姓名', 'field_value' => 'afsc_carowner_name'],
['field_name' => '车主电话', 'field_value' => 'afsc_carowner_phone'],
['field_name' => '车牌号', 'field_value' => 'afsc_car_num'],
['field_name' => '车架号', 'field_value' => 'afsc_car_vin'],
['field_name' => '品牌车系', 'field_value' => 'afsc_car_brand_series'],
['field_name' => '售后状态', 'field_value' => 'state_name'],
['field_name' => '创建人', 'field_value' => 'create_name'],
['field_name' => '售后位置', 'field_value' => 'afsl_parts'],
['field_name' => '指派技师', 'field_value' => 'return_adm_data'],
],
'WashViolation' => [//罚单列表
['field_name' => '订单单号', 'field_value' => 'viti_order_number'],
['field_name' => '处罚原因', 'field_value' => 'viti_reason'],
['field_name' => '处罚信息', 'field_value' => 'vtde_data'],
['field_name' => '创建人', 'field_value' => 'viti_create_name'],
['field_name' => '创建时间', 'field_value' => 'viti_create_time'],
['field_name' => '驳回原因', 'field_value' => 'viti_reject_reason'],
['field_name' => '状态', 'field_value' => 'viti_state'],
],
];
return $filed[$param];
}
}
<?php
namespace App\ExcelTemp;
trait ExcelTemp
{
public function getActions ()
{
$action = [
['action_name' => '订单列表', 'action_value' => 'WashOrderindex'],//订单管理
// ['action_name' => '采购管理', 'action_value' => 'PurchaseOrderindex'],//采购管理
// ['action_name' => '调拨单', 'action_value' => 'TransferringOrdersindex'],//调拨单
['action_name' => '绩效明细-工单', 'action_value' => 'OrderPerformance'],//工单绩效管理
['action_name' => '绩效明细-技师', 'action_value' => 'TechnicianPerformance'],//技师绩效管理
['action_name' => '绩效明细-详情', 'action_value' => 'DetailPerformance'],//详情绩效管理
['action_name' => '应收应付', 'action_value' => 'receivablePayindex'],//应收应付
// ['action_name' => '商品列表', 'action_value' => 'GoodsListindex'],//商品
['action_name' => '会员客户', 'action_value' => 'MemberListindex'],//会员客户
// ['action_name' => '销售员绩效', 'action_value' => 'ProPerformanceordersp'],//销售员绩效
['action_name' => '工单列表', 'action_value' => 'WashWork'],//工单列表
// ['action_name' => '售后列表', 'action_value' => 'WashAfterSales'],//售后列表
// ['action_name' => '罚单列表', 'action_value' => 'WashViolation'],//罚单列表
];
return $action;
}
public function getField ($param)
{
$filed = [
'WashOrderindex' => [//订单管理
['field_name' => '订单单号', 'field_value' => 'ord_order_number'],
['field_name' => '订单状态', 'field_value' => 'ord_wor_state'],
['field_name' => '下单金额', 'field_value' => 'ord_order_price'],
['field_name' => '订单金额', 'field_value' => 'ord_actual_price'],
['field_name' => '保险公司', 'field_value' => 'orcl_business_name'],
['field_name' => '定损员姓名', 'field_value' => 'orcl_buac_name'],
['field_name' => '定损员电话', 'field_value' => 'orcl_buac_phone'],
['field_name' => '4S店名称', 'field_value' => 'orcl_4sname'],
['field_name' => '4S店联系人', 'field_value' => 'orcl_name'],
['field_name' => '4S店联系电话', 'field_value' => 'orcl_phone'],
['field_name' => '车牌号', 'field_value' => 'orcl_car_num'],
['field_name' => '创建时间', 'field_value' => 'ord_create_time'],
['field_name' => '开票状态', 'field_value' => 'ord_openbill'],
['field_name' => '包含服务', 'field_value' => 'ord_service'],
['field_name' => '部分施工', 'field_value' => 'ord_repair'],
// ['field_name' => '会员姓名', 'field_value' => 'orcl_name'],
// ['field_name' => '会员电话', 'field_value' => 'orcl_phone'],
// ['field_name' => '车牌号', 'field_value' => 'orcl_car_num'],
// ['field_name' => '品牌车系', 'field_value' => 'orcl_car_brand_series'],
// ['field_name' => '客户类型', 'field_value' => 'ord_type'],//
// ['field_name' => '客户来源', 'field_value' => 'orcl_mem_source'], //
// ['field_name' => '车主姓名', 'field_value' => 'orcl_carowner_name'],//
// ['field_name' => '车主电话', 'field_value' => 'orcl_carowner_phone'],//
// ['field_name' => '销售人', 'field_value' => 'orcl_sales_adm_id'],//
// ['field_name' => '录单人', 'field_value' => 'ord_create_id'],//
// ['field_name' => '预约时间', 'field_value' => 'orcl_appoint_time'],//
// ['field_name' => '创建时间', 'field_value' => 'ord_create_time'],//
// ['field_name' => '施工门店', 'field_value' => 'ord_shop_id'],//
],
/*'PurchaseOrderindex' => [//采购管理
['field_name' => '采购单号', 'field_value' => 'cg_number'],
['field_name' => '合同单号', 'field_value' => 'contract_number'],
['field_name' => '采购状态', 'field_value' => 'cg_state'],
['field_name' => '创建时间', 'field_value' => 'create_time'],
['field_name' => '供应商', 'field_value' => 'chun_unit_name'],
['field_name' => '商品名称', 'field_value' => 'goods_name'],
['field_name' => '商品编码', 'field_value' => 'goods_number'],
['field_name' => '数量', 'field_value' => 'goods_num'],
['field_name' => '采购单价', 'field_value' => 'univalence'],
['field_name' => '金额', 'field_value' => 'money'],
['field_name' => '付款方式', 'field_value' => 'cg_paymentype'],
['field_name' => '业务类型', 'field_value' => 'business_type'],
/*['field_name' => '入库单号', 'field_value' => 'rk_number'],
['field_name' => '入库时间', 'field_value' => 'arrival_time'],
['field_name' => '仓库名称', 'field_value' => 'ware_name'],
/*['field_name' => '入库状态', 'field_value' => 'rk_state'],
['field_name' => '入库类型', 'field_value' => 'rk_type'],//
['field_name' => '入库数量', 'field_value' => 'ruku_num'], //
],*/
'PurchaseOrderindex' => [//采购管理
['field_name' => '采购单号', 'field_value' => 'cg_number'],
['field_name' => '供应商', 'field_value' => 'chun_unit_name'],
['field_name' => '仓库', 'field_value' => 'ware_name'],
['field_name' => '创建人', 'field_value' => 'cg_creator'],
//['field_name' => '采购总数', 'field_value' => 'num'],
['field_name' => '采购总价', 'field_value' => 'cg_amount'],
['field_name' => '采购状态', 'field_value' => 'cg_state'],
['field_name' => '结算状态', 'field_value' => 'cg_settlementype'],
['field_name' => '采购日期', 'field_value' => 'cg_purchasetime'],
['field_name' => '创建日期', 'field_value' => 'create_time'],
['field_name' => '采购备注', 'field_value' => 'cg_remark'],
['field_name' => '联系人', 'field_value' => 'contact_name'],
['field_name' => '联系电话', 'field_value' => 'contact_phone'],
['field_name' => '交货方式', 'field_value' => 'cg_delivertype'],
['field_name' => '票据类型', 'field_value' => 'cg_invoicetype'],
['field_name' => '结算方式', 'field_value' => 'cg_paymentype'],
['field_name' => '审核人', 'field_value' => 'financial_user'],//
],
'TransferringOrdersindex' => [//调拨单
['field_name' => '单号', 'field_value' => 'tror_number'],
['field_name' => '调出仓库', 'field_value' => 'tror_out_ware_id'],
['field_name' => '调入仓库', 'field_value' => 'tror_in_ware_id'],
['field_name' => '商品名称', 'field_value' => 'goo_name'],
['field_name' => '商品单位', 'field_value' => 'goo_unit'],
['field_name' => '检索编码', 'field_value' => 'goo_goods_encode'],
['field_name' => '商品类型', 'field_value' => 'goo_cate_name'],
['field_name' => '调拨数量', 'field_value' => 'trog_stock_number'],
['field_name' => '创建人', 'field_value' => 'tror_create_id'],
['field_name' => '送货人', 'field_value' => 'tror_service_adm_id'],
['field_name' => '创建时间', 'field_value' => 'tror_create_time'],
['field_name' => '状态', 'field_value' => 'tror_state'],
['field_name' => '备注', 'field_value' => 'tror_remark'],
['field_name' => '商品单价', 'field_value' => 'wago_goo_price'],
['field_name' => '商品总价', 'field_value' => 'all_price'],
],
'receivablePayindex' => [//应收应付
['field_name' => '单号', 'field_value' => 'recpay_original_number'],
['field_name' => '类型', 'field_value' => 'recpay_type'],
['field_name' => '创建时间', 'field_value' => 'recpay_create_time'],
['field_name' => '会员类型', 'field_value' => 'recpay_client_type'],
['field_name' => '会员名称', 'field_value' => 'recpay_client_name'],
['field_name' => '应收金额', 'field_value' => 'recpay_receivable_price'],
['field_name' => '欠收金额', 'field_value' => 'recpay_arrears_price'],
['field_name' => '实收金额', 'field_value' => 'recpay_actual_price'],
['field_name' => '成本', 'field_value' => 'recpay_cost_price'],
['field_name' => '绩效', 'field_value' => 'recpay_receivable_pay'],
['field_name' => '抹零', 'field_value' => 'recpay_zero_price'],
['field_name' => '盈利', 'field_value' => 'recpay_profit'],
['field_name' => '状态', 'field_value' => 'recpay_state'],
['field_name' => '施工门店', 'field_value' => 'orcl_business_name'],
],
'GoodsListindex' => [//商品
['field_name' => '序列号', 'field_value' => 'goo_id'],
['field_name' => '商品名称', 'field_value' => 'goo_name'],
['field_name' => '检索编号', 'field_value' => 'goo_goods_encode'],
['field_name' => '商品别名', 'field_value' => 'goaf_another_name'],
['field_name' => '商品品类', 'field_value' => 'goo_cate_name'],
['field_name' => '商品品牌', 'field_value' => 'goo_bra_name'],
['field_name' => '品牌系列', 'field_value' => 'goo_brse_id'],
['field_name' => '零售价', 'field_value' => 'goo_price'],
['field_name' => '批发价', 'field_value' => 'goo_wholesale_price'],
['field_name' => '采购价', 'field_value' => 'goo_purchase_price'],
['field_name' => '单位', 'field_value' => 'goo_unit'],
['field_name' => '商品属性', 'field_value' => 'goo_attribute'],
['field_name' => '单位长度', 'field_value' => 'goo_unit_conversion'],
],
'OrderPerformance' => [//工单绩效管理
['field_name' => '工单单号', 'field_value' => 'pewo_wor_number'],
['field_name' => '订单单号', 'field_value' => 'pewo_ord_order_number'],
['field_name' => '服务名称', 'field_value' => 'pewo_sepr_name'],
['field_name' => '审核时间', 'field_value' => 'pewo_create_time'],
['field_name' => '商品名称', 'field_value' => 'pewo_goo_name'],
['field_name' => '订单金额', 'field_value' => 'ord_order_price'],
['field_name' => '服务技师', 'field_value' => 'pewo_service_adm_name'],
['field_name' => '车辆牌照', 'field_value' => 'wocl_car_num'],
['field_name' => '品牌车系', 'field_value' => 'pewo_car_brand_series'],
['field_name' => '综合得分', 'field_value' => 'pewo_score'],
['field_name' => '绩效金额', 'field_value' => 'pewo_performance_total_price'],
],
'TechnicianPerformance' => [//技师绩效管理
['field_name' => '技师姓名', 'field_value' => 'pewo_service_adm_name'],
['field_name' => '联系电话', 'field_value' => 'adm_phone'],
['field_name' => '技师职级', 'field_value' => 'grle_name'],
['field_name' => '工单数量', 'field_value' => 'work_quantity'],
['field_name' => '绩效总金额', 'field_value' => 'performance_total_price'],
],
'DetailPerformance' => [//详情绩效管理
['field_name' => '工单号', 'field_value' => 'pewo_wor_number'],
['field_name' => '订单号', 'field_value' => 'pewo_ord_order_number'],
['field_name' => '工单组长', 'field_value' => 'service_adm_name'],
['field_name' => '施工组员', 'field_value' => 'team_service_adm_name'],
['field_name' => '车辆牌照', 'field_value' => 'wocl_car_num'],
['field_name' => '施工车辆', 'field_value' => 'pewo_car_brand_series'],
['field_name' => '核算时间', 'field_value' => 'pewo_create_time'],
['field_name' => '施工项目', 'field_value' => 'pewo_sepr_name'],
['field_name' => '施工产品', 'field_value' => 'pewo_goo_name'],
['field_name' => '综合得分', 'field_value' => 'pewo_score'],
['field_name' => '绩效金额', 'field_value' => 'pewo_performance_total_price'],
['field_name' => '派单时间', 'field_value' => 'wor_create_time'],
['field_name' => '验车时间', 'field_value' => 'vaca_create_time'],
['field_name' => '施工完成时间', 'field_value' => 'wor_achieve_time'],
['field_name' => '完成工单耗时', 'field_value' => 'consuming'],
['field_name' => '售后订单商品', 'field_value' => 'afsi_goo_name'],
['field_name' => '客户姓名', 'field_value' => 'wocl_name'],
['field_name' => '客户电话', 'field_value' => 'wocl_phone'],
['field_name' => '省', 'field_value' => 'wocl_province'],
['field_name' => '市', 'field_value' => 'wocl_city'],
['field_name' => '县', 'field_value' => 'wocl_county'],
['field_name' => '详细地址', 'field_value' => 'wocl_address'],
['field_name' => '施工门店', 'field_value' => 'wor_address_name'],
['field_name' => '施工说明', 'field_value' => 'wor_explain'],
['field_name' => '销售人员', 'field_value' => 'wocl_sales_adm_name'],
],
'MemberListindex' => [//会员客户
['field_name' => '4S店名称', 'field_value' => 'mem_4sname'],
['field_name' => '4S店联系人', 'field_value' => 'mem_name'],
// ['field_name' => '性别', 'field_value' => 'mem_sex'],
['field_name' => '4S店联系电话', 'field_value' => 'mem_phone'],
['field_name' => '联系地址', 'field_value' => 'mem_address'],
// ['field_name' => '车牌号', 'field_value' => 'mem_car_num'],
// ['field_name' => '品牌车系', 'field_value' => 'mem_car_series'],
// ['field_name' => '会员级别', 'field_value' => 'mem_bership'],
// ['field_name' => '会员等级', 'field_value' => 'mem_level'],
// ['field_name' => '生日', 'field_value' => 'mem_birthday'],
// ['field_name' => '来源', 'field_value' => 'mem_source'],
['field_name' => '欠款金额', 'field_value' => 'mem_arrears'],
// ['field_name' => '余额', 'field_value' => 'mem_rec_banlance'],
// ['field_name' => '积分', 'field_value' => 'mem_points'],
['field_name' => '创建人', 'field_value' => 'mem_create_id'],
// ['field_name' => '邀请人', 'field_value' => 'mem_fid'],
],
'ProPerformanceordersp' => [//销售员绩效
['field_name' => '订单单号', 'field_value' => 'ord_order_number'],
['field_name' => '订单时间', 'field_value' => 'ord_create_time'],
['field_name' => '销售员', 'field_value' => 'orcl_sales_adm_name'],
['field_name' => '订单金额', 'field_value' => 'ord_order_price'],
['field_name' => '订单状态', 'field_value' => 'ord_wor_state_name'],
['field_name' => '结算状态', 'field_value' => 'ord_pay_state_name'],
['field_name' => '绩效金额', 'field_value' => 'performance'],
['field_name' => '绩效详情', 'field_value' => 'new_order_goods'],
['field_name' => '来源', 'field_value' => 'ord_source_name'],
['field_name' => '支付方式', 'field_value' => 'ord_payment_name'],
['field_name' => '计算方式', 'field_value' => 'ord_saleman_type'],
],
'WashWork' => [//工单列表
['field_name' => '订单单号', 'field_value' => 'wor_order_number'],
['field_name' => '工单编号', 'field_value' => 'wor_number'],
['field_name' => '派单时间', 'field_value' => 'wor_create_time'],
['field_name' => '预约时间', 'field_value' => 'wor_appoint_time'],
['field_name' => '施工门店', 'field_value' => 'shop_store_name'],
['field_name' => '工单类型', 'field_value' => 'ord_new_type_name'],
['field_name' => '施工技师', 'field_value' => 'service_adm_name'],
['field_name' => '工单商品', 'field_value' => 'woek_good'],
['field_name' => '客户姓名', 'field_value' => 'wocl_name'],
['field_name' => '联系电话', 'field_value' => 'wocl_phone'],
['field_name' => '省份', 'field_value' => 'wocl_province'],
['field_name' => '城市', 'field_value' => 'wocl_city'],
['field_name' => '区县', 'field_value' => 'wocl_county'],
['field_name' => '详细地址', 'field_value' => 'wocl_address'],
['field_name' => '车牌号', 'field_value' => 'wocl_car_num'],
['field_name' => '车辆信息', 'field_value' => 'wocl_car_brand_series']
],
'WashAfterSales' => [//售后列表
['field_name' => '订单单号', 'field_value' => 'afsl_order_number'],
['field_name' => '售后编号', 'field_value' => 'afsl_after_number'],
['field_name' => '创建时间', 'field_value' => 'afsl_create_time'],
['field_name' => '预约时间', 'field_value' => 'afsl_reservation_time'],
['field_name' => '订单项目', 'field_value' => 'wash_after_sale_items'],
['field_name' => '售后耗材', 'field_value' => 'afsl_goods'],
['field_name' => '售后标签', 'field_value' => 'afsl_lab_name'],
['field_name' => '售后备注', 'field_value' => 'afsl_remark'],
['field_name' => '总金额', 'field_value' => 'afsl_actual_price'],
['field_name' => '会员姓名', 'field_value' => 'afsc_name'],
['field_name' => '会员电话', 'field_value' => 'afsc_phone'],
['field_name' => '车主姓名', 'field_value' => 'afsc_carowner_name'],
['field_name' => '车主电话', 'field_value' => 'afsc_carowner_phone'],
['field_name' => '车牌号', 'field_value' => 'afsc_car_num'],
['field_name' => '车架号', 'field_value' => 'afsc_car_vin'],
['field_name' => '品牌车系', 'field_value' => 'afsc_car_brand_series'],
['field_name' => '售后状态', 'field_value' => 'state_name'],
['field_name' => '创建人', 'field_value' => 'create_name'],
['field_name' => '售后位置', 'field_value' => 'afsl_parts'],
['field_name' => '指派技师', 'field_value' => 'return_adm_data'],
],
'WashViolation' => [//罚单列表
['field_name' => '订单单号', 'field_value' => 'viti_order_number'],
['field_name' => '处罚原因', 'field_value' => 'viti_reason'],
['field_name' => '处罚信息', 'field_value' => 'vtde_data'],
['field_name' => '创建人', 'field_value' => 'viti_create_name'],
['field_name' => '创建时间', 'field_value' => 'viti_create_time'],
['field_name' => '驳回原因', 'field_value' => 'viti_reject_reason'],
['field_name' => '状态', 'field_value' => 'viti_state'],
],
];
return $filed[$param];
}
}
......@@ -83,6 +83,20 @@ class ExceloutController extends Controller
$admin = DB::table('admin')
->whereIn('adm_id', $orcl_sales_adm_id)
->pluck('adm_name', 'adm_id');
if(in_array('ord_service', $group)) {
$ord_id = array_column($db, 'ord_id');
$order_good = DB::table('order_goods')
->whereIn('orgo_ord_id', $ord_id)->select('orgo_ord_id', 'orgo_goo_name')->get();
$order_good = CommonService::dataToArray($order_good);
$order_good = CommonService::jointArrayKey($order_good, 'orgo_ord_id', 2);
}
if(in_array('ord_repair', $group)) {
$ord_repair_id = array_column($db, 'ord_repair_id');
$ord_repair = DB::table('admin')
->whereIn('adm_id', $ord_repair_id)->select('adm_id', 'adm_name')->get();
$ord_repair = CommonService::dataToArray($ord_repair);
$ord_repair = CommonService::jointArrayKey($ord_repair, 'adm_id');
}
$num1 = count($db);
foreach( $db as $k => $v ){
$v = ExceloutService::replaceData($v);
......@@ -226,6 +240,15 @@ class ExceloutController extends Controller
$rs[$k][$kg] = $ord_address_name;
} elseif($vg=='ord_openbill'){//是否开票1未开票2已开票
$rs[$k][$kg] = ($v['ord_openbill'] == 1)?'未开票':'已开票';
} elseif($vg=='ord_service'){//包含服务
$ord_service = array_column($order_good[$v['ord_id']], 'orgo_goo_name');
$rs[$k][$kg] = implode(',', $ord_service);
} elseif($vg=='ord_repair'){//部分施工技师
if($v['ord_repair_id']>0) {
$rs[$k][$kg] = $ord_repair[$v['ord_repair_id']]['adm_name'] ?? '';
}else{
$rs[$k][$kg] = '';
}
} else{
$rs[$k][$kg] = "\t".$v[$vg];
}
......
......@@ -1119,7 +1119,7 @@ class WashOrderController extends Controller
}
}
})
->select('ord_id', 'ord_order_number', 'ord_actual_price', 'ord_type', 'ord_order_state', 'ord_state', 'ord_wor_state', 'ord_wor_quantity', 'ord_delete', 'ord_create_time', 'orcl_name', 'orcl_phone', 'orcl_car_num', 'ord_order_price', 'orcl_client_id', 'orcl_appoint_time', 'orcl_car_brand_series', 'orcl_car_vin', 'orcl_sales_adm_id', 'ord_address', 'orcl_carowner_name', 'orcl_carowner_phone', 'orcl_business_name', 'ord_shop_id', 'ord_address_type', 'ord_address_id', 'ord_service_type', 'ord_settlement_time', 'ord_settlement_adm_id', 'ord_payment_way', 'orcl_mem_source', 'orcl_carbrse_type', 'ord_explain', 'ord_create_id', 'ord_ware_id','ord_pay_state','ord_zero_price','ord_source', 'ord_other_order_num','ord_other_system_number','orcl_province','orcl_city','orcl_county','orcl_address', 'ord_add_type', 'ord_customer_state', 'ord_client_id','ord_new_type', 'ord_suspended', 'ord_suspended_time', 'ord_openbill', 'ord_openbill_number', 'ord_openbill_image', 'wor_state', 'orcl_buac_name','orcl_buac_phone', 'orcl_4sname', 'wor_id')
->select('ord_id', 'ord_order_number', 'ord_actual_price', 'ord_type', 'ord_order_state', 'ord_state', 'ord_wor_state', 'ord_wor_quantity', 'ord_delete', 'ord_create_time', 'orcl_name', 'orcl_phone', 'orcl_car_num', 'ord_order_price', 'orcl_client_id', 'orcl_appoint_time', 'orcl_car_brand_series', 'orcl_car_vin', 'orcl_sales_adm_id', 'ord_address', 'orcl_carowner_name', 'orcl_carowner_phone', 'orcl_business_name', 'ord_shop_id', 'ord_address_type', 'ord_address_id', 'ord_service_type', 'ord_settlement_time', 'ord_settlement_adm_id', 'ord_payment_way', 'orcl_mem_source', 'orcl_carbrse_type', 'ord_explain', 'ord_create_id', 'ord_ware_id','ord_pay_state','ord_zero_price','ord_source', 'ord_other_order_num','ord_other_system_number','orcl_province','orcl_city','orcl_county','orcl_address', 'ord_add_type', 'ord_customer_state', 'ord_client_id','ord_new_type', 'ord_suspended', 'ord_suspended_time', 'ord_openbill', 'ord_openbill_number', 'ord_openbill_image', 'wor_state', 'orcl_buac_name','orcl_buac_phone', 'orcl_4sname', 'wor_id', 'ord_repair_id')
->orderBy('ord_id', $orderby_type)
->get()->toArray();
// $data = DB::table('order as ord')
......
......@@ -1840,7 +1840,26 @@ class WashWorkController extends Controller
$return_data = WashWorkService::completionInfo($user_info, $request->all());
return response()->json($return_data);
}
/**|---------------------------------------------------------------------------------
* @name 部分施工
* @param string wor_id 工单id
* @retrun \Illuminate\Http\JsonResponse
* @author dou 2026/6/4 18:13
* |---------------------------------------------------------------------------------
*/
public function sectionRepair( Request $request ){
// 验证参数
$error_message = $this->dataService->mainValidator->sectionRepairValidator($request->all());
if (!empty($error_message)) {
return $this->error($error_message, ErrorInc::INVALID_PARAM);
}
// 获取用户信息
request()->offsetSet('rt', 'wechat');
request()->offsetSet('ip', getRealIp($request));
$user_info = LoginUserService::getUser();
$return_data = WashWorkService::sectionRepair($user_info, $request->all());
return response()->json($return_data);
}
/**
* 质检数据查询
* @authors ldj
......
<?php
namespace App\Http\Requests\Validators\Business;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Validation\Rule;
use Validator;
// 工单列表验证器
class WashWorkValidator extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
// 详情验证器
public function infoValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
$messages = $validator->errors()->all();
return $messages[0];
// return $validator->errors()->messages();
}
}
// 订单详情验证器
public function orderInfoValidator($data)
{
// 自定义错误消息
$messages = [
'ord_id.required' => '请输入工单id',
'ord_id.integer' => '参数类型错误',
'ord_id.min' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'ord_id' => 'required|integer|min:1',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 签名验证器
public function signatureSubmitValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'img_path.required' => '请传入签字图片路径',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'img_path' => 'required|max:300',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 审核查看验证器
public function checkShowValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'type.required' => '参数类型错误',
'type.in' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'type' => [
'required',
Rule::in(['1', '2']),
],
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 审核验证器
public function checkValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 备注验证器
public function remarkValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'remark.required' => '请输入备注',
'remark.max' => '超过最大长度255字符',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'remark' => 'required|max:255',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 预约设置验证器,技师小程序预约设置使用
public function appointmentSetValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'appoint_time.required' => '请选择时间',
'appoint_time.date' => '参数类型错误',
'appoint_remark.max' => '超过最大长度255字符',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'appoint_time' => 'required|date',
// nullable 验证的字段可以为 null。例如可以包含空值的字符串和整数。
'appoint_remark' => 'sometimes|nullable|max:255',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 订单预约设置验证器,技师小程序预约设置使用
public function appointmentOrderSetValidator($data)
{
// 自定义错误消息
$messages = [
'ord_id.required' => '请输入订单id',
'ord_id.integer' => '参数类型错误',
'ord_id.min' => '参数类型错误',
'appoint_time.required' => '请选择时间',
'appoint_time.date' => '参数类型错误',
'appoint_remark.max' => '超过最大长度255字符',
];
// 数据验证
$validator = Validator::make($data, [
'ord_id' => 'required|integer|min:1',
'appoint_time' => 'required|date',
// nullable 验证的字段可以为 null。例如可以包含空值的字符串和整数。
'appoint_remark' => 'sometimes|nullable|max:255',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 技师小程序-首页
public function homeValidator($data)
{
// 自定义错误消息
$messages = [
'adm_id.required' => '请输入技师id',
'adm_id.integer' => '参数类型错误',
'adm_id.min' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'adm_id' => 'required|integer|min:1',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 技师小程序-首页派单
public function dispatchListValidator($data)
{
// 自定义错误消息
$messages = [
'type.required' => '参数类型错误',
'type.in' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'type' => [
'required',
Rule::in(['0', '1', '2','3']),
],
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 技师小程序-验车验证器
public function validateCarValidator($data)
{
// 自定义错误消息
$messages = [
'type.required' => '参数错误',
'type.in' => '参数错误',
'wor_id.required' => '参数错误',
'wor_id.integer' => '参数错误',
'wor_id.min' => '参数错误',
];
// 数据验证
$validator = Validator::make($data, [
'type' => [
'required',
Rule::in(['1', '2', '3', '4']),
],
'wor_id' => 'required|integer|min:1',
// 'orvc_film_roll_number' => 'required_if:type,2|max:80',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 技师小程序-验车验证器
public function checkCarValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '参数错误',
'wor_id.integer' => '参数错误',
'wor_id.min' => '参数错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
$msg = $validator->errors()->all();
return $msg[0];
}
}
// 技师小程序-补充验车验证器
public function addCheckCarValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '参数错误',
'wor_id.integer' => '参数错误',
'wor_id.min' => '参数错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
$msg = $validator->errors()->all();
return $msg[0];
}
}
// 技师小程序-验车取消选择验证器
public function cancelSelectValidator($data)
{
// 自定义错误消息
$messages = [
'vaca_id.required' => '参数错误',
'vaca_id.integer' => '参数错误',
'vaca_id.min' => '参数错误',
];
// 数据验证
$validator = Validator::make($data, [
'vaca_id' => 'required|integer|min:1',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
$msg = $validator->errors()->all();
return $msg[0];
}
}
// 技师小程序-施工完成提交
public function accomplishValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 技师小程序-施工提交
public function submitConstructionValidator($data)
{
// 自定义错误消息
$messages = [
'type.required' => '请输入类型',
'type.integer' => '参数类型错误',
'type.in' => '参数类型错误',
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'sub_work_data.required' => '参数错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'sub_work_data' => 'required',
'type' => [
'required',
Rule::in(['1', '2']),
],
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 技师小程序-质检
public function qualityTestingValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'type.required' => '请输入类型',
'type.integer' => '参数类型错误',
'type.in' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'type' => [
'required',
Rule::in(['1', '2', '3']),
],
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 技师小程序-接单提交
public function receiveSubmitValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'receive_data.required' => '参数错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
// 'receive_data' => 'required|',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 工单-重新派单
public function assignValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'service_adm_id.required' => '请选择组长',
'service_adm_id.integer' => '参数类型错误',
'service_adm_id.min' => '参数类型错误',
'service_adm_data.required' => '请选择技师',
'type.required' => '参数错误',
'type.in' => '参数错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
// 'service_adm_id' => 'required|integer|min:1',
'service_adm_data' => 'required',
'type' => [
'required',
Rule::in(['1', '2']),
],
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 工单-重新派单
public function assignShowValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'service_adm_id.required' => '请选择组长',
'service_adm_id.integer' => '参数类型错误',
'service_adm_id.min' => '参数类型错误',
'service_adm_data.required' => '请选择技师',
'type.required' => '参数错误',
'type.in' => '参数错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
// 'service_adm_id' => 'required|integer|min:1',
// 'service_adm_data' => 'required',
'type' => [
'required',
Rule::in(['1', '2']),
],
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 获取绩效基础金额
public function getMeritPayValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'choose_type.required' => '请输入工单id',
'choose_type.integer' => '参数类型错误',
'choose_type.in' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'choose_type' => [
'required',
Rule::in(['1', '2', '3']),
],
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 绩效管理-获取车型验证器
public function getMeritPayCarValidator($data)
{
// 自定义错误消息
$messages = [
'pema_type.required' => '参数类型错误',
'pema_type.in' => '参数类型错误',
'pema_name.max' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'pema_name' => 'sometimes|nullable|max:20',//查询名称
'pema_type' => [
'required',
Rule::in(['1', '2', '3']),
],
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 验证绩效金额
public function checkMeritPay($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'choose_type.required' => '请输入车型',
'choose_type.integer' => '参数类型错误',
'choose_type.in' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'choose_type' => [
'required',
Rule::in(['2']),
],
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 工单历史验证器
public function getWorkHistoryValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 修改技师验证器
public function editTechnicianValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'adm_id.required' => '请输入技师id',
'adm_id.integer' => '参数类型错误',
'adm_id.min' => '参数类型错误',
'adm_name.required' => '请输入技师名称',
'adm_phone.required' => '请输入技师电话'
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'adm_id' => 'required|integer|min:1',
// 'adm_name' => 'required',
// 'adm_phone' => 'required',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 撤回工单验证器
public function withdrawValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 排班计划验证器
public function planappIndexValidator($data)
{
// 自定义错误消息
$messages = [
'wopl_date.required' => '请选择日期',
'wopl_date.date' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wopl_date' => 'required|date',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 完工左侧列表
public function getLeftValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请选择工单',
'wor_id.integer' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
$msg = $validator->errors()->all();
return $msg[0];
}
}
// 完工信息添加
public function completionInfoValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请选择工单',
'wor_id.integer' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
$msg = $validator->errors()->all();
return $msg[0];
}
}
// 完工
public function completionValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请选择工单',
'wor_id.integer' => '参数类型错误',
'coin_type.required' => '请选择上传类型',
'coin_type.integer' => '参数类型错误',
'adm_id.required' => '请选择技师',
'adm_id.integer' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer',
'coin_type' => 'required|integer',
'adm_id' => 'required|integer',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
$msg = $validator->errors()->all();
return $msg[0];
}
}
// 完工删除
public function cancelComValidator($data)
{
// 自定义错误消息
$messages = [
'coin_id.required' => '请选择标签',
'coin_id.integer' => '参数类型错误',
'coin_type.required' => '请选择上传类型',
'coin_type.integer' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'coin_id' => 'required|integer',
'coin_type' => 'required|integer',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
$msg = $validator->errors()->all();
return $msg[0];
}
}
// 质检
public function qualityValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请选择工单',
'wor_id.integer' => '参数类型错误',
'quda_type.required' => '请选择上传类型',
'quda_type.integer' => '参数类型错误',
'adm_id.required' => '请选择技师',
'adm_id.integer' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer',
'quda_type' => 'required|integer',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
$msg = $validator->errors()->all();
return $msg[0];
}
}
// 质检删除
public function cancelQualityValidator($data)
{
// 自定义错误消息
$messages = [
'quda_id.required' => '请选择标签',
'quda_id.integer' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'quda_id' => 'required|integer',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
$msg = $validator->errors()->all();
return $msg[0];
}
}
// 余料废料存储
public function materialsValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请选择工单',
'wor_id.integer' => '参数类型错误',
'type.required' => '请选择上传类型',
'type.integer' => '参数类型错误',
'data.required' => '请填写数据',
'data.integer' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer',
'type' => 'required|integer',
'data' => 'required|integer',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
$msg = $validator->errors()->all();
return $msg[0];
}
}
// 同步图片
public function userPicStateValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请选择工单',
'wor_id.integer' => '参数类型错误',
'state.required' => '请选择状态',
'state.integer' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer',
'state' => 'required|integer',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
$msg = $validator->errors()->all();
return $msg[0];
}
}
// 同步图片
public function cancelOrderValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请选择工单',
'wor_id.integer' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
$msg = $validator->errors()->all();
return $msg[0];
}
}
}
<?php
namespace App\Http\Requests\Validators\Business;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Validation\Rule;
use Validator;
// 工单列表验证器
class WashWorkValidator extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
// 详情验证器
public function infoValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
$messages = $validator->errors()->all();
return $messages[0];
// return $validator->errors()->messages();
}
}
// 订单详情验证器
public function orderInfoValidator($data)
{
// 自定义错误消息
$messages = [
'ord_id.required' => '请输入工单id',
'ord_id.integer' => '参数类型错误',
'ord_id.min' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'ord_id' => 'required|integer|min:1',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 签名验证器
public function signatureSubmitValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'img_path.required' => '请传入签字图片路径',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'img_path' => 'required|max:300',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 审核查看验证器
public function checkShowValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'type.required' => '参数类型错误',
'type.in' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'type' => [
'required',
Rule::in(['1', '2']),
],
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 审核验证器
public function checkValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 备注验证器
public function remarkValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'remark.required' => '请输入备注',
'remark.max' => '超过最大长度255字符',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'remark' => 'required|max:255',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 预约设置验证器,技师小程序预约设置使用
public function appointmentSetValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'appoint_time.required' => '请选择时间',
'appoint_time.date' => '参数类型错误',
'appoint_remark.max' => '超过最大长度255字符',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'appoint_time' => 'required|date',
// nullable 验证的字段可以为 null。例如可以包含空值的字符串和整数。
'appoint_remark' => 'sometimes|nullable|max:255',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 订单预约设置验证器,技师小程序预约设置使用
public function appointmentOrderSetValidator($data)
{
// 自定义错误消息
$messages = [
'ord_id.required' => '请输入订单id',
'ord_id.integer' => '参数类型错误',
'ord_id.min' => '参数类型错误',
'appoint_time.required' => '请选择时间',
'appoint_time.date' => '参数类型错误',
'appoint_remark.max' => '超过最大长度255字符',
];
// 数据验证
$validator = Validator::make($data, [
'ord_id' => 'required|integer|min:1',
'appoint_time' => 'required|date',
// nullable 验证的字段可以为 null。例如可以包含空值的字符串和整数。
'appoint_remark' => 'sometimes|nullable|max:255',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 技师小程序-首页
public function homeValidator($data)
{
// 自定义错误消息
$messages = [
'adm_id.required' => '请输入技师id',
'adm_id.integer' => '参数类型错误',
'adm_id.min' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'adm_id' => 'required|integer|min:1',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 技师小程序-首页派单
public function dispatchListValidator($data)
{
// 自定义错误消息
$messages = [
'type.required' => '参数类型错误',
'type.in' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'type' => [
'required',
Rule::in(['0', '1', '2','3']),
],
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 技师小程序-验车验证器
public function validateCarValidator($data)
{
// 自定义错误消息
$messages = [
'type.required' => '参数错误',
'type.in' => '参数错误',
'wor_id.required' => '参数错误',
'wor_id.integer' => '参数错误',
'wor_id.min' => '参数错误',
];
// 数据验证
$validator = Validator::make($data, [
'type' => [
'required',
Rule::in(['1', '2', '3', '4']),
],
'wor_id' => 'required|integer|min:1',
// 'orvc_film_roll_number' => 'required_if:type,2|max:80',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 技师小程序-验车验证器
public function checkCarValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '参数错误',
'wor_id.integer' => '参数错误',
'wor_id.min' => '参数错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
$msg = $validator->errors()->all();
return $msg[0];
}
}
// 技师小程序-补充验车验证器
public function addCheckCarValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '参数错误',
'wor_id.integer' => '参数错误',
'wor_id.min' => '参数错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
$msg = $validator->errors()->all();
return $msg[0];
}
}
// 技师小程序-验车取消选择验证器
public function cancelSelectValidator($data)
{
// 自定义错误消息
$messages = [
'vaca_id.required' => '参数错误',
'vaca_id.integer' => '参数错误',
'vaca_id.min' => '参数错误',
];
// 数据验证
$validator = Validator::make($data, [
'vaca_id' => 'required|integer|min:1',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
$msg = $validator->errors()->all();
return $msg[0];
}
}
// 技师小程序-施工完成提交
public function accomplishValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 技师小程序-施工提交
public function submitConstructionValidator($data)
{
// 自定义错误消息
$messages = [
'type.required' => '请输入类型',
'type.integer' => '参数类型错误',
'type.in' => '参数类型错误',
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'sub_work_data.required' => '参数错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'sub_work_data' => 'required',
'type' => [
'required',
Rule::in(['1', '2']),
],
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 技师小程序-质检
public function qualityTestingValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'type.required' => '请输入类型',
'type.integer' => '参数类型错误',
'type.in' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'type' => [
'required',
Rule::in(['1', '2', '3']),
],
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 技师小程序-接单提交
public function receiveSubmitValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'receive_data.required' => '参数错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
// 'receive_data' => 'required|',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 工单-重新派单
public function assignValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'service_adm_id.required' => '请选择组长',
'service_adm_id.integer' => '参数类型错误',
'service_adm_id.min' => '参数类型错误',
'service_adm_data.required' => '请选择技师',
'type.required' => '参数错误',
'type.in' => '参数错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
// 'service_adm_id' => 'required|integer|min:1',
'service_adm_data' => 'required',
'type' => [
'required',
Rule::in(['1', '2']),
],
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 工单-重新派单
public function assignShowValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'service_adm_id.required' => '请选择组长',
'service_adm_id.integer' => '参数类型错误',
'service_adm_id.min' => '参数类型错误',
'service_adm_data.required' => '请选择技师',
'type.required' => '参数错误',
'type.in' => '参数错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
// 'service_adm_id' => 'required|integer|min:1',
// 'service_adm_data' => 'required',
'type' => [
'required',
Rule::in(['1', '2']),
],
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 获取绩效基础金额
public function getMeritPayValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'choose_type.required' => '请输入工单id',
'choose_type.integer' => '参数类型错误',
'choose_type.in' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'choose_type' => [
'required',
Rule::in(['1', '2', '3']),
],
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 绩效管理-获取车型验证器
public function getMeritPayCarValidator($data)
{
// 自定义错误消息
$messages = [
'pema_type.required' => '参数类型错误',
'pema_type.in' => '参数类型错误',
'pema_name.max' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'pema_name' => 'sometimes|nullable|max:20',//查询名称
'pema_type' => [
'required',
Rule::in(['1', '2', '3']),
],
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 验证绩效金额
public function checkMeritPay($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'choose_type.required' => '请输入车型',
'choose_type.integer' => '参数类型错误',
'choose_type.in' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'choose_type' => [
'required',
Rule::in(['2']),
],
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 工单历史验证器
public function getWorkHistoryValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 修改技师验证器
public function editTechnicianValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'adm_id.required' => '请输入技师id',
'adm_id.integer' => '参数类型错误',
'adm_id.min' => '参数类型错误',
'adm_name.required' => '请输入技师名称',
'adm_phone.required' => '请输入技师电话'
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'adm_id' => 'required|integer|min:1',
// 'adm_name' => 'required',
// 'adm_phone' => 'required',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 撤回工单验证器
public function withdrawValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 排班计划验证器
public function planappIndexValidator($data)
{
// 自定义错误消息
$messages = [
'wopl_date.required' => '请选择日期',
'wopl_date.date' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wopl_date' => 'required|date',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 完工左侧列表
public function getLeftValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请选择工单',
'wor_id.integer' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
$msg = $validator->errors()->all();
return $msg[0];
}
}
// 完工信息添加
public function completionInfoValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请选择工单',
'wor_id.integer' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
$msg = $validator->errors()->all();
return $msg[0];
}
}
// 部分施工验证
public function sectionRepairValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请选择工单',
'wor_id.integer' => '参数类型错误',
'type.required' => '请选择操作类型',
'type.integer' => '参数类型错误',
'type.in' => '操作类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer',
'type' => 'required|integer|in:1,2',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
$msg = $validator->errors()->all();
return $msg[0];
}
}
// 完工
public function completionValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请选择工单',
'wor_id.integer' => '参数类型错误',
'coin_type.required' => '请选择上传类型',
'coin_type.integer' => '参数类型错误',
'adm_id.required' => '请选择技师',
'adm_id.integer' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer',
'coin_type' => 'required|integer',
'adm_id' => 'required|integer',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
$msg = $validator->errors()->all();
return $msg[0];
}
}
// 完工删除
public function cancelComValidator($data)
{
// 自定义错误消息
$messages = [
'coin_id.required' => '请选择标签',
'coin_id.integer' => '参数类型错误',
'coin_type.required' => '请选择上传类型',
'coin_type.integer' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'coin_id' => 'required|integer',
'coin_type' => 'required|integer',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
$msg = $validator->errors()->all();
return $msg[0];
}
}
// 质检
public function qualityValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请选择工单',
'wor_id.integer' => '参数类型错误',
'quda_type.required' => '请选择上传类型',
'quda_type.integer' => '参数类型错误',
'adm_id.required' => '请选择技师',
'adm_id.integer' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer',
'quda_type' => 'required|integer',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
$msg = $validator->errors()->all();
return $msg[0];
}
}
// 质检删除
public function cancelQualityValidator($data)
{
// 自定义错误消息
$messages = [
'quda_id.required' => '请选择标签',
'quda_id.integer' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'quda_id' => 'required|integer',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
$msg = $validator->errors()->all();
return $msg[0];
}
}
// 余料废料存储
public function materialsValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请选择工单',
'wor_id.integer' => '参数类型错误',
'type.required' => '请选择上传类型',
'type.integer' => '参数类型错误',
'data.required' => '请填写数据',
'data.integer' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer',
'type' => 'required|integer',
'data' => 'required|integer',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
$msg = $validator->errors()->all();
return $msg[0];
}
}
// 同步图片
public function userPicStateValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请选择工单',
'wor_id.integer' => '参数类型错误',
'state.required' => '请选择状态',
'state.integer' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer',
'state' => 'required|integer',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
$msg = $validator->errors()->all();
return $msg[0];
}
}
// 同步图片
public function cancelOrderValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请选择工单',
'wor_id.integer' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
$msg = $validator->errors()->all();
return $msg[0];
}
}
}
<?php
namespace App\Http\Requests\Validators\Business;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Validation\Rule;
use Validator;
// 工单列表验证器
class WashWorkValidator extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
// 详情验证器
public function infoValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 签名验证器
public function signatureSubmitValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'img_path.required' => '请传入签字图片路径',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'img_path' => 'required|max:300',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 审核查看验证器
public function checkShowValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'type.required' => '参数类型错误',
'type.in' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'type' => [
'required',
Rule::in(['1', '2']),
],
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 审核验证器
public function checkValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'pass.required' => '参数类型错误',
'pass.in' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'pass' => [
'required',
Rule::in(['1', '2']),
],
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 备注验证器
public function remarkValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'remark.required' => '请输入备注',
'remark.max' => '超过最大长度255字符',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'remark' => 'required|max:255',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 预约设置验证器,技师小程序预约设置使用
public function appointmentSetValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'appoint_time.required' => '请选择时间',
'appoint_time.date' => '参数类型错误',
'appoint_remark.max' => '超过最大长度255字符',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'appoint_time' => 'required|date',
// nullable 验证的字段可以为 null。例如可以包含空值的字符串和整数。
'appoint_remark' => 'sometimes|nullable|max:255',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 技师小程序-首页
public function homeValidator($data)
{
// 自定义错误消息
$messages = [
'adm_id.required' => '请输入技师id',
'adm_id.integer' => '参数类型错误',
'adm_id.min' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'adm_id' => 'required|integer|min:1',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 技师小程序-首页
public function planAppointTimeValidator($data)
{
// 自定义错误消息
$messages = [
'adm_id.required' => '请输入技师id',
'adm_id.integer' => '参数类型错误',
'adm_id.min' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'adm_id' => 'required|integer|min:1',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 技师小程序-首页派单
public function dispatchListValidator($data)
{
// 自定义错误消息
$messages = [
'type.required' => '参数类型错误',
'type.in' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'type' => [
'required',
Rule::in(['1', '2']),
],
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 技师小程序-验车验证器
public function validateCarValidator($data)
{
// 自定义错误消息
$messages = [
'type.required' => '参数错误',
'type.in' => '参数错误',
'wor_id.required' => '参数错误',
'wor_id.integer' => '参数错误',
'wor_id.min' => '参数错误',
'orvc_mileage.required_if' => '请输入进店里程数',
'orvc_mileage.integer' => '参数错误',
'orvc_mileage.min' => '参数错误',
'orvc_film_roll_number.required_if' => '请输入膜卷号',
'orvc_film_roll_number.max' => '参数错误',
];
// 数据验证
$validator = Validator::make($data, [
'type' => [
'required',
Rule::in(['1', '2', '3', '4']),
],
'wor_id' => 'required|integer|min:1',
// 'orvc_mileage' => 'required_if:type,2|integer|min:0',
// 'orvc_film_roll_number' => 'required_if:type,2|max:80',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 技师小程序-施工完成提交
public function accomplishValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'wocl_service_quality.required' => '参数错误',
// 'wotp_service_performance.required' => '参数错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'wocl_service_quality' => 'required|',
// 'wotp_service_performance' => 'required|',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 技师小程序-施工提交
public function submitConstructionValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'woch_part_data.required' => '参数错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'woch_part_data' => 'required',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 技师小程序-质检
public function qualityTestingValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'type.required' => '请输入工单id',
'type.integer' => '参数类型错误',
'type.in' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'type' => [
'required',
Rule::in(['1', '2', '3']),
],
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 技师小程序-接单提交
public function receiveSubmitValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'receive_data.required' => '参数错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'receive_data' => 'required|',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 工单-重新派单
public function assignValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'adm_id.required' => '请选择技师',
'adm_id.integer' => '参数类型错误',
'adm_id.min' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'adm_id' => 'required|integer|min:1',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 获取绩效基础金额
public function getMeritPayValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'choose_type.required' => '请输入工单id',
'choose_type.integer' => '参数类型错误',
'choose_type.in' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'choose_type' => [
'required',
Rule::in(['1', '2', '3']),
],
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 绩效管理-获取车型验证器
public function getMeritPayCarValidator($data)
{
// 自定义错误消息
$messages = [
'pema_type.required' => '参数类型错误',
'pema_type.in' => '参数类型错误',
'pema_name.max' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'pema_name' => 'sometimes|nullable|max:20',//查询名称
'pema_type' => [
'required',
Rule::in(['1', '2', '3']),
],
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 验证绩效金额
public function checkMeritPay($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'choose_type.required' => '请输入工单id',
'choose_type.integer' => '参数类型错误',
'choose_type.in' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'choose_type' => [
'required',
Rule::in(['2']),
],
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
}
<?php
namespace App\Http\Requests\Validators\Business;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Validation\Rule;
use Validator;
// 工单列表验证器
class WashWorkValidator extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
// 详情验证器
public function infoValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 签名验证器
public function signatureSubmitValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'img_path.required' => '请传入签字图片路径',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'img_path' => 'required|max:300',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 审核查看验证器
public function checkShowValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'type.required' => '参数类型错误',
'type.in' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'type' => [
'required',
Rule::in(['1', '2']),
],
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 审核验证器
public function checkValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'pass.required' => '参数类型错误',
'pass.in' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'pass' => [
'required',
Rule::in(['1', '2']),
],
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 备注验证器
public function remarkValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'remark.required' => '请输入备注',
'remark.max' => '超过最大长度255字符',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'remark' => 'required|max:255',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 预约设置验证器,技师小程序预约设置使用
public function appointmentSetValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'appoint_time.required' => '请选择时间',
'appoint_time.date' => '参数类型错误',
'appoint_remark.max' => '超过最大长度255字符',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'appoint_time' => 'required|date',
// nullable 验证的字段可以为 null。例如可以包含空值的字符串和整数。
'appoint_remark' => 'sometimes|nullable|max:255',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 技师小程序-首页
public function homeValidator($data)
{
// 自定义错误消息
$messages = [
'adm_id.required' => '请输入技师id',
'adm_id.integer' => '参数类型错误',
'adm_id.min' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'adm_id' => 'required|integer|min:1',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 技师小程序-首页
public function planAppointTimeValidator($data)
{
// 自定义错误消息
$messages = [
'adm_id.required' => '请输入技师id',
'adm_id.integer' => '参数类型错误',
'adm_id.min' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'adm_id' => 'required|integer|min:1',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 技师小程序-首页派单
public function dispatchListValidator($data)
{
// 自定义错误消息
$messages = [
'type.required' => '参数类型错误',
'type.in' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'type' => [
'required',
Rule::in(['1', '2']),
],
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 技师小程序-验车验证器
public function validateCarValidator($data)
{
// 自定义错误消息
$messages = [
'type.required' => '参数错误',
'type.in' => '参数错误',
'wor_id.required' => '参数错误',
'wor_id.integer' => '参数错误',
'wor_id.min' => '参数错误',
'orvc_mileage.required_if' => '请输入进店里程数',
'orvc_mileage.integer' => '参数错误',
'orvc_mileage.min' => '参数错误',
'orvc_film_roll_number.required_if' => '请输入膜卷号',
'orvc_film_roll_number.max' => '参数错误',
];
// 数据验证
$validator = Validator::make($data, [
'type' => [
'required',
Rule::in(['1', '2', '3', '4']),
],
'wor_id' => 'required|integer|min:1',
// 'orvc_mileage' => 'required_if:type,2|integer|min:0',
// 'orvc_film_roll_number' => 'required_if:type,2|max:80',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 技师小程序-施工完成提交
public function accomplishValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'wocl_service_quality.required' => '参数错误',
// 'wotp_service_performance.required' => '参数错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'wocl_service_quality' => 'required|',
// 'wotp_service_performance' => 'required|',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 技师小程序-施工提交
public function submitConstructionValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'woch_part_data.required' => '参数错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'woch_part_data' => 'required',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 技师小程序-质检
public function qualityTestingValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'type.required' => '请输入工单id',
'type.integer' => '参数类型错误',
'type.in' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'type' => [
'required',
Rule::in(['1', '2', '3']),
],
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 技师小程序-接单提交
public function receiveSubmitValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'receive_data.required' => '参数错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'receive_data' => 'required|',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 工单-重新派单
public function assignValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'adm_id.required' => '请选择技师',
'adm_id.integer' => '参数类型错误',
'adm_id.min' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'adm_id' => 'required|integer|min:1',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 获取绩效基础金额
public function getMeritPayValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'choose_type.required' => '请输入工单id',
'choose_type.integer' => '参数类型错误',
'choose_type.in' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'choose_type' => [
'required',
Rule::in(['1', '2', '3']),
],
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 绩效管理-获取车型验证器
public function getMeritPayCarValidator($data)
{
// 自定义错误消息
$messages = [
'pema_type.required' => '参数类型错误',
'pema_type.in' => '参数类型错误',
'pema_name.max' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'pema_name' => 'sometimes|nullable|max:20',//查询名称
'pema_type' => [
'required',
Rule::in(['1', '2', '3']),
],
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 验证绩效金额
public function checkMeritPay($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'choose_type.required' => '请输入工单id',
'choose_type.integer' => '参数类型错误',
'choose_type.in' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'choose_type' => [
'required',
Rule::in(['2']),
],
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
}
<?php
namespace App\Http\Requests\Validators\Business;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Validation\Rule;
use Validator;
// 工单列表验证器
class WashWorkValidator extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
// 详情验证器
public function infoValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 签名验证器
public function signatureSubmitValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'img_path.required' => '请传入签字图片路径',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'img_path' => 'required|max:300',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 审核查看验证器
public function checkShowValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'type.required' => '参数类型错误',
'type.in' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'type' => [
'required',
Rule::in(['1', '2']),
],
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 审核验证器
public function checkValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'pass.required' => '参数类型错误',
'pass.in' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'pass' => [
'required',
Rule::in(['1', '2']),
],
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 备注验证器
public function remarkValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'remark.required' => '请输入备注',
'remark.max' => '超过最大长度255字符',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'remark' => 'required|max:255',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 预约设置验证器,技师小程序预约设置使用
public function appointmentSetValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'appoint_time.required' => '请选择时间',
'appoint_time.date' => '参数类型错误',
'appoint_remark.max' => '超过最大长度255字符',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'appoint_time' => 'required|date',
// nullable 验证的字段可以为 null。例如可以包含空值的字符串和整数。
'appoint_remark' => 'sometimes|nullable|max:255',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 技师小程序-首页
public function homeValidator($data)
{
// 自定义错误消息
$messages = [
'adm_id.required' => '请输入技师id',
'adm_id.integer' => '参数类型错误',
'adm_id.min' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'adm_id' => 'required|integer|min:1',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 技师小程序-首页
public function planAppointTimeValidator($data)
{
// 自定义错误消息
$messages = [
'adm_id.required' => '请输入技师id',
'adm_id.integer' => '参数类型错误',
'adm_id.min' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'adm_id' => 'required|integer|min:1',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 技师小程序-首页派单
public function dispatchListValidator($data)
{
// 自定义错误消息
$messages = [
'type.required' => '参数类型错误',
'type.in' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'type' => [
'required',
Rule::in(['1', '2']),
],
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 技师小程序-验车验证器
public function validateCarValidator($data)
{
// 自定义错误消息
$messages = [
'type.required' => '参数错误',
'type.in' => '参数错误',
'wor_id.required' => '参数错误',
'wor_id.integer' => '参数错误',
'wor_id.min' => '参数错误',
'orvc_mileage.required_if' => '请输入进店里程数',
'orvc_mileage.integer' => '参数错误',
'orvc_mileage.min' => '参数错误',
'orvc_film_roll_number.required_if' => '请输入膜卷号',
'orvc_film_roll_number.max' => '参数错误',
];
// 数据验证
$validator = Validator::make($data, [
'type' => [
'required',
Rule::in(['1', '2', '3']),
],
'wor_id' => 'required|integer|min:1',
'orvc_mileage' => 'required_if:type,2|integer|min:0',
// 'orvc_film_roll_number' => 'required_if:type,2|max:80',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 技师小程序-施工完成提交
public function accomplishValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'wocl_service_quality.required' => '参数错误',
// 'wotp_service_performance.required' => '参数错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'wocl_service_quality' => 'required|',
// 'wotp_service_performance' => 'required|',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 技师小程序-施工提交
public function submitConstructionValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'woch_part_data.required' => '参数错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'woch_part_data' => 'required',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 技师小程序-质检
public function qualityTestingValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'type.required' => '请输入工单id',
'type.integer' => '参数类型错误',
'type.in' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'type' => [
'required',
Rule::in(['1', '2', '3']),
],
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 技师小程序-接单提交
public function receiveSubmitValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'receive_data.required' => '参数错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'receive_data' => 'required|',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 工单-重新派单
public function assignValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'adm_id.required' => '请选择技师',
'adm_id.integer' => '参数类型错误',
'adm_id.min' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'adm_id' => 'required|integer|min:1',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 获取绩效基础金额
public function getMeritPayValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'choose_type.required' => '请输入工单id',
'choose_type.integer' => '参数类型错误',
'choose_type.in' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'choose_type' => [
'required',
Rule::in(['1', '2', '3']),
],
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 绩效管理-获取车型验证器
public function getMeritPayCarValidator($data)
{
// 自定义错误消息
$messages = [
'pema_type.required' => '参数类型错误',
'pema_type.in' => '参数类型错误',
'pema_name.max' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'pema_name' => 'sometimes|nullable|max:20',//查询名称
'pema_type' => [
'required',
Rule::in(['1', '2', '3']),
],
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 验证绩效金额
public function checkMeritPay($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'choose_type.required' => '请输入工单id',
'choose_type.integer' => '参数类型错误',
'choose_type.in' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'choose_type' => [
'required',
Rule::in(['2']),
],
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
}
<?php
namespace App\Http\Requests\Validators\Business;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Validation\Rule;
use Validator;
// 工单列表验证器
class WashWorkValidator extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
// 详情验证器
public function infoValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 签名验证器
public function signatureSubmitValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'img_path.required' => '请传入签字图片路径',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'img_path' => 'required|max:300',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 审核查看验证器
public function checkShowValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'type.required' => '参数类型错误',
'type.in' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'type' => [
'required',
Rule::in(['1', '2']),
],
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 审核验证器
public function checkValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'pass.required' => '参数类型错误',
'pass.in' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'pass' => [
'required',
Rule::in(['1', '2']),
],
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 备注验证器
public function remarkValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'remark.required' => '请输入备注',
'remark.max' => '超过最大长度255字符',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'remark' => 'required|max:255',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 预约设置验证器,技师小程序预约设置使用
public function appointmentSetValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'appoint_time.required' => '请选择时间',
'appoint_time.date' => '参数类型错误',
'appoint_remark.max' => '超过最大长度255字符',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'appoint_time' => 'required|date',
// nullable 验证的字段可以为 null。例如可以包含空值的字符串和整数。
'appoint_remark' => 'sometimes|nullable|max:255',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 技师小程序-首页
public function homeValidator($data)
{
// 自定义错误消息
$messages = [
'adm_id.required' => '请输入技师id',
'adm_id.integer' => '参数类型错误',
'adm_id.min' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'adm_id' => 'required|integer|min:1',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 技师小程序-首页
public function planAppointTimeValidator($data)
{
// 自定义错误消息
$messages = [
'adm_id.required' => '请输入技师id',
'adm_id.integer' => '参数类型错误',
'adm_id.min' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'adm_id' => 'required|integer|min:1',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 技师小程序-首页派单
public function dispatchListValidator($data)
{
// 自定义错误消息
$messages = [
'type.required' => '参数类型错误',
'type.in' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'type' => [
'required',
Rule::in(['1', '2']),
],
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 技师小程序-验车验证器
public function validateCarValidator($data)
{
// 自定义错误消息
$messages = [
'type.required' => '参数错误',
'type.in' => '参数错误',
'wor_id.required' => '参数错误',
'wor_id.integer' => '参数错误',
'wor_id.min' => '参数错误',
'orvc_mileage.required_if' => '请输入进店里程数',
'orvc_mileage.integer' => '参数错误',
'orvc_mileage.min' => '参数错误',
'orvc_film_roll_number.required_if' => '请输入膜卷号',
'orvc_film_roll_number.max' => '参数错误',
];
// 数据验证
$validator = Validator::make($data, [
'type' => [
'required',
Rule::in(['1', '2', '3']),
],
'wor_id' => 'required|integer|min:1',
'orvc_mileage' => 'required_if:type,2|integer|min:0',
// 'orvc_film_roll_number' => 'required_if:type,2|max:80',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 技师小程序-施工完成提交
public function accomplishValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'wocl_service_quality.required' => '参数错误',
// 'wotp_service_performance.required' => '参数错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'wocl_service_quality' => 'required|',
// 'wotp_service_performance' => 'required|',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 技师小程序-施工提交
public function submitConstructionValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'woch_part_data.required' => '参数错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'woch_part_data' => 'required',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 技师小程序-质检
public function qualityTestingValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'type.required' => '请输入工单id',
'type.integer' => '参数类型错误',
'type.in' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'type' => [
'required',
Rule::in(['1', '2', '3']),
],
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 技师小程序-接单提交
public function receiveSubmitValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'receive_data.required' => '参数错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'receive_data' => 'required|',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 工单-重新派单
public function assignValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'adm_id.required' => '请选择技师',
'adm_id.integer' => '参数类型错误',
'adm_id.min' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'adm_id' => 'required|integer|min:1',
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 获取绩效基础金额
public function getMeritPayValidator($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'choose_type.required' => '请输入工单id',
'choose_type.integer' => '参数类型错误',
'choose_type.in' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'choose_type' => [
'required',
Rule::in(['1', '2', '3']),
],
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 绩效管理-获取车型验证器
public function getMeritPayCarValidator($data)
{
// 自定义错误消息
$messages = [
'pema_type.required' => '参数类型错误',
'pema_type.in' => '参数类型错误',
'pema_name.max' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'pema_name' => 'sometimes|nullable|max:20',//查询名称
'pema_type' => [
'required',
Rule::in(['1', '2', '3']),
],
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
// 验证绩效金额
public function checkMeritPay($data)
{
// 自定义错误消息
$messages = [
'wor_id.required' => '请输入工单id',
'wor_id.integer' => '参数类型错误',
'wor_id.min' => '参数类型错误',
'choose_type.required' => '请输入工单id',
'choose_type.integer' => '参数类型错误',
'choose_type.in' => '参数类型错误',
];
// 数据验证
$validator = Validator::make($data, [
'wor_id' => 'required|integer|min:1',
'choose_type' => [
'required',
Rule::in(['2']),
],
], $messages);
// 判断数据验证是否成功
if ($validator->fails()) {
return $validator->errors()->messages();
}
}
}
......@@ -8921,7 +8921,7 @@ class WashOrderService extends Service
->leftJoin('order_client', 'orcl_ord_id', '=', 'ord_id')
->leftJoin('shop', 'shop_id', '=', 'ord_shop_id')
->where('ord_id', $request['ord_id'])
->select('ord_client_id', 'orcl_name', 'orcl_phone', 'orcl_car_num', 'orcl_car_brand_series', 'orcl_carowner_name', 'orcl_carowner_phone', 'orcl_sales_adm_id', 'ord_type', 'orcl_mem_source', 'ord_address_type', 'ord_address_id', 'ord_address', 'orcl_business_id', 'orcl_business_name')
->select('ord_client_id', 'orcl_name', 'orcl_phone', 'orcl_car_num', 'orcl_car_brand_series', 'orcl_carowner_name', 'orcl_carowner_phone', 'orcl_sales_adm_id', 'ord_type', 'orcl_mem_source', 'ord_address_type', 'ord_address_id', 'ord_address', 'orcl_business_id', 'orcl_business_name','orcl_4sname','orcl_buac_id','orcl_buac_name','orcl_buac_phone')
->first();
if (empty($find_order_data)) {
return ["code"=>4000, 'msg'=>'未查询到订单信息', 'data'=>'未查询到订单信息'];
......
......@@ -7019,6 +7019,22 @@ class WashWorkService extends Service
$wor_service_adm_id = DB::table('work_order')
->where('wor_id', $request['wor_id'])
->value('wor_service_adm_id');
//获取订单id
$wor_order_id = DB::table('work_order')
->where('wor_id', $request['wor_id'])
->value('wor_order_id');
//获取部分施工id
$ord_repair_id = DB::table('order')
->where('ord_id', $wor_order_id)
->value('ord_repair_id');
$data['ord_repair_id'] = $ord_repair_id;
$data['ord_repair_name'] = '';
if($ord_repair_id>0){
$data['ord_repair_name'] = DB::table('admin')
->where("adm_id",$ord_repair_id)
->value('adm_name');
}
if (empty($request['adm_id'])) {
foreach ($find_worker as $key => $value) {
$label = [];
......@@ -7892,7 +7908,7 @@ class WashWorkService extends Service
if($wor_edit_res) {
$wor_order_id = WashWork::where('wor_id', $request['wor_id'])->value('wor_order_id');
orderLog($user_info, $wor_order_id, $request['wor_id'], $content);
OperationLog::addLog($user_info, getRealIp($request), '工单列表', '施工审核', $content);
OperationLog::addLog($user_info, $request['ip'], '工单列表', '施工审核', $content);
return ['code' => 200, 'msg' => '审核成功', 'data' => '审核成功'];
}else{
return ['code' => 500, 'msg' => '审核操作失败', 'data' => '审核操作失败'];
......@@ -8438,4 +8454,50 @@ class WashWorkService extends Service
$data['now_time'] = date('Y-m-d H:i:s'); //当前时间
return $data;
}
/**|---------------------------------------------------------------------------------
* @name 部分施工
* @retrun /multitype:array
* @author dou 2026/6/4 18:21
* |---------------------------------------------------------------------------------
*/
public static function sectionRepair ( $user_info, $request ){
//获取订单id
$wor_order_id = DB::table('work_order')
->where('wor_id', $request['wor_id'])
->value('wor_order_id');
//获取部分施工id
$ord_repair_id = DB::table('order')
->where('ord_id', $wor_order_id)
->value('ord_repair_id');
$wotp_service_adm_id = DB::table('wash_work_technician_part')
->where('wotp_wor_id', $request['wor_id'])
->where('wotp_work_type', 2)
->value('wotp_service_adm_id');
if($user_info->adm_id!=$wotp_service_adm_id){
return ['code'=>201, 'msg'=>'查无数据', 'data'=>''];
}
if($ord_repair_id>0 && $user_info->adm_id!=$ord_repair_id){
return ['code'=>201, 'msg'=>'其他技师施工禁止操作', 'data'=>''];
}
$content = '';
if($request['type']==1){
$content = '开启部分施工';
$rea = DB::table('order')
->where('ord_id', $wor_order_id)
->update(['ord_repair_id'=>$user_info->adm_id,'ord_update_time'=>date("Y-m-d H:i:s")]);
}else{
$content = '关闭部分施工';
$rea = DB::table('order')
->where('ord_id', $wor_order_id)
->update(['ord_repair_id'=>0,'ord_update_time'=>date("Y-m-d H:i:s")]);
}
if($rea){
orderLog($user_info, $wor_order_id, $request['wor_id'], $content);
OperationLog::addLog($user_info, $request['ip'], '工单列表', '施工审核', $content);
return ['code'=>200, 'msg'=>'操作成功', 'data'=>''];
}else{
return ['code'=>202, 'msg'=>'操作失败', 'data'=>''];
}
}
}
......@@ -1529,6 +1529,7 @@ Route::namespace('WeChatApplet')->group(function () {
Route::post('w1/WashWork/auditWork', 'Technician\WashWorkController@auditWork'); //工单列表-审核工单
Route::post('w1/WashWork/returnItemInfo', 'Technician\WashWorkController@returnItemInfo'); //工单列表-还件信息
Route::post('w1/WashWork/editServiceStandard', 'Technician\WashWorkController@editServiceStandard'); //派单-生成工单
Route::post('w1/WashWork/sectionRepair', 'Technician\WashWorkController@sectionRepair'); //部分施工
// 合作商服务列表
Route::post('w1/WashService/index', 'Technician\WashServiceController@index'); //服务查询
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论