perf:销售发货明细表单改为按仓库批次选择并精简冗余字段

bxerp销售发货:第一个下拉"物料"改名"仓库批次",下拉表格增加物料名/批次号/
仓库/可发数量列,新增只读批次信息摘要,隐藏重复的批次号编辑框、仓库已有批次、
自动锁定的仓库框。仅影响sale_out&&bxerp分支,不影响gz/gx及其他出入库类型。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
caoqianming 2026-07-15 16:31:23 +08:00
parent 2e22f851a0
commit 4c2caee8f6
1 changed files with 17 additions and 6 deletions

View File

@ -19,28 +19,39 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col> <el-col>
<el-form-item label="物料" prop="material"> <el-form-item :label="type=='sale_out'&&project_code=='bxerp'?'仓库批次':'物料'" prop="material">
<xtSelect <xtSelect
:apiObj="apiObj" :apiObj="apiObj"
v-model="form.material" v-model="form.material"
v-model:obj="selectObj" v-model:obj="selectObj"
:labelField="type=='sale_out'&&project_code=='bxerp'?'material_name':'full_name'" :labelField="type=='sale_out'&&project_code=='bxerp'?'material_name':'full_name'"
:tableWidth="type=='sale_out'&&project_code=='bxerp'?760:600"
style="width:100%" style="width:100%"
:params="query" :params="query"
@change="selectMaterialChange" @change="selectMaterialChange"
> >
<el-table-column label="物料"> <el-table-column label="物料" min-width="160">
<template #default="scope"> <template #default="scope">
<span v-if="scope.row.full_name">{{ scope.row.full_name }}</span> <span v-if="scope.row.full_name">{{ scope.row.full_name }}</span>
<span v-else>{{ scope.row.material_name }}</span> <span v-else>{{ scope.row.material_name }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column v-if="type=='sale_out'&&project_code=='bxerp'" label="批次号" prop="batch" min-width="120" />
<el-table-column v-if="type=='sale_out'&&project_code=='bxerp'" label="仓库" prop="warehouse_name" width="90" />
<el-table-column v-if="type=='sale_out'&&project_code=='bxerp'" label="可发数量" prop="count_canmio" width="90" />
</xtSelect> </xtSelect>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col v-if="type=='sale_out'&&project_code=='bxerp'&&form.batch">
<el-form-item label="批次信息">
<span style="color: var(--el-text-color-regular);">
批次号{{ form.batch }}  仓库{{ selectObj&&selectObj.warehouse_name?selectObj.warehouse_name:'' }}  可发数量{{ batchcount }}
</span>
</el-form-item>
</el-col>
<el-col> <el-col>
<el-form-item label="批次号" prop="batch"> <el-form-item label="批次号" prop="batch" v-if="!(type=='sale_out'&&project_code=='bxerp')">
<el-input <el-input
v-if="form.type == 'pur_in'||form.type == 'other_in'" v-if="form.type == 'pur_in'||form.type == 'other_in'"
v-model="form.batch" v-model="form.batch"
clearable clearable
@ -84,7 +95,7 @@
/> />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col v-if="form.type == 'pur_in'||form.type == 'pur_out'||form.type == 'other_in'||form.type == 'do_out'||form.type=='sale_out'||form.type=='other_out'||form.type=='pur_out'||form.type=='borrow_out'"> <el-col v-if="form.type == 'pur_in'||form.type == 'pur_out'||form.type == 'other_in'||form.type == 'do_out'||(form.type=='sale_out'&&project_code!='bxerp')||form.type=='other_out'||form.type=='pur_out'||form.type=='borrow_out'">
<el-form-item label="仓库已有批次"> <el-form-item label="仓库已有批次">
<el-select <el-select
v-model="selectBatch" v-model="selectBatch"
@ -118,7 +129,7 @@
<scScanner v-if="project_code=='gx'" @scanResult="codeTextChange"></scScanner> <scScanner v-if="project_code=='gx'" @scanResult="codeTextChange"></scScanner>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :md="12" :sm="24"> <el-col :md="12" :sm="24" v-if="!(type=='sale_out'&&project_code=='bxerp')">
<el-form-item label="仓库" prop="warehouse"> <el-form-item label="仓库" prop="warehouse">
<el-select <el-select
v-model="form.warehouse" v-model="form.warehouse"