提交 1ee9372b authored 作者: 窦斌's avatar 窦斌

edit 技师端修改维修标准

上级 9acd1ade
......@@ -2,6 +2,7 @@
namespace App\Http\Controllers\WeChatApplet\Technician;
use App\Http\Models\Services\PublicSearch;
use Illuminate\Http\Request;
use BlueCity\Core\Controllers\MountingCoreController as Controller;
use BlueCity\Core\Traits\ResourceControllerMethod;
......@@ -448,6 +449,9 @@ class WashWorkController extends Controller
if(in_array($info->ord_state, [1]) && (!$work_order || $work_order['wor_state']<=5) && in_array($info->ord_type, [0,1])){
$buttonData[] = 'editOrderMember';
}
if ($info->ord_wor_state == 1 || ($info->ord_wor_state = 2 && (!$work_order || $work_order['wor_state']<=5))) {
$buttonData[] = 'editServiceStandard';
}
// if ($info->orcl_sales_adm_id == $user_info->adm_id) {
$buttonData[] = 'editOrderExplain';
// }
......@@ -543,6 +547,9 @@ class WashWorkController extends Controller
if (in_array($info->wor_state, [7, 8, 10]) && $info->wocl_check_car_state == 1) {
$buttonData[] = 'validateCarInfo';
}
if ($info->wor_state<=5) {
$buttonData[] = 'editServiceStandard';
}
// if (in_array($info->ord_state, [1]) && $info->wor_state<6 && in_array($info->wor_type, [0,1])) {
// $buttonData[] = 'editOrderMember';
// }
......@@ -2279,7 +2286,7 @@ class WashWorkController extends Controller
}
if (!$wor_edit_res) {
DB::rollBack();
return response()->json(['code'=>200, 'msg'=>'success', 'data'=>$search_data]);
return response()->json(['code'=>500, 'msg'=>'操作失败', 'data'=>'操作失败']);
}
foreach ($find_data as $key2 => $value2) {
$wor_order_id =DB::table('work_order')->where('wor_id', $value2->wor_id)->value('wor_order_id');
......@@ -2289,4 +2296,72 @@ class WashWorkController extends Controller
DB::commit();
return response()->json(['code'=>200, 'msg'=>'操作成功', 'data'=>'操作成功']);
}
/**|---------------------------------------------------------------------------------
* @name 修改服务标准
* @param int ord_order_number 订单单号
* @param int service_standard 更改类型
* @retrun \Illuminate\Http\JsonResponse /multitype:array
* @author dou 2026/4/28 17:38
* |---------------------------------------------------------------------------------
*/
public function editServiceStandard ( Request $request ){
// 获取用户信息
request()->offsetSet('rt', 'wechat');
// 获取用户信息
$user_info = LoginUserService::getUser();
if (!isset($request['ord_order_number']) || !isset($request['service_standard'])) {
return response()->json(['code'=>500, 'msg'=>'参数错误', 'data'=>'']);
}
$order = DB::table('order')
->where('ord_order_number', $request['ord_order_number'])
->first(['ord_service_standard','ord_order_number','ord_id']);
$order = CommonService::dataToArray($order);
if($order){
$services = new PublicSearch();
$serviceStandard = $services->getServiceStandard(true);
$work_order = DB::table('work_order')
->where("wor_order_number",$request['ord_order_number'])
->first(['wor_id','wor_number']);
$work_order = CommonService::dataToArray($work_order);
DB::beginTransaction();
$rea = DB::table('order')
->where('ord_order_number', $request['ord_order_number'])
->update(['ord_update_time'=>date("Y-m-d H:i:s"),'ord_service_standard'=>$request['service_standard']]);
if(empty($work_order['wor_id'])){
$res = true;
}else{
$res = DB::table('work_order')
->where("wor_order_number",$request['ord_order_number'])
->update(['wor_update_time'=>date("Y-m-d H:i:s"),'wor_service_standard'=>$request['service_standard']]);
}
$oldStandard = $serviceStandard[$order['ord_service_standard']]??'其它';
$newStandard = $serviceStandard[$request['service_standard']]??'其它';
if($rea && $res) {
// 生成操作记录
$orlo_res = orderLog($user_info, $order['ord_id'], $work_order['wor_id'], '变更服务标准:'.$oldStandard.'->'.$newStandard);
if ($orlo_res) {
DB::commit();
$data = [
'oplo_module'=>'工单列表',
'oplo_action'=>'变更服务标准',
'oplo_content'=>'变更['.$order['ord_order_number'].']服务标准:'.$oldStandard.'->'.$newStandard,
'oplo_ip'=>getRealIp($request),
'order_number'=>$order['ord_order_number'],
'work_number'=>$work_order['wor_number'],
'data_source'=>2,//操作来源 1 PC 2 小程序
];
$log = addNewLog($user_info, $data);
return $this->success('操作成功');
} else {
DB::rollBack();
return $this->error('操作失败', ErrorInc::MYSQL_FAILED);
}
}else{
DB::rollBack();
return $this->success(['code' => 500, 'msg' =>'操作失败', 'data' =>'']);
}
}else{
return response()->json(['code' => 500, 'msg' =>'订单信息异常', 'data' =>'']);
}
}
}
......@@ -1528,6 +1528,7 @@ Route::namespace('WeChatApplet')->group(function () {
Route::post('w1/WashWork/returnItem', 'Technician\WashWorkController@returnItem'); //工单列表-还件
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/WashService/index', 'Technician\WashServiceController@index'); //服务查询
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论