Former-commit-id: 643fffeb10dd7cbdcd0b9cfeca381f740c0b136d
Former-commit-id: 1ad3c694544086d64d8ed670f489cb09b56e5455
TSXN
wanggang 5 years ago
parent 27eed04ee2
commit bcc0c517fe

@ -7,7 +7,7 @@ namespace Application.Models
[Display(Name = "场景命令")]
public class EditSceneCommandModel : EditModel
{
[Display(Name = "场景节点")]
[Display(Name = "节点")]
[DataType("SelectList")]
[Required(ErrorMessage = nameof(RequiredAttribute))]
public Guid? NodeId { get; set; }

@ -10,7 +10,7 @@ namespace Application.Models
public class EditSceneTiggerModel : EditModel
{
[DataType("SelectList")]
[Display(Name = "触发器节点")]
[Display(Name = "节点")]
[Required(ErrorMessage = nameof(RequiredAttribute))]
public Guid? NodeId { get; set; }

@ -12,7 +12,7 @@ namespace IoTCenter.Application.Models
[Required(ErrorMessage = nameof(RequiredAttribute))]
public Guid? SceneId { get; set; }
[Display(Name = "命令节点")]
[Display(Name = "节点")]
[DataType("SelectList")]
[Required(ErrorMessage = nameof(RequiredAttribute))]
public Guid? NodeId { get; set; }

@ -19,7 +19,7 @@ namespace IoTCenter.Application.Models
public string Name { get; set; }
[DataType("SelectList")]
[Display(Name = "设备节点")]
[Display(Name = "节点")]
[Required(ErrorMessage = nameof(RequiredAttribute))]
public Guid? DeviceNodeId { get; set; }

@ -95,25 +95,42 @@ deviceInfo['摄像头'] = 'iot-camera';
deviceInfo['摄像头'] = 'gateway';
deviceInfo['串口控制器'] = 'iot-serial-port';
///
//function updateSelect(action, id, value) {
// var select = $('select#' + id);
// if (select.length) {
// select.remove("option[value!='']");
// if (value) {
// var url = config.baseUrl + '/IoTCenter/Admin/Ajax/' + action + '?parentId='+ value;
// $.getJSON(url, function (data) {
// $.each(data, function (i, v) {
// select.append('<option value="' + v.value + '">' + v.text + '</option>');
// });
// });
// }
// select.change();
// }
//}
//$(document).on('change', 'select#productId', function (e) {
// var value = $(this).val();
// updateSelect('getProductApiJson', 'apiId',value);
//});
$(document).on('change', 'select', function (e) {
$(this).parents('form').find("button[type='submit']").click();
});
function updateSelect(action, id, value) {
var select = $('select#' + id);
if (select.length) {
select.find("option[value!=null]").remove();
if (value) {
var url = config.baseUrl + '/IoTCenter/Admin/Ajax/' + action + '?parentId='+ value;
$.getJSON(url, function (data) {
$.each(data, function (i, v) {
select.append('<option value="' + v.value + '">' + v.text + '</option>');
});
});
}
select.change();
}
}
$(document).on('change', 'select#productId', function (e) {
var value = $(this).val();
updateSelect('getProductApiJson', 'apiId',value);
});
$(document).on('change', 'select#nodeId', function (e) {
var value = $(this).val();
updateSelect('getDeviceJson', 'deviceId', value);
updateSelect('getCommandJson', 'commandId', value);
if ($(this).parents('form.GlobalSceneCommand').length===0) {
updateSelect('getSceneJson', 'sceneId', value);
}
});
$(document).on('change', 'select#deviceNodeId', function (e) {
var value = $(this).val();
updateSelect('getDeviceJson', 'deviceId', value);
});
$(document).on('change', 'select#deviceId', function (e) {
var value = $(this).val();
updateSelect('getApiJson', 'apiId', value);
updateSelect('getDataJson', 'dataId', value);
});
//$(document).on('change', 'select', function (e) {
// $(this).parents('form').find("button[type='submit']").click();
//});

@ -0,0 +1,11 @@
<template>
<list parea="admin" pentity="Setting" />
</template>
<script>
export default {
data: function () {
return {
}
}
}
</script>

@ -3,7 +3,7 @@
<h1>{{title}}</h1>
<div class="row">
<div class="col-12">
<form ref="form" class="form-horizontal query" :action="action" @submit.prevent="onSubmit($event)">
<form ref="form" :class="'form-horizontal query '+this.action" :action="action" @submit.prevent="onSubmit($event)">
<div class="card" v-if="hasPermission()&&data.schema">
<div class="card-body">
<template v-if="data.errors">

@ -12,7 +12,8 @@
data: function () {
return {
currentName: this.prefix ? (this.prefix + '.' + this.name) : this.name,
currentValue: this.value
currentValue: this.value,
list: this.data[this.name + 'SelectList']
};
},
watch: {
@ -21,10 +22,5 @@
this.$emit('change', this.name);
}
},
computed: {
list: function () {
return this.data[this.name + 'SelectList'];
}
}
};
</script>

@ -18,7 +18,7 @@
<div class="card">
<div class="card-header">
<!--query from-->
<form class="form-horizontal query" v-if="hasPermission('Read')" :action="url" @submit.prevent="onSubmit">
<form :class="'form-horizontal query '+this.action" v-if="hasPermission('Read')" :action="url" @submit.prevent="onSubmit">
<div class="row">
<div class="col-12 col-sm-6 col-md-4 col-lg-3" v-for="(value,key,index) in data.schema.properties" v-if="showForQuery(key,value)">
<div class="form-group row">

Loading…
Cancel
Save