|
@@ -1,11 +1,11 @@
|
|
<template>
|
|
<template>
|
|
<div class="bg-in-stock" v-loading="loading">
|
|
<div class="bg-in-stock" v-loading="loading">
|
|
<el-form ref="goodsInventoryAddFormRef" :model="goodsInventoryAddForm" :rules="goodsInventoryAddFormRule" label-width="120px" inline class="change-form">
|
|
<el-form ref="goodsInventoryAddFormRef" :model="goodsInventoryAddForm" :rules="goodsInventoryAddFormRule" label-width="120px" inline class="change-form">
|
|
- <h3 style="width: 100%">盘点单</h3>
|
|
|
|
- <el-form-item label="盘点编号" prop="sn" v-if="type === 'edit' || type === 'view'" class="change-form-item">
|
|
|
|
|
|
+ <h3 style="width: 100%">{{ $t('inventory') }}</h3>
|
|
|
|
+ <el-form-item :label="$t('inventorySn')" prop="sn" v-if="type === 'edit' || type === 'view'" class="change-form-item">
|
|
<el-input v-model="goodsInventoryAddForm.sn" :disabled="true"></el-input>
|
|
<el-input v-model="goodsInventoryAddForm.sn" :disabled="true"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="盘点时间" prop="inventory_time" class="change-form-item">
|
|
|
|
|
|
+ <el-form-item :label="$t('inventory_time')" prop="inventory_time" class="change-form-item">
|
|
<span v-if="id && type !== 'edit'">{{ goodsInventoryAddForm.inventory_time }}</span>
|
|
<span v-if="id && type !== 'edit'">{{ goodsInventoryAddForm.inventory_time }}</span>
|
|
<el-date-picker
|
|
<el-date-picker
|
|
v-else
|
|
v-else
|
|
@@ -14,11 +14,11 @@
|
|
value-format="YYYY-MM-DD HH:mm:ss"
|
|
value-format="YYYY-MM-DD HH:mm:ss"
|
|
type="datetime"
|
|
type="datetime"
|
|
:disabled="type === 'detail' || type === 'audit' || type === 'check'"
|
|
:disabled="type === 'detail' || type === 'audit' || type === 'check'"
|
|
- placeholder="选择日期时间"
|
|
|
|
|
|
+ :placeholder="$t('change') + $t('date')"
|
|
>
|
|
>
|
|
</el-date-picker>
|
|
</el-date-picker>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="仓库" prop="warehouse_id" class="change-form-item">
|
|
|
|
|
|
+ <el-form-item :label="$t('warechouse')" prop="warehouse_id" class="change-form-item">
|
|
<span v-if="id && type !== 'edit'">{{ getWarehouse(goodsInventoryAddForm.warehouse_id) }}</span>
|
|
<span v-if="id && type !== 'edit'">{{ getWarehouse(goodsInventoryAddForm.warehouse_id) }}</span>
|
|
<el-select
|
|
<el-select
|
|
v-else
|
|
v-else
|
|
@@ -29,7 +29,7 @@
|
|
<el-option v-for="item in warehouseList" :key="item.id" :label="item.name" :value="item.id" />
|
|
<el-option v-for="item in warehouseList" :key="item.id" :label="item.name" :value="item.id" />
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="盘点人" prop="inventory_person_id" class="change-form-item">
|
|
|
|
|
|
+ <el-form-item :label="$t('inventoryPeople')" prop="inventory_person_id" class="change-form-item">
|
|
<span v-if="id && type !== 'edit'">{{ getadminList(goodsInventoryAddForm.inventory_person_id) }}</span>
|
|
<span v-if="id && type !== 'edit'">{{ getadminList(goodsInventoryAddForm.inventory_person_id) }}</span>
|
|
<el-select
|
|
<el-select
|
|
v-else
|
|
v-else
|
|
@@ -40,7 +40,7 @@
|
|
<el-option v-for="item in adminList" :key="item.id" :label="item.nickname" :value="item.id" />
|
|
<el-option v-for="item in adminList" :key="item.id" :label="item.nickname" :value="item.id" />
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="制单人" prop="creator_id" class="change-form-item">
|
|
|
|
|
|
+ <el-form-item :label="$t('creator')" prop="creator_id" class="change-form-item">
|
|
<span v-if="id && type !== 'edit'">{{ getadminList(goodsInventoryAddForm.creator_id) }}</span>
|
|
<span v-if="id && type !== 'edit'">{{ getadminList(goodsInventoryAddForm.creator_id) }}</span>
|
|
<el-select
|
|
<el-select
|
|
v-else
|
|
v-else
|
|
@@ -51,7 +51,7 @@
|
|
<el-option v-for="item in adminList" :key="item.id" :label="item.nickname" :value="item.id" />
|
|
<el-option v-for="item in adminList" :key="item.id" :label="item.nickname" :value="item.id" />
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="盘点类型" prop="inventory_type" class="change-form-item">
|
|
|
|
|
|
+ <el-form-item :label="$t('inventoryType')" prop="inventory_type" class="change-form-item">
|
|
<span v-if="id && type !== 'edit'">{{ getRoleSplit(goodsInventoryAddForm.inventory_type) }}</span>
|
|
<span v-if="id && type !== 'edit'">{{ getRoleSplit(goodsInventoryAddForm.inventory_type) }}</span>
|
|
<el-select
|
|
<el-select
|
|
v-else
|
|
v-else
|
|
@@ -62,18 +62,18 @@
|
|
<el-option v-for="item in typeList" :key="item.id" :label="item.label" :value="item.value" />
|
|
<el-option v-for="item in typeList" :key="item.id" :label="item.label" :value="item.value" />
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="是否通知审核人:" prop="has_notice" class="change-form-item">
|
|
|
|
|
|
+ <el-form-item :label="$t('notifiedre') + ':'" prop="has_notice" class="change-form-item">
|
|
<el-switch v-model="goodsInventoryAddForm.has_notice" :disabled="type === 'view'" inline-prompt :active-text="true" :inactive-text="false" />
|
|
<el-switch v-model="goodsInventoryAddForm.has_notice" :disabled="type === 'view'" inline-prompt :active-text="true" :inactive-text="false" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="审核人:" prop="notice_user_id" class="change-form-item" v-if="goodsInventoryAddForm.has_notice">
|
|
|
|
|
|
+ <el-form-item :label="$t('reviewer') + ':'" prop="notice_user_id" class="change-form-item" v-if="goodsInventoryAddForm.has_notice">
|
|
<span v-if="id && type !== 'edit'">{{ getNotice(goodsInventoryAddForm.notice_user_id) }}</span>
|
|
<span v-if="id && type !== 'edit'">{{ getNotice(goodsInventoryAddForm.notice_user_id) }}</span>
|
|
<el-select v-else v-model="goodsInventoryAddForm.notice_user_id" :disabled="type === 'detail' || type === 'audit' || type === 'view'">
|
|
<el-select v-else v-model="goodsInventoryAddForm.notice_user_id" :disabled="type === 'detail' || type === 'audit' || type === 'view'">
|
|
<el-option v-for="item in auditList" :key="item.id" :label="item.nickname" :value="item.id" />
|
|
<el-option v-for="item in auditList" :key="item.id" :label="item.nickname" :value="item.id" />
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<div class="mx">
|
|
<div class="mx">
|
|
- <h3>商品明细</h3>
|
|
|
|
- <el-button class="button" size="mini" type="primary" v-if="type !== 'detail' && type !== 'view'" @click="scanCode">商品扫码</el-button>
|
|
|
|
|
|
+ <h3>{{ $t('goods_inventory') }}</h3>
|
|
|
|
+ <el-button class="button" size="mini" type="primary" v-if="type !== 'detail' && type !== 'view'" @click="scanCode">{{$t('goods_code')}}</el-button>
|
|
<el-button
|
|
<el-button
|
|
class="button"
|
|
class="button"
|
|
size="mini"
|
|
size="mini"
|
|
@@ -81,7 +81,7 @@
|
|
v-if="type !== 'detail' && type !== 'view'"
|
|
v-if="type !== 'detail' && type !== 'view'"
|
|
@click="handleSelectWarehouseEntryBatch"
|
|
@click="handleSelectWarehouseEntryBatch"
|
|
:disabled="selectBtn"
|
|
:disabled="selectBtn"
|
|
- >选择</el-button
|
|
|
|
|
|
+ >{{$t('select')}}</el-button
|
|
>
|
|
>
|
|
</div>
|
|
</div>
|
|
<div style="width: 100%; display: block">
|
|
<div style="width: 100%; display: block">
|
|
@@ -94,7 +94,7 @@
|
|
:loading="loading"
|
|
:loading="loading"
|
|
style="width: 100%; margin-top: 20px"
|
|
style="width: 100%; margin-top: 20px"
|
|
>
|
|
>
|
|
- <el-table-column label="库位号">
|
|
|
|
|
|
+ <el-table-column :label="$t('warechouse_code')">
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
<el-popover placement="right" trigger="click" v-if="scope.row.area_stock_list">
|
|
<el-popover placement="right" trigger="click" v-if="scope.row.area_stock_list">
|
|
<div>
|
|
<div>
|
|
@@ -105,7 +105,7 @@
|
|
{{ scope.row.area_stock_list[0].warehouse_area_name }}
|
|
{{ scope.row.area_stock_list[0].warehouse_area_name }}
|
|
</span>
|
|
</span>
|
|
</template>
|
|
</template>
|
|
- <!-- <span slot="reference" v-if="scope.row.area_stock_list.length !== 0">{{ scope.row.area_stock_list[0].warehouse_area_name }}</span> -->
|
|
|
|
|
|
+ <!-- <span slot="reference" v-if="scope.row.area_stock_list.length !== 0">{{ scope.row.area_stock_list[0].warehouse_area_name }}</span> -->
|
|
</el-popover>
|
|
</el-popover>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
@@ -115,7 +115,7 @@
|
|
<span v-else>{{ scope.row.product_vo.sn }}</span>
|
|
<span v-else>{{ scope.row.product_vo.sn }}</span>
|
|
</template>
|
|
</template>
|
|
</el-table-column> -->
|
|
</el-table-column> -->
|
|
- <el-table-column label="商品名称">
|
|
|
|
|
|
+ <el-table-column :label="$t('goods_name')">
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
<span v-if="id">{{ scope.row.product_vo.name }}</span>
|
|
<span v-if="id">{{ scope.row.product_vo.name }}</span>
|
|
<span v-else>{{ scope.row.product_vo.name }}</span>
|
|
<span v-else>{{ scope.row.product_vo.name }}</span>
|
|
@@ -137,18 +137,18 @@
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column prop="product_vo.spec_name" label="规格型号"> </el-table-column> -->
|
|
<el-table-column prop="product_vo.spec_name" label="规格型号"> </el-table-column> -->
|
|
- <el-table-column label="单位">
|
|
|
|
|
|
+ <el-table-column :label="$t('goods_unit')">
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
<span v-if="!id"> {{ scope.row.product_vo.unit }}</span>
|
|
<span v-if="!id"> {{ scope.row.product_vo.unit }}</span>
|
|
<span v-else> {{ scope.row.product_vo.unit }}</span>
|
|
<span v-else> {{ scope.row.product_vo.unit }}</span>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="库存数量">
|
|
|
|
|
|
+ <el-table-column :label="$t('stock')">
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
{{ scope.row.actual_stock }}
|
|
{{ scope.row.actual_stock }}
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="盘点数量">
|
|
|
|
|
|
+ <el-table-column :label="$t('inventory_num')">
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
<span v-if="type === 'view'">{{ scope.row.inventory_num }}</span>
|
|
<span v-if="type === 'view'">{{ scope.row.inventory_num }}</span>
|
|
<el-input
|
|
<el-input
|
|
@@ -161,14 +161,14 @@
|
|
></el-input>
|
|
></el-input>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="差异">
|
|
|
|
|
|
+ <el-table-column :label="$t('diff')">
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
{{ scope.row.inventory_num - scope.row.actual_stock || 0 }}
|
|
{{ scope.row.inventory_num - scope.row.actual_stock || 0 }}
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="操作" v-if="type !== 'detail' && type !== 'audit' && type !== 'view'">
|
|
|
|
|
|
+ <el-table-column :label="$t('operate')" v-if="type !== 'detail' && type !== 'audit' && type !== 'view'">
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
- <el-button size="mini" type="danger" @click="goodsInventoryAddForm.product_list.splice(scope.$index, 1)">删除</el-button>
|
|
|
|
|
|
+ <el-button size="mini" type="danger" @click="goodsInventoryAddForm.product_list.splice(scope.$index, 1)">{{$t('delete')}}</el-button>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
</el-table>
|
|
</el-table>
|
|
@@ -176,11 +176,11 @@
|
|
</div>
|
|
</div>
|
|
</el-form>
|
|
</el-form>
|
|
<div class="footer">
|
|
<div class="footer">
|
|
- <el-button v-if="type !== 'audit' && type !== 'detail' && type !== 'view'" type="primary" @click="submitGoodsInventoryAddForm">保存 </el-button>
|
|
|
|
- <el-button @click="printIng" v-if="type == 'check'">打印</el-button>
|
|
|
|
- <el-button @click="$router.back()">返回 </el-button>
|
|
|
|
|
|
+ <el-button v-if="type !== 'audit' && type !== 'detail' && type !== 'view'" type="primary" @click="submitGoodsInventoryAddForm">{{$t('save')}} </el-button>
|
|
|
|
+ <el-button @click="printIng" v-if="type == 'check'">{{$t('print')}}</el-button>
|
|
|
|
+ <el-button @click="$router.back()">{{$t('return')}} </el-button>
|
|
</div>
|
|
</div>
|
|
- <el-dialog title="扫码入库" v-model="scanDialogVisible" width="30%" :close-on-click-modal="false">
|
|
|
|
|
|
+ <el-dialog :title="$t('goods_code')" v-model="scanDialogVisible" width="30%" :close-on-click-modal="false">
|
|
<el-form ref="scanGoodsForm" :model="scanGoodsForm" label-width="120px" inline>
|
|
<el-form ref="scanGoodsForm" :model="scanGoodsForm" label-width="120px" inline>
|
|
<el-form-item label="sku" prop="bar_code">
|
|
<el-form-item label="sku" prop="bar_code">
|
|
<el-input v-model="scanGoodsForm.bar_code" ref="input" @keyup.enter="toSearch()" :minlength="0" :maxlength="100"></el-input>
|
|
<el-input v-model="scanGoodsForm.bar_code" ref="input" @keyup.enter="toSearch()" :minlength="0" :maxlength="100"></el-input>
|
|
@@ -190,33 +190,33 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
</el-dialog>
|
|
</el-dialog>
|
|
- <el-dialog title="提示" v-model="dialogVisible" width="30%">
|
|
|
|
|
|
+ <el-dialog :title="$t('prompt')" v-model="dialogVisible" width="30%">
|
|
<el-form ref="goodsInventoryAddForm" :model="goodsInventoryAddForm" label-width="120px" inline style="width: 900px">
|
|
<el-form ref="goodsInventoryAddForm" :model="goodsInventoryAddForm" label-width="120px" inline style="width: 900px">
|
|
- <el-form-item label="驳回原因" prop="reject_reason" required="true">
|
|
|
|
|
|
+ <el-form-item :label="$t('reject')" prop="reject_reason" required="true">
|
|
<el-input v-model="goodsInventoryAddForm.reject_reason" type="textarea" :minlength="0" :maxlength="100"></el-input>
|
|
<el-input v-model="goodsInventoryAddForm.reject_reason" type="textarea" :minlength="0" :maxlength="100"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
<template #footer>
|
|
<template #footer>
|
|
- <el-button @click="dialogVisible = false">取 消</el-button>
|
|
|
|
- <el-button type="primary" @click="handleRejectGoodsInventory()">确 定</el-button>
|
|
|
|
|
|
+ <el-button @click="dialogVisible = false">{{$t('cancel')}}</el-button>
|
|
|
|
+ <el-button type="primary" @click="handleRejectGoodsInventory()">{{$t('submit')}}</el-button>
|
|
</template>
|
|
</template>
|
|
</el-dialog>
|
|
</el-dialog>
|
|
- <el-dialog title="盘点商品" v-model="goodsVisible" width="1000px" @close="closeGoosData">
|
|
|
|
|
|
+ <el-dialog :title="$t('inven')" v-model="goodsVisible" width="1000px" @close="closeGoosData">
|
|
<div style="display: flex; align-items: center; justify-content: flex-end; padding: 10px 0">
|
|
<div style="display: flex; align-items: center; justify-content: flex-end; padding: 10px 0">
|
|
- <span>搜索商品:</span><el-input v-model="params.keyWord" style="width: 200px; margin-right: 5px"></el-input>
|
|
|
|
- <el-button @click="searchGoodEvent"> 搜索 </el-button>
|
|
|
|
|
|
+ <span>{{$t('search')+$t('goods_info')}}:</span><el-input v-model="params.keyWord" style="width: 200px; margin-right: 5px"></el-input>
|
|
|
|
+ <el-button @click="searchGoodEvent"> {{$t('search')}} </el-button>
|
|
</div>
|
|
</div>
|
|
<el-table :data="goodsData.records" border style="width: 100%" @selection-change="handleSelectionChange">
|
|
<el-table :data="goodsData.records" border style="width: 100%" @selection-change="handleSelectionChange">
|
|
<el-table-column type="selection" width="55" />
|
|
<el-table-column type="selection" width="55" />
|
|
- <el-table-column prop="product_vo.name" label="商品名称"></el-table-column>
|
|
|
|
|
|
+ <el-table-column prop="product_vo.name" :label="$t('goods_name')"></el-table-column>
|
|
<el-table-column prop="product_vo.sku" label="sku"> </el-table-column>
|
|
<el-table-column prop="product_vo.sku" label="sku"> </el-table-column>
|
|
- <el-table-column prop="" label="品牌">
|
|
|
|
|
|
+ <el-table-column prop="" :label="$t('brand')">
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
{{ scope.row.product_vo.brand }}
|
|
{{ scope.row.product_vo.brand }}
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column prop="product_vo.weight" label="重量"> </el-table-column>
|
|
|
|
- <el-table-column prop="product_vo.unit" label="单位"> </el-table-column>
|
|
|
|
|
|
+ <el-table-column prop="product_vo.weight" :label="$t('weight')"> </el-table-column>
|
|
|
|
+ <el-table-column prop="product_vo.unit" :label="$t('goods_unit')"> </el-table-column>
|
|
</el-table>
|
|
</el-table>
|
|
<el-pagination
|
|
<el-pagination
|
|
@size-change="goodsPageSizeChange"
|
|
@size-change="goodsPageSizeChange"
|
|
@@ -229,8 +229,8 @@
|
|
>
|
|
>
|
|
</el-pagination>
|
|
</el-pagination>
|
|
<template #footer>
|
|
<template #footer>
|
|
- <el-button @click="closeGoosData">取 消</el-button>
|
|
|
|
- <el-button type="primary" @click="submitGoosData()">确 定</el-button>
|
|
|
|
|
|
+ <el-button @click="closeGoosData">{{$t('cancel')}}</el-button>
|
|
|
|
+ <el-button type="primary" @click="submitGoosData()">{{$t('submit')}}</el-button>
|
|
</template>
|
|
</template>
|
|
</el-dialog>
|
|
</el-dialog>
|
|
</div>
|
|
</div>
|
|
@@ -247,6 +247,9 @@ import * as API_BasicSetting from '@/api/basicSetting';
|
|
import * as API_Auth from '@/api/auth';
|
|
import * as API_Auth from '@/api/auth';
|
|
import { useRouter, useRoute } from 'vue-router';
|
|
import { useRouter, useRoute } from 'vue-router';
|
|
import { ElMessage, ElMessageBox } from 'element-plus';
|
|
import { ElMessage, ElMessageBox } from 'element-plus';
|
|
|
|
+import { useI18n } from 'vue-i18n';
|
|
|
|
+
|
|
|
|
+const { t } = useI18n();
|
|
|
|
|
|
const router = useRouter();
|
|
const router = useRouter();
|
|
const route = useRoute();
|
|
const route = useRoute();
|
|
@@ -268,10 +271,9 @@ const goodsInventoryAddForm = ref<any>({
|
|
has_notice: false,
|
|
has_notice: false,
|
|
});
|
|
});
|
|
const goodsInventoryAddFormRule = ref({
|
|
const goodsInventoryAddFormRule = ref({
|
|
- inventory_person_id: { required: true, message: '请选择盘点人', trigger: 'change' },
|
|
|
|
- warehouse_id: { required: true, message: '请选择报损仓库', trigger: 'change' },
|
|
|
|
- dept_id: { required: true, message: '请选择所属部门', trigger: 'change' },
|
|
|
|
- creator_id: { required: true, message: '请选择制单人', trigger: 'change' },
|
|
|
|
|
|
+ inventory_person_id: { required: true, message: t('change')+t('inventoryPeople'), trigger: 'change' },
|
|
|
|
+ warehouse_id: { required: true, message: t('change')+t('warechouse'), trigger: 'change' },
|
|
|
|
+ creator_id: { required: true, message: t('change')+t('creator'), trigger: 'change' },
|
|
});
|
|
});
|
|
const warehouseProduct = ref(null);
|
|
const warehouseProduct = ref(null);
|
|
const typeList = ref<any>([]);
|
|
const typeList = ref<any>([]);
|
|
@@ -317,7 +319,7 @@ const submitGoosData = () => {
|
|
});
|
|
});
|
|
goodsVisible.value = false;
|
|
goodsVisible.value = false;
|
|
} else {
|
|
} else {
|
|
- ElMessage.error('请选择商品信息');
|
|
|
|
|
|
+ ElMessage.error(t('change')+t('goods_info'));
|
|
}
|
|
}
|
|
};
|
|
};
|
|
/* 盘点商品分页 */
|
|
/* 盘点商品分页 */
|
|
@@ -391,11 +393,12 @@ const handleChangeInventoryType = (val: string) => {
|
|
goodsInventoryAddForm.value.product_list = [];
|
|
goodsInventoryAddForm.value.product_list = [];
|
|
if (val === 'ALL_INVENTORY') {
|
|
if (val === 'ALL_INVENTORY') {
|
|
if (!goodsInventoryAddForm.value.warehouse_id) {
|
|
if (!goodsInventoryAddForm.value.warehouse_id) {
|
|
- store.dispatch('message/error', '请先选择仓库!');
|
|
|
|
|
|
+ store.dispatch('message/error', t('change')+t('warechouse')+'!');
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
loading.value = true;
|
|
loading.value = true;
|
|
- API_GoodsExchange.getGoodsInfo(params, goodsInventoryAddForm.value.warehouse_id, 'le').then((res) => {
|
|
|
|
|
|
+ API_GoodsExchange.getGoodsInfo(params, goodsInventoryAddForm.value.warehouse_id, 'le')
|
|
|
|
+ .then((res) => {
|
|
/* res.records.forEach((el) => {
|
|
/* res.records.forEach((el) => {
|
|
el.sn_code_list = [];
|
|
el.sn_code_list = [];
|
|
}); */
|
|
}); */
|
|
@@ -463,11 +466,11 @@ const toSearch = () => {
|
|
|
|
|
|
const scanCode = () => {
|
|
const scanCode = () => {
|
|
if (!goodsInventoryAddForm.value.warehouse_id) {
|
|
if (!goodsInventoryAddForm.value.warehouse_id) {
|
|
- store.dispatch('message/error', '请选择仓库!');
|
|
|
|
|
|
+ store.dispatch('message/error', t('change')+t('warechouse')+'!');
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
if (!goodsInventoryAddForm.value.inventory_type) {
|
|
if (!goodsInventoryAddForm.value.inventory_type) {
|
|
- store.dispatch('message/error', '请选择盘点类型!');
|
|
|
|
|
|
+ store.dispatch('message/error', t('change')+t('inventoryType')+'!');
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
scanDialogVisible.value = true;
|
|
scanDialogVisible.value = true;
|
|
@@ -478,22 +481,22 @@ const scanCode = () => {
|
|
/* 获取审核人名称 */
|
|
/* 获取审核人名称 */
|
|
const getNotice = (value: string) => {
|
|
const getNotice = (value: string) => {
|
|
const type = auditList.value.find((type: any) => type.id === value);
|
|
const type = auditList.value.find((type: any) => type.id === value);
|
|
- return type ? type.nickname : '未知类型';
|
|
|
|
|
|
+ return type ? type.nickname : t('unknown');
|
|
};
|
|
};
|
|
|
|
|
|
const getadminList = (value: string) => {
|
|
const getadminList = (value: string) => {
|
|
const type = adminList.value.find((type: any) => type.id === value);
|
|
const type = adminList.value.find((type: any) => type.id === value);
|
|
- return type ? type.nickname : '未知类型';
|
|
|
|
|
|
+ return type ? type.nickname : t('unknown');
|
|
};
|
|
};
|
|
|
|
|
|
const getRoleSplit = (value: string) => {
|
|
const getRoleSplit = (value: string) => {
|
|
const type = typeList.value.find((type: any) => type.value === value);
|
|
const type = typeList.value.find((type: any) => type.value === value);
|
|
- return type ? type.label : '未知类型';
|
|
|
|
|
|
+ return type ? type.label : t('unknown');
|
|
};
|
|
};
|
|
|
|
|
|
const getWarehouse = (value: string) => {
|
|
const getWarehouse = (value: string) => {
|
|
const type = warehouseList.value.find((type: any) => type.id === value);
|
|
const type = warehouseList.value.find((type: any) => type.id === value);
|
|
- return type ? type.name : '未知类型';
|
|
|
|
|
|
+ return type ? type.name : t('unknown');
|
|
};
|
|
};
|
|
|
|
|
|
const printIng = () => {
|
|
const printIng = () => {
|
|
@@ -537,13 +540,13 @@ const handlePassGoodsInventory = () => {
|
|
|
|
|
|
const handleRejectGoodsInventory = () => {
|
|
const handleRejectGoodsInventory = () => {
|
|
if (!goodsInventoryAddForm.value.reject_reason) {
|
|
if (!goodsInventoryAddForm.value.reject_reason) {
|
|
- store.dispatch('message/error', '请填写驳回原因!');
|
|
|
|
|
|
+ ElMessage.error(t('reject_reason'));
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
- ElMessageBox.confirm('确定拒绝吗?', '提示', { type: 'warning' })
|
|
|
|
|
|
+ ElMessageBox.confirm(t('confirm_rejec'), t('prompt'), { type: 'warning' })
|
|
.then(() => {
|
|
.then(() => {
|
|
API_GoodsInventory.auditGoodsInventory(id.value, { status: 'REJECT', reject_reason: goodsInventoryAddForm.value.reject_reason }).then(() => {
|
|
API_GoodsInventory.auditGoodsInventory(id.value, { status: 'REJECT', reject_reason: goodsInventoryAddForm.value.reject_reason }).then(() => {
|
|
- store.dispatch('message/success', '已拒绝!');
|
|
|
|
|
|
+ ElMessage.success(t('rejected'));
|
|
const { callback } = store.state.route.params;
|
|
const { callback } = store.state.route.params;
|
|
if (typeof callback === 'function') callback();
|
|
if (typeof callback === 'function') callback();
|
|
store.dispatch('delCurrentViews', {
|
|
store.dispatch('delCurrentViews', {
|
|
@@ -596,12 +599,12 @@ const submitGoodsInventoryAddForm = () => {
|
|
}));
|
|
}));
|
|
if (id.value) {
|
|
if (id.value) {
|
|
API_GoodsInventory.editgoodsInventoryAdd(id.value, params).then(() => {
|
|
API_GoodsInventory.editgoodsInventoryAdd(id.value, params).then(() => {
|
|
- ElMessage.success('修改成功!');
|
|
|
|
|
|
+ ElMessage.success(t('edit_success')+'!');
|
|
router.push({ name: 'goodsInventory' });
|
|
router.push({ name: 'goodsInventory' });
|
|
});
|
|
});
|
|
} else {
|
|
} else {
|
|
API_GoodsInventory.addgoodsInventoryAdd(params).then(() => {
|
|
API_GoodsInventory.addgoodsInventoryAdd(params).then(() => {
|
|
- ElMessage.success('添加成功!');
|
|
|
|
|
|
+ ElMessage.success(t('add_success')+'!');
|
|
router.push({ name: 'goodsInventory' });
|
|
router.push({ name: 'goodsInventory' });
|
|
});
|
|
});
|
|
}
|
|
}
|
|
@@ -611,7 +614,7 @@ const submitGoodsInventoryAddForm = () => {
|
|
|
|
|
|
const handleSelectWarehouseEntryBatch = async () => {
|
|
const handleSelectWarehouseEntryBatch = async () => {
|
|
if (!goodsInventoryAddForm.value.warehouse_id) {
|
|
if (!goodsInventoryAddForm.value.warehouse_id) {
|
|
- store.dispatch('message/error', '请先选择仓库!');
|
|
|
|
|
|
+ ElMessage.error(t('change')+t('warechouse')+'!');
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
API_GoodsExchange.getGoodsInfo(params, goodsInventoryAddForm.value.warehouse_id, 'le').then((res) => {
|
|
API_GoodsExchange.getGoodsInfo(params, goodsInventoryAddForm.value.warehouse_id, 'le').then((res) => {
|