Przeglądaj źródła

修改新增供应商问题

hurx 10 godzin temu
rodzic
commit
cba5153115

+ 0 - 1
src/views/customer/info/components/BasicInfoTab.vue

@@ -579,7 +579,6 @@ const loadErpSupplierInfo = async (supplierId: string | number) => {
   }
 
   try {
-    console.log('查询ERP供应商信息,supplierId:', supplierId);
     const res = await listErpSupplierInfo({ supplierId, pageNum: 1, pageSize: 1 });
     console.log('ERP供应商信息查询结果:', res);
 

+ 24 - 8
src/views/customer/info/detail.vue

@@ -38,8 +38,9 @@
       <el-tab-pane label="基本资质" name="qualification">
         <QualificationTab :qualificationList="qualificationList" :isViewMode="isViewMode" @downloadQualification="handleDownload" />
       </el-tab-pane>
-      <!-- 供应信息 -->
-      <el-tab-pane label="产品线及资质" name="supply" :disabled="isAddMode && !isBasicInfoSaved">
+      <!--产品线及资质 供应信息 -->
+      <el-tab-pane label="产品线及资质" name="supply">
+        <!-- :disabled="isAddMode && !isBasicInfoSaved" -->
         <SupplyInfoTab
           v-model:selectedCategories="selectedCategories"
           :isViewMode="isViewMode"
@@ -58,7 +59,7 @@
         />
       </el-tab-pane>
       <!-- 采购信息 -->
-      <el-tab-pane label="采销信息" name="purchase" :disabled="isAddMode && !isBasicInfoSaved">
+      <el-tab-pane label="采销信息" name="purchase">
         <PurchaseInfoTab
           v-model:selectedProductManager="selectedProductManager"
           v-model:selectedBuyer="selectedBuyer"
@@ -69,7 +70,7 @@
       </el-tab-pane>
 
       <!-- 联系人 -->
-      <el-tab-pane label="联系人信息" name="contact" :disabled="isAddMode && !isBasicInfoSaved">
+      <el-tab-pane label="联系人信息" name="contact">
         <ContactTab
           :contactSearchParams="contactSearchParams"
           :contactList="contactList"
@@ -85,7 +86,7 @@
         />
       </el-tab-pane>
       <!-- 地址管理 -->
-      <el-tab-pane label="地址管理" name="address" :disabled="isAddMode && !isBasicInfoSaved">
+      <el-tab-pane label="地址管理" name="address">
         <AddressTab
           :addressList="addressList"
           :isViewMode="isViewMode"
@@ -97,7 +98,7 @@
       </el-tab-pane>
 
       <!-- 财务信息 -->
-      <el-tab-pane label="财务信息" name="account" :disabled="isAddMode && !isBasicInfoSaved">
+      <el-tab-pane label="财务信息" name="account">
         <AccountTab
           :paymentInfoList="paymentInfoList"
           :isViewMode="isViewMode"
@@ -108,7 +109,7 @@
       </el-tab-pane>
 
       <!-- 合同管理 -->
-      <el-tab-pane label="合同管理" name="contract" :disabled="isAddMode && !isBasicInfoSaved">
+      <el-tab-pane label="合同管理" name="contract">
         <ContractTab
           :contractSearchParams="contractSearchParams"
           :contractList="contractList"
@@ -1546,6 +1547,10 @@ const handleContactReset = () => {
 
 /** 新增联系人 */
 const handleAddContact = () => {
+  if (!detailData.value.id || !detailData.value.supplierNo) {
+    ElMessage.warning('请先保存供应商基本信息后再新增联系人信息');
+    return;
+  }
   // 重置表单
   contactForm.value = {
     supplierNo: detailData.value.supplierNo,
@@ -1563,6 +1568,7 @@ const handleAddContact = () => {
     remark: '',
     gender: '2'
   };
+
   contactDialogTitle.value = '新增联系人';
   contactDialogReadonly.value = false;
   contactDialogVisible.value = true;
@@ -2434,6 +2440,12 @@ const getSettlementMethodData = async () => {
 
 /** 新增合同 */
 const handleAddContract = () => {
+  // 检查是否已保存供应商基本信息
+  if (!detailData.value.id || !detailData.value.supplierNo) {
+    ElMessage.warning('请先保存供应商基本信息后再新增合同信息');
+    return;
+  }
+
   // 重置表单
   contractForm.value = {
     supplierNo: detailData.value.supplierNo,
@@ -2551,7 +2563,7 @@ const handleEditPayment = async (row: any) => {
 const handleAddPayment = () => {
   // 检查是否已保存供应商基本信息
   if (!detailData.value.id || !detailData.value.supplierNo) {
-    ElMessage.warning('请先保存供应商基本信息后再新增付款信息');
+    ElMessage.warning('请先保存供应商基本信息后再新增财务信息');
     return;
   }
 
@@ -2662,6 +2674,10 @@ const getAddressList = async () => {
 
 /** 新增地址 */
 const handleAddAddress = () => {
+  if (!detailData.value.id || !detailData.value.supplierNo) {
+    ElMessage.warning('请先保存供应商基本信息后再新增地址信息');
+    return;
+  }
   // 重置表单
   addressForm.value = {
     supplierNo: detailData.value.supplierNo,