Browse Source

档案盘点 新增盘点bug修正

master
x_ying 3 years ago
parent
commit
65c2f45c0e
  1. 31
      src/views/archivesManage/archivesCheck/module/addCheck.vue
  2. 16
      src/views/components/TreeSelect.vue

31
src/views/archivesManage/archivesCheck/module/addCheck.vue

@ -12,27 +12,13 @@
<el-form-item label="选择区域" prop="selectArea" class="down-select">
<tree-select
:data="selectArea"
:menus-ids="menusIds"
:default-props="defaultProps"
multiple
:node-key="nodeKey"
:checked-keys="defaultCheckedKeys"
@popoverHide="popoverHide"
/>
<!-- <el-select
v-model="selectAreaValue"
style="width: 300px"
multiple
filterable
clearable
placeholder="请选择"
>
<el-option
v-for="item in selectArea"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select> -->
</el-form-item>
<el-form-item label="选择门类" prop="category" class="down-select">
<el-select
@ -132,6 +118,7 @@ export default {
components: { TreeSelect },
data() {
return {
menusIds: [],
gridData: [],
checkForm: {},
addFormVisible: false,
@ -159,6 +146,9 @@ export default {
// mounted() {
// this.defaultCheckedKeys = [1001]
// },
created() {
this.HandlemenuId()
},
methods: {
handleBuild() {
console.log(this.$refs.dialogTable.$refs)
@ -169,6 +159,17 @@ export default {
popoverHide(checkedIds, checkedData) {
console.log(checkedIds)
console.log(checkedData)
},
HandlemenuId() {
menus.forEach(item => {
if (item.childrenList && item.childrenList) {
item.childrenList.forEach(item2 => {
item2.childrenList.forEach(item3 => {
this.menusIds.push(item3.menuId)
})
})
}
})
}
}

16
src/views/components/TreeSelect.vue

@ -62,6 +62,13 @@ export default {
return {}
}
},
// id
menusIds: {
type: Array,
default() {
return []
}
},
//
multiple: {
type: Boolean,
@ -209,6 +216,7 @@ export default {
},
// ,
handleNodeClick(data, node) {
console.log(node, 'node')
if (!this.multiple) {
this.setSelectOption(node)
this.isShowSelect = !this.isShowSelect
@ -218,6 +226,7 @@ export default {
//
handleCheckChange() {
var checkedKeys = this.$refs.tree.getCheckedKeys() // key
this.options = checkedKeys.map((item) => {
var node = this.$refs.tree.getNode(item) // node
const tmpMap = {}
@ -225,9 +234,10 @@ export default {
tmpMap.label = node.label
return tmpMap
})
this.selectedData = this.options.map((item) => {
return item.value
})
// this.selectedData = this.options.map((item) => {
// return item.value
// })
this.selectedData = this.menusIds.filter(item => this.options.some(v => v.value === item))
this.$emit('change', this.selectedData)
},
// ,select

Loading…
Cancel
Save