Преглед изворни кода

feat: 未设置编号规则点击自动编号提示未设置编号规则

lanjianrong пре 4 година
родитељ
комит
aae4270e5f

+ 4 - 1
src/pages/Contract/Content/Income/components/Modal/index.tsx

@@ -8,7 +8,7 @@ import { apiContractSection } from '@/utils/common/api'
 import { contractTreeBaseId } from '@/utils/common/constStatus'
 import consts from '@/utils/consts'
 import { dayjsFormat, handleAutoCode } from '@/utils/util'
-import { Button, Form, Input, Modal, Select, TreeSelect } from 'antd'
+import { Button, Form, Input, message, Modal, Select, TreeSelect } from 'antd'
 import locale from 'antd/es/date-picker/locale/zh_CN'
 import dayjs from 'dayjs'
 import React, { useEffect, useState } from 'react'
@@ -111,6 +111,9 @@ const ContractModal: React.FC<iModalCommonProps> = ({ modalObj: { type, visible,
   }, [ visible ])
   const autoCode = async () => {
     const ruleArr = await handleAutoCode(tenderStore.tender.bidsectionId, contractType === ContractType.INCOME ? 'contractReturnRule' : 'contractPaidRule')
+    if (!ruleArr || !ruleArr.length) {
+      return message.error('未设置编号规则')
+    }
     form.setFieldsValue({ code: ruleArr.join('-') })
   }
 

+ 4 - 1
src/pages/Quality/Content/List/modal.tsx

@@ -1,7 +1,7 @@
 import DatePicker from '@/components/DatePicker'
 import { tenderStore } from '@/store/mobx'
 import { handleAutoCode } from '@/utils/util'
-import { Form, Input, Modal } from 'antd'
+import { Form, Input, message, Modal } from 'antd'
 import locale from 'antd/es/date-picker/locale/zh_CN'
 import React, { useEffect } from 'react'
 import styles from './index.module.scss'
@@ -21,6 +21,9 @@ const QualityCreateForm: React.FC<iQualityCreateFormProps> = ({
   const [ form ] = Form.useForm()
   const autoCode = async () => {
     const ruleArr = await handleAutoCode(tenderStore.bid, 'qualityRule')
+    if (!ruleArr || !ruleArr.length) {
+      return message.error('未设置编号规则')
+    }
     form.setFieldsValue({ code: ruleArr.join('-') })
   }
   useEffect(() => {

+ 4 - 1
src/pages/Safe/Content/List/modal.tsx

@@ -1,7 +1,7 @@
 import DatePicker from '@/components/DatePicker'
 import { tenderStore } from '@/store/mobx'
 import { handleAutoCode } from '@/utils/util'
-import { Form, Input, Modal } from 'antd'
+import { Form, Input, message, Modal } from 'antd'
 import locale from 'antd/es/date-picker/locale/zh_CN'
 import React, { useEffect } from 'react'
 import styles from './index.module.scss'
@@ -22,6 +22,9 @@ const SafeCreateForm: React.FC<iSafeCreateFormProps> = ({
   const autoCode = async () => {
     // form.validateFields([ 'code' ])
     const ruleArr = await handleAutoCode(tenderStore.bid, 'safeRule')
+    if (!ruleArr || !ruleArr.length) {
+      return message.error('未设置编号规则')
+    }
     form.setFieldsValue({ code: ruleArr.join('-') })
   }