基础信息管理国际化

This commit is contained in:
liuhanqing
2025-07-29 14:45:06 +08:00
parent 55b0b23258
commit e1e3ac258e
6 changed files with 15 additions and 589 deletions

View File

@@ -25,14 +25,6 @@
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<!-- <el-form-item label="父节点id" prop="parentId">
<el-input
v-model="queryParams.parentId"
placeholder="请输入父节点id"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>-->
<el-form-item :label="$t('BasProduct.unit')" prop="unit"> <!-- 单位 -->
<el-input
v-model="queryParams.unit"
@@ -41,40 +33,6 @@
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<!-- <el-form-item label="品牌" prop="cargoNo">
<el-input
v-model="queryParams.cargoNo"
placeholder="请输入品牌"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>-->
<!-- <el-form-item label="规格" prop="spec">
<el-input
v-model="queryParams.spec"
placeholder="请输入规格"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>-->
<!-- <el-form-item :label="$t('BasProduct.spare3')" prop="spare3"> &lt;!&ndash; 箱号 &ndash;&gt;-->
<!-- <el-input-->
<!-- v-model="queryParams.spare3"-->
<!-- :placeholder="$t('BasProduct.inputSpare3')"-->
<!-- clearable-->
<!-- @keyup.enter.native="handleQuery"-->
<!-- />-->
<!-- </el-form-item>-->
<!-- <el-form-item :label="$t('BasProduct.spare4')" prop="spare4"> &lt;!&ndash; 包装方式 &ndash;&gt;-->
<!-- <el-input-->
<!-- v-model="queryParams.spare4"-->
<!-- :placeholder="$t('BasProduct.inputSpare4')"-->
<!-- clearable-->
<!-- @keyup.enter.native="handleQuery"-->
<!-- />-->
<!-- </el-form-item>-->
<el-form-item :label="$t('BasProduct.price')" prop="price"> <!-- 价格 -->
<el-input
v-model="queryParams.price"
@@ -91,62 +49,6 @@
@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="备用字段3" prop="spare3">-->
<!-- <el-input-->
<!-- v-model="queryParams.spare3"-->
<!-- placeholder="请输入备用字段3"-->
<!-- 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="备用字段5" prop="spare5">-->
<!-- <el-input-->
<!-- v-model="queryParams.spare5"-->
<!-- placeholder="请输入备用字段5"-->
<!-- clearable-->
<!-- @keyup.enter.native="handleQuery"-->
<!-- />-->
<!-- </el-form-item>-->
<!-- <el-form-item label="备用字段6" prop="spare6">-->
<!-- <el-input-->
<!-- v-model="queryParams.spare6"-->
<!-- placeholder="请输入备用字段6"-->
<!-- clearable-->
<!-- @keyup.enter.native="handleQuery"-->
<!-- />-->
<!-- </el-form-item>-->
<!-- <el-form-item label="物料名称" prop="productName">
<el-input
v-model="queryParams.productName"
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('BasProduct.search')}}</el-button> <!-- 搜索 -->
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">{{$t('BasProduct.reset')}}</el-button> <!-- 重置 -->
@@ -258,12 +160,6 @@
<el-form-item :label="$t('BasProduct.spare2')" prop="spare2"> <!-- 单件净重KG -->
<el-input v-model="form.spare2" :placeholder="$t('BasProduct.inputSpare2')" />
</el-form-item>
<!-- <el-form-item :label="$t('BasProduct.spare3')" prop="spare3"> &lt;!&ndash; 箱号 &ndash;&gt;-->
<!-- <el-input v-model="form.spare3" :placeholder="$t('BasProduct.inputSpare3')" />-->
<!-- </el-form-item>-->
<!-- <el-form-item :label="$t('BasProduct.spare4')" prop="spare4"> &lt;!&ndash; 包装方式 &ndash;&gt;-->
<!-- <el-input v-model="form.spare4" :placeholder="$t('BasProduct.inputSpare4')" />-->
<!-- </el-form-item>-->
<el-form-item :label="$t('BasProduct.spare5')" prop="spare5"> <!-- 长MM -->
<el-input v-model="form.spare5" :placeholder="$t('BasProduct.inputSpare5')" />
</el-form-item>
@@ -276,12 +172,6 @@
<el-form-item :label="$t('BasProduct.spare8')" prop="spare8"> <!-- 体积m³ -->
<el-input v-model="form.spare8" :placeholder="$t('BasProduct.inputSpare8')" />
</el-form-item>
<!-- <el-form-item label="净重KG" prop="spare8">
<el-input v-model="form.spare8" placeholder="请输入净重" />
</el-form-item>
<el-form-item label="毛重KG" prop="spare9">
<el-input v-model="form.spare9" placeholder="请输入毛重" />
</el-form-item>-->
<el-form-item :label="$t('BasProduct.price')" prop="price"> <!-- 价格 -->
<el-input v-model="form.price" :placeholder="$t('BasProduct.inputPrice')" />
</el-form-item>

