瀏覽代碼

问题修改

1178232204@qq.com 3 年之前
父節點
當前提交
f2c303be29
共有 1 個文件被更改,包括 25 次插入13 次删除
  1. 25 13
      src/components/RegularManage/addRegular.js

+ 25 - 13
src/components/RegularManage/addRegular.js

@@ -12,28 +12,37 @@ function EditBlock(props) {
     }, []);
     }, []);
     const [form] = Form.useForm();
     const [form] = Form.useForm();
     const [visible, setVisible] = useState(false);
     const [visible, setVisible] = useState(false);
-    const [data, setData] = useState(false);
+    const [title, setTitle] = useState();
+    const [data, setData] = useState({});
     const { regularDetail, type, flag } = useContext(RegularContext);
     const { regularDetail, type, flag } = useContext(RegularContext);
     const initialValues = regularDetail;
     const initialValues = regularDetail;
     const onFinish = values => {
     const onFinish = values => {
-        console.log(flag);
-        if (flag == 1) {
+        setData(values)
+        if(type == 2){
             setVisible(true)
             setVisible(true)
-        } else {
-            addRegular()
+            if (flag == 1) {
+                setTitle('该正则式关联字段校验规则,修改后将同步更新,确认修改?')
+            } else {
+                setTitle('是否确认修改该正则式?')
+            }
+        }else{
+            addRegular(values)
         }
         }
-        setData(values)
+        
     };
     };
     //添加
     //添加
-    function addRegular() {
+    function addRegular(values) {
         let url
         let url
+        let param
         if (type == 1) {
         if (type == 1) {
             url = api.addRegular
             url = api.addRegular
+            param = values
         } else {
         } else {
+            param = data
             url = api.upRegularById
             url = api.upRegularById
-            data.id = regularDetail.id
+            param.id = regularDetail.id
         }
         }
-        post(url, data).then((res) => {
+        post(url, param).then((res) => {
             if (res.data.code === 200) {
             if (res.data.code === 200) {
                 props.userChange()
                 props.userChange()
                 message.success(res.data.message);
                 message.success(res.data.message);
@@ -47,6 +56,9 @@ function EditBlock(props) {
     function cancel() {
     function cancel() {
         props.cancel()
         props.cancel()
     }
     }
+    function onCancel(){
+        setVisible(false)
+    }
     return (
     return (
         <>
         <>
             <Form
             <Form
@@ -58,10 +70,10 @@ function EditBlock(props) {
                 onFinish={onFinish}
                 onFinish={onFinish}
                 initialValues={initialValues}
                 initialValues={initialValues}
             >
             >
-                <Form.Item label="正则式名称" name="name" getValueFromEvent={getValueFromEvent} rules={[{ required: true,message:'请输入正则式名称'},{ max: 30,message:'正则式名称不能超过30个字符' },{ pattern: /^[^\s]*$/,message: '请输入正则式名称',}]}>
+                <Form.Item label="正则式名称" name="name" getValueFromEvent={getValueFromEvent} rules={[{ required: true,message:'请输入正则式名称'},{ max: 30,message:'正则式名称不能超过30个字符' }]}>
                     <Input placeholder="请输入" autoComplete='off'/>
                     <Input placeholder="请输入" autoComplete='off'/>
                 </Form.Item>
                 </Form.Item>
-                <Form.Item label="正则式值" name="val" getValueFromEvent={getValueFromEvent} rules={[{ required: true,message:'请输入正则式值'},{ max: 512,message:'正则式值不能超过512个字符' },{ pattern: /^[^\s]*$/,message: '请输入正则式值',}]}>
+                <Form.Item label="正则式值" name="val" getValueFromEvent={getValueFromEvent} rules={[{ required: true,message:'请输入正则式值'},{ max: 512,message:'正则式值不能超过512个字符' }]}>
                     <TextArea
                     <TextArea
                         autoSize={{ minRows: 5, maxRows: 5 }}
                         autoSize={{ minRows: 5, maxRows: 5 }}
                         placeholder="请输入"
                         placeholder="请输入"
@@ -92,10 +104,10 @@ function EditBlock(props) {
                 visible={visible}
                 visible={visible}
                 onOk={addRegular}
                 onOk={addRegular}
                 /*confirmLoading={confirmLoading}*/
                 /*confirmLoading={confirmLoading}*/
-                onCancel={() => cancel()}
+                onCancel={onCancel}
                 maskClosable={false}
                 maskClosable={false}
             >
             >
-                <p>该正则式关联字段校验规则,修改后将同步更新,确认修改?</p>
+                <p>{title}</p>
             </Modal>
             </Modal>
         </>
         </>
     );
     );