Переглянути джерело

产品分类-名称唯一提示修改

jingbb 3 місяців тому
батько
коміт
f4c088e48c

+ 25 - 25
src/views/BasicData/components/productCassificationModel.vue

@@ -168,34 +168,34 @@
       let values = await validate();
       setModalProps({ confirmLoading: true });
       var obj=await list({pageSize:-1,name:values.name})
-      if(obj.records.length==undefined||obj.records.length==0){
-         //提交表单
-        await saveOrUpdateDict(values, isUpdate.value);
-        
-        //关闭弹窗
-        closeModal();
-        //刷新列表
-        emit('success', { isUpdate: unref(isUpdate), values: { ...values, id: rowId.value } });
+      if(!unref(isUpdate)){
+        if(obj.records.length==undefined||obj.records.length==0){
+          handleOkNext(values, isUpdate.value)
+        }else{
+          createConfirm({
+            iconType: 'warning',
+            title: '请确认',
+            content: '名称重复,是否继续执行',
+            okText: '确认',
+            cancelText: '取消',
+            onOk: async() => {
+              handleOkNext(values, isUpdate.value)
+            }
+          });
+        }  
       }else{
-        createConfirm({
-        iconType: 'warning',
-        title: '请确认',
-        content: '名称重复,是否继续执行',
-        okText: '确认',
-        cancelText: '取消',
-        onOk: async() => {
-          await saveOrUpdateDict(values, isUpdate.value);
-        
-        //关闭弹窗
-        closeModal();
-        //刷新列表
-        emit('success', { isUpdate: unref(isUpdate), values: { ...values, id: rowId.value } });
-        }
-  });
-      }     
+        handleOkNext(values, isUpdate.value)
+      }
+         
     } finally {
       setModalProps({ confirmLoading: false });
     }
   }
-  
+  async function handleOkNext(values,isUpdate){
+    await saveOrUpdateDict(values, isUpdate);
+    //关闭弹窗
+    closeModal();
+    //刷新列表
+    emit('success', { isUpdate: unref(isUpdate), values: { ...values, id: rowId.value } });
+  }
 </script>