123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320 |
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no"/>
- <title>远程巡店</title>
- <script src="js/vue@2.6.11"></script>
- <script src="js/uni.webview.1.5.2.js"></script>
- <script type="text/javascript" charset="utf-8" src="js/moment.min.js"></script>
- <script type="text/javascript" charset="utf-8" src="js/moment-with-locales.min.js"></script>
- <link rel="stylesheet" href="antd/antd.min.css" />
- <script type="text/javascript" charset="utf-8" src="antd/antd.min.js"></script>
- <link rel="stylesheet" href="aliplayer/aliplayer-min.css" />
- <script type="text/javascript" charset="utf-8" src="aliplayer/aliplayer-h5-min.js"></script>
- <link rel="stylesheet/less" type="text/css" href="css/styles.less" />
- <script src="js/less.min.js"></script>
- </head>
- <body>
- <div class="storeCheck" id="app">
-
- <div class="videoPlay">
-
- <div class="control-yt" v-show="showYt&&!showYtbtns" @click="openYt"></div>
- <div class="control-yt-close" v-show="showYtbtns" @click="openYt"></div>
- <div v-show="showYtbtns" @click="kzYt(1)" class="ytBtns yt-left"></div>
- <div v-show="showYtbtns" @click="kzYt(2)" class="ytBtns yt-right"></div>
- <div v-show="showYtbtns" @click="kzYt(3)" class="ytBtns yt-top"></div>
- <div v-show="showYtbtns" @click="kzYt(4)" class="ytBtns yt-bottom"></div>
-
- <div class="prism-player" id="player-con"></div>
- </div>
-
- <div class="checkWork">
-
- <div class="checkWork-head">
- <div class="checkWork-head-row">
-
- <div>
- <div>机位:</div>
- <div>
- <a-dropdown>
- <a-menu slot="overlay">
- <a-menu-item key="1"> 收银台 </a-menu-item>
- <a-menu-item key="2"> 接车区 </a-menu-item>
- <a-menu-item key="3"> 洗车工位 </a-menu-item>
- <a-menu-item key="4"> 维修工位 </a-menu-item>
- <a-menu-item key="5"> 客户休息区 </a-menu-item>
- </a-menu>
- <a-button block> 收银台 <a-icon type="down" /> </a-button>
- </a-dropdown>
- </div>
- </div>
-
- <div>
- <div>预置位:</div>
- <div>
- <a-dropdown>
- <a-menu slot="overlay">
- <a-menu-item key="1"> 预置位1 </a-menu-item>
- <a-menu-item key="2"> 预置位2 </a-menu-item>
- <a-menu-item key="3"> 预置位3 </a-menu-item>
- </a-menu>
- <a-button block> 请选择 <a-icon type="down" /> </a-button>
- </a-dropdown>
- </div>
- </div>
- </div>
- <div class="checkWork-head-row">
- <div>
- <div>进度:2/13</div>
- <div>耗时:3时5分钟</div>
- <div>得分:10.2/22.3</div>
- </div>
- <div>
- <div>不适用:0</div>
- <div>不合格:3</div>
- <div>合格:5</div>
- </div>
- </div>
- </div>
-
- <div class="checkWork-body">
- <div class="checkWork-body-tabs">
- <div class="tabs-items active">
- <div>正常营业</div>
- <div>0/4</div>
- </div>
- <div class="tabs-items">
- <div>正常营业</div>
- <div>0/4</div>
- </div>
- <div class="tabs-items">
- <div>正常营业</div>
- <div>0/4</div>
- </div>
- <div class="tabs-items">
- <div>正常营业</div>
- <div>0/4</div>
- </div>
- <div class="tabs-items">
- <div>正常营业</div>
- <div>0/4</div>
- </div>
- <div class="tabs-items">
- <div>正常营业</div>
- <div>0/4</div>
- </div>
- <div class="tabs-items">
- <div>正常营业</div>
- <div>0/4</div>
- </div>
- <div class="tabs-items">
- <div>正常营业</div>
- <div>0/4</div>
- </div>
- </div>
- <div class="checkWork-body-tabCons">
- <div class="tabCons-items">
- <div>
- <div><b>正常营业</b></div>
- <div><a-icon type="camera" style="font-size: 30px;" /></div>
- </div>
- <div>
- <div>分值:10 <a-icon @click="openEditFs" type="edit" style="font-size: 20px;margin-left: 10px;"/></div>
- <div>
- <a-icon type="minus-circle" style="font-size: 30px;color: #13C2C2;margin-right: 15px;"/>
- </div>
- <div>
- <a-icon type="close-circle" style="font-size: 30px;color: #ff0000;margin-right: 15px;"/>
- </div>
- <div>
- <a-icon type="check-circle" style="font-size: 30px;color: #00be00;"/>
- </div>
- </div>
- </div>
- <div class="tabCons-items">
- <div>
- <div><b>正常营业</b></div>
- <div><a-icon type="camera" style="font-size: 30px;" /></div>
- </div>
- <div>
- <div>分值:10 <a-icon type="edit" style="font-size: 20px;margin-left: 10px;"/></div>
- <div>
- <a-icon type="minus-circle" style="font-size: 30px;color: #13C2C2;margin-right: 15px;"/>
- </div>
- <div>
- <a-icon type="close-circle" style="font-size: 30px;color: #ff0000;margin-right: 15px;"/>
- </div>
- <div>
- <a-icon type="check-circle" style="font-size: 30px;color: #00be00;"/>
- </div>
- </div>
- </div>
- <div class="tabCons-items">
- <div>
- <div><b>正常营业</b></div>
- <div><a-icon type="camera" style="font-size: 30px;" /></div>
- </div>
- <div>
- <div>分值:10 <a-icon type="edit" style="font-size: 20px;margin-left: 10px;"/></div>
- <div>
- <a-icon type="minus-circle" style="font-size: 30px;color: #13C2C2;margin-right: 15px;"/>
- </div>
- <div>
- <a-icon type="close-circle" style="font-size: 30px;color: #ff0000;margin-right: 15px;"/>
- </div>
- <div>
- <a-icon type="check-circle" style="font-size: 30px;color: #00be00;"/>
- </div>
- </div>
- </div>
- <div class="tabCons-items">
- <div>
- <div><b>正常营业</b></div>
- <div><a-icon type="camera" style="font-size: 30px;" /></div>
- </div>
- <div>
- <div>分值:10 <a-icon type="edit" style="font-size: 20px;margin-left: 10px;"/></div>
- <div>
- <a-icon type="minus-circle" style="font-size: 30px;color: #13C2C2;margin-right: 15px;"/>
- </div>
- <div>
- <a-icon type="close-circle" style="font-size: 30px;color: #ff0000;margin-right: 15px;"/>
- </div>
- <div>
- <a-icon type="check-circle" style="font-size: 30px;color: #00be00;"/>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <script>
- var vm = new Vue({
- el: '#app',
- data: {
- player: null,
- showYt: false,
- showYtbtns: false
- },
- mounted () {
- this.videoInit()
- },
- methods: {
-
- videoInit(){
- const _this = this
-
- document.title = '远程巡店'
-
- _this.player = new Aliplayer({
- 'id': 'player-con',
- 'source': 'https://play.zyucgj.com/live/34020000001320000001.m3u8?auth_key=1599027535-0-0-621dab70e039a552649ccd535d1cc3f9',
- 'width': '100%',
- 'height': '240px',
- 'autoplay': false,
- 'isLive': true,
- 'rePlay': true,
- 'playsinline': true,
- 'preload': true,
- 'language': 'zh-cn',
- 'useH5Prism': true,
- 'extraInfo': {
- 'crossOrigin': 'anonymous'
- },
- 'skinLayout': [
- {
- 'name': 'bigPlayButton',
- 'align': 'cc'
- },
- {
- 'name': 'errorDisplay',
- 'align': 'tlabs',
- 'x': 0,
- 'y': 0
- },
- {
- 'name': 'infoDisplay'
- },
- {
- 'name': 'controlBar',
- 'align': 'blabs',
- 'x': 0,
- 'y': 0,
- 'children': [
- {
- 'name': 'fullScreenButton',
- 'align': 'tr',
- 'x': 15,
- 'y': 10
- },
- {
- 'name': 'volume',
- 'align': 'tr',
- 'x': 15,
- 'y': 8
- },
- {
- 'name': 'snapshot',
- 'align': 'tl',
- 'x': 15,
- 'y': 8
- }
- ]
- }
- ]
- }, function (player) {
- _this.sendMsg('The player is created')
- }
- )
-
- _this.player.on('snapshoted', function (data) {
- const pictureData = data.paramData.base64
- _this.sendMsg('截图成功回调')
- })
-
- _this.player.on('playing', function () {
- _this.showYt = true
- })
- _this.player.on('error',function(e){
- console.log(JSON.stringify(e),'error')
- })
- },
-
- sendMsg (msg) {
- uni.postMessage({
- data: {
- action: 'message',
- msg: msg
- }
- })
- },
-
- openYt () {
- this.showYtbtns = !this.showYtbtns
- },
-
- kzYt (index) {
- const cmd = ['left', 'right', 'up', 'down']
- this.sendMsg('控制云台' + cmd[index - 1])
- },
-
- openEditFs(){
- this.$confirm({
- title: 'Confirm',
- content: 'Bla bla ...',
- okText: '确认',
- cancelText: '取消',
- });
- }
- }
- })
-
- </script>
- </body>
- </html>
|