更新后台管理系统细节
This commit is contained in:
parent
a9a908f928
commit
a190d4ed9a
|
@ -8,9 +8,17 @@
|
||||||
>
|
>
|
||||||
<el-form-item label="用户ID" prop="user_id">
|
<el-form-item label="用户ID" prop="user_id">
|
||||||
<el-input class="w-[280px]" v-model="queryParams.user_id" clearable placeholder="请输入用户ID" />
|
<el-input class="w-[280px]" v-model="queryParams.user_id" clearable placeholder="请输入用户ID" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="土地ID" prop="land_id">
|
||||||
|
<el-input class="w-[280px]" v-model="queryParams.land_id" clearable placeholder="请输入土地ID" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="产品ID" prop="product_id">
|
<el-form-item label="产品ID" prop="product_id">
|
||||||
<el-input class="w-[280px]" v-model="queryParams.product_id" clearable placeholder="请输入产品ID" />
|
<el-input
|
||||||
|
class="w-[280px]"
|
||||||
|
v-model="queryParams.product_id"
|
||||||
|
clearable
|
||||||
|
placeholder="请输入产品ID"
|
||||||
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="设备编码" prop="code">
|
<el-form-item label="设备编码" prop="code">
|
||||||
<el-input class="w-[280px]" v-model="queryParams.code" clearable placeholder="请输入设备编码" />
|
<el-input class="w-[280px]" v-model="queryParams.code" clearable placeholder="请输入设备编码" />
|
||||||
|
@ -239,6 +247,7 @@ if (typeof product_id == 'undefined') {
|
||||||
// 查询条件
|
// 查询条件
|
||||||
const queryParams = reactive({
|
const queryParams = reactive({
|
||||||
user_id: '',
|
user_id: '',
|
||||||
|
land_id: '',
|
||||||
product_id: product_id,
|
product_id: product_id,
|
||||||
code: '',
|
code: '',
|
||||||
name: '',
|
name: '',
|
||||||
|
|
|
@ -42,10 +42,22 @@ class DeviceLists extends BaseAdminDataLists implements ListsSearchInterface
|
||||||
{
|
{
|
||||||
return [
|
return [
|
||||||
'%like%' => ['d.name'],
|
'%like%' => ['d.name'],
|
||||||
'=' => ['d.code', 'd.type', 'd.status', 'd.is_online', 'd.is_bind'],
|
'=' => ['d.user_id', 'd.code', 'd.type', 'd.status', 'd.is_online', 'd.is_bind'],
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function querySearch(): array
|
||||||
|
{
|
||||||
|
$queryWhere = [];
|
||||||
|
if (!empty($this->params['land_id'])) {
|
||||||
|
$queryWhere['lp.land_id'] = $this->params['land_id'];
|
||||||
|
}
|
||||||
|
if (!empty($this->params['product_id'])) {
|
||||||
|
$queryWhere['pd.product_id'] = $this->params['product_id'];
|
||||||
|
}
|
||||||
|
return $queryWhere;
|
||||||
|
}
|
||||||
|
|
||||||
public function userSearch(): array
|
public function userSearch(): array
|
||||||
{
|
{
|
||||||
$userWhere['d.user_id'] = 0;
|
$userWhere['d.user_id'] = 0;
|
||||||
|
@ -72,7 +84,7 @@ class DeviceLists extends BaseAdminDataLists implements ListsSearchInterface
|
||||||
public function lists(): array
|
public function lists(): array
|
||||||
{
|
{
|
||||||
return Db::name('device')->alias('d')
|
return Db::name('device')->alias('d')
|
||||||
->where($this->searchWhere)->where($this->userSearch())
|
->where($this->searchWhere)->where($this->userSearch())->where($this->querySearch())
|
||||||
->leftJoin('user u','u.id = d.user_id')
|
->leftJoin('user u','u.id = d.user_id')
|
||||||
->leftJoin('product_device pd','pd.device_id = d.id')
|
->leftJoin('product_device pd','pd.device_id = d.id')
|
||||||
->leftJoin('product p','p.id = pd.product_id')
|
->leftJoin('product p','p.id = pd.product_id')
|
||||||
|
@ -94,7 +106,13 @@ class DeviceLists extends BaseAdminDataLists implements ListsSearchInterface
|
||||||
*/
|
*/
|
||||||
public function count(): int
|
public function count(): int
|
||||||
{
|
{
|
||||||
return Db::name('device')->alias('d')->where($this->searchWhere)->where($this->userSearch())->count();
|
return Db::name('device')->alias('d')->where($this->searchWhere)->where($this->userSearch())->where($this->querySearch())
|
||||||
|
->leftJoin('user u','u.id = d.user_id')
|
||||||
|
->leftJoin('product_device pd','pd.device_id = d.id')
|
||||||
|
->leftJoin('product p','p.id = pd.product_id')
|
||||||
|
->leftJoin('land_product lp','lp.product_id = pd.product_id')
|
||||||
|
->leftJoin('land l','l.id = lp.land_id')
|
||||||
|
->count();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
Loading…
Reference in New Issue