rev:优化BUG

This commit is contained in:
zhouz
2023-07-03 08:58:31 +08:00
parent f37b0afe88
commit 3603386c81
15 changed files with 320 additions and 178 deletions

View File

@@ -121,6 +121,17 @@
/>
</el-select>
</el-form-item>
<el-form-item label="产品系列">
<treeselect
v-model="form.product_series"
:options="classes3"
:multiple="true"
:auto-load-root-options="false"
:load-options="loadChildNodes"
style="width: 200px;"
placeholder="请选择"
/>
</el-form-item>
<el-form-item label="生产物料规格">
<el-input v-model="form.spec" style="width: 200px;" />
</el-form-item>
@@ -212,6 +223,9 @@ import pagination from '@crud/Pagination'
import DeviceItemDialog from '@/views/wms/pdm/device/DeviceItemDialog'
import DeviceInfoDialog from '@/views/wms/pdm/device/DeviceInfoDialog'
import CopyDialog from '@/views/wms/pdm/device/CopyDialog'
import crudClassstandard from "@/api/wms/basedata/master/classstandard"
import '@riophae/vue-treeselect/dist/vue-treeselect.css'
import Treeselect, {LOAD_CHILDREN_OPTIONS} from '@riophae/vue-treeselect'
const defaultForm = {
device_code: null,
@@ -219,6 +233,7 @@ const defaultForm = {
product_area: 'A1',
workprocedure_id: null,
ext_code: null,
product_series: null,
material_id: null,
workorder_code: null,
device_code2: null,
@@ -241,7 +256,7 @@ const defaultForm = {
}
export default {
name: 'Device',
components: { pagination, crudOperation, rrOperation, udOperation, DeviceItemDialog, CopyDialog, DeviceInfoDialog },
components: {Treeselect, pagination, crudOperation, rrOperation, udOperation, DeviceItemDialog, CopyDialog, DeviceInfoDialog },
mixins: [presenter(), header(), form(defaultForm), crud()],
dicts: ['is_used', 'IS_OR_NOT', 'product_area'],
cruds() {
@@ -268,7 +283,7 @@ export default {
permission: {
},
trueorfalse: [ { value: true, label: '是' }, { value: false, label: '否' }],
classes3: [],
workList: [],
tableLabel: [],
rules: {
@@ -310,6 +325,7 @@ export default {
},
created() {
this.getWorkprocedure()
this.initClass3()
},
methods: {
changeHeader(search, workprocedure_id) {
@@ -323,6 +339,26 @@ export default {
format_is_used(is_used) {
return is_used === '1'
},
initClass3() {
const param = {
parent_class_code: '07'
}
crudClassstandard.getClassType(param).then(res => {
const data = res.content
this.buildTree(data)
this.classes3 = data
})
},
buildTree(classes) {
classes.forEach(data => {
if (data.children) {
this.buildTree(data.children)
}
if (data.hasChildren && !data.children) {
data.children = null // 重点代码
}
})
},
changeEnabled(data, val) {
this.$confirm('此操作将 "' + this.dict.label.is_used[val] + '" ' + data.device_code + ', 是否继续', '提示', {
confirmButtonText: '确定',
@@ -372,6 +408,22 @@ export default {
const d = JSON.parse(JSON.stringify(data))
this.$refs.copyChiled.setForm(d)
},
// 获取子节点数据
loadChildNodes({action, parentNode, callback}) {
if (action === LOAD_CHILDREN_OPTIONS) {
crudClassstandard.getClass({pid: parentNode.id}).then(res => {
parentNode.children = res.content.map(function (obj) {
if (obj.hasChildren) {
obj.children = null
}
return obj
})
setTimeout(() => {
callback()
}, 100)
})
}
},
querytable() {
this.crud.toQuery()
}