|
@@ -1,6 +1,7 @@
|
|
|
<template>
|
|
<template>
|
|
|
<a-card>
|
|
<a-card>
|
|
|
- <a-row align="middle" justify="space-between" style="width: 100%;height: 68px" class="title">
|
|
|
|
|
|
|
+
|
|
|
|
|
+ <a-row align="middle" justify="space-between" style="width: 100%; height: 68px" class="title">
|
|
|
<a-col :span="12" >
|
|
<a-col :span="12" >
|
|
|
<a-space :size="50" >
|
|
<a-space :size="50" >
|
|
|
<span style="font-size: 14px;font-weight: 500;" >OTA包名称: {{state.otaDetail.otaPkgLabel}} </span>
|
|
<span style="font-size: 14px;font-weight: 500;" >OTA包名称: {{state.otaDetail.otaPkgLabel}} </span>
|
|
@@ -32,6 +33,7 @@
|
|
|
</template>
|
|
</template>
|
|
|
</template>
|
|
</template>
|
|
|
</a-table>
|
|
</a-table>
|
|
|
|
|
+
|
|
|
</a-card>
|
|
</a-card>
|
|
|
|
|
|
|
|
<modal-pro
|
|
<modal-pro
|
|
@@ -40,27 +42,27 @@
|
|
|
@cancel="state.visible = false"
|
|
@cancel="state.visible = false"
|
|
|
@ok="ok"
|
|
@ok="ok"
|
|
|
>
|
|
>
|
|
|
- <a-form :labelCol="{span: 6}" :wrapperCol="{span: 14}" >
|
|
|
|
|
- <a-form-item label="所属产品" v-bind="validateInfos.deviceId" >
|
|
|
|
|
- <!-- 这个写法丑陋的一批 -->
|
|
|
|
|
- <select-tsx
|
|
|
|
|
- v-model:value="otaState.deviceId"
|
|
|
|
|
- :request="async () => {
|
|
|
|
|
- const { data } = await DeviceContriller.list()
|
|
|
|
|
- return data.filter(_ => _.deviceStatus === 'CONNECT').map(item => ({name: item.deviceLabel, value: item.id, key: item.id}))
|
|
|
|
|
- }"
|
|
|
|
|
- />
|
|
|
|
|
- </a-form-item>
|
|
|
|
|
- <a-form-item label="所属OTA包" v-bind="validateInfos.otaPkgId" >
|
|
|
|
|
|
|
+ <a-form :labelCol="{span: 6}" :wrapperCol="{span: 14}" >
|
|
|
|
|
+ <a-form-item label="所属产品" v-bind="validateInfos.deviceId" >
|
|
|
|
|
+ <!-- 这个写法丑陋的一批 -->
|
|
|
<select-tsx
|
|
<select-tsx
|
|
|
- v-model:value="otaState.otaPkgId"
|
|
|
|
|
|
|
+ v-model:value="otaState.deviceId"
|
|
|
:request="async () => {
|
|
:request="async () => {
|
|
|
- const { data } = await OtaController.list()
|
|
|
|
|
- return data.map(item => ({name: item.label, value: item.id, key: item.id}))
|
|
|
|
|
|
|
+ const { data } = await DeviceContriller.list()
|
|
|
|
|
+ return data.filter(_ => _.deviceStatus === 'CONNECT').map(item => ({name: item.deviceLabel, value: item.id, key: item.id}))
|
|
|
}"
|
|
}"
|
|
|
/>
|
|
/>
|
|
|
- </a-form-item>
|
|
|
|
|
- </a-form>
|
|
|
|
|
|
|
+ </a-form-item>
|
|
|
|
|
+ <a-form-item label="所属OTA包" v-bind="validateInfos.otaPkgId" >
|
|
|
|
|
+ <select-tsx
|
|
|
|
|
+ v-model:value="otaState.otaPkgId"
|
|
|
|
|
+ :request="async () => {
|
|
|
|
|
+ const { data } = await OtaController.list()
|
|
|
|
|
+ return data.map(item => ({name: item.label, value: item.id, key: item.id}))
|
|
|
|
|
+ }"
|
|
|
|
|
+ />
|
|
|
|
|
+ </a-form-item>
|
|
|
|
|
+ </a-form>
|
|
|
</modal-pro>
|
|
</modal-pro>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|