View File

@@ -240,9 +240,6 @@
<!-- 添加或修改供应商管理对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<!-- <el-form-item label="fid" prop="id">-->
<!-- <el-input v-model="form.id" placeholder="请输入fid" />-->
<!-- </el-form-item>-->
<el-form-item :label="$t('BasSupplier.supplierNo')" prop="supplierNo"> <!-- 供应商编号 -->
<el-input v-model="form.supplierNo" :placeholder="$t('BasSupplier.inputSupplierNo')" />
</el-form-item>

View File

@@ -12,33 +12,6 @@
/>
</el-select>
</el-form-item>
<!-- 巷道号 -->
<!-- <el-form-item :label="$t('cargoSpace.roadwayId')" prop="roadwayId">
<el-input
v-model="queryParams.roadwayId"
:placeholder="$t('cargoSpace.roadwayId')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>-->
<!-- 货区编号 -->
<!-- <el-form-item :label="$t('cargoSpace.cargoAreaId')" prop="cargoAreaId">
<el-input
v-model="queryParams.cargoAreaId"
:placeholder="$t('cargoSpace.cargoAreaId')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>-->
<!-- 货位类型 -->
<!-- <el-form-item :label="$t('cargoSpace.cargoSpaceType')" prop="theTypeName">
<el-input
v-model="queryParams.theTypeName"
:placeholder="$t('cargoSpace.cargoSpaceType')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>-->
<el-form-item label="货位名称" prop="cargoSpaceName">
<el-input
v-model="queryParams.cargoSpaceName"
@@ -105,46 +78,6 @@
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<!-- <el-form-item label="是否双伸 Y N " prop="issDouble">
<el-input
v-model="queryParams.issDouble"
placeholder="请输入是否双伸 Y N "
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="双货位分组编码" prop="groupCodingNo">
<el-input
v-model="queryParams.groupCodingNo"
placeholder="请输入双货位分组编码"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="双货位分组编码1、2… " prop="groupCoding">
<el-input
v-model="queryParams.groupCoding"
placeholder="请输入双货位分组编码1、2… "
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="双货位标识 0 外1内" prop="cargoSpaceLogo">
<el-input
v-model="queryParams.cargoSpaceLogo"
placeholder="请输入双货位标识 0 外1内"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="本仓库区域 1--8 A 9--15 B" prop="thisCargoArea">
<el-input
v-model="queryParams.thisCargoArea"
placeholder="请输入本仓库区域 1--8 A 9--15 B"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item> -->
<el-form-item>
<!-- 【查询】按钮 -->
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">{{ $t('cargoSpace.btnSubmit') }}</el-button>
@@ -209,14 +142,6 @@
<el-table-column :label="$t('cargoSpace.cargoSpaceId')" align="left" prop="cargoSpaceId" />
<!-- 仓库ID -->
<el-table-column :label="$t('cargoSpace.warehouseId')" align="left" prop="warehouseId" />
<!-- 巷道号 -->
<!-- <el-table-column :label="$t('cargoSpace.roadwayId')" align="center" prop="roadwayId" />-->
<!-- 货区编号 -->
<!-- <el-table-column :label="$t('cargoSpace.cargoAreaId')" align="center" prop="cargoAreaId" />-->
<!-- 货位类型 -->
<!-- <el-table-column :label="$t('cargoSpace.cargoSpaceType')" align="center" prop="theType" /> -->
<!-- 货位类型名称 -->
<!-- <el-table-column :label="$t('cargoSpace.cargoSpaceTypeName')" align="center" prop="theTypeName" />-->
<!-- 货位名称 -->
<el-table-column :label="$t('cargoSpace.cargoSpaceName')" align="center" prop="cargoSpaceName" />
<!-- 排 -->
@@ -241,16 +166,6 @@
<el-table-column :label="$t('cargoSpace.trayCode')" align="left" prop="trayCode" />
<!-- 货物高度 -->
<el-table-column :label="$t('cargoSpace.cargoHeight')" align="right" prop="cargoHight" />
<!-- 是否双伸 -->
<!-- <el-table-column :label="$t('cargoSpace.isDouble')" align="center" prop="issDouble" />-->
<!-- 双货位分组编码 -->
<!-- <el-table-column :label="$t('cargoSpace.groupCodingNo')" align="center" prop="groupCodingNo" /> -->
<!-- 双货位分组编码名称1、2… -->
<!-- <el-table-column :label="$t('cargoSpace.groupCodingName')" align="center" prop="groupCoding" />-->
<!-- 双货位标识 0 外1内 -->
<!-- <el-table-column :label="$t('cargoSpace.cargoSpaceLogo')" align="center" prop="cargoSpaceLogo" /> -->
<!-- 本仓库区域 1--8 A 9--15 B -->
<!-- <el-table-column :label="$t('cargoSpace.thisCargoAreaId')" align="center" prop="thisCargoArea" /> -->
<!-- 人工操作 -->
<el-table-column :label="$t('cargoSpace.operation')" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
@@ -415,10 +330,6 @@ export default {
// 校验---仓库编号是否为空
{ required: true, message: this.$t('cargoSpace.warehosueIdIsNull'), trigger: "blur" }
],
// cargoSpaceName: [
// 校验---货位名称是否为空
// { required: true, message: this.$t('cargoSpace.cargoSpaceNameIsNull'), trigger: "blur" }
// ],
thePlatoon: [
// 校验---排是否为空
{ required: true, message: this.$t('cargoSpace.platoonIsNull'), trigger: "blur" }

View File

@@ -11,7 +11,7 @@
/>
</el-form-item>
<!-- 点位名称 -->
<el-form-item :label="$t('bas_ContainerManagement.portName')" prop="portName">
<el-form-item :label="$t('bas_ContainerManagement.portName')" prop="portName">
<el-select v-model="queryParams.portName" :placeholder="$t('bas_ContainerManagement.placeholderPortName')" clearable>
<el-option
v-for="(item, index) in portNameOptions"
@@ -83,17 +83,6 @@
v-hasPermi="['bas:container:remove']"
>{{ $t('bas_ContainerManagement.btnDeleteOrUnbinding') }}</el-button>
</el-col>
<!-- 【导出】按钮 -->
<!-- <el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['bas:container:export']"
>{{ $t('bas_ContainerManagement.btnExport') }}</el-button>
</el-col> -->
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
@@ -145,7 +134,7 @@
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
@@ -162,9 +151,9 @@
<el-input v-model="form.containerId" :placeholder="$t('bas_ContainerManagement.placeholderContainerId')" :disabled="!containerIdIsEnabled"/>
</el-form-item>
<!-- 点位名称 -->
<el-form-item :label="$t('bas_ContainerManagement.portName')" prop="portName">
<el-form-item :label="$t('bas_ContainerManagement.portName')" prop="portName">
<el-select v-model="form.portName" :placeholder="$t('bas_ContainerManagement.placeholderPortName')" clearable>
<el-option
<el-option
v-for="(item, index) in portNameOptions"
:key="index"
:label="item"
@@ -173,20 +162,16 @@
</el-select>
</el-form-item>
<!-- 状态 -->
<el-form-item :label="$t('bas_ContainerManagement.status')" prop="portName">
<el-form-item :label="$t('bas_ContainerManagement.status')" prop="portName">
<el-select v-model="form.status" :placeholder="$t('bas_ContainerManagement.placeholderStatus')" clearable>
<el-option
v-for="status in dict.type.stock_status.slice(0, 2)"
:key="status.value"
:label="status.label"
<el-option
v-for="status in dict.type.stock_status.slice(0, 2)"
:key="status.value"
:label="status.label"
:value="status.value">
</el-option>
</el-select>
</el-form-item>
<!-- 物料种类 -->
<!-- <el-form-item label="$t('bas_ContainerManagement.btnDeleteOrUnbinding')" prop="productTypeQuantity">
<el-input v-model="form.productTypeQuantity" placeholder="$t('bas_ContainerManagement.btnDeleteOrUnbinding')" />
</el-form-item> -->
<!-- 操作人 -->
<el-form-item :label="$t('bas_ContainerManagement.operationMan')" prop="operationMan">
<el-input v-model="form.operationMan" :placeholder="$t('bas_ContainerManagement.placeholderOperationMan')" />
@@ -200,10 +185,6 @@
</div>
</el-dialog>
<!-- 容器管理详细 -->
<!-- <el-dialog title="容器管理详细" :visible.sync="openView" width="700px" append-to-body>
</el-dialog> -->
</div>
</template>
@@ -274,7 +255,7 @@ export default {
})
//@@@
getPortNames().then(res => {
getPortNames().then(res => {
if (res.code === 200) {
// this.portNameOptions = res.data || [];
this.portNameOptions = Array.isArray(res.data) ? [...res.data] : [];
@@ -289,7 +270,7 @@ export default {
this.$message.error(this.$t('bas_ContainerManagement.textErrorForRequestException'));
console.error(error);
});
},
// 取消按钮
@@ -352,7 +333,7 @@ export default {
},
/** 详情按钮操作 */
handleDetails(row){
const containerId = row.containerId
const containerId = row.containerId
// this.$router.push("/bas/containerDetails/index/" + containerId)
this.$router.push({
name: 'ContainerDetails',
@@ -379,7 +360,7 @@ export default {
addContainer(this.form).then(response => {
// 提示信息:新增成功
this.$modal.msgSuccess(this.$t('bas_ContainerManagement.addSuccessInfo'))
// console.log(this.form.containerId + this.form.portName +this.form.operationMan);
// console.log(this.form.containerId + this.form.portName +this.form.operationMan);
this.open = false
this.getList()
})

View File

@@ -2,15 +2,6 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" :label-width="labelWidthForSearch">
<!-- <el-form-item :label="$t('warehouse.Id')" prop="warehouseId">
&lt;!&ndash; 仓库ID(序号) &ndash;&gt;
<el-input
v-model="queryParams.warehouseId"
:placeholder="$t('warehouse.placeholderId')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>-->
<!-- 仓库编号 -->
<el-form-item :label="$t('warehouse.warehouseId')" prop="warehouseNo">
<el-input
@@ -405,14 +396,14 @@ export default {
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.title == this.$t('warehouse.editWarehouseItem')) {
if (this.title === this.$t('warehouse.editWarehouseItem')) {
updateWarehouse(this.form).then(response => {
this.$modal.msgSuccess(this.$t('warehouse.editsuccessInfo'))
this.open = false
this.getList()
})
}
if (this.title == this.$t('warehouse.addWarehouseItem')) {
if (this.title === this.$t('warehouse.addWarehouseItem')) {
addWarehouse(this.form).then(response => {
this.$modal.msgSuccess(this.$t('warehouse.addsuccessInfo'))
this.open = false
@@ -439,26 +430,6 @@ export default {
}, `warehouse_${new Date().getTime()}.xlsx`)
},
// 表单Id文本框是否可用 @@@
changeIdInputIsDiabled() {
this.idIsDisabled = !this.idIsDisabled
},
// ___已弃用___
getBoxTitle() {
if (this.$i18n.locale.startsWith('en')) {
if (this.title === "修改仓库管理") {
return "Edit Warehouse Management Item";
}
if (this.title === "添加仓库管理") {
return "Add Warehouse Management Item";
}
} else {
return this.boxTitle;
}
}
},
computed: {

View File

@@ -1,324 +0,0 @@
<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="仓库" prop="warehouseId"><!--仓库-->
<el-select
v-model="queryParams.warehouseId"
placeholder="请选择仓库"
clearable
@change="handleQuery"
>
<el-option
v-for="item in warehouseOptions"
:key="item.warehouseId"
:label="item.warehouseName"
:value="item.warehouseId"
/>
</el-select>
</el-form-item>
<el-form-item label="端点名称" prop="portName">
<el-input
v-model="queryParams.portName"
placeholder="请输入端点名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="端点类型" prop="portType">
<el-select v-model="queryParams.portType" placeholder="请选择端点类型" clearable>
<el-option
v-for="dict in dict.type.warehouse_port_type"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['bas:warehousePort:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['bas:warehousePort:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['bas:warehousePort:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['bas:warehousePort:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="warehousePortList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="id" align="left" prop="id" />
<el-table-column label="仓库id" align="left" prop="warehouseId" />
<el-table-column label="端点编码" align="left" prop="portCode" />
<el-table-column label="端点名称" align="left" prop="portName" />
<el-table-column label="端点类型" align="left" prop="portType">
<template slot-scope="scope">
<dict-tag :options="dict.type.warehouse_port_type" :value="scope.row.portType"/>
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['bas:warehousePort:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['bas:warehousePort:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改仓库出入管理对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="仓库id" prop="warehouseId">
<!-- <el-input v-model="form.warehouseId" type="textarea" placeholder="请输入内容" />-->
<el-select
v-model="form.warehouseId"
clearable
>
<el-option
v-for="item in warehouseOptions"
:key="item.warehouseId"
:label="item.warehouseName"
:value="item.warehouseId"
/>
</el-select>
</el-form-item>
<el-form-item label="端点编码" prop="portCode">
<el-input v-model="form.portCode" placeholder="请输入内容" />
</el-form-item>
<el-form-item label="端点名称" prop="portName">
<el-input v-model="form.portName" placeholder="请输入端点名称" />
</el-form-item>
<el-form-item label="端点类型" prop="portType">
<el-select v-model="form.portType" placeholder="请选择端点类型">
<el-option
v-for="dict in dict.type.warehouse_port_type"
:key="dict.value"
:label="dict.label"
:value="dict.value"
></el-option>
</el-select>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm">确 定</el-button>
<el-button @click="cancel">取 消</el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listWarehousePort, getWarehousePort, delWarehousePort, addWarehousePort, updateWarehousePort } from "@/api/bas/warehousePort"
import {listWarehouse} from "@/api/bas/warehouse"
export default {
name: "WarehousePort",
dicts: ['warehouse_port_type'],
data() {
return {
// 遮罩层
loading: true,
// 选中数组
ids: [],
// 仓库选项列表
warehouseOptions: [],
// 非单个禁用
single: true,
// 非多个禁用
multiple: true,
// 显示搜索条件
showSearch: true,
// 总条数
total: 0,
// 仓库出入管理表格数据
warehousePortList: [],
// 弹出层标题
title: "",
// 是否显示弹出层
open: false,
// 查询参数
queryParams: {
pageNum: 1,
pageSize: 10,
warehouseId: null,
portCode: null,
portName: null,
portType: null
},
// 表单参数
form: {},
// 表单校验
rules: {
}
}
},
created() {
this.getList()
this.getWarehouseList()
},
methods: {
/** 查询仓库出入管理列表 */
getList() {
this.loading = true
listWarehousePort(this.queryParams).then(response => {
this.warehousePortList = response.rows
this.total = response.total
this.loading = false
})
},
// 取消按钮
cancel() {
this.open = false
this.reset()
},
// 表单重置
reset() {
this.form = {
id: null,
warehouseId: null,
portCode: null,
portName: null,
portType: null
}
this.resetForm("form")
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1
this.getList()
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm")
this.handleQuery()
},
// 多选框选中数据
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset()
this.open = true
this.title = "添加仓库出入管理"
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset()
const id = row.id || this.ids
getWarehousePort(id).then(response => {
this.form = response.data
this.open = true
this.title = "修改仓库出入管理"
})
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
updateWarehousePort(this.form).then(response => {
this.$modal.msgSuccess("修改成功")
this.open = false
this.getList()
})
} else {
addWarehousePort(this.form).then(response => {
this.$modal.msgSuccess("新增成功")
this.open = false
this.getList()
})
}
}
})
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids
this.$modal.confirm('是否确认删除仓库出入管理编号为"' + ids + '"的数据项?').then(function() {
return delWarehousePort(ids)
}).then(() => {
this.getList()
this.$modal.msgSuccess("删除成功")
}).catch(() => {})
},
/** 导出按钮操作 */
handleExport() {
this.download('bas/warehousePort/export', {
...this.queryParams
}, `warehousePort_${new Date().getTime()}.xlsx`)
},
/** 获取仓库列表 */
getWarehouseList() {
listWarehouse().then(response => {
this.warehouseOptions = response.rows;
if (this.warehouseOptions.length > 0) {
this.queryParams.warehouseId = this.warehouseOptions[0].warehouseId;
this.handleQuery();
}
});
},
}
}
</script>