|
@@ -0,0 +1,165 @@
|
|
|
+<template>
|
|
|
+ <div class="wrapper flex column layout-gap">
|
|
|
+
|
|
|
+ <el-card
|
|
|
+ shadow="hover"
|
|
|
+ class="z-card flex column flex-1 fit-size"
|
|
|
+ >
|
|
|
+ <div class="wrapper flex column layout-gap">
|
|
|
+
|
|
|
+ <!-- <div class="flex column flex-1 fit-size"></div> -->
|
|
|
+ <div class="flex-1 fit-size">
|
|
|
+ <el-table
|
|
|
+ ref="table"
|
|
|
+ :data="list"
|
|
|
+ stripe
|
|
|
+ border
|
|
|
+ highlight-current-row
|
|
|
+ height="100%"
|
|
|
+ size="small"
|
|
|
+ class="custom-el-table-style"
|
|
|
+ >
|
|
|
+ <el-table-column
|
|
|
+ type="index"
|
|
|
+ label="序号"
|
|
|
+ width="60"
|
|
|
+ align="center"
|
|
|
+ fixed
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ label="任务编号"
|
|
|
+ prop="id"
|
|
|
+ align="center"
|
|
|
+ min-width="160"
|
|
|
+ header-align="center"
|
|
|
+ fixed
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ label="申请订单编号"
|
|
|
+ prop="orderNo"
|
|
|
+ min-width="160"
|
|
|
+ header-align="center"
|
|
|
+ align="center"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ label="物料名称"
|
|
|
+ prop="materielName"
|
|
|
+ min-width="130"
|
|
|
+ header-align="center"
|
|
|
+ align="center"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ label="标签类型"
|
|
|
+ prop="tagTypeName"
|
|
|
+ min-width="130"
|
|
|
+ header-align="center"
|
|
|
+ align="center"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ label="供应商名称"
|
|
|
+ prop="providerName"
|
|
|
+ min-width="200"
|
|
|
+ header-align="center"
|
|
|
+ align="center"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ label="流水号范围"
|
|
|
+ prop="formatSerialNumberRange"
|
|
|
+ min-width="120"
|
|
|
+ header-align="center"
|
|
|
+ align="center"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ label="打印数量"
|
|
|
+ prop="number"
|
|
|
+ min-width="80"
|
|
|
+ header-align="center"
|
|
|
+ align="center"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ label="打印状态"
|
|
|
+ prop="status"
|
|
|
+ min-width="100"
|
|
|
+ header-align="center"
|
|
|
+ align="center"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ label="操作栏"
|
|
|
+ min-width="150"
|
|
|
+ header-align="center"
|
|
|
+ align="center"
|
|
|
+ >
|
|
|
+ <template v-slot="{ row }">
|
|
|
+ <div class="flex center layout-gap">
|
|
|
+ <!-- 0=打印完成 1= 等待打印 2=正在打印 3=暂停 4=打印失败-->
|
|
|
+ <edit-button :data="row" icon="el-icon-circle-close" :on-click="onCancelPrintBtnClick" :disabled="row.status === 0">取消</edit-button>
|
|
|
+ <edit-button v-if="row.status === 3" :data="row" icon="el-icon-video-play" :on-click="onContinuePrintBtnClick">继续</edit-button>
|
|
|
+ <edit-button v-else :disabled="row.status !== 2" :data="row" icon="el-icon-video-pause" :on-click="onPausePrintBtnClick">暂停</edit-button>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <my-pagination
|
|
|
+ :total="total"
|
|
|
+ :pagination="pagination"
|
|
|
+ @current-change="currentPageNoChange"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+ </el-card>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+
|
|
|
+<script>
|
|
|
+import BaseCurdList from '@@/utils/BaseCurdList'
|
|
|
+import PrintQueue from '@@/entries/PrintQueue'
|
|
|
+
|
|
|
+export default {
|
|
|
+ name: 'PrintQueue',
|
|
|
+ extends: BaseCurdList(PrintQueue),
|
|
|
+ data () {
|
|
|
+ return {
|
|
|
+ timerId: null
|
|
|
+ }
|
|
|
+ },
|
|
|
+ mounted () {
|
|
|
+ this.startTimer()
|
|
|
+ },
|
|
|
+ beforeDestroy () {
|
|
|
+ this.clearTimer()
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ startTimer () {
|
|
|
+ this.timerId = setInterval(() => {
|
|
|
+ this.loadList()
|
|
|
+ }, 10000)
|
|
|
+ },
|
|
|
+
|
|
|
+ clearTimer () {
|
|
|
+ if (this.timerId) {
|
|
|
+ clearInterval(this.timerId)
|
|
|
+ this.timerId = null
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ onCancelPrintBtnClick (data) {
|
|
|
+ this.$$request(this.$$api.cancelPrint, data[this.$$Target.$$idProp]).then(data => {
|
|
|
+ this.loadList()
|
|
|
+ }).catch(console.error).finally(() => {})
|
|
|
+ },
|
|
|
+ onPausePrintBtnClick (data) {
|
|
|
+ this.$$request(this.$$api.pausePrint, data[this.$$Target.$$idProp]).then(data => {
|
|
|
+ this.loadList()
|
|
|
+ }).catch(console.error).finally(() => {})
|
|
|
+ },
|
|
|
+ onContinuePrintBtnClick (data) {
|
|
|
+ this.$$request(this.$$api.continuePrint, data[this.$$Target.$$idProp]).then(data => {
|
|
|
+ this.loadList()
|
|
|
+ }).catch(console.error).finally(() => {})
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+</script>
|
|
|
+
|
|
|
+<style lang="scss" scoped></style>
|