|
@@ -26,15 +26,6 @@
|
|
class="!w-240px"
|
|
class="!w-240px"
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="设备id" prop="deviceId">
|
|
|
|
- <el-input
|
|
|
|
- v-model="queryParams.deviceId"
|
|
|
|
- placeholder="请输入设备id"
|
|
|
|
- clearable
|
|
|
|
- @keyup.enter="handleQuery"
|
|
|
|
- class="!w-240px"
|
|
|
|
- />
|
|
|
|
- </el-form-item>
|
|
|
|
<el-form-item label="状态" prop="status">
|
|
<el-form-item label="状态" prop="status">
|
|
<el-select
|
|
<el-select
|
|
v-model="queryParams.status"
|
|
v-model="queryParams.status"
|
|
@@ -45,7 +36,7 @@
|
|
<el-option label="请选择字典生成" value="" />
|
|
<el-option label="请选择字典生成" value="" />
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="是否停机" prop="ifStop">
|
|
|
|
|
|
+ <el-form-item label="是否停机" v-show="ifShow" prop="ifStop">
|
|
<el-select
|
|
<el-select
|
|
v-model="queryParams.ifStop"
|
|
v-model="queryParams.ifStop"
|
|
placeholder="请选择是否停机"
|
|
placeholder="请选择是否停机"
|
|
@@ -55,7 +46,7 @@
|
|
<el-option label="请选择字典生成" value="" />
|
|
<el-option label="请选择字典生成" value="" />
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="故障时间" prop="failureTime">
|
|
|
|
|
|
+ <el-form-item label="故障时间" v-show="ifShow" prop="failureTime">
|
|
<el-date-picker
|
|
<el-date-picker
|
|
v-model="queryParams.failureTime"
|
|
v-model="queryParams.failureTime"
|
|
value-format="YYYY-MM-DD HH:mm:ss"
|
|
value-format="YYYY-MM-DD HH:mm:ss"
|
|
@@ -66,34 +57,7 @@
|
|
class="!w-220px"
|
|
class="!w-220px"
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="故障影响" prop="failureInfluence">
|
|
|
|
- <el-input
|
|
|
|
- v-model="queryParams.failureInfluence"
|
|
|
|
- placeholder="请输入故障影响"
|
|
|
|
- clearable
|
|
|
|
- @keyup.enter="handleQuery"
|
|
|
|
- class="!w-240px"
|
|
|
|
- />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="故障系统" prop="failureSystem">
|
|
|
|
- <el-input
|
|
|
|
- v-model="queryParams.failureSystem"
|
|
|
|
- placeholder="请输入故障系统"
|
|
|
|
- clearable
|
|
|
|
- @keyup.enter="handleQuery"
|
|
|
|
- class="!w-240px"
|
|
|
|
- />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="图片" prop="pic">
|
|
|
|
- <el-input
|
|
|
|
- v-model="queryParams.pic"
|
|
|
|
- placeholder="请输入图片"
|
|
|
|
- clearable
|
|
|
|
- @keyup.enter="handleQuery"
|
|
|
|
- class="!w-240px"
|
|
|
|
- />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="是否解决" prop="ifDeal">
|
|
|
|
|
|
+ <el-form-item label="是否解决" v-show="ifShow" prop="ifDeal">
|
|
<el-select
|
|
<el-select
|
|
v-model="queryParams.ifDeal"
|
|
v-model="queryParams.ifDeal"
|
|
placeholder="请选择是否解决"
|
|
placeholder="请选择是否解决"
|
|
@@ -103,35 +67,17 @@
|
|
<el-option label="请选择字典生成" value="" />
|
|
<el-option label="请选择字典生成" value="" />
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="是否需要协助" prop="needHelp">
|
|
|
|
|
|
+ <el-form-item label="是否协助" v-show="ifShow" prop="needHelp">
|
|
<el-select
|
|
<el-select
|
|
v-model="queryParams.needHelp"
|
|
v-model="queryParams.needHelp"
|
|
- placeholder="请选择是否需要协助"
|
|
|
|
|
|
+ placeholder="请选择是否协助"
|
|
clearable
|
|
clearable
|
|
class="!w-240px"
|
|
class="!w-240px"
|
|
>
|
|
>
|
|
<el-option label="请选择字典生成" value="" />
|
|
<el-option label="请选择字典生成" value="" />
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="解决办法" prop="solution">
|
|
|
|
- <el-input
|
|
|
|
- v-model="queryParams.solution"
|
|
|
|
- placeholder="请输入解决办法"
|
|
|
|
- clearable
|
|
|
|
- @keyup.enter="handleQuery"
|
|
|
|
- class="!w-240px"
|
|
|
|
- />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="备注" prop="remark">
|
|
|
|
- <el-input
|
|
|
|
- v-model="queryParams.remark"
|
|
|
|
- placeholder="请输入备注"
|
|
|
|
- clearable
|
|
|
|
- @keyup.enter="handleQuery"
|
|
|
|
- class="!w-240px"
|
|
|
|
- />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="创建时间" prop="createTime">
|
|
|
|
|
|
+ <el-form-item label="创建时间" v-show="ifShow" prop="createTime">
|
|
<el-date-picker
|
|
<el-date-picker
|
|
v-model="queryParams.createTime"
|
|
v-model="queryParams.createTime"
|
|
value-format="YYYY-MM-DD HH:mm:ss"
|
|
value-format="YYYY-MM-DD HH:mm:ss"
|
|
@@ -143,13 +89,15 @@
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item>
|
|
<el-form-item>
|
|
|
|
+ <el-button v-if="!ifShow" @click="moreQuery(true)" type="warning"><Icon icon="ep:search" class="mr-5px"/> 更多查询</el-button>
|
|
|
|
+ <el-button v-if="ifShow" @click="moreQuery(false)" type="danger"><Icon icon="ep:search" class="mr-5px"/> 收起查询</el-button>
|
|
<el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
|
|
<el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
|
|
<el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
|
|
<el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
|
|
<el-button
|
|
<el-button
|
|
type="primary"
|
|
type="primary"
|
|
plain
|
|
plain
|
|
@click="openForm('create')"
|
|
@click="openForm('create')"
|
|
- v-hasPermi="['rq:iot-failure-report:create']"
|
|
|
|
|
|
+
|
|
>
|
|
>
|
|
<Icon icon="ep:plus" class="mr-5px" /> 新增
|
|
<Icon icon="ep:plus" class="mr-5px" /> 新增
|
|
</el-button>
|
|
</el-button>
|
|
@@ -169,12 +117,19 @@
|
|
<!-- 列表 -->
|
|
<!-- 列表 -->
|
|
<ContentWrap>
|
|
<ContentWrap>
|
|
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
|
|
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
|
|
- <el-table-column label="主键id" align="center" prop="id" />
|
|
|
|
<el-table-column label="故障编码" align="center" prop="failureCode" />
|
|
<el-table-column label="故障编码" align="center" prop="failureCode" />
|
|
<el-table-column label="故障名称" align="center" prop="failureName" />
|
|
<el-table-column label="故障名称" align="center" prop="failureName" />
|
|
- <el-table-column label="设备id" align="center" prop="deviceId" />
|
|
|
|
- <el-table-column label="状态" align="center" prop="status" />
|
|
|
|
- <el-table-column label="是否停机" align="center" prop="ifStop" />
|
|
|
|
|
|
+ <el-table-column label="设备" align="center" prop="deviceName" />
|
|
|
|
+ <el-table-column label="状态" align="center" prop="status" >
|
|
|
|
+ <template #default="scope">
|
|
|
|
+ <dict-tag :type="DICT_TYPE.PMS_FAILURE_STATUS" :value="scope.row.status" />
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column label="是否停机" align="center" prop="ifStop" >
|
|
|
|
+ <template #default="scope">
|
|
|
|
+ <dict-tag :type="DICT_TYPE.INFRA_BOOLEAN_STRING" :value="scope.row.ifStop" />
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
<el-table-column
|
|
<el-table-column
|
|
label="故障时间"
|
|
label="故障时间"
|
|
align="center"
|
|
align="center"
|
|
@@ -182,14 +137,22 @@
|
|
:formatter="dateFormatter"
|
|
:formatter="dateFormatter"
|
|
width="180px"
|
|
width="180px"
|
|
/>
|
|
/>
|
|
- <el-table-column label="故障影响" align="center" prop="failureInfluence" />
|
|
|
|
|
|
+<!-- <el-table-column label="故障影响" align="center" prop="failureInfluence" />-->
|
|
<el-table-column label="故障系统" align="center" prop="failureSystem" />
|
|
<el-table-column label="故障系统" align="center" prop="failureSystem" />
|
|
- <el-table-column label="故障描述" align="center" prop="description" />
|
|
|
|
|
|
+<!-- <el-table-column label="故障描述" align="center" prop="description" />-->
|
|
<el-table-column label="图片" align="center" prop="pic" />
|
|
<el-table-column label="图片" align="center" prop="pic" />
|
|
- <el-table-column label="是否解决" align="center" prop="ifDeal" />
|
|
|
|
- <el-table-column label="是否需要协助" align="center" prop="needHelp" />
|
|
|
|
- <el-table-column label="解决办法" align="center" prop="solution" />
|
|
|
|
- <el-table-column label="备注" align="center" prop="remark" />
|
|
|
|
|
|
+ <el-table-column label="是否解决" align="center" prop="ifDeal" >
|
|
|
|
+ <template #default="scope">
|
|
|
|
+ <dict-tag :type="DICT_TYPE.INFRA_BOOLEAN_STRING" :value="scope.row.ifDeal" />
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column label="需要协助" align="center" prop="needHelp" >
|
|
|
|
+ <template #default="scope">
|
|
|
|
+ <dict-tag :type="DICT_TYPE.INFRA_BOOLEAN_STRING" :value="scope.row.needHelp" />
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
|
|
+<!-- <el-table-column label="解决办法" align="center" prop="solution" />-->
|
|
|
|
+<!-- <el-table-column label="备注" align="center" prop="remark" />-->
|
|
<el-table-column
|
|
<el-table-column
|
|
label="创建时间"
|
|
label="创建时间"
|
|
align="center"
|
|
align="center"
|
|
@@ -203,7 +166,6 @@
|
|
link
|
|
link
|
|
type="primary"
|
|
type="primary"
|
|
@click="openForm('update', scope.row.id)"
|
|
@click="openForm('update', scope.row.id)"
|
|
- v-hasPermi="['rq:iot-failure-report:update']"
|
|
|
|
>
|
|
>
|
|
编辑
|
|
编辑
|
|
</el-button>
|
|
</el-button>
|
|
@@ -211,7 +173,6 @@
|
|
link
|
|
link
|
|
type="danger"
|
|
type="danger"
|
|
@click="handleDelete(scope.row.id)"
|
|
@click="handleDelete(scope.row.id)"
|
|
- v-hasPermi="['rq:iot-failure-report:delete']"
|
|
|
|
>
|
|
>
|
|
删除
|
|
删除
|
|
</el-button>
|
|
</el-button>
|
|
@@ -236,13 +197,14 @@ import { dateFormatter } from '@/utils/formatTime'
|
|
import download from '@/utils/download'
|
|
import download from '@/utils/download'
|
|
import { IotFailureReportApi, IotFailureReportVO } from '@/api/pms/failure'
|
|
import { IotFailureReportApi, IotFailureReportVO } from '@/api/pms/failure'
|
|
import IotFailureReportForm from './IotFailureReportForm.vue'
|
|
import IotFailureReportForm from './IotFailureReportForm.vue'
|
|
|
|
+import {DICT_TYPE} from "@/utils/dict";
|
|
|
|
|
|
/** 故障上报 列表 */
|
|
/** 故障上报 列表 */
|
|
defineOptions({ name: 'IotFailureReport' })
|
|
defineOptions({ name: 'IotFailureReport' })
|
|
|
|
|
|
const message = useMessage() // 消息弹窗
|
|
const message = useMessage() // 消息弹窗
|
|
const { t } = useI18n() // 国际化
|
|
const { t } = useI18n() // 国际化
|
|
-
|
|
|
|
|
|
+const ifShow = ref(false)
|
|
const loading = ref(true) // 列表的加载中
|
|
const loading = ref(true) // 列表的加载中
|
|
const list = ref<IotFailureReportVO[]>([]) // 列表的数据
|
|
const list = ref<IotFailureReportVO[]>([]) // 列表的数据
|
|
const total = ref(0) // 列表的总页数
|
|
const total = ref(0) // 列表的总页数
|
|
@@ -267,7 +229,9 @@ const queryParams = reactive({
|
|
})
|
|
})
|
|
const queryFormRef = ref() // 搜索的表单
|
|
const queryFormRef = ref() // 搜索的表单
|
|
const exportLoading = ref(false) // 导出的加载中
|
|
const exportLoading = ref(false) // 导出的加载中
|
|
-
|
|
|
|
|
|
+const moreQuery = (show) => {
|
|
|
|
+ ifShow.value = show
|
|
|
|
+}
|
|
/** 查询列表 */
|
|
/** 查询列表 */
|
|
const getList = async () => {
|
|
const getList = async () => {
|
|
loading.value = true
|
|
loading.value = true
|