@ -172,9 +172,9 @@
< right -toolbar :showSearch.sync ="showSearch" @queryTable ="getList" > < / right -toolbar >
< / e l - r o w >
< el -form :inline ="true" :model =" list " ref = "ruleForm" size = "mini" :rules ="rules" >
< el -table v -if = " showtable " v -loading = " loading " row -key = " id " ref = "tree" v -drag :[config] =" routeList"
: tree - props = "{ children: 'children' }" : data = " routeList" stripe : row - class - name = "tableRowClassName"
< el -form :inline ="true" :model =" form " ref = "ruleForm" size = "mini" :rules ="rules" >
< el -table v -if = " showtable " v -loading = " loading " row -key = " id " ref = "tree" v -drag :[config] =" form. routeList"
: tree - props = "{ children: 'children' }" : data = " form. routeList" stripe : row - class - name = "tableRowClassName"
: cell - style = "columnStyle" border max - height = "680px" @ cell - click = "cellhand" : default - expand - all = "true"
@ selection - change = "handleSelectionChange" >
@ -185,11 +185,7 @@
<!-- < el -button type = "text" icon = "el-icon-check" v -if = " scope.row.id < 0 " @click ="onSaveChild()" / > -- >
<!-- < fromed v -if = " props.row.parentId " / > -- >
<!-- { { props . row . materialCode } } -- >
< el -button
v - if = "props.row.parentId"
size = "mini"
class = "handle"
icon = "el-icon el-icon-rank" / >
< el -button v -if = " props.row.parentId " size = "mini" class = "handle" icon = "el-icon el-icon-rank" / >
< / template >
< / e l - t a b l e - c o l u m n >
@ -209,10 +205,10 @@
< el -table -column label = "用量" width = "60" align = "center" prop = "discUsage" / >
< el -table -column label = "单位" width = "60" align = "center" prop = "bomUnit" / > -- >
< el -table -column label = "工序号" width = "60" align = "center" prop = "processNo" / >
< el -table -column label = "工作中心" width = "150" align = "center" prop = "workCenter" >
< el -table -column label = "工作中心" width = "150" align = "center" >
< template slot -scope = " scope " >
< el -form -item v-if ="scope.row.id < 0" :prop="' list.' + scope.$index + '.key '">
< el -select v-model =" queryParams .workCenter" placeholder="工作中心" clearable @keyup.enter.native="handleQuery2">
< el -form -item v-if ="scope.row.id < 0" :prop="' routeList.' + scope.$index + '.workCenter '">
< el -select v-model =" scope.row .workCenter" placeholder="工作中心" clearable @keyup.enter.native="handleQuery2">
< el -option label = "机一工段" value = "机一工段" > < / e l - o p t i o n >
< el -option label = "机二工段" value = "机二工段" > < / e l - o p t i o n >
< el -option label = "机三工段" value = "机三工段" > < / e l - o p t i o n >
@ -223,36 +219,54 @@
< el -option label = "委外中心" 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 >
< span v-else > {{ scope.row.workCenter }} < / span >
< / template >
< / e l - t a b l e - c o l u m n >
< el -table -column label = "工序名称" width = "150" align = "center" prop = "processName" >
< el -table -column label = "工序名称" width = "150" align = "center" >
< template slot -scope = " scope " >
< el -form -item v-if ="scope.row.id < 0" :prop="' list.' + scope.$index + '.key1 '">
< el -select v -model = " queryParams .processName" filterable remote :remote-method ="handleQuery3"
< el -form -item v-if ="scope.row.id < 0" :prop="' routeList.' + scope.$index + '.processName '">
< el -select v -model = " scope.row .processName" filterable remote :remote-method ="handleQuery3"
placeholder = "请输入工序名称" clearable : loading = "loading" @ change = "handleProcessNameChange(scope)" >
< el -option v-for ="item in processName" :key="item" :label="item" :value ="item" > < / el -option >
< / e l - s e l e c t >
< / e l - f o r m - i t e m >
< span v-else > {{ scope.row.processName }} < / span >
< / template >
< / e l - t a b l e - c o l u m n >
< el -table -column label = "工序说明" width = "300" align = "center" prop = "processDescription" >
< el -table -column label = "工序说明" width = "300" align = "center" >
< template slot -scope = " scope " >
< el -form -item v-if ="scope.row.id < 0" :prop="' list.' + scope.$index + '.key2 '">
< el -input v-model =" list.key2 "> < / el -input >
< el -form -item v-if ="scope.row.id < 0" :prop="' routeList.' + scope.$index + '.processDescription '">
< el -input v-model =" scope.row.processDescription "> < / el -input >
< / e l - f o r m - i t e m >
< span v-else > {{ scope.row.processDescription }} < / span >
< / template >
< / e l - t a b l e - c o l u m n >
< el -table -column label = "工序控制" width = "220" align = "center" prop = "processControl" >
< el -table -column label = "工序控制" width = "220" align = "center" >
< template slot -scope = " scope " >
< el -form -item v-if ="scope.row.id < 0" :prop="'list.' + scope.$index + '.key3'" >
< el -input v-model ="list.key3" > < / el -input >
< el -form -item v-if ="scope.row.id < 0" :prop="'routeList.' + scope.$index + '.processControl'" >
< el -select v-model ="scope.row.processControl" placeholder="工序控制" clearable @keyup.enter.native="handleQuery2" >
< el -option label = "汇报+免检" value = "汇报+免检" > < / e l - o p t i o n >
< el -option label = "委外+质量" value = "委外+质量" > < / e l - o p t i o n >
< el -option label = "汇报+质量" 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 >
< span v-else > {{ scope.row.processControl }} < / span >
< / template >
< / e l - t a b l e - c o l u m n >
< el -table -column label = "活动时长" align = "center" prop = "activityDuration" / >
< el -table -column label = "活动时长" align = "center" prop = "activityDuration" >
< template slot -scope = " scope " >
< el -form -item v-if ="scope.row.id < 0" :prop="'routeList.' + scope.$index + '.activityDuration'" >
< el -input v-model ="scope.row.activityDuration" > < / el -input >
< / e l - f o r m - i t e m >
< span v-else > {{ scope.row.activityDuration }} < / span >
< / template >
< / e l - t a b l e - c o l u m n >
< el -table -column label = "活动单位" align = "center" prop = "activityUnit" / >
< el -table -column label = "序开始时间" align = "center" prop = "xuStartTime" width = "180" >
< template slot -scope = " scope " >
@ -264,7 +278,7 @@
< span > { { parseTime ( scope . row . xuEndTime , '{y}-{m}-{d}' ) } } < / span >
< / template >
< / e l - t a b l e - c o l u m n >
< el -table -column label = " 材料BOM 单位" align = "center" prop = "bomUnit" / >
< el -table -column label = " 单位" align = "center" prop = "bomUnit" / >
< el -table -column label = "单台数量" align = "center" prop = "unitQuantity" / >
< el -table -column label = "本批数量" align = "center" prop = "batchQuantity" / >
< el -table -column label = "首批数量" align = "center" prop = "firstBatchQuantity" / >
@ -392,7 +406,8 @@
< el -table -column label = "材质" width = "70" align = "center" prop = "materialType" / >
< el -table -column label = "用量" width = "88" align = "center" prop = "quantity" / >
< el -table -column label = "单位" width = "88" align = "center" prop = "unit" / >
< el -table -column class = "maxWidth" label = "操作" width = "150" fixed = "right" align = "center" class -name = " small -padding fixed -width " / >
< el -table -column class = "maxWidth" label = "操作" width = "150" fixed = "right" align = "center"
class - name = "small-padding fixed-width" / >
< / e l - t a b l e >
< Bomfrom v -if = " BOMpop " style = "padding-top: 20px;" / >
< / div >
@ -414,9 +429,7 @@ import upload from "svg-sprite-loader/examples/custom-runtime-generator/build/ma
import { getToken } from "../../../utils/auth" ;
import Fromed from './fromed'
import Bomfrom from './bomfrom'
/ / 引 用 拖 动 排 序 列 表 的 j s 插 件
import Sortable from 'sortablejs'
import { getProcessInfoList , pushRouteBom } from "../../../api/system/route" ;
import { getProcessInfoList , pushRouteBom , onSave } from "../../../api/system/route" ;
export default {
name : "" ,
@ -461,8 +474,10 @@ export default {
showParentSaveBtn : null ,
/ / 总 条 数
total : 0 ,
form : {
/ / 工 艺 路 线 表 格 数 据
routeList : [ ] ,
} ,
/ / 弹 出 层 标 题
title : "" ,
/ / 是 否 显 示 弹 出 层
@ -470,7 +485,7 @@ export default {
/ / 查 询 参 数
queryParams : {
pageNum : 1 ,
pageSize : 1 00,
pageSize : 5 00,
routeDescription : [ ] ,
materialCode : undefined ,
materialName : undefined ,
@ -548,22 +563,16 @@ export default {
'喷砂底漆' : '委外中心'
} ,
/ / 表 单 参 数
form : { } ,
projectCodes : [ ] , / / 存 储 查 询 到 的 项 目 令 号
processName : [ ] ,
activeRows : [ ] , / / 转 换 为 列 表 的 数 据
config : {
elementSeletor : "tbody" ,
filter : ".filtered" ,
elementSeletor : "tbody" , / / 元 素 选 择
filter : ".filtered" , / / 过 滤
onEnd : ( event , oldValue , newValue ) => {
console . log (
"源数据" ,
oldValue . map ( ( i ) => i . date )
) ;
console . log (
"改变后的数据" ,
newValue . map ( ( i ) => i . date )
) ;
console . log ( "源数据" , oldValue ) ;
console . log ( "改变后的数据" , newValue ) ;
} ,
} ,
upload : {
@ -581,13 +590,6 @@ export default {
url : process . env . VUE _APP _BASE _API + "/system/route/importData"
} ,
id : 0 , / / 动 态 增 加 表 格 列 的 I D
list : {
key1 : '' ,
key2 : '' ,
key3 : '' ,
key4 : '' ,
key5 : ''
} ,
/ / 表 单 校 验
rules : {
id : [
@ -646,21 +648,6 @@ export default {
] ,
updateTime : [
{ required : true , message : "更新时间不能为空" , trigger : "blur" }
] ,
key1 : [
{ required : true , message : "请选择工作中心" , trigger : "blur" }
] ,
key2 : [
{ required : true , message : "请选择工序名称" , trigger : "blur" }
] ,
key3 : [
{ required : true , message : "请输入工序说明" , trigger : "blur" }
] ,
key4 : [
{ required : true , message : "请选择工序控制" , trigger : "blur" }
] ,
key5 : [
{ required : true , message : "请输入活动时长" , trigger : "blur" }
]
}
} ;
@ -713,8 +700,9 @@ export default {
this . processName = [ ] ; / / 如 果 请 求 失 败 , 清 空 选 项
} ) ;
} ,
/ / 控 制 表 格 可 移 动 部 分
tableRowClassName ( { row , rowIndex } ) {
/ / 过 滤 掉 父 节 点
if ( ! row . parentId ) {
return "filtered" ;
}
@ -723,14 +711,14 @@ export default {
/ / 添 加 子 集
onAddChild ( props ) {
/ / 是 否 为 父 级 , 返 回 父 级 所 在 下 标
var index = this . routeList. findIndex ( item => item . id === props . row . id ) ;
var index = this . form. routeList. findIndex ( item => item . id === props . row . id ) ;
/ / - 1 为 未 检 索 到 , 不 为 父 级
if ( index === - 1 ) {
alert ( "刷新试试,为检索到此目录,可能不存在" )
return ;
}
var routeList = this . routeList[ index ] . children ;
var routeList = this . form. routeList[ index ] . children ;
var route = routeList . sort ( function ( a , b ) {
return a . processNo - b . processNo
} ) [ routeList . length - 1 ] ;
@ -738,18 +726,48 @@ export default {
routeList . push ( { id : -- this . id , parentId : props . row . id , processNo : processNo , children : null } ) ;
this . showParentSaveBtn = props . row . id ;
} ,
/ / 保 存 子 集
onSave ( props ) {
/ / 找 到 需 要 保 存 的 新 加 子 集
var list = this . form . routeList . find ( item => item . id === props . row . id ) ;
var newChildrenList = list . children . filter ( item => item . id < 0 ) . map ( v => ( {
id : v . parentId ,
routeDescription : list . routeDescription ,
materialCode : list . materialCode ,
materialName : list . materialName ,
material : list . material ,
discWeight : list . discWeight ,
processNo : v . processNo ,
workCenter : v . workCenter ,
processControl : v . processControl ,
processDescription : v . processDescription ,
processName : v . processName ,
activityDuration : v . activityDuration
} ) )
/ / 调 用 后 端 保 存
onSave ( newChildrenList )
. then ( ( response ) => {
Messages . success ( '工艺路线保存成功' ) ;
/ / 刷 新 表 格
this . getList ( ) ;
} )
. catch ( ( error ) => {
Messages . error ( '工艺路线保存失败' ) ;
} ) ;
} ,
/ / 删 除 子 集
onDelete ( props ) {
/ / 获 取 父 级 的 所 在 下 标
var index = this . routeList . findIndex ( item => item . id === props . row . parentId ) ;
var index = this . form. routeList. findIndex ( item => item . id === props . row . parentId ) ;
/ / 获 取 子 集 的 所 在 下 标
var childrenIndex = this . routeList [ index ] . children . findIndex ( item => item . id === props . row . id ) ;
var childrenIndex = this . form. routeList[ index ] . children . findIndex ( item => item . id === props . row . id ) ;
/ / 找 到 子 集 并 删 除
this . routeList [ index ] . children . splice ( childrenIndex , 1 ) ;
this . form. routeList[ index ] . children . splice ( childrenIndex , 1 ) ;
/ / 修 改 其 它 子 集 的 工 序 号
for ( let i = 0 ; i < this . routeList [ index ] . children . length ; i ++ ) {
for ( let i = 0 ; i < this . form. routeList[ index ] . children . length ; i ++ ) {
/ / 修 改 子 集 中 工 序 号
this . routeList [ index ] . children [ i ] . processNo = ( i + 1 ) * 10 ;
this . form. routeList[ index ] . children [ i ] . processNo = ( i + 1 ) * 10 ;
}
} ,
cellhand ( row , column ) {
@ -779,7 +797,7 @@ export default {
getList ( ) {
this . loading = true ;
listRoute ( this . queryParams ) . then ( response => {
this . routeList = response . rows ;
this . form. routeList = response . rows ;
this . total = response . total ;
this . loading = false ;
} ) ;
@ -991,8 +1009,6 @@ export default {
} ,
/** 提交按钮 */
submitForm ( ) {
this . $refs [ "form" ] . validate ( valid => {