|
@@ -8,28 +8,28 @@
|
|
|
<a-form-item name="status">
|
|
<a-form-item name="status">
|
|
|
<a-select style="width: 200px;" placeholder="请选择状态" v-model:value="formModel.status">
|
|
<a-select style="width: 200px;" placeholder="请选择状态" v-model:value="formModel.status">
|
|
|
<a-select-option value="1">
|
|
<a-select-option value="1">
|
|
|
- 设备空闲中
|
|
|
|
|
|
|
+ 上传中
|
|
|
</a-select-option>
|
|
</a-select-option>
|
|
|
<a-select-option value="2">
|
|
<a-select-option value="2">
|
|
|
- 设备已离线
|
|
|
|
|
|
|
+ 成功
|
|
|
</a-select-option>
|
|
</a-select-option>
|
|
|
<a-select-option value="3">
|
|
<a-select-option value="3">
|
|
|
- 舱内关机
|
|
|
|
|
|
|
+ 取消
|
|
|
</a-select-option>
|
|
</a-select-option>
|
|
|
<a-select-option value="4">
|
|
<a-select-option value="4">
|
|
|
- 离线
|
|
|
|
|
|
|
+ 失败
|
|
|
</a-select-option>
|
|
</a-select-option>
|
|
|
</a-select>
|
|
</a-select>
|
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
<a-form-item name="device_name">
|
|
<a-form-item name="device_name">
|
|
|
- <a-select style="width: 200px;" placeholder="请选择反馈人" v-model:value="formModel.device_name">
|
|
|
|
|
|
|
+ <a-select style="width: 200px;" placeholder="请选择反馈人" v-model:value="formModel.username">
|
|
|
<a-select-option value="1">
|
|
<a-select-option value="1">
|
|
|
pilot
|
|
pilot
|
|
|
</a-select-option>
|
|
</a-select-option>
|
|
|
</a-select>
|
|
</a-select>
|
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
- <a-form-item name="keyword">
|
|
|
|
|
- <a-input style="width: 200px;" placeholder="设备SN、设备异常描述" v-model:value="formModel.keyword" />
|
|
|
|
|
|
|
+ <a-form-item name="search_info">
|
|
|
|
|
+ <a-input style="width: 200px;" placeholder="设备SN、设备异常描述" v-model:value="formModel.search_info" />
|
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
<a-form-item>
|
|
<a-form-item>
|
|
|
<a-button style="margin-right: 10px;" @click="handleClicSekarch">
|
|
<a-button style="margin-right: 10px;" @click="handleClicSekarch">
|
|
@@ -51,6 +51,7 @@
|
|
|
<script lang="ts" setup>
|
|
<script lang="ts" setup>
|
|
|
import { ref, reactive } from 'vue';
|
|
import { ref, reactive } from 'vue';
|
|
|
import { SearchOutlined, ReloadOutlined } from '@ant-design/icons-vue';
|
|
import { SearchOutlined, ReloadOutlined } from '@ant-design/icons-vue';
|
|
|
|
|
+import moment from 'moment';
|
|
|
|
|
|
|
|
interface Props {
|
|
interface Props {
|
|
|
onClickSearch: (query: any) => Promise<any>,
|
|
onClickSearch: (query: any) => Promise<any>,
|
|
@@ -66,14 +67,22 @@ const formRef = ref();
|
|
|
const formModel = reactive({
|
|
const formModel = reactive({
|
|
|
date: [],
|
|
date: [],
|
|
|
status: undefined,
|
|
status: undefined,
|
|
|
- device_name: undefined,
|
|
|
|
|
- keyword: '',
|
|
|
|
|
|
|
+ username: undefined,
|
|
|
|
|
+ search_info: '',
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
// 点击查询
|
|
// 点击查询
|
|
|
const handleClicSekarch = async () => {
|
|
const handleClicSekarch = async () => {
|
|
|
const values = formRef.value?.getFieldsValue();
|
|
const values = formRef.value?.getFieldsValue();
|
|
|
- await props.onClickSearch(values);
|
|
|
|
|
|
|
+ const data = {
|
|
|
|
|
+ ...values,
|
|
|
|
|
+ };
|
|
|
|
|
+ delete data.date;
|
|
|
|
|
+ if (values.date.length === 2) {
|
|
|
|
|
+ data.begin_time = moment(values.date[0]).valueOf();
|
|
|
|
|
+ data.end_time = moment(values.date[1]).valueOf();
|
|
|
|
|
+ }
|
|
|
|
|
+ await props.onClickSearch(data);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 点击重置
|
|
// 点击重置
|