代码更新

This commit is contained in:
2022-07-18 18:01:49 +08:00
parent d183f004d7
commit 08d51d1455
5 changed files with 70 additions and 4 deletions

View File

@@ -174,6 +174,8 @@ export default {
classes: [],
class_idStr: null,
materOpt_code: '23',
materOpt_code_2: '26',
classBj_id: null,
dialogVisible: false,
materDialog: false,
rules: {
@@ -199,6 +201,12 @@ export default {
// this.crud.toQuery()
this.queryClassId()
})
const data = {
'materOpt_code': this.materOpt_code_2
}
crudDevicebom.getBjId(data).then(res => {
this.classBj_id = res.class_idStr
})
},
methods: {
[CRUD.HOOK.beforeSubmit]() {
@@ -237,7 +245,7 @@ export default {
} else {
const data = {}
data.id = form.material_type_id
data.goal_id = '1503644361789935616'
data.goal_id = this.classBj_id
this.getSubTypes(data)
}
},

View File

@@ -122,6 +122,7 @@ import crudClassstandard from '@/api/wms/basedata/master/classstandard'
import Treeselect, { LOAD_CHILDREN_OPTIONS } from '@riophae/vue-treeselect'
import '@riophae/vue-treeselect/dist/vue-treeselect.css'
import crudMaterialbase from '@/api/wms/basedata/master/materialbase'
import crudDevicebom from "@/api/wms/basedata/em/devicebom";
const defaultForm = { device_faultclass_id: null, device_faultclass_code: null, device_faultclass_name: null, material_type_id: null, solutions: null, remark: null, create_id: null, create_name: null, create_time: null, update_optid: null, update_optname: null, update_time: null, is_delete: null }
export default {
@@ -148,6 +149,8 @@ export default {
classes: [],
class_idStr: null,
materOpt_code: '23',
materOpt_code_2: '26',
classBj_id: null,
permission: {
},
rules: {
@@ -162,7 +165,7 @@ export default {
],
solutions: [
{ required: true, message: '解决措施不能为空', trigger: 'blur' }
],
]
}}
},
created() {
@@ -175,12 +178,29 @@ export default {
this.crud.toQuery()
this.queryClassId()
})
const data = {
'materOpt_code': this.materOpt_code_2
}
crudDevicebom.getBjId(data).then(res => {
this.classBj_id = res.class_idStr
})
},
methods: {
// 钩子在获取表格数据之前执行false 则代表不获取数据
[CRUD.HOOK.beforeRefresh]() {
return true
},
[CRUD.HOOK.afterToCU](crud, form) {
debugger
if (!form.device_faultclass_code) {
this.queryClassId()
} else {
const data = {}
data.id = form.material_type_id
data.goal_id = this.classBj_id
this.getSubTypes(data)
}
},
loadClass({ action, parentNode, callback }) {
if (action === LOAD_CHILDREN_OPTIONS) {
crudClassstandard.getClass({ pid: parentNode.id }).then(res => {
@@ -208,6 +228,25 @@ export default {
return obj
})
})
},
getSubTypes(id) {
debugger
crudClassstandard.getClassSuperior2(id).then(res => {
debugger
const date = res.content
this.buildClass(date)
this.classes = date
})
},
buildClass(classes) {
classes.forEach(data => {
if (data.children) {
this.buildClass(data.children)
}
if (data.hasChildren && !data.children) {
data.children = null
}
})
}
}
}