Browse Source

档案盒管理修改

master
xuhuajiao 1 year ago
parent
commit
b2263af3d4
  1. 126
      src/views/archivesManage/archivesCheck/module/addCheck.vue

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

@ -11,21 +11,39 @@
label-width="80px" label-width="80px"
:rules="rules" :rules="rules"
> >
<el-form-item label="选择区域" prop="selectArea" class="down-select" style="margin-right:20px">
<el-form-item label="选择区域" prop="selectArea" class="down-select" style="margin-right:10px">
<treeselect <treeselect
v-model="selectAreaValue" v-model="selectAreaValue"
:options="selectArea" :options="selectArea"
multiple multiple
placeholder="请选择" placeholder="请选择"
style="width:280px;height:30px"
style="width:200px;height:30px"
:limit="1" :limit="1"
:limit-text="count => `+${count}`" :limit-text="count => `+${count}`"
/> />
</el-form-item> </el-form-item>
<el-form-item label="选择门类" prop="category" class="down-select">
<el-select
<!-- @select="treeSelectChange"
@deselect="treeSelectDeselect"
@search-change="treeSelectSearch"
@open="treeSelectOpen"
@close="treeSelectClose" -->
<el-form-item label="选择门类" prop="categoryValue" class="down-select" style="margin-right:10px">
<treeselect
ref="treeselect"
v-model="categoryValue"
multiple
placeholder="请选择"
:options="category"
style="width: 220px;"
:normalizer="normalizer"
:default-expand-level="2"
:limit="1"
:limit-text="count => `+${count}`"
@input="treeSelectInput"
/>
<!-- <el-select
v-model="categoryValue" v-model="categoryValue"
style="width: 280px;height:30px"
style="width: 200px;height:30px"
multiple multiple
filterable filterable
clearable clearable
@ -39,6 +57,25 @@
:label="item.label" :label="item.label"
:value="item.value" :value="item.value"
/> />
</el-select> -->
</el-form-item>
<el-form-item label="选择年度" prop="years" class="down-select">
<!-- @change="selectChange" -->
<el-select
v-model="years"
style="width: 140px;height:30px"
multiple
filterable
clearable
placeholder="请选择"
:collapse-tags="showTags"
>
<el-option
v-for="item in yearsOptions"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-button type="primary" size="mini" style="margin:0 0 0 20px;height:30px" @click="handleBuild">生成盘点单</el-button> <el-button type="primary" size="mini" style="margin:0 0 0 20px;height:30px" @click="handleBuild">生成盘点单</el-button>
@ -119,6 +156,13 @@ export default {
allCategory: [], allCategory: [],
category: [], category: [],
showTags: true, showTags: true,
years: null,
yearsOptions: [
{
value: '2023',
label: '2023'
}
],
page: { page: {
total: 0, total: 0,
size: 10, size: 10,
@ -132,7 +176,8 @@ export default {
}, },
rules: { rules: {
selectArea: [{ required: true, trigger: 'blur' }], selectArea: [{ required: true, trigger: 'blur' }],
category: [{ required: true, trigger: 'blur' }]
categoryValue: [{ required: true, trigger: 'blur' }],
years: [{ required: true, trigger: 'blur' }]
} }
} }
}, },
@ -174,19 +219,58 @@ export default {
}) })
}) })
}, },
filterData(data) {
return data.filter(node => {
if (node.children && node.children.length > 0) {
node.children = this.filterData(node.children) //
}
return node.isType !== 4 // isType3
})
},
getCateMenu() { getCateMenu() {
getCategoryTree().then(res => { getCategoryTree().then(res => {
this.category = res[0].children
this.category.forEach(item => {
item.value = item.id
item.label = item.cnName
})
this.category.unshift({ value: 0, label: '全选' })
this.allCategory = this.category.map(item => { return item.value })
this.categoryValue = JSON.parse(JSON.stringify(this.allCategory))
this.oldCategory = JSON.parse(JSON.stringify(this.allCategory))
this.category = this.filterData(res)
this.category[0].cnName = '全部'
// this.category = res[0].children
// this.category.forEach(item => {
// item.value = item.id
// item.label = item.cnName
// })
// this.category.unshift({ value: 0, label: '' })
// this.allCategory = this.category.map(item => { return item.value })
// this.categoryValue = JSON.parse(JSON.stringify(this.allCategory))
// this.oldCategory = JSON.parse(JSON.stringify(this.allCategory))
}) })
}, },
// , valueundefined inputv-model
treeSelectInput(value, instanceId) {
console.log(value, 'input事件')
console.log('this.categoryValue', this.categoryValue)
console.log(this.value, 'this.value -- input') //
},
//
// treeSelectChange(raw, instanceId) {
// console.log(raw, '')
// setTimeout(() => { // this.value setTimeout
// console.log(this.value, 'this.value -- select')
// })
// },
// multipletrue raw
// treeSelectDeselect(raw, instanceId) {
// console.log(raw, 'deselect-->>')
// },
//
// treeSelectSearch(searchQuery, instanceId) {
// console.log(searchQuery, '')
// },
//
// treeSelectOpen(instanceId) {
// console.log('')
// },
//
// treeSelectClose(value, instanceId) {
// console.log(value, 'value')
// },
// //
handleBuild() { handleBuild() {
if (this.selectAreaValue.length > 0 && this.categoryValue.length > 0) { if (this.selectAreaValue.length > 0 && this.categoryValue.length > 0) {
@ -306,6 +390,16 @@ export default {
this.getTreeMenu() this.getTreeMenu()
this.getCateMenu() this.getCateMenu()
this.tableData = [] this.tableData = []
},
normalizer(node) {
if (node.children && !node.children.length) {
delete node.children
}
return {
id: node.id,
label: node.cnName,
children: node.children
}
} }
} }
@ -320,7 +414,7 @@ export default {
padding-left: 12px; padding-left: 12px;
} }
::v-deep .el-dialog{ ::v-deep .el-dialog{
width: 950px;
width: 1000px;
// height: 520px; // height: 520px;
} }
::v-deep .el-dialog .el-dialog__header .el-dialog__close::before{ ::v-deep .el-dialog .el-dialog__header .el-dialog__close::before{

Loading…
Cancel
Save