feat(wms): 自建物料显示所属部门,可维护

dev
wanghao 1 week ago
parent 51ded526d0
commit 54711af2bf

@ -219,7 +219,7 @@
<div>添加入库物料</div>
</template>
<el-button type="primary" @click="openProductSelect"></el-button>
<el-button type="primary" @click="openProductSelect" :loading="productSelectLoading">选择物料</el-button>
<div v-if="selectedProducts.length > 0" style="margin-top: 20px">
<h4>已选择的物料</h4>
@ -353,11 +353,14 @@ const getProjectName = (projectId) => {
const project = projectInfoList.value.find((item) => item.projectId === projectId);
return project ? project.projectCode : projectId;
};
// loading
const productSelectLoading = ref(false);
//
const handleProductSelect = async (products) => {
//
// selectedProducts.value = products;
//
productSelectLoading.value = true;
const timestamp = parseTime(new Date(), '{y}{m}{d}');
for (const material of products) {
// +
@ -372,6 +375,7 @@ const handleProductSelect = async (products) => {
const res = await getWmsInventoryDetailbyProductId(material.productId);
material.inventoryAmount = res.data?.inventoryAmount || 0;
}
productSelectLoading.value = false;
selectedProducts.value.push(...products);
};
@ -396,8 +400,6 @@ const inStockBillFormRef = ref<ElFormInstance>();
const addFormRef = ref<ElFormInstance>();
//
const calculateTotalPrice = (material) => {
if (material.unitPrice && material.inStockAmount) {

@ -68,7 +68,7 @@
<dict-tag :options="active_flag" :value="scope.row.activeFlag" />
</template>
</el-table-column>
<el-table-column label="创建部门" align="center" prop="createDept" v-if="columns[10].visible" />
<el-table-column label="所属部门" align="center" prop="deptName" v-if="columns[10].visible" />
<el-table-column label="创建人" align="center" prop="createByName" v-if="columns[11].visible" />
<el-table-column label="创建时间" align="center" prop="createTime" width="180" v-if="columns[12].visible">
<template #default="scope">
@ -98,9 +98,16 @@
<!-- 添加或修改海威物料信息对话框 -->
<el-dialog :title="dialog.title" v-model="dialog.visible" width="500px" append-to-body>
<el-form ref="wmsBaseProductFormRef" :model="form" :rules="rules" label-width="120px">
<el-form-item label="所属部门" prop="createDept">
<!--<el-input v-model="form.createDept" placeholder="请输入所属部门" />-->
<el-select v-model="form.createDept" placeholder="请选择部门">
<el-option v-for="item in deptInfoList" :key="item.deptId" :label="item.deptName" :value="item.deptId" />
</el-select>
</el-form-item>
<el-form-item label="物料编码" prop="productCode">
<el-input v-model="form.productCode" placeholder="请输入物料编码" />
</el-form-item>
<el-form-item label="物料名称" prop="productName">
<el-input v-model="form.productName" placeholder="请输入物料名称" />
</el-form-item>
@ -108,8 +115,8 @@
<el-input v-model="form.productSpe" type="textarea" placeholder="请输入内容" />
</el-form-item>
<el-form-item label="外部品牌规格" prop="externalBrand">
<el-input v-model="form.externalBrand" placeholder="请输入外部品牌规格" />
<el-form-item label="品牌" prop="externalBrand">
<el-input v-model="form.externalBrand" placeholder="请输入品牌" />
</el-form-item>
<el-form-item label="单位" prop="unitId">
<el-select v-model="form.unitId" placeholder="请选择单位">
@ -145,6 +152,7 @@
import { addWmsBaseProduct, delWmsBaseProduct, getWmsBaseProduct, listWmsBaseProduct, updateWmsBaseProduct } from '@/api/wms/wmsBaseProduct';
import { WmsBaseProductForm, WmsBaseProductQuery, WmsBaseProductVO } from '@/api/wms/wmsBaseProduct/types';
import { getBaseUnitInfoList } from '@/api/oa/base/unitInfo';
import { allListDept } from '@/api/system/dept';
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
const { active_flag } = toRefs<any>(proxy?.useDict('active_flag'));
@ -178,7 +186,7 @@ const columns = ref<FieldOption[]>([
{ key: 7, label: `统一报价(参考)`, visible: false },
{ key: 8, label: `备货期`, visible: true },
{ key: 9, label: `激活标识`, visible: true },
{ key: 10, label: `创建部门`, visible: false },
{ key: 10, label: `创建部门`, visible: true },
{ key: 11, label: `创建人`, visible: true },
{ key: 12, label: `创建时间`, visible: true },
{ key: 13, label: `更新人`, visible: true },
@ -228,7 +236,13 @@ const getList = async () => {
total.value = res.total;
loading.value = false;
};
/** 查询部门信息下拉框结构 */
const deptInfoList = ref([]);
const getDeptInfoListSelect = async () => {
const params = { deptCategory: '03' } as any;
const res = await allListDept(params);
deptInfoList.value = res.data;
};
/** 取消按钮 */
const cancel = () => {
reset();
@ -317,5 +331,6 @@ const handleExport = () => {
onMounted(() => {
getList();
getUnitInfoListSelect();
getDeptInfoListSelect();
});
</script>

Loading…
Cancel
Save