opt:优化单据管理

This commit is contained in:
2025-06-27 15:58:29 +08:00
parent f01920b351
commit ee13e05c63
12 changed files with 267 additions and 209 deletions

View File

@@ -13,8 +13,9 @@
>
<el-form-item label="单据类型">
<el-select
v-model="query.bill_type"
v-model="query.form_type"
filterable
clearable
size="mini"
placeholder="请选择/搜索"
class="filter-item"
@@ -59,7 +60,7 @@
</el-form-item>
<el-form-item label="物料编码">
<el-input
v-model="query.mater"
v-model="query.material_code"
clearable
style="width: 250px"
size="mini"
@@ -202,6 +203,9 @@
<label slot="label">备&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;注:</label>
<el-input v-model.trim="form.remark" style="width: 480px;" rows="2" type="textarea" :disabled="crud.status.view > 0" />
</el-form-item>
<el-form-item v-if="false" label="单位" prop="unit_id">
<el-input v-model="form.unit_id" style="width: 240px;" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="text" @click="crud.cancelCU">取消</el-button>
@@ -227,7 +231,15 @@
<span v-else>{{ scope.row.code }}</span>
</template>
</el-table-column>
<el-table-column prop="form_type" label="单据类型" show-overflow-tooltip width="120" />
<el-table-column show-overflow-tooltip prop="form_type" min-width="120" :formatter="bill_typeFormat" label="单据类型" />
<el-table-column show-overflow-tooltip prop="stor_name" min-width="120" label="仓库" />
<el-table-column prop="qty" label="物料数量" show-overflow-tooltip />
<el-table-column prop="material_code" label="物料编码" show-overflow-tooltip :min-width="flexWidth('material_code',crud.data,'物料编码')" />
<el-table-column prop="material_name" label="物料名称" show-overflow-tooltip :min-width="flexWidth('material_name',crud.data,'物料名称')" />
<el-table-column prop="material_spec" label="物料规格" show-overflow-tooltip :min-width="flexWidth('material_spec',crud.data,'物料规格')" />
<el-table-column prop="pcsn" label="批次" show-overflow-tooltip width="120" />
<el-table-column prop="unit_name" label="单位" show-overflow-tooltip width="120" />
<el-table-column prop="source_form_date" label="源单日期" show-overflow-tooltip width="120" />
<el-table-column prop="status" label="单据状态" show-overflow-tooltip width="120">
<template slot-scope="scope">
<template v-for="item in formStatus">
@@ -235,27 +247,11 @@
</template>
</template>
</el-table-column>
<!-- <el-table-column prop="vehicle_code" label="载具编号" show-overflow-tooltip width="120" />-->
<el-table-column prop="qty" label="物料数量" show-overflow-tooltip />
<el-table-column prop="material_id" label="物料id" show-overflow-tooltip width="120" />
<el-table-column prop="material_name" label="物料名称" show-overflow-tooltip width="120" />
<el-table-column prop="material_spec" label="物料规格" show-overflow-tooltip width="120" />
<el-table-column prop="pcsn" label="批次" show-overflow-tooltip width="120" />
<el-table-column prop="unit_id" label="单位" show-overflow-tooltip width="120" />
<el-table-column prop="biz_code" label="业务单据编码" show-overflow-tooltip width="120" />
<el-table-column prop="biz_date" label="业务单据时间" show-overflow-tooltip width="130" />
<el-table-column prop="parent_id" label="父单据数据id" show-overflow-tooltip width="120" />
<el-table-column
v-for="(item, index) in cols"
:key="item.value"
width="130"
show-overflow-tooltip
:label="item.lable"
>
<template slot-scope="scope">{{ scope.row.form_data[item.value] }}</template>
</el-table-column>
<el-table-column prop="create_time" label="创建时间" />
<el-table-column prop="proc_inst_id" label="对应流程实例id" show-overflow-tooltip width="120" />
<el-table-column prop="actual_qty" label="明细实际数量" show-overflow-tooltip width="120" />
<el-table-column prop="total_qty" label="单据累计数量" show-overflow-tooltip width="130" />
<el-table-column prop="remark" label="备注" show-overflow-tooltip width="120" />
<el-table-column prop="create_name" label="创建人" />
<el-table-column prop="create_time" label="创建时间" :min-width="flexWidth('create_time',crud.data,'创建时间')" />
<el-table-column
v-permission="['admin','Classstandard:edit','Classstandard:del']"
label="操作"
@@ -302,8 +298,7 @@ const defaultForm = {
source_form_date: new Date(),
material_name: null,
material_spec: null,
boz_code: null,
biz_date: null,
unit_id: null,
form_type: null,
status: null,
mater: null,
@@ -387,6 +382,15 @@ export default {
},
methods: {
[CRUD.HOOK.beforeRefresh]() {
if (this.query.datepick) {
this.query.start_time = this.query.datepick[0]
if (this.query.datepick.length > 1) {
this.query.end_time = this.query.datepick[1]
}
} else {
this.query.start_time = ''
this.query.end_time = ''
}
// if (this.fromTypes.length > 0) {
// // formstruc.getHeader(this.query.form_type).then(res => {
// // this.cols = res
@@ -399,6 +403,9 @@ export default {
// }
// return false
},
bill_typeFormat(row, column) {
return this.dict.label.INANDOUT_BILL_TYPE[row.form_type]
},
async queryMater(material_code) {
this.materShow = true
this.materOptCode = material_code
@@ -408,6 +415,7 @@ export default {
this.form.material_code = row.material_code
this.form.material_name = row.material_name
this.form.material_spec = row.material_spec
this.form.unit_id = row.base_unit_id
},
// getFromTypes() {
// crudFormData.getParentFormTypes().then((res) => { // 获取分类名称,查询根据分类编码查找对应分支树