Browse Source

【nev-pc】客户退拆暂存

ag_report_nev
安虹睿 1 year ago
parent
commit
04a45b3ff4
  1. 119
      fe/PC/src/views/finishedProductManage/dismantle/StepsFormTree/index.vue
  2. 11
      fe/PC/src/views/finishedProductManage/dismantle/customerDismantleJob-new.vue
  3. 11
      fe/PC/src/views/finishedProductManage/dismantle/customerDismantleJob.vue

119
fe/PC/src/views/finishedProductManage/dismantle/StepsFormTree/index.vue

@ -8,7 +8,8 @@
:append-to-body="false"
:modal="false"
:modal-append-to-body="false"
:show-close="false"
:show-close="true"
@close="close(0)"
>
<div id="StepsFormTree">
<el-steps
@ -62,8 +63,10 @@
@select="tableHandleSelect"
@select-all="tableHandleSelectAll"
:tree-props="{children: 'children', hasChildren: 'hasChildren'}">
<!-- todo:第一层只显示名字 -->
<el-table-column
type="selection"
:selectable="((row,index)=>{return index != 0})"
width="55">
</el-table-column>
<el-table-column
@ -82,9 +85,8 @@
:label="detailsTableColumns[2].label"
>
<template slot-scope="scope">
<!-- {{scope.$index}}
{{scope.row}} -->
<filterSelect
v-if="scope.$index != 0"
:selectModel="scope.row[detailsTableColumns[2].prop]"
:selectItem="detailsTableColumns[2]"
:tableScope="scope"
@ -363,23 +365,127 @@ export default {
}
},
methods: {
//
toggleSelection(rows,type){
rows.forEach(row => {
this.$refs.bomTree_Ref.toggleRowSelection(row,type);
});
},
// filterSelectoption
filterOptionSelectHandle(item,props,val,scope){
this.$emit("push", item,props,val,scope);
},
// // filterSelect
// // filterSelectto
filterClearHandle(item,scope){
this.$emit("clear", item,scope);
},
//
findPeer(row,type){
let _peerArr = []//
let data = this.CreateFormData.details
for(let i = 0;i<data.length;i++){
if(data[i].itemCode = row.parentCode){
data[i].isCheck = false
_peerArr = data[i].children;
break
}
else{
this.findPeer(data[i])
}
}
console.log('获取所有同级',_peerArr)
return _peerArr
},
// todo:chilred
findPeerForCheckHandle(row,data){
if(!data){data = this.CreateFormData.details}
let _peerArr = []//
for(let i = 0;i<data.length;i++){
if(data[i].itemCode == row.parentCode){
console.log("aaa")
//
data[i].children.forEach(item=>{
if(item.children && item.children.length > 0){
let sonHasCheck = 0
item.children.forEach(son=>{
if(son.isCheck){sonHasCheck ++}
})
if(sonHasCheck == 0){
item.isCheck=true
_peerArr.push(item)
}
}else{
item.isCheck=true
_peerArr.push(item)
}
})
break
}
else{
console.log("bbb")
if(data[i].children && data[i].children.length > 0){
this.findPeerForCheckHandle(row,data[i].children)
}
}
}
console.log('获取所有同级(同级下的chilred未被选中的)',_peerArr)
return _peerArr
},
// todo:chilred
findParentPeerForCheckHandle(row,data){
if(!data){data = this.CreateFormData.details}
let _parentPeerArr = []//
let _parentRow = null//
for(let i = 0;i<data.length;i++){
if(data[i].itemCode == row.parentCode){
console.log(11,data[i].itemCode)
_parentRow = data[i]
break
}else{
console.log(222)
if(data[i].children && data[i].children.length > 0){
this.findParentPeerForCheckHandle(row,data[i].children)
}
}
}
console.log(442,_parentRow)
// if(_parentRow){
// _parentPeerArr = this.findPeerForCheckHandle(_parentRow)
// }
// console.log('chilred',_parentPeerArr)
return _parentPeerArr
},
// todo:,
findPeerForCancleCheckHandle(row){
},
// 1
// 2
// 3
// 4
//
tableHandleSelect(selection, row){
this.selectData = selection
const isCheck = selection.length && selection.indexOf(row) !== -1
if(selection.length <= 0){}
if (isCheck) {
row.isCheck = true
console.log("勾选",selection, row)
console.log(472,this.CreateFormData.details)
let _peerArr = this.findPeerForCheckHandle(row)
// let _parentPeerArr = this.findParentPeerForCheckHandle(row)
// let _allCheck = [..._peerArr,..._parentPeerArr]
this.$nextTick(()=>{
this.toggleSelection(_peerArr,true)
})
}else{
console.log("取消",selection, row)
//
row.isCheck = false
let _peerArr = this.findPeer(row)
this.$nextTick(()=>{
this.toggleSelection(_peerArr,false)
})
//
console.log("取消勾选",selection, row)
}
},
//
@ -403,15 +509,16 @@ export default {
console.log("全选",selection)
//
this.selectData = this.getLastFloors(this.CreateFormData.details)
console.log(407,this.$refs.bomTree_Ref)
this.$refs.bomTree_Ref.clearSelection();
this.selectData.forEach(item=>{
item.isCheck = true
this.$refs.bomTree_Ref.toggleRowSelection(item,true);
})
}else{
console.log("全不选",selection)
this.$refs.bomTree_Ref.clearSelection();
this.selectData = []
this.CreateFormData.details.forEach(item=>{item.isCheck = false})
}
},
//退

11
fe/PC/src/views/finishedProductManage/dismantle/customerDismantleJob-new.vue

@ -425,7 +425,16 @@ export default {
}
this.CreateFormData.details.push(_item)
})
this.CreateFormData.details = this.buildTree(JSON.parse(JSON.stringify(this.CreateFormData.details)))
let _first = this.propsData.details[0]
let _tree = [{
id: _first.id,
itemCode: _first.itemCode,
parentCode: _first.itemCode,
isCheck: false,
children:this.buildTree(JSON.parse(JSON.stringify(this.CreateFormData.details)))
}]
this.CreateFormData.details = _tree
// this.CreateFormData.details = this.buildTree(JSON.parse(JSON.stringify(this.CreateFormData.details)))
resolve();
}else{
this.$errorMsg(`并未找到${_itemInfo.itemCode}对应的bom数据`)

11
fe/PC/src/views/finishedProductManage/dismantle/customerDismantleJob.vue

@ -425,7 +425,16 @@ export default {
}
this.CreateFormData.details.push(_item)
})
this.CreateFormData.details = this.buildTree(JSON.parse(JSON.stringify(this.CreateFormData.details)))
let _first = this.propsData.details[0]
let _tree = [{
id: _first.id,
itemCode: _first.itemCode,
parentCode: _first.itemCode,
isCheck: false,
children:this.buildTree(JSON.parse(JSON.stringify(this.CreateFormData.details)))
}]
this.CreateFormData.details = _tree
// this.CreateFormData.details = this.buildTree(JSON.parse(JSON.stringify(this.CreateFormData.details)))
resolve();
}else{
this.$errorMsg(`并未找到${_itemInfo.itemCode}对应的bom数据`)

Loading…
Cancel
Save