修改国际化

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

View File

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

View File

@@ -1,105 +1,6 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> <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-form-item :label="$t('inReceiveStockin.stockinId')" prop="stockinId"><!--入库订单ID-->
<el-input <el-input
v-model="queryParams.stockinId" v-model="queryParams.stockinId"
@@ -108,22 +9,6 @@
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </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-form-item :label="$t('inReceiveStockin.materialDesc')" prop="stockSource"><!--物料描述-->
<el-input <el-input
v-model="queryParams.materialDesc" v-model="queryParams.materialDesc"
@@ -132,14 +17,6 @@
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </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-form-item :label="$t('inReceiveStockin.warehouseId')" prop="warehouseId"><!--仓库-->
<el-select <el-select
v-model="queryParams.warehouseId" v-model="queryParams.warehouseId"
@@ -465,21 +342,6 @@ export default {
}, },
// 表单参数 // 表单参数
form: {}, 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() { created() {
@@ -561,11 +423,11 @@ export default {
/** 删除按钮操作 */ /** 删除按钮操作 */
handleDelete(row) { handleDelete(row) {
const stockinGuids = row.stockinGuid || this.ids 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) return delStockin(stockinGuids)
}).then(() => { }).then(() => {
this.getList() this.getList()
this.$modal.msgSuccess("删除成功") this.$modal.msgSuccess(this.$t('inReceiveStockin.deleteSuccess'))
}).catch(() => { }).catch(() => {
}) })
}, },
@@ -600,11 +462,11 @@ export default {
handleStockinDetailDelete(row) { handleStockinDetailDelete(row) {
const stockinDetailIds = row.stockinDetailId || this.detailIds 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) return delStockInDetail(stockinDetailIds)
}).then(() => { }).then(() => {
this.getDetailList(this.queryDetailParams.stockinId) this.getDetailList(this.queryDetailParams.stockinId)
this.$modal.msgSuccess("删除成功") this.$modal.msgSuccess(this.$t('inReceiveStockin.deleteSuccess'))
}).catch(() => { }).catch(() => {
}) })
}, },
@@ -613,7 +475,7 @@ export default {
const stockinDetailIds = row.stockinDetailId || this.detailIds const stockinDetailIds = row.stockinDetailId || this.detailIds
if (!stockinDetailIds || (Array.isArray(stockinDetailIds) && stockinDetailIds.length === 0)) { if (!stockinDetailIds || (Array.isArray(stockinDetailIds) && stockinDetailIds.length === 0)) {
this.$modal.msgError("请选择需要质检的记录"); this.$modal.msgError(this.$t('inReceiveStockin.selectInspection'));
return; return;
} }
@@ -628,7 +490,7 @@ export default {
})); }));
if (selectedDetails.length === 0) { if (selectedDetails.length === 0) {
this.$modal.msgError("未找到需要质检的记录"); this.$modal.msgError(this.$t('inReceiveStockin.selectNoInspection'));
return; return;
} }
@@ -639,9 +501,9 @@ export default {
qualityInspection(data).then(response => { qualityInspection(data).then(response => {
this.getDetailList(data.stockinId) this.getDetailList(data.stockinId)
this.$modal.msgSuccess("质检成功"); this.$modal.msgSuccess(this.$t('inReceiveStockin.inspectionSuccess'));
}).catch(error => { }).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-select>
</el-form-item> </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-form-item :label="$t('inReceiveStockin.warehouseId')" prop="warehouseId"><!--仓库-->
<el-select <el-select
v-model="queryParams.warehouseId" v-model="queryParams.warehouseId"
@@ -69,124 +61,6 @@
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </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-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">{{$t('inReceiveStockin.search')}}</el-button><!--搜索--> <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><!--重置--> <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">{{$t('inReceiveStockin.reset')}}</el-button><!--重置-->
@@ -230,17 +104,6 @@
>{{$t('inStockin.confirm')}}<!--单据确认--> >{{$t('inStockin.confirm')}}<!--单据确认-->
</el-button> </el-button>
</el-col> </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-col :span="1.5">
<el-button <el-button
type="info" type="info"
@@ -272,11 +135,6 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column :label="$t('inReceiveStockin.warehouseName')" align="left" prop="warehouseName"/><!--仓库--> <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.supplierName')" align="left" prop="supplierName"/><!--供应商-->
<el-table-column :label="$t('inReceiveStockin.createManName')" align="left" prop="createManName"/><!--创建人--> <el-table-column :label="$t('inReceiveStockin.createManName')" align="left" prop="createManName"/><!--创建人-->
<el-table-column :label="$t('inReceiveStockin.departmentName')" align="left" prop="departmentName"/><!--部门--> <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 type="selection" width="55" align="center" />
<el-table-column :label="$t('inReceiveStockin.stockinDetailId')" align="left" prop="stockinDetailId"/><!--子单ID--> <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.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.productId')" align="left" prop="productId"/><!--物料编码-->
<el-table-column :label="$t('inReceiveStockin.materialDesc')" align="left" prop="extraField.materialDesc"/><!--物料描述--> <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.englishDesc')" align="left" prop="extraField.englishDesc"/><!--英文描述-->
<el-table-column :label="$t('inReceiveStockin.cartonNo')" align="left" prop="extraField.cartonNo"/><!--箱号--> <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.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.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('inReceiveStockin.quantity')" align="right" prop="quantity"/><!--计划数量-->
<el-table-column :label="$t('inStockin.scanNum')" align="right" prop="scanNum"/><!--扫码数量--> <el-table-column :label="$t('inStockin.scanNum')" align="right" prop="scanNum"/><!--扫码数量-->
<el-table-column :label="$t('inStockin.assignNum')" align="right" prop="assignNum"/><!--实际数量--> <el-table-column :label="$t('inStockin.assignNum')" align="right" prop="assignNum"/><!--实际数量-->
@@ -404,20 +259,7 @@ export default {
// 表单参数 // 表单参数
form: {}, 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() { created() {
@@ -446,7 +288,6 @@ export default {
var data = this.stockInList.at(0); var data = this.stockInList.at(0);
this.getDetailList(data.stockinId); this.getDetailList(data.stockinId);
} else { } else {
console.log("没有数据")
this.stockInDetailList = [] this.stockInDetailList = []
this.detailLoading = false this.detailLoading = false
} }
@@ -505,22 +346,6 @@ export default {
this.detailSingle = selection.length !== 1 this.detailSingle = selection.length !== 1
this.detailMultiple = !selection.length 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){ handleInvalidated(row){
let stockIn = this.stockInListSelected[0]; let stockIn = this.stockInListSelected[0];
@@ -531,19 +356,19 @@ export default {
"status":"5" "status":"5"
} }
invalidatedStockIn(data).then(response => { invalidatedStockIn(data).then(response => {
this.$modal.msgSuccess("作废成功") this.$modal.msgSuccess(this.$t('inStockin.invalidateSuccess'))
this.getList() this.getList()
}) })
}else { }else {
this.$modal.msgError("单据已执行") this.$modal.msgError(this.$t('inStockin.onlyUnreviewedCanInvalidate'))
} }
}, },
/** 审核单据按钮操作 */ /** 审核单据按钮操作 */
handleReview(row){ handleReview(row){
let stockIn = this.stockInListSelected[0]; let stockIn = this.stockInListSelected[0];
if (stockIn.status === "2") { if (stockIn.status !== "2") {
this.$modal.msgError("单据已审核,请勿重复审核") this.$modal.msgError(this.$t('inStockin.alreadyReviewed'))
return return
} }
if (stockIn.status === "1") { if (stockIn.status === "1") {
@@ -552,11 +377,9 @@ export default {
"status":"2" "status":"2"
} }
reviewStockIn(data).then(response => { reviewStockIn(data).then(response => {
this.$modal.msgSuccess("审核成功") this.$modal.msgSuccess(this.$t('inStockin.reviewSuccess'))
this.getList() this.getList()
}) })
}else {
this.$modal.msgError("单据已执行,请勿重复审核")
} }
}, },
/**确认单据按钮操作 */ /**确认单据按钮操作 */
@@ -568,11 +391,11 @@ export default {
"status":"4" "status":"4"
} }
confirmationStockIn(data).then(response => { confirmationStockIn(data).then(response => {
this.$modal.msgSuccess("确认成功") this.$modal.msgSuccess(this.$t('inStockin.confirmSuccess'))
this.getList() this.getList()
}) })
}else { }else {
this.$modal.msgError("单据未执行完成") this.$modal.msgError(this.$t('inStockin.onlyUnconfirmedCanConfirm'))
} }
}, },
/** 打印条码按钮操作 */ /** 打印条码按钮操作 */
@@ -582,7 +405,7 @@ export default {
if (printData.length === 0) { if (printData.length === 0) {
this.$modal.msgWarning("请选择要打印的数据") this.$modal.msgWarning(this.$t('inStockin.selectPrintData'))
return return
} }
console.log(printData) console.log(printData)
@@ -595,7 +418,7 @@ export default {
// 获取Lodop打印对象 // 获取Lodop打印对象
let LODOP = getLodop() let LODOP = getLodop()
if (!LODOP) { if (!LODOP) {
this.$modal.msgError("打印控件未安装或启动失败") this.$modal.msgError(this.$t('inStockin.printFail'))
return return
} }
LODOP.SET_SHOW_MODE("LANGUAGE", 0); LODOP.SET_SHOW_MODE("LANGUAGE", 0);
@@ -606,61 +429,22 @@ export default {
for (let i = 0; i < printData.length; i++) { for (let i = 0; i < printData.length; i++) {
LODOP.NewPage(); LODOP.NewPage();
LODOP.ADD_PRINT_BARCODE(17,35,120,120,"QRCode",printData[i].stockinDetailId); 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(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(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(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(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.ADD_PRINT_TEXT(110,196,180,20,printData[i].extraField.cartonNo);
} }
LODOP.PREVIEW(); LODOP.PREVIEW();
} catch (error) { } catch (error) {
console.error('打印失败:', error) this.$modal.msgError(this.$t('inStockin.printFail1') + error.message)
this.$modal.msgError("打印失败: " + 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) { getDetailList(stockinId) {
this.detailLoading = true; this.detailLoading = true;
this.queryDetailParams.stockinId = stockinId; this.queryDetailParams.stockinId = stockinId;