Browse Source

fix--项目报审:结算项目、控制价项目限制“审计单位”只能选择二级机构,不展示三级机构。

main
buaixuexideshitongxue 1 month ago
parent
commit
96705c2173
  1. 28
      src/components/depart-tree-select.vue
  2. 3
      src/views/report/edit/controlPrice.vue

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

@ -27,6 +27,10 @@ const props = defineProps({
disableRoot: { disableRoot: {
type: Boolean, type: Boolean,
default: false default: false
},
onlySecondLevel: {
type: Boolean,
default: false
} }
}) })
@ -37,9 +41,8 @@ const treeProps = computed(() => ({
label: 'shortName', label: 'shortName',
value: 'id', value: 'id',
disabled: (data, node) => { disabled: (data, node) => {
// debugger
if (!props.disableRoot) return false
if (!node) return false if (!node) return false
if (!props.disableRoot) return false
return node.level === 1 return node.level === 1
} }
})) }))
@ -53,19 +56,24 @@ watch(departs, () => {
function getData() { function getData() {
const baseData = props.departData
? [props.departData]
: (!props.showRoot && departs.length && departs[0].id === ROOT_DEPART_ID
? departs[0].children
: departs)
if(props.departData){ if(props.departData){
console.log(props.departData) console.log(props.departData)
data.value=[]
data.value.push(props.departData)
}else{
if (!props.showRoot && departs.length && departs[0].id === ROOT_DEPART_ID) {
data.value = departs[0].children
} else {
data.value = departs
} }
data.value = props.onlySecondLevel ? trimChildren(baseData, 1) : baseData
} }
function trimChildren(list, level) {
if (!Array.isArray(list)) return []
return list.map(item => ({
...item,
children: level >= 2 ? [] : trimChildren(item.children, level + 1)
}))
} }
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>

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

@ -923,7 +923,8 @@ function hasAuditAttachment() {
<el-col :span="6"> <el-col :span="6">
<el-form-item label="审计单位" prop="auditUnitId"> <el-form-item label="审计单位" prop="auditUnitId">
<depart-tree-select :auth="false" :disabled="isDisabled" v-model="formData.project.auditUnitId" <depart-tree-select :auth="false" :disabled="isDisabled" v-model="formData.project.auditUnitId"
:size="'default'" placeholder="" clearable :disableRoot="true"/> :size="'default'" placeholder="" clearable :disableRoot="true"
:onlySecondLevel="true"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>

Loading…
Cancel
Save