refactor(wms): 修改界面

- 新增agv入库任务表(instockDetail)
- 调整表格列的显示顺序和可见性
-移除不必要的字段和功能
- 优化表单布局和提示信息
- 统一日期格式的显示
master
zangch@mesnac.com 4 months ago
parent 647f7b36a6
commit 4c5052af94

@ -306,7 +306,7 @@ const columns = ref<FieldOption[]>([
{ key: 5, label: `入库仓库`, visible: true }, { key: 5, label: `入库仓库`, visible: true },
{ key: 6, label: `审核人`, visible: true }, { key: 6, label: `审核人`, visible: true },
{ key: 7, label: `审核时间`, visible: true }, { key: 7, label: `审核时间`, visible: true },
{ key: 8, label: `审核状态(0待审核,1审核通过,2审核未通过)`, visible: true }, { key: 8, label: `审核状态`, visible: true },
{ key: 9, label: `审核意见`, visible: true }, { key: 9, label: `审核意见`, visible: true },
{ key: 10, label: `租户号`, visible: true }, { key: 10, label: `租户号`, visible: true },
{ key: 11, label: `是否创建出库单`, visible: true }, { key: 11, label: `是否创建出库单`, visible: true },

@ -159,7 +159,7 @@
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="8"> <el-col :span="8">
<el-form-item label="不正确" prop="maxParkingTime"> <el-form-item label="保质期" prop="maxParkingTime">
<el-input-number <el-input-number
v-model="form.maxParkingDays" v-model="form.maxParkingDays"
placeholder="请输入天数" placeholder="请输入天数"

@ -22,14 +22,14 @@
<el-form-item label="祖级列表" prop="ancestors"> <el-form-item label="祖级列表" prop="ancestors">
<el-input v-model="queryParams.ancestors" placeholder="请输入祖级列表" clearable @keyup.enter="handleQuery" /> <el-input v-model="queryParams.ancestors" placeholder="请输入祖级列表" clearable @keyup.enter="handleQuery" />
</el-form-item>--> </el-form-item>-->
<el-form-item label="单位类型" prop="unitType"> <!-- <el-form-item label="单位类型" prop="unitType">-->
<el-select v-model="queryParams.unitType" placeholder="请选择单位类型" clearable> <!-- <el-select v-model="queryParams.unitType" placeholder="请选择单位类型" clearable>-->
<el-option v-for="dict in unit_type" :key="dict.value" :label="dict.label" :value="dict.value"/> <!-- <el-option v-for="dict in unit_type" :key="dict.value" :label="dict.label" :value="dict.value"/>-->
</el-select> <!-- </el-select>-->
</el-form-item> <!-- </el-form-item>-->
<el-form-item label="激活标识" prop="activeFlag"> <!-- <el-form-item label="激活标识" prop="activeFlag">-->
<el-input v-model="queryParams.activeFlag" placeholder="请输入激活标识" clearable @keyup.enter="handleQuery" /> <!-- <el-input v-model="queryParams.activeFlag" placeholder="请输入激活标识" clearable @keyup.enter="handleQuery" />-->
</el-form-item> <!-- </el-form-item>-->
<el-form-item> <el-form-item>
<el-button type="primary" icon="Search" @click="handleQuery"></el-button> <el-button type="primary" icon="Search" @click="handleQuery"></el-button>
<el-button icon="Refresh" @click="resetQuery"></el-button> <el-button icon="Refresh" @click="resetQuery"></el-button>
@ -63,19 +63,19 @@
<!-- <el-table-column label="父级标识" prop="parentId" />--> <!-- <el-table-column label="父级标识" prop="parentId" />-->
<el-table-column label="计量单位编号" align="center" prop="unitCode" /> <el-table-column label="计量单位编号" align="center" prop="unitCode" />
<el-table-column label="计量单位名称" align="center" prop="unitName" /> <el-table-column label="计量单位名称" align="center" prop="unitName" />
<el-table-column label="计量单位转换" align="center" prop="unitConversion" /> <!-- <el-table-column label="计量单位转换" align="center" prop="unitConversion" />-->
<!-- <el-table-column label="祖级列表" align="center" prop="ancestors" />--> <!-- <el-table-column label="祖级列表" align="center" prop="ancestors" />-->
<el-table-column label="单位类型" align="center" prop="unitType"> <!-- <el-table-column label="单位类型" align="center" prop="unitType">-->
<template #default="scope"> <!-- <template #default="scope">-->
<dict-tag :options="unit_type" :value="scope.row.unitType"/> <!-- <dict-tag :options="unit_type" :value="scope.row.unitType"/>-->
</template> <!-- </template>-->
</el-table-column> <!-- </el-table-column>-->
<el-table-column label="备注" align="center" prop="remark" /> <el-table-column label="备注" align="center" prop="remark" />
<el-table-column label="激活标识" align="center" prop="activeFlag"> <!-- <el-table-column label="激活标识" align="center" prop="activeFlag">-->
<template #default="scope"> <!-- <template #default="scope">-->
<dict-tag :options="active_flag" :value="scope.row.activeFlag"/> <!-- <dict-tag :options="active_flag" :value="scope.row.activeFlag"/>-->
</template> <!-- </template>-->
</el-table-column> <!-- </el-table-column>-->
<!-- <el-table-column label="创建部门" align="center" prop="createDept" /> <!-- <el-table-column label="创建部门" align="center" prop="createDept" />
<el-table-column label="创建人" align="center" prop="createBy" /> <el-table-column label="创建人" align="center" prop="createBy" />
<el-table-column label="创建时间" align="center" prop="createTime" width="180"> <el-table-column label="创建时间" align="center" prop="createTime" width="180">
@ -110,51 +110,50 @@
<!-- <el-form-item label="主键标识" prop="unitId"> <!-- <el-form-item label="主键标识" prop="unitId">
<el-input v-model="form.unitId" placeholder="请输入主键标识" /> <el-input v-model="form.unitId" placeholder="请输入主键标识" />
</el-form-item>--> </el-form-item>-->
<el-form-item label="父级标识" prop="parentId"> <!-- <el-form-item label="父级标识" prop="parentId">-->
<el-tree-select <!-- <el-tree-select-->
v-model="form.parentId" <!-- v-model="form.parentId"-->
:data="baseMeasurementUnitInfoOptions" <!-- :data="baseMeasurementUnitInfoOptions"-->
:props="{ value: 'unitId', label: 'unitName', children: 'children' }" <!-- :props="{ value: 'unitId', label: 'unitName', children: 'children' }"-->
value-key="unitId" <!-- value-key="unitId"-->
placeholder="请选择父级标识" <!-- placeholder="请选择父级标识"-->
check-strictly <!-- check-strictly-->
/> <!-- />-->
</el-form-item> <!-- </el-form-item>-->
<el-form-item label="计量单位编号" prop="unitCode"> <el-form-item label="计量单位编号" prop="unitCode">
<el-input v-model="form.unitCode" placeholder="请输入计量单位编号" /> <el-input v-model="form.unitCode" placeholder="请输入计量单位编号" />
</el-form-item> </el-form-item>
<el-form-item label="计量单位名称" prop="unitName"> <el-form-item label="计量单位名称" prop="unitName">
<el-input v-model="form.unitName" placeholder="请输入计量单位名称" /> <el-input v-model="form.unitName" placeholder="请输入计量单位名称" />
</el-form-item> </el-form-item>
<el-form-item label="计量单位转换" prop="unitConversion"> <!-- <el-form-item label="计量单位转换" prop="unitConversion">-->
<!-- <el-input v-model="form.unitConversion" placeholder="请输入计量单位转换" />--> <!-- <el-input-number v-model="form.unitConversion" />-->
<el-input-number v-model="form.unitConversion" /> <!-- </el-form-item>-->
</el-form-item>
<!-- <el-form-item label="祖级列表" prop="ancestors"> <!-- <el-form-item label="祖级列表" prop="ancestors">
<el-input v-model="form.ancestors" placeholder="请输入祖级列表" /> <el-input v-model="form.ancestors" placeholder="请输入祖级列表" />
</el-form-item>--> </el-form-item>-->
<el-form-item label="单位类型" prop="unitType"> <!-- <el-form-item label="单位类型" prop="unitType">-->
<el-select v-model="form.unitType" placeholder="请选择单位类型"> <!-- <el-select v-model="form.unitType" placeholder="请选择单位类型">-->
<el-option <!-- <el-option-->
v-for="dict in unit_type" <!-- v-for="dict in unit_type"-->
:key="dict.value" <!-- :key="dict.value"-->
:label="dict.label" <!-- :label="dict.label"-->
:value="dict.value" <!-- :value="dict.value"-->
></el-option> <!-- ></el-option>-->
</el-select> <!-- </el-select>-->
</el-form-item> <!-- </el-form-item>-->
<el-form-item label="备注" prop="remark"> <el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" /> <el-input v-model="form.remark" placeholder="请输入备注" />
</el-form-item> </el-form-item>
<el-form-item label="激活标识" prop="activeFlag"> <!-- <el-form-item label="激活标识" prop="activeFlag">-->
<el-radio-group v-model="form.activeFlag"> <!-- <el-radio-group v-model="form.activeFlag">-->
<el-radio <!-- <el-radio-->
v-for="dict in active_flag" <!-- v-for="dict in active_flag"-->
:key="dict.value" <!-- :key="dict.value"-->
:value="dict.value" <!-- :value="dict.value"-->
>{{dict.label}}</el-radio> <!-- >{{dict.label}}</el-radio>-->
</el-radio-group> <!-- </el-radio-group>-->
</el-form-item> <!-- </el-form-item>-->
</el-form> </el-form>
<template #footer> <template #footer>
<div class="dialog-footer"> <div class="dialog-footer">
@ -200,7 +199,7 @@ const dialog = reactive<DialogOption>({
const initFormData: BaseMeasurementUnitInfoForm = { const initFormData: BaseMeasurementUnitInfoForm = {
unitId: undefined, unitId: undefined,
parentId: undefined, parentId: 0,
unitCode: undefined, unitCode: undefined,
unitName: undefined, unitName: undefined,
unitConversion: undefined, unitConversion: undefined,
@ -214,7 +213,7 @@ const data = reactive<PageData<BaseMeasurementUnitInfoForm, BaseMeasurementUnitI
form: {...initFormData}, form: {...initFormData},
queryParams: { queryParams: {
unitId: undefined, unitId: undefined,
parentId: undefined, parentId: 0,
unitCode: undefined, unitCode: undefined,
unitName: undefined, unitName: undefined,
unitConversion: undefined, unitConversion: undefined,

@ -4,10 +4,10 @@
<div v-show="showSearch" class="mb-[10px]"> <div v-show="showSearch" class="mb-[10px]">
<el-card shadow="hover"> <el-card shadow="hover">
<el-form ref="queryFormRef" :model="queryParams" :inline="true"> <el-form ref="queryFormRef" :model="queryParams" :inline="true">
<el-form-item label="供应商编码" prop="supplierCode"> <el-form-item label="供应商编码" prop="supplierCode" label-width="120px">
<el-input v-model="queryParams.supplierCode" placeholder="请输入供应商编码" clearable @keyup.enter="handleQuery" /> <el-input v-model="queryParams.supplierCode" placeholder="请输入供应商编码" clearable @keyup.enter="handleQuery" />
</el-form-item> </el-form-item>
<el-form-item label="供应商名称" prop="supplierName"> <el-form-item label="供应商名称" prop="supplierName" label-width="120px">
<el-input v-model="queryParams.supplierName" placeholder="请输入供应商名称" clearable @keyup.enter="handleQuery" /> <el-input v-model="queryParams.supplierName" placeholder="请输入供应商名称" clearable @keyup.enter="handleQuery" />
</el-form-item> </el-form-item>
<!-- <el-form-item label="联系人" prop="contactPerson">--> <!-- <el-form-item label="联系人" prop="contactPerson">-->
@ -18,9 +18,10 @@
<!-- <el-option v-for="dict in active_flag" :key="dict.value" :label="dict.label" :value="dict.value"/>--> <!-- <el-option v-for="dict in active_flag" :key="dict.value" :label="dict.label" :value="dict.value"/>-->
<!-- </el-select>--> <!-- </el-select>-->
<!-- </el-form-item>--> <!-- </el-form-item>-->
<el-form-item label="合作状态" prop="cooperationStatus"> <el-form-item label="合作状态" prop="cooperationStatus" label-width="120px">
<el-select v-model="queryParams.cooperationStatus" placeholder="请选择合作状态" clearable > <el-select v-model="queryParams.cooperationStatus" placeholder="请选择合作状态" clearable >
<el-option v-for="dict in cooperation_status" :key="dict.value" :label="dict.label" :value="dict.value"/> <el-option v-for="dict in cooperation_status"
:key="dict.value" :label="dict.label" :value="dict.value"/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<!-- <el-form-item label="审核状态" prop="auditStatus">--> <!-- <el-form-item label="审核状态" prop="auditStatus">-->
@ -91,17 +92,17 @@
<!-- <dict-tag :options="audit_status" :value="scope.row.auditStatus"/>--> <!-- <dict-tag :options="audit_status" :value="scope.row.auditStatus"/>-->
<!-- </template>--> <!-- </template>-->
<!-- </el-table-column>--> <!-- </el-table-column>-->
<el-table-column label="资质到期日期" align="center" prop="qualificationExpireDate" width="120" v-if="columns[9].visible"> <!-- <el-table-column label="资质到期日期" align="center" prop="qualificationExpireDate" width="120" v-if="columns[9].visible">-->
<template #default="scope"> <!-- <template #default="scope">-->
<span>{{ parseTime(scope.row.qualificationExpireDate, '{y}-{m}-{d}') }}</span> <!-- <span>{{ parseTime(scope.row.qualificationExpireDate, '{y}-{m}-{d}') }}</span>-->
</template> <!-- </template>-->
</el-table-column> <!-- </el-table-column>-->
<!-- <el-table-column label="审核日期" align="center" prop="auditDate" width="120" v-if="columns[11].visible">--> <!-- <el-table-column label="审核日期" align="center" prop="auditDate" width="120" v-if="columns[11].visible">-->
<!-- <template #default="scope">--> <!-- <template #default="scope">-->
<!-- <span>{{ parseTime(scope.row.auditDate, '{y}-{m}-{d}') }}</span>--> <!-- <span>{{ parseTime(scope.row.auditDate, '{y}-{m}-{d}') }}</span>-->
<!-- </template>--> <!-- </template>-->
<!-- </el-table-column>--> <!-- </el-table-column>-->
<el-table-column label="备注" align="center" prop="remark" v-if="columns[10].visible"/> <el-table-column label="备注" align="center" prop="remark" v-if="columns[9].visible"/>
<!-- <el-table-column label="创建部门" align="center" prop="createDept" v-if="columns[9].visible"/> <!-- <el-table-column label="创建部门" align="center" prop="createDept" v-if="columns[9].visible"/>
<el-table-column label="创建人" align="center" prop="createBy" v-if="columns[10].visible"/> <el-table-column label="创建人" align="center" prop="createBy" v-if="columns[10].visible"/>
<el-table-column label="创建时间" align="center" prop="createTime" width="180" v-if="columns[11].visible"> <el-table-column label="创建时间" align="center" prop="createTime" width="180" v-if="columns[11].visible">
@ -182,16 +183,16 @@
<el-input v-model="form.businessLicenseNo" placeholder="请输入营业执照编号" /> <el-input v-model="form.businessLicenseNo" placeholder="请输入营业执照编号" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <!-- <el-col :span="12">-->
<el-form-item label="资质到期日期" prop="qualificationExpireDate"> <!-- <el-form-item label="资质到期日期" prop="qualificationExpireDate">-->
<el-date-picker clearable <!-- <el-date-picker clearable-->
v-model="form.qualificationExpireDate" <!-- v-model="form.qualificationExpireDate"-->
type="date" <!-- type="date"-->
value-format="YYYY-MM-DD" <!-- value-format="YYYY-MM-DD"-->
placeholder="请选择资质到期日期"> <!-- placeholder="请选择资质到期日期">-->
</el-date-picker> <!-- </el-date-picker>-->
</el-form-item> <!-- </el-form-item>-->
</el-col> <!-- </el-col>-->
</el-row> </el-row>
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="12"> <el-col :span="12">
@ -218,7 +219,8 @@
v-for="dict in active_flag" v-for="dict in active_flag"
:key="dict.value" :key="dict.value"
:value="dict.value" :value="dict.value"
>{{dict.label}}</el-radio> :label="dict.label"
></el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -231,7 +233,8 @@
v-for="dict in cooperation_status" v-for="dict in cooperation_status"
:key="dict.value" :key="dict.value"
:value="dict.value" :value="dict.value"
>{{dict.label}}</el-radio> :label="dict.label"
></el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -322,9 +325,9 @@ const columns = ref<FieldOption[]>([
{ key: 7, label: `激活状态`, visible: true }, { key: 7, label: `激活状态`, visible: true },
{ key: 8, label: `合作状态`, visible: true }, { key: 8, label: `合作状态`, visible: true },
// { key: 9, label: ``, visible: true }, // { key: 9, label: ``, visible: true },
{ key: 9, label: `资质到期日期`, visible: false }, // { key: 9, label: ``, visible: false },
// { key: 11, label: ``, visible: false }, // { key: 11, label: ``, visible: false },
{ key: 10, label: `备注`, visible: true }, { key: 9, label: `备注`, visible: true },
]); ]);

@ -116,30 +116,30 @@
<el-form-item label="仓库名称" prop="warehouseName"> <el-form-item label="仓库名称" prop="warehouseName">
<el-input v-model="form.warehouseName" placeholder="请输入仓库名称" /> <el-input v-model="form.warehouseName" placeholder="请输入仓库名称" />
</el-form-item> </el-form-item>
<el-form-item label="物料大类" prop="materialCategoryId"> <!-- <el-form-item label="物料大类" prop="materialCategoryId">-->
<el-select v-model="form.materialCategoryId" placeholder="请选择物料大类"> <!-- <el-select v-model="form.materialCategoryId" placeholder="请选择物料大类">-->
<el-option <!-- <el-option-->
v-for="item in mategoryOptions" <!-- v-for="item in mategoryOptions"-->
:key="item.materialCategoryId" <!-- :key="item.materialCategoryId"-->
:label="item.materialCategoryName" <!-- :label="item.materialCategoryName"-->
:value="item.materialCategoryId" <!-- :value="item.materialCategoryId"-->
/> <!-- />-->
</el-select> <!-- </el-select>-->
</el-form-item> <!-- </el-form-item>-->
<el-form-item label="仓库位置" prop="warehouseLocation"> <el-form-item label="仓库位置" prop="warehouseLocation">
<el-input v-model="form.warehouseLocation" placeholder="请输入仓库位置" /> <el-input v-model="form.warehouseLocation" placeholder="请输入仓库位置" />
</el-form-item> </el-form-item>
<el-form-item label="关联车间" prop="workshopId"> <!-- <el-form-item label="关联车间" prop="workshopId">-->
<el-select v-model="form.workshopId" placeholder="请选择关联车间"> <!-- <el-select v-model="form.workshopId" placeholder="请选择关联车间">-->
<el-option <!-- <el-option-->
v-for="item in workshopInfoList" <!-- v-for="item in workshopInfoList"-->
:key="item.workshopId" <!-- :key="item.workshopId"-->
:label="item.workshopName" <!-- :label="item.workshopName"-->
:value="item.workshopId" <!-- :value="item.workshopId"-->
/> <!-- />-->
</el-select> <!-- </el-select>-->
</el-form-item> <!-- </el-form-item>-->
<el-form-item label="仓库类型" prop="warehouseType"> <el-form-item label="仓库类型" prop="warehouseType">
<el-select v-model="form.warehouseType" placeholder="请选择仓库类型"> <el-select v-model="form.warehouseType" placeholder="请选择仓库类型">
<el-option <el-option
@ -200,9 +200,9 @@ const columns = ref<FieldOption[]>([
{ key: 0, label: `表主键`, visible: false }, { key: 0, label: `表主键`, visible: false },
{ key: 1, label: `仓库编码`, visible: true }, { key: 1, label: `仓库编码`, visible: true },
{ key: 2, label: `仓库名称`, visible: true }, { key: 2, label: `仓库名称`, visible: true },
{ key: 3, label: `物料大类`, visible: true }, { key: 3, label: `物料大类`, visible: false },
{ key: 4, label: `仓库位置`, visible: true }, { key: 4, label: `仓库位置`, visible: true },
{ key: 5, label: `关联车间`, visible: true }, { key: 5, label: `关联车间`, visible: false },
{ key: 6, label: `仓库类型`, visible: true }, { key: 6, label: `仓库类型`, visible: true },
{ key: 7, label: `租户号`, visible: false }, { key: 7, label: `租户号`, visible: false },
{ key: 8, label: `创建人`, visible: false }, { key: 8, label: `创建人`, visible: false },
@ -250,9 +250,9 @@ const data = reactive<PageData<BaseWarehouseForm, BaseWarehouseQuery>>({
warehouseName: [ warehouseName: [
{ required: true, message: "仓库名称不能为空", trigger: "blur" } { required: true, message: "仓库名称不能为空", trigger: "blur" }
], ],
materialCategoryId: [ // materialCategoryId: [
{ required: true, message: "物料大类不能为空", trigger: "change" } // { required: true, message: "", trigger: "change" }
], // ],
warehouseLocation: [ warehouseLocation: [
{ required: true, message: "仓库位置不能为空", trigger: "blur" } { required: true, message: "仓库位置不能为空", trigger: "blur" }
], ],

@ -13,7 +13,7 @@
<!-- <el-form-item label="入库单号" prop="instockCode"> <!-- <el-form-item label="入库单号" prop="instockCode">
<el-input v-model="queryParams.instockCode" placeholder="请输入入库单号" clearable @keyup.enter="handleQuery" /> <el-input v-model="queryParams.instockCode" placeholder="请输入入库单号" clearable @keyup.enter="handleQuery" />
</el-form-item> --> </el-form-item> -->
<el-form-item label="送货-物料表主键" prop="dnDId"> <!-- <el-form-item label="送货-物料表主键" prop="dnDId">
<el-input v-model="queryParams.dnDId" placeholder="请输入送货-物料表主键" clearable @keyup.enter="handleQuery" /> <el-input v-model="queryParams.dnDId" placeholder="请输入送货-物料表主键" clearable @keyup.enter="handleQuery" />
</el-form-item> </el-form-item>
<el-form-item label="采购-物料表主键" prop="poDId"> <el-form-item label="采购-物料表主键" prop="poDId">
@ -39,7 +39,7 @@
</el-form-item> </el-form-item>
<el-form-item label="是否有条码" prop="codeYesNo"> <el-form-item label="是否有条码" prop="codeYesNo">
<el-input v-model="queryParams.codeYesNo" placeholder="请输入是否有条码" clearable @keyup.enter="handleQuery" /> <el-input v-model="queryParams.codeYesNo" placeholder="请输入是否有条码" clearable @keyup.enter="handleQuery" />
</el-form-item> </el-form-item> -->
<!-- <el-form-item label="物料大类" prop="materialCategoryId"> <!-- <el-form-item label="物料大类" prop="materialCategoryId">
<el-input v-model="queryParams.materialCategoryId" placeholder="请输入物料大类" clearable @keyup.enter="handleQuery" /> <el-input v-model="queryParams.materialCategoryId" placeholder="请输入物料大类" clearable @keyup.enter="handleQuery" />
</el-form-item>--> </el-form-item>-->
@ -55,7 +55,7 @@
<el-card shadow="never"> <el-card shadow="never">
<template #header> <template #header>
<el-row :gutter="10" class="mb8"> <el-row :gutter="10" class="mb8">
<el-col :span="1.5"> <!-- <el-col :span="1.5">
<el-button type="primary" plain icon="Plus" @click="handleAdd" v-hasPermi="['system:instockDetail:add']"></el-button> <el-button type="primary" plain icon="Plus" @click="handleAdd" v-hasPermi="['system:instockDetail:add']"></el-button>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="1.5">
@ -63,7 +63,7 @@
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="1.5">
<el-button type="danger" plain icon="Delete" :disabled="multiple" @click="handleDelete()" v-hasPermi="['system:instockDetail:remove']"></el-button> <el-button type="danger" plain icon="Delete" :disabled="multiple" @click="handleDelete()" v-hasPermi="['system:instockDetail:remove']"></el-button>
</el-col> </el-col> -->
<el-col :span="1.5"> <el-col :span="1.5">
<el-button type="warning" plain icon="Download" @click="handleExport" v-hasPermi="['system:instockDetail:export']"></el-button> <el-button type="warning" plain icon="Download" @click="handleExport" v-hasPermi="['system:instockDetail:export']"></el-button>
</el-col> </el-col>
@ -75,27 +75,28 @@
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<!-- <el-table-column label="入库单子表主键" align="center" prop="instockDetailId" v-if="columns[0].visible"/> <!-- <el-table-column label="入库单子表主键" align="center" prop="instockDetailId" v-if="columns[0].visible"/>
<el-table-column label="入库单 主键" align="center" prop="instockId" v-if="columns[1].visible"/> --> <el-table-column label="入库单 主键" align="center" prop="instockId" v-if="columns[1].visible"/> -->
<!-- <el-table-column label="入库单号" align="center" prop="instockCode" v-if="columns[2].visible"/> --> <el-table-column label="入库单号" align="center" prop="instockCode" v-if="columns[0].visible"/>
<!-- <el-table-column label="送货-物料表主键" align="center" prop="dnDId" v-if="columns[4].visible"/> <!-- <el-table-column label="送货-物料表主键" align="center" prop="dnDId" v-if="columns[4].visible"/>
<el-table-column label="采购-物料表主键" align="center" prop="poDId" v-if="columns[5].visible"/> --> <el-table-column label="采购-物料表主键" align="center" prop="poDId" v-if="columns[5].visible"/> -->
<!-- <el-table-column label="物料id" align="center" prop="materialId" v-if="columns[6].visible"/> --> <!-- <el-table-column label="物料id" align="center" prop="materialId" v-if="columns[6].visible"/> -->
<el-table-column label="物料编码" align="center" prop="materialCode" v-if="columns[7].visible"/> <el-table-column label="物料编码" align="center" prop="materialCode" v-if="columns[1].visible"/>
<el-table-column label="物料名称" align="center" prop="materialName" v-if="columns[8].visible"/> <el-table-column label="物料名称" align="center" prop="materialName" v-if="columns[2].visible"/>
<el-table-column label="入库数量" align="center" prop="instockQty" v-if="columns[9].visible"/> <el-table-column label="入库数量" align="center" prop="instockQty" v-if="columns[3].visible"/>
<el-table-column label="已分包数量" align="center" prop="printedNum" />
<el-table-column label="物料规格" align="center" prop="materialSpe" v-if="columns[10].visible"/> <el-table-column label="物料规格" align="center" prop="materialSpe" v-if="columns[4].visible"/>
<el-table-column label="计量单位名称" align="center" prop="unitName" v-if="columns[11].visible"/> <el-table-column label="计量单位名称" align="center" prop="unitName" v-if="columns[5].visible"/>
<el-table-column label="是否有条码" align="center" prop="codeYesNo" v-if="columns[12].visible"> <!-- <el-table-column label="是否有条码" align="center" prop="codeYesNo" v-if="columns[12].visible">
<template #default="scope"> <template #default="scope">
<dict-tag :options="wms_barcode_if" :value="scope.row.codeYesNo"/> <dict-tag :options="wms_barcode_if" :value="scope.row.codeYesNo"/>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="物料大类" align="center" prop="materialCategoryId" v-if="columns[13].visible"> <el-table-column label="物料大类" align="center" prop="materialCategoryId" v-if="columns[13].visible">
</el-table-column> -->
</el-table-column> <el-table-column label="AGv状态" align="center" prop="agvStatus" v-if="columns[6].visible"/>
<el-table-column label="完成数量" align="center" prop="completeQty" v-if="columns[7].visible"/>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template #default="scope"> <template #default="scope">
<el-tooltip content="修改" placement="top"> <!-- <el-tooltip content="修改" placement="top">
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['system:instockDetail:edit']"></el-button> <el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['system:instockDetail:edit']"></el-button>
</el-tooltip> </el-tooltip>
<el-tooltip content="删除" placement="top"> <el-tooltip content="删除" placement="top">
@ -103,13 +104,14 @@
</el-tooltip> </el-tooltip>
<el-tooltip content="打印" placement="top"> <el-tooltip content="打印" placement="top">
<el-button link type="primary" icon="Check" @click="handlePrint(scope.row)"></el-button> <el-button link type="primary" icon="Check" @click="handlePrint(scope.row)"></el-button>
</el-tooltip> </el-tooltip> -->
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" @pagination="getList" /> <pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" @pagination="getList" />
</el-card> </el-card>
<!-- 添加或修改入库单-物料对话框 --> <!-- 添加或修改入库单-物料对话框 -->
<el-dialog :title="dialog.title" v-model="dialog.visible" width="500px" append-to-body> <el-dialog :title="dialog.title" v-model="dialog.visible" width="500px" append-to-body>
<el-form ref="instockDetailFormRef" :model="form" :rules="rules" label-width="80px"> <el-form ref="instockDetailFormRef" :model="form" :rules="rules" label-width="80px">
@ -197,20 +199,14 @@ const printer = reactive<DialogOption>({
// //
const columns = ref<FieldOption[]>([ const columns = ref<FieldOption[]>([
{ key: 0, label: `入库单子表主键`, visible: true }, { key: 0, label: `入库单号`, visible: true },
{ key: 1, label: `入库单 主键`, visible: true }, { key: 1, label: `物料编码`, visible: true },
{ key: 2, label: `入库单号`, visible: true }, { key: 2, label: `物料名称`, visible: true },
{ key: 3, label: `创建时间`, visible: true }, { key: 3, label: `入库数量`, visible: true },
{ key: 4, label: `送货-物料表主键`, visible: true }, { key: 4, label: `物料规格`, visible: true },
{ key: 5, label: `采购-物料表主键`, visible: true }, { key: 5, label: `计量单位名称`, visible: true },
{ key: 6, label: `物料id`, visible: true }, { key: 6, label: `AGV状态`, visible: true },
{ key: 7, label: `物料编码`, visible: true }, { key: 7, label:'完成数量',visible: true}
{ key: 8, label: `物料名称`, visible: true },
{ key: 9, label: `入库数量`, visible: true },
{ key: 10, label: `物料规格`, visible: true },
{ key: 11, label: `计量单位名称`, visible: true },
{ key: 12, label: `是否有条码`, visible: true },
{ key: 13, label: `物料大类`, visible: true },
]); ]);
const initFormData: InstockDetailForm = { const initFormData: InstockDetailForm = {
@ -226,7 +222,10 @@ const initFormData: InstockDetailForm = {
materialSpe: undefined, materialSpe: undefined,
unitName: undefined, unitName: undefined,
codeYesNo: undefined, codeYesNo: undefined,
materialCategoryId: undefined materialCategoryId: undefined,
isAgv: '0',
completeQty: undefined,
agvStatus: undefined,
} }
const data = reactive<PageData<InstockDetailForm, InstockDetailQuery>>({ const data = reactive<PageData<InstockDetailForm, InstockDetailQuery>>({
form: {...initFormData}, form: {...initFormData},
@ -247,19 +246,22 @@ const data = reactive<PageData<InstockDetailForm, InstockDetailQuery>>({
codeYesNo: undefined, codeYesNo: undefined,
materialCategoryId: undefined, materialCategoryId: undefined,
materialCategoryName: undefined,// materialCategoryName: undefined,//
isAgv: '0',
completeQty: undefined,
agvStatus: undefined,
params: { params: {
} }
}, },
rules: { rules: {
dnDId: [ // dnDId: [
{ required: true, message: "送货-物料表主键不能为空", trigger: "blur" } // { required: true, message: "-", trigger: "blur" }
], // ],
poDId: [ // poDId: [
{ required: true, message: "采购-物料表主键不能为空", trigger: "blur" } // { required: true, message: "-", trigger: "blur" }
], // ],
materialId: [ // materialId: [
{ required: true, message: "物料id不能为空", trigger: "blur" } // { required: true, message: "id", trigger: "blur" }
], // ],
// materialCode: [ // materialCode: [
// { required: true, message: "", trigger: "blur" } // { required: true, message: "", trigger: "blur" }
// ], // ],
@ -296,6 +298,7 @@ const getList = async () => {
total.value = res.total; total.value = res.total;
loading.value = false; loading.value = false;
} }
/** 查询入库单大类下物料列表 */ /** 查询入库单大类下物料列表 */
const getMaterialList = async () => { const getMaterialList = async () => {
const materialCategoryId = router.query.materialCategoryId const materialCategoryId = router.query.materialCategoryId
@ -369,9 +372,9 @@ const handlePrint = async (row?: InstockDetailVO) => {
/** 提交按钮 */ /** 提交按钮 */
const submitForm = () => { const submitForm = () => {
instockDetailFormRef.value?.validate(async (valid: boolean) => { instockDetailFormRef.value?.validate(async (valid: boolean) => {
form.value.materialCategoryId = router.query.materialCategoryId; // form.value.materialCategoryId = router.query.materialCategoryId;
form.value.instockId = router.query.instockId; // form.value.instockId = router.query.instockId;
form.value.instockCode = router.query.instockCode; // form.value.instockCode = router.query.instockCode;
if (valid) { if (valid) {
buttonLoading.value = true; buttonLoading.value = true;
if (form.value.instockDetailId) { if (form.value.instockDetailId) {
@ -423,10 +426,9 @@ const getMaterialCategorySelect = async () => {
onMounted(() => { onMounted(() => {
getMaterialList(); // getMaterialList();
const materialCategoryId = router.query.materialCategoryId // const materialCategoryId = router.query.materialCategoryId
console.log(materialCategoryId)
getList(); getList();
getMaterialCategorySelect(); // getMaterialCategorySelect();
}); });
</script> </script>

@ -96,21 +96,23 @@
<el-table v-loading="loading" :data="instockPrintList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="instockPrintList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<!-- <el-table-column label="入库单子表主键" align="center" prop="instockPrintId" v-if="columns[0].visible"/> --> <!-- <el-table-column label="入库单子表主键" align="center" prop="instockPrintId" v-if="columns[0].visible"/> -->
<el-table-column label="入库单号" align="center" prop="instockCode" v-if="columns[1].visible"/> <el-table-column label="入库单号" align="center" prop="instockCode" v-if="columns[0].visible"/>
<el-table-column label="批次码" align="center" prop="batchCode" v-if="columns[3].visible"/> <el-table-column label="批次码" align="center" prop="batchCode" v-if="columns[1].visible"/>
<el-table-column label="条码数量" align="center" prop="materialQty" v-if="columns[4].visible"/> <el-table-column label="条码数量" align="center" prop="materialQty" v-if="columns[2].visible"/>
<el-table-column label="分包数量" align="center" prop="apportionQty" v-if="columns[5].visible"/> <el-table-column label="分包数量" align="center" prop="apportionQty" v-if="columns[3].visible"/>
<!-- <el-table-column label="物料id" align="center" prop="materialId" v-if="columns[6].visible"/> --> <!-- <el-table-column label="物料id" align="center" prop="materialId" v-if="columns[6].visible"/> -->
<el-table-column label="物料编码" align="center" prop="materialCode" v-if="columns[7].visible"/> <el-table-column label="物料编码" align="center" prop="materialCode" v-if="columns[4].visible"/>
<el-table-column label="物料名称" align="center" prop="materialName" v-if="columns[8].visible"/> <el-table-column label="物料名称" align="center" prop="materialName" v-if="columns[5].visible"/>
<el-table-column label="物料规格" align="center" prop="materialSpe" v-if="columns[9].visible"/> <el-table-column label="物料规格" align="center" prop="materialSpe" v-if="columns[6].visible"/>
<el-table-column label="计量单位名称" align="center" prop="unitName" v-if="columns[10].visible"/> <el-table-column label="计量单位名称" align="center" prop="unitName" v-if="columns[7].visible"/>
<el-table-column label="是否有条码" align="center" prop="codeYesNo" v-if="columns[11].visible"> <!-- <el-table-column label="是否有条码" align="center" prop="codeYesNo" v-if="columns[11].visible">
<template #default="scope"> <template #default="scope">
<dict-tag :options="wms_barcode_if" :value="scope.row.codeYesNo"/> <dict-tag :options="wms_barcode_if" :value="scope.row.codeYesNo"/>
</template> </template>
</el-table-column> </el-table-column> -->
<el-table-column label="物料大类" align="center" prop="materialCategoryName" v-if="columns[12].visible"> <!-- <el-table-column label="物料大类" align="center" prop="materialCategoryName" v-if="columns[12].visible">
</el-table-column> -->
<el-table-column label="打印时间" align="center" prop="createTime" v-if="columns[8].visible">
</el-table-column> </el-table-column>
<!-- <el-table-column label="推荐库位id" align="center" prop="recommendWarehouseId" v-if="inboundStatusdVisble.value"> <!-- <el-table-column label="推荐库位id" align="center" prop="recommendWarehouseId" v-if="inboundStatusdVisble.value">
</el-table-column> </el-table-column>
@ -124,6 +126,7 @@
<span>{{ parseTime(scope.row.actualInboundTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span> <span>{{ parseTime(scope.row.actualInboundTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
</template> </template>
</el-table-column> </el-table-column>
<!-- <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <!-- <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template #default="scope"> <template #default="scope">
<el-tooltip content="修改" placement="top"> <el-tooltip content="修改" placement="top">
@ -232,6 +235,7 @@ const initFormData: InstockPrintForm = {
locationId: undefined, locationId: undefined,
inboundStatus: undefined, inboundStatus: undefined,
actualInboundTime: undefined, actualInboundTime: undefined,
createTime: undefined,
} }
const data = reactive<PageData<InstockPrintForm, InstockPrintQuery>>({ const data = reactive<PageData<InstockPrintForm, InstockPrintQuery>>({
@ -255,6 +259,7 @@ const data = reactive<PageData<InstockPrintForm, InstockPrintQuery>>({
locationId: undefined, locationId: undefined,
inboundStatus: undefined, inboundStatus: undefined,
actualInboundTime: undefined, actualInboundTime: undefined,
createTime: undefined,
params: { params: {
} }
}, },
@ -325,19 +330,19 @@ const dialog = reactive<DialogOption>({
// //
const columns = ref<FieldOption[]>([ const columns = ref<FieldOption[]>([
{ key: 0, label: `入库单子表主键`, visible: true }, // { key: 0, label: ``, visible: true },
{ key: 1, label: `入库单号`, visible: true }, { key: 0, label: `入库单号`, visible: true },
{ key: 2, label: `创建时间`, visible: true }, { key: 1, label: `批次码`, visible: true },
{ key: 3, label: `批次码`, visible: true }, { key: 2, label: `条码数量`, visible: true },
{ key: 4, label: `条码数量`, visible: true }, { key: 3, label: `分包数量`, visible: true },
{ key: 5, label: `分包数量`, visible: true }, // { key: 6, label: ``, visible: false },
{ key: 6, label: `物料id`, visible: true }, { key: 4, label: `物料编码`, visible: true },
{ key: 7, label: `物料编码`, visible: true }, { key: 5, label: `物料名称`, visible: true },
{ key: 8, label: `物料名称`, visible: true }, { key: 6, label: `物料规格`, visible: true },
{ key: 9, label: `物料规格`, visible: true }, { key: 7, label: `计量单位名称`, visible: true },
{ key: 10, label: `计量单位名称`, visible: true }, // { key: 9, label: ``, visible: false },
{ key: 11, label: `是否有条码`, visible: true }, // { key: 10, label: ``, visible: false },
{ key: 12, label: `物料大类`, visible: false }, { key: 8, label: `打印时间`, visible: true },
// { key: 13, label: `id`, visible: inboundStatusdVisble.value }, // { key: 13, label: `id`, visible: inboundStatusdVisble.value },
// { key: 14, label: `(0-,1-,2-)`, visible: inboundStatusdVisble.value }, // { key: 14, label: `(0-,1-,2-)`, visible: inboundStatusdVisble.value },
// { key: 15, label: ``, visible: inboundStatusdVisble.value }, // { key: 15, label: ``, visible: inboundStatusdVisble.value },

@ -23,16 +23,15 @@
<el-form-item label="库位编码" prop="locationCode"> <el-form-item label="库位编码" prop="locationCode">
<el-input v-model="queryParams.locationCode" placeholder="请输入库位编码" clearable @keyup.enter="handleQuery" /> <el-input v-model="queryParams.locationCode" placeholder="请输入库位编码" clearable @keyup.enter="handleQuery" />
</el-form-item> </el-form-item>
<el-form-item label="物料大类" prop="materialCategoryId"> <!-- <el-form-item label="物料大类" prop="materialCategoryId">-->
<el-select v-model="queryParams.materialCategoryId" placeholder="请选择物料大类" clearable > <!-- <el-select v-model="queryParams.materialCategoryId" placeholder="请选择物料大类" clearable >-->
<!-- <el-option v-for="dict in material_mategories" :key="dict.value" :label="dict.label" :value="dict.value"/>--> <!-- <el-option v-for="item in mategoryOptions"-->
<el-option v-for="item in mategoryOptions" <!-- :key="item.materialCategoryId"-->
:key="item.materialCategoryId" <!-- :label="item.materialCategoryName"-->
:label="item.materialCategoryName" <!-- :value="item.materialCategoryId"-->
:value="item.materialCategoryId" <!-- />-->
/> <!-- </el-select>-->
</el-select> <!-- </el-form-item>-->
</el-form-item>
<!-- <el-form-item label="库存数量" prop="inventoryQty"> <!-- <el-form-item label="库存数量" prop="inventoryQty">
<el-input v-model="queryParams.inventoryQty" placeholder="请输入库存数量" clearable @keyup.enter="handleQuery" /> <el-input v-model="queryParams.inventoryQty" placeholder="请输入库存数量" clearable @keyup.enter="handleQuery" />
</el-form-item> --> </el-form-item> -->
@ -212,7 +211,7 @@ const columns = ref<FieldOption[]>([
{ key: 2, label: `批次码`, visible: true }, { key: 2, label: `批次码`, visible: true },
{ key: 3, label: `物料id`, visible: true }, { key: 3, label: `物料id`, visible: true },
{ key: 4, label: `库位编码`, visible: true }, { key: 4, label: `库位编码`, visible: true },
{ key: 5, label: `物料大类`, visible: true }, { key: 5, label: `物料大类`, visible: false },
{ key: 6, label: `库存数量`, visible: true }, { key: 6, label: `库存数量`, visible: true },
{ key: 7, label: `更新时间`, visible: true }, { key: 7, label: `更新时间`, visible: true },
{ key: 8, label: `锁定状态`, visible: true }, { key: 8, label: `锁定状态`, visible: true },

@ -16,15 +16,15 @@
<!-- <el-form-item label="库位编码" prop="locationCode"> <!-- <el-form-item label="库位编码" prop="locationCode">
<el-input v-model="queryParams.locationCode" placeholder="请输入库位编码" clearable @keyup.enter="handleQuery" /> <el-input v-model="queryParams.locationCode" placeholder="请输入库位编码" clearable @keyup.enter="handleQuery" />
</el-form-item> --> </el-form-item> -->
<el-form-item label="物料大类" prop="materialCategoryId"> <!-- <el-form-item label="物料大类" prop="materialCategoryId">-->
<el-select v-model="queryParams.materialCategoryId" placeholder="请选择物料大类" clearable > <!-- <el-select v-model="queryParams.materialCategoryId" placeholder="请选择物料大类" clearable >-->
<el-option v-for="item in mategoryOptions" <!-- <el-option v-for="item in mategoryOptions"-->
:key="item.materialCategoryId" <!-- :key="item.materialCategoryId"-->
:label="item.materialCategoryName" <!-- :label="item.materialCategoryName"-->
:value="item.materialCategoryId" <!-- :value="item.materialCategoryId"-->
/> <!-- />-->
</el-select> <!-- </el-select>-->
</el-form-item> <!-- </el-form-item>-->
<!-- <el-form-item label="库存数量" prop="inventoryQty"> <!-- <el-form-item label="库存数量" prop="inventoryQty">
<el-input v-model="queryParams.inventoryQty" placeholder="请输入库存数量" clearable @keyup.enter="handleQuery" /> <el-input v-model="queryParams.inventoryQty" placeholder="请输入库存数量" clearable @keyup.enter="handleQuery" />
</el-form-item> --> </el-form-item> -->
@ -196,12 +196,12 @@ const dialog = reactive<DialogOption>({
// //
const columns = ref<FieldOption[]>([ const columns = ref<FieldOption[]>([
{ key: 0, label: `表主键`, visible: true }, { key: 0, label: `表主键`, visible: false },
{ key: 1, label: `租户号`, visible: true }, { key: 1, label: `租户号`, visible: true },
{ key: 2, label: `批次码`, visible: true }, { key: 2, label: `批次码`, visible: true },
{ key: 3, label: `物料id`, visible: true }, { key: 3, label: `物料id`, visible: true },
{ key: 4, label: `库位编码`, visible: true }, { key: 4, label: `库位编码`, visible: true },
{ key: 5, label: `物料大类`, visible: true }, { key: 5, label: `物料大类`, visible: false },
{ key: 6, label: `库存数量`, visible: true }, { key: 6, label: `库存数量`, visible: true },
{ key: 7, label: `更新时间`, visible: true }, { key: 7, label: `更新时间`, visible: true },
{ key: 8, label: `锁定状态`, visible: true }, { key: 8, label: `锁定状态`, visible: true },

@ -7,10 +7,10 @@
<!-- <el-form-item label="客户ID" prop="customerId">--> <!-- <el-form-item label="客户ID" prop="customerId">-->
<!-- <el-input v-model="queryParams.customerId" placeholder="请输入客户ID" clearable @keyup.enter="handleQuery" />--> <!-- <el-input v-model="queryParams.customerId" placeholder="请输入客户ID" clearable @keyup.enter="handleQuery" />-->
<!-- </el-form-item>--> <!-- </el-form-item>-->
<el-form-item label="客户编码" prop="customerCode"> <el-form-item label="客户编码" prop="customerCode" label-width="120px">
<el-input v-model="queryParams.customerCode" placeholder="请输入客户编码" clearable @keyup.enter="handleQuery" /> <el-input v-model="queryParams.customerCode" placeholder="请输入客户编码" clearable @keyup.enter="handleQuery" />
</el-form-item> </el-form-item>
<el-form-item label="客户名称" prop="customerName"> <el-form-item label="客户名称" prop="customerName" label-width="120px">
<el-input v-model="queryParams.customerName" placeholder="请输入客户名称" clearable @keyup.enter="handleQuery" /> <el-input v-model="queryParams.customerName" placeholder="请输入客户名称" clearable @keyup.enter="handleQuery" />
</el-form-item> </el-form-item>
<!-- <el-form-item label="联系人" prop="contactPerson">--> <!-- <el-form-item label="联系人" prop="contactPerson">-->

Loading…
Cancel
Save