|
@@ -3,27 +3,33 @@
|
|
|
<transition :enter-active-class="proxy?.animate.searchAnimate.enter"
|
|
<transition :enter-active-class="proxy?.animate.searchAnimate.enter"
|
|
|
:leave-active-class="proxy?.animate.searchAnimate.leave">
|
|
:leave-active-class="proxy?.animate.searchAnimate.leave">
|
|
|
<div v-show="showSearch" class="mb-[10px]">
|
|
<div v-show="showSearch" class="mb-[10px]">
|
|
|
- <el-card shadow="hover" :style="{ height: '60px' }">
|
|
|
|
|
- <el-form ref="queryFormRef" :model="queryParams" :inline="true">
|
|
|
|
|
- <el-form-item label="升级名称" prop="otaName">
|
|
|
|
|
- <el-input v-model="queryParams.otaName" placeholder="请输入升级名称" clearable @keyup.enter="handleQuery" />
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="版本名称" prop="versionName">
|
|
|
|
|
- <el-input v-model="queryParams.versionName" placeholder="请输入版本名称" clearable @keyup.enter="handleQuery" />
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="创建人" prop="createUser">
|
|
|
|
|
- <el-input v-model="queryParams.createUser" placeholder="请输入创建人" clearable @keyup.enter="handleQuery" />
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item>
|
|
|
|
|
- <el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
|
|
|
|
|
- <el-button icon="Refresh" @click="resetQuery">重置</el-button>
|
|
|
|
|
- <el-button type="primary" plain icon="Plus" @click="handleAdd" v-hasPermi="['device:otaRecord:add']"> 新增
|
|
|
|
|
- </el-button>
|
|
|
|
|
- <el-button type="danger" plain icon="Delete" :disabled="multiple" @click="handleDelete()"
|
|
|
|
|
- v-hasPermi="['device:otaRecord:remove']">删除
|
|
|
|
|
- </el-button>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- </el-form>
|
|
|
|
|
|
|
+ <el-card shadow="hover" :style="{ height: '80px' }">
|
|
|
|
|
+ <div class="form-wrapper">
|
|
|
|
|
+ <div class="form-container">
|
|
|
|
|
+ <el-form ref="queryFormRef" :model="queryParams" style="margin-top: 10px" :inline="true">
|
|
|
|
|
+ <el-form-item label="升级名称" prop="otaName">
|
|
|
|
|
+ <el-input v-model="queryParams.otaName" placeholder="请输入升级名称" clearable @keyup.enter="handleQuery"/>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="版本名称" prop="versionName">
|
|
|
|
|
+ <el-input v-model="queryParams.versionName" placeholder="请输入版本名称" clearable
|
|
|
|
|
+ @keyup.enter="handleQuery"/>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="创建人" prop="createUser">
|
|
|
|
|
+ <el-input v-model="queryParams.createUser" placeholder="请输入创建人" clearable @keyup.enter="handleQuery"/>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item>
|
|
|
|
|
+ <el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
|
|
|
|
|
+ <el-button icon="Refresh" @click="resetQuery">重置</el-button>
|
|
|
|
|
+ <el-button type="primary" plain icon="Plus" @click="handleAdd" v-hasPermi="['device:otaRecord:add']">
|
|
|
|
|
+ 新增
|
|
|
|
|
+ </el-button>
|
|
|
|
|
+ <el-button type="danger" plain icon="Delete" :disabled="multiple" @click="handleDelete()"
|
|
|
|
|
+ v-hasPermi="['device:otaRecord:remove']">删除
|
|
|
|
|
+ </el-button>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-form>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
</el-card>
|
|
</el-card>
|
|
|
</div>
|
|
</div>
|
|
|
</transition>
|
|
</transition>
|
|
@@ -109,18 +115,18 @@
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script setup name="OtaRecord" lang="ts">
|
|
<script setup name="OtaRecord" lang="ts">
|
|
|
-import { listOtaRecord, getOtaRecord, delOtaRecord, addOtaRecord, updateOtaRecord } from '@/api/smsb/device/otaRecord';
|
|
|
|
|
-import { OtaRecordVO, OtaRecordQuery, OtaRecordForm } from '@/api/smsb/device/otaRecord_type';
|
|
|
|
|
-import { OtaPackageVO } from '@/api/smsb/device/otaPackage_type';
|
|
|
|
|
-import { listOtaPackage } from '@/api/smsb/device/otaPackage';
|
|
|
|
|
-import { TenantVO } from '@/api/system/tenant/types';
|
|
|
|
|
-import { listTenant } from '@/api/system/tenant';
|
|
|
|
|
-import { listDeviceByTenantId } from '@/api/smsb/device/device';
|
|
|
|
|
-import { DeviceVO } from '@/api/smsb/device/device_type';
|
|
|
|
|
-import { ref } from 'vue';
|
|
|
|
|
|
|
+import {addOtaRecord, delOtaRecord, listOtaRecord, updateOtaRecord} from '@/api/smsb/device/otaRecord';
|
|
|
|
|
+import {OtaRecordForm, OtaRecordQuery, OtaRecordVO} from '@/api/smsb/device/otaRecord_type';
|
|
|
|
|
+import {OtaPackageVO} from '@/api/smsb/device/otaPackage_type';
|
|
|
|
|
+import {listOtaPackage} from '@/api/smsb/device/otaPackage';
|
|
|
|
|
+import {TenantVO} from '@/api/system/tenant/types';
|
|
|
|
|
+import {listTenant} from '@/api/system/tenant';
|
|
|
|
|
+import {listDeviceByTenantId} from '@/api/smsb/device/device';
|
|
|
|
|
+import {DeviceVO} from '@/api/smsb/device/device_type';
|
|
|
|
|
+import {ref} from 'vue';
|
|
|
|
|
|
|
|
-const { proxy } = getCurrentInstance() as ComponentInternalInstance;
|
|
|
|
|
-const { smsb_ota_status } = toRefs<any>(proxy?.useDict('smsb_ota_status'));
|
|
|
|
|
|
|
+const {proxy} = getCurrentInstance() as ComponentInternalInstance;
|
|
|
|
|
+const {smsb_ota_status} = toRefs<any>(proxy?.useDict('smsb_ota_status'));
|
|
|
|
|
|
|
|
const otaRecordList = ref<OtaRecordVO[]>([]);
|
|
const otaRecordList = ref<OtaRecordVO[]>([]);
|
|
|
const buttonLoading = ref(false);
|
|
const buttonLoading = ref(false);
|
|
@@ -294,3 +300,32 @@ onMounted(() => {
|
|
|
getList();
|
|
getList();
|
|
|
});
|
|
});
|
|
|
</script>
|
|
</script>
|
|
|
|
|
+<style scoped>
|
|
|
|
|
+
|
|
|
|
|
+.form-wrapper {
|
|
|
|
|
+ width: 100%;
|
|
|
|
|
+ /* 启用横向滚动 */
|
|
|
|
|
+ overflow-x: auto;
|
|
|
|
|
+ padding: 0px 0;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.form-container {
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ gap: 12px;
|
|
|
|
|
+ /* 确保内容宽度自适应 */
|
|
|
|
|
+ min-width: max-content;
|
|
|
|
|
+ padding: 0 0;
|
|
|
|
|
+}
|
|
|
|
|
+/* 强化滚动条样式 */
|
|
|
|
|
+.form-wrapper::-webkit-scrollbar {
|
|
|
|
|
+ /* 增加滚动条高度 */
|
|
|
|
|
+ height: 6px;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.form-wrapper::-webkit-scrollbar-thumb {
|
|
|
|
|
+ /* 更明显的颜色 */
|
|
|
|
|
+ background-color: rgba(0, 0, 0, 0.3);
|
|
|
|
|
+ border-radius: 4px;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+</style>
|