From e3c4c450480930d377b1eeb832eb75c3b4f1aa45 Mon Sep 17 00:00:00 2001 From: liukangdong <898885815@qq.com> Date: 星期六, 12 十月 2024 14:10:48 +0800 Subject: [PATCH] ll --- screen/src/assets/images/energy_ef/ic_renwuzongliang@2x.png | 0 screen/src/assets/images/energy_ef/car_zaitu@2x.png | 0 screen/src/assets/images/energy_ef/ruku_task.png | 0 screen/src/assets/images/energy_ef/map_car_kongxian@2x.png | 0 screen/src/assets/images/energy_ef/chuku_task.png | 0 screen/src/assets/images/energy_ef/map_car_lixian@2x.png | 0 screen/src/assets/images/energy_ef/ruku_task_ac.png | 0 screen/src/assets/images/energy_ef/car_kongxian@2x.png | 0 screen/src/views/EnergyConsum.vue | 497 ++++++++++++----------- admin/.env.development | 5 screen/src/assets/images/energy_ef/ic_rukuxiaolv@2x.png | 0 screen/src/assets/images/energy_ef/chuku_ic_car@2x.png | 0 screen/src/assets/images/energy_ef/bg@2x.png | 0 screen/package.json | 1 screen/src/views/LogisticsEfficiency.vue | 637 ++++++++++++++++++++++++++++++ screen/src/router/index.js | 7 screen/src/assets/images/energy_ef/chuku_task_ac.png | 0 screen/src/assets/images/energy_ef/map_car_zaitu@2x.png | 0 /dev/null | 67 --- screen/src/assets/images/energy_ef/china@2x.png | 0 screen/src/assets/images/energy_ef/ic_chukuxiaolv@2x.png | 0 screen/src/assets/images/energy_ef/car_lixian@2x.png | 0 screen/src/assets/images/energy_ef/ic_bili@2x.png | 0 screen/src/assets/images/maintitle.gif | 0 screen/src/assets/images/energy_ef/ic_wanchengrenwu@2x.png | 0 25 files changed, 903 insertions(+), 311 deletions(-) diff --git a/admin/.env.development b/admin/.env.development index 8dd310d..0571e3b 100644 --- a/admin/.env.development +++ b/admin/.env.development @@ -2,6 +2,7 @@ NODE_ENV = 'development' VUE_APP_API_URL = 'http://localhost:10010' -# VUE_APP_API_URL = 'http://192.168.0.103:10010' -VUE_APP_API_URL = 'http://10.50.250.253:8088/gateway_interface' +# VUE_APP_API_URL = 'http://192.168.0.139:10010' +# VUE_APP_API_URL = 'http://10.50.250.253:8088/gateway_interface' +VUE_APP_API_URL = 'https://dmtest.ahapp.net/antai_admin_interface/' diff --git a/screen/package.json b/screen/package.json index d7e0320..c1738f2 100644 --- a/screen/package.json +++ b/screen/package.json @@ -5,6 +5,7 @@ "type": "module", "scripts": { "dev": "vite --host", + "serve": "vite --host", "build": "vite build", "preview": "vite preview" }, diff --git a/screen/src/assets/images/energy_ef/bg@2x.png b/screen/src/assets/images/energy_ef/bg@2x.png new file mode 100644 index 0000000..6b6b563 --- /dev/null +++ b/screen/src/assets/images/energy_ef/bg@2x.png Binary files differ diff --git a/screen/src/assets/images/energy_ef/car_kongxian@2x.png b/screen/src/assets/images/energy_ef/car_kongxian@2x.png new file mode 100644 index 0000000..4b88ea3 --- /dev/null +++ b/screen/src/assets/images/energy_ef/car_kongxian@2x.png Binary files differ diff --git a/screen/src/assets/images/energy_ef/car_lixian@2x.png b/screen/src/assets/images/energy_ef/car_lixian@2x.png new file mode 100644 index 0000000..bc75d5f --- /dev/null +++ b/screen/src/assets/images/energy_ef/car_lixian@2x.png Binary files differ diff --git a/screen/src/assets/images/energy_ef/car_zaitu@2x.png b/screen/src/assets/images/energy_ef/car_zaitu@2x.png new file mode 100644 index 0000000..4640d4b --- /dev/null +++ b/screen/src/assets/images/energy_ef/car_zaitu@2x.png Binary files differ diff --git a/screen/src/assets/images/energy_ef/china@2x.png b/screen/src/assets/images/energy_ef/china@2x.png new file mode 100644 index 0000000..e0ca96c --- /dev/null +++ b/screen/src/assets/images/energy_ef/china@2x.png Binary files differ diff --git a/screen/src/assets/images/energy_ef/chuku_ic_car@2x.png b/screen/src/assets/images/energy_ef/chuku_ic_car@2x.png new file mode 100644 index 0000000..990950f --- /dev/null +++ b/screen/src/assets/images/energy_ef/chuku_ic_car@2x.png Binary files differ diff --git a/screen/src/assets/images/energy_ef/chuku_task.png b/screen/src/assets/images/energy_ef/chuku_task.png new file mode 100644 index 0000000..56c945e --- /dev/null +++ b/screen/src/assets/images/energy_ef/chuku_task.png Binary files differ diff --git a/screen/src/assets/images/energy_ef/chuku_task_ac.png b/screen/src/assets/images/energy_ef/chuku_task_ac.png new file mode 100644 index 0000000..6742b96 --- /dev/null +++ b/screen/src/assets/images/energy_ef/chuku_task_ac.png Binary files differ diff --git a/screen/src/assets/images/energy_ef/ic_bili@2x.png b/screen/src/assets/images/energy_ef/ic_bili@2x.png new file mode 100644 index 0000000..49efcd1 --- /dev/null +++ b/screen/src/assets/images/energy_ef/ic_bili@2x.png Binary files differ diff --git a/screen/src/assets/images/energy_ef/ic_chukuxiaolv@2x.png b/screen/src/assets/images/energy_ef/ic_chukuxiaolv@2x.png new file mode 100644 index 0000000..39c6e3b --- /dev/null +++ b/screen/src/assets/images/energy_ef/ic_chukuxiaolv@2x.png Binary files differ diff --git a/screen/src/assets/images/energy_ef/ic_renwuzongliang@2x.png b/screen/src/assets/images/energy_ef/ic_renwuzongliang@2x.png new file mode 100644 index 0000000..91bd7e2 --- /dev/null +++ b/screen/src/assets/images/energy_ef/ic_renwuzongliang@2x.png Binary files differ diff --git a/screen/src/assets/images/energy_ef/ic_rukuxiaolv@2x.png b/screen/src/assets/images/energy_ef/ic_rukuxiaolv@2x.png new file mode 100644 index 0000000..cb09cb1 --- /dev/null +++ b/screen/src/assets/images/energy_ef/ic_rukuxiaolv@2x.png Binary files differ diff --git a/screen/src/assets/images/energy_ef/ic_wanchengrenwu@2x.png b/screen/src/assets/images/energy_ef/ic_wanchengrenwu@2x.png new file mode 100644 index 0000000..2d1dfcc --- /dev/null +++ b/screen/src/assets/images/energy_ef/ic_wanchengrenwu@2x.png Binary files differ diff --git a/screen/src/assets/images/energy_ef/map_car_kongxian@2x.png b/screen/src/assets/images/energy_ef/map_car_kongxian@2x.png new file mode 100644 index 0000000..38bff78 --- /dev/null +++ b/screen/src/assets/images/energy_ef/map_car_kongxian@2x.png Binary files differ diff --git a/screen/src/assets/images/energy_ef/map_car_lixian@2x.png b/screen/src/assets/images/energy_ef/map_car_lixian@2x.png new file mode 100644 index 0000000..42ffa31 --- /dev/null +++ b/screen/src/assets/images/energy_ef/map_car_lixian@2x.png Binary files differ diff --git a/screen/src/assets/images/energy_ef/map_car_zaitu@2x.png b/screen/src/assets/images/energy_ef/map_car_zaitu@2x.png new file mode 100644 index 0000000..7efde5a --- /dev/null +++ b/screen/src/assets/images/energy_ef/map_car_zaitu@2x.png Binary files differ diff --git a/screen/src/assets/images/energy_ef/ruku_task.png b/screen/src/assets/images/energy_ef/ruku_task.png new file mode 100644 index 0000000..1d33480 --- /dev/null +++ b/screen/src/assets/images/energy_ef/ruku_task.png Binary files differ diff --git a/screen/src/assets/images/energy_ef/ruku_task_ac.png b/screen/src/assets/images/energy_ef/ruku_task_ac.png new file mode 100644 index 0000000..06cebcc --- /dev/null +++ b/screen/src/assets/images/energy_ef/ruku_task_ac.png Binary files differ diff --git a/screen/src/assets/images/maintitle.gif b/screen/src/assets/images/maintitle.gif new file mode 100644 index 0000000..dbe6c73 --- /dev/null +++ b/screen/src/assets/images/maintitle.gif Binary files differ diff --git a/screen/src/router/index.js b/screen/src/router/index.js index b25624f..69da7a3 100644 --- a/screen/src/router/index.js +++ b/screen/src/router/index.js @@ -6,7 +6,7 @@ routes: [ { path: '/', - component: () => import('../views/PlatformCall.vue') + component: () => import('../views/LogisticsEfficiency.vue') }, { path: '/PlatformCall', @@ -18,6 +18,11 @@ name: 'EnergyConsum', component: () => import('../views/EnergyConsum.vue') }, + { + path: '/LogisticsControl', + name: 'LogisticsControl', + component: () => import('../views/LogisticsEfficiency.vue') + }, ] }) diff --git a/screen/src/views/EnergyConsum.vue b/screen/src/views/EnergyConsum.vue index 8be04ea..d408457 100644 --- a/screen/src/views/EnergyConsum.vue +++ b/screen/src/views/EnergyConsum.vue @@ -1,241 +1,243 @@ <template> - <div class="main_app"> - <img src="@/assets/images/bg_main_app.png" class="main_bg" alt="" /> - <div class="main_header"> - <img src="@/assets/images/maintitle@2x.png" class="main_header_bg" alt="" /> - <div class="title">瀹夋嘲鏅烘収鐗╂祦鍥尯-缁胯壊浣庣⒊杩愯惀</div> - <div class="time"> - <span class="date">{{ date }}</span> - <span class="week">{{ week }}</span> - <span class="time">{{ time }}</span> - </div> - </div> - <div class="main_content"> - <div class="left_box"> - <div class="left_box_one"> - <div class="com_header"> - <div class="title"> - <img src="@/assets/images/ic_title@2x.png" class="icon" alt="" /> - <div>瀹炴椂涓夌浉鐢垫祦/鐢靛帇</div> - </div> - <img src="@/assets/images/title@2x.png" class="bg" alt="" /> - </div> - <div class="content"> - <div class="item"> - <div class="lab">A鐩哥數娴�(A)</div> - <div class="val">60</div> - </div> - <div class="item"> - <div class="lab">B鐩哥數娴�(A)</div> - <div class="val">60</div> - </div> - <div class="item"> - <div class="lab">C鐩哥數娴�(A)</div> - <div class="val">60</div> - </div> - <div class="item"> - <div class="lab">鏈夊姛鍔熺巼(KW)</div> - <div class="val">60</div> - </div> - <div class="item"> - <div class="lab">鍔熺巼鍥犳暟</div> - <div class="val">60</div> - </div> - <div class="item"> - <div class="lab">鏈夊姛鐢靛害(掳)</div> - <div class="val">60</div> - </div> - </div> - </div> - <div class="left_box_two"> - <div class="com_header"> - <div class="title"> - <img src="@/assets/images/ic_title@2x.png" class="icon" alt="" /> - <div>瀹炴椂璐熻嵎鏇茬嚎</div> - </div> - <img src="@/assets/images/title@2x.png" class="bg" alt="" /> - </div> - <div class="load_wrap"> - <div class="loadRef"></div> - </div> - </div> - <div class="left_box_three"> - <div class="com_header"> - <div class="title"> - <img src="@/assets/images/ic_title@2x.png" class="icon" alt="" /> - <div>鏈堣兘鑰楀垎鏋�</div> - </div> - <div class="tabs"> - <div class="tab active">鐢ㄧ數</div> - <div class="separate"></div> - <div class="tab">鐢ㄦ按</div> - <div class="separate"></div> - <div class="tab">鐢ㄦ皵</div> - </div> - <img src="@/assets/images/title@2x.png" class="bg" alt="" /> - </div> - <div class="energy_wrap"> - <div class="energyRef"></div> - </div> + <v-scale-screen width="1920" height="960" :fullScreen="true"> + <div class="main_app"> + <img src="@/assets/images/bg_main_app.png" class="main_bg" alt="" /> + <div class="main_header"> + <img src="@/assets/images/maintitle@2x.png" class="main_header_bg" alt="" /> + <div class="title">瀹夋嘲鏅烘収鐗╂祦鍥尯-缁胯壊浣庣⒊杩愯惀</div> + <div class="time_wrap"> + <span class="date">{{ date }}</span> + <span class="week">{{ week }}</span> + <span class="time">{{ time }}</span> </div> </div> - <div class="center_box"> - <div class="center_box_one"> - <div class="list"> - <div class="item"> - <div class="header"> - <img class="icon" src="@/assets/images/ic_yongdian@2x.png" alt="" /> - <div class="content"> - <div class="name">涓婃湀鐢ㄧ數(kw路h)</div> - <div class="num">450</div> + <div class="main_content"> + <div class="left_box"> + <div class="left_box_one"> + <div class="com_header"> + <div class="title"> + <img src="@/assets/images/ic_title@2x.png" class="icon" alt="" /> + <div>瀹炴椂涓夌浉鐢垫祦/鐢靛帇</div> + </div> + <img src="@/assets/images/title@2x.png" class="bg" alt="" /> + </div> + <div class="content"> + <div class="item"> + <div class="lab">A鐩哥數娴�(A)</div> + <div class="val">60</div> + </div> + <div class="item"> + <div class="lab">B鐩哥數娴�(A)</div> + <div class="val">60</div> + </div> + <div class="item"> + <div class="lab">C鐩哥數娴�(A)</div> + <div class="val">60</div> + </div> + <div class="item"> + <div class="lab">鏈夊姛鍔熺巼(KW)</div> + <div class="val">60</div> + </div> + <div class="item"> + <div class="lab">鍔熺巼鍥犳暟</div> + <div class="val">60</div> + </div> + <div class="item"> + <div class="lab">鏈夊姛鐢靛害(掳)</div> + <div class="val">60</div> + </div> + </div> + </div> + <div class="left_box_two"> + <div class="com_header"> + <div class="title"> + <img src="@/assets/images/ic_title@2x.png" class="icon" alt="" /> + <div>瀹炴椂璐熻嵎鏇茬嚎</div> + </div> + <img src="@/assets/images/title@2x.png" class="bg" alt="" /> + </div> + <div class="load_wrap"> + <div class="loadRef"></div> + </div> + </div> + <div class="left_box_three"> + <div class="com_header"> + <div class="title"> + <img src="@/assets/images/ic_title@2x.png" class="icon" alt="" /> + <div>鏈堣兘鑰楀垎鏋�</div> + </div> + <div class="tabs"> + <div class="tab active">鐢ㄧ數</div> + <div class="separate"></div> + <div class="tab">鐢ㄦ按</div> + <div class="separate"></div> + <div class="tab">鐢ㄦ皵</div> + </div> + <img src="@/assets/images/title@2x.png" class="bg" alt="" /> + </div> + <div class="energy_wrap"> + <div class="energyRef"></div> + </div> + </div> + </div> + <div class="center_box"> + <div class="center_box_one"> + <div class="list"> + <div class="item"> + <div class="header"> + <img class="icon" src="@/assets/images/ic_yongdian@2x.png" alt="" /> + <div class="content"> + <div class="name">涓婃湀鐢ㄧ數(kw路h)</div> + <div class="num">450</div> + </div> + </div> + <div class="static"> + <span class="lab">鍚屾瘮</span> + <img class="icon" src="@/assets/images/ic_up.webp" alt="" /> + <span class="val">11</span> + <span class="lab">鐜瘮</span> + <img class="icon" src="@/assets/images/ic_down.webp" alt="" /> + <span class="val">11</span> </div> </div> - <div class="static"> - <span class="lab">鍚屾瘮</span> - <img class="icon" src="@/assets/images/ic_up.webp" alt="" /> - <span class="val">11</span> - <span class="lab">鐜瘮</span> - <img class="icon" src="@/assets/images/ic_down.webp" alt="" /> - <span class="val">11</span> - </div> - </div> - <div class="item"> - <div class="header"> - <img class="icon" src="@/assets/images/ic_yongshui@2x.png" alt="" /> - <div class="content"> - <div class="name">涓婃湀鐢ㄦ按(t)</div> - <div class="num">450</div> + <div class="item"> + <div class="header"> + <img class="icon" src="@/assets/images/ic_yongshui@2x.png" alt="" /> + <div class="content"> + <div class="name">涓婃湀鐢ㄦ按(t)</div> + <div class="num">450</div> + </div> + </div> + <div class="static"> + <span class="lab">鍚屾瘮</span> + <img class="icon" src="@/assets/images/ic_up.webp" alt="" /> + <span class="val">11</span> + <span class="lab">鐜瘮</span> + <img class="icon" src="@/assets/images/ic_down.webp" alt="" /> + <span class="val">11</span> </div> </div> - <div class="static"> - <span class="lab">鍚屾瘮</span> - <img class="icon" src="@/assets/images/ic_up.webp" alt="" /> - <span class="val">11</span> - <span class="lab">鐜瘮</span> - <img class="icon" src="@/assets/images/ic_down.webp" alt="" /> - <span class="val">11</span> - </div> - </div> - <div class="item"> - <div class="header"> - <img class="icon" src="@/assets/images/ic_yongqi@2x.png" alt="" /> - <div class="content"> - <div class="name">涓婃湀鐢ㄦ皵(t)</div> - <div class="num">450</div> + <div class="item"> + <div class="header"> + <img class="icon" src="@/assets/images/ic_yongqi@2x.png" alt="" /> + <div class="content"> + <div class="name">涓婃湀鐢ㄦ皵(t)</div> + <div class="num">450</div> + </div> + </div> + <div class="static"> + <span class="lab">鍚屾瘮</span> + <img class="icon" src="@/assets/images/ic_up.webp" alt="" /> + <span class="val">11</span> + <span class="lab">鐜瘮</span> + <img class="icon" src="@/assets/images/ic_down.webp" alt="" /> + <span class="val">11</span> </div> </div> - <div class="static"> - <span class="lab">鍚屾瘮</span> - <img class="icon" src="@/assets/images/ic_up.webp" alt="" /> - <span class="val">11</span> - <span class="lab">鐜瘮</span> - <img class="icon" src="@/assets/images/ic_down.webp" alt="" /> - <span class="val">11</span> + </div> + </div> + <div class="center_box_two"> + <img class="bg" src="@/assets/images/img_city@2x.png" alt="" /> + <div class="item item1"> + <div class="num fs_linear">240<span class="unit">kw路h</span></div> + <div class="name">鑱斿悎宸ユ埧</div> + <img src="@/assets/images/bg_data@2x.png" class="bg" alt="" /> + </div> + <div class="item item2"> + <div class="num fs_linear">240<span class="unit">kw路h</span></div> + <div class="name">鑱斿悎宸ユ埧</div> + <img src="@/assets/images/bg_data@2x.png" class="bg" alt="" /> + </div> + <div class="item item3"> + <div class="num fs_linear">240<span class="unit">kw路h</span></div> + <div class="name">鑱斿悎宸ユ埧</div> + <img src="@/assets/images/bg_data@2x.png" class="bg" alt="" /> + </div> + <div class="item item4"> + <div class="num fs_linear">240<span class="unit">kw路h</span></div> + <div class="name">鑱斿悎宸ユ埧</div> + <img src="@/assets/images/bg_data@2x.png" class="bg" alt="" /> + </div> + <div class="item item5"> + <div class="num fs_linear">240<span class="unit">kw路h</span></div> + <div class="name">鑱斿悎宸ユ埧</div> + <img src="@/assets/images/bg_data@2x.png" class="bg" alt="" /> + </div> + <div class="bottom_wrap"> + <div class="bottom bottom1"> + <div class="num fs_linear">240</div> + <div class="name">鏄ㄦ棩鐢ㄧ數</div> + <div class="unit">kw路h</div> + <img src="@/assets/images/ic_dianliang_b@2x.png" class="bg" alt="" /> + </div> + <div class="bottom bottom2"> + <div class="num">240</div> + <div class="name">浠婃棩鐢ㄧ數</div> + <div class="unit">kw路h</div> + <img src="@/assets/images/ic_dianliang@2x.png" class="bg" alt="" /> + </div> + <div class="bottom bottom3"> + <div class="num fs_linear">240</div> + <div class="name">鏈湀鐢ㄧ數</div> + <div class="unit">kw路h</div> + <img src="@/assets/images/ic_dianliang_b@2x.png" class="bg" alt="" /> </div> </div> </div> </div> - <div class="center_box_two"> - <img class="bg" src="@/assets/images/img_city@2x.png" alt="" /> - <div class="item item1"> - <div class="num fs_linear">240<span class="unit">kw路h</span></div> - <div class="name">鑱斿悎宸ユ埧</div> - <img src="@/assets/images/bg_data@2x.png" class="bg" alt="" /> - </div> - <div class="item item2"> - <div class="num fs_linear">240<span class="unit">kw路h</span></div> - <div class="name">鑱斿悎宸ユ埧</div> - <img src="@/assets/images/bg_data@2x.png" class="bg" alt="" /> - </div> - <div class="item item3"> - <div class="num fs_linear">240<span class="unit">kw路h</span></div> - <div class="name">鑱斿悎宸ユ埧</div> - <img src="@/assets/images/bg_data@2x.png" class="bg" alt="" /> - </div> - <div class="item item4"> - <div class="num fs_linear">240<span class="unit">kw路h</span></div> - <div class="name">鑱斿悎宸ユ埧</div> - <img src="@/assets/images/bg_data@2x.png" class="bg" alt="" /> - </div> - <div class="item item5"> - <div class="num fs_linear">240<span class="unit">kw路h</span></div> - <div class="name">鑱斿悎宸ユ埧</div> - <img src="@/assets/images/bg_data@2x.png" class="bg" alt="" /> - </div> - <div class="bottom_wrap"> - <div class="bottom bottom1"> - <div class="num fs_linear">240</div> - <div class="name">鏄ㄦ棩鐢ㄧ數</div> - <div class="unit">kw路h</div> - <img src="@/assets/images/ic_dianliang_b@2x.png" class="bg" alt="" /> - </div> - <div class="bottom bottom2"> - <div class="num">240</div> - <div class="name">浠婃棩鐢ㄧ數</div> - <div class="unit">kw路h</div> - <img src="@/assets/images/ic_dianliang@2x.png" class="bg" alt="" /> - </div> - <div class="bottom bottom3"> - <div class="num fs_linear">240</div> - <div class="name">鏈湀鐢ㄧ數</div> - <div class="unit">kw路h</div> - <img src="@/assets/images/ic_dianliang_b@2x.png" class="bg" alt="" /> - </div> - </div> - </div> - </div> - <div class="right_box"> - <div class="right_box_one"> - <div class="com_header"> - <div class="title"> - <img src="@/assets/images/ic_title@2x.png" class="icon" alt="" /> - <div>鏈湀纰虫帓鏀鹃噺缁熻</div> - </div> - <img src="@/assets/images/title@2x.png" class="bg" alt="" /> - </div> - <div class="content"> - <img src="@/assets/images/ic_co2@2x.png" class="co2" alt=""> - <div> - <div class="name">鏈湀绱纰虫帓鏀�</div> - <div><span class="num">22.22</span><span>鍚�</span></div> - </div> - </div> - </div> - <div class="right_box_two"> - <div class="com_header"> - <div class="title"> - <img src="@/assets/images/ic_title@2x.png" class="icon" alt="" /> - <div>涓婃湀娌硅�楁帓琛岀粺璁�</div> - </div> - <div class="tabs">娌硅�楋細L</div> - <img src="@/assets/images/title@2x.png" class="bg" alt="" /> - </div> - <div class="list"> - <div class="line" v-for="item,i in 6"> - <div class="top"><span v-if="i < 3">top</span>{{ i }}</div> - <div class="id_card">鐨朅12313</div> - <div class="wrap"> - <ChargeRate :rate="15" :color /> + <div class="right_box"> + <div class="right_box_one"> + <div class="com_header"> + <div class="title"> + <img src="@/assets/images/ic_title@2x.png" class="icon" alt="" /> + <div>鏈湀纰虫帓鏀鹃噺缁熻</div> </div> - <div class="num">1000</div> + <img src="@/assets/images/title@2x.png" class="bg" alt="" /> + </div> + <div class="content"> + <img src="@/assets/images/ic_co2@2x.png" class="co2" alt=""> + <div> + <div class="name">鏈湀绱纰虫帓鏀�</div> + <div><span class="num">22.22</span><span>鍚�</span></div> + </div> </div> </div> - </div> - <div class="right_box_three"> - <div class="com_header"> - <div class="title"> - <img src="@/assets/images/ic_title@2x.png" class="icon" alt="" /> - <div>鏈堟补鑰楀垎鏋�</div> + <div class="right_box_two"> + <div class="com_header"> + <div class="title"> + <img src="@/assets/images/ic_title@2x.png" class="icon" alt="" /> + <div>涓婃湀娌硅�楁帓琛岀粺璁�</div> + </div> + <div class="tabs">娌硅�楋細L</div> + <img src="@/assets/images/title@2x.png" class="bg" alt="" /> </div> - <img src="@/assets/images/title@2x.png" class="bg" alt="" /> + <div class="list"> + <div class="line" v-for="item, i in 6"> + <div class="top"><span v-if="i < 3">top</span>{{ i }}</div> + <div class="id_card">鐨朅12313</div> + <div class="wrap"> + <ChargeRate :rate="15" :color /> + </div> + <div class="num">1000</div> + </div> + </div> </div> - <div class="wrap"> - <div class="analyseRef"></div> + <div class="right_box_three"> + <div class="com_header"> + <div class="title"> + <img src="@/assets/images/ic_title@2x.png" class="icon" alt="" /> + <div>鏈堟补鑰楀垎鏋�</div> + </div> + <img src="@/assets/images/title@2x.png" class="bg" alt="" /> + </div> + <div class="wrap"> + <div class="analyseRef"></div> + </div> </div> </div> </div> </div> - </div> + </v-scale-screen> </template> <script setup> @@ -243,6 +245,7 @@ import dayjs from 'dayjs' import ChargeRate from '@/components/ChargeRate.vue' import * as echarts from 'echarts' +import VScaleScreen from 'v-scale-screen' const weekMap = ['鏄熸湡鏃�', '鏄熸湡涓�', '鏄熸湡浜�', '鏄熸湡涓�', '鏄熸湡鍥�', '鏄熸湡浜�', '鏄熸湡鍏�',] @@ -286,7 +289,7 @@ xAxis: { type: 'category', boundaryGap: false, - data: [1,2,3,4,5,5] + data: [1, 2, 3, 4, 5, 5] }, yAxis: { type: 'value', @@ -313,7 +316,7 @@ }, series: [ { - data: [1,2,3,4,4,5].map(i => { + data: [1, 2, 3, 4, 4, 5].map(i => { return { name: i, value: i, @@ -398,7 +401,7 @@ xAxis: { type: 'category', boundaryGap: false, - data: [1,2,3,4,5,5] + data: [1, 2, 3, 4, 5, 5] }, yAxis: { type: 'value', @@ -425,7 +428,7 @@ }, series: [ { - data: [1,2,3,4,4,4000].map(i => { + data: [1, 2, 3, 4, 4, 4000].map(i => { return { name: i, value: i, @@ -502,7 +505,7 @@ }, xAxis: { type: 'category', - data: [1,2,3,4,4,5] + data: [1, 2, 3, 4, 4, 5] }, yAxis: { type: 'value', @@ -520,7 +523,7 @@ }, series: [ { - data: [1,2,3,4,5], + data: [1, 2, 3, 4, 5], type: 'bar', barWidth: 10, itemStyle: { @@ -547,7 +550,7 @@ initOperation() initLoadReal() initEnergy() -}) +}) </script> @@ -591,11 +594,13 @@ .left_box_two { margin-bottom: 20px; - .load_wrap{ + + .load_wrap { width: 100%; height: 210px; padding: 12px 12px; - .loadRef{ + + .loadRef { width: 100%; height: 100%; } @@ -603,10 +608,11 @@ } .left_box_three { - .energy_wrap{ + .energy_wrap { width: 100%; height: 200px; - .energyRef{ + + .energyRef { width: 100%; height: 100%; } @@ -805,6 +811,7 @@ .right_box_one { margin-bottom: 20px; + .content { height: 164px; display: flex; @@ -825,15 +832,19 @@ } } } - .right_box_two{ + + .right_box_two { margin-bottom: 20px; - .list{ + + .list { padding: 20px 24px 4px; - .line{ + + .line { display: flex; align-items: center; margin-bottom: 16px; - .top{ + + .top { font-weight: 500; font-size: 12px; width: 33px; @@ -844,19 +855,22 @@ box-shadow: inset 0px 0px 3px 0px #01D9FE; margin-right: 10px; } - .id_card{ + + .id_card { color: #DBEAEA; font-weight: 500; margin-right: 14px; font-size: 14px; } - .num{ + + .num { font-weight: 500; font-size: 13px; color: #DBEAEA; margin-left: 15px; } - .wrap{ + + .wrap { flex: 1; height: 20px; border: 1px solid #686B6B; @@ -864,10 +878,12 @@ } } } - .right_box_three{ - .wrap{ + + .right_box_three { + .wrap { padding: 8px; - .analyseRef{ + + .analyseRef { width: 100%; height: 210px; } @@ -963,7 +979,7 @@ -webkit-text-fill-color: transparent; } - .time { + .time_wrap { font-size: 26px; font-weight: 600; background-image: -webkit-linear-gradient(top, @@ -1001,11 +1017,10 @@ } .main_app { - width: 100%; - min-height: 100vh; + width: 1920px; + height: 980px; color: #ffffff; position: relative; - .main_bg { position: absolute; left: 0; diff --git a/screen/src/views/LogisticsControl.vue b/screen/src/views/LogisticsControl.vue deleted file mode 100644 index b9756f2..0000000 --- a/screen/src/views/LogisticsControl.vue +++ /dev/null @@ -1,67 +0,0 @@ -<template> - <div class="main_app"> - <div class="main_header"> - <div class="title">瀹夋嘲鏅烘収鐗╂祦鍥尯-缁胯壊浣庣⒊杩愯惀</div> - <div class="time"> - <span>{{date}}</span> - <span>{{week}}</span> - <span>{{time}}</span> - </div> - </div> - <div class="main_content"> - <div class="left_box"> - <div class="left_box_one"></div> - <div class="left_box_two"></div> - <div class="left_box_three"></div> - </div> - <div class="center_box"> - <div class="center_box_one"></div> - <div class="center_box_two"></div> - </div> - <div class="right_box"> - <div class="right_box_one"></div> - <div class="right_box_two"></div> - <div class="right_box_three"></div> - </div> - </div> - </div> -</template> - -<script setup> -import { ref } from 'vue' -import dayjs from 'dayjs' - -const weekMap = ['鏄熸湡鏃�', '鏄熸湡涓�', '鏄熸湡浜�', '鏄熸湡涓�', '鏄熸湡鍥�', '鏄熸湡浜�', '鏄熸湡鍏�',] -const date = ref(dayjs().format('YYYY.MM.DD')) -const week = ref(weekMap[new Date().getDay()]) -const time = ref(dayjs().format('HH:mm:ss')) -setInterval(() => { - date.value = dayjs().format('YYYY-MM-DD') - week.value = weekMap[new Date().getDay()] - time.value = dayjs().format('HH:mm:ss') - -},1000) - -</script> - -<style lang="scss" scoped> -.main_app{ - width: 100%; - min-height: 100vh; - background: #0b2539; - color: #FFFFFF; -} -.main_content{ - display: flex; - .left_box{} - .center_box{} - .right_box{} -} -.main_header{ - display: flex; - align-items: center; - justify-content: space-between; - height: 71px; - border: 1px solid; -} -</style> \ No newline at end of file diff --git a/screen/src/views/LogisticsEfficiency.vue b/screen/src/views/LogisticsEfficiency.vue new file mode 100644 index 0000000..26d9530 --- /dev/null +++ b/screen/src/views/LogisticsEfficiency.vue @@ -0,0 +1,637 @@ +<template> + <v-scale-screen width="1920" height="960" :fullScreen="true"> + <div class="main_app"> + <img src="@/assets/images/energy_ef/bg@2x.png" class="main_bg" alt="" /> + <div class="main_header"> + <!-- <img src="@/assets/images/maintitle.gif" class="main_header_bg" alt="" /> --> + <img src="@/assets/images/maintitle@2x.png" class="main_header_bg" alt="" /> + <div class="title">瀹夋嘲鏅烘収鐗╂祦鍥尯-璋冨害鑳芥晥璺熻釜</div> + <div class="time_wrap"> + <span class="date">{{ date }}</span> + <span class="week">{{ week }}</span> + <span class="time">{{ time }}</span> + </div> + </div> + <div class="main_content"> + <div class="left_box"> + <div class="left_box_one"> + <div class="com_header"> + <div class="title"> + <img src="@/assets/images/ic_title@2x.png" class="icon" alt="" /> + <div>绱鍑哄簱閲忕粺璁�</div> + </div> + <div class="tabs"> + <div class="tab active">鏈湀</div> + <div class="separate"></div> + <div class="tab">鏈勾</div> + </div> + <img src="@/assets/images/title@2x.png" class="bg" alt="" /> + </div> + <div class="content_wrap"> + <div class="content"> + <div class="num">1000000</div> + <div class="unit_wrap"> + <span style="color: #869CC9;">鍚屾瘮</span> + <img src="@/assets/images/ic_up.png" class="icon" alt=""> + <span>10.2%</span> + </div> + </div> + <div class="train_wrap"> + <div class="icon_wrap"> + <img src="@/assets//images/energy_ef/chuku_ic_car@2x.png" alt=""> + </div> + <div class="total"> + <span>绱鍑哄簱杞︽</span> + <span><strong>3900</strong><span class="unit">娆�</span></span> + </div> + </div> + </div> + </div> + <div class="left_box_two"> + <div class="com_header"> + <div class="title"> + <img src="@/assets/images/ic_title@2x.png" class="icon" alt="" /> + <div>鏈堣兘鑰楀垎鏋�</div> + </div> + <div class="tabs"> + <div class="tab active">杩�7鏃�</div> + <div class="separate"></div> + <div class="tab">鏈湀</div> + <div class="separate"></div> + <div class="tab">鏈勾</div> + </div> + <img src="@/assets/images/title@2x.png" class="bg" alt="" /> + </div> + <div class="energy_wrap"> + <div class="energyRef"></div> + </div> + </div> + <div class="left_box_three"> + <div class="com_header"> + <div class="title"> + <img src="@/assets/images/ic_title@2x.png" class="icon" alt="" /> + <div>褰撳墠杩愯緭浠诲姟</div> + </div> + <img src="@/assets/images/title@2x.png" class="bg" alt="" /> + </div> + <div class="list_wrap"> + <div class="list"> + <div class="header line"> + <span class="item flag">鏍囪瘑</span> + <span class="item order">杩愯緭鍗曞彿</span> + <span class="item id_card">杩愯緭杞﹁締</span> + <span class="item status">浣滀笟鐘舵��</span> + <span class="item addr">鏀惰揣鍗曚綅</span> + <span class="item time">浠诲姟寮�濮嬫椂闂�</span> + </div> + <div class="line" v-for="i in 7"> + <span class="item flag"><span class="flag_bg">鍑�</span></span> + <span class="item order">11</span> + <span class="item id_card">11</span> + <span class="item status">11</span> + <span class="item addr">11</span> + <span class="item time">11</span> + </div> + </div> + </div> + </div> + </div> + <div class="center_box"> + <div class="center_box_one"> + <div class="tabs"> + <div class="tab active"> + <img src="@/assets/images/energy_ef/chuku_task_ac.png" alt=""> + <span>鍑哄簱浠诲姟</span> + </div> + <div class="tab"> + <img src="@/assets/images/energy_ef/ruku_task.png" alt=""> + <span>鍏ュ簱浠诲姟</span> + </div> + </div> + <div class="static_wrap"> + <div class="item"> + <img src="@/assets/images/energy_ef/ic_renwuzongliang@2x.png" alt=""> + <div class="content"> + <div class="name">褰撳墠浠诲姟閲�</div> + <div class="num"><span>1000</span>涓囨敮</div> + </div> + </div> + <div class="item"> + <img src="@/assets/images/energy_ef/ic_wanchengrenwu@2x.png" alt=""> + <div class="content"> + <div class="name">褰撴棩瀹屾垚浠诲姟鎬婚噺</div> + <div class="num"><span class="today">1000</span>涓囨敮</div> + </div> + </div> + <div class="item"> + <img src="@/assets/images/energy_ef/ic_bili@2x.png" alt=""> + <div class="content"> + <div class="name">宸插畬鎴愭瘮渚�</div> + <div class="num"><span class="finish">1000</span>涓囨敮</div> + </div> + </div> + </div> + </div> + <div class="center_box_two"></div> + </div> + <div class="right_box"> + <div class="right_box_one"></div> + <div class="right_box_two"></div> + <div class="right_box_three"></div> + </div> + </div> + </div> + </v-scale-screen> +</template> + +<script setup> +import { ref, onMounted } from 'vue' +import VScaleScreen from 'v-scale-screen' +import dayjs from 'dayjs' +import * as echarts from 'echarts' + +const weekMap = ['鏄熸湡鏃�', '鏄熸湡涓�', '鏄熸湡浜�', '鏄熸湡涓�', '鏄熸湡鍥�', '鏄熸湡浜�', '鏄熸湡鍏�',] +const date = ref(dayjs().format('YYYY.MM.DD')) +const week = ref(weekMap[new Date().getDay()]) +const time = ref(dayjs().format('HH:mm:ss')) +setInterval(() => { + date.value = dayjs().format('YYYY-MM-DD') + week.value = weekMap[new Date().getDay()] + time.value = dayjs().format('HH:mm:ss') + +}, 1000) + +const arr = ['#68e2e3', '#50afd3', '#377cdb', '#d5ae3a'] +const initEnergy = () => { + var myChart = echarts.init(document.querySelector('.energyRef')) + // 缁樺埗鍥捐〃 + const arr = ['#68e2e3', '#50afd3', '#377cdb', '#d5ae3a'] + myChart.setOption({ + grid: { + top: '20%', + left: '2%', + right: '2%', + bottom: '4%', + containLabel: true + }, + tooltip: { + trigger: 'axis', + axisPointer: { + type: 'line' + }, + }, + xAxis: { + type: 'category', + data: [1, 2, 3, 4, 4, 5] + }, + yAxis: { + type: 'value', + name: 'kw路h', + nameTextStyle: { + padding: [0, 0, 4, -30] // 鍥涗釜鏁板瓧鍒嗗埆涓轰笂鍙充笅宸︿笌鍘熶綅缃窛绂� + }, + splitLine: { + show: true, + lineStyle: { + //杩欓噷杈撳叆绾挎潯鐨勬牱寮� + color: 'rgba(255,255,255,0.14)', + } + } + }, + series: [ + { + data: [1, 2, 3, 4, 5], + type: 'bar', + barWidth: 10, + itemStyle: { + normal: { + color: new echarts.graphic.LinearGradient( + 0, 0, 0, 1, + [ + { offset: 0, color: arr[1] }, + { offset: 1, color: '#080807' } + ] + ), + barBorderRadius: [10, 10, 0, 0] + } + } + } + ] + }) + window.addEventListener('resize', function () {//鎵ц + myChart.resize() + }) +} + +onMounted(() => { + initEnergy() +}) + + +</script> + +<style lang="scss" scoped> +div { + box-sizing: border-box; +} + +.main_content { + display: flex; + padding: 20px 25px 0; + + .left_box { + width: 440px; + + .left_box_one { + width: 100%; + position: relative; + margin-bottom: 20px; + + .content_wrap { + height: 164px; + padding: 22px 20px 0; + + .content { + display: flex; + align-items: flex-end; + margin: 10px 0 22px; + + .num { + margin-right: 10px; + font-weight: bold; + font-size: 46px; + height: 44px; + line-height: 52px; + font-weight: bold; + color: #00F2F3; + letter-spacing: 3px; + background-image: -webkit-linear-gradient(top, + #01D9FE 0%, + #0177FE 60%, + #0177FE 100%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + } + + .unit_wrap { + display: flex; + align-items: center; + } + + .icon { + width: 10px; + height: 12px; + margin-right: 6px; + margin-left: 4px; + } + } + + .train_wrap { + display: flex; + height: 40px; + margin-top: 18px; + + .icon_wrap { + width: 40px; + height: 40px; + display: flex; + justify-content: center; + align-items: center; + margin-right: 4px; + border: 1px solid; + background: linear-gradient(180deg, rgba(0, 148, 235, 0.68) 0%, rgba(0, 148, 235, 0) 100%); + border-image: linear-gradient(180deg, rgba(177, 210, 255, 0.64), rgba(0, 171, 255, 0.7)) 1 1; + + img { + width: 26px; + } + } + + .total { + flex: 1; + display: flex; + align-items: center; + justify-content: space-between; + padding: 0 20px; + font-size: 16px; + border: 1px solid; + border-image: linear-gradient(180deg, rgba(177, 210, 255, 0.64), rgba(0, 171, 255, 0.7)) 1 1; + background: linear-gradient(180deg, rgba(0, 148, 235, 0.68) 0%, rgba(0, 148, 235, 0) 100%); + + .unit { + margin-left: 5px; + font-size: 13px; + } + } + } + } + } + + .left_box_two { + margin-bottom: 20px; + + .energy_wrap { + width: 100%; + height: 250px; + + .energyRef { + width: 100%; + height: 100%; + } + } + } + + .left_box_three { + .list_wrap { + padding: 10px 0; + + .list { + .line { + display: flex; + height: 30px; + align-items: center; + padding: 0 10px; + font-size: 12px; + + &:nth-of-type(2n) { + background: rgba(27, 64, 97, 0.52); + + .flag_bg { + background: #01ABFE !important; + } + } + + .item { + flex: 5; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } + + .flag { + flex: 3; + display: flex; + + .flag_bg { + width: 22px; + height: 22px; + display: flex; + justify-content: center; + align-items: center; + border-radius: 50%; + background: #00F2F3; + font-weight: 500; + color: #001B3C; + } + } + + .status { + color: #FEAF01; + } + + .addr { + flex: 8; + + } + + .time { + flex: 8; + } + } + } + } + } + } + + .center_box { + flex: 1; + padding: 16px 60px; + .center_box_one { + .tabs { + display: flex; + align-items: center; + + .tab { + display: flex; + align-items: center; + margin-right: 30px; + + img { + width: 20px; + height: 20px; + margin-right: 8px; + } + + font-size: 20px; + font-weight: 600; + color: #D2E0FF; + } + + .active { + background-image: -webkit-linear-gradient(top, + #fff 0%, + #eec05f 60%, + #eec05f 100%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + } + } + + .static_wrap { + display: flex; + justify-content: space-between; + align-items: center; + margin: 30px 0 54px; + + .item { + display: flex; + + img { + width: 68px; + height: 71px; + margin-right: 15px; + } + + .content { + font-size: 15px; + + .num { + font-size: 12px; + color: #D2E0FF; + + span { + font-weight: bold; + font-size: 30px; + margin-right: 5px; + font-weight: 600; + background-image: -webkit-linear-gradient(top, + #01D9FE 0%, + #01D9FE 60%, + #fff 100%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + } + + .today { + background-image: -webkit-linear-gradient(top, + #fff 0%, + #20FFC5 50%, + #20FFC5 100%); + } + .finish{ + background-image: -webkit-linear-gradient(top, + #fff 0%, + #FFB120 50%, + #FFB120 100%); + } + } + } + } + } + } + .center_box_two{ + width: 100%; + border: 1px solid; + } + } + + .right_box { + width: 440px; + } +} + +.main_header { + display: flex; + justify-content: space-between; + align-items: center; + height: 90px; + position: relative; + padding: 0px 40px 16px; + font-weight: 600; + font-size: 36px; + + .title { + background-image: -webkit-linear-gradient(top, + #ffffff 0%, + #c8ddff 70%, + #85b4ff 80%, + #74a9ff 100%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + } + + .time_wrap { + font-size: 26px; + font-weight: 600; + background-image: -webkit-linear-gradient(top, + #ffffff 0%, + #c8ddff 50%, + #85b4ff 80%, + #74a9ff 100%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + display: flex; + align-items: center; + + .time { + width: 180px; + display: flex; + justify-content: flex-end; + padding-bottom: 10px; + font-size: 36px; + } + + .week { + margin-left: 36px; + } + } + + .main_header_bg { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + object-fit: cover; + z-index: -1; + } +} + +.com_header { + height: 40px; + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 15px 0 13px; + position: relative; + + .title { + display: flex; + align-items: center; + font-weight: bold; + font-size: 16px; + background-image: -webkit-linear-gradient(top, + #ffffff 0%, + #c8ddff 66%, + #85b4ff 72%, + #74a9ff 100%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + + .icon { + width: 16px; + height: 16px; + margin-right: 14px; + } + } + + .tabs { + display: flex; + align-items: center; + font-size: 14px; + color: #d2e0ff; + + .separate { + width: 1px; + height: 14px; + background-color: #d2e0ff; + margin: 0 6px; + } + + .active { + color: #0094eb; + } + } +} + +.main_app { + width: 1920px; + min-height: 960px; + /* width: 100%; + height: 100vh; */ + background: #0b2539; + color: #FFFFFF; + position: relative; + z-index: -2; + + .main_bg { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + object-fit: cover; + z-index: -1; + } +} + +.bg { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + object-fit: cover; + z-index: -1; +} +</style> \ No newline at end of file -- Gitblit v1.9.3