rev:优化BUG
This commit is contained in:
@@ -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()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user