|
@ -1,6 +1,6 @@ |
|
|
<template> |
|
|
<template> |
|
|
<el-dialog |
|
|
<el-dialog |
|
|
title="出库单编辑" |
|
|
:title="$t('outbill.placeholder.end10')" |
|
|
append-to-body |
|
|
append-to-body |
|
|
fullscreen |
|
|
fullscreen |
|
|
:before-close="crud.cancelCU" |
|
|
:before-close="crud.cancelCU" |
|
@ -14,25 +14,25 @@ |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="4"> |
|
|
<el-col :span="4"> |
|
|
<span> |
|
|
<span> |
|
|
<el-button icon="el-icon-check" size="mini" :loading="crud.cu === 2" type="primary" @click="crud.submitCU">保存</el-button> |
|
|
<el-button icon="el-icon-check" size="mini" :loading="crud.cu === 2" type="primary" @click="crud.submitCU">{{ $t('outbill.placeholder.open') }}</el-button> |
|
|
<el-button icon="el-icon-close" size="mini" type="info" @click="crud.cancelCU">关闭</el-button> |
|
|
<el-button icon="el-icon-close" size="mini" type="info" @click="crud.cancelCU">{{ $t('outbill.placeholder.close') }}</el-button> |
|
|
</span> |
|
|
</span> |
|
|
</el-col> |
|
|
</el-col> |
|
|
</el-row> |
|
|
</el-row> |
|
|
|
|
|
|
|
|
<el-form ref="form" style="border: 1px solid #cfe0df;margin-top: 10px;padding-top: 10px;" :inline="true" :model="form" :rules="rules" size="mini" label-width="85px" label-suffix=":"> |
|
|
<el-form ref="form" style="border: 1px solid #cfe0df;margin-top: 10px;padding-top: 10px;" :inline="true" :model="form" :rules="rules" size="mini" label-width="85px" label-suffix=":"> |
|
|
<el-input v-show="false" v-model="form.stor_code" placeholder="仓库编码" /> |
|
|
<el-input v-show="false" v-model="form.stor_code" :placeholder="$t('outbill.placeholder.stor_code')" /> |
|
|
<el-input v-show="false" v-model="form.stor_name" placeholder="仓库名称" /> |
|
|
<el-input v-show="false" v-model="form.stor_name" :placeholder="$t('outbill.placeholder.stor_name')" /> |
|
|
<el-form-item label="单据号" prop="bill_code"> |
|
|
<el-form-item label="单据号" prop="bill_code"> |
|
|
<label slot="label">单 据 号:</label> |
|
|
<label slot="label">单 据 号:</label> |
|
|
<el-input v-model="form.bill_code" disabled placeholder="系统生成" clearable style="width: 210px" /> |
|
|
<el-input v-model="form.bill_code" disabled :placeholder="$t('outbill.placeholder.end15')" clearable style="width: 210px" /> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="仓库" prop="stor_id"> |
|
|
<el-form-item :label="$t('outbill.placeholder.stor_id')" prop="stor_id"> |
|
|
<label slot="label">仓 库:</label> |
|
|
<label slot="label">{{ $t('outbill.placeholder.stor_id') }}:</label> |
|
|
<el-select |
|
|
<el-select |
|
|
v-model="form.stor_id" |
|
|
v-model="form.stor_id" |
|
|
clearable |
|
|
clearable |
|
|
placeholder="仓库" |
|
|
:placeholder="$t('outbill.placeholder.stor_id')" |
|
|
class="filter-item" |
|
|
class="filter-item" |
|
|
style="width: 210px" |
|
|
style="width: 210px" |
|
|
:disabled="crud.status.view > 0" |
|
|
:disabled="crud.status.view > 0" |
|
@ -46,13 +46,13 @@ |
|
|
/> |
|
|
/> |
|
|
</el-select> |
|
|
</el-select> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="业务类型" prop="bill_type"> |
|
|
<el-form-item :label="$t('outbill.dialog.bill_type')" prop="bill_type"> |
|
|
<el-select |
|
|
<el-select |
|
|
v-model="form.bill_type" |
|
|
v-model="form.bill_type" |
|
|
clearable |
|
|
clearable |
|
|
filterable |
|
|
filterable |
|
|
size="mini" |
|
|
size="mini" |
|
|
placeholder="业务类型" |
|
|
:placeholder="$t('outbill.dialog.bill_type')" |
|
|
class="filter-item" |
|
|
class="filter-item" |
|
|
> |
|
|
> |
|
|
<el-option |
|
|
<el-option |
|
@ -63,12 +63,12 @@ |
|
|
/> |
|
|
/> |
|
|
</el-select> |
|
|
</el-select> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="单据状态" prop="bill_status"> |
|
|
<el-form-item :label="$t('outbill.dialog.bill_status')" prop="bill_status"> |
|
|
<el-select |
|
|
<el-select |
|
|
v-model="form.bill_status" |
|
|
v-model="form.bill_status" |
|
|
clearable |
|
|
clearable |
|
|
style="width: 210px" |
|
|
style="width: 210px" |
|
|
placeholder="单据状态" |
|
|
:placeholder="$t('outbill.dialog.bill_status')" |
|
|
class="filter-item" |
|
|
class="filter-item" |
|
|
disabled |
|
|
disabled |
|
|
> |
|
|
> |
|
@ -80,12 +80,12 @@ |
|
|
/> |
|
|
/> |
|
|
</el-select> |
|
|
</el-select> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="明细数" prop="detail_count"> |
|
|
<el-form-item :label="$t('outbill.dialog.detail_count')" prop="detail_count"> |
|
|
<label slot="label">明 细 数:</label> |
|
|
<label slot="label">{{ $t('outbill.dialog.detail_count') }}:</label> |
|
|
<el-input v-model="form.detail_count" size="mini" disabled style="width: 210px" /> |
|
|
<el-input v-model="form.detail_count" size="mini" disabled style="width: 210px" /> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="总重量" prop="total_qty"> |
|
|
<el-form-item :label="$t('outbill.dialog.total_qty1')" prop="total_qty"> |
|
|
<label slot="label">总 重 量:</label> |
|
|
<label slot="label">{{ $t('outbill.dialog.total_qty1') }}:</label> |
|
|
<el-input-number |
|
|
<el-input-number |
|
|
v-model="form.total_qty" |
|
|
v-model="form.total_qty" |
|
|
:controls="false" |
|
|
:controls="false" |
|
@ -95,15 +95,15 @@ |
|
|
style="width: 210px" |
|
|
style="width: 210px" |
|
|
/> |
|
|
/> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="业务日期" prop="biz_date"> |
|
|
<el-form-item :label="$t('outbill.dialog.biz_date')" prop="biz_date"> |
|
|
<el-date-picker v-model="form.biz_date" type="date" placeholder="选择日期" style="width: 210px" value-format="yyyy-MM-dd" :disabled="crud.status.view > 0" /> |
|
|
<el-date-picker v-model="form.biz_date" type="date" :placeholder="$t('outbill.dialog.biz_date')" style="width: 210px" value-format="yyyy-MM-dd" :disabled="crud.status.view > 0" /> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="移入仓库" prop="out_stor_id" v-if="form.bill_type === '1004'" required="true"> |
|
|
<el-form-item v-if="form.bill_type === '1004'" :label="$t('outbill.placeholder.out_stor_id')" prop="out_stor_id" required="true"> |
|
|
<label slot="label">移入仓库:</label> |
|
|
<label slot="label">{{ $t('outbill.placeholder.out_stor_id') }}:</label> |
|
|
<el-select |
|
|
<el-select |
|
|
v-model="form.out_stor_id" |
|
|
v-model="form.out_stor_id" |
|
|
clearable |
|
|
clearable |
|
|
placeholder="仓库" |
|
|
:placeholder="$t('outbill.placeholder.out_stor_id')" |
|
|
class="filter-item" |
|
|
class="filter-item" |
|
|
style="width: 210px" |
|
|
style="width: 210px" |
|
|
:disabled="crud.status.view > 0" |
|
|
:disabled="crud.status.view > 0" |
|
@ -117,14 +117,14 @@ |
|
|
/> |
|
|
/> |
|
|
</el-select> |
|
|
</el-select> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="备注" prop="remark"> |
|
|
<el-form-item :label="$t('outbill.dialog.remark')" prop="remark"> |
|
|
<label slot="label">备 注:</label> |
|
|
<label slot="label">{{ $t('outbill.dialog.remark') }}:</label> |
|
|
<el-input v-model="form.remark" style="width: 380px;" rows="2" type="textarea" :disabled="crud.status.view > 0" /> |
|
|
<el-input v-model="form.remark" style="width: 380px;" rows="2" type="textarea" :disabled="crud.status.view > 0" /> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-form> |
|
|
</el-form> |
|
|
|
|
|
|
|
|
<div class="crud-opts2"> |
|
|
<div class="crud-opts2"> |
|
|
<span class="role-span">出库明细</span> |
|
|
<span class="role-span">{{ $t('outbill.placeholder.input12') }}</span> |
|
|
<span v-if="crud.status.cu > 0" class="crud-opts-right2"> |
|
|
<span v-if="crud.status.cu > 0" class="crud-opts-right2"> |
|
|
|
|
|
|
|
|
<!--左侧插槽--> |
|
|
<!--左侧插槽--> |
|
@ -137,7 +137,7 @@ |
|
|
size="mini" |
|
|
size="mini" |
|
|
@click="queryDtl()" |
|
|
@click="queryDtl()" |
|
|
> |
|
|
> |
|
|
添加物料 |
|
|
{{ $t('outbill.placeholder.input13') }} |
|
|
</el-button> |
|
|
</el-button> |
|
|
<el-button |
|
|
<el-button |
|
|
slot="left" |
|
|
slot="left" |
|
@ -147,7 +147,7 @@ |
|
|
size="mini" |
|
|
size="mini" |
|
|
@click="insertdtl()" |
|
|
@click="insertdtl()" |
|
|
> |
|
|
> |
|
|
新增一行 |
|
|
{{ $t('outbill.placeholder.input14') }} |
|
|
</el-button> |
|
|
</el-button> |
|
|
</span> |
|
|
</span> |
|
|
|
|
|
|
|
@ -160,8 +160,8 @@ |
|
|
border |
|
|
border |
|
|
:header-cell-style="{background:'#f5f7fa',color:'#606266'}" |
|
|
:header-cell-style="{background:'#f5f7fa',color:'#606266'}" |
|
|
> |
|
|
> |
|
|
<el-table-column type="index" label="序号" width="50" align="center" /> |
|
|
<el-table-column type="index" :label="$t('outbill.dialog.index')" width="50" align="center" /> |
|
|
<el-table-column show-overflow-tooltip prop="material_code" label="物料编码" width="190" align="center"> |
|
|
<el-table-column show-overflow-tooltip prop="material_code" :label="$t('outbill.dialog.material_code')" width="190" align="center"> |
|
|
<template scope="scope"> |
|
|
<template scope="scope"> |
|
|
<el-input v-show="!scope.row.edit" v-model="scope.row.material_code" disabled class="input-with-select"> |
|
|
<el-input v-show="!scope.row.edit" v-model="scope.row.material_code" disabled class="input-with-select"> |
|
|
<el-button slot="append" icon="el-icon-search" @click="queryMater(scope.$index, scope.row)" /> |
|
|
<el-button slot="append" icon="el-icon-search" @click="queryMater(scope.$index, scope.row)" /> |
|
@ -169,22 +169,22 @@ |
|
|
<span v-show="scope.row.edit">{{ scope.row.material_code }}</span> |
|
|
<span v-show="scope.row.edit">{{ scope.row.material_code }}</span> |
|
|
</template> |
|
|
</template> |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
<el-table-column prop="material_name" label="物料名称" align="center" min-width="150px" show-overflow-tooltip /> |
|
|
<el-table-column prop="material_name" :label="$t('outbill.dialog.material_name')" align="center" min-width="150px" show-overflow-tooltip /> |
|
|
<el-table-column prop="box_no" label="箱号" align="center" min-width="250px" show-overflow-tooltip /> |
|
|
<el-table-column prop="box_no" :label="$t('outbill.dialog.box_no')" align="center" min-width="250px" show-overflow-tooltip /> |
|
|
<el-table-column show-overflow-tooltip prop="pcsn" label="子卷号" width="150px" align="center"> |
|
|
<el-table-column show-overflow-tooltip prop="pcsn" :label="$t('outbill.dialog.pcsn')" width="150px" align="center"> |
|
|
<template scope="scope"> |
|
|
<template scope="scope"> |
|
|
<el-input v-show="!scope.row.edit" v-model="scope.row.pcsn" size="mini" /> |
|
|
<el-input v-show="!scope.row.edit" v-model="scope.row.pcsn" size="mini" /> |
|
|
<span v-show="scope.row.edit">{{ scope.row.pcsn }}</span> |
|
|
<span v-show="scope.row.edit">{{ scope.row.pcsn }}</span> |
|
|
</template> |
|
|
</template> |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
<el-table-column show-overflow-tooltip prop="sap_pcsn" label="sap批次号" width="140px" align="center" /> |
|
|
<el-table-column show-overflow-tooltip prop="sap_pcsn" :label="$t('outbill.dialog.sap_pcsn')" width="140px" align="center" /> |
|
|
<el-table-column prop="plan_qty" label="出库重量" width="150" align="center"> |
|
|
<el-table-column prop="plan_qty" :label="$t('outbill.dialog.plan_qty')" width="150" align="center"> |
|
|
<template scope="scope"> |
|
|
<template scope="scope"> |
|
|
<el-input-number v-show="!scope.row.edit" v-model="scope.row.plan_qty" :precision="3" :controls="false" :min="1" style="width: 120px" /> |
|
|
<el-input-number v-show="!scope.row.edit" v-model="scope.row.plan_qty" :precision="3" :controls="false" :min="1" style="width: 120px" /> |
|
|
<span v-show="scope.row.edit">{{ scope.row.plan_qty }}</span> |
|
|
<span v-show="scope.row.edit">{{ scope.row.plan_qty }}</span> |
|
|
</template> |
|
|
</template> |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
<el-table-column prop="qty_unit_name" label="单位" align="center" /> |
|
|
<el-table-column prop="qty_unit_name" :label="$t('outbill.dialog.qty_unit_name')" align="center" /> |
|
|
<!-- <el-table-column prop="quality_scode" label="品质类型" align="center" width="110px"> |
|
|
<!-- <el-table-column prop="quality_scode" label="品质类型" align="center" width="110px"> |
|
|
<template slot-scope="scope"> |
|
|
<template slot-scope="scope"> |
|
|
<el-select |
|
|
<el-select |
|
@ -235,15 +235,15 @@ |
|
|
</template> |
|
|
</template> |
|
|
</el-table-column>--> |
|
|
</el-table-column>--> |
|
|
|
|
|
|
|
|
<!-- <el-table-column prop="source_bill_type" label="源单类型" align="center" width="130px" :formatter="invtypeFormat" show-overflow-tooltip />--> |
|
|
<!-- <el-table-column prop="source_bill_type" label="源单类型" align="center" width="130px" :formatter="invtypeFormat" show-overflow-tooltip />--> |
|
|
<el-table-column prop="source_bill_code" label="源单号" align="center" width="130px" show-overflow-tooltip /> |
|
|
<el-table-column prop="source_bill_code" :label="$t('outbill.dialog.source_bill_code')" align="center" width="130px" show-overflow-tooltip /> |
|
|
<el-table-column show-overflow-tooltip prop="remark" label="明细备注" align="center"> |
|
|
<el-table-column show-overflow-tooltip prop="remark" :label="$t('outbill.dialog.remark')" align="center"> |
|
|
<template scope="scope"> |
|
|
<template scope="scope"> |
|
|
<el-input v-model="scope.row.remark" size="mini" /> |
|
|
<el-input v-model="scope.row.remark" size="mini" /> |
|
|
<span>{{ scope.row.remark }}</span> |
|
|
<span>{{ scope.row.remark }}</span> |
|
|
</template> |
|
|
</template> |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
<el-table-column v-if="crud.status.cu > 0" align="center" label="操作" width="120" fixed="right"> |
|
|
<el-table-column v-if="crud.status.cu > 0" align="center" :label="$t('outbill.dialog.operate')" width="120" fixed="right"> |
|
|
<template scope="scope"> |
|
|
<template scope="scope"> |
|
|
<el-button type="danger" class="filter-item" size="mini" icon="el-icon-delete" @click.native.prevent="deleteRow(scope.$index, form.tableData)" /> |
|
|
<el-button type="danger" class="filter-item" size="mini" icon="el-icon-delete" @click.native.prevent="deleteRow(scope.$index, form.tableData)" /> |
|
|
</template> |
|
|
</template> |
|
@ -303,13 +303,13 @@ export default { |
|
|
storId: null, |
|
|
storId: null, |
|
|
rules: { |
|
|
rules: { |
|
|
stor_id: [ |
|
|
stor_id: [ |
|
|
{ required: true, message: '仓库不能为空', trigger: 'blur' } |
|
|
{ required: true, message: this.$t('outbill.msg.isNotEmpty'), trigger: 'blur' } |
|
|
], |
|
|
], |
|
|
bill_type: [ |
|
|
bill_type: [ |
|
|
{ required: true, message: '业务类型不能为空', trigger: 'blur' } |
|
|
{ required: true, message: this.$t('outbill.msg.isNotEmpty'), trigger: 'blur' } |
|
|
], |
|
|
], |
|
|
biz_date: [ |
|
|
biz_date: [ |
|
|
{ required: true, message: '业务日期不能为空', trigger: 'blur' } |
|
|
{ required: true, message: this.$t('outbill.msg.isNotEmpty'), trigger: 'blur' } |
|
|
] |
|
|
] |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
@ -426,7 +426,7 @@ export default { |
|
|
const data = { |
|
|
const data = { |
|
|
'data': rows |
|
|
'data': rows |
|
|
} |
|
|
} |
|
|
if(this.form.bill_type === '1011') { |
|
|
if (this.form.bill_type === '1011') { |
|
|
rows.forEach((item) => { |
|
|
rows.forEach((item) => { |
|
|
if (this.form.tableData.length !== 0) { |
|
|
if (this.form.tableData.length !== 0) { |
|
|
this.flagnow = false |
|
|
this.flagnow = false |
|
|