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