index.html 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>柳工数字实验室</title>
  6. <link rel="stylesheet" href="#(path)/static/big-screen/css/comon0.css">
  7. <link rel="stylesheet" href="#(path)/static/js/element-ui.css">
  8. <link rel="stylesheet" href="#(path)/static/big-screen/font/iconfont.css"/>
  9. </head>
  10. <body style="background:#000d4a url('#(path)/static/big-screen/images/bg.jpg') center top; background-size:cover;">
  11. <div id="app">
  12. <div class="loading">
  13. <div class="loadbox"><img src="#(path)/static/big-screen/images/loading.gif"> 页面加载中...</div>
  14. </div>
  15. <!--头部-->
  16. <div class="head" style="background: url('#(path)/static/big-screen/images/head_bg.png') no-repeat center;background-size: 100% 100%;height: 0.8rem;">
  17. <h1 style="font-family: auto;">柳工数字实验室</h1>
  18. <div class="weather">
  19. <span class="iconfont icon-quanping_o" @click="fullScreen()" title="全屏"></span>
  20. <span id="showTime"></span>
  21. </div>
  22. </div>
  23. <!--内容区域-->
  24. <div class="mainbox">
  25. <ul class="clearfix">
  26. <li>
  27. <!--试验次数-->
  28. <div class="boxall panel" style="height: 3.3rem;">
  29. <div class="mvp">
  30. <span class="bots"></span>
  31. <div class="vtitle">试验次数</div>
  32. <div class="inline">
  33. <el-cascader ref="cs" v-model="param.value" :options="options" placeholder="部门" class="els" :props="props" @change="handleChange" :show-all-levels="false" clearable></el-cascader>
  34. <el-select placeholder="产品线" v-model="param.item_product" class="els" @change="change($event,'cs')" clearable>
  35. <el-option v-for="(item,index) in prouname" :key="index" :value="item.ITEM_DIC_PROUNAME" :label="item.ITEM_DIC_PROUNAME"></el-option>
  36. </el-select>
  37. </div>
  38. <div class="serig">
  39. <span class="sec" :class="{active:cs_index==index}" v-for="(item, index) in date" :key="index" @click="change_date('cs',item.value,cs_index=index,)">{{item.name}}</span>
  40. </div>
  41. </div>
  42. <div class="allnav" id="chart1"></div>
  43. </div>
  44. <!--试验完成率-->
  45. <div class="boxall" style="height: 3.3rem">
  46. <div class="mvp">
  47. <span class="bots"></span>
  48. <div class="vtitle">试验完成率</div>
  49. <div class="serig">
  50. <span class="sec" :class="{active:finish_s_index==index}" v-for="(item, index) in date" :key="index" @click="change_date('finish_s',item.value,finish_s_index=index,)">{{item.name}}</span>
  51. </div>
  52. </div>
  53. <div class="allnav" id="chart2"></div>
  54. </div>
  55. </li>
  56. <li>
  57. <!--样机信息-->
  58. <!-- <div class="boxall" style="height: 4.2rem;">
  59. <div class="mvp">
  60. <span class="bots"></span>
  61. <div class="vtitle">样机信息</div>
  62. <div class="inline">
  63. <el-select placeholder="产品线" v-model="param.ITEM_PRO" class="els" @change="change($event,'xx')" clearable>
  64. <el-option v-for="(item,index) in prouname" :key="index" :value="item.ITEM_DIC_PROUNAME" :label="item.ITEM_DIC_PROUNAME"></el-option>
  65. </el-select>
  66. </div>
  67. <div class="serig">
  68. <span class="sec" :class="{active:yj_index==index}" v-for="(item, index) in date" :key="index" @click="change_date('xx',item.value,yj_index=index,)">{{item.name}}</span>
  69. </div>
  70. </div>
  71. &lt;!&ndash;样机数量&ndash;&gt;
  72. <div class="las" style="margin-left: 0.1rem;margin-top: 0.1rem">
  73. <div class="bag" style="background-color: rgb(33, 150, 243)"></div>
  74. <span class="mgt" style="color: rgb(33, 150, 243);">样机数量</span>
  75. <div class="clear"></div>
  76. </div>
  77. <div class="allnav" id="chart3" style="height: 1.5rem;"></div>
  78. &lt;!&ndash;样机试验次数&ndash;&gt;
  79. <div class="las" style="margin-left: 0.1rem">
  80. <div class="bag" style="background-color:#4CAF50"></div>
  81. <span class="mgt" style="color: #4CAF50;">样机试验次数</span>
  82. <div class="clear"></div>
  83. </div>
  84. <div class="allnav" id="chart4" style="height: 1.6rem;"></div>
  85. </div>-->
  86. <!-- 样机改装信息-->
  87. <div class="boxall" style="height: 6.75rem;">
  88. <div class="mvp">
  89. <span class="bots"></span>
  90. <div class="vtitle">样机改装({{yj_data.length}})</div>
  91. <div class="inline">
  92. <el-input v-model="param.ITEM_NAME" placeholder="名称,序列号回车" @keyup.enter.native="keydown('yj')" style="width: 1.5rem;" clearable></el-input>
  93. <el-date-picker
  94. class="dpk"
  95. v-model="param.datetime"
  96. value-format="yyyy-MM-dd"
  97. type="daterange"
  98. range-separator="-"
  99. start-placeholder="开始日期"
  100. end-placeholder="结束日期"
  101. @change="picker('yj')">
  102. </el-date-picker>
  103. </div>
  104. </div>
  105. <div class="allnav">
  106. <div class="flex bsd">
  107. <div class="f omit tl">样机名称</div>
  108. <div class="f omit cn" style="flex: 0.4;">序列号</div>
  109. <div class="f omit cn" style="flex: 0.4;">变更次数</div>
  110. </div>
  111. <div id="a3_marquee-view" class="marquee-view" style="height: 5.8rem;">
  112. <div id="a3_comment1">
  113. <div class="row" v-for="(item, index) in yj_data" :key="index">
  114. <span class="col omit tl">
  115. <span class="pm" style="background: #ed405d;" v-if="index==0">{{index+1}}</span>
  116. <span class="pm" style="background: #f78c44;" v-else-if="index==1">{{index+1}}</span>
  117. <span class="pm" style="background: #49bcf7;" v-else-if="index==2">{{index+1}}</span>
  118. <span class="pm" v-else>{{index+1}}</span>
  119. <span :title="item.ITEM_NAME">{{item.ITEM_NAME}}</span>
  120. </span>
  121. <span class="col omit cn" style="flex: 0.4;">{{item.ITEM_XL_NUM}}</span>
  122. <span class="col omit cn" style="flex: 0.4;">{{item.num}}</span>
  123. </div>
  124. </div>
  125. <div id="a3_comment2"></div>
  126. </div>
  127. </div>
  128. </div>
  129. </li>
  130. <li>
  131. <!--设备资产-->
  132. <div class="boxall" style="height:6.75rem">
  133. <div class="mvp"> <span class="bots"></span>设备资产</div>
  134. <div class="navboxall">
  135. <div class="sycm">
  136. <ul class="clearfix">
  137. <li v-for="(item, index) in tab" :key="index" v-if="item.show">
  138. <div class="baowei" :style="{backgroundColor:item.color}">
  139. <div class="iconfont" v-html="item.icon"></div>
  140. </div>
  141. <div class="baowei_r">
  142. <h2>{{item.value}}</h2>
  143. <span>{{item.name}}</span>
  144. </div>
  145. </li>
  146. </ul>
  147. </div>
  148. </div>
  149. <div class="flex" style="height: 5.18rem;margin-top: -0.1rem;">
  150. <!--使用时长-->
  151. <div class="f" style="background-color: rgba(101,132,226,.1);padding: 0.1rem;margin-right: 0.1rem;">
  152. <div class="las">
  153. <div class="bag"></div>
  154. <span class="mgt" style="color: #23abca;">使用时长({{zc_time_list.length}})</span>
  155. <div class="clear"></div>
  156. </div>
  157. <div class="allnav">
  158. <div class="marquee-view" style="height: 5rem">
  159. <div class="rowl" v-for="(item, index) in zc_time_list" :key="index">
  160. <div class="lname omit" :title="item.ITEM_EQKTX+'('+item.ITEM_DEVID+')'">{{item.ITEM_EQKTX}}</div>
  161. <div class="pro">
  162. <div class="curren" :style="{ width: ((item.ITEM_VTIME / zc_time_list[0].ITEM_VTIME).toFixed(2)*100)+'%' }"></div>
  163. </div>
  164. <div class="view">{{(item.ITEM_VTIME / 1440).toFixed(0)}}天</div>
  165. </div>
  166. </div>
  167. </div>
  168. </div>
  169. <!--使用频次-->
  170. <div class="f" style="background-color: rgba(101,132,226,.1);padding: 0.1rem;margin-right: 0.1rem;margin-left: 0;">
  171. <div class="las">
  172. <div class="bag" style="background-color: #FF9800;"></div>
  173. <span class="mgt" style="color: #FF9800;">使用频次({{zc_pc_list.length}})</span>
  174. <div class="clear"></div>
  175. </div>
  176. <div class="allnav">
  177. <div class="marquee-view" style="height: 5rem">
  178. <div class="rowl" v-for="(item, index) in zc_pc_list" :key="index">
  179. <div class="lname omit" :title="item.ITEM_EQKTX+'('+item.ITEM_DEVID+')'">{{item.ITEM_EQKTX}}</div>
  180. <div class="pro">
  181. <div class="curren" style="background-color: #FF9800;" :style="{ width: ((item.ITEM_INVALUE / zc_pc_list[0].ITEM_INVALUE).toFixed(2)*100)+'%' }"></div>
  182. </div>
  183. <div class="view">{{item.ITEM_INVALUE}}次</div>
  184. </div>
  185. </div>
  186. </div>
  187. </div>
  188. </div>
  189. </div>
  190. </li>
  191. </ul>
  192. <div class="flex">
  193. <!--待完成试验-->
  194. <div class="f">
  195. <div class="boxall" style="height:3.3rem">
  196. <div class="mvp">
  197. <span class="bots"></span>
  198. <div class="vtitle">待完成试验({{no_examine_list.length}})</div>
  199. <div class="inline">
  200. <el-input v-model="param.ITEM_TITLE2" placeholder="输入标题名称回车搜索" @keyup.enter.native="keydown('no_examine')" style="width: 2.3rem;" clearable></el-input>
  201. </div>
  202. <div class="serig">
  203. <span class="sec" :class="{active:no_examine_index==index}" v-for="(item, index) in date" :key="index" @click="change_date('no_examine',item.value,no_examine_index=index,)">{{item.name}}</span>
  204. </div>
  205. </div>
  206. <div class="allnav">
  207. <div class="flex bsd">
  208. <div class="f omit tl">标题名称</div>
  209. <div class="f omit cn" style="flex: 0.4;">当前处理人</div>
  210. <div class="f omit cn" style="flex: 0.4;">流程状态</div>
  211. <div class="f omit cn" style="flex: 0.45;">流程总耗时</div>
  212. </div>
  213. <div id="marquee-view" class="marquee-view">
  214. <div id="comment1">
  215. <div class="row" v-for="(item, index) in no_examine_list" :key="index">
  216. <span class="col omit tl">
  217. <span class="pm" style="background: #ed405d;" v-if="index==0">{{index+1}}</span>
  218. <span class="pm" style="background: #f78c44;" v-else-if="index==1">{{index+1}}</span>
  219. <span class="pm" style="background: #49bcf7;" v-else-if="index==2">{{index+1}}</span>
  220. <span class="pm" v-else>{{index+1}}</span>
  221. <span :title="item.ITEM_TITLE">{{item.ITEM_TITLE}}</span>
  222. </span>
  223. <span class="col omit cn" :title="item.AUDITORNAMES" style="flex: 0.4;">{{item.AUDITORNAMES}}</span>
  224. <span class="col omit cn" style="flex: 0.4;">{{item.STATELABEL}}</span>
  225. <span class="col omit cn" style="flex: 0.45;">{{(item.ITEM_VTIME / 60).toFixed(0)}}小时</span>
  226. </div>
  227. </div>
  228. <div id="comment2"></div>
  229. </div>
  230. </div>
  231. </div>
  232. </div>
  233. <!--已完成试验-->
  234. <div class="f">
  235. <div class="boxall" style="height:3.3rem">
  236. <div class="mvp">
  237. <span class="bots"></span>
  238. <div class="vtitle">已完成试验({{examine_list.length}})</div>
  239. <div class="inline">
  240. <el-input v-model="param.ITEM_TITLE1" placeholder="输入标题名称回车搜索" @keyup.enter.native="keydown('examine')" style="width: 2.3rem;" clearable></el-input>
  241. </div>
  242. <div class="serig">
  243. <span class="sec" :class="{active:examine_index==index}" v-for="(item, index) in date" :key="index" @click="change_date('examine',item.value,examine_index=index,)">{{item.name}}</span>
  244. </div>
  245. </div>
  246. <div class="allnav">
  247. <div class="flex bsd">
  248. <div class="f omit tl">标题名称</div>
  249. <div class="f omit cn">试验结论</div>
  250. </div>
  251. <div id="a2_marquee-view" class="marquee-view">
  252. <div id="a2_comment1">
  253. <div class="row" v-for="(item, index) in examine_list" :key="index">
  254. <span class="col omit tl">
  255. <span class="pm" style="background: #ed405d;" v-if="index==0">{{index+1}}</span>
  256. <span class="pm" style="background: #f78c44;" v-else-if="index==1">{{index+1}}</span>
  257. <span class="pm" style="background: #49bcf7;" v-else-if="index==2">{{index+1}}</span>
  258. <span class="pm" v-else>{{index+1}}</span>
  259. <span :title="item.ITEM_TITLE">{{item.ITEM_TITLE}}</span>
  260. </span>
  261. <span class="col cn" title="点击查看详情" @click="look(item.views)" style="overflow: hidden;">
  262. <div class="omit" style="float: left;width: 80%;">{{item.ITEM_TEST_CONCLUSION}}</div>
  263. <div style="float: right;width: 20%;text-align: right;color: #2ecd35;" v-if="item.ITEM_TEST_CONCLUSION">详情</div>
  264. </span>
  265. </div>
  266. </div>
  267. <div id="a2_comment2"></div>
  268. </div>
  269. </div>
  270. </div>
  271. </div>
  272. <!--样机列表-->
  273. <div class="f">
  274. <!--样机列表-->
  275. <div class="boxall" style="height: 3.3rem;">
  276. <div class="mvp">
  277. <span class="bots"></span>
  278. <div class="vtitle">样机列表({{yj_list.length}})</div>
  279. <div class="inline">
  280. <el-input v-model="param.ITEM_NAMES" placeholder="名称,序列号回车" @keyup.enter.native="keydown('yj2')" style="width: 1.5rem;" clearable></el-input>
  281. <el-date-picker
  282. class="dpk"
  283. v-model="param.datetime2"
  284. value-format="yyyy-MM-dd"
  285. type="daterange"
  286. range-separator="-"
  287. start-placeholder="开始日期"
  288. end-placeholder="结束日期"
  289. @change="picker('yj2')">
  290. </el-date-picker>
  291. </div>
  292. </div>
  293. <div class="allnav">
  294. <div class="flex bsd">
  295. <div class="f omit tl">样机名称</div>
  296. <div class="f omit cn" style="flex: 0.4;">版本</div>
  297. <div class="f omit cn" style="flex: 0.6;">序列号</div>
  298. <div class="f omit cn" style="flex: 0.6;">创建时间</div>
  299. </div>
  300. <div class="marquee-view">
  301. <div>
  302. <div class="row" v-for="(item, index) in yj_list" :key="index">
  303. <span class="col omit tl">
  304. <span class="pm" style="background: #ed405d;" v-if="index==0">{{index+1}}</span>
  305. <span class="pm" style="background: #f78c44;" v-else-if="index==1">{{index+1}}</span>
  306. <span class="pm" style="background: #49bcf7;" v-else-if="index==2">{{index+1}}</span>
  307. <span class="pm" v-else>{{index+1}}</span>
  308. <span :title="item.ITEM_NAME">{{item.ITEM_NAME}}</span>
  309. </span>
  310. <span class="col omit cn" style="flex: 0.4;">{{item.ITEM_VERSION}}</span>
  311. <span class="col omit cn" style="flex: 0.6;">{{item.ITEM_XL_NUM}}</span>
  312. <span class="col omit cn" style="flex: 0.6;">{{item.CREATED}}</span>
  313. </div>
  314. </div>
  315. <div></div>
  316. </div>
  317. </div>
  318. </div>
  319. </div>
  320. </div>
  321. </div>
  322. <!--查看实验结论-->
  323. <el-dialog title="查看实验结论" width="70%" :visible.sync="dialogVisible" append-to-body>
  324. <div v-html="views" style="background-color: #f6f6f6;padding: 15px;border-radius: 5px;overflow: hidden;"></div>
  325. </el-dialog>
  326. </div>
  327. <script type="text/javascript" src="#(path)/static/js/jquery.min.js"></script>
  328. <script type="text/javascript" src="#(path)/static/js/vue.js"></script>
  329. <script type="text/javascript" src="#(path)/static/js/echarts.min.js"></script>
  330. <script type="text/javascript" src="#(path)/static/js/element-ui.js"></script>
  331. <script type="text/javascript" src="#(path)/static/js/common.js"></script>
  332. <script type="text/javascript" src="#(path)/static/big-screen/js/js.js"></script>
  333. <script type="text/javascript" src="#(path)/static/js/layer/layer.js"></script>
  334. <script>
  335. let vm = new Vue({
  336. el: "#app",
  337. data: {
  338. dialogVisible:false,
  339. param: {
  340. value: ['#(value)'],
  341. CREATED:'year',
  342. begin: '',
  343. end: '',
  344. datetime: [],
  345. datetime2:[]
  346. },
  347. props: {
  348. value: 'ID',
  349. label: 'NAME',
  350. checkStrictly: true
  351. },
  352. date:[{name:'年',value:'year'},{name:'季',value:'quarter'},{name:'月',value:'month'}],
  353. finish_s_index:0,
  354. no_examine_index:0,
  355. examine_index:0,
  356. yj_index:0,
  357. cs_index:0,
  358. yj_data:[],//样机改装信息
  359. yj_list:[],//样机列表
  360. no_examine_list: [],//待完成试验
  361. zc_time_list:[],//使用时长条形图
  362. zc_pc_list:[],//使用频次条形图
  363. examine_list: [],//已完成试验
  364. options:[], //部门
  365. prouname:[], //产品线
  366. tab: [{
  367. name: '设备总数',
  368. value: '0',
  369. icon: '&#xe638;',
  370. color: '#2196F3',
  371. show: true
  372. }, {
  373. name: '封存设备',
  374. value: '0',
  375. icon: '&#xe632;',
  376. color: '#F44336',
  377. show: true
  378. }, {
  379. name: '可用设备',
  380. value: '0',
  381. icon: '&#xe618;',
  382. color: '#4CAF50',
  383. show: true
  384. }, {
  385. name: '使用设备',
  386. value: '0',
  387. icon: '&#xe616;',
  388. color: '#03A9F4',
  389. show: true
  390. }],
  391. views:{}//实验结论
  392. },
  393. mounted() {
  394. start_time();
  395. this.gd();//部门数据和产品线
  396. this.finish_s();//实验完成率
  397. this.yj();//样机改装信息
  398. this.no_examine();//待完成试验
  399. this.yj2();//样机列表
  400. this.examine(); //已完成试验
  401. this.cs(); //试验次数
  402. this.zc(); //设备资产
  403. //this.yj_xx(); //样机信息:(样机数量和样机试验次数)
  404. },
  405. methods: {
  406. //部门数据和产品线
  407. gd(){
  408. sendAjax("#(path)/big/gd", this.param, res => {
  409. cancelLoding();
  410. this.options=res.department;
  411. this.prouname=res.prouname;
  412. })
  413. },
  414. //选则年,季,月
  415. change_date(tag,value){
  416. if(tag=='xx'){
  417. if(value=='quarter'||value=='month'){
  418. if(!this.param.ITEM_PRO){
  419. this.yj_index=0;
  420. showMessage("选择季度或者月请先选择产品线");
  421. return;
  422. }
  423. }
  424. this.param.CREATED=value;
  425. this.yj_xx();
  426. }
  427. if(tag=='cs'){
  428. this.param.CREATED=value;
  429. this.cs();
  430. }
  431. if(tag=='finish_s'){
  432. this.param.CREATED=value;
  433. this.finish_s();
  434. }
  435. if(tag=='no_examine'){
  436. this.param.CREATED=value;
  437. this.no_examine();
  438. }
  439. if(tag=='examine'){
  440. this.param.CREATED=value;
  441. this.examine();
  442. }
  443. },
  444. //样机信息:(样机数量和样机试验次数)
  445. yj_xx() {
  446. sendAjax("#(path)/big/yj_xx", this.param, res => {
  447. cancelLoding();
  448. chart3(res.yj_sl);
  449. chart4(res.yj_cs);
  450. })
  451. },
  452. //试验次数
  453. cs() {
  454. sendAjax("#(path)/big/cs", this.param, res => {
  455. cancelLoding();
  456. chart1(res.data);
  457. })
  458. },
  459. //设备资产
  460. zc() {
  461. sendAjax("#(path)/big/zc", this.param, res => {
  462. cancelLoding();
  463. vm.zc_time_list=res.zc_time;
  464. vm.zc_pc_list=res.zc_pc;
  465. vm.tab[0].value=res.tj.ALLS;
  466. vm.tab[1].value=res.tj.FC;
  467. vm.tab[2].value=res.tj.KY;
  468. vm.tab[3].value=res.tj.SY;
  469. })
  470. },
  471. //实验完成率
  472. finish_s() {
  473. sendAjax("#(path)/big/finish_s", this.param, res => {
  474. cancelLoding();
  475. chart2(res.data);
  476. })
  477. },
  478. //待完成试验
  479. no_examine() {
  480. sendAjax("#(path)/big/no_examine", this.param, res => {
  481. cancelLoding();
  482. vm.no_examine_list = res.data;
  483. })
  484. },
  485. //已完成试验
  486. examine() {
  487. sendAjax("#(path)/big/examine", this.param, res => {
  488. cancelLoding();
  489. vm.examine_list = res.data;
  490. vm.examine_list.forEach(item=>{
  491. if(item.ITEM_TEST_CONCLUSION){
  492. item.views=item.ITEM_TEST_CONCLUSION;
  493. item.ITEM_TEST_CONCLUSION=item.ITEM_TEST_CONCLUSION.replace(/<.*?>/g,"");
  494. }
  495. })
  496. })
  497. },
  498. //样机改装信息
  499. yj() {
  500. sendAjax("#(path)/big/yj", this.param, res => {
  501. cancelLoding();
  502. vm.yj_data=res.data;
  503. vm.yj_data = vm.yj_data.sort((a,b)=>{return b.num-a.num});
  504. })
  505. },
  506. //样机列表
  507. yj2() {
  508. sendAjax("#(path)/big/yj_list", this.param, res => {
  509. cancelLoding();
  510. vm.yj_list=res.data;
  511. })
  512. },
  513. //选择部门
  514. handleChange(value) {
  515. this.param.ID = value[value.length - 1];
  516. this.$refs.cs.dropDownVisible = false;
  517. this.cs();
  518. },
  519. //选择产品线
  520. change(value,tag){
  521. if(tag=='cs'){
  522. this.cs();
  523. }
  524. if(tag=='xx'){
  525. this.yj_xx();
  526. }
  527. },
  528. //键盘回车搜索
  529. keydown(tag){
  530. if(tag=='yj'){
  531. if(!this.param.datetime){
  532. this.param.begin='';
  533. this.param.end='';
  534. }
  535. this.yj();
  536. }
  537. if(tag=='yj2'){
  538. if(!this.param.datetime2){
  539. this.param.begin='';
  540. this.param.end='';
  541. }
  542. this.yj2();
  543. }
  544. if(tag=='examine'){
  545. this.examine();
  546. }
  547. if(tag=='no_examine'){
  548. this.no_examine();
  549. }
  550. },
  551. //选择日期范围
  552. picker(tag){
  553. if(tag=='yj'){
  554. this.param.begin = this.param.datetime[0];
  555. this.param.end = this.param.datetime[1];
  556. this.yj();
  557. }
  558. if(tag=='yj2'){
  559. this.param.begin = this.param.datetime2[0];
  560. this.param.end = this.param.datetime2[1];
  561. this.yj2();
  562. }
  563. },
  564. //查看实验结论
  565. look(item){
  566. this.dialogVisible=true;
  567. this.views=item;
  568. },
  569. //设置全屏
  570. fullScreen() {
  571. const element = document.documentElement
  572. // 如果是全屏状态
  573. if (this.fullscreen) {
  574. // 如果浏览器有这个Function
  575. if (document.exitFullscreen) {
  576. document.exitFullscreen()
  577. } else if (document.webkitCancelFullScreen) {
  578. document.webkitCancelFullScreen()
  579. } else if (document.mozCancelFullScreen) {
  580. document.mozCancelFullScreen()
  581. } else if (document.msExitFullscreen) {
  582. document.msExitFullscreen()
  583. }
  584. } else {
  585. // 如果浏览器有这个Function
  586. if (element.requestFullscreen) {
  587. element.requestFullscreen()
  588. } else if (element.webkitRequestFullScreen) {
  589. element.webkitRequestFullScreen()
  590. } else if (element.mozRequestFullScreen) {
  591. element.mozRequestFullScreen()
  592. } else if (element.msRequestFullscreen) {
  593. element.msRequestFullscreen()
  594. }
  595. }
  596. // 判断全屏状态的变量
  597. this.fullscreen = !this.fullscreen
  598. }
  599. }
  600. })
  601. </script>
  602. </body>
  603. </html>