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

edit

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