打印按钮替换

This commit is contained in:
yinjinlu-pc\尹金路 2024-11-25 16:50:36 +08:00
parent af448398a2
commit 2117661802
2 changed files with 24 additions and 20 deletions

View File

@ -2,7 +2,7 @@
<el-button
size="mini"
type="text"
icon="el-icon-print"
icon="el-icon-printer"
@click="handlePrint()"
>{{labelText}}</el-button>
</template>
@ -22,22 +22,31 @@ export default {
labelText: {
type: String,
default: '打印'
}
},
printerCode: null
},
methods:{
handlePrint(){
//
const key = 'defaultPrinter';
let printerJson = localStorage.getItem(key);
debugger;
if(printerJson !=null){
const printer = JSON.parse(printerJson);
const param = { businessId: this.businessId, businessCode: this.businessCode, businessType: this.businessType, printerCode: printer.printerCode };
printBarcodeLabel(param);
var theCode;
if(this.printerCode ==null){
//
const key = 'defaultPrinter';
let printerJson = localStorage.getItem(key);
if(printerJson !=null){
const printer = JSON.parse(printerJson);
theCode = printer.printerCode;
}else{
this.$modal.msgError("请在打印管理-打印机配置功能中指定默认打印机!");
}
}else{
this.$modal.msgError("请在打印管理-打印机配置功能中指定默认打印机!");
theCode = this.printerCode;
}
const param = { businessId: this.businessId, businessCode: this.businessCode, businessType: this.businessType, printerCode: theCode };
printBarcodeLabel(param).then(response => {
this.$modal.msgSuccess("打印成功");
});
}
}
}

View File

@ -97,13 +97,7 @@
@click="handleDefault(scope.row)"
v-hasPermi="['print:printerconfig:list']"
>设置为默认</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-video-play"
@click="handleTest(scope.row)"
v-hasPermi="['print:printerconfig:list']"
>设置为默认</el-button>
<printLabel :printerCode="scope.row.printerCode" labelText="测试" businessType = "PRINTTEST"></printLabel>
</template>
</el-table-column>
</el-table>
@ -265,10 +259,11 @@
<script>
import { listPrinterconfig, getPrinterconfig, delPrinterconfig, addPrinterconfig, updatePrinterconfig } from "@/api/print/printerconfig";
import printLabel from "@/components/printerLabel/index.vue"
export default {
name: "Printerconfig",
dicts: ['mes_printer_status', 'mes_printer_type', 'mes_conn_type','sys_yes_no'],
components: { printLabel },
data() {
return {
//