index.vue 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694
  1. <template>
  2. <view class="content-box">
  3. <view class="uni-list title-date-box">
  4. <view class="uni-list-cell">
  5. <view class="uni-list-cell-db display-flex-start">
  6. <picker mode="date" fields="year" @change="bindDateChange" class="picker-class">
  7. <view class="uni-input display-between items-center">{{dateYear}}年<image src="../../static/arrow_down.svg" mode="aspectFit"></image></view>
  8. </picker>
  9. <view style="font-size: 26rpx;margin-left: 20rpx;">1月~ </view>
  10. <picker :range="arrayMonth" :value="dateMonth" @change="bindDateMonthChange" class="picker-class">
  11. <view class="uni-input display-between items-center" style="color: #707070;">{{dateMonth}}月<image src="../../static/calendar_icon.svg" mode="aspectFit"></image></view>
  12. </picker>
  13. </view>
  14. </view>
  15. </view>
  16. <qiun-title-bar title="规上工业企业"/>
  17. <view class="block-box display-wrap items-center" style="justify-content: space-evenly;height: 340rpx;">
  18. <view class="block-box-content" style="background-color: #77AFCA;" @click="goScale('规上工业企业')">
  19. <view>规上工业企业</view>
  20. <view>{{standard_sized_count}}</view>
  21. </view>
  22. <view class="block-box-content" style="background-color: #A5C9D3;">
  23. <view>工业增加值增速</view>
  24. <view>同比增长{{standard_sized_increase_ratio}}%</view>
  25. </view>
  26. <view class="block-box-content" style="background-color: #8D7E95;" @click="goScale('先进制造业企业')">
  27. <view>先进制造业</view>
  28. <view>{{advanced_count}}</view>
  29. </view>
  30. <view class="block-box-content" style="background-color: #C1ABBC;">
  31. <view>先进制造业总产值</view>
  32. <view>同比增长{{advanced_increase_ratio}}%</view>
  33. </view>
  34. </view>
  35. <qiun-title-bar title="2021年规上工业任务目标"/>
  36. <view class="charts-box">
  37. <qiun-data-charts type="bar" background="#4C4C4C" :opts="{xAxis:{max:40},extra:{bar:{linearType:'custom',barBorderCircle:true}}}" :chartData="chartData"/>
  38. </view>
  39. <qiun-title-bar title="先进制造业产值(亿元)"/>
  40. <view class="charts-box">
  41. <qiun-data-charts type="column" :chartData="chartData1" background="#4C4C4C"/>
  42. </view>
  43. <qiun-title-bar title="工业产值"/>
  44. <view class="charts-box">
  45. <qiun-data-charts type="demotype" :opts="{fontColor:'#666',xAxis:{boundaryGap:'justify'}}" :chartData="chartData2"/>
  46. </view>
  47. <qiun-title-bar title="工业投资" style="border-top:10rpx solid #f2f2f2" />
  48. <view class="block-box display-around items-center">
  49. <view class="block-box-content" style="width:30%;background-color:#F2CD4F;" @click="goProject(0)">
  50. <view>在库项目</view>
  51. <view>{{industryData.instore_project_count}}</view>
  52. </view>
  53. <view class="block-box-content" style="width:30%;background-color: #9776F2;" @click="goProject(1)">
  54. <view>技改项目</view>
  55. <view>{{industryData.industrial_investment_project_count}}</view>
  56. </view>
  57. <view class="block-box-content" style="width:30%;background-color: #51A9E3;" @click="goProject(2)">
  58. <view>在谈项目</view>
  59. <view>{{industryData.discuss_project_count}}</view>
  60. </view>
  61. </view>
  62. <qiun-title-bar title="2021年工业投资任务目标"/>
  63. <view class="charts-box">
  64. <qiun-data-charts type="bar" background="#4C4C4C" :opts="{xAxis:{max:40},extra:{bar:{linearType:'custom',barBorderCircle:true}}}" :chartData="industryData.chartData"/>
  65. </view>
  66. <qiun-title-bar title="工业投资额"/>
  67. <view class="charts-box">
  68. <qiun-data-charts type="demotype" :opts="{fontColor:'#666',xAxis:{boundaryGap:'justify'}}" :chartData="industryData.chartData2"/>
  69. </view>
  70. <qiun-title-bar title="重点项目" style="border-top:10rpx solid #f2f2f2" />
  71. <view class="block-box display-around items-center">
  72. <view class="block-box-content" style="width:30%;background-color:#F2CD4F;" @click="goImportant(0)">
  73. <view>重点项目</view>
  74. <view>{{importantData.importent_project_count}}</view>
  75. </view>
  76. <view class="block-box-content" style="width:30%;background-color: #9776F2;" @click="goImportant(0)">
  77. <view>新建/续建</view>
  78. <view>{{importantData.new_project_count}}/{{importantData.continue_project_count}}</view>
  79. </view>
  80. <view class="block-box-content" style="width:30%;background-color: #51A9E3;">
  81. <view>总投资(万元)</view>
  82. <view>{{importantData.investment_count}}</view>
  83. </view>
  84. </view>
  85. <qiun-title-bar title="重点项目级别分布"/>
  86. <view class="charts-box">
  87. <qiun-data-charts type="bar" background="#4C4C4C" :opts="{extra:{bar:{linearType:'custom',barBorderCircle:true}}}" :chartData="importantData.chartData"/>
  88. </view>
  89. <qiun-title-bar title="工业投资额"/>
  90. <view class="charts-box">
  91. <qiun-data-charts type="demotype" :opts="{fontColor:'#666',xAxis:{boundaryGap:'justify'}}" :chartData="importantData.chartData2"/>
  92. </view>
  93. <qiun-title-bar title="科技创新指标" style="border-top:10rpx solid #f2f2f2;margin-bottom: 10rpx;" />
  94. <view class="block-box display-around items-center">
  95. <view class="block-box-content" style="width:47%;color: #555;" @click="goScale('科技创新企业','high_tech')">
  96. <view>国家高新技术企业</view>
  97. <view>{{techData.target.high}}/<text style="color: red;">{{techData.finish.high}}</text></view>
  98. </view>
  99. <view class="block-box-content" style="width:47%;color: #555;" @click="goScale('科技创新企业','tech')">
  100. <view>科技型中小企业</view>
  101. <view>{{techData.target.mini}}/<text style="color: red;">{{techData.finish.mini}}</text></view>
  102. </view>
  103. </view>
  104. <view class="display-around-column items-center" style="height: 620rpx; margin: 10rpx 0 10rpx 0;">
  105. <view class="block-box-content" style="width:97%;color: #555;" @click="goScale('科技创新企业','standard_industry')">
  106. <view>累计研发投入规上工业企业</view>
  107. <view>{{techData.target.standard_industry}}/<text style="color: red;">{{techData.finish.standard_industry}}</text></view>
  108. </view>
  109. <view class="block-box-content" style="width:97%;color: #555;" @click="goScale('科技创新企业','standard_service')">
  110. <view>累计研发投入规上服务业企业</view>
  111. <view>{{techData.target.standard_service}}/<text style="color: red;">{{techData.finish.standard_service}}</text></view>
  112. </view>
  113. <view class="block-box-content" style="width:97%;color: #555;" @click="goScale('科技创新企业','rd_five_percent' )">
  114. <view>累计研发投入占主营业务5%的企业</view>
  115. <view>{{techData.target.rd_five_percent}}/<text style="color: red;">{{techData.finish.rd_five_percent}}</text></view>
  116. </view>
  117. <view class="block-box-content" style="width:97%;color: #555;" @click="goScale('科技创新企业','rd_five_million')">
  118. <view>累计研发投入500万以上的企业</view>
  119. <view>{{techData.target.rd_five_million}}/<text style="color: red;">{{techData.finish.rd_five_million}}</text></view>
  120. </view>
  121. </view>
  122. <qiun-title-bar title="各新城指标排序" style="border-top:10rpx solid #f2f2f2" />
  123. <view class="uni-list title-date-box" style="border: none;">
  124. <view class="uni-list-cell">
  125. <view class="uni-list-cell-db display-flex-start">
  126. <picker :range="arrayNewCity" :value="sortSelect" @change="bindDateCityChange" class="picker-class" style="width: 65%;">
  127. <view class="uni-input display-between items-center" style="color: #707070;">{{sortSelect}}<image src="../../static/arrow_down.svg" mode="aspectFit"></image></view>
  128. </picker>
  129. </view>
  130. </view>
  131. </view>
  132. <qiun-title-bar title="各新城规上工业企业数量"/>
  133. <view class="charts-box">
  134. <qiun-data-charts type="column" :chartData="ereaData.chartDataBar" background="#4C4C4C"/>
  135. </view>
  136. <qiun-title-bar title="各新城规上工业企业数量占比"/>
  137. <view class="charts-box" style="margin-bottom: 20rpx;">
  138. <qiun-data-charts type="pie" :chartData="ereaData.chartDataPie" background="#4C4C4C"/>
  139. </view>
  140. </view>
  141. </template>
  142. <script>
  143. import md5 from "@/common/md5.js";
  144. export default {
  145. data() {
  146. return{
  147. dateYear:new Date().getFullYear(),
  148. dateMonth:new Date().getMonth() + 1,
  149. arrayMonth:["1", "2","3", "4","5", "6","7", "8","9", "10","11", "12"],
  150. arrayNewCity:['规上工业企业数量','工业产值及增速','工业增加值增速','工业投资及增速','工业技改及增速'],
  151. sortSelect:'规上工业企业数量',
  152. standard_sized_count:'',
  153. standard_sized_increase_ratio:'',
  154. advanced_count:'',
  155. advanced_increase_ratio:'',
  156. chartData:{
  157. categories: ["工业增加值增速", "先进制造业总产值"],
  158. series: [
  159. { name: "目标任务",
  160. data: [],
  161. otherData:[],
  162. format:'moreDataShow',
  163. textSize:10
  164. },
  165. { name: "目前已完成",
  166. data: [],
  167. otherData:[],
  168. format:'moreDataShow',
  169. textSize:10
  170. },
  171. ]
  172. },
  173. chartData1:{
  174. "categories": [],
  175. "series": [
  176. {
  177. "name": "先进制造业产值(亿元)",
  178. "data": [],
  179. }
  180. ]
  181. },
  182. chartData2:{
  183. "categories": ["1月", "2月","3月", "4月","5月", "6月","7月", "8月","9月", "10月","11月", "12月"],
  184. "series": [
  185. {name: "本年度",data: [],textSize:1},
  186. {name: "上年度", data: [],textSize:1}
  187. ]
  188. },
  189. industryData:{
  190. discuss_project_count:'',
  191. industrial_investment_project_count:'',
  192. instore_project_count:'',
  193. chartData:{
  194. categories: ["在库项目", "技改项目"],
  195. series: [
  196. {
  197. name: "目标任务",
  198. data: [],
  199. otherData:[],
  200. format:'moreDataShow',
  201. textSize:10
  202. },
  203. {
  204. name: "目前已完成",
  205. data: [],
  206. otherData:[],
  207. format:'moreDataShow',
  208. textSize:10
  209. },
  210. ]
  211. },
  212. chartData2:{
  213. "categories": ["1月", "2月","3月", "4月","5月", "6月","7月", "8月","9月", "10月","11月", "12月"],
  214. "series": [
  215. {name: "本年度",data: [],textSize:1},
  216. {name: "上年度", data: [],textSize:1}
  217. ]
  218. }
  219. },
  220. importantData:{
  221. importent_project_count:'',
  222. new_project_count:'',
  223. continue_project_count:'',
  224. investment_count:'',
  225. chartData:{
  226. categories: ["市级", "新区级","新城级"],
  227. series: [
  228. {
  229. name: "数量",
  230. data: [],
  231. },
  232. ]
  233. },
  234. chartData2:{
  235. "categories": ["1月", "2月","3月", "4月","5月", "6月","7月", "8月","9月", "10月","11月", "12月"],
  236. "series": [
  237. {name: "本年度",data: [],textSize:1},
  238. {name: "上年度", data: [],textSize:1}
  239. ]
  240. }
  241. },
  242. techData:{
  243. target:{},
  244. finish:{}
  245. },
  246. ereaData:{
  247. chartDataBar:{
  248. "categories": [],
  249. "series": [
  250. {
  251. "name": "各新城规上工业企业数量",
  252. "data": [],
  253. }
  254. ]
  255. },
  256. chartDataPie:{
  257. "categories": [],
  258. "series": [
  259. {
  260. "data": [
  261. // {
  262. // "name": "空港",
  263. // "value": 50
  264. // },
  265. // {
  266. // "name": "沣东",
  267. // "value": 30
  268. // },
  269. // {
  270. // "name": "秦汉",
  271. // "value": 20
  272. // },
  273. // {
  274. // "name": "泾河",
  275. // "value": 18
  276. // },
  277. // {
  278. // "name": "沣西",
  279. // "value": 8
  280. // }
  281. ]
  282. }
  283. ]
  284. },
  285. }
  286. }
  287. },
  288. onLoad() {
  289. this.topChartFn(this.dateYear,this.dateMonth)
  290. },
  291. methods:{
  292. topChartFn(year,month){
  293. this.getStandardChart(year,month);
  294. this.getAdvancedCompanyChart(year,month);
  295. this.getIndustryChart(year,month);
  296. this.getImportantChart(year,month);
  297. this.getTechInfo(year,month);
  298. this.getEreaInfos(year,month,1);
  299. },
  300. getStandardChart(y,m){
  301. let md5Sign = md5(
  302. "method=" +
  303. "stat" +
  304. "&timestamp=" +
  305. getApp().globalData.globalTimestamp +
  306. "&secret=" +
  307. getApp().globalData.secret
  308. );
  309. let url =
  310. getApp().globalData.shareUrl +
  311. "api/api.php" +
  312. "?method=stat&action=standard_target&timestamp=" +
  313. getApp().globalData.globalTimestamp +
  314. "&sign=" +
  315. md5Sign;
  316. uni.request({
  317. url: url,
  318. method: "POST",
  319. header: {
  320. "content-type": "application/x-www-form-urlencoded",
  321. },
  322. data: {
  323. year:y,
  324. month:m,
  325. },
  326. success: (res) => {
  327. if (res.data.code === 200) {
  328. let targetData = [],targetData1 = [],finishData = [],finishData1 = [];
  329. this.standard_sized_count = res.data.data.standard_sized_count;
  330. this.standard_sized_increase_ratio = res.data.data.standard_sized_increase_ratio;
  331. this.advanced_count = res.data.data.advanced_count;
  332. this.advanced_increase_ratio = res.data.data.advanced_increase_ratio;
  333. res.data.data.target.forEach((item,index)=>{
  334. if(item.source !== '0'){
  335. targetData.push(Number(item.increase_balance))
  336. targetData1.push(Number(item.increase_ratio))
  337. }
  338. })
  339. res.data.data.finish.forEach((item,index)=>{
  340. if(item.source !== '0'){
  341. finishData.push(Number(item.increase_balance))
  342. finishData1.push(Number(item.increase_ratio))
  343. }
  344. })
  345. this.chartData.series[0].data = targetData
  346. this.chartData.series[0].otherData = targetData1
  347. this.chartData.series[1].data = finishData
  348. this.chartData.series[1].otherData = finishData1
  349. }
  350. },
  351. fail: () => {
  352. console.log("连接失败");
  353. },
  354. });
  355. },
  356. getAdvancedCompanyChart(y,m){
  357. let md5Sign = md5(
  358. "method=" +
  359. "stat" +
  360. "&timestamp=" +
  361. getApp().globalData.globalTimestamp +
  362. "&secret=" +
  363. getApp().globalData.secret
  364. );
  365. let url =
  366. getApp().globalData.shareUrl +
  367. "api/api.php" +
  368. "?method=stat&action=advanced_company&timestamp=" +
  369. getApp().globalData.globalTimestamp +
  370. "&sign=" +
  371. md5Sign;
  372. uni.request({
  373. url: url,
  374. method: "POST",
  375. header: {
  376. "content-type": "application/x-www-form-urlencoded",
  377. },
  378. data: {
  379. year:y,
  380. month:m,
  381. },
  382. success: (res) => {
  383. if (res.data.code === 200) {
  384. let categoriesList = [],balanceList = [],lineBalanceList = [], lineLast = [];
  385. res.data.data.company_list.forEach((item)=>{
  386. categoriesList.push(item.name);
  387. balanceList.push(item.balance)
  388. })
  389. // res.data.data.month_list.forEach((item)=>{
  390. // lineBalanceList.push(item.balance);
  391. // lineLast.push(item.last_balance)
  392. // })
  393. for(let key in res.data.data.month_list ){
  394. lineBalanceList.push(res.data.data.month_list[key].balance)
  395. lineLast.push(res.data.data.month_list[key].last_balance)
  396. }
  397. this.chartData1.categories = categoriesList;
  398. this.chartData1.series[0].data = balanceList;
  399. this.chartData2.series[0].data = lineBalanceList;
  400. this.chartData2.series[1].data = lineLast;
  401. }
  402. },
  403. fail: () => {
  404. console.log("连接失败");
  405. },
  406. });
  407. },
  408. industryFilter(data){
  409. let targetData = [],targetData1 = [],finishData = [],finishData1 = [],lineBalanceList = [], lineLast = [];
  410. this.industryData.discuss_project_count = data.discuss_project_count;
  411. this.industryData.industrial_investment_project_count = data.industrial_investment_project_count;
  412. this.industryData.instore_project_count = data.instore_project_count;
  413. if(data.target.length){
  414. let targetList = data.target;
  415. targetData = [targetList[0].store_balance,targetList[0].tech_balance];
  416. targetData1 = [targetList[0].store_ratio,targetList[0].tech_ratio]
  417. }else{
  418. targetData = [0,0];targetData1 = [0,0]
  419. }
  420. if(data.finish.length){
  421. let finishList = data.finish;
  422. finishData = [finishList[0].store_balance,finishList[0].tech_balance];
  423. finishData1 = [finishList[0].store_ratio,finishList[0].tech_ratio]
  424. }else{
  425. finishData = [0,0];finishData1 = [0,0]
  426. }
  427. for(let key in data.month_list ){
  428. lineBalanceList.push(data.month_list[key].balance)
  429. lineLast.push(data.month_list[key].last_balance)
  430. }
  431. this.industryData.chartData.series[0].data = targetData
  432. this.industryData.chartData.series[0].otherData = targetData1
  433. this.industryData.chartData.series[1].data = finishData
  434. this.industryData.chartData.series[1].otherData = finishData1
  435. this.industryData.chartData2.series[0].data = lineBalanceList;
  436. this.industryData.chartData2.series[1].data = lineLast;
  437. },
  438. getIndustryChart(y,m){
  439. let md5Sign = md5(
  440. "method=" +
  441. "stat" +
  442. "&timestamp=" +
  443. getApp().globalData.globalTimestamp +
  444. "&secret=" +
  445. getApp().globalData.secret
  446. );
  447. let url =
  448. getApp().globalData.shareUrl +
  449. "api/api.php" +
  450. "?method=stat&action=industry&timestamp=" +
  451. getApp().globalData.globalTimestamp +
  452. "&sign=" +
  453. md5Sign;
  454. uni.request({
  455. url: url,
  456. method: "POST",
  457. header: {
  458. "content-type": "application/x-www-form-urlencoded",
  459. },
  460. data: {
  461. year:y,
  462. month:m,
  463. },
  464. success: (res) => {
  465. if (res.data.code === 200) {
  466. this.industryFilter(res.data.data)
  467. }
  468. },
  469. fail: () => {
  470. console.log("连接失败");
  471. },
  472. });
  473. },
  474. importantFilter(data){
  475. let lineBalanceList = [], lineLast = [];
  476. this.importantData.importent_project_count = data.importent_project_count;
  477. this.importantData.new_project_count = data.new_project_count;
  478. this.importantData.continue_project_count = data.continue_project_count;
  479. this.importantData.investment_count = data.investment_count;
  480. this.importantData.chartData.series[0].data = [data.city_level_count,data.area_level_count,data.new_city_level_count]
  481. //this.importantData.chartData.series[0].data = [5,16,21]
  482. for(let key in data.month_list ){
  483. lineBalanceList.push(data.month_list[key].balance)
  484. lineLast.push(data.month_list[key].last_balance)
  485. }
  486. this.importantData.chartData2.series[0].data = lineBalanceList;
  487. this.importantData.chartData2.series[1].data = lineLast;
  488. },
  489. getImportantChart(y,m){
  490. let md5Sign = md5(
  491. "method=" +
  492. "stat" +
  493. "&timestamp=" +
  494. getApp().globalData.globalTimestamp +
  495. "&secret=" +
  496. getApp().globalData.secret
  497. );
  498. let url =
  499. getApp().globalData.shareUrl +
  500. "api/api.php" +
  501. "?method=stat&action=importent_project&timestamp=" +
  502. getApp().globalData.globalTimestamp +
  503. "&sign=" +
  504. md5Sign;
  505. uni.request({
  506. url: url,
  507. method: "POST",
  508. header: {
  509. "content-type": "application/x-www-form-urlencoded",
  510. },
  511. data: {
  512. year:y,
  513. month:m,
  514. },
  515. success: (res) => {
  516. if (res.data.code === 200) {
  517. this.importantFilter(res.data.data)
  518. }
  519. },
  520. fail: () => {
  521. console.log("连接失败");
  522. },
  523. });
  524. },
  525. getTechInfo(y,m){
  526. let md5Sign = md5(
  527. "method=" +
  528. "stat" +
  529. "&timestamp=" +
  530. getApp().globalData.globalTimestamp +
  531. "&secret=" +
  532. getApp().globalData.secret
  533. );
  534. let url =
  535. getApp().globalData.shareUrl +
  536. "api/api.php" +
  537. "?method=stat&action=tech_infos&timestamp=" +
  538. getApp().globalData.globalTimestamp +
  539. "&sign=" +
  540. md5Sign;
  541. uni.request({
  542. url: url,
  543. method: "POST",
  544. header: {
  545. "content-type": "application/x-www-form-urlencoded",
  546. },
  547. data: {
  548. year:y,
  549. month:m,
  550. },
  551. success: (res) => {
  552. if (res.data.code === 200) {
  553. this.techData.target = res.data.data.target;
  554. this.techData.finish = res.data.data.finish;
  555. }
  556. },
  557. fail: () => {
  558. console.log("连接失败");
  559. },
  560. });
  561. },
  562. ereaInfoFilter(data){
  563. let categoriesList = [], barData = [], pieData = [];
  564. for(let key in data.area_list ){
  565. categoriesList.push(data.area_list[key].name);
  566. barData.push(data.area_list[key].value)
  567. pieData.push(data.area_list[key])
  568. }
  569. this.ereaData.chartDataBar.categories = categoriesList;
  570. this.ereaData.chartDataPie.categories = categoriesList;
  571. this.ereaData.chartDataBar.series[0].data = barData;
  572. this.ereaData.chartDataPie.series[0].data = pieData;
  573. },
  574. getEreaInfos(y,m,select){
  575. let md5Sign = md5(
  576. "method=" +
  577. "stat" +
  578. "&timestamp=" +
  579. getApp().globalData.globalTimestamp +
  580. "&secret=" +
  581. getApp().globalData.secret
  582. );
  583. let url =
  584. getApp().globalData.shareUrl +
  585. "api/api.php" +
  586. "?method=stat&action=erea_infos&timestamp=" +
  587. getApp().globalData.globalTimestamp +
  588. "&sign=" +
  589. md5Sign;
  590. uni.request({
  591. url: url,
  592. method: "POST",
  593. header: {
  594. "content-type": "application/x-www-form-urlencoded",
  595. },
  596. data: {
  597. year:y,
  598. month:m,
  599. source:select
  600. },
  601. success: (res) => {
  602. if (res.data.code === 200) {
  603. this.ereaInfoFilter(res.data.data)
  604. }
  605. },
  606. fail: () => {
  607. console.log("连接失败");
  608. },
  609. });
  610. },
  611. bindDateChange(e){
  612. this.dateYear = e.target.value
  613. this.topChartFn(this.dateYear,this.dateMonth)
  614. },
  615. bindDateMonthChange(e){
  616. this.dateMonth = this.arrayMonth[e.target.value]
  617. this.topChartFn(this.dateYear,this.dateMonth)
  618. },
  619. bindDateCityChange(e){
  620. this.sortSelect = this.arrayNewCity[e.target.value]
  621. let dataSelect = Number(e.target.value) + 1;
  622. this.getEreaInfos(this.dateYear,this.dateMonth,dataSelect)
  623. },
  624. goScale(title,techType){
  625. uni.navigateTo({
  626. url:'./largeScale/index?title=' + title + '&year=' + this.dateYear + '&month=' + this.dateMonth + '&tech=' + techType
  627. })
  628. },
  629. goProject(idx){
  630. uni.navigateTo({
  631. url:'./projectPage/index?idx=' + idx
  632. })
  633. },
  634. goImportant(idx){
  635. uni.navigateTo({
  636. url:'./importantPage/index?idx=' + idx
  637. })
  638. }
  639. }
  640. };
  641. </script>
  642. <style>
  643. .content-box {
  644. display: flex;
  645. flex-direction: column;
  646. flex: 1;
  647. }
  648. .title-date-box {
  649. margin-top: 10px;
  650. border-bottom: 1px solid #d7d7d7;
  651. padding-bottom: 10px;
  652. }
  653. .charts-box-title{
  654. width: 100%;
  655. height: 100rpx;
  656. }
  657. .charts-box {
  658. width: 100%;
  659. height: 600rpx;
  660. }
  661. .picker-class {
  662. border-radius: 10rpx;
  663. padding: 10rpx;
  664. width: 180rpx;
  665. font-size: 28rpx;
  666. background: #f5f5f5;
  667. margin-left: 20rpx;
  668. }
  669. .picker-class image {
  670. width: 26rpx;
  671. height: 26rpx;
  672. }
  673. .block-box-content {
  674. display: flex;
  675. flex-direction: column;
  676. justify-content: center;
  677. align-items: center;
  678. font-size: 30rpx;
  679. border-radius: 10rpx;
  680. width: 45%;
  681. height: 140rpx;
  682. color: #fff;
  683. background-color:#F2F2F2;
  684. }
  685. </style>