|
|
@@ -12,7 +12,7 @@
|
|
|
<el-row :gutter="20">
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="所属公司" prop="belongCompanyId">
|
|
|
- <el-select v-model="form.belongCompanyId" placeholder="请选择所属公司" class="w-full" filterable>
|
|
|
+ <el-select v-model="form.belongCompanyId" placeholder="请选择所属公司" class="w-full" filterable @change="handCompanyChange">
|
|
|
<el-option v-for="item in companyList" :key="item.id" :label="`${item.companyCode} , ${item.companyName}`" :value="item.id" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
@@ -558,6 +558,28 @@ const handleLogoSelected = (files: any[]) => {
|
|
|
}
|
|
|
};
|
|
|
|
|
|
+const handCompanyChange = async (val) => {
|
|
|
+ try {
|
|
|
+ try {
|
|
|
+ // 1. 处理清空情况
|
|
|
+ if (!val) {
|
|
|
+ form.companyName = '';
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ // 2. 在本地列表中查找完整对象
|
|
|
+ const selectedCompany = companyList.value.find((item) => item.id === val);
|
|
|
+
|
|
|
+ if (selectedCompany) {
|
|
|
+ // 3. 赋值操作
|
|
|
+ form.companyName = selectedCompany.companyName;
|
|
|
+ } else {
|
|
|
+ // 如果本地列表没找到(可能是数据不同步),可以选择清空或调用接口查询
|
|
|
+ form.companyName = '';
|
|
|
+ }
|
|
|
+ } catch (error) {}
|
|
|
+ } catch (error) {}
|
|
|
+};
|
|
|
+
|
|
|
// 营业执照选择处理
|
|
|
const handleBusinessLicenseSelected = (files: any[]) => {
|
|
|
if (files && files.length > 0) {
|