1 |
- {"remainingRequest":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js!E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\src\\vab\\components\\websocket\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\src\\vab\\components\\websocket\\index.vue","mtime":1655374732000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\babel.config.js","mtime":1655374732000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\vue-loader\\lib\\index.js","mtime":1655715099000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KZnVuY3Rpb24gcGxheVRpbWVzKGVsZW0sIHRpbWVzLCBzdGFydCA9IDApIHsKICAvLyBsZXQgc3RhcnQgPSAwOwogIGVsZW0ucGxheSgpOyAvLyBjb25zb2xlLmxvZyhzdGFydCwgdGltZXMpOwoKICBlbGVtLmFkZEV2ZW50TGlzdGVuZXIoImVuZGVkIiwgZnVuY3Rpb24gKCkgewogICAgc3RhcnQrKzsgLy8gY29uc29sZS5sb2coc3RhcnQpOwoKICAgIGlmIChzdGFydCA9PT0gdGltZXMpIHsKICAgICAgZWxlbS5wYXVzZSgpOwogICAgfSBlbHNlIHsKICAgICAgcGxheVRpbWVzKGVsZW0sIHRpbWVzLCBzdGFydCk7CiAgICB9CiAgfSk7Cn0KCmltcG9ydCBuZXdvcmRlciBmcm9tICJAL2Fzc2V0cy9tcDMvbmV3b3JkZXIubXAzIjsKaW1wb3J0IG91dFN0b2NrIGZyb20gIkAvYXNzZXRzL21wMy9vdXRfc3RvY2subXAzIjsKaW1wb3J0IHsgbWFwR2V0dGVycywgbWFwQWN0aW9ucyB9IGZyb20gInZ1ZXgiOwppbXBvcnQgeyBOb3RpY2VTZXR0aW5nIH0gZnJvbSAiQC9hcGkvU3lzdGVtIjsKaW1wb3J0IHsgYXBpVXJsIH0gZnJvbSAiQC9jb25maWcvc2V0dGluZ3MiOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogIldlYnNvY2tldCIsCgogIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICB3c1NlcnZlcjogYXBpVXJsLndzU2VydmVyLAogICAgICBzb2NrZXQ6ICIiLAogICAgICBuZXdvcmRlcjogbmV3b3JkZXIsCiAgICAgIG91dFN0b2NrOiBvdXRTdG9jawogICAgfTsKICB9LAoKICBjb21wdXRlZDogeyAuLi5tYXBHZXR0ZXJzKHsKICAgICAgZW50ZXJwcmlzZTogIk1Vc2VyL2VudGVycHJpc2UiCiAgICB9KSwKCiAgICBuZXdPcmRlcnRpcCgpIHsKICAgICAgaWYgKHRoaXMuJHN0b3JlLmdldHRlcnNbIk1Vc2VyL2F1ZGlvU2V0Il0ubGVuZ3RoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuJHN0b3JlLmdldHRlcnNbIk1Vc2VyL2F1ZGlvU2V0Il0uZmluZChpdGVtID0+IGl0ZW0udHlwZSA9PT0gMSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIG5hbWU6ICLmlrDorqLljZUiLAogICAgICAgICAgdHlwZTogMSwKICAgICAgICAgIHZvaWNlX3JhZGlvOiAxLAogICAgICAgICAgdm9pY2VfdHlwZTogMQogICAgICAgIH07CiAgICAgIH0KICAgIH0sCgogICAgb3V0T3JkZXJ0aXAoKSB7CiAgICAgIGlmICh0aGlzLiRzdG9yZS5nZXR0ZXJzWyJNVXNlci9hdWRpb1NldCJdLmxlbmd0aCkgewogICAgICAgIHJldHVybiB0aGlzLiRzdG9yZS5nZXR0ZXJzWyJNVXNlci9hdWRpb1NldCJdLmZpbmQoaXRlbSA9PiBpdGVtLnR5cGUgPT09IDIpOwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICBuYW1lOiAi5Ye65bqT5Y2VIiwKICAgICAgICAgIHR5cGU6IDIsCiAgICAgICAgICB2b2ljZV9yYWRpbzogMSwKICAgICAgICAgIHZvaWNlX3R5cGU6IDEKICAgICAgICB9OwogICAgICB9CiAgICB9CgogIH0sCgogIG1vdW50ZWQoKSB7CiAgICB0aGlzLk5vdGljZVNldHRpbmcoKTsKICAgIHRoaXMuaW5pdCgpOwogIH0sCgogIGRlc3Ryb3llZCgpIHsKICAgIGNvbnNvbGUubG9nKCJkZXN0cm95ZWQiKTsgLy8g5YWz6Zet5o+Q56S6CgogICAgdGhpcy4kbm90aWZ5LmNsb3NlKCk7IC8vIOmUgOavgeebkeWQrAoKICAgIHRoaXMuc29ja2V0LmNsb3NlKCk7CiAgICB0aGlzLnNvY2tldC5vbmNsb3NlID0gdGhpcy5jbG9zZTsKICB9LAoKICBtZXRob2RzOiB7IC4uLm1hcEFjdGlvbnMoewogICAgICBjaGFuZ2VBdWRpb1NldDogIk1Vc2VyL2NoYW5nZUF1ZGlvU2V0IgogICAgfSksCgogICAgLy8gIOiOt+WPluivremfs+iuvue9ruivpuaDhQogICAgYXN5bmMgTm90aWNlU2V0dGluZygpIHsKICAgICAgY29uc3QgewogICAgICAgIGRhdGEKICAgICAgfSA9IGF3YWl0IE5vdGljZVNldHRpbmcoKTsKCiAgICAgIGlmIChkYXRhLmNvbnRlbnQubGVuZ3RoKSB7CiAgICAgICAgdGhpcy5jaGFuZ2VBdWRpb1NldChkYXRhLmNvbnRlbnQpOwogICAgICB9CiAgICB9LAoKICAgIGluaXQoKSB7CiAgICAgIGlmICh0eXBlb2YgV2ViU29ja2V0ID09PSAidW5kZWZpbmVkIikgewogICAgICAgIGFsZXJ0KCLmgqjnmoTmtY/op4jlmajkuI3mlK/mjIFzb2NrZXQiKTsKICAgICAgfSBlbHNlIHsKICAgICAgICAvLyDlrp7kvovljJZzb2NrZXQKICAgICAgICB0aGlzLnNvY2tldCA9IG5ldyBXZWJTb2NrZXQodGhpcy53c1NlcnZlcik7IC8vIOebkeWQrHNvY2tldOi/nuaOpQoKICAgICAgICB0aGlzLnNvY2tldC5vbm9wZW4gPSB0aGlzLm9wZW47IC8vIOebkeWQrHNvY2tldOmUmeivr+S/oeaBrwoKICAgICAgICB0aGlzLnNvY2tldC5vbmVycm9yID0gdGhpcy5lcnJvcjsgLy8g55uR5ZCsc29ja2V05raI5oGvCgogICAgICAgIHRoaXMuc29ja2V0Lm9ubWVzc2FnZSA9IHRoaXMuZ2V0TWVzc2FnZTsKICAgICAgfQogICAgfSwKCiAgICBvcGVuKCkgewogICAgICBjb25zb2xlLmxvZygic29ja2V06L+e5o6l5oiQ5YqfIik7CiAgICAgIHRoaXMuc2VuZCgpOwogICAgfSwKCiAgICBlcnJvcigpIHsKICAgICAgY29uc29sZS5sb2coInNvY2tldOi/nuaOpemUmeivryIpOwogICAgfSwKCiAgICBnZXRNZXNzYWdlKHJlcykgewogICAgICBjb25zdCBvYmogPSBKU09OLnBhcnNlKHJlcy5kYXRhKTsKICAgICAgY29uc29sZS5sb2cob2JqKTsKCiAgICAgIGlmIChvYmouc3RhdGUpIHsKICAgICAgICAvLyDmlrDorqLljZXmj5DnpLoKICAgICAgICBpZiAob2JqLmRhdGEgPT09ICLmnInmlrDorqLljZXkuoYiKSB7CiAgICAgICAgICAvLyDlpoLmnpzmsqHmnInmlrDorqLljZXmnYPpmZDlsLHkuI3mj5DphpLmlrDorqLljZUKICAgICAgICAgIGlmICghdGhpcy4kYWNjZXNzQ2hlY2sodGhpcy4kQWNjZXNzLm5ld09yZGVyTGlzdCkpIHsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgfQoKICAgICAgICAgIGxldCBhdWRpbyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJuZXdvcmRlciIpOwoKICAgICAgICAgIGlmICh0aGlzLm5ld09yZGVydGlwLnZvaWNlX3JhZGlvICE9PSA0KSB7CiAgICAgICAgICAgIGlmIChhdWRpbyAhPT0gbnVsbCkgewogICAgICAgICAgICAgIC8vbXV0ZWQg6KeE5a6a6KeG6aKR6L6T5Ye65bqU6K+l6KKr6Z2Z6Z+zCiAgICAgICAgICAgICAgYXVkaW8ubXV0ZWQgPSBmYWxzZTsKICAgICAgICAgICAgICBhdWRpby5sb29wID0gZmFsc2U7CiAgICAgICAgICAgICAgYXVkaW8ucGxheSgpOwoKICAgICAgICAgICAgICBpZiAodGhpcy5uZXdPcmRlcnRpcC52b2ljZV9yYWRpbyA9PT0gMSkgewogICAgICAgICAgICAgICAgcGxheVRpbWVzKGF1ZGlvLCAxKTsKICAgICAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMubmV3T3JkZXJ0aXAudm9pY2VfcmFkaW8gPT09IDIpIHsKICAgICAgICAgICAgICAgIHBsYXlUaW1lcyhhdWRpbywgMyk7CiAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICBpZiAodGhpcy5uZXdPcmRlcnRpcC52b2ljZV9yYWRpbyA9PT0gMykgewogICAgICAgICAgICAgICAgLy8gcGxheVRpbWVzKGF1ZGlvLCAxMDAwMDApOwogICAgICAgICAgICAgICAgYXVkaW8ubG9vcCA9IHRydWU7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB0aGlzLiRub3RpZnkoewogICAgICAgICAgICAgIHR5cGU6ICJzdWNjZXNzIiwKICAgICAgICAgICAgICB0aXRsZTogIuacieaWsOiuouWNleS6hiIsCiAgICAgICAgICAgICAgbWVzc2FnZTogIueCueWHu+WFs+mXreaMiemSru+8jOWFs+mXreaPkOekuuivremfsyIsCiAgICAgICAgICAgICAgcG9zaXRpb246ICJib3R0b20tcmlnaHQiLAogICAgICAgICAgICAgIGR1cmF0aW9uOiB0aGlzLm5ld09yZGVydGlwLnZvaWNlX3JhZGlvID09PSAzID8gMCA6IDIwMDAsCiAgICAgICAgICAgICAgb25DbG9zZTogKCkgPT4gewogICAgICAgICAgICAgICAgaWYgKGF1ZGlvICE9PSBudWxsKSB7CiAgICAgICAgICAgICAgICAgIGF1ZGlvLnBhdXNlKCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgaWYgKG9iai5kYXRhID09PSAi5pyJ5paw5Ye65bqT5Y2V5LqGIikgewogICAgICAgICAgLy8g5aaC5p6c5rKh5pyJ5Ye65bqT5Y2V5p2D6ZmQ5bCx5LiN5o+Q6YaS44CQ5pyJ5paw5Ye65bqT5Y2V5LqG44CRCiAgICAgICAgICBpZiAoIXRoaXMuJGFjY2Vzc0NoZWNrKHRoaXMuJEFjY2Vzcy5JbnZlbnRvcnlPdXQpKSB7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KCiAgICAgICAgICBsZXQgYXVkaW8gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgib3V0U3RvY2siKTsgLy8g5paw5Ye65bqT5Y2V5o+Q56S6CgogICAgICAgICAgaWYgKHRoaXMub3V0T3JkZXJ0aXAudm9pY2VfcmFkaW8gIT09IDQpIHsKICAgICAgICAgICAgaWYgKGF1ZGlvICE9PSBudWxsKSB7CiAgICAgICAgICAgICAgLy9tdXRlZCDop4Tlrprop4bpopHovpPlh7rlupTor6XooqvpnZnpn7MKICAgICAgICAgICAgICBhdWRpby5tdXRlZCA9IGZhbHNlOwogICAgICAgICAgICAgIGF1ZGlvLmxvb3AgPSBmYWxzZTsKICAgICAgICAgICAgICBhdWRpby5wbGF5KCk7CgogICAgICAgICAgICAgIGlmICh0aGlzLm91dE9yZGVydGlwLnZvaWNlX3JhZGlvID09PSAxKSB7CiAgICAgICAgICAgICAgICBwbGF5VGltZXMoYXVkaW8sIDEpOwogICAgICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy5vdXRPcmRlcnRpcC52b2ljZV9yYWRpbyA9PT0gMikgewogICAgICAgICAgICAgICAgcGxheVRpbWVzKGF1ZGlvLCAzKTsKICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgIGlmICh0aGlzLm91dE9yZGVydGlwLnZvaWNlX3JhZGlvID09PSAzKSB7CiAgICAgICAgICAgICAgICAvLyBwbGF5VGltZXMoYXVkaW8sIDEwMDAwMCk7CiAgICAgICAgICAgICAgICBhdWRpby5sb29wID0gdHJ1ZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHRoaXMuJG5vdGlmeSh7CiAgICAgICAgICAgICAgdHlwZTogInN1Y2Nlc3MiLAogICAgICAgICAgICAgIHRpdGxlOiAi5pyJ5paw5Ye65bqT5Y2V5LqGIiwKICAgICAgICAgICAgICBtZXNzYWdlOiAi54K55Ye75YWz6Zet5oyJ6ZKu77yM5YWz6Zet5o+Q56S66K+t6Z+zIiwKICAgICAgICAgICAgICBwb3NpdGlvbjogImJvdHRvbS1yaWdodCIsCiAgICAgICAgICAgICAgZHVyYXRpb246IHRoaXMub3V0T3JkZXJ0aXAudm9pY2VfcmFkaW8gPT09IDMgPyAwIDogMjAwMCwKICAgICAgICAgICAgICBvbkNsb3NlOiAoKSA9PiB7CiAgICAgICAgICAgICAgICBpZiAoYXVkaW8gIT09IG51bGwpIHsKICAgICAgICAgICAgICAgICAgYXVkaW8ucGF1c2UoKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfSwKCiAgICBzZW5kKCkgewogICAgICBjb25zdCBwYXJhbXMgPSB7CiAgICAgICAgY29udHJvbGxlcjogIk5ld09yZGVyIiwKICAgICAgICBhY3Rpb246ICJjcmVhdGVDb25uZWN0IiwKICAgICAgICBwYXJhbXM6IHsKICAgICAgICAgIHBsYXRmcm9tOiBhcGlVcmwuU0FBU1RBRywKICAgICAgICAgIHNob3BfaWQ6IHRoaXMuZW50ZXJwcmlzZS5lbnRlcnByaXNlSWQsCiAgICAgICAgICB1c2VySWQ6IHRoaXMuZW50ZXJwcmlzZS51c2VyQ2VudGVySWQKICAgICAgICB9CiAgICAgIH07CiAgICAgIHRoaXMuc29ja2V0LnNlbmQoSlNPTi5zdHJpbmdpZnkocGFyYW1zKSk7CiAgICB9LAoKICAgIGNsb3NlKGUpIHsKICAgICAgY29uc29sZS5sb2coImNvbm5lY3Rpb24gY2xvc2VkICgiICsgZS5jb2RlICsgIikiKTsKICAgICAgY29uc29sZS5sb2coInNvY2tldOW3sue7j+WFs+mXrSIpOwogICAgfQoKICB9Cn07"},{"version":3,"mappings":";;;;;;;;;;;;;AAcA;EACA;EACAA,YAFA,CAGA;;EACAA;IACAC,QADA,CAEA;;IACA;MACAD;IACA,CAFA,MAEA;MACAE;IACA;EACA,CARA;AASA;;AACA;AACA;AACA;AACA;AACA;AACA;EACAC,iBADA;;EAEAC;IACA;MACAC,yBADA;MAEAC,UAFA;MAGAC,kBAHA;MAIAC;IAJA;EAMA,CATA;;EAUAC,YACA;MACAC;IADA,EADA;;IAIAC;MACA;QACA,kDACAC,uBADA;MAGA,CAJA,MAIA;QACA;UACAT,WADA;UAEAU,OAFA;UAGAC,cAHA;UAIAC;QAJA;MAMA;IACA,CAjBA;;IAkBAC;MACA;QACA,kDACAJ,uBADA;MAGA,CAJA,MAIA;QACA;UACAT,WADA;UAEAU,OAFA;UAGAC,cAHA;UAIAC;QAJA;MAMA;IACA;;EA/BA,CAVA;;EA2CAE;IACA;IACA;EACA,CA9CA;;EA+CAC;IACAC,yBADA,CAEA;;IACA,qBAHA,CAIA;;IACA;IACA;EACA,CAtDA;;EAwDAC,WACA;MACAC;IADA,EADA;;IAIA;IACA;MACA;QAAAjB;MAAA;;MACA;QACA;MACA;IACA,CAVA;;IAWAkB;MACA;QACAC;MACA,CAFA,MAEA;QACA;QACA,2CAFA,CAGA;;QACA,+BAJA,CAKA;;QACA,iCANA,CAOA;;QACA;MACA;IACA,CAxBA;;IAyBAC;MACAL;MACA;IACA,CA5BA;;IA6BAM;MACAN;IACA,CA/BA;;IAgCAO;MACA;MACAP;;MACA;QACA;QACA;UACA;UACA;YACA;UACA;;UACA;;UACA;YACA;cACA;cACAQ;cACAA;cACAA;;cACA;gBACAzB;cACA,CAFA,MAEA;gBACAA;cACA;;cACA;gBACA;gBACAyB;cACA;YACA;;YACA;cACAd,eADA;cAEAe,cAFA;cAGAC,wBAHA;cAIAC,wBAJA;cAKAC,uDALA;cAMAC;gBACA;kBACAL;gBACA;cACA;YAVA;UAYA;QACA,CAnCA,MAmCA;UACA;UACA;YACA;UACA;;UACA,gDALA,CAMA;;UACA;YACA;cACA;cACAA;cACAA;cACAA;;cACA;gBACAzB;cACA,CAFA,MAEA;gBACAA;cACA;;cACA;gBACA;gBACAyB;cACA;YACA;;YACA;cACAd,eADA;cAEAe,eAFA;cAGAC,wBAHA;cAIAC,wBAJA;cAKAC,uDALA;cAMAC;gBACA;kBACAL;gBACA;cACA;YAVA;UAYA;QACA;MACA;IACA,CA9GA;;IA+GAM;MACA;QACAC,sBADA;QAEAC,uBAFA;QAGAC;UACAC,wBADA;UAEAC,qCAFA;UAGAC;QAHA;MAHA;MASA;IACA,CA1HA;;IA2HAC;MACArB;MACAA;IACA;;EA9HA;AAxDA","names":["elem","start","playTimes","name","data","wsServer","socket","neworder","outStock","computed","enterprise","newOrdertip","item","type","voice_radio","voice_type","outOrdertip","mounted","destroyed","console","methods","changeAudioSet","init","alert","open","error","getMessage","audio","title","message","position","duration","onClose","send","controller","action","params","platfrom","shop_id","userId","close"],"sourceRoot":"src/vab/components/websocket","sources":["index.vue"],"sourcesContent":["<template>\n <div>\n <!-- loop autoplay muted hidden-->\n <!-- @ended=\"audioEnd\"-->\n <audio id=\"neworder\" ref=\"audio\" controls hidden>\n <source :src=\"neworder\" type=\"audio/mpeg\" />\n </audio>\n <audio id=\"outStock\" ref=\"audio\" controls hidden>\n <source :src=\"outStock\" type=\"audio/mpeg\" />\n </audio>\n </div>\n</template>\n\n<script>\n function playTimes(elem, times, start = 0) {\n // let start = 0;\n elem.play();\n // console.log(start, times);\n elem.addEventListener(\"ended\", function () {\n start++;\n // console.log(start);\n if (start === times) {\n elem.pause();\n } else {\n playTimes(elem, times, start);\n }\n });\n }\n import neworder from \"@/assets/mp3/neworder.mp3\";\n import outStock from \"@/assets/mp3/out_stock.mp3\";\n import { mapGetters, mapActions } from \"vuex\";\n import { NoticeSetting } from \"@/api/System\";\n import { apiUrl } from \"@/config/settings\";\n export default {\n name: \"Websocket\",\n data() {\n return {\n wsServer: apiUrl.wsServer,\n socket: \"\",\n neworder: neworder,\n outStock: outStock,\n };\n },\n computed: {\n ...mapGetters({\n enterprise: \"MUser/enterprise\",\n }),\n newOrdertip() {\n if (this.$store.getters[\"MUser/audioSet\"].length) {\n return this.$store.getters[\"MUser/audioSet\"].find(\n (item) => item.type === 1\n );\n } else {\n return {\n name: \"新订单\",\n type: 1,\n voice_radio: 1,\n voice_type: 1,\n };\n }\n },\n outOrdertip() {\n if (this.$store.getters[\"MUser/audioSet\"].length) {\n return this.$store.getters[\"MUser/audioSet\"].find(\n (item) => item.type === 2\n );\n } else {\n return {\n name: \"出库单\",\n type: 2,\n voice_radio: 1,\n voice_type: 1,\n };\n }\n },\n },\n mounted() {\n this.NoticeSetting();\n this.init();\n },\n destroyed() {\n console.log(\"destroyed\");\n // 关闭提示\n this.$notify.close();\n // 销毁监听\n this.socket.close();\n this.socket.onclose = this.close;\n },\n\n methods: {\n ...mapActions({\n changeAudioSet: \"MUser/changeAudioSet\",\n }),\n // 获取语音设置详情\n async NoticeSetting() {\n const { data } = await NoticeSetting();\n if (data.content.length) {\n this.changeAudioSet(data.content);\n }\n },\n init() {\n if (typeof WebSocket === \"undefined\") {\n alert(\"您的浏览器不支持socket\");\n } else {\n // 实例化socket\n this.socket = new WebSocket(this.wsServer);\n // 监听socket连接\n this.socket.onopen = this.open;\n // 监听socket错误信息\n this.socket.onerror = this.error;\n // 监听socket消息\n this.socket.onmessage = this.getMessage;\n }\n },\n open() {\n console.log(\"socket连接成功\");\n this.send();\n },\n error() {\n console.log(\"socket连接错误\");\n },\n getMessage(res) {\n const obj = JSON.parse(res.data);\n console.log(obj);\n if (obj.state) {\n // 新订单提示\n if (obj.data === \"有新订单了\") {\n // 如果没有新订单权限就不提醒新订单\n if (!this.$accessCheck(this.$Access.newOrderList)) {\n return;\n }\n let audio = document.getElementById(\"neworder\");\n if (this.newOrdertip.voice_radio !== 4) {\n if (audio !== null) {\n //muted 规定视频输出应该被静音\n audio.muted = false;\n audio.loop = false;\n audio.play();\n if (this.newOrdertip.voice_radio === 1) {\n playTimes(audio, 1);\n } else if (this.newOrdertip.voice_radio === 2) {\n playTimes(audio, 3);\n }\n if (this.newOrdertip.voice_radio === 3) {\n // playTimes(audio, 100000);\n audio.loop = true;\n }\n }\n this.$notify({\n type: \"success\",\n title: \"有新订单了\",\n message: \"点击关闭按钮,关闭提示语音\",\n position: \"bottom-right\",\n duration: this.newOrdertip.voice_radio === 3 ? 0 : 2000,\n onClose: () => {\n if (audio !== null) {\n audio.pause();\n }\n },\n });\n }\n } else if (obj.data === \"有新出库单了\") {\n // 如果没有出库单权限就不提醒【有新出库单了】\n if (!this.$accessCheck(this.$Access.InventoryOut)) {\n return;\n }\n let audio = document.getElementById(\"outStock\");\n // 新出库单提示\n if (this.outOrdertip.voice_radio !== 4) {\n if (audio !== null) {\n //muted 规定视频输出应该被静音\n audio.muted = false;\n audio.loop = false;\n audio.play();\n if (this.outOrdertip.voice_radio === 1) {\n playTimes(audio, 1);\n } else if (this.outOrdertip.voice_radio === 2) {\n playTimes(audio, 3);\n }\n if (this.outOrdertip.voice_radio === 3) {\n // playTimes(audio, 100000);\n audio.loop = true;\n }\n }\n this.$notify({\n type: \"success\",\n title: \"有新出库单了\",\n message: \"点击关闭按钮,关闭提示语音\",\n position: \"bottom-right\",\n duration: this.outOrdertip.voice_radio === 3 ? 0 : 2000,\n onClose: () => {\n if (audio !== null) {\n audio.pause();\n }\n },\n });\n }\n }\n }\n },\n send() {\n const params = {\n controller: \"NewOrder\",\n action: \"createConnect\",\n params: {\n platfrom: apiUrl.SAASTAG,\n shop_id: this.enterprise.enterpriseId,\n userId: this.enterprise.userCenterId,\n },\n };\n this.socket.send(JSON.stringify(params));\n },\n close(e) {\n console.log(\"connection closed (\" + e.code + \")\");\n console.log(\"socket已经关闭\");\n },\n },\n };\n</script>\n\n<style scoped></style>\n"]}]}
|