Browse Source

控制价、结算项目的项目单位和审计单位,如果点击支队、分县市局 默认展开下级单位菜单。(只能选择分具体的二级和三级机构)

main
buaixuexideshitongxue 2 months ago
parent
commit
6c9e59b1f8
  1. 17
      src/components/depart-tree-select.vue
  2. 4
      src/views/report/edit/controlPrice.vue

17
src/components/depart-tree-select.vue

@ -1,5 +1,5 @@
<template>
<el-tree-select :size="size" :data="data" :props="{label: 'shortName', value: 'id'}" node-key="id" :default-expanded-keys="['12630']" clearable filterable check-strictly />
<el-tree-select :size="size" :data="data" :props="treeProps" node-key="id" :default-expanded-keys="['12630']" clearable filterable check-strictly />
</template>
<script setup>
import useCatchStore from '@/stores/modules/catch'
@ -23,13 +23,26 @@ const props = defineProps({
departData:{
type:Object,
departs:{}
},
disableRoot: {
type: Boolean,
default: false
}
})
const catchSotre = useCatchStore();
let departs = props.auth ? catchSotre.getDeparts() : catchSotre.getDepartsAll()
const treeProps = computed(() => ({
label: 'shortName',
value: 'id',
disabled: (data, node) => {
debugger
if (!props.disableRoot) return false
if (!node) return false
return node.level === 1
}
}))
onMounted(() => {
getData()
})

4
src/views/report/edit/controlPrice.vue

@ -832,7 +832,7 @@ watch(()=>formData.value.review.thirdlyMoney,(val)=>{
<el-col :span="6">
<el-form-item label="审计单位" prop="auditUnitId">
<depart-tree-select :auth="false" :disabled="isDisabled" v-model="formData.project.auditUnitId"
:size="'default'" placeholder="" clearable/>
:size="'default'" placeholder="" clearable :disableRoot="true"/>
</el-form-item>
</el-col>
</el-row>
@ -840,7 +840,7 @@ watch(()=>formData.value.review.thirdlyMoney,(val)=>{
<el-col :span="6">
<el-form-item label="项目单位" prop="projectUnitId">
<depart-tree-select :auth="false" :disabled="isDisabled" v-model="formData.project.projectUnitId"
:size="'default'" placeholder="" clearable/>
:size="'default'" placeholder="" clearable :disableRoot="true"/>
</el-form-item>
</el-col>
<el-col :span="6">

Loading…
Cancel
Save