@ -7,6 +7,7 @@
< / l a y - l a y e r >
< / l a y - l a y e r >
< lay -table id = "dataTable" v -if = " dataColumn.length > 0 " height=" 320 px " :columns=" dataColumn "
< lay -table id = "dataTable" v -if = " dataColumn.length > 0 " height=" 320 px " :columns=" dataColumn "
: dataInfoObj = "dataInfoObj" : data - source = "dataList" : cellStyle = "cellStyle" : cellClassName = "cellClassName" >
: dataInfoObj = "dataInfoObj" : data - source = "dataList" : cellStyle = "cellStyle" : cellClassName = "cellClassName" >
< template v -slot : toolbar v-if ="dataInfoObj.FCanEdit != 2" >
< template v -slot : toolbar v-if ="dataInfoObj.FCanEdit != 2" >
< lay -button size = "sm" @click ="saveBatch" type = "primary" : disabled = "editColumn.length === 0" > 保存
< lay -button size = "sm" @click ="saveBatch" type = "primary" : disabled = "editColumn.length === 0" > 保存
< / l a y - b u t t o n >
< / l a y - b u t t o n >
@ -20,7 +21,8 @@
@ click = "_clickFreezingColumnSetting()" > 固定项
@ click = "_clickFreezingColumnSetting()" > 固定项
< / l a y - b u t t o n >
< / l a y - b u t t o n >
< / template >
< / template >
< template v-for ="item in editColumn" v-slot:[item.key]="{ data }" >
< template v-for ="(item,index) in editColumn" v-slot:[item.key]="{ data }" :key="index + 'editColumn'" >
< lay -select v -if = " item.key = = ' FTypeID1 ' " size = "sm" v -model = " data [ ' FTypeID1 ' ] "
< lay -select v -if = " item.key = = ' FTypeID1 ' " size = "sm" v -model = " data [ ' FTypeID1 ' ] "
@ change = "_changeType(data, 1)" : showEmpty = "false" >
@ change = "_changeType(data, 1)" : showEmpty = "false" >
< lay -select -option v -for = " ( tIdv , tIdx ) in typeList [ 0 ] " :key ="tIdx" :value ="tIdv.FID"
< lay -select -option v -for = " ( tIdv , tIdx ) in typeList [ 0 ] " :key ="tIdx" :value ="tIdv.FID"
@ -92,6 +94,9 @@
import {
import {
ref
ref
} from 'vue' ;
} from 'vue' ;
import {
GetMaterialById
} from "/src/api/api/material" ;
import {
import {
getListByHalfMaterialTeamId ,
getListByHalfMaterialTeamId ,
updateBatchById2 ,
updateBatchById2 ,
@ -156,19 +161,23 @@ export default {
if ( typeof ( document . getElementsByClassName ( column . key + "_" + rowIndex + "_" + columnIndex ) [ 0 ] ) != "undefined" ) {
if ( typeof ( document . getElementsByClassName ( column . key + "_" + rowIndex + "_" + columnIndex ) [ 0 ] ) != "undefined" ) {
switch ( info [ column . key + "Type" ] ) {
switch ( info [ column . key + "Type" ] ) {
case "1" :
case "1" :
return document . getElementsByClassName ( column . key + "_" + rowIndex + "_" + columnIndex ) [ 0 ] . classList . add ( "one" ) ;
document . getElementsByClassName ( column . key + "_" + rowIndex + "_" + columnIndex ) [ 0 ] . classList . add ( "one" ) ;
return back ;
case "2" :
case "2" :
return document . getElementsByClassName ( column . key + "_" + rowIndex + "_" + columnIndex ) [ 0 ] . classList . add ( "twe" ) ;
document . getElementsByClassName ( column . key + "_" + rowIndex + "_" + columnIndex ) [ 0 ] . classList . add ( "twe" ) ;
return back ;
case "3" :
case "3" :
return document . getElementsByClassName ( column . key + "_" + rowIndex + "_" + columnIndex ) [ 0 ] . classList . add ( "three" ) ;
document . getElementsByClassName ( column . key + "_" + rowIndex + "_" + columnIndex ) [ 0 ] . classList . add ( "three" ) ;
return back ;
case "4" :
case "4" :
return document . getElementsByClassName ( column . key + "_" + rowIndex + "_" + columnIndex ) [ 0 ] . classList . add ( "four" ) ;
document . getElementsByClassName ( column . key + "_" + rowIndex + "_" + columnIndex ) [ 0 ] . classList . add ( "four" ) ;
return back ;
default :
default :
document . getElementsByClassName ( column . key + "_" + rowIndex + "_" + columnIndex ) [ 0 ] . classList . remove ( "one" ) ;
document . getElementsByClassName ( column . key + "_" + rowIndex + "_" + columnIndex ) [ 0 ] . classList . remove ( "one" ) ;
document . getElementsByClassName ( column . key + "_" + rowIndex + "_" + columnIndex ) [ 0 ] . classList . remove ( "twe" ) ;
document . getElementsByClassName ( column . key + "_" + rowIndex + "_" + columnIndex ) [ 0 ] . classList . remove ( "twe" ) ;
document . getElementsByClassName ( column . key + "_" + rowIndex + "_" + columnIndex ) [ 0 ] . classList . remove ( "three" ) ;
document . getElementsByClassName ( column . key + "_" + rowIndex + "_" + columnIndex ) [ 0 ] . classList . remove ( "three" ) ;
document . getElementsByClassName ( column . key + "_" + rowIndex + "_" + columnIndex ) [ 0 ] . classList . remove ( "four" )
document . getElementsByClassName ( column . key + "_" + rowIndex + "_" + columnIndex ) [ 0 ] . classList . remove ( "four" )
return "" ;
return back ;
}
}
}
}
@ -248,8 +257,15 @@ export default {
console . log ( '_data' , _data ) ;
console . log ( '_data' , _data ) ;
let freezingCols = await GetFreezingColumns ( ) ;
let freezingCols = await GetFreezingColumns ( ) ;
if ( this . dataInfoObj . FViewType == 1 || this . dataInfoObj . FViewType == 10 ) {
if ( this . dataInfoObj . FViewType == 1 || this . dataInfoObj . FViewType == 10 ) {
this . inputCodeValue = _data . rows [ 0 ] ? _data . rows [ 0 ] . HalfCode : "" ;
let dataResult = await GetMaterialById ( {
this . inputDescValue = _data . rows [ 0 ] ? _data . rows [ 0 ] . HalfDesc : "" ;
ID : this . dataInfoObj . FMaterialHalfIDs
} )
if ( dataResult )
{
this . inputCodeValue = dataResult . Data . FCode ;
this . inputDescValue = dataResult . Data . FName ;
}
this . isShow = true ;
this . isShow = true ;
} else if ( this . dataInfoObj . FViewType == 2 || this . dataInfoObj . FViewType == 3 || this . dataInfoObj . FViewType == 4 ) {
} else if ( this . dataInfoObj . FViewType == 2 || this . dataInfoObj . FViewType == 3 || this . dataInfoObj . FViewType == 4 ) {
this . isBomShow = true ;
this . isBomShow = true ;
@ -259,18 +275,26 @@ export default {
this . typeList [ 1 ] = _data . types . filter ( s => s . FDepth != 1 ) || [ ] ;
this . typeList [ 1 ] = _data . types . filter ( s => s . FDepth != 1 ) || [ ] ;
let dataColumn = _data . columns || [ ] ;
let dataColumn = _data . columns || [ ] ;
/ / l e t e d i t C o l u m n = d a t a C o l u m n . f i l t e r ( i t = > {
/ / l e t b = f a l s e ;
/ / i f ( t h i s . d a t a I n f o O b j . F C a n E d i t ! = 2 ) {
/ / i f ( i t . f i e l d T y p e = = 7 ) b = t h i s . u s e r P o w e r [ 1 ] . i n d e x O f ( i t . i d ) > = 0 ;
/ / e l s e b = t h i s . u s e r P o w e r [ 0 ] . i n d e x O f ( i t . i d ) > = 0 ;
/ / i f ( b ) {
/ / i t . c u s t o m S l o t = i t . k e y ;
/ / i t . c e l l C l a s s = " e d i t - i t e m "
/ / }
/ / }
/ / r e t u r n b ;
/ / } ) ;
let editColumn = dataColumn . filter ( it => {
let editColumn = dataColumn . filter ( it => {
let b = false ;
it . customSlot = it . key ;
if ( this . dataInfoObj . FCanEdit != 2 ) {
it . cellClass = "edit-item"
if ( it . fieldType == 7 ) b = this . userPower [ 1 ] . indexOf ( it . id ) >= 0 ;
return it ;
else b = this . userPower [ 0 ] . indexOf ( it . id ) >= 0 ;
if ( b ) {
it . customSlot = it . key ;
it . cellClass = "edit-item"
}
}
return b ;
} ) ;
} ) ;
debugger
if ( editColumn . length > 0 ) {
if ( editColumn . length > 0 ) {
if ( this . selectDataMap == null ) {
if ( this . selectDataMap == null ) {
@ -287,12 +311,7 @@ export default {
} ) ;
} ) ;
}
}
}
}
/ / / / 修 改 项 移 到 前 面
/ / i f ( t h i s . d a t a I n f o O b j . F C a n E d i t ! = 2 ) {
/ / l e t t e m p C o l u m n 1 = d a t a C o l u m n . f i l t e r ( s = > s . c u s t o m S l o t ) | | [ ] ;
/ / l e t t e m p C o l u m n 2 = d a t a C o l u m n . f i l t e r ( s = > s . c u s t o m S l o t = = u n d e f i n e d ) | | [ ] ;
/ / d a t a C o l u m n = [ . . . t e m p C o l u m n 1 , . . . t e m p C o l u m n 2 ] ;
/ / }
}
}
let columnsList = [ ] ;
let columnsList = [ ] ;
let col7 = dataColumn . filter ( s => s . fieldType == 7 ) || [ ] ;
let col7 = dataColumn . filter ( s => s . fieldType == 7 ) || [ ] ;
@ -317,19 +336,7 @@ export default {
return items [ "cellClass" ] = "" ;
return items [ "cellClass" ] = "" ;
} )
} )
/ / l e t k 3 C o d e = i t e m . F B a s e M a t e r i a l D e s c ;
/ / i f ( k 3 C o d e . i n d e x O f ( " @ " ) > 0 ) {
/ / i t e m . F K 3 C o d e = k 3 C o d e . s u b s t r ( 0 , k 3 C o d e . i n d e x O f ( " @ " ) ) ;
/ / i t e m . F K 3 N a m e = k 3 C o d e . s u b s t r ( k 3 C o d e . i n d e x O f ( " @ " ) + 1 ) ;
/ / } e l s e {
/ / i t e m . F K 3 C o d e = " " ;
/ / i t e m . F K 3 N a m e = " " ;
/ / }
/ / i f ( k 3 C o d e . l a s t I n d e x O f ( " . " ) > 0 ) {
/ / i t e m . F K 3 S h o r t C o d e = i t e m . F K 3 C o d e . s u b s t r ( i t e m . F K 3 C o d e . l a s t I n d e x O f ( " . " ) + 1 ) ;
/ / } e l s e {
/ / i t e m . F K 3 S h o r t C o d e = " " ;
/ / }
let info = _data . infos . find ( s => s . FDataID == item . FMaterialID ) || null ;
let info = _data . infos . find ( s => s . FDataID == item . FMaterialID ) || null ;
if ( info != null ) {
if ( info != null ) {
col7 . forEach ( ( col ) => {
col7 . forEach ( ( col ) => {
@ -338,23 +345,7 @@ export default {
}
}
item . FTypeID1 = ( item . FTypeID1 == 0 || item . FTypeID1 == - 1 ) ? "" : item . FTypeID1 ;
item . FTypeID1 = ( item . FTypeID1 == 0 || item . FTypeID1 == - 1 ) ? "" : item . FTypeID1 ;
item . FTypeID2 = ( item . FTypeID2 == 0 || item . FTypeID2 == - 1 ) ? "" : item . FTypeID2 ;
item . FTypeID2 = ( item . FTypeID2 == 0 || item . FTypeID2 == - 1 ) ? "" : item . FTypeID2 ;
if ( this . dataInfoObj . FCanEdit == 2 ) {
let fType1 = this . typeList [ 0 ] . find ( ( t ) => {
if ( item . FTypeID1 ) {
return t . FID == item . FTypeID1
}
} ) ;
let fType2 = this . typeList [ 1 ] . find ( ( t ) => {
if ( item . FTypeID2 ) {
return t . FID == item . FTypeID2
}
} )
item . FTypeID1 = fType1 ? fType1 . FName : item . FTypeID1 ;
item . FTypeID2 = fType2 ? fType2 . FName : item . FTypeID2 ;
}
} ) ;
} ) ;
let saveId = this . dataInfoObj . FViewType + "_" + this . dataInfoObj . FID ;
let saveId = this . dataInfoObj . FViewType + "_" + this . dataInfoObj . FID ;
@ -362,7 +353,39 @@ export default {
this . editColumn = editColumn ;
this . editColumn = editColumn ;
let $this = this ;
let $this = this ;
this . dataList = _data . rows . map ( function ( item ) {
this . dataList = _data . rows . map ( function ( item ) {
item [ "info" ] = $this . materialInfoList . Data . find ( s => s . FDataID == item . FTypeID2 ) ;
item [ "info" ] = $this . materialInfoList . Data . find ( s => s . FDataID == item . FTypeID2 ) ;
let fType1 = $this . typeList [ 0 ] . find ( ( t ) => {
if ( item . FTypeID1 ) {
return t . FID == item . FTypeID1
}
} ) ;
let fType2 = $this . typeList [ 1 ] . find ( ( t ) => {
if ( item . FTypeID2 ) {
return t . FID == item . FTypeID2
}
} )
if ( $this . dataInfoObj . FCanEdit == 2 ) {
item . FTypeID1 = fType1 ? fType1 . FName : item . FTypeID1 ;
item . FTypeID2 = fType2 ? fType2 . FName : item . FTypeID2 ;
}
else {
let isFTypeID1 = $this . editColumn . find ( ( t ) => {
return t . key == "FTypeID1" ;
} )
let isFTypeID2 = $this . editColumn . find ( ( t ) => {
return t . key == "FTypeID2" ;
} )
if ( ! isFTypeID1 && ! isFTypeID2 ) {
item . FTypeID1 = fType1 ? fType1 . FName : item . FTypeID1 ;
item . FTypeID2 = fType2 ? fType2 . FName : item . FTypeID2 ;
}
}
return item ;
return item ;
} ) ;
} ) ;
this . dataColumn = dataColumn ;
this . dataColumn = dataColumn ;
@ -388,24 +411,7 @@ export default {
layer . close ( idx ) ;
layer . close ( idx ) ;
} , 500 ) ;
} , 500 ) ;
} ,
} ,
/ / a s y n c g e t F r e e z i n g C o l u m n s ( ) {
/ / l e t r e s u l t = a w a i t G e t F r e e z i n g C o l u m n s ( ) ;
/ / l e t f r e e z i n g C o l u m n s = r e s u l t . F F r e e z i n g C o l u m n s
/ / i f ( f r e e z i n g C o l u m n s ) {
/ / l e t c _ l i s t = f r e e z i n g C o l u m n s . s p l i t ( " , " )
/ / c _ l i s t . f o r E a c h ( c = > {
/ / i f ( c & & c . l e n g t h > 0 ) {
/ / t h i s . f r e e z i n g C o l u m n S e t t i n g . p u s h ( c )
/ / }
/ / } )
/ / }
/ / i f ( t h i s . f r e e z i n g C o l u m n S e t t i n g & & t h i s . f r e e z i n g C o l u m n S e t t i n g . l e n g t h > 0 ) {
/ / t h i s . d a t a C o l u m n = r e f ( [ ] ) ;
/ / t h i s . s e t F r e e z i n g C o l u m n s ( ) ;
/ / }
/ / } ,
cancelClick ( isRefresh ) {
cancelClick ( isRefresh ) {
isRefresh = isRefresh == undefined ? false : isRefresh ;
isRefresh = isRefresh == undefined ? false : isRefresh ;
this . $emit ( 'cancelClick' , isRefresh ) ;
this . $emit ( 'cancelClick' , isRefresh ) ;
@ -421,13 +427,7 @@ export default {
} ) || null ;
} ) || null ;
if ( result != null && result . FID ) {
if ( result != null && result . FID ) {
let col7 = this . dataColumn . filter ( s => s . fieldType == 7 ) || [ ] ;
console . log ( 'this.typeList[0]' , this . typeList [ 0 ] . filter ( t => t . FValue == data . FTypeID1 ) [ 0 ] ) ;
col7 . forEach ( ( item ) => {
if ( item . table == "TFS_MaterialInfo" ) {
data [ item . key ] = result [ item . key ] || data [ item . key ] || "" ;
}
} ) ;
console . log ( 'data.FTypeID1' , data . FTypeID1 ) ;
console . log ( 'data.FTypeID1' , data . FTypeID1 ) ;
let type1 = this . typeList [ 0 ] . filter ( t => t . FValue == data . FTypeID1 ) [ 0 ] ;
let type1 = this . typeList [ 0 ] . filter ( t => t . FValue == data . FTypeID1 ) [ 0 ] ;
@ -452,15 +452,16 @@ export default {
if ( typeName . indexOf ( "成品" ) > 0 ) {
if ( typeName . indexOf ( "成品" ) > 0 ) {
data . FViewType = 1
data . FViewType = 1
}
}
data [ "info" ] = this . materialInfoList . Data . find ( s => s . FDataID == data . FTypeID2 ) ;
let $this = this ;
this . dataColumn . forEach ( ( item ) => {
this . dataList . map ( function ( item ) {
if ( item . key != "FTypeID1" && item . key != "FTypeID2" && result [ item . key ] )
if ( item . FID == data . FID )
{
{
item. info = $this . materialInfoList . Data . find ( s => s . FDataID == data . FTypeID2 ) ;
data[ item . key ] = result [ item . key ]
}
}
return item ;
/ / d a t a [ i t e m . k e y ] = r e s u l t [ i t e m . k e y ] | | d a t a [ i t e m . k e y ] | | " " ;
} )
} ) ;
}
}
}
}
}
}
@ -479,7 +480,6 @@ export default {
this . dataList . forEach ( ( row , index ) => {
this . dataList . forEach ( ( row , index ) => {
let cache = cacheDataList [ index ] ;
let cache = cacheDataList [ index ] ;
let dataObj = { } ;
let dataObj = { } ;
debugger
if ( row [ "FTypeID1" ] == - 1 || row [ "FTypeID2" ] == - 1 || row [ "FTypeID1" ] == '' || row [ "FTypeID2" ] == '' ) {
if ( row [ "FTypeID1" ] == - 1 || row [ "FTypeID2" ] == - 1 || row [ "FTypeID1" ] == '' || row [ "FTypeID2" ] == '' ) {
layer . msg ( "请先为所有物料选择分类" , { icon : 2 , time : 1000 } ) ;
layer . msg ( "请先为所有物料选择分类" , { icon : 2 , time : 1000 } ) ;
layer . close ( idx ) ;
layer . close ( idx ) ;