Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
W
www.fudou6.com
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
liaili
www.fudou6.com
Commits
4bef85d6
Commit
4bef85d6
authored
Aug 11, 2016
by
liaili
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修复IE8 BUG
parent
195ea91a
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
29 additions
and
29 deletions
+29
-29
products.js
public/javascripts/products.js
+3
-3
products.js.map
public/javascripts/products.js.map
+1
-1
project.js
public/javascripts/project.js
+2
-2
project.js.map
public/javascripts/project.js.map
+1
-1
utils.js
public/javascripts/utils.js
+21
-21
utils.js.map
public/javascripts/utils.js.map
+1
-1
No files found.
public/javascripts/products.js
View file @
4bef85d6
...
@@ -7,7 +7,7 @@ var _extends = Object.assign || function (target) { for (var i = 1; i < argument
...
@@ -7,7 +7,7 @@ var _extends = Object.assign || function (target) { for (var i = 1; i < argument
function
fetch
(
query
,
panel
)
{
function
fetch
(
query
,
panel
)
{
var
data
=
_extends
({},
query
,
{
p
:
(
parseInt
(
query
.
p
,
10
)
||
1
)
-
1
});
var
data
=
_extends
({},
query
,
{
p
:
(
parseInt
(
query
.
p
,
10
)
||
1
)
-
1
});
request
(
'/api/1.0/prod/hList.json'
,
data
).
then
(
function
(
_ref
)
{
request
(
'/api/1.0/prod/hList.json'
,
data
).
done
(
function
(
_ref
)
{
var
hasNext
=
_ref
.
hasNext
;
var
hasNext
=
_ref
.
hasNext
;
var
items
=
_ref
.
items
;
var
items
=
_ref
.
items
;
...
@@ -27,13 +27,13 @@ function fetch(query, panel) {
...
@@ -27,13 +27,13 @@ function fetch(query, panel) {
$
(
'.pagination'
,
panel
).
html
(
pagination
.
join
(
''
));
$
(
'.pagination'
,
panel
).
html
(
pagination
.
join
(
''
));
history
.
replaceState
&&
history
.
replaceState
(
null
,
null
,
location
.
pathname
+
'?'
+
serialize
(
query
));
history
.
replaceState
&&
history
.
replaceState
(
null
,
null
,
location
.
pathname
+
'?'
+
serialize
(
query
));
}
}
}).
catch
(
function
(
err
)
{
}).
fail
(
function
(
err
)
{
console
.
log
(
err
);
console
.
log
(
err
);
});
});
}
}
function
fetchCates
(
query
)
{
function
fetchCates
(
query
)
{
request
(
'/api/1.0/cate/cates.json'
).
then
(
function
(
_ref2
)
{
request
(
'/api/1.0/cate/cates.json'
).
done
(
function
(
_ref2
)
{
var
pCates
=
_ref2
.
pCates
;
var
pCates
=
_ref2
.
pCates
;
var
cates
=
[];
var
cates
=
[];
...
...
public/javascripts/products.js.map
View file @
4bef85d6
{"version":3,"sources":["products.jsx"],"names":[],"mappings":"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","file":"products.js","sourcesContent":["// import \"babel-polyfill\";\n\nfunction fetch(query, panel) {\n const data = {...query, p: (parseInt(query.p, 10) || 1) - 1};\n\n request('/api/1.0/prod/hList.json', data).then(({hasNext, items})=> {\n if (items && items.length) {\n let html = items.map(item=> {\n return `<li data-id=\"${item.id}\" class=\"product-item status-${item.status}\">\n <i class=\"seal\">${\n (item.status == 11 && (item.fundRaisedTarget - item.fundRaisedOver > 0)) ?\n '<span>' + formatMoney(item.fundRaisedTarget - item.fundRaisedOver) + '</span>' : ''\n }</i>\n <div class=\"clear\">\n <div>\n <h2>${item.itemShortTitle}</h2>\n <h3>${formatMoney(item.fundRaisedTarget)}</h3>\n <div class=\"clear\">\n <span>\n <p>${item.commissionMaxDur}</p>\n </span>\n <span>\n <p>${formatMoney(item.minimumAmount)}</p>\n </span>\n <span>\n <p>${item.duration}</p>\n </span>\n </div>\n </div>\n <div>\n <div>\n <h4>项目亮点</h4>\n <p>${item.summary}</p>\n </div>\n </div>\n </div>\n <i class=\"corner\"></i>\n </li>`;\n }).join('');\n $('.products', panel).html(html);\n const pagination = [];\n if (hasNext) {\n pagination.push(`<a data-cate-id=\"${data.cateId}\" data-p=\"${data.p + 2}\" data-s=\"${data.s}\" href=\"javascript:void('下一页');\">下一页</a>`);\n }\n\n if (data.p >= 1) {\n pagination.unshift(`<a data-cate-id=\"${data.cateId}\" data-p=\"${data.p}\" data-s=\"${data.s}\" href=\"javascript:void('上一页');\">上一页</a>`);\n }\n $('.pagination', panel).html(pagination.join(''));\n history.replaceState && history.replaceState(null, null, location.pathname + '?' + serialize(query));\n }\n }).catch(err=> {\n console.log(err);\n });\n}\n\nfunction fetchCates(query) {\n request('/api/1.0/cate/cates.json').then(({pCates})=> {\n const cates = [];\n pCates.unshift({\n name: '全部',\n id: 'all'\n });\n pCates.forEach(cate=> {\n !cate.selfPick && cates.push(cate.name);\n });\n const tabs = new Tabs({\n container: '.tabs',\n headers: cates,\n initializePanel: function (index, header, panel) {\n let cate = pCates[index];\n let fetchQuery = cate.id == query.cateId ? query : {cateId: cate.id, p: 1, s: query.s || 10};\n panel.html('<ul class=\"products\"><li class=\"loading\">正在努力加载中...</li></ul><ul class=\"pagination\"></ul>');\n fetch(fetchQuery, panel);\n }\n });\n tabs.initialize();\n tabs.element.on('click', '.pagination a', function (e) {\n e.preventDefault();\n const data = $(this).data();\n fetch(data, tabs.findPanel(tabs.activeIndex));\n $(this).text('加载中...')\n }).on('click', '.product-item', function (e) {\n e.preventDefault();\n const id = $(this).data('id');\n location.href = location.pathname + '/' + id;\n })\n });\n}\n\nfetchCates(deserialize());\n"]}
{"version":3,"sources":["products.jsx"],"names":[],"mappings":";;;;AAAA;;AAEA,SAAS,KAAT,CAAe,KAAf,EAAsB,KAAtB,EAA6B;AACzB,QAAM,oBAAW,KAAX,IAAkB,GAAG,CAAC,SAAS,MAAM,CAAf,EAAkB,EAAlB,KAAyB,CAA1B,IAA+B,CAApD,GAAN;;AAEA,YAAQ,0BAAR,EAAoC,IAApC,EAA0C,IAA1C,CAA+C,gBAAqB;AAAA,YAAnB,OAAmB,QAAnB,OAAmB;AAAA,YAAV,KAAU,QAAV,KAAU;;AAChE,YAAI,SAAS,MAAM,MAAnB,EAA2B;AACvB,gBAAI,OAAO,MAAM,GAAN,CAAU,gBAAO;AACxB,yCAAuB,KAAK,EAA5B,qCAA8D,KAAK,MAAnE,6CAEK,KAAK,MAAL,IAAe,EAAf,IAAsB,KAAK,gBAAL,GAAwB,KAAK,cAA7B,GAA8C,CAArE,GACA,WAAW,YAAY,KAAK,gBAAL,GAAwB,KAAK,cAAzC,CAAX,GAAsE,SADtE,GACkF,EAHtF,2GAOc,KAAK,cAPnB,2CAQc,YAAY,KAAK,gBAAjB,CARd,mIAWqB,KAAK,gBAX1B,0HAcqB,YAAY,KAAK,aAAjB,CAdrB,0HAiBqB,KAAK,QAjB1B,mPAwBiB,KAAK,OAxBtB;AA8BH,aA/BU,EA+BR,IA/BQ,CA+BH,EA/BG,CAAX;AAgCA,cAAE,WAAF,EAAe,KAAf,EAAsB,IAAtB,CAA2B,IAA3B;AACA,gBAAM,aAAa,EAAnB;AACA,gBAAI,OAAJ,EAAa;AACT,2BAAW,IAAX,uBAAoC,KAAK,MAAzC,mBAA4D,KAAK,CAAL,GAAS,CAArE,mBAAmF,KAAK,CAAxF;AACH;;AAED,gBAAI,KAAK,CAAL,IAAU,CAAd,EAAiB;AACb,2BAAW,OAAX,uBAAuC,KAAK,MAA5C,kBAA+D,KAAK,CAApE,kBAAkF,KAAK,CAAvF;AACH;AACD,cAAE,aAAF,EAAiB,KAAjB,EAAwB,IAAxB,CAA6B,WAAW,IAAX,CAAgB,EAAhB,CAA7B;AACA,oBAAQ,YAAR,IAAwB,QAAQ,YAAR,CAAqB,IAArB,EAA2B,IAA3B,EAAiC,SAAS,QAAT,GAAoB,GAApB,GAA0B,UAAU,KAAV,CAA3D,CAAxB;AACH;AACJ,KA9CD,EA8CG,IA9CH,CA8CQ,eAAM;AACV,gBAAQ,GAAR,CAAY,GAAZ;AACH,KAhDD;AAiDH;;AAED,SAAS,UAAT,CAAoB,KAApB,EAA2B;AACvB,YAAQ,0BAAR,EAAoC,IAApC,CAAyC,iBAAa;AAAA,YAAX,MAAW,SAAX,MAAW;;AAClD,YAAM,QAAQ,EAAd;AACA,eAAO,OAAP,CAAe;AACX,kBAAM,IADK;AAEX,gBAAI;AAFO,SAAf;AAIA,eAAO,OAAP,CAAe,gBAAO;AAClB,aAAC,KAAK,QAAN,IAAkB,MAAM,IAAN,CAAW,KAAK,IAAhB,CAAlB;AACH,SAFD;AAGA,YAAM,OAAO,IAAI,IAAJ,CAAS;AAClB,uBAAW,OADO;AAElB,qBAAS,KAFS;AAGlB,6BAAiB,yBAAU,KAAV,EAAiB,MAAjB,EAAyB,KAAzB,EAAgC;AAC7C,oBAAI,OAAO,OAAO,KAAP,CAAX;AACA,oBAAI,aAAa,KAAK,EAAL,IAAW,MAAM,MAAjB,GAA0B,KAA1B,GAAkC,EAAC,QAAQ,KAAK,EAAd,EAAkB,GAAG,CAArB,EAAwB,GAAG,MAAM,CAAN,IAAW,EAAtC,EAAnD;AACA,sBAAM,IAAN,CAAW,2FAAX;AACA,sBAAM,UAAN,EAAkB,KAAlB;AACH;AARiB,SAAT,CAAb;AAUA,aAAK,UAAL;AACA,aAAK,OAAL,CAAa,EAAb,CAAgB,OAAhB,EAAyB,eAAzB,EAA0C,UAAU,CAAV,EAAa;AACnD,cAAE,cAAF;AACA,gBAAM,OAAO,EAAE,IAAF,EAAQ,IAAR,EAAb;AACA,kBAAM,IAAN,EAAY,KAAK,SAAL,CAAe,KAAK,WAApB,CAAZ;AACA,cAAE,IAAF,EAAQ,IAAR,CAAa,QAAb;AACH,SALD,EAKG,EALH,CAKM,OALN,EAKe,eALf,EAKgC,UAAU,CAAV,EAAa;AACzC,cAAE,cAAF;AACA,gBAAM,KAAK,EAAE,IAAF,EAAQ,IAAR,CAAa,IAAb,CAAX;AACA,qBAAS,IAAT,GAAgB,SAAS,QAAT,GAAoB,GAApB,GAA0B,EAA1C;AACH,SATD;AAUH,KA9BD;AA+BH;;AAED,WAAW,aAAX","file":"products.js","sourcesContent":["// import \"babel-polyfill\";\n\nfunction fetch(query, panel) {\n const data = {...query, p: (parseInt(query.p, 10) || 1) - 1};\n\n request('/api/1.0/prod/hList.json', data).done(({hasNext, items})=> {\n if (items && items.length) {\n let html = items.map(item=> {\n return `<li data-id=\"${item.id}\" class=\"product-item status-${item.status}\">\n <i class=\"seal\">${\n (item.status == 11 && (item.fundRaisedTarget - item.fundRaisedOver > 0)) ?\n '<span>' + formatMoney(item.fundRaisedTarget - item.fundRaisedOver) + '</span>' : ''\n }</i>\n <div class=\"clear\">\n <div>\n <h2>${item.itemShortTitle}</h2>\n <h3>${formatMoney(item.fundRaisedTarget)}</h3>\n <div class=\"clear\">\n <span>\n <p>${item.commissionMaxDur}</p>\n </span>\n <span>\n <p>${formatMoney(item.minimumAmount)}</p>\n </span>\n <span>\n <p>${item.duration}</p>\n </span>\n </div>\n </div>\n <div>\n <div>\n <h4>项目亮点</h4>\n <p>${item.summary}</p>\n </div>\n </div>\n </div>\n <i class=\"corner\"></i>\n </li>`;\n }).join('');\n $('.products', panel).html(html);\n const pagination = [];\n if (hasNext) {\n pagination.push(`<a data-cate-id=\"${data.cateId}\" data-p=\"${data.p + 2}\" data-s=\"${data.s}\" href=\"javascript:void('下一页');\">下一页</a>`);\n }\n\n if (data.p >= 1) {\n pagination.unshift(`<a data-cate-id=\"${data.cateId}\" data-p=\"${data.p}\" data-s=\"${data.s}\" href=\"javascript:void('上一页');\">上一页</a>`);\n }\n $('.pagination', panel).html(pagination.join(''));\n history.replaceState && history.replaceState(null, null, location.pathname + '?' + serialize(query));\n }\n }).fail(err=> {\n console.log(err);\n });\n}\n\nfunction fetchCates(query) {\n request('/api/1.0/cate/cates.json').done(({pCates})=> {\n const cates = [];\n pCates.unshift({\n name: '全部',\n id: 'all'\n });\n pCates.forEach(cate=> {\n !cate.selfPick && cates.push(cate.name);\n });\n const tabs = new Tabs({\n container: '.tabs',\n headers: cates,\n initializePanel: function (index, header, panel) {\n let cate = pCates[index];\n let fetchQuery = cate.id == query.cateId ? query : {cateId: cate.id, p: 1, s: query.s || 10};\n panel.html('<ul class=\"products\"><li class=\"loading\">正在努力加载中...</li></ul><ul class=\"pagination\"></ul>');\n fetch(fetchQuery, panel);\n }\n });\n tabs.initialize();\n tabs.element.on('click', '.pagination a', function (e) {\n e.preventDefault();\n const data = $(this).data();\n fetch(data, tabs.findPanel(tabs.activeIndex));\n $(this).text('加载中...')\n }).on('click', '.product-item', function (e) {\n e.preventDefault();\n const id = $(this).data('id');\n location.href = location.pathname + '/' + id;\n })\n });\n}\n\nfetchCates(deserialize());\n"]}
\ No newline at end of file
\ No newline at end of file
public/javascripts/project.js
View file @
4bef85d6
...
@@ -64,9 +64,9 @@
...
@@ -64,9 +64,9 @@
request
(
'/api/1.0/proj/add.json'
,
{
request
(
'/api/1.0/proj/add.json'
,
{
mobile
:
mobile
,
mobile
:
mobile
,
description
:
description
description
:
description
},
'POST'
).
then
(
function
()
{
},
'POST'
).
done
(
function
()
{
$successDialog
.
fadeIn
(
300
);
$successDialog
.
fadeIn
(
300
);
}).
catch
(
function
()
{
}).
fail
(
function
()
{
alert
(
'提交失败, 请稍后再试!'
);
alert
(
'提交失败, 请稍后再试!'
);
});
});
$introducerMobile
.
val
(
''
);
$introducerMobile
.
val
(
''
);
...
...
public/javascripts/project.js.map
View file @
4bef85d6
{"version":3,"sources":["project.jsx"],"names":[],"mappings":"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","file":"project.js","sourcesContent":["/**\n * Created by Administrator on 2016/7/27.\n */\n(()=> {\n const $form = $('#container .introducer');\n const $submit = $('input[type=\"submit\"]', $form);\n const $introducerMobile = $('#introducerMobile', $form);\n const $projectDescription = $('#projectDescription', $form);\n const $errorPhone = $('.error-phone', $form);\n const $errorDescription = $('.error-description', $form);\n const $successDialog = $('.modal-box-success');\n\n const filterMobileInput = ($mobile)=> {\n $mobile.val(($mobile.val() + '').replace(/[^\\d]/g, ''));\n };\n\n const validateMobile = ()=> {\n let mobile = $.trim($introducerMobile.val() + '');\n if (/^[\\d]{11}$/g.test(mobile)) {\n $errorPhone.empty();\n return mobile;\n } else {\n $errorPhone.html('手机号输入错误!');\n return false;\n }\n };\n\n const validateDescription = ()=> {\n let description = $.trim($projectDescription.val() + '');\n if (description.length) {\n $errorDescription.empty();\n return description;\n } else {\n $errorDescription.html('请输入项目描述内容!');\n return false;\n }\n };\n\n $introducerMobile.on('keyup', (e)=> {\n filterMobileInput($introducerMobile);\n }).on('change blur', (e)=> {\n validateMobile();\n }).on('focus', (e)=> {\n $errorPhone.empty();\n });\n\n $projectDescription.on('change blur', (e)=> {\n validateDescription();\n }).on('focus', (e)=> {\n $errorDescription.empty();\n });\n\n\n $successDialog.on('click', '.modal-dialog-close', (e)=> {\n $successDialog.fadeOut(300);\n });\n\n $form.on('submit', (e)=> {\n e.preventDefault();\n let mobile = validateMobile();\n let description = validateDescription();\n if (mobile && description) {\n request('/api/1.0/proj/add.json', {\n mobile,\n description\n }, 'POST').then(()=> {\n $successDialog.fadeIn(300);\n }).catch(()=> {\n alert('提交失败, 请稍后再试!');\n });\n $introducerMobile.val('');\n $projectDescription.val('');\n }\n });\n})();\n\n(()=> {\n const $modalBox = $('.modal-box');\n\n let projectsList = [\n {\n 'projectName':'中电投天津',\n 'projectType':'保障房建设',\n 'projectTime':'2年',\n 'projectInfo':'用于补充公司现金流,承载天津市保障房建设。'\n },\n {\n 'projectName':'中电投西安',\n 'projectType':'基础建设项目',\n 'projectTime':'2年',\n 'projectInfo':'用于认购光大信托计划,用于向“绿源公司”发放信托贷款,用于建设西安绿源农产品批发市场项目。'\n },\n {\n 'projectName':'金元百利海安',\n 'projectType':'企业流贷',\n 'projectTime':'3年',\n 'projectInfo':'用于受让南通新沿海对海安经济技术开发区管委会的应收账款债 权,资金最终用于补充南通新沿海的流动资金。'\n },\n {\n 'projectName':'中电投金堂',\n 'projectType':'基础建设项目',\n 'projectTime':'2年',\n 'projectInfo':'用于认购光大信托先融锐金1号集合资金信托计划,补充公司流动资金,用于基础建设项目'\n },\n {\n 'projectName':'国信巴中',\n 'projectType':'基础建设项目',\n 'projectTime':'2年',\n 'projectInfo':'用于通江县壁州大道二期(高速连接道)建设项目用款。'\n },\n {\n 'projectName':'枢纽铜仁',\n 'projectType':'保障房建设项目',\n 'projectTime':'18个月',\n 'projectInfo':'用于贵州省铜仁市碧江区城市棚户区改造安置房项目'\n },\n {\n 'projectName':'枢纽余庆',\n 'projectType':'基础建设项目',\n 'projectTime':'1年',\n 'projectInfo':'用于贵州遵义市余庆县敖溪镇至关兴镇道路工程建设'\n },\n {\n 'projectName':'中电投黔南州',\n 'projectType':'基础建设项目',\n 'projectTime':'2年',\n 'projectInfo':'用于认购光大信托先融黔南1号集合资金信托计划,补充公司流 动资金,用于基础建设项目 '\n },\n ];\n\n const template = ({projectName, projectTime, projectType, projectInfo})=>{\n return `<h4>${projectName}</h4><h3>${projectTime}</h3><h6>${projectType}</h6><p>${projectInfo}</p>\n <img src=\"https://res.fudou6.com/c/4/20160801/zupNy5waWNfaGQ=_257x423.jpg\">\n <a href=\"javascript:void('close');\" class=\"modal-dialog-close\">×</a>`;\n };\n\n const $modalDialog = $('.modal-dialog',$modalBox);\n\n $('.hot-project-address').on('click','a', (e)=> {\n e.preventDefault();\n var target=e.target;\n let html = '';\n let index = $(target).data(index).index;\n let project = projectsList[index];\n if(project){\n html= template(project);\n $modalDialog.html(html);\n $modalBox.fadeIn(300);\n\n }\n });\n\n $modalBox.on('click', '.modal-dialog-close', (e)=> {\n e.preventDefault();\n $modalBox.fadeOut(300);\n });\n\n\n})();\n"]}
{"version":3,"sources":["project.jsx"],"names":[],"mappings":"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","file":"project.js","sourcesContent":["/**\n * Created by Administrator on 2016/7/27.\n */\n(()=> {\n const $form = $('#container .introducer');\n const $submit = $('input[type=\"submit\"]', $form);\n const $introducerMobile = $('#introducerMobile', $form);\n const $projectDescription = $('#projectDescription', $form);\n const $errorPhone = $('.error-phone', $form);\n const $errorDescription = $('.error-description', $form);\n const $successDialog = $('.modal-box-success');\n\n const filterMobileInput = ($mobile)=> {\n $mobile.val(($mobile.val() + '').replace(/[^\\d]/g, ''));\n };\n\n const validateMobile = ()=> {\n let mobile = $.trim($introducerMobile.val() + '');\n if (/^[\\d]{11}$/g.test(mobile)) {\n $errorPhone.empty();\n return mobile;\n } else {\n $errorPhone.html('手机号输入错误!');\n return false;\n }\n };\n\n const validateDescription = ()=> {\n let description = $.trim($projectDescription.val() + '');\n if (description.length) {\n $errorDescription.empty();\n return description;\n } else {\n $errorDescription.html('请输入项目描述内容!');\n return false;\n }\n };\n\n $introducerMobile.on('keyup', (e)=> {\n filterMobileInput($introducerMobile);\n }).on('change blur', (e)=> {\n validateMobile();\n }).on('focus', (e)=> {\n $errorPhone.empty();\n });\n\n $projectDescription.on('change blur', (e)=> {\n validateDescription();\n }).on('focus', (e)=> {\n $errorDescription.empty();\n });\n\n\n $successDialog.on('click', '.modal-dialog-close', (e)=> {\n $successDialog.fadeOut(300);\n });\n\n $form.on('submit', (e)=> {\n e.preventDefault();\n let mobile = validateMobile();\n let description = validateDescription();\n if (mobile && description) {\n request('/api/1.0/proj/add.json', {\n mobile,\n description\n }, 'POST').done(()=> {\n $successDialog.fadeIn(300);\n }).fail(()=> {\n alert('提交失败, 请稍后再试!');\n });\n $introducerMobile.val('');\n $projectDescription.val('');\n }\n });\n})();\n\n(()=> {\n const $modalBox = $('.modal-box');\n\n let projectsList = [\n {\n 'projectName':'中电投天津',\n 'projectType':'保障房建设',\n 'projectTime':'2年',\n 'projectInfo':'用于补充公司现金流,承载天津市保障房建设。'\n },\n {\n 'projectName':'中电投西安',\n 'projectType':'基础建设项目',\n 'projectTime':'2年',\n 'projectInfo':'用于认购光大信托计划,用于向“绿源公司”发放信托贷款,用于建设西安绿源农产品批发市场项目。'\n },\n {\n 'projectName':'金元百利海安',\n 'projectType':'企业流贷',\n 'projectTime':'3年',\n 'projectInfo':'用于受让南通新沿海对海安经济技术开发区管委会的应收账款债 权,资金最终用于补充南通新沿海的流动资金。'\n },\n {\n 'projectName':'中电投金堂',\n 'projectType':'基础建设项目',\n 'projectTime':'2年',\n 'projectInfo':'用于认购光大信托先融锐金1号集合资金信托计划,补充公司流动资金,用于基础建设项目'\n },\n {\n 'projectName':'国信巴中',\n 'projectType':'基础建设项目',\n 'projectTime':'2年',\n 'projectInfo':'用于通江县壁州大道二期(高速连接道)建设项目用款。'\n },\n {\n 'projectName':'枢纽铜仁',\n 'projectType':'保障房建设项目',\n 'projectTime':'18个月',\n 'projectInfo':'用于贵州省铜仁市碧江区城市棚户区改造安置房项目'\n },\n {\n 'projectName':'枢纽余庆',\n 'projectType':'基础建设项目',\n 'projectTime':'1年',\n 'projectInfo':'用于贵州遵义市余庆县敖溪镇至关兴镇道路工程建设'\n },\n {\n 'projectName':'中电投黔南州',\n 'projectType':'基础建设项目',\n 'projectTime':'2年',\n 'projectInfo':'用于认购光大信托先融黔南1号集合资金信托计划,补充公司流 动资金,用于基础建设项目 '\n },\n ];\n\n const template = ({projectName, projectTime, projectType, projectInfo})=>{\n return `<h4>${projectName}</h4><h3>${projectTime}</h3><h6>${projectType}</h6><p>${projectInfo}</p>\n <img src=\"https://res.fudou6.com/c/4/20160801/zupNy5waWNfaGQ=_257x423.jpg\">\n <a href=\"javascript:void('close');\" class=\"modal-dialog-close\">×</a>`;\n };\n\n const $modalDialog = $('.modal-dialog',$modalBox);\n\n $('.hot-project-address').on('click','a', (e)=> {\n e.preventDefault();\n var target=e.target;\n let html = '';\n let index = $(target).data(index).index;\n let project = projectsList[index];\n if(project){\n html= template(project);\n $modalDialog.html(html);\n $modalBox.fadeIn(300);\n\n }\n });\n\n $modalBox.on('click', '.modal-dialog-close', (e)=> {\n e.preventDefault();\n $modalBox.fadeOut(300);\n });\n\n\n})();\n"]}
\ No newline at end of file
\ No newline at end of file
public/javascripts/utils.js
View file @
4bef85d6
...
@@ -11,30 +11,30 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons
...
@@ -11,30 +11,30 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons
function
request
(
url
,
data
)
{
function
request
(
url
,
data
)
{
var
method
=
arguments
.
length
<=
2
||
arguments
[
2
]
===
undefined
?
'GET'
:
arguments
[
2
];
var
method
=
arguments
.
length
<=
2
||
arguments
[
2
]
===
undefined
?
'GET'
:
arguments
[
2
];
return
new
Promise
(
function
(
resolve
,
reject
)
{
var
promise
=
$
.
Deferred
();
$
.
ajax
(
url
,
{
$
.
ajax
(
url
,
{
type
:
method
,
type
:
method
,
dataType
:
'json'
,
dataType
:
'json'
,
data
:
data
,
data
:
data
,
success
:
function
success
(
res
)
{
success
:
function
success
(
res
)
{
if
(
res
&&
res
.
status
==
1
)
{
if
(
res
&&
res
.
status
==
1
)
{
resolve
(
res
.
result
);
promise
.
resolve
(
res
.
result
);
}
else
{
}
else
{
reject
({
promise
.
reject
({
code
:
res
&&
res
.
code
||
0
,
code
:
res
&&
res
.
code
||
0
,
message
:
res
&&
res
.
msg
||
res
.
message
||
'系统错误,请稍后再试!'
message
:
res
&&
res
.
msg
||
res
.
message
||
'系统错误,请稍后再试!'
});
}
},
error
:
function
error
(
xhr
,
status
,
text
)
{
console
.
log
(
xhr
,
status
,
text
);
reject
({
code
:
xhr
&&
xhr
.
status
||
status
,
message
:
text
});
});
}
}
});
},
error
:
function
error
(
xhr
,
status
,
text
)
{
console
.
log
(
xhr
,
status
,
text
);
promise
.
reject
({
code
:
xhr
&&
xhr
.
status
||
status
,
message
:
text
});
}
});
});
return
promise
;
}
}
function
formatMoney
()
{
function
formatMoney
()
{
...
...
public/javascripts/utils.js.map
View file @
4bef85d6
{"version":3,"sources":["utils.jsx"],"names":[],"mappings":"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","file":"utils.js","sourcesContent":["function request(url, data, method = 'GET') {\n return new Promise((resolve, reject)=> {\n $.ajax(url, {\n type: method,\n dataType: 'json',\n data,\n success: res=> {\n if (res && res.status == 1) {\n resolve(res.result);\n } else {\n reject({\n code: res && res.code || 0,\n message: res && res.msg || res.message || '系统错误,请稍后再试!'\n });\n }\n },\n error: (xhr, status, text)=> {\n console.log(xhr, status, text);\n reject({\n code: xhr && xhr.status || status,\n message: text\n });\n }\n });\n });\n}\n\nfunction formatMoney(money = 0) {\n let ret;\n if (isNaN(money)) {\n ret = '0';\n } else if (money >= 1E10) {\n ret = (money / 1E10) + '亿';\n } else if (money >= 1E6) {\n ret = (money / 1E6) + '万';\n } else {\n ret = (money / 1E2);\n }\n return ret;\n}\n\nfunction deserialize(str = location.search) {\n const query = {};\n (str + '').replace(/^\\?/g, '').split('&').forEach(item=> {\n let tmp = (item + '').split('=');\n if (tmp.length) {\n query[decodeURIComponent(tmp[0])] = decodeURIComponent(tmp[1]);\n }\n });\n return query;\n}\n\nfunction serialize(obj, prefix) {\n var str = [];\n Object.keys(obj).map(p=> {\n let v = obj[p];\n if (p && typeof v !== 'undefined') {\n let k = prefix ? prefix + \".\" + p : p;\n if (typeof v == 'object') {\n v = serialize(v, k);\n if (v) {\n str.push(v);\n }\n } else {\n str.push(encodeURIComponent(k) + \"=\" + encodeURIComponent(v));\n }\n }\n });\n return str.length ? str.join(\"&\") : '';\n}\n\nclass Tabs {\n constructor(options) {\n this.options = {activeClass: 'active', ...options};\n }\n\n initialize() {\n this.container = $(this.options.container || 'body').empty();\n this.render();\n return this;\n }\n\n findHeader(index) {\n return this.element.find('.tabs-headers-item:eq(' + index + ')');\n }\n\n findPanel(index) {\n return this.element.find('.tabs-panels-item:eq(' + index + ')');\n }\n\n selectIndex(index) {\n\n let header = this.findHeader(this.activeIndex);\n let panel = this.findPanel(this.activeIndex);\n\n if (typeof index === 'number' && index !== this.activeIndex) {\n const {activeClass, initializePanel} = this.options;\n header.removeClass(activeClass);\n panel.removeClass(activeClass);\n this.activeIndex = index;\n header = this.findHeader(index).addClass(activeClass);\n panel = this.findPanel(index).addClass(activeClass);\n if (!panel.attr('initialized')) {\n if (typeof initializePanel === 'function') {\n initializePanel.call(this, index, header, panel);\n }\n panel.attr('initialized', true);\n }\n }\n return {\n header,\n panel\n };\n }\n\n render() {\n const headers = [];\n const panels = [];\n const self = this;\n this.options.headers.forEach((item, index)=> {\n headers.push(`<a class=\"tabs-headers-item\" data-index=\"${index}\" href=\"javascript:void('${item}')\">${item}</a>`);\n panels.push(`<div class=\"tabs-panels-item\" data-index=\"${index}\"></div>`);\n });\n const html = `<div class=\"tabs\">\n <header class=\"tabs-header\">\n <div class=\"clear\">\n ${headers.join('')}\n </div>\n </header>\n <section>\n ${panels.join('')}\n </section>\n </div>`;\n this.element = $(html).appendTo(this.container);\n\n this.selectIndex(this.options.defaultIndex || 0);\n\n this.element.on('click', '.tabs-headers-item', function (e) {\n e.preventDefault();\n const tabHeader = $(this);\n const index = tabHeader.data('index');\n if (index != self.activeIndex) {\n self.selectIndex(index);\n }\n });\n return this;\n }\n\n\n}\n"]}
{"version":3,"sources":["utils.jsx"],"names":[],"mappings":"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","file":"utils.js","sourcesContent":["function request(url, data, method = 'GET') {\n let promise = $.Deferred();\n $.ajax(url, {\n type: method,\n dataType: 'json',\n data,\n success: res=> {\n if (res && res.status == 1) {\n promise.resolve(res.result);\n } else {\n promise.reject({\n code: res && res.code || 0,\n message: res && res.msg || res.message || '系统错误,请稍后再试!'\n });\n }\n },\n error: (xhr, status, text)=> {\n console.log(xhr, status, text);\n promise.reject({\n code: xhr && xhr.status || status,\n message: text\n });\n }\n });\n return promise;\n}\n\n\n\nfunction formatMoney(money = 0) {\n let ret;\n if (isNaN(money)) {\n ret = '0';\n } else if (money >= 1E10) {\n ret = (money / 1E10) + '亿';\n } else if (money >= 1E6) {\n ret = (money / 1E6) + '万';\n } else {\n ret = (money / 1E2);\n }\n return ret;\n}\n\nfunction deserialize(str = location.search) {\n const query = {};\n (str + '').replace(/^\\?/g, '').split('&').forEach(item=> {\n let tmp = (item + '').split('=');\n if (tmp.length) {\n query[decodeURIComponent(tmp[0])] = decodeURIComponent(tmp[1]);\n }\n });\n return query;\n}\n\nfunction serialize(obj, prefix) {\n var str = [];\n Object.keys(obj).map(p=> {\n let v = obj[p];\n if (p && typeof v !== 'undefined') {\n let k = prefix ? prefix + \".\" + p : p;\n if (typeof v == 'object') {\n v = serialize(v, k);\n if (v) {\n str.push(v);\n }\n } else {\n str.push(encodeURIComponent(k) + \"=\" + encodeURIComponent(v));\n }\n }\n });\n return str.length ? str.join(\"&\") : '';\n}\n\nclass Tabs {\n constructor(options) {\n this.options = {activeClass: 'active', ...options};\n }\n\n initialize() {\n this.container = $(this.options.container || 'body').empty();\n this.render();\n return this;\n }\n\n findHeader(index) {\n return this.element.find('.tabs-headers-item:eq(' + index + ')');\n }\n\n findPanel(index) {\n return this.element.find('.tabs-panels-item:eq(' + index + ')');\n }\n\n selectIndex(index) {\n\n let header = this.findHeader(this.activeIndex);\n let panel = this.findPanel(this.activeIndex);\n\n if (typeof index === 'number' && index !== this.activeIndex) {\n const {activeClass, initializePanel} = this.options;\n header.removeClass(activeClass);\n panel.removeClass(activeClass);\n this.activeIndex = index;\n header = this.findHeader(index).addClass(activeClass);\n panel = this.findPanel(index).addClass(activeClass);\n if (!panel.attr('initialized')) {\n if (typeof initializePanel === 'function') {\n initializePanel.call(this, index, header, panel);\n }\n panel.attr('initialized', true);\n }\n }\n return {\n header,\n panel\n };\n }\n\n render() {\n const headers = [];\n const panels = [];\n const self = this;\n this.options.headers.forEach((item, index)=> {\n headers.push(`<a class=\"tabs-headers-item\" data-index=\"${index}\" href=\"javascript:void('${item}')\">${item}</a>`);\n panels.push(`<div class=\"tabs-panels-item\" data-index=\"${index}\"></div>`);\n });\n const html = `<div class=\"tabs\">\n <header class=\"tabs-header\">\n <div class=\"clear\">\n ${headers.join('')}\n </div>\n </header>\n <section>\n ${panels.join('')}\n </section>\n </div>`;\n this.element = $(html).appendTo(this.container);\n\n this.selectIndex(this.options.defaultIndex || 0);\n\n this.element.on('click', '.tabs-headers-item', function (e) {\n e.preventDefault();\n const tabHeader = $(this);\n const index = tabHeader.data('index');\n if (index != self.activeIndex) {\n self.selectIndex(index);\n }\n });\n return this;\n }\n\n\n}\n"]}
\ No newline at end of file
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment