32f0d42052f33ac4d46b270ee3ecc53ef9ce8e19.svn-base 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275
  1. <template>
  2. <div id="app" style="overflow:hidden;" >
  3. <router-view v-if="localRefresh"></router-view>
  4. </div>
  5. </template>
  6. <script>
  7. import orgStatus from './store/orgChange.js'
  8. import request from '@util/gw_ajax_request.js'
  9. export default {
  10. name: 'App',
  11. mounted() {
  12. document.documentElement.style.setProperty('--echarts_map_bg','#5aaef1');
  13. document.documentElement.style.setProperty('--echarts_map_spin','#ff9b41');
  14.           this.autoSetScale() // 进页面先执行一次页面高度和宽度计算然后赋值
  15.      window.addEventListener('resize', () => {
  16.       this.autoSetScale()
  17.     }, false)
  18. // 刷新页面时重新获取当前用户所属的机构列表
  19. if(this.persId){
  20. this.userOrganList()
  21. }
  22. // this.setTheme();
  23. this.initRoot();
  24.    },
  25. data() {
  26. return {
  27. transformScale:1,
  28. width:0,
  29. localRefresh: true,
  30. persId: localStorage.getItem('userid')
  31. }
  32. },
  33. computed:{
  34. currentOrgId(){
  35. return orgStatus.state.currentOrg
  36. },
  37. currentSystem(){
  38. return orgStatus.state.currentSystem
  39. },
  40. isHb(){
  41. if(localStorage.getItem('currentRlcode') && localStorage.getItem('currentRlcode').substring(0,2)=="42"){
  42. return true;
  43. }else{
  44. return false;
  45. }
  46. }
  47. },
  48. methods:{
  49. initRoot(){
  50. if(this.isHb){
  51. const scriptElement = document.createElement('script');
  52. scriptElement.async = true;
  53. scriptElement.defer = true;
  54. scriptElement.src="http://183.95.190.106:8000/embed.js?protocol=http&host=10.142.147.43:8080&token=2172e2f8daf74a11&t="+new Date().getTime()
  55. document.head.appendChild(scriptElement);
  56. }
  57. },
  58. getCookie(name){
  59. var aCookie = document.cookie.split("; ");
  60. for (var i=0; i < aCookie.length; i++){
  61. var aCrumb = aCookie[i].split("=");
  62. if (name == aCrumb[0])
  63. return unescape(aCrumb[1]);
  64. }
  65. return null;
  66. },
  67. setTheme(){
  68. if(this.getCookie("isDcTheme")=="1" || (!this.getCookie("isDcTheme") && ((window.location.href.indexOf("101.207.130.194")>-1) || (window.location.href.indexOf("221.237.107.122")>-1)))){
  69. document.documentElement.style.setProperty('--theme_head_bar_active','#0e4f74');
  70. document.documentElement.style.setProperty('--theme_head_color','#003e60');
  71. document.documentElement.style.setProperty('--theme_head_bar','linear-gradient(0deg,rgb(0 44 76),rgb(0 60 93),rgb(0 51 80))');
  72. document.documentElement.style.setProperty('--main_background',`url(${require('./assets/bjdc.png')}) no-repeat`);
  73. document.documentElement.style.setProperty('--header_background',`url(${require('./assets/headerdc.png')}) no-repeat`);
  74. document.documentElement.style.setProperty('--bg_color','#001C2E');
  75. document.documentElement.style.setProperty('--border-color','#002d49');
  76. document.documentElement.style.setProperty('--main_color','#01c3dc');
  77. document.documentElement.style.setProperty('--scrollbar-color','#006397 #001C2E');
  78. document.documentElement.style.setProperty('--hover-bg','#07537b');
  79. document.documentElement.style.setProperty('--hover-color','#64b2ba');
  80. document.documentElement.style.setProperty('--summary-bg','linear-gradient(180deg, #FFFFFF 0%, #ADE8FA 100%)');
  81. document.documentElement.style.setProperty('--summary-color','#C1F053');
  82. document.documentElement.style.setProperty('--summary-img-bg','none');
  83. document.documentElement.style.setProperty('--echart_title','#084d74');
  84. document.documentElement.style.setProperty('--echart_border','5px solid #003d5e');
  85. document.documentElement.style.setProperty('--echarts_map_bg','#002845');
  86. document.documentElement.style.setProperty('--echarts_map_bg_start','#00497d');
  87. document.documentElement.style.setProperty('--echarts_map_spin','#ff9b41');
  88. document.documentElement.style.setProperty('--news_color','#aae0fc');
  89. document.documentElement.style.setProperty('--news_border','1px solid #4f8dc0');
  90. document.documentElement.style.setProperty('--tip_bg','#00213a');
  91. document.documentElement.style.setProperty('--tip_color','#2682b4');
  92. document.documentElement.style.setProperty('--boxborder_color','1px solid #144365');
  93. }else{
  94. document.documentElement.style.setProperty('--theme_head_bar_active','#147DF4');
  95. document.documentElement.style.setProperty('--theme_head_color','#0dabf5');
  96. document.documentElement.style.setProperty('--theme_head_bar','linear-gradient(0deg,rgba(8,146,233,1),rgba(9,169,244,1),rgba(122,210,255,1))');
  97. document.documentElement.style.setProperty('--main_background',`url(${require('./assets/scbg.jpg')}) no-repeat`);
  98. document.documentElement.style.setProperty('--header_background','#09a4f1');
  99. document.documentElement.style.setProperty('--bg_color','white');
  100. document.documentElement.style.setProperty('--border-color','#C0C4CC');
  101. document.documentElement.style.setProperty('--main_color','#0c92d5');
  102. document.documentElement.style.setProperty('--scrollbar-color','#0c92d5 white');
  103. document.documentElement.style.setProperty('--hover-bg','#0c92d5');
  104. document.documentElement.style.setProperty('--hover-color','white');
  105. document.documentElement.style.setProperty('--summary-bg','linear-gradient(180deg, #0c92d5 0%, #0c92d5 100%)');
  106. document.documentElement.style.setProperty('--summary-color','#e6a23c');
  107. document.documentElement.style.setProperty('--summary-img-bg','#0c92d5');
  108. document.documentElement.style.setProperty('--echart_title','#09a4f1');
  109. document.documentElement.style.setProperty('--echart_border','5px solid #09a4f1');
  110. document.documentElement.style.setProperty('--echarts_map_bg','#5aaef1');
  111. document.documentElement.style.setProperty('--echarts_map_bg_start','#3384da');
  112. document.documentElement.style.setProperty('--echarts_map_spin','#ff9b41');
  113. document.documentElement.style.setProperty('--news_color','#88898d');
  114. document.documentElement.style.setProperty('--news_border','1px solid #C0C4CC');
  115. document.documentElement.style.setProperty('--tip_bg','#09a4f1');
  116. document.documentElement.style.setProperty('--tip_color','white');
  117. document.documentElement.style.setProperty('--boxborder_color','1px solid #09a4f1');
  118. }
  119. },
  120. autoSetScale() {
  121.       let zoom = (window.innerHeight / 1080).toFixed(3)
  122.       this.transformScale = `scale(${zoom})`
  123.       this.width = `${(window.innerWidth * zoom).toFixed(2)}px`
  124.     },
  125. userOrganList(){
  126. request.get(`/bis/insp/${this.persId}`).then(res=>{
  127. if(res.success){
  128. let allOrg = JSON.stringify(res.data.allOrg);
  129. localStorage.setItem("allOrg",allOrg)
  130. }
  131. // else{
  132. // this.$message.warning(res.message)
  133. // }
  134. })
  135. // .catch(error=>{
  136. // this.$message.error(error)
  137. // })
  138. }
  139. },
  140. watch:{
  141. currentOrgId(val){
  142. this.localRefresh = false // 通过v-if移除router-view节点
  143. this.$nextTick(() => {
  144. this.localRefresh = true // DOM更新后再通过v-if添加router-view节点
  145. })
  146. },
  147. currentSystem(val){
  148. this.localRefresh = false // 通过v-if移除router-view节点
  149. this.$nextTick(() => {
  150. this.localRefresh = true // DOM更新后再通过v-if添加router-view节点
  151. })
  152. },
  153. // 当时为什么要根据persId是否变化来判断呢?
  154. persId(val){
  155. if(val){
  156. this.userOrganList()
  157. }
  158. }
  159. }
  160. }
  161. </script>
  162. <style>
  163. :root {
  164. /* 背景色 */
  165. --theme_head_color:#0dabf5;
  166. --theme_head_bar:linear-gradient(0deg,rgba(8,146,233,1),rgba(9,169,244,1),rgba(122,210,255,1));
  167. --theme_head_bar_active:#147DF4;
  168. /*mainPage*/
  169. --main_background: url('./assets/scbg.jpg') no-repeat;
  170. --main_color:#0c92d5;
  171. --header_background:#09a4f1;
  172. --bg_color:white;
  173. --border-color:#C0C4CC;
  174. --scrollbar-color:#0c92d5 white;
  175. --hover-bg:#0c92d5;
  176. --hover-color:white;
  177. --summary-border: #66FBF9;
  178. --summary-bg:linear-gradient(180deg, #0c92d5 0%, #0c92d5 100%);
  179. --summary-color:#0c92d5;
  180. --summary-img-bg:#0c92d5;
  181. --echart_title:#09a4f1;
  182. --echart_border:5px solid #09a4f1;
  183. --echarts_map_bg:#5aaef1;
  184. --echarts_map_bg_start:#3384da;
  185. --echarts_map_spin: #ff9b41;
  186. --news_color:#000000;
  187. --news_border:1px solid #C0C4CC;
  188. --tip_bg:#09a4f1;
  189. --tip_color:white;
  190. --boxborder_color:1px solid #09a4f1;
  191. }
  192. *{
  193. margin: 0;
  194. padding: 0;
  195. }
  196. #app{
  197. height:100%;
  198. width:100%;
  199. }
  200. body .el-table th.gutter{
  201. display: table-cell!important;
  202. }
  203. /*滚动条样式*/
  204. ::-webkit-scrollbar {
  205. width: 8px;
  206. height: 8px;
  207. }
  208. /*正常情况下滑块的样式*/
  209. ::-webkit-scrollbar-thumb {
  210. background-color: #cdcdcd;
  211. border-radius: 10px;
  212. -webkit-box-shadow: inset 1px 1px 0 rgba(0, 0, 0, .1);
  213. }
  214. /*鼠标悬浮在滑块上时滑块的样式*/
  215. ::-webkit-scrollbar-thumb:hover {
  216. background-color: rgba(0, 0, 0, .4);
  217. -webkit-box-shadow: inset 1px 1px 0 rgba(0, 0, 0, .1);
  218. }
  219. /*正常时候的主干部分*/
  220. ::-webkit-scrollbar-track {
  221. border-radius: 10px;
  222. -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0);
  223. background-color: white;
  224. }
  225. /*鼠标悬浮在滚动条上的主干部分*/
  226. ::-webkit-scrollbar-track:hover {
  227. -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .4);
  228. background-color: rgba(0, 0, 0, .01);
  229. }
  230. /*el-table thead默认样式更改*/
  231. .el-table__header th,.el-table__header tr{
  232. background: rgba(235,243,251,1)!important;
  233. box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1), -1px 0 0 0 rgba(0, 0, 0, 0.1), 0 1px 0 0 rgba(0, 0, 0, 0.1) !important;
  234. font-size: 14px !important;
  235. font-family: MicrosoftYaHei;
  236. font-weight: 400 !important;
  237. color: rgba(51,51,51,1);
  238. }
  239. tr.el-table__row {
  240. font-size:13px;
  241. font-family:MicrosoftYaHei;
  242. font-weight:400;
  243. color:rgba(51,51,51,1);
  244. }
  245. .el-dialog__header {
  246. padding: 15px 20px 10px !important;
  247. }
  248. .el-dialog__title {
  249. line-height: 24px;
  250. font-size: 15px !important;
  251. color: #606266 !important;
  252. font-weight: bold !important;
  253. }
  254. .el-dialog__headerbtn {
  255. position: absolute;
  256. top: 15px !important;
  257. right: 20px;
  258. padding: 0;
  259. background: 0 0;
  260. border: none;
  261. outline: 0;
  262. cursor: pointer;
  263. font-size: 16px;
  264. }
  265. .el-dialog__body {
  266. padding: 0px 20px !important;
  267. color: #606266;
  268. font-size: 14px;
  269. word-break: break-all;
  270. }
  271. </style>