Commit 325eef2c authored by 皮倩雯's avatar 皮倩雯

fix: '集成登录界面优化'

parent 30fb7b0f
Pipeline #57745 waiting for manual action with stages
...@@ -40,6 +40,7 @@ const AddModal = props => { ...@@ -40,6 +40,7 @@ const AddModal = props => {
const [keepImgeUrl, setKeepImgeUrl] = useState(''); const [keepImgeUrl, setKeepImgeUrl] = useState('');
const [show, setShow] = useState(0); const [show, setShow] = useState(0);
const [optionslist, setOptionsList] = useState([]); const [optionslist, setOptionsList] = useState([]);
const [keepLength, setKeeplength] = useState('');
const { Option } = Select; const { Option } = Select;
...@@ -102,13 +103,16 @@ const AddModal = props => { ...@@ -102,13 +103,16 @@ const AddModal = props => {
if (res.data.displayMode == '地图') { if (res.data.displayMode == '地图') {
let list = []; // 存省数据 let list = []; // 存省数据
let listSecord = []; // 存市数据 let listSecord = []; // 存市数据
let aa = [];
let fff = 0; let fff = 0;
res.data.mapSettings.map(i => { res.data.mapSettings.map(i => {
aa.push(i);
list.push(i[0]); list.push(i[0]);
if (i[1]) { if (i[1]) {
listSecord.push(i[1]); listSecord.push(i[1]);
} }
}); });
setKeeplength(aa);
if (list.indexOf('100000') != -1) { if (list.indexOf('100000') != -1) {
fff = 1; fff = 1;
} }
...@@ -454,59 +458,78 @@ const AddModal = props => { ...@@ -454,59 +458,78 @@ const AddModal = props => {
</Item> </Item>
)} )}
<Item <Item
label="网地址" label="网地址"
name="internetAddress" name="intranetAddress"
rules={[ rules={[
{ {
validator: (rule, value) => { validator: (rule, value) => {
let aa = form.getFieldValue().internetAddress; let aa = form.getFieldValue().intranetAddress;
let bb = aa.split('//'); if (aa) {
let cc = bb[1].split(':'); let bb = aa.split('//');
let regEn = /^10\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[0-9])\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[0-9])\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[0-9])$/; let cc = [];
let regFn = /^172\.(1[6789]|2[0-9]|3[01])\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[0-9])\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[0-9])$/; if (bb[1]) {
let regCn = /^192\.168\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[0-9])\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[0-9])$/; cc = bb[1].split(':');
let reg = /^(127\.0\.0\.1)|(localhost)/; }
let ss = [];
ss.push(regEn.test(cc[0])); let regEn = /^10\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[0-9])\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[0-9])\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[0-9])$/;
ss.push(regFn.test(cc[0])); let regFn = /^172\.(1[6789]|2[0-9]|3[01])\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[0-9])\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[0-9])$/;
ss.push(regCn.test(cc[0])); let regCn = /^192\.168\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[0-9])\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[0-9])$/;
ss.push(reg.test(cc[0])); let ss = [];
if (ss.indexOf(true) !== -1) { let url = /^http(s)?/;
return Promise.reject('外网IP不正确'); ss.push(regEn.test(cc[0]));
ss.push(regFn.test(cc[0]));
ss.push(regCn.test(cc[0]));
if (!url.test(aa)) {
return Promise.reject('url格式不正确');
} else if (ss.indexOf(true) == -1) {
return Promise.reject('局域网IP不正确');
}
} }
return Promise.resolve(); return Promise.resolve();
}, },
}, },
]} ]}
> >
<AutoComplete placeholder="建议使用公网IP或域名" options={options} allowClear /> <AutoComplete placeholder="建议使用局域网IP" options={options} allowClear />
</Item> </Item>
<Item <Item
label="网地址" label="网地址"
name="intranetAddress" name="internetAddress"
rules={[ rules={[
{ {
validator: (rule, value) => { validator: (rule, value) => {
let aa = form.getFieldValue().intranetAddress; let aa = form.getFieldValue().internetAddress;
let bb = aa.split('//'); if (aa) {
let cc = bb[1].split(':'); let bb = aa.split('//');
let regEn = /^10\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[0-9])\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[0-9])\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[0-9])$/; let cc = [];
let regFn = /^172\.(1[6789]|2[0-9]|3[01])\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[0-9])\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[0-9])$/; if (bb[1]) {
let regCn = /^192\.168\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[0-9])\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[0-9])$/; cc = bb[1].split(':');
let ss = []; }
ss.push(regEn.test(cc[0])); let url = /^http(s)?/;
ss.push(regFn.test(cc[0])); let regEn = /^10\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[0-9])\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[0-9])\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[0-9])$/;
ss.push(regCn.test(cc[0])); let regFn = /^172\.(1[6789]|2[0-9]|3[01])\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[0-9])\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[0-9])$/;
if (ss.indexOf(true) == -1) { let regCn = /^192\.168\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[0-9])\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[0-9])$/;
return Promise.reject('局域网IP不正确'); let reg = /^(127\.0\.0\.1)|(localhost)/;
let ss = [];
ss.push(regEn.test(cc[0]));
ss.push(regFn.test(cc[0]));
ss.push(regCn.test(cc[0]));
ss.push(reg.test(cc[0]));
if (!url.test(aa)) {
return Promise.reject('url格式不正确');
} else if (ss.indexOf(true) !== -1) {
return Promise.reject('外网IP不正确');
}
} }
return Promise.resolve(); return Promise.resolve();
}, },
}, },
]} ]}
> >
<AutoComplete placeholder="建议使用局域网IP" options={options} allowClear /> <AutoComplete placeholder="建议使用公网IP或域名" options={options} allowClear />
</Item> </Item>
<Row> <Row>
<Col span={12}> <Col span={12}>
<Item <Item
...@@ -588,6 +611,21 @@ const AddModal = props => { ...@@ -588,6 +611,21 @@ const AddModal = props => {
required: true, required: true,
message: '地区选择为必填项', message: '地区选择为必填项',
}, },
{
validator: (rule, value) => {
let aa = form.getFieldValue().mapSetting;
if (aa) {
let list = keepLength.find(i => i[0] == aa[0]);
if (list.length > 0) {
if (aa.length <= list.length) {
return Promise.reject('请选择下级');
}
}
}
return Promise.resolve();
},
},
]} ]}
> >
<Cascader <Cascader
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment