修改国际化

This commit is contained in:
liuhanqing
2025-07-29 11:32:58 +08:00
parent d02aa2448e
commit ebd4bff71c
4 changed files with 56 additions and 420 deletions

View File

@@ -88,8 +88,8 @@ export default {
},
// ***************收货单据管理*************
inReceiveStockin: {
stockinId: '入库订单ID',
inputstockinId: '请输入入库订单ID',
stockinId: '收货订单ID',
inputstockinId: '请输入收货订单ID',
supplierNo: '供应商编码',
selecInType: "请选择入库类型",
inputSupplierNo: '请输入供应商编码',
@@ -126,6 +126,13 @@ export default {
totalPrice: '总价格',
totalNetWeight: '总净重',
grossWeight: '毛重',
deleteInfo1:'是否确认删除收货单据编号为"',
deleteInfo2:'"的数据项?',
deleteSuccess:'删除成功',
selectInspection:'请选择需要质检的记录',
selectNoInspection:'未找到需要质检的记录',
inspectionSuccess:'质检成功',
inspectionFail:'质检失败:',
},
// ***************入库单据管理*************
inStockin: {
@@ -136,7 +143,17 @@ export default {
printBarcode: '打印条码',
finishDate: '完成日期',
scanNum: '扫码数量',
assignNum: '实际数量'
assignNum: '实际数量',
invalidateSuccess:'作废成功',
alreadyReviewed:'单据已审核,请勿重复审核',
onlyUnreviewedCanInvalidate:'只有未审核的单据可以作废',
reviewSuccess:'审核成功',
confirmSuccess:'确认成功',
onlyUnconfirmedCanConfirm:'单据未执行完成',
printSuccess:'打印成功',
selectPrintData:'请选择要打印的数据',
printFail:'打印控件未安装或启动失败',
printFail1:'打印失败',
},
// ***************入库作业管理*************
inJob: {
@@ -199,7 +216,10 @@ export default {
englishDesc: '英文描述',
cartonNo: '箱号',
packingMethod: '包装方式',
createTime:"创建时间"
createTime:"创建时间",
selectPrintData:"请选择要操作的数据",
selectOnePrintData:"请选择一条任务",
operaSuccess:"操作成功",
},
// ***************新建出库单据**************
addOutStockout: {

View File

@@ -95,14 +95,6 @@
/>
</el-select>
</el-form-item>
<!-- <el-form-item label="重分标记" prop="faultFlag">
<el-input
v-model="queryParams.faultFlag"
placeholder="请输入重分标记"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>-->
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">{{ $t('outJobManagement.search') }}</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">{{ $t('outJobManagement.reset') }}</el-button>
@@ -130,16 +122,6 @@
v-hasPermi="['job:mydoJob:manualCompleted']"
>{{ $t('outJobManagement.manualComplete') }}</el-button><!--手动完成-->
</el-col>
<!-- <el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['job:mydoJob:export']"
>导出</el-button>
</el-col>-->
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
@@ -316,18 +298,6 @@ export default {
},
// 表单参数
form: {},
// 表单校验
rules: {
jobId: [
{ required: true, message: "任务ID不能为空", trigger: "blur" }
],
status: [
{ required: true, message: "任务状态不能为空", trigger: "change" }
],
taskNo: [
{ required: true, message: "任务号不能为空", trigger: "blur" }
],
}
}
},
created() {
@@ -426,11 +396,11 @@ export default {
handleCompletedManually(row) {
const jobIds = this.ids;
if (jobIds.length === 0) {
this.$modal.msgError("请选择要操作的数据");
this.$modal.msgError(this.$t('inJob.selectPrintData'));
return;
}
if (jobIds.length > 1) {
this.$modal.msgError("请选择一条任务");
this.$modal.msgError(this.$t('inJob.selectOnePrintData'));
return;
}
var data = {
@@ -439,20 +409,20 @@ export default {
if (row.type === 'invalid'){
//手动作废
manualInvalidation(data).then(response => {
this.$modal.msgSuccess("操作成功");
this.$modal.msgSuccess(this.$t('inJob.inJob.operaSuccess'));
this.getList();
})
}else if (row.type === 'completed'){
//手动完成
manualCompleted(data).then(response => {
this.$modal.msgSuccess("操作成功");
this.$modal.msgSuccess(this.$t('inJob.operaSuccess'));
this.getList();
})
}
},
/** 导出按钮操作 */
handleExport() {

View File

@@ -1,105 +1,6 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<!-- <el-form-item label="入库订单ID" prop="stockinId">
<el-input
v-model="queryParams.stockinId"
placeholder="请输入入库订单ID"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="建立时间" prop="createDate">
<el-input
v-model="queryParams.createDate"
placeholder="请输入建立时间"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="创建人" prop="createManId">
<el-input
v-model="queryParams.createManId"
placeholder="请输入创建人"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>-->
<!--
</el-form-item>
<el-form-item label="备用字段5" prop="spare5">
<el-input
v-model="queryParams.spare5"
placeholder="请输入备用字段5"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="备用字段4" prop="spare4">
<el-input
v-model="queryParams.spare4"
placeholder="请输入备用字段4"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="备用字段3" prop="spare3">
<el-input
v-model="queryParams.spare3"
placeholder="请输入备用字段3"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label=" 完成日期" prop="finishDate">
<el-input
v-model="queryParams.finishDate"
placeholder="请输入 完成日期"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="备用字段2" prop="spare2">
<el-input
v-model="queryParams.spare2"
placeholder="请输入备用字段2"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="备用字段1" prop="spare1">
<el-input
v-model="queryParams.spare1"
placeholder="请输入备用字段1"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="erp单号" prop="erpBill">
<el-input
v-model="queryParams.erpBill"
placeholder="请输入erp单号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
-->
<!-- <el-form-item label="客户编码" prop="customerNo">
<el-input
v-model="queryParams.customerNo"
placeholder="请输入客户编码"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>-->
<!-- <el-form-item label="班组编码" prop="classNo">
<el-input
v-model="queryParams.classNo"
placeholder="请输入班组编码"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>-->
<el-form-item :label="$t('inReceiveStockin.stockinId')" prop="stockinId"><!--入库订单ID-->
<el-input
v-model="queryParams.stockinId"
@@ -108,22 +9,6 @@
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<!-- <el-form-item :label="$t('inReceiveStockin.supplierNo')" prop="supplierNo">&lt;!&ndash;供应商编码&ndash;&gt;-->
<!-- <el-input-->
<!-- v-model="queryParams.supplierNo"-->
<!-- :placeholder="$t('inReceiveStockin.inputSupplierNo')"-->
<!-- clearable-->
<!-- @keyup.enter.native="handleQuery"-->
<!-- />-->
<!-- </el-form-item>-->
<!-- <el-form-item :label="$t('inReceiveStockin.stockSource')" prop="stockSource">&lt;!&ndash;单据来源&ndash;&gt;-->
<!-- <el-input-->
<!-- v-model="queryParams.stockSource"-->
<!-- :placeholder="$t('inReceiveStockin.inputStockSource')"-->
<!-- clearable-->
<!-- @keyup.enter.native="handleQuery"-->
<!-- />-->
<!-- </el-form-item>-->
<el-form-item :label="$t('inReceiveStockin.materialDesc')" prop="stockSource"><!--物料描述-->
<el-input
v-model="queryParams.materialDesc"
@@ -132,14 +17,6 @@
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<!-- <el-form-item :label="$t('inReceiveStockin.lotNo')" prop="stockSource">&lt;!&ndash;批号&ndash;&gt;
<el-input
v-model="queryParams.lotNo"
:placeholder="$t('inReceiveStockin.inputLotNo')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>-->
<el-form-item :label="$t('inReceiveStockin.warehouseId')" prop="warehouseId"><!--仓库-->
<el-select
v-model="queryParams.warehouseId"
@@ -465,21 +342,6 @@ export default {
},
// 表单参数
form: {},
// 表单校验
rules: {
stockinId: [
{required: true, message: "入库订单ID不能为空", trigger: "blur"}
],
inType: [
{required: true, message: "入库类型不能为空", trigger: "change"}
],
createDate: [
{required: true, message: "建立时间不能为空", trigger: "blur"}
],
status: [
{required: true, message: "单据状态不能为空", trigger: "change"}
],
}
}
},
created() {
@@ -561,11 +423,11 @@ export default {
/** 删除按钮操作 */
handleDelete(row) {
const stockinGuids = row.stockinGuid || this.ids
this.$modal.confirm('是否确认删除收货单据编号为"' + stockinGuids + '"的数据项?').then(function () {
this.$modal.confirm(this.$t('inReceiveStockin.deleteInfo1') + stockinGuids +this.$t('inReceiveStockin.deleteInfo2') ).then(function () {
return delStockin(stockinGuids)
}).then(() => {
this.getList()
this.$modal.msgSuccess("删除成功")
this.$modal.msgSuccess(this.$t('inReceiveStockin.deleteSuccess'))
}).catch(() => {
})
},
@@ -600,11 +462,11 @@ export default {
handleStockinDetailDelete(row) {
const stockinDetailIds = row.stockinDetailId || this.detailIds
this.$modal.confirm('是否确认删除收货子单据编号为"' + stockinDetailIds + '"的数据项?').then(function () {
this.$modal.confirm( this.$t('inReceiveStockin.deleteInfo1')+ stockinDetailIds + this.$t('inReceiveStockin.deleteInfo2')).then(function () {
return delStockInDetail(stockinDetailIds)
}).then(() => {
this.getDetailList(this.queryDetailParams.stockinId)
this.$modal.msgSuccess("删除成功")
this.$modal.msgSuccess(this.$t('inReceiveStockin.deleteSuccess'))
}).catch(() => {
})
},
@@ -613,7 +475,7 @@ export default {
const stockinDetailIds = row.stockinDetailId || this.detailIds
if (!stockinDetailIds || (Array.isArray(stockinDetailIds) && stockinDetailIds.length === 0)) {
this.$modal.msgError("请选择需要质检的记录");
this.$modal.msgError(this.$t('inReceiveStockin.selectInspection'));
return;
}
@@ -628,7 +490,7 @@ export default {
}));
if (selectedDetails.length === 0) {
this.$modal.msgError("未找到需要质检的记录");
this.$modal.msgError(this.$t('inReceiveStockin.selectNoInspection'));
return;
}
@@ -639,9 +501,9 @@ export default {
qualityInspection(data).then(response => {
this.getDetailList(data.stockinId)
this.$modal.msgSuccess("质检成功");
this.$modal.msgSuccess(this.$t('inReceiveStockin.inspectionSuccess'));
}).catch(error => {
this.$modal.msgError("质检失败:" + error.message);
this.$modal.msgError(this.$t('inReceiveStockin.inspectionFail') + error.message);
});
},/**
* 创建入库单

View File

@@ -38,14 +38,6 @@
/>
</el-select>
</el-form-item>
<!-- <el-form-item label="仓库ID" prop="warehouseId">
<el-input
v-model="queryParams.warehouseId"
placeholder="请输入仓库ID"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>-->
<el-form-item :label="$t('inReceiveStockin.warehouseId')" prop="warehouseId"><!--仓库-->
<el-select
v-model="queryParams.warehouseId"
@@ -69,124 +61,6 @@
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<!--
<el-form-item label="建立时间" prop="createDate">
<el-input
v-model="queryParams.createDate"
placeholder="请输入建立时间"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="创建人" prop="createManId">
<el-input
v-model="queryParams.createManId"
placeholder="请输入创建人"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="单据状态" prop="status">
<el-select v-model="queryParams.status" placeholder="请选择单据状态" clearable>
<el-option
v-for="dict in dict.type.in_bill_status"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="仓库ID" prop="warehouseId">
<el-input
v-model="queryParams.warehouseId"
placeholder="请输入仓库ID"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label=" 完成日期" prop="finishDate">
<el-input
v-model="queryParams.finishDate"
placeholder="请输入 完成日期"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="erp单号" prop="erpBill">
<el-input
v-model="queryParams.erpBill"
placeholder="请输入erp单号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="单据来源" prop="stockSource">
<el-select v-model="queryParams.stockSource" placeholder="请选择单据来源" clearable>
<el-option
v-for="dict in dict.type.bill_resource"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="客户编码" prop="customerNo">
<el-input
v-model="queryParams.customerNo"
placeholder="请输入客户编码"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="班组编码" prop="classNo">
<el-input
v-model="queryParams.classNo"
placeholder="请输入班组编码"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
-->
<!-- <el-form-item label="备用字段1" prop="spare1">
<el-input
v-model="queryParams.spare1"
placeholder="请输入备用字段1"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="备用字段2" prop="spare2">
<el-input
v-model="queryParams.spare2"
placeholder="请输入备用字段2"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="备用字段4" prop="spare4">
<el-input
v-model="queryParams.spare4"
placeholder="请输入备用字段4"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="备用字段3" prop="spare3">
<el-input
v-model="queryParams.spare3"
placeholder="请输入备用字段3"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="备用字段5" prop="spare5">
<el-input
v-model="queryParams.spare5"
placeholder="请输入备用字段5"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>-->
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">{{$t('inReceiveStockin.search')}}</el-button><!--搜索-->
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">{{$t('inReceiveStockin.reset')}}</el-button><!--重置-->
@@ -230,17 +104,6 @@
>{{$t('inStockin.confirm')}}<!--单据确认-->
</el-button>
</el-col>
<!-- <el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['in:stockIn:export']"
>单据导出
</el-button>
</el-col>-->
<el-col :span="1.5">
<el-button
type="info"
@@ -272,11 +135,6 @@
</template>
</el-table-column>
<el-table-column :label="$t('inReceiveStockin.warehouseName')" align="left" prop="warehouseName"/><!--仓库-->
<!-- <el-table-column :label="$t('inReceiveStockin.stockSource')" align="left" prop="stockSource">&lt;!&ndash;单据来源&ndash;&gt;
<template slot-scope="scope">
<dict-tag :options="dict.type.bill_resource" :value="scope.row.stockSource"/>
</template>
</el-table-column>-->
<el-table-column :label="$t('inReceiveStockin.supplierName')" align="left" prop="supplierName"/><!--供应商-->
<el-table-column :label="$t('inReceiveStockin.createManName')" align="left" prop="createManName"/><!--创建人-->
<el-table-column :label="$t('inReceiveStockin.departmentName')" align="left" prop="departmentName"/><!--部门-->
@@ -296,15 +154,12 @@
<el-table-column type="selection" width="55" align="center" />
<el-table-column :label="$t('inReceiveStockin.stockinDetailId')" align="left" prop="stockinDetailId"/><!--子单ID-->
<el-table-column :label="$t('inReceiveStockin.stockinId')" align="left" prop="stockinId"/><!--主单ID-->
<!-- <el-table-column :label="$t('inReceiveStockin.lotNo')" align="left" prop="lotNo"/>&lt;!&ndash;批次号&ndash;&gt;-->
<el-table-column :label="$t('inReceiveStockin.productId')" align="left" prop="productId"/><!--物料编码-->
<el-table-column :label="$t('inReceiveStockin.materialDesc')" align="left" prop="extraField.materialDesc"/><!--物料描述-->
<el-table-column :label="$t('inReceiveStockin.englishDesc')" align="left" prop="extraField.englishDesc"/><!--英文描述-->
<el-table-column :label="$t('inReceiveStockin.cartonNo')" align="left" prop="extraField.cartonNo"/><!--箱号-->
<el-table-column :label="$t('inReceiveStockin.packingMethod')" align="left" prop="extraField.packingMethod"/><!--包装方式-->
<el-table-column :label="$t('inReceiveStockin.netWeight')" align="right" width="120px" prop="extraField.netWeight" /> <!--净重-->
<!-- <el-table-column :label="$t('inReceiveStockin.totalNetWeight')" align="center" prop="extraField.totalNetWeight" /> // 总净重-->
<!-- <el-table-column :label="$t('inReceiveStockin.grossWeight')" align="center" prop="extraField.grossWeight" /> // 毛重-->
<el-table-column :label="$t('inReceiveStockin.quantity')" align="right" prop="quantity"/><!--计划数量-->
<el-table-column :label="$t('inStockin.scanNum')" align="right" prop="scanNum"/><!--扫码数量-->
<el-table-column :label="$t('inStockin.assignNum')" align="right" prop="assignNum"/><!--实际数量-->
@@ -404,20 +259,7 @@ export default {
// 表单参数
form: {},
// 表单校验
rules: {
stockinId: [
{required: true, message: "入库订单ID不能为空", trigger: "blur"}
],
inType: [
{required: true, message: "入库类型不能为空", trigger: "change"}
],
createDate: [
{required: true, message: "建立时间不能为空", trigger: "blur"}
],
status: [
{required: true, message: "单据状态不能为空", trigger: "change"}
],
}
}
},
created() {
@@ -446,7 +288,6 @@ export default {
var data = this.stockInList.at(0);
this.getDetailList(data.stockinId);
} else {
console.log("没有数据")
this.stockInDetailList = []
this.detailLoading = false
}
@@ -505,22 +346,6 @@ export default {
this.detailSingle = selection.length !== 1
this.detailMultiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset()
this.open = true
this.title = "添加入库单据"
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset()
const stockinGuid = row.stockinGuid || this.ids
getStockIn(stockinGuid).then(response => {
this.form = response.data
this.open = true
this.title = "修改入库单据"
})
},
/** 作废单据按钮操作 */
handleInvalidated(row){
let stockIn = this.stockInListSelected[0];
@@ -531,19 +356,19 @@ export default {
"status":"5"
}
invalidatedStockIn(data).then(response => {
this.$modal.msgSuccess("作废成功")
this.$modal.msgSuccess(this.$t('inStockin.invalidateSuccess'))
this.getList()
})
}else {
this.$modal.msgError("单据已执行")
this.$modal.msgError(this.$t('inStockin.onlyUnreviewedCanInvalidate'))
}
},
/** 审核单据按钮操作 */
handleReview(row){
let stockIn = this.stockInListSelected[0];
if (stockIn.status === "2") {
this.$modal.msgError("单据已审核,请勿重复审核")
if (stockIn.status !== "2") {
this.$modal.msgError(this.$t('inStockin.alreadyReviewed'))
return
}
if (stockIn.status === "1") {
@@ -552,11 +377,9 @@ export default {
"status":"2"
}
reviewStockIn(data).then(response => {
this.$modal.msgSuccess("审核成功")
this.$modal.msgSuccess(this.$t('inStockin.reviewSuccess'))
this.getList()
})
}else {
this.$modal.msgError("单据已执行,请勿重复审核")
}
},
/**确认单据按钮操作 */
@@ -568,11 +391,11 @@ export default {
"status":"4"
}
confirmationStockIn(data).then(response => {
this.$modal.msgSuccess("确认成功")
this.$modal.msgSuccess(this.$t('inStockin.confirmSuccess'))
this.getList()
})
}else {
this.$modal.msgError("单据未执行完成")
this.$modal.msgError(this.$t('inStockin.onlyUnconfirmedCanConfirm'))
}
},
/** 打印条码按钮操作 */
@@ -582,7 +405,7 @@ export default {
if (printData.length === 0) {
this.$modal.msgWarning("请选择要打印的数据")
this.$modal.msgWarning(this.$t('inStockin.selectPrintData'))
return
}
console.log(printData)
@@ -595,7 +418,7 @@ export default {
// 获取Lodop打印对象
let LODOP = getLodop()
if (!LODOP) {
this.$modal.msgError("打印控件未安装或启动失败")
this.$modal.msgError(this.$t('inStockin.printFail'))
return
}
LODOP.SET_SHOW_MODE("LANGUAGE", 0);
@@ -606,61 +429,22 @@ export default {
for (let i = 0; i < printData.length; i++) {
LODOP.NewPage();
LODOP.ADD_PRINT_BARCODE(17,35,120,120,"QRCode",printData[i].stockinDetailId);
LODOP.ADD_PRINT_TEXT(22,147,72,20,"物料编码:");
LODOP.ADD_PRINT_TEXT(22,147,72,20,this.$t('inReceiveStockin.productId')+":");
LODOP.ADD_PRINT_TEXT(22,205,180,20,printData[i].productId);
LODOP.ADD_PRINT_TEXT(44,147,66,20,"物料名称:");
LODOP.ADD_PRINT_TEXT(44,147,66,20,this.$t('inReceiveStockin.materialDesc')+":");
LODOP.ADD_PRINT_TEXT(44,206,180,35,printData[i].extraField.materialDesc);
LODOP.ADD_PRINT_TEXT(66,148,64,20,"英文描述:");
LODOP.ADD_PRINT_TEXT(66,148,64,20,this.$t('inReceiveStockin.englishDesc')+":");
LODOP.ADD_PRINT_TEXT(66,205,180,20,printData[i].extraField.englishDesc);
LODOP.ADD_PRINT_TEXT(88,148,64,20,"包装方式:");
LODOP.ADD_PRINT_TEXT(88,148,64,20,this.$t('inReceiveStockin.packingMethod')+":");
LODOP.ADD_PRINT_TEXT(88,205,180,20,printData[i].extraField.packingMethod);
LODOP.ADD_PRINT_TEXT(110,147,61,20,"箱码:");
LODOP.ADD_PRINT_TEXT(110,147,61,20,this.$t('inReceiveStockin.cartonNo')+":");
LODOP.ADD_PRINT_TEXT(110,196,180,20,printData[i].extraField.cartonNo);
}
LODOP.PREVIEW();
} catch (error) {
console.error('打印失败:', error)
this.$modal.msgError("打印失败: " + error.message)
this.$modal.msgError(this.$t('inStockin.printFail1') + error.message)
}
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.stockinGuid != null) {
updateStockIn(this.form).then(response => {
this.$modal.msgSuccess("修改成功")
this.open = false
this.getList()
})
} else {
addStockIn(this.form).then(response => {
this.$modal.msgSuccess("新增成功")
this.open = false
this.getList()
})
}
}
})
},
/** 删除按钮操作 */
handleDelete(row) {
const stockinGuids = row.stockinGuid || this.ids
this.$modal.confirm('是否确认删除入库单据编号为"' + stockinGuids + '"的数据项?').then(function () {
return delStockIn(stockinGuids)
}).then(() => {
this.getList()
this.$modal.msgSuccess("删除成功")
}).catch(() => {
this.$modal.msgSuccess("删除失败")
})
},
/** 导出按钮操作 */
handleExport() {
this.download('in/stockIn/export', {
...this.queryParams
}, `stockIn_${new Date().getTime()}.xlsx`)
},
getDetailList(stockinId) {
this.detailLoading = true;
this.queryDetailParams.stockinId = stockinId;