Bläddra i källkod

修改所属公司名称

hurx 4 veckor sedan
förälder
incheckning
e40d063362

+ 23 - 1
src/views/customer/customerFile/customerInfo/add.vue

@@ -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) {

+ 23 - 1
src/views/customer/customerFile/customerInfo/overview/baseInfo.vue

@@ -14,7 +14,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>
@@ -639,6 +639,28 @@ onMounted(async () => {
   }
 });
 
+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) {}
+};
+
 // 监听props变化
 watch(
   () => props.customerId,