@ -4,7 +4,7 @@
< el -header style = "width: 100%; height: 50px;font-size: 12px" >
< el -form :inline ="true" label -width = " 65px " label -position = " left " >
< el -row >
< el -col :span ="1 5 ">
< el -col :span ="1 0 ">
< el -form -item label = "月份:" >
< el -date -picker v -model = " queryParam.yf " value -format = " yyyy / MM / dd " type = "month" style = "width: 80%;" / >
< / e l - f o r m - i t e m >
@ -20,15 +20,30 @@
< / e l - s e l e c t >
< / e l - f o r m - i t e m >
< / e l - c o l >
< el -col :span ="5" >
< el -form -item >
< el -select v-model ="plParam.zyq" filterable placeholder="作业区" >
< el -option
v - for = "(item,index) in zyqList"
: key = "index"
: label = "item.label"
: value = "item.value" >
< / e l - o p t i o n >
< / e l - s e l e c t >
< / e l - f o r m - i t e m >
< el -form -item >
< el -button type = "success" @click ="plsr" > 批 量 录 入 < / el -button >
< / e l - f o r m - i t e m >
< / e l - c o l >
< el -col :span ="9" >
< el -form -item style = "float: right" >
< el -button type = "success" @click ="initList" > 查 询 < / el -button >
< el -button type = "success" @click ="exportExcel()" > 导 出 < / el -button >
< el -button type = "success" :disabled ="activeName==='first'" @click ="save" > 保 存 < / el -button >
< / e l - f o r m - i t e m >
< / e l - c o l >
< / e l - r o w >
< / e l - f o r m >
< / e l - h e a d e r >
< el -container style = "padding-top: 0px" >
@ -74,6 +89,7 @@
highlight - current - row
highlight - hover - row
show - overflow
: edit - config = "{trigger: 'click',mode: 'row',showStatus: true,}"
: scroll - y = "{enabled: true}"
>
< / v x e - g r i d >
@ -88,12 +104,13 @@
< script >
import { getCzxx } from '@/api/jhzx/qfxq'
import { getYdjh , tjydjh , getCnsb , hz , getListhz , getListhzBymx } from '@/api/jhzx/sygd'
import { getYdjh , tjydjh , getCnsb , hz , getListhz , getListhzBymx , saveData } from '@/api/jhzx/sygd'
import { mapGetters } from 'vuex'
import XEUtils from 'xe-utils'
import { getToken } from '@/utils/auth'
import ScrollPane from "@/layout/components/TagsView/ScrollPane.vue" ;
import { exportByExcel } from "@/utils/rpkj" ;
import { editZyq } from "@/api/jhzxgl/ydjh" ;
export default {
name : 'YdjhzxCX' ,
components : { ScrollPane } ,
@ -106,6 +123,9 @@ export default {
mxList : [ ] ,
haveTltBoms : [ ] ,
activeName : 'first' ,
plParam : {
zyq : '' ,
} ,
queryParam : {
dcch : '' ,
yf : '' ,
@ -211,6 +231,11 @@ export default {
{ field : 'tzbh' , title : '套料图号' , width : 90 ,
filters : [ { data : { checks : [ ] , sVal : '' , sMenu : '' , fType1 : '' , fVal1 : '' , fMode : 'and' , fType2 : '' , fVal2 : '' } } ] ,
filterRender : { name : 'FilterCombination' , } } ,
{ field : 'zyq' , title : '作业区' , width : 100 ,
filters : [ { data : { checks : [ ] , sVal : '' , sMenu : '' , fType1 : '' , fVal1 : '' , fMode : 'and' , fType2 : '' , fVal2 : '' } } ] ,
filterRender : { name : 'FilterCombination' , } ,
editRender : { name : '$select' , options : [ ] , events : { change : this . zyqChange , } } ,
} ,
{ field : 'ylbs' , title : '余料' , width : 90 ,
filters : [ { data : { checks : [ ] , sVal : '' , sMenu : '' , fType1 : '' , fVal1 : '' , fMode : 'and' , fType2 : '' , fVal2 : '' } } ] ,
filterRender : { name : 'FilterCombination' , } } ,
@ -688,6 +713,12 @@ export default {
filterRender : { name : 'FilterCombination' }
} ,
] ,
zyqList : [
{ label : '二区' , value : 'FP2Q' } ,
{ label : '三区' , value : 'FP3Q' } ,
{ label : '四区' , value : 'FP4Q' } ,
] ,
tmpQuery : { dcCh : '' , dcPl : '' } ,
}
} ,
computed : {
@ -700,7 +731,44 @@ export default {
this . initgxList ( )
} ,
methods : {
save ( ) {
const data = this . $refs . xGrid . getCheckboxRecords ( )
if ( data . length === 0 ) {
this . $message . warning ( '请选择要保存的数据' )
return
}
saveData ( data ) . then ( res => {
this . $message . success ( '保存成功' )
this . getListhzBymx1 ( )
} )
} ,
plsr ( ) {
const data = this . $refs . xGrid . getCheckboxRecords ( )
if ( data . length === 0 ) {
this . $message . warning ( '请选择要调整的数据' )
return
}
for ( const item of data ) {
item . zyq = this . plParam . zyq || item . zyq
}
} ,
zyqChange ( { row } ) {
for ( const item of this . zyqList ) {
if ( item . value === row . zyq ) {
row . zyq1 = item . label
const data = {
id : row . id ,
zyq : row . zyq ,
zyq1 : item . label
}
editZyq ( data ) . then ( res => {
this . $message . success ( '处理成功' )
this . getListhzBymx1 ( )
} )
break
}
}
} ,
exportExcel ( ) {
exportByExcel ( this . tableColumn , this . $refs . xGrid . getTableData ( ) . visibleData , 1 , '作业计划.xlsx' )
} ,
@ -765,17 +833,23 @@ export default {
return XEUtils . toDateString ( cellValue , 'yyyy/MM/dd' )
} ,
getHeight ( ) {
this . height = window . innerHeight - 1 60
this . height = window . innerHeight - 1 85
} ,
getListhzBymx1 ( { row } ) {
console . log ( row )
console . log ( row . dcCh )
getListhzBymx1 ( { row } = { } ) {
if ( ! row ) {
row = { dcCh : this . tmpQuery . dcCh , dcPl : this . tmpQuery . dcPl }
} else {
this . tmpQuery = { dcCh : row . dcCh , dcPl : row . dcPl }
}
const quer = { 'dcch' : row . dcCh , 'dcpl' : row . dcPl }
console . log ( quer )
getListhzBymx (
quer
) . then ( res => {
this . activeName = 'second'
const zyqColumn = this . $refs . xGrid . getColumnByField ( 'zyq' )
zyqColumn . editRender . options = this . zyqList
this . list = res . data
} )
} ,