|
@@ -104,7 +104,7 @@
|
|
|
</div>
|
|
|
<div class="table">
|
|
|
<order-table :data="data" ref="orderTable" class="order-table" @detail="detail" @mergeHandle="mergeHandle" @splitHandle="splitHandle" @sendGoods="sendGoods"
|
|
|
- @sendGoodsDetail="sendGoodsDetail"/>
|
|
|
+ @sendGoodsDetail="sendGoodsDetail" @printEvent="printEvent"/>
|
|
|
<div class="page">
|
|
|
<el-pagination v-if="page.total > 0" @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="page.pageNo" :page-size="page.pageSize"
|
|
|
:layout="'total, sizes, prev, pager, next, jumper'" :total="page.total"></el-pagination>
|
|
@@ -472,6 +472,36 @@ export default class Order extends Vue {
|
|
|
this.getQuestionList();
|
|
|
this.getQuesttion();
|
|
|
}
|
|
|
+ //打印
|
|
|
+ printEvent(row:any){
|
|
|
+ let source:any = new WebSocket('ws://127.0.0.1:9113')
|
|
|
+ let that:any = this;
|
|
|
+ source.onopen = function () {
|
|
|
+ console.log('开始连接...')
|
|
|
+ const data = {"orderType":"GET_Printers"}
|
|
|
+ const jsonString = JSON.stringify(data)
|
|
|
+ source.send(jsonString)
|
|
|
+ }
|
|
|
+
|
|
|
+ source.addEventListener('finish', function(e:any) {
|
|
|
+ console.log(e.data)
|
|
|
+ source.close()
|
|
|
+ console.log('关闭连接')
|
|
|
+ })
|
|
|
+ source.addEventListener('error', function(e:any) {
|
|
|
+ if (e.readyState === EventSource.CLOSED) {
|
|
|
+ console.log('WebSocket连接已关闭')
|
|
|
+ } else {
|
|
|
+ that.$message("请检查打印组件是否已打开!")
|
|
|
+ console.error('连接错误:', e)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ source.addEventListener('message', function(e:any) {
|
|
|
+ console.log('接收到的数据:', e)
|
|
|
+ let data = JSON.parse(e.data)
|
|
|
+ console.log(data)
|
|
|
+ })
|
|
|
+ }
|
|
|
//获取订单异常并提示
|
|
|
getQuesttion(){
|
|
|
let params:any={};
|