From 97e567bcd56cd95f45e72203c98fb152761b9af8 Mon Sep 17 00:00:00 2001 From: snoop Date: Fri, 9 Jun 2017 20:02:39 +0900 Subject: [PATCH] add sensor , sensorItemMapping create --- src/ts/components/Rest.tsx | 22 ++++++++++- .../containers/config/SensorConfigPopup.tsx | 38 +++++++++++++++++-- 2 files changed, 56 insertions(+), 4 deletions(-) diff --git a/src/ts/components/Rest.tsx b/src/ts/components/Rest.tsx index 3ee07ce..58b8f01 100644 --- a/src/ts/components/Rest.tsx +++ b/src/ts/components/Rest.tsx @@ -13,7 +13,7 @@ export class OFRest { "serviceName": serviceName, "methodName": methodName, "param": { - "model" : JSON.stringify(data) + "model": JSON.stringify(data) } }; @@ -30,5 +30,25 @@ export class OFRest { }); } + public CallWithCB(callback: Function) { + fetch(url, { + method: 'POST', + headers: { + 'Accept': 'application/json', + }, + body: JSON.stringify(this.obj) + }).then(function (res) { + return res.json(); + }).then(function (json) { + if (json.error != undefined) { + console.log(json.error); + return; + } + callback(json); + }).catch(function (err) { + console.log(err); + }); + } + } diff --git a/src/ts/containers/config/SensorConfigPopup.tsx b/src/ts/containers/config/SensorConfigPopup.tsx index 4d610e4..b1114c0 100644 --- a/src/ts/containers/config/SensorConfigPopup.tsx +++ b/src/ts/containers/config/SensorConfigPopup.tsx @@ -54,8 +54,8 @@ export class SensorConfigPopup extends React.Component { handleCrawlerSelect = (c: any) => { //getting items by target&crawler type - - let os: OFRest = new OFRest("SensorItem", "List", JSON.stringify(c)); + console.log("aaaaaaa"); + let os: OFRest = new OFRest("SensorItem", "List", c); var that: any = this; os.Call().then(function (res) { return res.json(); @@ -201,11 +201,12 @@ export class CrawlerSelector extends React.Component { this.setState({ authOpen: false, }); - let os: OFRest = new OFRest("Crawlerinputitemmapping", "List", c); + let os: OFRest = new OFRest("CrawlerinputitemMapping", "List", c); var that: any = this; os.Call().then(function (res) { return res.json(); }).then(function (json) { + var list = JSON.parse(json.resultStr); that.setState({ authInputs: list, @@ -370,6 +371,37 @@ export class ConfirmPopup extends React.Component { alert("err"); return; } + let sensor: any; + sensor = { + "target": this.props.target, + "notification": "", + "interval" : 10, + "crawler" : this.props.crawler, + } + + let os: OFRest = new OFRest("Sensor", "Create", sensor); + var that: any = this; + os.CallWithCB(function (json: any) { + let retSensor = JSON.parse(json.resultStr); + let smlist :any[] = []; + that.props.items.map((data: any, index: number) => { + var sm :any; + sm = { + "sensor" : retSensor, + "sensorItem":data, + } + smlist.push(sm); + }); + + let os2: OFRest = new OFRest("SensorItemMapping", "CreateAll", smlist); + + os2.CallWithCB(function(json2 :any) { + console.log(json2); + }); + + }); + + // this.props.items // let os: OFRest = new OFRest("SensorItem", "List", JSON.stringify(c)); // var that: any = this; // os.Call().then(function (res) {