@ -3,7 +3,7 @@
< template # header >
< span v-text ="dialogTitle" > < / span >
< / template >
< el -form ref = "formRef" :model ="formData" :rules ="formRules" label -width = " 100px " v-loading ="formLoading" >
< el -form ref = "formRef" :model ="formData" :rules ="formRules" label -width = " 100px " v-loading ="formLoading" v-bind:disabled ="isShowBtnOther" >
<!-- 基础信息 -- >
< el -card class = "hl-card-info" >
< template # header >
@ -62,7 +62,7 @@
< el -row >
< el -col :span ="24" >
< el -form -item prop = "whId" label = "出库仓库" required >
< el -select v-model ="formData.whId" placeholder="下拉选择" clearable class="!w-400px" @change="handleWh" >
< el -select v-model ="formData.whId" placeholder="下拉选择" clearable class="!w-400px" @change="handleWh" v-bind:disabled ="btnWhClickable" >
< el -option v -for = " dict in warehouseList " :key ="dict.id" :label ="dict.whName" :value ="dict.id" / >
< / e l - s e l e c t >
< / e l - f o r m - i t e m >
@ -106,19 +106,7 @@
< / e l - f o r m - i t e m >
< / template >
< / e l - t a b l e - c o l u m n >
< el -table -column prop = "matCode" label = "物料编码" >
<!-- < template # default = "scope" >
< el -input v -model = " scope.row.matName "
: disabled = "!scope.row.editable" / >
< el -select v -model = " scope.row.matName " placeholder = "物料名称" :remote-method ="remoteMatSearch"
remote - show - suffix remote clearable reserve - keyword filterable : loading = "matSelectLoading" @ click = "handleMatName"
class = "!w-180px" >
< el -option v -for = " item in matList " :key ="item.id" :label ="item.name" :value ="item.id" / >
< / e l - s e l e c t >
< / template > -- >
< / e l - t a b l e - c o l u m n >
< el -table -column prop = "matCode" label = "物料编码" / >
< el -table -column prop = "matType" label = "物料类型" >
< template # default = "scope" >
< dict -tag :type ="DICT_TYPE.HELI_MATERIAL_TYPE" :value ="scope.row.matType"
@ -136,7 +124,7 @@
< el -table -column prop = "rgId" width = "140" label = "出库库区" required >
< template # default = "scope" >
< el -form -item :prop ="`${scope.$index}.rgId`" :rules ="subFormRules.rgId" class = "mb-0px!" >
< el -select v-model ="scope.row.rgId" placeholder="" style="width: 100%" @change="handleRg(scope)" >
< el -select v -model = " scope.row.rgId " placeholder = "" style = "width: 100%" @change ="handleRg(scope)" disabled >
< el -option v -for = " dict in rgList " :key ="dict.id" :label ="dict.rgName" :value ="dict.id" / >
< / e l - s e l e c t >
< / e l - f o r m - i t e m >
@ -152,16 +140,13 @@
< / e l - f o r m - i t e m >
< / template >
< / e l - t a b l e - c o l u m n >
< el -table -column prop = "storageOkQty" width = "120" label = "出库数量" required >
< el -table -column prop = "matRest" label = "库存数量" / >
< el -table -column prop = "matRest" width = "120" label = "出库数量" required >
< template # default = "scope" >
< el -input v -model = " scope.row.storageOkQty " / >
< / template >
< / e l - t a b l e - c o l u m n >
< el -table -column prop = "lotNo" width = "120" label = "批次号" >
< template # default = "scope" >
< el -input v -model = " scope.row.lotNo " / >
< / template >
< / e l - t a b l e - c o l u m n >
< el -table -column prop = "lotNo" width = "120" label = "批次号" / >
< el -table -column prop = "description" width = "150" label = "备注" >
< template # default = "scope" >
< el -input v -model = " scope.row.description " / >
@ -178,7 +163,7 @@
< / e l - b u t t o n >
< el -button link type = "primary" @ click = "handlefuke(scope.$index, scope.row)" > 复制 < / e l - b u t t o n > - - >
< el -button link type = "danger" size = "small" @click.prevent ="handleDelete2(scope.$index)" >
< el -button link type = "danger" size = "small" @click.prevent ="handleDelete2(scope.$index)" v -bind :disabled ="isShowBtnOther" >
删除
< / e l - b u t t o n >
< / template >
@ -220,7 +205,7 @@
< el -table -column label = "操作" align = "center" >
< template # default = "scope" >
< el -button link type = "danger" size = "small"
< el -button link type = "danger" size = "small" v -bind :disabled ="isShowBtnOther"
@ click = "handleDeleteAttachment(scope.$index, scope.row.businessFileType)" >
删除
< / e l - b u t t o n >
@ -394,9 +379,6 @@ const matUploadChange = (file, files) => {
}
const refreshAttachments = ( files , type ) => {
formData . value . attachments = formData . value . attachments . filter ( ( value , index , array ) => {
return value . businessFileType != type ;
} ) ;
for ( let i = 0 ; i < files . length ; i ++ ) {
let file = files [ i ] ;
file . businessFileType = type ;
@ -507,36 +489,6 @@ const onAddItem = () => {
}
/ / 复 制 数 据
const handlefuke = ( index , item ) => {
const data : any = formData . value . matItemDOList [ index ]
/ / 复 制 数 据
const newData : any = {
... data ,
cid : matCount ,
stockId : item . stockId ,
matId : item . matId ,
matName : item . matName ,
matCode : item . matCode ,
matType : item . matType ,
matSpec : item . matSpec ,
matUnit : item . matUnit ,
whId : item . whId ,
rgId : item . rgId ,
pnId : item . pnId ,
pnlist : item . pnlist ,
storageOkQty : item . storageOkQty ,
lotNo : item . lotNo ,
description : item . description ,
productBomItemValueDOList : [ ]
}
matCount = matCount + 1
/ / 添 加 新 数 据
formData . value . matItemDOList . splice ( index + 1 , 0 , newData )
}
/ / 删 除 新 增 物 料 信 息
const handleDelete2 = ( index : number ) => {
formData . value . matItemDOList . splice ( index , 1 )
@ -584,18 +536,21 @@ const handleRg = (async (scope) => {
const matList = ref < MaterialApi .MaterialVO [ ] > ( [ ] ) / / 物 料 列 表
const matSelectLoading = ref ( false ) ;
const remoteMatCodeSearch = async ( cod e) => {
const remoteMatCodeSearch = async ( nam e) => {
matSelectLoading . value = true
/ / 获 得 用 户 列 表
let matParams = {
pageNo : 1 ,
pageSize : 10 ,
name : cod e,
name : nam e,
status : "1"
}
const matLastRemoteData = await StorageMatApi . getStorageMatList ( )
const dataMat = await MaterialApi . getMaterialPage ( matParams )
matList . value = [ ]
matList . value = dataMat . list
matList . value = dataMat . list . filter ( ( item ) => matLastRemoteData . find ( ( fish ) => fish . matId === item . id ) !== undefined )
matSelectLoading . value = false
}
@ -606,6 +561,7 @@ const handleMatCode = async (scope, matid) => {
const matVo = await MaterialApi . getMaterial ( scope . row . matId )
scope . row . matId = matVo . id
scope . row . matName = matVo . name
scope . row . matCode = matVo . code
scope . row . matSpec = matVo . spec
scope . row . matType = matVo . materialType
scope . row . matUnit = matVo . unit
@ -621,9 +577,15 @@ const handleMatCode = async (scope, matid) => {
const isShowBtnGroup = ref ( true )
const isShowBtnCancel = ref ( false )
const isShowBtnOther = ref ( false )
const btnWhClickable = ref ( false )
/** 初始化 **/
onMounted ( async ( ) => {
btnWhClickable . value = query . type === 'update' ? true : false
const matLastData = await StorageMatApi . getStorageMatList ( )
/ / 获 得 物 料 列 表
let matParams = {
pageNo : 1 ,
@ -663,6 +625,12 @@ onMounted(async () => {
default :
break
}
/ / 查 看 页 面 不 可 以 编 辑
if ( query . type === 'review' ) {
isShowBtnGroup . value = false ;
isShowBtnCancel . value = false ;
isShowBtnOther . value = true ;
}
/ / 获 得 库 区 列 表
const queryParamsRg = reactive ( {
@ -711,6 +679,7 @@ onMounted(async () => {
item . matType = matVos . list . find ( ( record ) => record . id === item . matId ) ? . materialType
item . matUnit = matVos . list . find ( ( record ) => record . id === item . matId ) ? . unit
item . pnlist = pnList . value . filter ( ( pn ) => pn . rgId === item . rgId )
item . matRest = matLastData . find ( ( rest ) => rest . rgId === item . rgId && rest . pnId === item . pnId ) ? . matRest
matCount = matCount + 1
} )