| xqd
@@ -3,6 +3,7 @@
|
|
|
namespace App\Http\Controllers\Api\mini;
|
|
|
|
|
|
use App\Models\InnerDevice;
|
|
|
+use App\Models\InnerDeviceNamesModel;
|
|
|
use App\Models\Option;
|
|
|
use App\Models\WorkPoint;
|
|
|
use Illuminate\Http\Request;
|
| xqd
@@ -43,7 +44,7 @@ class InnerDeviceController extends BaseController
|
|
|
public function search(Request $request)
|
|
|
{
|
|
|
$items = $this->model->with('workPoint', 'spec', 'device', 'project');
|
|
|
- $equal_items = ['device_id', 'device_name_id', 'spec_id'];
|
|
|
+ $equal_items = [ 'device_name_id', 'spec_name'];
|
|
|
foreach ($equal_items as $item) {
|
|
|
if($request->input($item)) {
|
|
|
$items = $items->where($item, '=', $request->input($item));
|
| xqd
@@ -53,7 +54,11 @@ class InnerDeviceController extends BaseController
|
|
|
foreach ($like_items as $item) {
|
|
|
if($request->input($item)) {
|
|
|
$keyword = '%' . $request->input($item) . '%';
|
|
|
- $items = $items->where($item, 'like', $keyword);
|
|
|
+// $items = $items->where($item, 'like', $keyword);
|
|
|
+ $items->where(function ($query) use ($keyword) {
|
|
|
+ $query->where('number', 'like', $keyword)
|
|
|
+ ->orWhere('spec_name', 'like', $keyword);
|
|
|
+ });
|
|
|
}
|
|
|
}
|
|
|
$in_items = ['project_ids', 'work_point_ids'];
|
| xqd
@@ -108,4 +113,18 @@ class InnerDeviceController extends BaseController
|
|
|
$item['status'] = Option::find($item['status']);
|
|
|
return $this->success(['data' => $item]);
|
|
|
}
|
|
|
+
|
|
|
+ //设备三级联动
|
|
|
+ public function getDeviceName(Request $request)
|
|
|
+ {
|
|
|
+ $items = InnerDeviceNamesModel::select( 'name as text','id as value')->get();
|
|
|
+ $items = $items->prepend($this->transObject(['text' => '设备名称', 'value' => '']));
|
|
|
+
|
|
|
+ return $this->success(['data' => $items]);
|
|
|
+ }
|
|
|
+
|
|
|
+ public function transObject($items)
|
|
|
+ {
|
|
|
+ return json_decode(json_encode($items));
|
|
|
+ }
|
|
|
}
|