Merge pull request 'fix : 修复征集公司回显' (#497) from dd into master

Reviewed-on: http://git.feashow.cn/clay/mosr-web/pulls/497
This commit is contained in:
2024-07-06 15:29:45 +00:00

View File

@@ -104,6 +104,7 @@
<el-button color="#DED0B2" v-else @click="handleResubmit">重新提交</el-button> <el-button color="#DED0B2" v-else @click="handleResubmit">重新提交</el-button>
<el-button @click="handleBack">返回</el-button> <el-button @click="handleBack">返回</el-button>
</div> </div>
<company-picker :multiple="true" ref="companyRef" title="请选择征集公司" @ok="selected" <company-picker :multiple="true" ref="companyRef" title="请选择征集公司" @ok="selected"
v-model:value="selectedCompanyList"/> v-model:value="selectedCompanyList"/>
</div> </div>
@@ -128,7 +129,6 @@ import {getSubCompOpt} from '@/api/user/user.js'
import {useTagsView} from '@/stores/tagsview.js' import {useTagsView} from '@/stores/tagsview.js'
import {getFundOption} from "@/api/special-fund"; import {getFundOption} from "@/api/special-fund";
import CompanyPicker from "@/components/DetailComponent/CompanyPicker.vue"; import CompanyPicker from "@/components/DetailComponent/CompanyPicker.vue";
import {matterTree} from "@/utils/matterTree";
import {useCacheStore} from '@/stores/cache.js' import {useCacheStore} from '@/stores/cache.js'
@@ -408,22 +408,30 @@ const handleResubmit = () => {
} }
}) })
} }
const matterTree = (array,data, id) => {
if (id) {
data.forEach(item => {
if (item.value == id) {
let obj={
label:item.label,
value:item.value
}
array.push(obj);
}
if (item.children && item.children.length > 0) {
matterTree(array,item.children,id)
}
})
return array;
}
}
const getCompanyOptionItem = (val) => { const getCompanyOptionItem = (val) => {
let newObj = {}
let newArray = []
if (val !== undefined) { if (val !== undefined) {
val.forEach(item => { val.forEach(item => {
matterTree(companyNameArray.value, companyOption.value, item) matterTree(companyNameArray.value, companyOption.value, item)
}) })
companyNameArray.value.forEach(companyItem => {
newObj = {
label: companyItem
}
newArray.push(newObj)
})
} }
return newArray; return companyNameArray.value;
} }
const getDetailInfo = async () => { const getDetailInfo = async () => {
getFormInfo(route.query.id).then(res => { getFormInfo(route.query.id).then(res => {