中英文翻译

This commit is contained in:
2025-04-14 17:40:58 +08:00
parent 39937a1602
commit 2ab2d3df93
8 changed files with 360 additions and 300 deletions

View File

@@ -1,50 +1,49 @@
<template>
<div class="orderPrinting" ref="orderPrintingRef">
<div class="title">采购送货单</div>
<div class="title">{{ t('message.index.deliveryNote1') }}</div>
<div class="orderPrintingTop">
<div class="item item1">
<VueQr style="width: 150px; height: 150px" :text="state.pageData.fBillNo" :size="150"></VueQr>
</div>
<div class="item item2">
<div class="dataText">
<span class="span1">收料通知单编号送货单号</span>
<span class="span1">{{ t('message.index.deliveryNoteNumber') }}</span>
<span class="span2">{{ state.pageData.fBillNo }}</span>
</div>
<div class="dataText">
<span class="span1">供应商名称</span>
<span class="span1">{{ t('message.index.supplierName') }}</span>
<span class="span2">{{ state.pageData.supplierName }}</span>
</div>
<div class="dataText">
<span class="span1">送货日期</span>
<span class="span1">{{ t('message.index.deliveryDate') }}</span>
<span class="span2">{{ state.pageData.deliveryDate }}</span>
</div>
<div class="dataText">
<span class="span1">发票号</span>
<span class="span1">{{ t('message.index.invoiceNumber') }}</span>
<span class="span2">{{ state.pageData.f_VHUB_Text }}</span>
</div>
</div>
<div class="item item3">
<VueQr style="width: 150px; height: 150px" :text="state.pageData.f_VHUB_Text" :size="150"></VueQr>
</div>
</div>
<avue-crud ref="crudRef" :data="props.data" :option="state.option"></avue-crud>
<div class="shuming">
<div class="nameText">送货人</div>
<div class="dateTime">
<span></span>
<span></span>
<span></span>
</div>
</div>
<div class="shuming">
<div class="nameText">{{ t('message.index.shipper') }}</div>
<div class="dateTime">
<span>{{ t('message.index.year') }}</span>
<span>{{ t('message.index.month') }}</span>
<span>{{ t('message.index.day') }}</span>
</div>
</div>
</div>
</template>
<script setup lang="ts">
import { reactive, ref, defineProps, watch } from 'vue';
import { reactive, ref, defineProps, watch, computed } from 'vue';
import VueQr from 'vue-qr/src/packages/vue-qr.vue';
import { useI18n } from 'vue-i18n';
const { t } = useI18n();
const orderPrintingRef = ref();
const props = defineProps({
data: {
@@ -74,14 +73,14 @@ const state = reactive({
addBtn: false,
menu: false,
column: [
{ label: 'PO号', prop: 'purchaseOrderFBillNo' },
{ label: '物料代码', prop: 'materialCode' },
{ label: '物料名称', prop: 'materialName' },
{ label: '单位', prop: 'unitName' },
{ label: 'PO数量', prop: 'purchaseQty' },
{ label: '送货数量', prop: 'qty' },
{ label: '美塞斯批号', prop: 'mssSupplierLot' },
{ label: '供应商批号', prop: 'fSupplierLot' },
{ label: computed(() => t('message.index.PO')), prop: 'purchaseOrderFBillNo' },
{ label: computed(() => t('message.index.partNumber')), prop: 'materialCode' },
{ label: computed(() => t('message.index.materialName')), prop: 'materialName' },
{ label: computed(() => t('message.index.unit1')), prop: 'unitName' },
{ label: computed(() => t('message.index.POQTY')), prop: 'purchaseQty' },
{ label: computed(() => t('message.index.deliveryQTY')), prop: 'qty' },
{ label: computed(() => t('message.index.maxcessLot')), prop: 'mssSupplierLot' },
{ label: computed(() => t('message.index.supplierLot')), prop: 'fSupplierLot' },
],
},
});
@@ -97,7 +96,7 @@ watch(
state.pageData.f_VHUB_Text = arr[0].f_VHUB_Text;
}
},
{ immediate: true,deep:true }
{ immediate: true, deep: true }
);
defineExpose({
orderPrintingRef,
@@ -105,20 +104,20 @@ defineExpose({
</script>
<style scoped lang="scss">
.shuming{
width: 100%;
text-align: right;
.shuming {
width: 100%;
text-align: right;
}
.nameText{
margin-right: 120px;
margin-top: 80px;
.nameText {
margin-right: 120px;
margin-top: 80px;
}
.dateTime{
margin-right: 50px;
margin-top: 16px;
.dateTime {
margin-right: 50px;
margin-top: 16px;
}
.dateTime > span{
margin-left: 42px;
.dateTime > span {
margin-left: 42px;
}
:deep(.el-table__inner-wrapper) {
box-sizing: border-box;

View File

@@ -29,7 +29,7 @@
<template #menu-left>
<div class="selectBoxes">
<div class="selectItem">
<el-input v-model="state.formData.sheet" style="width: 240px" placeholder="发货单号" size="default" />
<el-input v-model="state.formData.sheet" style="width: 240px" :placeholder="t('message.index.deliveryNote')" size="default" />
</div>
<div class="selectItem">
<el-date-picker
@@ -37,24 +37,24 @@
style="width: 25vw"
type="daterange"
range-separator="-"
start-placeholder="开始送货日期"
end-placeholder="送货结束日期"
:start-placeholder="t('message.index.startDate')"
:end-placeholder="t('message.index.endDate')"
size="default"
format="YYYY-MM-DD"
value-format="YYYY-MM-DD"
@change="elDatePickerFun"
/>
</div>
<el-button type="primary" size="default" @click="selectFun">搜索</el-button>
<el-button size="default" @click="resetFun">重置</el-button>
<el-button type="primary" size="default" @click="selectFun">{{ t('message.index.search') }}</el-button>
<el-button size="default" @click="resetFun">{{ t('message.index.reset') }}</el-button>
<el-button type="primary" size="default" @click="state.selectedDataShow = true">
<span>已选中 {{ state.selectedData.length }} 条数据去打印</span>
<span>{{ t('message.index.selected') }} {{ state.selectedData.length }} {{ t('message.index.items') }}{{ t('message.index.print') }}</span>
</el-button>
</div>
</template>
<template #menu="{ row }">
<div class="btnList">
<el-button type="text" @click="barCodeFunDataRow(row)">打印条码</el-button>
<el-button type="text" @click="barCodeFunDataRow(row)">{{ t('message.index.print') }}</el-button>
</div>
</template>
</avue-crud>
@@ -75,7 +75,6 @@
<script lang="ts" setup>
import { reactive, onMounted, computed, nextTick, ref } from 'vue';
import { listApi } from '../../api/list/index';
import { ElMessage } from 'element-plus';
import { useI18n } from 'vue-i18n';
import SelectedData from '/@/views/materialReceiptNotice/selectedData.vue';
import barCode from './barCode.vue'
@@ -102,18 +101,18 @@ const state = reactive({
addBtn: false,
column: [
{ label: '', prop: 'checkboxBox', width: 35 },
{ label: '送货日期', prop: 'deliveryDate' },
{ label: '发货单号', prop: 'sheet', width: '135' },
{ label: '美塞斯批号', prop: 'mssSupplierLot' },
{ label: '供应商批号', prop: 'fSupplierLot' },
{ label: '物料编码', prop: 'materialCode', width: '120' },
{ label: '物料名称', prop: 'materialName' },
{ label: computed(() => t('message.list.SupplierCode2')), prop: 'supplierId', width: '90' },
{ label: computed(() => t('message.list.SupplierName2')), prop: 'supplierName', width: '120' },
{ label: '累计收料数量', prop: 'sendedQty', width: '110' },
{ label: '发货数量', prop: 'qty' },
{ label: '采购数量', prop: 'purchaseQty' },
{ label: '采购单位', prop: 'unitName' },
{ label: computed(()=> t('message.index.deliveryDate')), prop: 'deliveryDate' },
{ label: computed(()=> t('message.index.deliveryDate')), prop: 'sheet', width: '135' },
{ label: computed(()=> t('message.index.maxcessLot')), prop: 'mssSupplierLot' },
{ label: computed(()=> t('message.index.supplierLot')), prop: 'fSupplierLot' },
{ label: computed(()=> t('message.index.partNumber')), prop: 'materialCode', width: '120' },
{ label: computed(()=> t('message.index.materialName')), prop: 'materialName' },
{ label: computed(() => t('message.index.supplierCode')), prop: 'supplierId', width: '90' },
{ label: computed(() => t('message.index.supplierName')), prop: 'supplierName', width: '120' },
{ label: computed(() => t('message.index.receivedQTY')), prop: 'sendedQty', width: '110' },
{ label: computed(() => t('message.index.deliveryQTY')), prop: 'qty' },
{ label: computed(() => t('message.index.POQTY')), prop: 'purchaseQty' },
{ label: computed(() => t('message.index.unit')), prop: 'unitName' },
],
},
data: [],