|
@@ -4,23 +4,22 @@
|
|
|
<el-form ref="advancedForm" :model="advancedForm" label-width="160px">
|
|
|
<el-row>
|
|
|
<el-col :span="6">
|
|
|
- <el-form-item label="仓库">
|
|
|
+ <el-form-item :label="$t('warechouse')">
|
|
|
<el-select v-model="advancedForm.warehouse_id" clearable>
|
|
|
<el-option v-for="item in warehouseList" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="6">
|
|
|
- <el-form-item label="商品编号/sku/序列号">
|
|
|
- <el-input v-model="advancedForm.keyword" clearable placeholder="请输入内容" width="200px"></el-input>
|
|
|
+ <el-form-item :label="$t('goods_sn')+'/'+'sku'">
|
|
|
+ <el-input v-model="advancedForm.keyword" clearable :placeholder="$t('place')+$t('content')" width="200px"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
</el-form>
|
|
|
<div class="flex justify-end">
|
|
|
- <el-button class="mr-3" @click="advancedSearchEvent"> 搜索 </el-button>
|
|
|
+ <el-button class="mr-3" @click="advancedSearchEvent"> {{$t('search')}} </el-button>
|
|
|
</div>
|
|
|
- <!-- <el-button @click="advancedSearchEvent"> 搜索 </el-button> -->
|
|
|
</div>
|
|
|
<en-table-layout :tableData="tableData.data" ref="table" :loading="loading"
|
|
|
@selection-change="handleSelectionChange">
|
|
@@ -28,14 +27,14 @@
|
|
|
<div class="inner-toolbar">
|
|
|
<div class="toolbar-btns">
|
|
|
<el-button size="mini" type="primary" v-if="checkPermission(['updateWarnStock:update']) && store.state.user.user.founder!==1" @click="handleSubmitGoodsTransfer">设置预警库存</el-button>
|
|
|
- <el-button size="mini" type="primary" v-if="store.state.user.user.founder!==1" @click="checkExport">导出</el-button>
|
|
|
+ <!-- <el-button size="mini" type="primary" v-if="store.state.user.user.founder!==1" @click="checkExport">导出</el-button> -->
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<template #table-columns>
|
|
|
<el-table-column type="selection" width="55" />
|
|
|
- <el-table-column prop="warehouse_name" label="仓库名称">
|
|
|
+ <el-table-column prop="warehouse_name" :label="$t('warechouse_name')">
|
|
|
</el-table-column>
|
|
|
<!-- <el-table-column label="商品编号" prop="sn">
|
|
|
</el-table-column>
|
|
@@ -44,22 +43,22 @@
|
|
|
{{ scope.row.product_vo.hire_or_sail=='sail' ? '售卖商品' : '租赁商品' }}
|
|
|
</template>
|
|
|
</el-table-column> -->
|
|
|
- <el-table-column prop="product_name" label="商品名称" />
|
|
|
+ <el-table-column prop="product_name" :label="$t('goods_name')" />
|
|
|
<el-table-column prop="type" label="sku">
|
|
|
<template #default="scope">
|
|
|
{{ scope.row.product_vo ? scope.row.product_vo.sku : '' }}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="goods_unit" label="单位" />
|
|
|
- <el-table-column prop="actual_stock" label="实际库存">
|
|
|
+ <el-table-column prop="goods_unit" :label="$t('goods_unit')" />
|
|
|
+ <el-table-column prop="actual_stock" :label="$t('goods_unit')">
|
|
|
<template #default="scope">
|
|
|
<span :style="Number(scope.row.actual_stock)<Number(scope.row.warning_stock)?'color:red':''">{{ scope.row.actual_stock }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="usable_stock" label="可用库存" />
|
|
|
- <el-table-column prop="transit_stock" label="在途库存" />
|
|
|
- <el-table-column prop="locked_stock" label="冻结库存" />
|
|
|
- <el-table-column prop="warning_stock" label="预警库存" />
|
|
|
+ <el-table-column prop="usable_stock" :label="$t('usable_stock')" />
|
|
|
+ <el-table-column prop="transit_stock" :label="$t('transit_stock')" />
|
|
|
+ <el-table-column prop="locked_stock" :label="$t('locked_stock')" />
|
|
|
+ <el-table-column prop="warning_stock" :label="$t('warning_stock')" />
|
|
|
<!-- <el-table-column label="操作" width="250">
|
|
|
<template #default="scope">
|
|
|
<el-button type="success1" size="mini" v-if="checkPermission(['goodsTransfer:add']) && scope.row.transit_stock>0"
|
|
@@ -75,25 +74,25 @@
|
|
|
</el-pagination>
|
|
|
</template>
|
|
|
</en-table-layout>
|
|
|
- <el-dialog title="在途明细" v-model:visible="dialogVisible" append-to-body :close-on-click-modal="false"
|
|
|
+ <el-dialog :title="$t('transitDetails')" v-model:visible="dialogVisible" append-to-body :close-on-click-modal="false"
|
|
|
:close-on-press-escape="false">
|
|
|
<el-table :data="transitDetails" border class="sku-table">
|
|
|
- <el-table-column prop="order_sn" label="订单编号" />
|
|
|
- <el-table-column prop="num" label="在途数量" />
|
|
|
- <el-table-column prop="end_time" label="返回日期" />
|
|
|
+ <el-table-column prop="order_sn" :label="$t('order_sn')" />
|
|
|
+ <el-table-column prop="num" :label="$t('transit_num')" />
|
|
|
+ <el-table-column prop="end_time" :label="$t('return_date')" />
|
|
|
</el-table>
|
|
|
</el-dialog>
|
|
|
- <el-dialog title="设置预警数量" v-model:visible="numDialogVisible" append-to-body :close-on-click-modal="false"
|
|
|
+ <el-dialog :title="$t('setNumber')" v-model:visible="numDialogVisible" append-to-body :close-on-click-modal="false"
|
|
|
:close-on-press-escape="false" width="30%">
|
|
|
<el-form ref="numAddForm" :model="numAddForm" :rules="numAddFormRule" label-width="160px" inline
|
|
|
class="change-form">
|
|
|
- <el-form-item label="预警数量" prop="num" class="change-form-item">
|
|
|
- <el-input v-model="numAddForm.num" placeholder="请输入"></el-input>
|
|
|
+ <el-form-item :label="$('warningQuantity')" prop="num" class="change-form-item">
|
|
|
+ <el-input v-model="numAddForm.num" :placeholder="$('place')"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
<template #footer>
|
|
|
- <el-button @click="numDialogVisible = false">取 消</el-button>
|
|
|
- <el-button @click="submitNum" type="primary">确 定</el-button>
|
|
|
+ <el-button @click="numDialogVisible = false">{{$('cancel')}}</el-button>
|
|
|
+ <el-button @click="submitNum" type="primary">{{$('submit')}}</el-button>
|
|
|
</template>
|
|
|
</el-dialog>
|
|
|
</div>
|
|
@@ -109,7 +108,9 @@ import { useRouter, useRoute } from 'vue-router';
|
|
|
import { ElMessageBox, ElMessage } from 'element-plus';
|
|
|
/* import EnTableLayout from '@/components/TableLayout/index.vue';
|
|
|
import EnTableSearch from '@/components/TableSearch/index.vue'; */
|
|
|
+import { useI18n } from 'vue-i18n';
|
|
|
|
|
|
+const { t } = useI18n();
|
|
|
const store = useStore();
|
|
|
const router = useRouter();
|
|
|
const route = useRoute();
|
|
@@ -134,13 +135,13 @@ const stockListId = ref([]);
|
|
|
const numAddFormRule = reactive({
|
|
|
num: [ {
|
|
|
required: true,
|
|
|
- message: '请输入预警库存数量',
|
|
|
+ message: t('place') + t('warningQuantity'),
|
|
|
trigger: 'blur'
|
|
|
},
|
|
|
{
|
|
|
validator: (rule, value, callback) => {
|
|
|
if (/^(?:[1-9]\d*)$/.test(value) == false) {
|
|
|
- callback(new Error("请输入正整数"));
|
|
|
+ callback(new Error(t('place') + t('integer')));
|
|
|
} else {
|
|
|
callback();
|
|
|
}
|
|
@@ -181,7 +182,7 @@ const submitNum = () => {
|
|
|
API_GoodsTransfer.updateWarnStock({ stock_id: stockListId.value, warn_num: numAddForm.value.num }).then(res => {
|
|
|
numDialogVisible.value = false;
|
|
|
numAddForm.value = {};
|
|
|
- ElMessage.success('预警库存设置成功!');
|
|
|
+ ElMessage.success(t('warning_stock')+t('set_success')+'!');
|
|
|
GET_GoodsTransferList();
|
|
|
});
|
|
|
}
|
|
@@ -208,7 +209,7 @@ const lookTransit = (row) => {
|
|
|
};
|
|
|
|
|
|
const handleSubmitGoodsTransfer = () => {
|
|
|
- if (stockListId.value.length == 0) return ElMessage.error("请选择");
|
|
|
+ if (stockListId.value.length == 0) return ElMessage.error(t('place'));
|
|
|
numDialogVisible.value = true;
|
|
|
};
|
|
|
|