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"> <el-form-item label="选择区域" prop="selectArea" class="down-select">
<tree-select <tree-select
:data="selectArea" :data="selectArea"
:menus-ids="menusIds"
:default-props="defaultProps" :default-props="defaultProps"
multiple multiple
:node-key="nodeKey" :node-key="nodeKey"
:checked-keys="defaultCheckedKeys" :checked-keys="defaultCheckedKeys"
@popoverHide="popoverHide" @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>
<el-form-item label="选择门类" prop="category" class="down-select"> <el-form-item label="选择门类" prop="category" class="down-select">
<el-select <el-select
@ -132,6 +118,7 @@ export default {
components: { TreeSelect }, components: { TreeSelect },
data() { data() {
return { return {
menusIds: [],
gridData: [], gridData: [],
checkForm: {}, checkForm: {},
addFormVisible: false, addFormVisible: false,
@ -159,6 +146,9 @@ export default {
// mounted() { // mounted() {
// this.defaultCheckedKeys = [1001] // this.defaultCheckedKeys = [1001]
// }, // },
created() {
this.HandlemenuId()
},
methods: { methods: {
handleBuild() { handleBuild() {
console.log(this.$refs.dialogTable.$refs) console.log(this.$refs.dialogTable.$refs)
@ -169,6 +159,17 @@ export default {
popoverHide(checkedIds, checkedData) { popoverHide(checkedIds, checkedData) {
console.log(checkedIds) console.log(checkedIds)
console.log(checkedData) 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 {} return {}
} }
}, },
// id
menusIds: {
type: Array,
default() {
return []
}
},
// //
multiple: { multiple: {
type: Boolean, type: Boolean,
@ -209,6 +216,7 @@ export default {
}, },
// , // ,
handleNodeClick(data, node) { handleNodeClick(data, node) {
console.log(node, 'node')
if (!this.multiple) { if (!this.multiple) {
this.setSelectOption(node) this.setSelectOption(node)
this.isShowSelect = !this.isShowSelect this.isShowSelect = !this.isShowSelect
@ -218,6 +226,7 @@ export default {
// //
handleCheckChange() { handleCheckChange() {
var checkedKeys = this.$refs.tree.getCheckedKeys() // key var checkedKeys = this.$refs.tree.getCheckedKeys() // key
this.options = checkedKeys.map((item) => { this.options = checkedKeys.map((item) => {
var node = this.$refs.tree.getNode(item) // node var node = this.$refs.tree.getNode(item) // node
const tmpMap = {} const tmpMap = {}
@ -225,9 +234,10 @@ export default {
tmpMap.label = node.label tmpMap.label = node.label
return tmpMap 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) this.$emit('change', this.selectedData)
}, },
// ,select // ,select

Loading…
Cancel
Save