refactor(config): 更新配置文件和组件逻辑

- 在 `EditCom.vue` 中修改 `workModeIdSelect` 的监听器,添加异步处理逻辑,并引入新的方法 `getPolicyList` 以获取策略列表。
- 在 `device.vue` 中更新状态显示逻辑,使用 `is_error` 和 `is_running` 替换 `is_online`。
This commit is contained in:
zhoumengru
2025-09-18 16:02:43 +08:00
parent 575dc0478c
commit 4916d34b39
4 changed files with 31 additions and 20 deletions

View File

@@ -176,14 +176,21 @@ export default {
computed: {},
watch: {
workModeIdSelect: {
handler(n) {
async handler(n,o) {
if(n !== o){
this.detailInfos[0].ruleForm.policy_id=''
}
switch (n) {
case '1':
this.detailInfos[0].list[this.detailInfos[0].list.length - 1].type = 'select'
this.detailInfos[0].list[this.detailInfos[0].list.length - 1].list =
await this.getPolicyList(1)
break
case '5':
this.detailInfos[0].list[this.detailInfos[0].list.length - 1].type = 'select'
this.detailInfos[0].list[this.detailInfos[0].list.length - 1].list =
await this.getPolicyList(5)
break
default:
@@ -263,6 +270,23 @@ export default {
console.log('modal')
},
methods: {
async getPolicyList(type) {
let list = []
try {
const res = await getReq('/queryPolicyByType', { type })
if (res.errcode == 0) {
list = res.data
.map((item) => {
return {label:item.name,value:item.policy_id }
})
}
} catch (error) {
console.log(error)
}
return list
},
async getRoleIdList() {
const params = {
page_size: 1000,

View File

@@ -21,15 +21,15 @@
<span class="text">在线状态</span>
</div>
<div class="status-item">
<a-tag :color="item.is_online == 0 ? 'green' : 'red'">{{
['正常', '错误'][item.is_online]
<a-tag :color="item.is_error == 0 ? 'green' : 'red'">{{
['正常', '错误'][item.is_error]
}}</a-tag>
<span class="text">故障状态</span>
</div>
<div class="status-item">
<a-tag :color="item.is_online == 0 ? 'orange' : 'green'">{{
['空闲', '工作'][item.is_online]
<a-tag :color="item.is_running == 0 ? 'orange' : 'green'">{{
['空闲', '工作'][item.is_running]
}}</a-tag>
<span class="text">工作状态</span>