|
@@ -50,11 +50,17 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
- <div class="statusname" v-if="item.type != 'object'">{{ item.value }}{{ item.unit }}</div>
|
|
|
+ <div class="statusname" v-if="item.type != 'object'">
|
|
|
+
|
|
|
+ {{getValueText(item.key,item.value)}}
|
|
|
+ <!-- {{ item.value }}{{ item.unit }} -->
|
|
|
+
|
|
|
+ </div>
|
|
|
<div v-else>
|
|
|
<div class="oblist" v-for="(vare, name) in item.value">
|
|
|
- <div class="name">{{ name }}:</div>
|
|
|
- <div class="name">{{ vare }}</div>
|
|
|
+ <div> {{getStatusText(name,vare)}}</div>
|
|
|
+ <!-- <div class="name">{{ name }}:</div>
|
|
|
+ <div class="name">{{ vare }}</div> -->
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="">
|
|
@@ -442,6 +448,7 @@ export default defineComponent({
|
|
|
components: { SubDeviceMutipleBind, SubDevice, EditDic, EditAttr, EditFun, EditEvent, EditTab, devantd, ListDic, functionCom, setAttr },
|
|
|
|
|
|
setup(prop, context) {
|
|
|
+ const array_list=ref([]);
|
|
|
const route = useRoute();
|
|
|
const editDicRef = ref();
|
|
|
const setAttrRef = ref();
|
|
@@ -509,16 +516,19 @@ export default defineComponent({
|
|
|
state.developer_status = res.data.status;
|
|
|
state.tableData.param.productId = res.data.product.id;
|
|
|
state.product_id = res.data.product.id;
|
|
|
- getrunData();
|
|
|
api.product.detail(res.data.product.id).then((res: any) => {
|
|
|
state.prodetail = res.data;
|
|
|
});
|
|
|
|
|
|
//第一次加载
|
|
|
api.model.property(state.tableData.param).then((res: any) => {
|
|
|
+
|
|
|
state.tableData.data = res.Data;
|
|
|
state.tableData.total = res.Total;
|
|
|
+ array_list.value=res.Data;
|
|
|
});
|
|
|
+ getrunData();
|
|
|
+
|
|
|
getDeviceTableData()
|
|
|
});
|
|
|
|
|
@@ -552,6 +562,7 @@ export default defineComponent({
|
|
|
state.deviceTableData.param.gatewayKey = state.detail.key;
|
|
|
api.device.getList(state.deviceTableData.param).then((res: any) => {
|
|
|
state.deviceTableData.data = res.list;
|
|
|
+
|
|
|
state.deviceTableData.total = res.Total;
|
|
|
});
|
|
|
};
|
|
@@ -704,6 +715,7 @@ export default defineComponent({
|
|
|
const getproperty = () => {
|
|
|
api.model.property(state.tableData.param).then((res: any) => {
|
|
|
state.tableData.data = res.Data;
|
|
|
+
|
|
|
state.tableData.total = res.Total;
|
|
|
});
|
|
|
};
|
|
@@ -724,6 +736,7 @@ export default defineComponent({
|
|
|
const gettab = () => {
|
|
|
api.model.tag(state.tableData.param).then((res: any) => {
|
|
|
state.tableData.data = res.Data;
|
|
|
+
|
|
|
state.tableData.total = res.Total;
|
|
|
});
|
|
|
};
|
|
@@ -757,8 +770,60 @@ export default defineComponent({
|
|
|
getrunData();
|
|
|
}
|
|
|
};
|
|
|
+
|
|
|
+ const getValueText=(key, value)=>{
|
|
|
+ let data =array_list.value;
|
|
|
+ for (let i = 0; i < data.length; i++) {
|
|
|
+ const item = data[i];
|
|
|
+ if (item.key === key) {
|
|
|
+ if (item.valueType.type === "enum") {
|
|
|
+ const option = item.valueType.elements.find((element) => element.value === value.toString());
|
|
|
+ if (option) {
|
|
|
+ return option.text;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ return value;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return value;
|
|
|
+ }
|
|
|
+ const getStatusText=(name, value) =>{
|
|
|
+ let data =array_list.value;
|
|
|
+ for (let i = 0; i < data.length; i++) {
|
|
|
+ const field = data[i];
|
|
|
+ if (field.valueType.type === "object") {
|
|
|
+ for (let j = 0; j < field.valueType.properties.length; j++) {
|
|
|
+ const property = field.valueType.properties[j];
|
|
|
+ if (property.key === name) {
|
|
|
+ if (property.valueType.type === "enum") {
|
|
|
+ const element = property.valueType.elements.find((element) => element.value === value.toString());
|
|
|
+ if (element) {
|
|
|
+ return `${property.name}: ${element.text}`;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ return `${property.name}: ${value}`;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else if (field.key === name) {
|
|
|
+ if (field.valueType.type === "enum") {
|
|
|
+ const element = field.valueType.elements.find((element) => element.value === value.toString());
|
|
|
+ if (element) {
|
|
|
+ return `${field.name}: ${element.text}`;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ return `${field.name}: ${value}`;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return name+':'+value;
|
|
|
+ }
|
|
|
|
|
|
const getrunData = () => {
|
|
|
+
|
|
|
api.instance.getrun_status({ id: state.detail.id }).then((res: any) => {
|
|
|
state.areaData = res
|
|
|
let properties = state.areaData.properties || [];
|
|
@@ -766,6 +831,7 @@ export default defineComponent({
|
|
|
var temp = new Array();
|
|
|
|
|
|
properties.forEach(function (item, index) {
|
|
|
+
|
|
|
let datalist = item.list || [];
|
|
|
temp[index] = [];
|
|
|
var temps = new Array();
|
|
@@ -779,6 +845,10 @@ export default defineComponent({
|
|
|
item.value = JSON.parse(item.value);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
temp[index]['name'] = item.name
|
|
|
temp[index]['key'] = item.key
|
|
|
temp[index]['type'] = item.type
|
|
@@ -842,6 +912,8 @@ export default defineComponent({
|
|
|
setAttrRef.value.show(row)
|
|
|
}
|
|
|
return {
|
|
|
+ getStatusText,
|
|
|
+ getValueText,
|
|
|
onlineTimeoutUpdate,
|
|
|
setAttr,
|
|
|
tinyAreas,
|