Commit c59e380f authored by Gwofoo's avatar Gwofoo

修改了bug

parent 5cbf7fd2
......@@ -24,9 +24,9 @@
},
// 请求头信息
headers: {
appKey: 'studio_normalapp_3144441',
appKey: 'AMOS_STUDIO',
product: 'AMOS_STUDIO_WEB',
token: '6147861e-da09-4afb-a031-5ef2d9a6ebc9'
token: 'd5828ba0-9670-42f5-bf9b-4046f32a6385'
}
};
......
......@@ -4,7 +4,6 @@ import * as endConf from 'amos-processor/lib/config/endconf';
import { request, gateWay } from '@gm/graphmod-utils';
const completePrefix = endConf.completePrefix;
const AmosConfig = endConf.AmosConfig;
const baseURI = AmosConfig.httpURI.baseURI;
......@@ -13,6 +12,7 @@ const {
commonPost,
commonPut,
formatUrl,
completePrefix,
commonDelete,
formatObjUrl,
fileDownload
......@@ -23,7 +23,9 @@ export const UrlConsts = {
deleteAgency: (url) => completePrefix(baseURI, 'atl/agency/relation/{agencyCode}/{sequenceNbrs}'),
// exportAgency: (url) => completePrefix(baseURI, 'atl/agency/export/{agencyCode}/{sequenceNbrs}'),
exportAgency: (url) => completePrefix(baseURI, 'atl/agency/export/{agencyCode}/{ipSeq}/{sequenceNbrs}'),
generateSqlUrl: url => completePrefix(baseURI, 'atl/v1/dataApi/generateSQL') // 通用导出SQL脚本 get
generateSqlUrl: url => completePrefix(baseURI, 'atl/v1/dataApi/generateSQL'), // 通用导出SQL脚本 get
getSortSencesUrl: () => completePrefix()(gateWay.atl, 'scene/select/all'), // 查询场景案例列表 get
getSceneLoginToken: () => completePrefix()(gateWay.atl, 'forward') // 查询场景案例大屏被点击后的登录token get
};
/**
......@@ -46,3 +48,20 @@ export const templateDownload = (params) => {
export const exportByAgencyCode = (agencyCode, ipSeq, sequenceNbrs) => {
return fileDownload({ url: formatUrl(UrlConsts.exportAgency(), { agencyCode, ipSeq, sequenceNbrs }) });
};
/**
* 查询场景案例列表
*/
export const getSortSences = (categoryScene, miniSences) => {
const formData = new window.FormData();
formData.append('categoryScene', categoryScene);
formData.append('miniSences', miniSences);
return commonPost(UrlConsts.getSortSencesUrl(), formData );
};
/**
* 查询场景案例大屏被点击后的登录token
*/
export const getSceneLoginToken = () => {
return commonGet(UrlConsts.getSceneLoginToken());
};
import React, { Component } from 'react';
import PropTypes from 'prop-types';
import { Tabs, TagSelect, StdFormRow, CardPane, Row, Col } from 'amos-framework';
import { getSortSences } from './api';
import { commonGet } from '@gm/graphmod-utils/src/request';
import { getSortSences, getSceneLoginToken } from './../api';
import './index.scss';
const { TabList, Tab, TabPanel } = Tabs;
const categoryScene = ['全部', '新能源', '水利环境', '医疗健康', '智慧城市', '智慧园区', '企业运营', '物流仓库', '生产制造', '其他'];
const miniSences = ['综合排序', '热门推荐', '最新发布'];
function ListCards({ cardItems }) {
const rows = [];
// console.log("传入ListCards中的carditems:")
// console.log(cardItems)
function handleClick() {
// window.open(this);
// 向后端先发送
const backendUrl = "http://172.16.0.120:30002/atl/forward?url=" + encodeURIComponent(this);
commonGet(backendUrl).then(data => {
console.log('Data:', data);
window.open(this + "&token=" + data);
});
}
for (let i = 0; i < cardItems.length; i += 4) {
const rowItems = cardItems.slice(i, i + 4);
const cols = rowItems.map((cardItems, index) => (
<Col span={6} key={index}>
<div style={{ margin: 15, display: 'flex', justifyContent: 'center' }}>
<button style={{ width: '100%', height: '100%', border: 0, padding: 0 }} onClick={handleClick.bind(cardItems.templateLink)}>
<CardPane style={{ width: '100%', height: 270, border: 0 }} bodyStyle={{ height: 270, padding: 0 }}>
<div style={{ height: '75%' }}>
<img alt="example" width="100%" height="100%" style={{ objectFit: 'cover', borderRadius: 10 }} src={cardItems.sketch} />
</div>
<div style={{ padding: '10px 0px 10px 80px' }}>
<h2 style={{ textAlign: 'left', margin: 0 }}>{cardItems.templateName}</h2>
<div style={{ display: 'flex' }}>
<p style={{ textAlign: 'left', marginTop: '5px', fontSize: '16px' }}>
{cardItems.agencyName} | 热度指数:{cardItems.viewTimes}
</p>
</div>
</div>
</CardPane>
</button>
</div>
</Col>
));
rows.push(
<Row gutter={16} key={((i + 1) / 4) | 0}>
{cols}
</Row>
);
}
return <div>{rows}</div>;
}
class Scene extends Component {
static propTypes = {
routeState: PropTypes.object,
......@@ -134,8 +83,52 @@ class Scene extends Component {
}
};
handleClick = (templateLink) => {
getSceneLoginToken().then(d => {
if(d){
window.open(templateLink + "&token=" + d);
}
});
}
renderListCards = (cardItems) => {
const rows = [];
for (let i = 0; i < cardItems.length; i += 4) {
const rowItems = cardItems.slice(i, i + 4);
const cols = rowItems.map((cardItems, index) => (
<Col span={6} key={index}>
<div style={{ margin: 15, display: 'flex', justifyContent: 'center' }}>
<button style={{ width: '100%', height: '100%', border: 0, padding: 0 }} onClick={this.handleClick(cardItems.templateLink)}>
<CardPane style={{ width: '100%', height: 270, border: 0 }} bodyStyle={{ height: 270, padding: 0 }}>
<div style={{ height: '75%' }}>
<img alt="example" width="100%" height="100%" style={{ objectFit: 'cover', borderRadius: 10 }} src={cardItems.sketch} />
</div>
<div style={{ padding: '10px 0px 10px 80px' }}>
<h2 style={{ textAlign: 'left', margin: 0 }}>{cardItems.templateName}</h2>
<div style={{ display: 'flex' }}>
<p style={{ textAlign: 'left', marginTop: '5px', fontSize: '16px' }}>
{cardItems.agencyName} | 热度指数:{cardItems.viewTimes}
</p>
</div>
</div>
</CardPane>
</button>
</div>
</Col>
));
rows.push(
<Row gutter={16} key={((i + 1) / 4) | 0}>
{cols}
</Row>
);
}
return <div>{rows}</div>;
}
render() {
const { mode } = this.state;
const { mode, cardItems } = this.state;
return (
<div>
<Tabs mode={mode}>
......@@ -151,7 +144,7 @@ class Scene extends Component {
<TagSelect defaultValue={miniSences[0]} data={miniSences} onChange={this.handleMiniSenecesSubmit} expandable single />
</StdFormRow>
<div style={{ overflowY: 'auto', height: '800px' }}>
<ListCards cardItems={this.state.cardItems} />
{this.renderListCards(cardItems)}
</div>
</TabPanel>
</Tabs>
......
import { request, gateWay } from '@gm/graphmod-utils';
const {
commonGet,
commonPost,
commonPut,
formatUrl,
completePrefix,
commonDelete,
formatObjUrl,
fileDownload,
buildPageable,
} = request;
export const UrlConsts = {
getSortSencesUrl: () => completePrefix()(gateWay.atl, 'scene/select/all')
};
export const getSortSences = (categoryScene, miniSences) => {
const formData = new window.FormData();
formData.append('categoryScene', categoryScene);
formData.append('miniSences', miniSences);
return commonPost(UrlConsts.getSortSencesUrl(), formData );
};
......@@ -34,9 +34,10 @@
}
#scene {
.amos-stdform-row-title>span {
.amos-stdform-row-title {
span {
height: 42px;
line-height: 42px;
}
}
}
}
\ No newline at end of file
......@@ -7,6 +7,9 @@ const proxy = {
target: 'http://39.98.45.134:50090/',
pathRewrite: { '^/baseURI': '' }
},
'/atl': {
target: 'http://172.16.0.120:30002/',
},
'/bizURI/atl': {
target: 'http://172.16.0.14:30002/',
// changeOrigin: true,
......@@ -21,11 +24,11 @@ const proxy = {
},
'/public': {
// target: 'http://172.16.10.202:9000/'
target: 'http://172.16.10.72/'
target: 'http://172.16.3.18:9000/'
},
'/upload': {
// target: 'http://172.16.10.202:9000/'
target: 'http://172.16.10.72/'
target: 'http://172.16.3.18:9000/'
}
};
......
......@@ -22,6 +22,5 @@ export default {
idx: 'idx', // 指标系统
risk: 'risk', // 风险模型
report: 'report', // 数据填报
atl: 'atl'
atl: 'atl' // 工具库
};
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment