|
@@ -1224,33 +1224,41 @@ export default {
|
|
|
// 损失电量分析图背景颜色区域点击事件
|
|
|
areaBarChartClick(item) {
|
|
|
let that = this;
|
|
|
- that.API.requestData({
|
|
|
- method: "POST",
|
|
|
- subUrl: "goodness/plotBandAjax",
|
|
|
- data: {
|
|
|
+
|
|
|
+ api.goodnessPlotBandAjax({
|
|
|
wtId: item.data.wtId,
|
|
|
beginDate: item.data.beginDate,
|
|
|
endDate: item.data.endDate,
|
|
|
- },
|
|
|
- success(res) {
|
|
|
- that.form = res.data || {};
|
|
|
- that.dialogShow = true;
|
|
|
- },
|
|
|
+ }).then((res) => {
|
|
|
+ this.form = res.data || {};
|
|
|
+ this.dialogShow = true;
|
|
|
});
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ // that.API.requestData({
|
|
|
+ // method: "POST",
|
|
|
+ // subUrl: "goodness/plotBandAjax",
|
|
|
+ // data: {
|
|
|
+ // wtId: item.data.wtId,
|
|
|
+ // beginDate: item.data.beginDate,
|
|
|
+ // endDate: item.data.endDate,
|
|
|
+ // },
|
|
|
+ // success(res) {
|
|
|
+ // that.form = res.data || {};
|
|
|
+ // that.dialogShow = true;
|
|
|
+ // },
|
|
|
+ // });
|
|
|
},
|
|
|
|
|
|
// tab1 - 获取电量图表数据
|
|
|
getPowerChartData() {
|
|
|
- let that = this;
|
|
|
- that.API.requestData({
|
|
|
- method: "POST",
|
|
|
- subUrl: "goodness/findRealPowerCharBy24",
|
|
|
- data: {
|
|
|
- wtId: that.wtId,
|
|
|
- recorddate: that.recorddate,
|
|
|
- },
|
|
|
- success(res) {
|
|
|
- const keyArray = ["value1", "value2", "value3", "value4", "value5"];
|
|
|
+
|
|
|
+ api.goodnessFindRealPowerCharBy24({
|
|
|
+ wtId: this.wtId,
|
|
|
+ recorddate: this.recorddate,
|
|
|
+ }).then((res) => {
|
|
|
+ const keyArray = ["value1", "value2", "value3", "value4", "value5"];
|
|
|
|
|
|
let powerChartData = [
|
|
|
{
|
|
@@ -1295,45 +1303,114 @@ export default {
|
|
|
powerChartLineData.data.push(ele.value6);
|
|
|
});
|
|
|
});
|
|
|
- that.powerChartData = powerChartData;
|
|
|
- that.powerChartLineData = powerChartLineData;
|
|
|
- },
|
|
|
+ this.powerChartData = powerChartData;
|
|
|
+ this.powerChartLineData = powerChartLineData;
|
|
|
});
|
|
|
+
|
|
|
+
|
|
|
+ // let that = this;
|
|
|
+ // that.API.requestData({
|
|
|
+ // method: "POST",
|
|
|
+ // subUrl: "goodness/findRealPowerCharBy24",
|
|
|
+ // data: {
|
|
|
+ // wtId: that.wtId,
|
|
|
+ // recorddate: that.recorddate,
|
|
|
+ // },
|
|
|
+ // success(res) {
|
|
|
+ // const keyArray = ["value1", "value2", "value3", "value4", "value5"];
|
|
|
+
|
|
|
+ // let powerChartData = [
|
|
|
+ // {
|
|
|
+ // title: "scada发电量",
|
|
|
+ // yAxisIndex: 0,
|
|
|
+ // value: [],
|
|
|
+ // },
|
|
|
+ // {
|
|
|
+ // title: "维护损失",
|
|
|
+ // yAxisIndex: 0,
|
|
|
+ // value: [],
|
|
|
+ // },
|
|
|
+ // {
|
|
|
+ // title: "故障损失",
|
|
|
+ // yAxisIndex: 0,
|
|
|
+ // value: [],
|
|
|
+ // },
|
|
|
+ // {
|
|
|
+ // title: "限电损失",
|
|
|
+ // yAxisIndex: 0,
|
|
|
+ // value: [],
|
|
|
+ // },
|
|
|
+ // {
|
|
|
+ // title: "欠发损失",
|
|
|
+ // yAxisIndex: 0,
|
|
|
+ // value: [],
|
|
|
+ // },
|
|
|
+ // ];
|
|
|
+
|
|
|
+ // let powerChartLineData = {
|
|
|
+ // name: "风速",
|
|
|
+ // unit: "(m/s)",
|
|
|
+ // data: [],
|
|
|
+ // };
|
|
|
+
|
|
|
+ // keyArray.forEach((keyEle, keyIndex) => {
|
|
|
+ // res.data.forEach((ele) => {
|
|
|
+ // powerChartData[keyIndex].value.push({
|
|
|
+ // text: new Date(ele.time).formatDate("MM-dd hh:mm"),
|
|
|
+ // value: ele[keyEle],
|
|
|
+ // });
|
|
|
+ // powerChartLineData.data.push(ele.value6);
|
|
|
+ // });
|
|
|
+ // });
|
|
|
+ // that.powerChartData = powerChartData;
|
|
|
+ // that.powerChartLineData = powerChartLineData;
|
|
|
+ // },
|
|
|
+ // });
|
|
|
},
|
|
|
|
|
|
// tab1 - 获取当日报警数据
|
|
|
getWarnData() {
|
|
|
- let that = this;
|
|
|
- that.API.requestData({
|
|
|
- method: "POST",
|
|
|
- subUrl: "goodness/bjjllist",
|
|
|
- data: {
|
|
|
- wtId: that.wtId,
|
|
|
- recorddate: that.recorddate,
|
|
|
- },
|
|
|
- success(res) {
|
|
|
- res.data.list.forEach((ele) => {
|
|
|
+
|
|
|
+ api.goodnessBjjllist({
|
|
|
+ wtId: this.wtId,
|
|
|
+ recorddate: this.recorddate,
|
|
|
+ }).then((res) => {
|
|
|
+ res.data.list.forEach((ele) => {
|
|
|
ele.warningtime = new Date(ele.warningtime).formatDate(
|
|
|
"yyyy-MM-dd hh:mm:ss"
|
|
|
);
|
|
|
});
|
|
|
- that.warnTableData.data = res.data.list;
|
|
|
- },
|
|
|
+ this.warnTableData.data = res.data.list;
|
|
|
});
|
|
|
+
|
|
|
+
|
|
|
+ // let that = this;
|
|
|
+ // that.API.requestData({
|
|
|
+ // method: "POST",
|
|
|
+ // subUrl: "goodness/bjjllist",
|
|
|
+ // data: {
|
|
|
+ // wtId: that.wtId,
|
|
|
+ // recorddate: that.recorddate,
|
|
|
+ // },
|
|
|
+ // success(res) {
|
|
|
+ // res.data.list.forEach((ele) => {
|
|
|
+ // ele.warningtime = new Date(ele.warningtime).formatDate(
|
|
|
+ // "yyyy-MM-dd hh:mm:ss"
|
|
|
+ // );
|
|
|
+ // });
|
|
|
+ // that.warnTableData.data = res.data.list;
|
|
|
+ // },
|
|
|
+ // });
|
|
|
},
|
|
|
|
|
|
// tab1 - 获取当日故障数据
|
|
|
getStopData() {
|
|
|
- let that = this;
|
|
|
- that.API.requestData({
|
|
|
- method: "POST",
|
|
|
- subUrl: "goodness/gzjllist",
|
|
|
- data: {
|
|
|
- wtId: that.wtId,
|
|
|
- recorddate: that.recorddate,
|
|
|
- },
|
|
|
- success(res) {
|
|
|
- res.data.list.forEach((ele) => {
|
|
|
+
|
|
|
+api.goodnessGzjllist({
|
|
|
+ wtId: this.wtId,
|
|
|
+ recorddate: this.recorddate,
|
|
|
+ }).then((res) => {
|
|
|
+ res.data.list.forEach((ele) => {
|
|
|
ele.stopTime = new Date(ele.stopTime).formatDate(
|
|
|
"yyyy-MM-dd hh:mm:ss"
|
|
|
);
|
|
@@ -1341,23 +1418,41 @@ export default {
|
|
|
? new Date(ele.starttime).formatDate("yyyy-MM-dd hh:mm:ss")
|
|
|
: "";
|
|
|
});
|
|
|
- that.stopTableData.data = res.data.list;
|
|
|
- },
|
|
|
+ this.stopTableData.data = res.data.list;
|
|
|
});
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ // let that = this;
|
|
|
+ // that.API.requestData({
|
|
|
+ // method: "POST",
|
|
|
+ // subUrl: "goodness/gzjllist",
|
|
|
+ // data: {
|
|
|
+ // wtId: that.wtId,
|
|
|
+ // recorddate: that.recorddate,
|
|
|
+ // },
|
|
|
+ // success(res) {
|
|
|
+ // res.data.list.forEach((ele) => {
|
|
|
+ // ele.stopTime = new Date(ele.stopTime).formatDate(
|
|
|
+ // "yyyy-MM-dd hh:mm:ss"
|
|
|
+ // );
|
|
|
+ // ele.starttime = ele.starttime
|
|
|
+ // ? new Date(ele.starttime).formatDate("yyyy-MM-dd hh:mm:ss")
|
|
|
+ // : "";
|
|
|
+ // });
|
|
|
+ // that.stopTableData.data = res.data.list;
|
|
|
+ // },
|
|
|
+ // });
|
|
|
},
|
|
|
|
|
|
// tab1 - 获取当日限电数据
|
|
|
getXdData() {
|
|
|
- let that = this;
|
|
|
- that.API.requestData({
|
|
|
- method: "POST",
|
|
|
- subUrl: "goodness/xdjllist",
|
|
|
- data: {
|
|
|
- wtId: that.wtId,
|
|
|
- recorddate: that.recorddate,
|
|
|
- },
|
|
|
- success(res) {
|
|
|
- res.data.list.forEach((ele) => {
|
|
|
+
|
|
|
+ api.goodnessXdjllist({
|
|
|
+ wtId: this.wtId,
|
|
|
+ recorddate: this.recorddate,
|
|
|
+ }).then((res) => {
|
|
|
+ res.data.list.forEach((ele) => {
|
|
|
ele.stopTime = new Date(ele.stopTime).formatDate(
|
|
|
"yyyy-MM-dd hh:mm:ss"
|
|
|
);
|
|
@@ -1365,55 +1460,92 @@ export default {
|
|
|
? new Date(ele.starttime).formatDate("yyyy-MM-dd hh:mm:ss")
|
|
|
: "";
|
|
|
});
|
|
|
- that.xdTableData.data = res.data.list;
|
|
|
- },
|
|
|
+ this.xdTableData.data = res.data.list;
|
|
|
});
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ // let that = this;
|
|
|
+ // that.API.requestData({
|
|
|
+ // method: "POST",
|
|
|
+ // subUrl: "goodness/xdjllist",
|
|
|
+ // data: {
|
|
|
+ // wtId: that.wtId,
|
|
|
+ // recorddate: that.recorddate,
|
|
|
+ // },
|
|
|
+ // success(res) {
|
|
|
+ // res.data.list.forEach((ele) => {
|
|
|
+ // ele.stopTime = new Date(ele.stopTime).formatDate(
|
|
|
+ // "yyyy-MM-dd hh:mm:ss"
|
|
|
+ // );
|
|
|
+ // ele.starttime = ele.starttime
|
|
|
+ // ? new Date(ele.starttime).formatDate("yyyy-MM-dd hh:mm:ss")
|
|
|
+ // : "";
|
|
|
+ // });
|
|
|
+ // that.xdTableData.data = res.data.list;
|
|
|
+ // },
|
|
|
+ // });
|
|
|
},
|
|
|
|
|
|
// tab2 - 获取日发电量信息
|
|
|
getDayPowerInfo() {
|
|
|
- let that = this;
|
|
|
- that.API.requestData({
|
|
|
- method: "POST",
|
|
|
- subUrl: "goodness/wadAjax",
|
|
|
- data: {
|
|
|
- wtId: that.wtId,
|
|
|
- recorddate: that.recorddate,
|
|
|
- },
|
|
|
- success(res) {
|
|
|
- that.dayPowerInfo = res.data;
|
|
|
- },
|
|
|
+
|
|
|
+ api.goodnessWadAjax({
|
|
|
+ wtId: this.wtId,
|
|
|
+ recorddate: this.recorddate,
|
|
|
+ }).then((res) => {
|
|
|
+ this.dayPowerInfo = res.data;
|
|
|
});
|
|
|
+
|
|
|
+ // let that = this;
|
|
|
+ // that.API.requestData({
|
|
|
+ // method: "POST",
|
|
|
+ // subUrl: "goodness/wadAjax",
|
|
|
+ // data: {
|
|
|
+ // wtId: that.wtId,
|
|
|
+ // recorddate: that.recorddate,
|
|
|
+ // },
|
|
|
+ // success(res) {
|
|
|
+ // that.dayPowerInfo = res.data;
|
|
|
+ // },
|
|
|
+ // });
|
|
|
},
|
|
|
|
|
|
// tab2 - 获取当月报警排行
|
|
|
getMonthWarnRecord() {
|
|
|
- let that = this;
|
|
|
- that.API.requestData({
|
|
|
- method: "POST",
|
|
|
- subUrl: "goodness/bjphlist",
|
|
|
- data: {
|
|
|
+
|
|
|
+ api.goodnessBphlist({
|
|
|
wtId: that.wtId,
|
|
|
recorddate: that.recorddate,
|
|
|
- },
|
|
|
- success(res) {
|
|
|
- that.monthWarnRecordData.data = res.data;
|
|
|
- },
|
|
|
+ }).then((res) => {
|
|
|
+ that.monthWarnRecordData.data = res.data;
|
|
|
});
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ // let that = this;
|
|
|
+ // that.API.requestData({
|
|
|
+ // method: "POST",
|
|
|
+ // subUrl: "goodness/bjphlist",
|
|
|
+ // data: {
|
|
|
+ // wtId: that.wtId,
|
|
|
+ // recorddate: that.recorddate,
|
|
|
+ // },
|
|
|
+ // success(res) {
|
|
|
+ // that.monthWarnRecordData.data = res.data;
|
|
|
+ // },
|
|
|
+ // });
|
|
|
},
|
|
|
|
|
|
// tab2 - 获取当月报警排行
|
|
|
getPowerLineChartData() {
|
|
|
- let that = this;
|
|
|
- that.API.requestData({
|
|
|
- method: "POST",
|
|
|
- subUrl: "goodness/glchat",
|
|
|
- data: {
|
|
|
- wtId: that.wtId,
|
|
|
- recorddate: that.recorddate,
|
|
|
- },
|
|
|
- success(res) {
|
|
|
- const keyArray = ["value2", "value3", "value4"];
|
|
|
+
|
|
|
+ api.goodnessGlchat({
|
|
|
+ wtId: this.wtId,
|
|
|
+ recorddate: this.recorddate,
|
|
|
+ }).then((res) => {
|
|
|
+ const keyArray = ["value2", "value3", "value4"];
|
|
|
|
|
|
let powerLineChartData = [
|
|
|
{
|
|
@@ -1442,23 +1574,61 @@ export default {
|
|
|
});
|
|
|
});
|
|
|
|
|
|
- that.powerLineChartData = powerLineChartData;
|
|
|
- },
|
|
|
+ this.powerLineChartData = powerLineChartData;
|
|
|
});
|
|
|
+
|
|
|
+
|
|
|
+ // let that = this;
|
|
|
+ // that.API.requestData({
|
|
|
+ // method: "POST",
|
|
|
+ // subUrl: "goodness/glchat",
|
|
|
+ // data: {
|
|
|
+ // wtId: that.wtId,
|
|
|
+ // recorddate: that.recorddate,
|
|
|
+ // },
|
|
|
+ // success(res) {
|
|
|
+ // const keyArray = ["value2", "value3", "value4"];
|
|
|
+
|
|
|
+ // let powerLineChartData = [
|
|
|
+ // {
|
|
|
+ // title: "实际拟合功率",
|
|
|
+ // yAxisIndex: 0,
|
|
|
+ // value: [],
|
|
|
+ // },
|
|
|
+ // {
|
|
|
+ // title: "最优功率",
|
|
|
+ // yAxisIndex: 0,
|
|
|
+ // value: [],
|
|
|
+ // },
|
|
|
+ // {
|
|
|
+ // title: "保证功率",
|
|
|
+ // yAxisIndex: 0,
|
|
|
+ // value: [],
|
|
|
+ // },
|
|
|
+ // ];
|
|
|
+
|
|
|
+ // keyArray.forEach((keyEle, keyIndex) => {
|
|
|
+ // res.data.forEach((ele, index) => {
|
|
|
+ // powerLineChartData[keyIndex].value.push({
|
|
|
+ // text: index + 1,
|
|
|
+ // value: ele[keyEle],
|
|
|
+ // });
|
|
|
+ // });
|
|
|
+ // });
|
|
|
+
|
|
|
+ // that.powerLineChartData = powerLineChartData;
|
|
|
+ // },
|
|
|
+ // });
|
|
|
},
|
|
|
|
|
|
// tab2 - 获取当月报警排行
|
|
|
getWindResources() {
|
|
|
- let that = this;
|
|
|
- that.API.requestData({
|
|
|
- method: "POST",
|
|
|
- subUrl: "goodness/fjfzy",
|
|
|
- data: {
|
|
|
- wtId: that.wtId,
|
|
|
- recorddate: that.recorddate,
|
|
|
- },
|
|
|
- success(res) {
|
|
|
- that.jfplStr = res.data.jfpl || "";
|
|
|
+
|
|
|
+ api.goodnessFjfzy({
|
|
|
+ wtId: this.wtId,
|
|
|
+ recorddate: this.recorddate,
|
|
|
+ }).then((res) => {
|
|
|
+ this.jfplStr = res.data.jfpl || "";
|
|
|
|
|
|
let windResourcesData = {
|
|
|
indicator: [],
|
|
@@ -1477,20 +1647,51 @@ export default {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
- that.windResourcesData = windResourcesData;
|
|
|
- },
|
|
|
+ this.windResourcesData = windResourcesData;
|
|
|
});
|
|
|
+
|
|
|
+ // let that = this;
|
|
|
+ // that.API.requestData({
|
|
|
+ // method: "POST",
|
|
|
+ // subUrl: "goodness/fjfzy",
|
|
|
+ // data: {
|
|
|
+ // wtId: that.wtId,
|
|
|
+ // recorddate: that.recorddate,
|
|
|
+ // },
|
|
|
+ // success(res) {
|
|
|
+ // that.jfplStr = res.data.jfpl || "";
|
|
|
+
|
|
|
+ // let windResourcesData = {
|
|
|
+ // indicator: [],
|
|
|
+ // data: [
|
|
|
+ // {
|
|
|
+ // name: "",
|
|
|
+ // value: [],
|
|
|
+ // },
|
|
|
+ // ],
|
|
|
+ // };
|
|
|
+
|
|
|
+ // if (res.data.data) {
|
|
|
+ // res.data.data.forEach((ele) => {
|
|
|
+ // windResourcesData.indicator.push(ele.name);
|
|
|
+ // windResourcesData.data[0].value.push(ele.data1);
|
|
|
+ // });
|
|
|
+ // }
|
|
|
+
|
|
|
+ // that.windResourcesData = windResourcesData;
|
|
|
+ // },
|
|
|
+ // });
|
|
|
},
|
|
|
|
|
|
// tab3,tab4 - 获取玫瑰图
|
|
|
getMgt(subUrl, data, dataKey, logFlg) {
|
|
|
- let that = this;
|
|
|
- that.API.requestData({
|
|
|
- method: "POST",
|
|
|
+
|
|
|
+
|
|
|
+api.requestData1({
|
|
|
subUrl,
|
|
|
- data,
|
|
|
- success(res) {
|
|
|
- that[dataKey.split("Data")[0] + "Str"] = res.data.jfpl || "";
|
|
|
+ data,
|
|
|
+ }).then((res) => {
|
|
|
+ this[dataKey.split("Data")[0] + "Str"] = res.data.jfpl || "";
|
|
|
|
|
|
let mgtData = {
|
|
|
indicator: [],
|
|
@@ -1527,24 +1728,70 @@ export default {
|
|
|
});
|
|
|
}
|
|
|
mgtData.data[0].value.reverse();
|
|
|
- that[dataKey] = mgtData;
|
|
|
- },
|
|
|
+ this[dataKey] = mgtData;
|
|
|
});
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ // let that = this;
|
|
|
+ // that.API.requestData({
|
|
|
+ // method: "POST",
|
|
|
+ // subUrl,
|
|
|
+ // data,
|
|
|
+ // success(res) {
|
|
|
+ // that[dataKey.split("Data")[0] + "Str"] = res.data.jfpl || "";
|
|
|
+
|
|
|
+ // let mgtData = {
|
|
|
+ // indicator: [],
|
|
|
+ // data: [
|
|
|
+ // {
|
|
|
+ // name: "",
|
|
|
+ // value: [],
|
|
|
+ // },
|
|
|
+ // ],
|
|
|
+ // };
|
|
|
+
|
|
|
+ // if (res.data.data) {
|
|
|
+ // mgtData.indicator = [
|
|
|
+ // "北",
|
|
|
+ // "北北西",
|
|
|
+ // "北西",
|
|
|
+ // "西北西",
|
|
|
+ // "西",
|
|
|
+ // "西南西",
|
|
|
+ // "南西",
|
|
|
+ // "南南西",
|
|
|
+ // "南",
|
|
|
+ // "南南东",
|
|
|
+ // "东南",
|
|
|
+ // "东南东",
|
|
|
+ // "东",
|
|
|
+ // "东北东",
|
|
|
+ // "北东",
|
|
|
+ // "北北东",
|
|
|
+ // ];
|
|
|
+ // res.data.data.forEach((ele) => {
|
|
|
+ // // mgtData.indicator.push(ele.name);
|
|
|
+ // mgtData.data[0].value.push(ele.data1);
|
|
|
+ // });
|
|
|
+ // }
|
|
|
+ // mgtData.data[0].value.reverse();
|
|
|
+ // that[dataKey] = mgtData;
|
|
|
+ // },
|
|
|
+ // });
|
|
|
},
|
|
|
|
|
|
// tab5 - 获取饼图
|
|
|
getPieChart(subUrl, type, dataKey) {
|
|
|
- let that = this;
|
|
|
- that.API.requestData({
|
|
|
- method: "POST",
|
|
|
- subUrl,
|
|
|
- data: {
|
|
|
- wtId: that.wtId,
|
|
|
- recorddate: that.recorddate,
|
|
|
+
|
|
|
+ api.requestData1({
|
|
|
+ wtId: this.wtId,
|
|
|
+ recorddate: this.recorddate,
|
|
|
type,
|
|
|
- },
|
|
|
- success(res) {
|
|
|
- let pieChart = [];
|
|
|
+ subUrl
|
|
|
+ }).then((res) => {
|
|
|
+ let pieChart = [];
|
|
|
|
|
|
res.data.forEach((ele) => {
|
|
|
pieChart.push({
|
|
@@ -1554,9 +1801,33 @@ export default {
|
|
|
});
|
|
|
});
|
|
|
|
|
|
- that[dataKey] = pieChart;
|
|
|
- },
|
|
|
+ this[dataKey] = pieChart;
|
|
|
});
|
|
|
+
|
|
|
+
|
|
|
+ // let that = this;
|
|
|
+ // that.API.requestData({
|
|
|
+ // method: "POST",
|
|
|
+ // subUrl,
|
|
|
+ // data: {
|
|
|
+ // wtId: that.wtId,
|
|
|
+ // recorddate: that.recorddate,
|
|
|
+ // type,
|
|
|
+ // },
|
|
|
+ // success(res) {
|
|
|
+ // let pieChart = [];
|
|
|
+
|
|
|
+ // res.data.forEach((ele) => {
|
|
|
+ // pieChart.push({
|
|
|
+ // name: ele.name,
|
|
|
+ // value: ele.value2,
|
|
|
+ // unit: "(m/s)",
|
|
|
+ // });
|
|
|
+ // });
|
|
|
+
|
|
|
+ // that[dataKey] = pieChart;
|
|
|
+ // },
|
|
|
+ // });
|
|
|
},
|
|
|
|
|
|
// 切换tab
|