Browse Source

增加补全逻辑上传文件等

lvzhuo 3 years ago
parent
commit
be8fcdbedc

+ 9 - 0
src/App.css

@@ -149,4 +149,13 @@
   border-radius: 4px;
   border-radius: 4px;
  
  
 }
 }
+
+.example {
+  margin: 20px 0;
+  margin-bottom: 20px;
+  padding: 30px 50px;
+  text-align: center;
+  background: rgba(0, 0, 0, 0.05);
+  border-radius: 4px;
+}
   
   

+ 56 - 46
src/App.js

@@ -1,7 +1,7 @@
 import React, { Component, Suspense } from 'react';
 import React, { Component, Suspense } from 'react';
 import ReactDOM from 'react-dom';
 import ReactDOM from 'react-dom';
 import './App.css';
 import './App.css';
-import { Menu, Button, Result,notification,message  } from 'antd';
+import { Menu, Button, Result, notification, Spin } from 'antd';
 import { $Axios } from './common/publish';
 import { $Axios } from './common/publish';
 import { SettingOutlined, DollarCircleOutlined, } from '@ant-design/icons';
 import { SettingOutlined, DollarCircleOutlined, } from '@ant-design/icons';
 import * as Icons from "@ant-design/icons";
 import * as Icons from "@ant-design/icons";
@@ -35,7 +35,8 @@ export default class App extends React.Component {
       assembly_cw: 'Account-overview',
       assembly_cw: 'Account-overview',
       user_txt: {},
       user_txt: {},
       signout: false,
       signout: false,
-      isSignout: 'no'
+      isSignout: 'no',
+      yc: ''
     }
     }
   }
   }
 
 
@@ -46,8 +47,8 @@ export default class App extends React.Component {
     // userData = JSON.parse(unescape(userData));
     // userData = JSON.parse(unescape(userData));
     let obj = {   //默认信息
     let obj = {   //默认信息
       userName: '泱泱华夏',
       userName: '泱泱华夏',
-      mallId: '', //多商户所属商城id
-      merchantNo: 'com.smrongshengtianxia',//入网的appname、社群name、商户号等(香香或者嘉旺提供)
+      mallId: 2, //多商户所属商城id
+      merchantNo: 'com.depushuyuan',//入网的appname、社群name、商户号等(香香或者嘉旺提供)
       merchantType: 2,//入网来源,2:app或社群3:商户或店铺(香香或者嘉旺提供)
       merchantType: 2,//入网来源,2:app或社群3:商户或店铺(香香或者嘉旺提供)
       Jur: 1,//用户权限
       Jur: 1,//用户权限
       pages: '1-0'
       pages: '1-0'
@@ -58,7 +59,7 @@ export default class App extends React.Component {
     //     signout : true
     //     signout : true
     //   })
     //   })
     // }
     // }
-    
+
   }
   }
   initJurisdiction() {//初始化用户权限
   initJurisdiction() {//初始化用户权限
     let e = JSON.parse(localStorage.getItem('userData'));
     let e = JSON.parse(localStorage.getItem('userData'));
@@ -142,16 +143,13 @@ export default class App extends React.Component {
     $Axios('get', url, param, (res) => {
     $Axios('get', url, param, (res) => {
       let status = res.data.head.status;
       let status = res.data.head.status;
       if (status == 200) {
       if (status == 200) {
-       
+
         let data = res.data.body;
         let data = res.data.body;
         let type = data.status
         let type = data.status
-        if(type !== undefined){
-          // that_.setState({
-          //   arr1 : [],
-          //   arr2 : [],
-          //   assembly : '',
-          //   assembly_cw : ''
-          // })
+        if (type !== undefined) {
+          that_.setState({
+            // yc: true
+          })
           notification.open({
           notification.open({
             message: '提示:',
             message: '提示:',
             style: {
             style: {
@@ -159,43 +157,44 @@ export default class App extends React.Component {
             },
             },
             description:
             description:
               '当前账户存在异常情况,请联系管理员!',
               '当前账户存在异常情况,请联系管理员!',
-            onClick: () => {},
+            onClick: () => { },
           });
           });
-        }else{
-          let s = data.status;
-          if (s == undefined) {  //商户已入网
-            that_.setState({
-              arr1: [{ txt: '商户入网列表', icon: 'SlidersOutlined', assembly: 'center-tab' }],
-              assembly : 'center-tab'
-            });
-            if (e.pages == '1-0') {
-              notification.open({
-                message: '提示:',
-                description:
-                  '当前用户已入网,自动跳转为账户概览',
-                onClick: () => {},
-              });
-              e.pages = '2-0'
-            } 
-          }else  if (s == 1) {  //未入网
-            notification.open({
-              message: '提示:',
-              description:
-                '当前用户未入网,请您入网后在进行其他操作',
-              onClick: () => {},
-            });
-            e.pages = '1-0'
-            that_.setState({
-              assembly : 'Layout'
-            });
-          }
+          localStorage.setItem('userData', JSON.stringify(e)) //存储上游信息 到本地储存
+        } else {
+          // let s = data.status;
+          // if (s == undefined) {  //商户已入网
+          //   that_.setState({
+          //     arr1: [{ txt: '商户入网列表', icon: 'SlidersOutlined', assembly: 'center-tab' }],
+          //     assembly: 'center-tab'
+          //   });
+          //   if (e.pages == '1-0') {
+          //     notification.open({
+          //       message: '提示:',
+          //       description:
+          //         '当前用户已入网,自动跳转为账户概览',
+          //       onClick: () => { },
+          //     });
+          //     e.pages = '2-0'
+          //   }
+          // } else if (s == 1) {  //未入网
+          //   notification.open({
+          //     message: '提示:',
+          //     description:
+          //       '当前用户未入网,请您入网后在进行其他操作',
+          //     onClick: () => { },
+          //   });
+          //   e.pages = '1-0'
+          //   that_.setState({
+          //     assembly: 'Layout'
+          //   });
+          // }
           localStorage.setItem('userData', JSON.stringify(e)) //存储上游信息 到本地储存
           localStorage.setItem('userData', JSON.stringify(e)) //存储上游信息 到本地储存
           that_.initJurisdiction();  //初始化用户权限以及各种信息
           that_.initJurisdiction();  //初始化用户权限以及各种信息
         }
         }
-       
+
       }
       }
     });
     });
-   
+
     return e
     return e
   }
   }
 
 
@@ -210,11 +209,21 @@ export default class App extends React.Component {
   }
   }
 
 
   render() {
   render() {
-    const { current, arr1, arr2, user_txt, signout, assembly, assembly_cw } = this.state;
+    const { current, arr1, arr2, user_txt, signout, assembly, assembly_cw, yc } = this.state;
     const { SubMenu } = Menu;
     const { SubMenu } = Menu;
     return (
     return (
       <React.Fragment>
       <React.Fragment>
         {
         {
+          yc == true && <div style={{ width: '100%', height: '100%' }}>
+          <Result
+            status="error"
+            title="您的账户存在异常情况,请联系管理员!"
+            subTitle="There are exceptions in your account, please contact the administrator."
+          // extra={}
+          />
+        </div>
+        }
+        {
           signout == true && <div style={{ width: '100%', height: '100%' }}>
           signout == true && <div style={{ width: '100%', height: '100%' }}>
             <Result
             <Result
               status="success"
               status="success"
@@ -225,8 +234,9 @@ export default class App extends React.Component {
           </div>
           </div>
         }
         }
         {
         {
-          signout == false && <div style={{ width: '100%', height: '100%' }}>
+          signout == false && yc == '' && <div style={{ width: '100%', height: '100%' }}>
             <div className='wrap'>
             <div className='wrap'>
+              <div ></div>
               <div className='header_nav'>
               <div className='header_nav'>
                 <div className='header_title'>商户入网信息管理平台</div>
                 <div className='header_title'>商户入网信息管理平台</div>
                 <div className='header_menu'>
                 <div className='header_menu'>

+ 2 - 1
src/common/publish.js

@@ -183,4 +183,5 @@ export function $payTxt (e) {
              break;
              break;
     } 
     } 
     return txt
     return txt
-}
+}
+

+ 302 - 302
src/common/ssq.js

@@ -13735,15 +13735,15 @@ const ssq = {
         { txt: '内部测试_内部测试', value: 'INTERNAL_TESTING_01' },
         { txt: '内部测试_内部测试', value: 'INTERNAL_TESTING_01' },
         { txt: '其他行业_其他', value: 'OTHER_01' },
         { txt: '其他行业_其他', value: 'OTHER_01' },
     ],
     ],
-    'contract': [ 
-        { txt: '个体工商户', value: 'INDIVIDUAL_BUSINESS' },
-        { txt: '事业单位', value: 'PUBLIC_INSTITUTIONS' },
-        { txt: '民办非企业组织', value: 'PRIVATE_NON_ENTERPRISE_ORGANIZATIONS' },
-        { txt: '社会团体', value: 'SOCIAL_ORGANIZATION' },
-        { txt: '非法人企业', value: 'UNINCORPORATED_ENTERPRISE' },
-        { txt: '自然人', value: 'NATURAL_PERSON' },
-        { txt: '政府机关', value: 'GOVERNMENT_AGENCIES' },
-        { txt: '其他', value: 'OTHERS' },
+    'contract': [
+        { txt: '个体工商户', value: 'INDIVIDUAL_BUSINESS', type: 1 },
+        { txt: '事业单位', value: 'PUBLIC_INSTITUTIONS', type: 2 },
+        { txt: '民办非企业组织', value: 'PRIVATE_NON_ENTERPRISE_ORGANIZATIONS', type: 2 },
+        { txt: '社会团体', value: 'SOCIAL_ORGANIZATION', type: 2 },
+        { txt: '非法人企业', value: 'UNINCORPORATED_ENTERPRISE', type: 2 },
+        { txt: '自然人', value: 'NATURAL_PERSON', type: 1 },
+        { txt: '政府机关', value: 'GOVERNMENT_AGENCIES', type: 2 },
+        { txt: '其他', value: 'OTHERS', type: 2 },
     ],
     ],
     'certificate': [
     'certificate': [
         { txt: '统一社会信用代码证', value: 'UNIFORM_SOCIAL_CREDIT_CODE' },
         { txt: '统一社会信用代码证', value: 'UNIFORM_SOCIAL_CREDIT_CODE' },
@@ -13810,18 +13810,18 @@ const ssq = {
         { txt: '营业执照号码', value: 'BUSINESS_LICENSE_NO' },
         { txt: '营业执照号码', value: 'BUSINESS_LICENSE_NO' },
     ],
     ],
     'rightArray': [
     'rightArray': [
-        { txt: '营业执照照片路径', value: 0, type: '.jpg, .jpeg, .png, .pdf' },
-        { txt: '开户许可证招聘路径', value: 1, type: '.jpg, .jpeg, .png, .pdf' },
-        { txt: '法人证件人面像路径', value: 2, type: '.jpg, .jpeg, .png, .pdf' },
-        { txt: '法人证件国徽面路径', value: 3, type: '.jpg, .jpeg, .png, .pdf' },
-        { txt: '确认入网意愿视频路径', value: 4, type: '.AVI, .mov, .rmvb, .rm, .FLV, .mp4, .3gp' },
-        { txt: '法人手持证件影印件路径', value: 5, type: '.jpg, .jpeg, .png, .pdf' },
-        { txt: '商户网址截图影印件路径', value: 6, type: '.jpg, .jpeg, .png, .pdf' },
-        { txt: '公众号/小程序/生活号影印件路径', value: 7, type: '.jpg, .jpeg, .png, .pdf' },
-        { txt: 'APP首页截图影印件路径', value: 8, type: '.jpg, .jpeg, .png, .pdf' },
-        { txt: '法人银行卡图影印件路径', value: 9, type: '.jpg, .jpeg, .png, .pdf' },
-        { txt: '确认入网意愿其他方式验证路径', value: 10, type: '.jpg, .jpeg, .png, .pdf' },
-        { txt: '其他资质文件路径', value: 11, type: '.jpg, .jpeg, .png, .pdf' },
+        { txt: '营业执照照片路径', value: 1, txts: '格式限制为.jpg, .jpeg, .png, .pdf,最大不超过50M' ,type:'.jpg, .jpeg, .png, .pdf'},
+        { txt: '开户许可证招聘路径', value: 2, txts: '格式限制为.jpg, .jpeg, .png, .pdf,最大不超过50M',type:'.jpg, .jpeg, .png, .pdf' },
+        { txt: '法人证件人面像路径', value: 3, txts: '格式限制为.jpg, .jpeg, .png, .pdf,最大不超过50M',type:'.jpg, .jpeg, .png, .pdf' },
+        { txt: '法人证件国徽面路径', value: 4, txts: '格式限制为.jpg, .jpeg, .png, .pdf,最大不超过50M' ,type:'.jpg, .jpeg, .png, .pdf'},
+        { txt: '确认入网意愿视频路径', value: 5, txts: '格式限制为.AVI, .mov, .rmvb, .rm, .FLV, .mp4, .3gp,最大不超过50M',type:'.AVI, .mov, .rmvb, .rm, .FLV, .mp4, .3gp' },
+        { txt: '法人手持证件影印件路径', value: 6, txts: '格式限制为.jpg, .jpeg, .png, .pdf,最大不超过50M',type:'.jpg, .jpeg, .png, .pdf' },
+        { txt: '商户网址截图影印件路径', value: 7, txts: '格式限制为.jpg, .jpeg, .png, .pdf,最大不超过50M',type:'.jpg, .jpeg, .png, .pdf' },
+        { txt: '公众号/小程序/生活号影印件路径', value: 8, txts: '格式限制为.jpg, .jpeg, .png, .pdf,最大不超过50M',type:'.jpg, .jpeg, .png, .pdf' },
+        { txt: 'APP首页截图影印件路径', value: 9, txts: '格式限制为.jpg, .jpeg, .png, .pdf,最大不超过50M',type:'.jpg, .jpeg, .png, .pdf' },
+        { txt: '法人银行卡图影印件路径', value: 10, txts: '格式限制为.jpg, .jpeg, .png, .pdf,最大不超过50M',type:'.jpg, .jpeg, .png, .pdf' },
+        { txt: '确认入网意愿其他方式验证路径', value: 11, txts: '格式限制为.jpg, .jpeg, .png, .pdf,最大不超过50M',type:'.jpg, .jpeg, .png, .pdf' },
+        { txt: '其他资质文件路径', value: 12, txts: '格式限制为.jpg, .jpeg, .png, .pdf,最大不超过50M',type:'.jpg, .jpeg, .png, .pdf' },
     ],
     ],
     'options': [
     'options': [
         { label: '网站', value: 'WEBSITE' },
         { label: '网站', value: 'WEBSITE' },
@@ -13829,287 +13829,287 @@ const ssq = {
         { label: '公众号', value: 'WECHAT_APPLET' },
         { label: '公众号', value: 'WECHAT_APPLET' },
     ],
     ],
     'contractS': [
     'contractS': [
-        {txt:'浙江稠州商业银行',value:'888888'},
-        {txt:'农村合作银行',value:'ZJRCU'},
-        {txt:'永州农村商业银行股份有限公司',value:'YZNCSYYHGFYXGS'},
-        {txt:'德州银行',value:'DZYH'},
-        {txt:'烟台农村商业银行股份有限公司',value:'YTNCSYYHGFYXGS'},
-        {txt:'本溪市商业银行',value:'BXSSYYH'},
-        {txt:'泉州银行',value:'QZBC'},
-        {txt:'大华银行',value:'UOBCHINA'},
-        {txt:'大众银行',value:'TCBANK'},
-        {txt:'河北省农村信用社',value:'HBNC'},
-        {txt:'包商银行',value:'BSB'},
-        {txt:'深圳发展银行',value:'SDB'},
-        {txt:'中国进出口银行',value:'EXIMBANK'},
-        {txt:'境外其他银行',value:'JWQT'},
-        {txt:'绍兴银行',value:'SXYH'},
-        {txt:'瑞士信贷银行',value:'RSXDYH'},
-        {txt:'湖南醴陵农村商业银行',value:'HNLLNCSYYH'},
-        {txt:'苏格兰皇家银行(中国)有限公司',value:'SGLHJYH'},
-        {txt:'武汉众邦银行股份有限公司',value:'ZBYH'},
-        {txt:'摩根士丹利国际银行(中国)有限公司',value:'MGSDL'},
-        {txt:'光大银行',value:'CEB'},
-        {txt:'天津银行',value:'TJYH'},
-        {txt:'河南省辉县市农村商业银行股份有限公司',value:'HNSHXSNCSYYHGFYXGS'},
-        {txt:'四川天府银行',value:'SCTFYH'},
-        {txt:'桂林市商业银行',value:'GLSY'},
-        {txt:'晋城银行',value:'JCYH'},
-        {txt:'廊坊银行',value:'LFYH'},
-        {txt:'承德银行',value:'CDBANK'},
-        {txt:'安徽肥西石银村镇银行',value:'SHIYINBANK'},
-        {txt:'江苏江南农村商业银行',value:'JSJNNCSYYH'},
-        {txt:'湖北荆州农村商业银行',value:'HBJZNCSYYH'},
-        {txt:'台州银行',value:'TZYH'},
-        {txt:'代收付清算组织',value:'DSFQSZZ'},
-        {txt:'民生银行',value:'CMBC'},
-        {txt:'潍坊银行',value:'WFYH'},
-        {txt:'晋商银行',value:'JSYH'},
-        {txt:'哈密市商业银行',value:'HMSSYYH'},
-        {txt:'攀枝花市商业银行',value:'PZHCCB'},
-        {txt:'三井住友银行',value:'SMBC'},
-        {txt:'楚雄兴彝村镇银行',value:'CXXD'},
-        {txt:'纽约银行',value:'NYYH'},
-        {txt:'漳州农村商业银行股份有限公司',value:'ZZNCSYYHGFYXGS'},
-        {txt:'瑞穗实业银行',value:'RSSY'},
-        {txt:'农业银行',value:'ABC'},
-        {txt:'德阳银行',value:'DYYH'},
-        {txt:'张家口银行',value:'ZZKYH'},
-        {txt:'许昌银行',value:'XCBC'},
-        {txt:'锦州银行',value:'JZYN'},
-        {txt:'东方汇理银行',value:'BI'},
-        {txt:'泰国开泰银行(大众)有限公司',value:'TGKTYH'},
-        {txt:'南宁市邕宁区农村信用合作联社',value:'NNSYNQNCXYHZLS'},
-        {txt:'大新银行',value:'DAHSING'},
-        {txt:'山东省农村信用社联合社',value:'SDSNCXYSLHS'},
-        {txt:'乐山市商业银行',value:'ISCCB'},
-        {txt:'国民银行(中国)有限公司',value:'GMYH'},
-        {txt:'赣州银行',value:'GZBC'},
-        {txt:'城市信用社',value:'CHSXYS'},
-        {txt:'安徽省农村信用社联合社',value:'AHSNCXYSLHS'},
-        {txt:'浙江省农村信用社联合社',value:'ZJSNCXYSLHS'},
-        {txt:'石嘴山银行',value:'SZSYH'},
-        {txt:'东亚银行',value:'HKBEA'},
-        {txt:'郑州银行',value:'ZZYH'},
-        {txt:'三门峡银行',value:'SMBANK'},
-        {txt:'富滇银行',value:'FDYH'},
-        {txt:'中德住房储蓄银行',value:'SGB'},
-        {txt:'北京昌平兆丰村镇银行',value:'BJCPZF'},
-        {txt:'兰州银行',value:'LZBK'},
-        {txt:'邯郸银行',value:'HDCB'},
-        {txt:'天津滨海德商村镇银行',value:'TJBHDSCZYH'},
-        {txt:'晋中银行',value:'JZYH'},
-        {txt:'宁夏银行',value:'NXYH'},
-        {txt:'国家开发银行',value:'CDBB'},
-        {txt:'济宁农村商业银行',value:'JNNCYH'},
-        {txt:'北京银行',value:'BCCB'},
-        {txt:'无锡农村商业银行股份有限公司',value:'WXNCSYYHGFYXGS'},
-        {txt:'民泰商业银行',value:'mtsyyh'},
-        {txt:'中国邮政储蓄',value:'POST'},
-        {txt:'支付业务收费专户',value:'ZFYWSF'},
-        {txt:'湖北银行',value:'HBC'},
-        {txt:'中华人民共和国国家金库',value:'ZHRMGHG'},
-        {txt:'成都农村商业银行',value:'CDNCSY'},
-        {txt:'景德镇商业银行',value:'JDZCB'},
-        {txt:'上海银行',value:'SHB'},
-        {txt:'江苏银行',value:'JSBCHINA'},
-        {txt:'中国人民银行',value:'PBC'},
-        {txt:'珠海华润银行',value:'ZHHR'},
-        {txt:'城市信用合作社',value:'CSXYHZS'},
-        {txt:'桂林银行',value:'GLYH'},
-        {txt:'焦作市商业银行',value:'JZSSY'},
-        {txt:'四川成都龙泉驿稠州村镇银行股份有限公司',value:'SCCDLQYCZCZYHGFYXGS'},
-        {txt:'恒生银行',value:'HSB'},
-        {txt:'齐商银行',value:'QSYH'},
-        {txt:'南阳银行',value:'NYBANK'},
-        {txt:'大冶农村商业银行',value:'DYRCB'},
-        {txt:'宁波东海银行',value:'NBDHYH'},
-        {txt:'兴业银行',value:'CIB'},
-        {txt:'青海银行',value:'QHBANK'},
-        {txt:'重庆农村商业银行',value:'CQNCSYYH'},
-        {txt:'顺德农村商业银行',value:'SDNCSYYH'},
-        {txt:'哈尔滨银行',value:'HEBYH'},
-        {txt:'广西北部湾银行',value:'BBWYH'},
-        {txt:'大连农村商业银行',value:'DLNCSYYH'},
-        {txt:'平顶山银行',value:'PDSYH'},
-        {txt:'东莞银行',value:'DONGGUANBC'},
-        {txt:'广州农村商业银行',value:'GRCB'},
-        {txt:'汇丰银行',value:'HSBC'},
-        {txt:'洛阳银行',value:'LYBC'},
-        {txt:'中央国债登记结算有限责任公司',value:'ZYGZDJJS'},
-        {txt:'中信银行',value:'ECITIC'},
-        {txt:'厦门农村商业银行股份有限公司',value:'XMNCSYYHGFYXGS'},
-        {txt:'抚顺银行',value:'FSYH'},
-        {txt:'招商银行',value:'CMBCHINA'},
-        {txt:'丰业银行',value:'SCTABK'},
-        {txt:'巴彦融兴村镇银行',value:'BYRX'},
-        {txt:'北京大兴九银村镇银行',value:'DXJY'},
-        {txt:'新加坡大华银行',value:'XJPDHYH'},
-        {txt:'海南银行股份有限公司',value:'HNYHGFYXGS'},
-        {txt:'莱商银行',value:'ISBC'},
-        {txt:'东营银行',value:'DYCCB'},
-        {txt:'长沙银行',value:'CSCB'},
-        {txt:'绵阳市商业银行',value:'MYCCB'},
-        {txt:'湖北松滋农村商业银行',value:'SZRCB'},
-        {txt:'南洋商业银行',value:'NCBBANK'},
-        {txt:'杭州银行',value:'HZCB'},
-        {txt:'葫芦岛银行',value:'HLDYH'},
-        {txt:'徽商银行',value:'AHCB'},
-        {txt:'昆山农村商业银行',value:'SRCB'},
-        {txt:'甘肃银行',value:'GSYH'},
-        {txt:'鞍山银行',value:'ASYH'},
-        {txt:'成泰农村合作银行',value:'CTNCHZYH'},
-        {txt:'中原银行',value:'ZYB'},
-        {txt:'厦门银行',value:'XMYH'},
-        {txt:'凉山州商业银行',value:'ISZSH'},
-        {txt:'电子联行转换中心',value:'DZLHZHZX'},
-        {txt:'南充市商业银行',value:'NCCB'},
-        {txt:'华美银行(中国)有限公司',value:'HMYH'},
-        {txt:'临商银行',value:'LSYH'},
-        {txt:'农村信用联社',value:'NXLS'},
-        {txt:'湖北咸安武农商村镇银行',value:'HBXARCUB'},
-        {txt:'澳大利亚和新西兰银行(中国)有限公司',value:'ADLYHXXL'},
-        {txt:'中国工商银行',value:'ICBC'},
-        {txt:'长治银行',value:'CZHCCB'},
-        {txt:'濮阳银行',value:'PYYH'},
-        {txt:'营口沿海银行股份有限公司',value:'YKYAN'},
-        {txt:'农村商业银行',value:'NCSY'},
-        {txt:'开封市商业银行',value:'KFSSY'},
-        {txt:'江西银行',value:'JXYH'},
-        {txt:'昆仑银行',value:'KLB'},
-        {txt:'阿拉善左旗方大村镇银行',value:'ALSFDYH'},
-        {txt:'广发银行',value:'GDB'},
-        {txt:'山口银行',value:'YMGCBK'},
-        {txt:'石嘴山市城市信用社',value:'SZSSCS'},
-        {txt:'日本东京三菱银行',value:'SLYH'},
-        {txt:'中国农业发展银行',value:'NYFZYH'},
-        {txt:'芜湖扬子农村商业银行',value:'WHYZRCB'},
-        {txt:'内蒙古银行',value:'NMGYH'},
-        {txt:'中国外汇交易中心',value:'ZGWHJYZX'},
-        {txt:'城市合作银行或上海银行',value:'CSHZYH'},
-        {txt:'浙商银行',value:'CZSB'},
-        {txt:'蒙银村镇银行',value:'MYCZYH'},
-        {txt:'温州银行',value:'WZYH'},
-        {txt:'建东银行',value:'ORIBANK'},
-        {txt:'江苏长江商业银行',value:'JSCJSY'},
-        {txt:'盘锦银行',value:'PJCCB'},
-        {txt:'农商行',value:'NSH'},
-        {txt:'北京顺义银座村镇银行',value:'BJSYYZCZYH'},
-        {txt:'商业银行',value:'CSSYBANK'},
-        {txt:'黄河农村商业银行',value:'HHNCSYYH'},
-        {txt:'北京农村商业银行',value:'BJRCB'},
-        {txt:'龙江银行',value:'LJYH'},
-        {txt:'成都银行',value:'CDYH'},
-        {txt:'华侨银行',value:'OCBC'},
-        {txt:'华夏银行',value:'HXB'},
-        {txt:'宁波银行',value:'NBCB'},
-        {txt:'吉林亿联银行',value:'JLYLYH'},
-        {txt:'柳州银行',value:'LZYH'},
-        {txt:'南京银行',value:'NJCB'},
-        {txt:'阜新银行',value:'FXYH'},
-        {txt:'江南农村商业银行',value:'JNNCSYYH'},
-        {txt:'吉林银行',value:'JLB'},
-        {txt:'烟台银行',value:'YTYH'},
-        {txt:'朝阳银行',value:'CYCB'},
-        {txt:'福建海峡银行',value:'FJHXYH'},
-        {txt:'友利银行',value:'YLYH'},
-        {txt:'华融湘江银行',value:'HRXJBK'},
-        {txt:'集友银行',value:'CHIYUBANK'},
-        {txt:'北京怀柔融兴村镇银行',value:'BJHR'},
-        {txt:'东莞农村商业银行',value:'DRCB'},
-        {txt:'永隆银行',value:'WINGLBANK'},
-        {txt:'重庆银行',value:'CQCB'},
-        {txt:'重庆三峡银行',value:'CQSXYH'},
-        {txt:'美国大通银行',value:'MGDTYH'},
-        {txt:'达州银行',value:'DZCB'},
-        {txt:'华一银行',value:'COB'},
-        {txt:'华侨永亨银行',value:'WHBCN'},
-        {txt:'安阳银行',value:'AYYH'},
-        {txt:'遵义商行',value:'ZYCCB'},
-        {txt:'浙江稠州银行',value:'ZCCB'},
-        {txt:'广州银行',value:'GZYH'},
-        {txt:'盘谷银行(中国)有限公司',value:'PGYH'},
-        {txt:'日联银行',value:'BTMU'},
-        {txt:'交通银行',value:'BOCO'},
-        {txt:'澳大利亚国民银行',value:'ADLYGMYH'},
-        {txt:'重庆渝北银座村镇银行股份有限公司',value:'CQYBYZCZYHGFYXGS'},
-        {txt:'蒙特利尔银行',value:'BMOBK'},
-        {txt:'辽阳银行',value:'LYCCB'},
-        {txt:'厦门国际银行',value:'XIB'},
-        {txt:'济宁银行',value:'JNYH'},
-        {txt:'日照银行',value:'RZYH'},
-        {txt:'广东南粤银行',value:'GDNYYJ'},
-        {txt:'广东省农村信用社联合社',value:'GDNC'},
-        {txt:'汉口银行',value:'HKYH'},
-        {txt:'杭州联合农村商业银行',value:'HZLHNCSSYH'},
-        {txt:'美国运通银行',value:'MGYTYH'},
-        {txt:'广东华兴银行',value:'GDHXYH'},
-        {txt:'摩根大通银行',value:'JPMC'},
-        {txt:'沧州融信农村商业银行',value:'CZRCB'},
-        {txt:'盛京银行',value:'SJYH'},
-        {txt:'银联支付',value:'UNIONPAY'},
-        {txt:'湖州银行',value:'HZYH'},
-        {txt:'渤海银行',value:'CBHB'},
-        {txt:'齐鲁银行',value:'QLB'},
-        {txt:'大连银行',value:'DLSCB'},
-        {txt:'营口银行',value:'YKYH'},
-        {txt:'农村信用合作联社',value:'NCXYLS'},
-        {txt:'丹东银行',value:'DDYH'},
-        {txt:'西安银行',value:'XAYH'},
-        {txt:'渣打银行',value:'ZDYH'},
-        {txt:'苏州银行',value:'SZYH'},
-        {txt:'信阳银行',value:'XYBANK'},
-        {txt:'易智付备付金',value:'PAYEASE'},
-        {txt:'村镇银行',value:'CUNZB'},
-        {txt:'合肥科技农村商业银行股份有限公司',value:'HFKJNCSYYH'},
-        {txt:'上海农商银行',value:'SRCCB'},
-        {txt:'星展银行',value:'DBS'},
-        {txt:'花旗银行',value:'CITIB'},
-        {txt:'中国银行',value:'BOC'},
-        {txt:'新余农村商业银行股份有限公司',value:'XYNSYYH'},
-        {txt:'广东南海农村商业银行',value:'GDNHNCSYYH'},
-        {txt:'平安银行',value:'PINGANBANK'},
-        {txt:'威海市商业银行',value:'WHCCB'},
-        {txt:'创兴银行有限公司',value:'CXYHYXGS'},
-        {txt:'贵阳银行',value:'GYYH'},
-        {txt:'南昌银行',value:'NCYH'},
-        {txt:'铁岭银行股份有限公司',value:'TLYH'},
-        {txt:'九江银行',value:'JJBC'},
-        {txt:'银行间市场清算所',value:'YHJSC'},
-        {txt:'河北银行',value:'HBYH'},
-        {txt:'福建省农村信用社联合社',value:'FJNX'},
-        {txt:'农商银行',value:'NSYH'},
-        {txt:'曲靖市商业银行',value:'QJCCB'},
-        {txt:'首都银行(中国)有限公司',value:'SDYHYX'},
-        {txt:'枣庄银行',value:'ZZCB'},
-        {txt:'湖南新化农村商业银行',value:'HNXHNCSYYH'},
-        {txt:'上海浦东发展银行',value:'SPDB'},
-        {txt:'义乌农村商业银行',value:'YWNCSYYH'},
-        {txt:'贵州银行',value:'ZYCBANK'},
-        {txt:'上饶银行',value:'SRB'},
-        {txt:'湖北赤壁农村商业银行',value:'HBCBNCSYYH'},
-        {txt:'浙江杭州余杭农村商业银行',value:'NXS'},
-        {txt:'浙江泰隆商业银行',value:'ZJTLCB'},
-        {txt:'商丘银行',value:'SQYH'},
-        {txt:'泸州市商业银行',value:'LZCCB'},
-        {txt:'安徽霍山农村商业银行股份有限公司',value:'AHHSNCSYYH'},
-        {txt:'江苏沭阳农村商业银行股份有限公司',value:'JSSYNCSYYHGFYXGS'},
-        {txt:'金华银行',value:'JHCCB'},
-        {txt:'沧州银行',value:'CZCCB'},
-        {txt:'邢台银行',value:'XTBANK'},
-        {txt:'新韩银行',value:'XHYH'},
-        {txt:'鄞州银行',value:'YZYH'},
-        {txt:'郑州商行',value:'ZZBANK'},
-        {txt:'德国德意志银行',value:'DYZYH'},
-        {txt:'恒丰银行',value:'EGB'},
-        {txt:'青岛银行',value:'QDTH'},
-        {txt:'建设银行',value:'CCB'},
-        {txt:'浙江仙居农村商业银行股份有限公司',value:'ZJXJNCSYYHGFYXGS'},
-        {txt:'嘉兴银行',value:'JXCCB'},
-        {txt:'江苏泗阳农村商业银行',value:'JSSYNYSYYH'},
-        {txt:'长安银行',value:'CAYH'},
-        {txt:'大同市商业银行',value:'DTSYH'},
-        {txt:'农村信用社',value:'NCXYS'},
+        { txt: '浙江稠州商业银行', value: '888888' },
+        { txt: '农村合作银行', value: 'ZJRCU' },
+        { txt: '永州农村商业银行股份有限公司', value: 'YZNCSYYHGFYXGS' },
+        { txt: '德州银行', value: 'DZYH' },
+        { txt: '烟台农村商业银行股份有限公司', value: 'YTNCSYYHGFYXGS' },
+        { txt: '本溪市商业银行', value: 'BXSSYYH' },
+        { txt: '泉州银行', value: 'QZBC' },
+        { txt: '大华银行', value: 'UOBCHINA' },
+        { txt: '大众银行', value: 'TCBANK' },
+        { txt: '河北省农村信用社', value: 'HBNC' },
+        { txt: '包商银行', value: 'BSB' },
+        { txt: '深圳发展银行', value: 'SDB' },
+        { txt: '中国进出口银行', value: 'EXIMBANK' },
+        { txt: '境外其他银行', value: 'JWQT' },
+        { txt: '绍兴银行', value: 'SXYH' },
+        { txt: '瑞士信贷银行', value: 'RSXDYH' },
+        { txt: '湖南醴陵农村商业银行', value: 'HNLLNCSYYH' },
+        { txt: '苏格兰皇家银行(中国)有限公司', value: 'SGLHJYH' },
+        { txt: '武汉众邦银行股份有限公司', value: 'ZBYH' },
+        { txt: '摩根士丹利国际银行(中国)有限公司', value: 'MGSDL' },
+        { txt: '光大银行', value: 'CEB' },
+        { txt: '天津银行', value: 'TJYH' },
+        { txt: '河南省辉县市农村商业银行股份有限公司', value: 'HNSHXSNCSYYHGFYXGS' },
+        { txt: '四川天府银行', value: 'SCTFYH' },
+        { txt: '桂林市商业银行', value: 'GLSY' },
+        { txt: '晋城银行', value: 'JCYH' },
+        { txt: '廊坊银行', value: 'LFYH' },
+        { txt: '承德银行', value: 'CDBANK' },
+        { txt: '安徽肥西石银村镇银行', value: 'SHIYINBANK' },
+        { txt: '江苏江南农村商业银行', value: 'JSJNNCSYYH' },
+        { txt: '湖北荆州农村商业银行', value: 'HBJZNCSYYH' },
+        { txt: '台州银行', value: 'TZYH' },
+        { txt: '代收付清算组织', value: 'DSFQSZZ' },
+        { txt: '民生银行', value: 'CMBC' },
+        { txt: '潍坊银行', value: 'WFYH' },
+        { txt: '晋商银行', value: 'JSYH' },
+        { txt: '哈密市商业银行', value: 'HMSSYYH' },
+        { txt: '攀枝花市商业银行', value: 'PZHCCB' },
+        { txt: '三井住友银行', value: 'SMBC' },
+        { txt: '楚雄兴彝村镇银行', value: 'CXXD' },
+        { txt: '纽约银行', value: 'NYYH' },
+        { txt: '漳州农村商业银行股份有限公司', value: 'ZZNCSYYHGFYXGS' },
+        { txt: '瑞穗实业银行', value: 'RSSY' },
+        { txt: '农业银行', value: 'ABC' },
+        { txt: '德阳银行', value: 'DYYH' },
+        { txt: '张家口银行', value: 'ZZKYH' },
+        { txt: '许昌银行', value: 'XCBC' },
+        { txt: '锦州银行', value: 'JZYN' },
+        { txt: '东方汇理银行', value: 'BI' },
+        { txt: '泰国开泰银行(大众)有限公司', value: 'TGKTYH' },
+        { txt: '南宁市邕宁区农村信用合作联社', value: 'NNSYNQNCXYHZLS' },
+        { txt: '大新银行', value: 'DAHSING' },
+        { txt: '山东省农村信用社联合社', value: 'SDSNCXYSLHS' },
+        { txt: '乐山市商业银行', value: 'ISCCB' },
+        { txt: '国民银行(中国)有限公司', value: 'GMYH' },
+        { txt: '赣州银行', value: 'GZBC' },
+        { txt: '城市信用社', value: 'CHSXYS' },
+        { txt: '安徽省农村信用社联合社', value: 'AHSNCXYSLHS' },
+        { txt: '浙江省农村信用社联合社', value: 'ZJSNCXYSLHS' },
+        { txt: '石嘴山银行', value: 'SZSYH' },
+        { txt: '东亚银行', value: 'HKBEA' },
+        { txt: '郑州银行', value: 'ZZYH' },
+        { txt: '三门峡银行', value: 'SMBANK' },
+        { txt: '富滇银行', value: 'FDYH' },
+        { txt: '中德住房储蓄银行', value: 'SGB' },
+        { txt: '北京昌平兆丰村镇银行', value: 'BJCPZF' },
+        { txt: '兰州银行', value: 'LZBK' },
+        { txt: '邯郸银行', value: 'HDCB' },
+        { txt: '天津滨海德商村镇银行', value: 'TJBHDSCZYH' },
+        { txt: '晋中银行', value: 'JZYH' },
+        { txt: '宁夏银行', value: 'NXYH' },
+        { txt: '国家开发银行', value: 'CDBB' },
+        { txt: '济宁农村商业银行', value: 'JNNCYH' },
+        { txt: '北京银行', value: 'BCCB' },
+        { txt: '无锡农村商业银行股份有限公司', value: 'WXNCSYYHGFYXGS' },
+        { txt: '民泰商业银行', value: 'mtsyyh' },
+        { txt: '中国邮政储蓄', value: 'POST' },
+        { txt: '支付业务收费专户', value: 'ZFYWSF' },
+        { txt: '湖北银行', value: 'HBC' },
+        { txt: '中华人民共和国国家金库', value: 'ZHRMGHG' },
+        { txt: '成都农村商业银行', value: 'CDNCSY' },
+        { txt: '景德镇商业银行', value: 'JDZCB' },
+        { txt: '上海银行', value: 'SHB' },
+        { txt: '江苏银行', value: 'JSBCHINA' },
+        { txt: '中国人民银行', value: 'PBC' },
+        { txt: '珠海华润银行', value: 'ZHHR' },
+        { txt: '城市信用合作社', value: 'CSXYHZS' },
+        { txt: '桂林银行', value: 'GLYH' },
+        { txt: '焦作市商业银行', value: 'JZSSY' },
+        { txt: '四川成都龙泉驿稠州村镇银行股份有限公司', value: 'SCCDLQYCZCZYHGFYXGS' },
+        { txt: '恒生银行', value: 'HSB' },
+        { txt: '齐商银行', value: 'QSYH' },
+        { txt: '南阳银行', value: 'NYBANK' },
+        { txt: '大冶农村商业银行', value: 'DYRCB' },
+        { txt: '宁波东海银行', value: 'NBDHYH' },
+        { txt: '兴业银行', value: 'CIB' },
+        { txt: '青海银行', value: 'QHBANK' },
+        { txt: '重庆农村商业银行', value: 'CQNCSYYH' },
+        { txt: '顺德农村商业银行', value: 'SDNCSYYH' },
+        { txt: '哈尔滨银行', value: 'HEBYH' },
+        { txt: '广西北部湾银行', value: 'BBWYH' },
+        { txt: '大连农村商业银行', value: 'DLNCSYYH' },
+        { txt: '平顶山银行', value: 'PDSYH' },
+        { txt: '东莞银行', value: 'DONGGUANBC' },
+        { txt: '广州农村商业银行', value: 'GRCB' },
+        { txt: '汇丰银行', value: 'HSBC' },
+        { txt: '洛阳银行', value: 'LYBC' },
+        { txt: '中央国债登记结算有限责任公司', value: 'ZYGZDJJS' },
+        { txt: '中信银行', value: 'ECITIC' },
+        { txt: '厦门农村商业银行股份有限公司', value: 'XMNCSYYHGFYXGS' },
+        { txt: '抚顺银行', value: 'FSYH' },
+        { txt: '招商银行', value: 'CMBCHINA' },
+        { txt: '丰业银行', value: 'SCTABK' },
+        { txt: '巴彦融兴村镇银行', value: 'BYRX' },
+        { txt: '北京大兴九银村镇银行', value: 'DXJY' },
+        { txt: '新加坡大华银行', value: 'XJPDHYH' },
+        { txt: '海南银行股份有限公司', value: 'HNYHGFYXGS' },
+        { txt: '莱商银行', value: 'ISBC' },
+        { txt: '东营银行', value: 'DYCCB' },
+        { txt: '长沙银行', value: 'CSCB' },
+        { txt: '绵阳市商业银行', value: 'MYCCB' },
+        { txt: '湖北松滋农村商业银行', value: 'SZRCB' },
+        { txt: '南洋商业银行', value: 'NCBBANK' },
+        { txt: '杭州银行', value: 'HZCB' },
+        { txt: '葫芦岛银行', value: 'HLDYH' },
+        { txt: '徽商银行', value: 'AHCB' },
+        { txt: '昆山农村商业银行', value: 'SRCB' },
+        { txt: '甘肃银行', value: 'GSYH' },
+        { txt: '鞍山银行', value: 'ASYH' },
+        { txt: '成泰农村合作银行', value: 'CTNCHZYH' },
+        { txt: '中原银行', value: 'ZYB' },
+        { txt: '厦门银行', value: 'XMYH' },
+        { txt: '凉山州商业银行', value: 'ISZSH' },
+        { txt: '电子联行转换中心', value: 'DZLHZHZX' },
+        { txt: '南充市商业银行', value: 'NCCB' },
+        { txt: '华美银行(中国)有限公司', value: 'HMYH' },
+        { txt: '临商银行', value: 'LSYH' },
+        { txt: '农村信用联社', value: 'NXLS' },
+        { txt: '湖北咸安武农商村镇银行', value: 'HBXARCUB' },
+        { txt: '澳大利亚和新西兰银行(中国)有限公司', value: 'ADLYHXXL' },
+        { txt: '中国工商银行', value: 'ICBC' },
+        { txt: '长治银行', value: 'CZHCCB' },
+        { txt: '濮阳银行', value: 'PYYH' },
+        { txt: '营口沿海银行股份有限公司', value: 'YKYAN' },
+        { txt: '农村商业银行', value: 'NCSY' },
+        { txt: '开封市商业银行', value: 'KFSSY' },
+        { txt: '江西银行', value: 'JXYH' },
+        { txt: '昆仑银行', value: 'KLB' },
+        { txt: '阿拉善左旗方大村镇银行', value: 'ALSFDYH' },
+        { txt: '广发银行', value: 'GDB' },
+        { txt: '山口银行', value: 'YMGCBK' },
+        { txt: '石嘴山市城市信用社', value: 'SZSSCS' },
+        { txt: '日本东京三菱银行', value: 'SLYH' },
+        { txt: '中国农业发展银行', value: 'NYFZYH' },
+        { txt: '芜湖扬子农村商业银行', value: 'WHYZRCB' },
+        { txt: '内蒙古银行', value: 'NMGYH' },
+        { txt: '中国外汇交易中心', value: 'ZGWHJYZX' },
+        { txt: '城市合作银行或上海银行', value: 'CSHZYH' },
+        { txt: '浙商银行', value: 'CZSB' },
+        { txt: '蒙银村镇银行', value: 'MYCZYH' },
+        { txt: '温州银行', value: 'WZYH' },
+        { txt: '建东银行', value: 'ORIBANK' },
+        { txt: '江苏长江商业银行', value: 'JSCJSY' },
+        { txt: '盘锦银行', value: 'PJCCB' },
+        { txt: '农商行', value: 'NSH' },
+        { txt: '北京顺义银座村镇银行', value: 'BJSYYZCZYH' },
+        { txt: '商业银行', value: 'CSSYBANK' },
+        { txt: '黄河农村商业银行', value: 'HHNCSYYH' },
+        { txt: '北京农村商业银行', value: 'BJRCB' },
+        { txt: '龙江银行', value: 'LJYH' },
+        { txt: '成都银行', value: 'CDYH' },
+        { txt: '华侨银行', value: 'OCBC' },
+        { txt: '华夏银行', value: 'HXB' },
+        { txt: '宁波银行', value: 'NBCB' },
+        { txt: '吉林亿联银行', value: 'JLYLYH' },
+        { txt: '柳州银行', value: 'LZYH' },
+        { txt: '南京银行', value: 'NJCB' },
+        { txt: '阜新银行', value: 'FXYH' },
+        { txt: '江南农村商业银行', value: 'JNNCSYYH' },
+        { txt: '吉林银行', value: 'JLB' },
+        { txt: '烟台银行', value: 'YTYH' },
+        { txt: '朝阳银行', value: 'CYCB' },
+        { txt: '福建海峡银行', value: 'FJHXYH' },
+        { txt: '友利银行', value: 'YLYH' },
+        { txt: '华融湘江银行', value: 'HRXJBK' },
+        { txt: '集友银行', value: 'CHIYUBANK' },
+        { txt: '北京怀柔融兴村镇银行', value: 'BJHR' },
+        { txt: '东莞农村商业银行', value: 'DRCB' },
+        { txt: '永隆银行', value: 'WINGLBANK' },
+        { txt: '重庆银行', value: 'CQCB' },
+        { txt: '重庆三峡银行', value: 'CQSXYH' },
+        { txt: '美国大通银行', value: 'MGDTYH' },
+        { txt: '达州银行', value: 'DZCB' },
+        { txt: '华一银行', value: 'COB' },
+        { txt: '华侨永亨银行', value: 'WHBCN' },
+        { txt: '安阳银行', value: 'AYYH' },
+        { txt: '遵义商行', value: 'ZYCCB' },
+        { txt: '浙江稠州银行', value: 'ZCCB' },
+        { txt: '广州银行', value: 'GZYH' },
+        { txt: '盘谷银行(中国)有限公司', value: 'PGYH' },
+        { txt: '日联银行', value: 'BTMU' },
+        { txt: '交通银行', value: 'BOCO' },
+        { txt: '澳大利亚国民银行', value: 'ADLYGMYH' },
+        { txt: '重庆渝北银座村镇银行股份有限公司', value: 'CQYBYZCZYHGFYXGS' },
+        { txt: '蒙特利尔银行', value: 'BMOBK' },
+        { txt: '辽阳银行', value: 'LYCCB' },
+        { txt: '厦门国际银行', value: 'XIB' },
+        { txt: '济宁银行', value: 'JNYH' },
+        { txt: '日照银行', value: 'RZYH' },
+        { txt: '广东南粤银行', value: 'GDNYYJ' },
+        { txt: '广东省农村信用社联合社', value: 'GDNC' },
+        { txt: '汉口银行', value: 'HKYH' },
+        { txt: '杭州联合农村商业银行', value: 'HZLHNCSSYH' },
+        { txt: '美国运通银行', value: 'MGYTYH' },
+        { txt: '广东华兴银行', value: 'GDHXYH' },
+        { txt: '摩根大通银行', value: 'JPMC' },
+        { txt: '沧州融信农村商业银行', value: 'CZRCB' },
+        { txt: '盛京银行', value: 'SJYH' },
+        { txt: '银联支付', value: 'UNIONPAY' },
+        { txt: '湖州银行', value: 'HZYH' },
+        { txt: '渤海银行', value: 'CBHB' },
+        { txt: '齐鲁银行', value: 'QLB' },
+        { txt: '大连银行', value: 'DLSCB' },
+        { txt: '营口银行', value: 'YKYH' },
+        { txt: '农村信用合作联社', value: 'NCXYLS' },
+        { txt: '丹东银行', value: 'DDYH' },
+        { txt: '西安银行', value: 'XAYH' },
+        { txt: '渣打银行', value: 'ZDYH' },
+        { txt: '苏州银行', value: 'SZYH' },
+        { txt: '信阳银行', value: 'XYBANK' },
+        { txt: '易智付备付金', value: 'PAYEASE' },
+        { txt: '村镇银行', value: 'CUNZB' },
+        { txt: '合肥科技农村商业银行股份有限公司', value: 'HFKJNCSYYH' },
+        { txt: '上海农商银行', value: 'SRCCB' },
+        { txt: '星展银行', value: 'DBS' },
+        { txt: '花旗银行', value: 'CITIB' },
+        { txt: '中国银行', value: 'BOC' },
+        { txt: '新余农村商业银行股份有限公司', value: 'XYNSYYH' },
+        { txt: '广东南海农村商业银行', value: 'GDNHNCSYYH' },
+        { txt: '平安银行', value: 'PINGANBANK' },
+        { txt: '威海市商业银行', value: 'WHCCB' },
+        { txt: '创兴银行有限公司', value: 'CXYHYXGS' },
+        { txt: '贵阳银行', value: 'GYYH' },
+        { txt: '南昌银行', value: 'NCYH' },
+        { txt: '铁岭银行股份有限公司', value: 'TLYH' },
+        { txt: '九江银行', value: 'JJBC' },
+        { txt: '银行间市场清算所', value: 'YHJSC' },
+        { txt: '河北银行', value: 'HBYH' },
+        { txt: '福建省农村信用社联合社', value: 'FJNX' },
+        { txt: '农商银行', value: 'NSYH' },
+        { txt: '曲靖市商业银行', value: 'QJCCB' },
+        { txt: '首都银行(中国)有限公司', value: 'SDYHYX' },
+        { txt: '枣庄银行', value: 'ZZCB' },
+        { txt: '湖南新化农村商业银行', value: 'HNXHNCSYYH' },
+        { txt: '上海浦东发展银行', value: 'SPDB' },
+        { txt: '义乌农村商业银行', value: 'YWNCSYYH' },
+        { txt: '贵州银行', value: 'ZYCBANK' },
+        { txt: '上饶银行', value: 'SRB' },
+        { txt: '湖北赤壁农村商业银行', value: 'HBCBNCSYYH' },
+        { txt: '浙江杭州余杭农村商业银行', value: 'NXS' },
+        { txt: '浙江泰隆商业银行', value: 'ZJTLCB' },
+        { txt: '商丘银行', value: 'SQYH' },
+        { txt: '泸州市商业银行', value: 'LZCCB' },
+        { txt: '安徽霍山农村商业银行股份有限公司', value: 'AHHSNCSYYH' },
+        { txt: '江苏沭阳农村商业银行股份有限公司', value: 'JSSYNCSYYHGFYXGS' },
+        { txt: '金华银行', value: 'JHCCB' },
+        { txt: '沧州银行', value: 'CZCCB' },
+        { txt: '邢台银行', value: 'XTBANK' },
+        { txt: '新韩银行', value: 'XHYH' },
+        { txt: '鄞州银行', value: 'YZYH' },
+        { txt: '郑州商行', value: 'ZZBANK' },
+        { txt: '德国德意志银行', value: 'DYZYH' },
+        { txt: '恒丰银行', value: 'EGB' },
+        { txt: '青岛银行', value: 'QDTH' },
+        { txt: '建设银行', value: 'CCB' },
+        { txt: '浙江仙居农村商业银行股份有限公司', value: 'ZJXJNCSYYHGFYXGS' },
+        { txt: '嘉兴银行', value: 'JXCCB' },
+        { txt: '江苏泗阳农村商业银行', value: 'JSSYNYSYYH' },
+        { txt: '长安银行', value: 'CAYH' },
+        { txt: '大同市商业银行', value: 'DTSYH' },
+        { txt: '农村信用社', value: 'NCXYS' },
     ],
     ],
     'OrderType': [
     'OrderType': [
         { label: '全部', value: '' },
         { label: '全部', value: '' },

+ 297 - 106
src/component/Layout/Layout.jsx

@@ -1,28 +1,32 @@
 import React from 'react';
 import React from 'react';
-import { Button, message  } from 'antd';
+import { Button, message, Spin , Alert  } from 'antd';
 import { $Axios } from '../../common/publish';
 import { $Axios } from '../../common/publish';
 import '../Layout/Layout.scss'
 import '../Layout/Layout.scss'
 import styleData from '../moduleCss/style.module.scss';
 import styleData from '../moduleCss/style.module.scss';
 import CenterO from '../center-o/centerO.jsx'
 import CenterO from '../center-o/centerO.jsx'
 import CenterW from '../center-w/centerW.jsx'
 import CenterW from '../center-w/centerW.jsx'
 import CenterS from '../center-s/centerS.jsx'
 import CenterS from '../center-s/centerS.jsx'
-
 export default class Layout extends React.Component {
 export default class Layout extends React.Component {
     constructor(props) {
     constructor(props) {
         super(props)
         super(props)
         this.state = {
         this.state = {
-            headTxt : '商户入网 > 商户基本信息',
-            htmls : 1,
-            initHtmls : 1,
-            Params_o : {},
-            Params_w : {},
-            Params_S : {},
+            headTxt: '商户入网 > 商户基本信息',
+            htmls: 1,
+            initHtmls: 1,
+            Params_o: {},
+            Params_w: {},
+            Params_S: {},
+            signedType: '',
+            lodings : true,
+            btnType : '',
+            registerRole :''
         }
         }
-        
+
     }
     }
-	
-	componentDidMount() {
-    
+
+    componentDidMount() {
+        let that_ = this;
+        setTimeout(function(){ that_.setState({lodings : false}) }, 1000);
     }
     }
 
 
     handleChange(value) {
     handleChange(value) {
@@ -32,102 +36,270 @@ export default class Layout extends React.Component {
     bindRef_w = ref => { this.CenterW = ref }
     bindRef_w = ref => { this.CenterW = ref }
     bindRef_s = ref => { this.CenterS = ref }
     bindRef_s = ref => { this.CenterS = ref }
 
 
-    Validation_data(e){
+    onCloseType(value) {
+        this.setState({
+            btnType: false
+        });
+    }
+    Validation_data(e) {
         let data = '';
         let data = '';
         let flag = true;
         let flag = true;
-        if( e == 1){
+        if (e == 1) {
             data = JSON.parse(localStorage.getItem('oData'));
             data = JSON.parse(localStorage.getItem('oData'));
-            if( data.signedName == '') { message.error('请输入签约名称') 
-                flag = false};
-            if( data.signedShorthand == '') { message.error('请输入商户简称') 
-                flag = false};
-            if( data.registerRole == '') { message.error('请选择商户签约性质') 
-                flag = false};
-            if( data.contactName == '') { message.error('请输入联系人姓名') 
-                flag = false};
-            if( data.contactEmail == '') { message.error('请输入联系人邮箱') 
-                flag = false};
-            if( data.contactPhone == '') { message.error('请输入联系人电话') 
-                flag = false};
-            if( data.businessAddressProvince == '') { message.error('请选择经营地省') 
-                flag = false};
-            if( data.businessAddressCity == '') { message.error('请选择经营地市') 
-                flag = false};
-        }else if( e == 2){
-            data = JSON.parse(localStorage.getItem('wData'));
-            
-        }else if( e == 3){
-            data = this.state.Params_S;
+            this.setState({
+                signedType: data.signedType,
+                registerRole : data.registerRole 
+            });
+            if (data.signedName == '') {
+                this.messageTK('请输入签约名称')
+                flag = false
+                return flag
+            };
+            if (data.registerRole == '') {
+                this.messageTK('请选择商户签约性质')
+                flag = false
+                return flag
+            };
+            if (data.signedShorthand == '') {
+                this.messageTK('请输入商户简称')
+                flag = false
+                return flag
+            };
+            if (data.contactName == '') {
+                this.messageTK('请输入联系人姓名')
+                flag = false
+                return flag
+            };
+            if (data.contactEmail == '') {
+                this.messageTK('请输入联系人邮箱')
+                flag = false
+                return flag
+            };
+            if (data.contactPhone == '') {
+                this.messageTK('请输入联系人电话')
+                flag = false
+                return flag
+            };
+            if (data.businessAddressProvince == '') {
+                this.messageTK('请选择经营地省')
+                flag = false
+                return flag
+            };
+            if (data.businessAddressCity == '') {
+                this.messageTK('请选择经营地市')
+                flag = false
+                return flag
+            };
+            return flag
             
             
+        } else if (e == 2) {
+            data = JSON.parse(localStorage.getItem('wData'));
+            if (data.legalPersonName == '') {
+                this.messageTK('请输入法人姓名')
+                flag = false
+                return flag
+            };
+            if (data.legalPersonIdType == '') {
+                this.messageTK('请选择法人证件类型')
+                flag = false
+                return flag
+            };
+            if (data.legalPersonIdNo == '') {
+                this.messageTK('请输入法人证件号码')
+                flag = false
+                return flag
+            };
+            if (data.legalPersonIdNo == '') {
+                this.messageTK('请输入法人证件号码')
+                flag = false
+                return flag
+            };
+            if (this.state.signedType !== 'NATURAL_PERSON') { //法人不为自然人时
+                if (data.cerNoType == '') {
+                    this.messageTK('请选择企业证件类型')
+                    flag = false
+                    return flag
+                };
+                if (data.cerNo == '') {
+                    this.messageTK('请输入资质证书编号')
+                    flag = false
+                    return flag
+                };
+                if (data.sellingArea == '') {
+                    this.messageTK('请选择营业面积')
+                    flag = false
+                    return flag
+                };
+                if (data.staffSize == '') {
+                    this.messageTK('请选择员工规模')
+                    flag = false
+                    return flag
+                };
+                if (data.staffSize == '') {
+                    this.messageTK('请选择员工规模')
+                    flag = false
+                    return flag
+                };
+            }
+            if (data.legalIdCardProsPath == '') {
+                this.messageTK('请上传法人证件人像面图片')
+                flag = false
+                return flag
+            };
+            if (data.legalIdCardConsPath == '') {
+                this.messageTK('请上传法人证件国徽图片')
+                flag = false
+                return flag
+            };
+            return flag
+
+        } else if (e == 3) {
+            data = JSON.parse(localStorage.getItem('sData'));
+            console.log(data)
+            if (data.accountName == '') {
+                this.messageTK('请输入开户名称')
+                flag = false
+                return flag
+            };
+            if (data.bankCardNo == '') {
+                this.messageTK('请输入开户账号')
+                flag = false
+                return flag
+            };
+            if (data.provinceCode == '') {
+                this.messageTK('请选择省编码')
+                flag = false
+                return flag
+            };
+            if (data.cityCode == '') {
+                this.messageTK('请选择市编码')
+                flag = false
+                return flag
+            };
+            if(data.accountType == 'PUBLIC'){
+                if (data.bankCode == '') {
+                    this.messageTK('请选择开户行')
+                    flag = false
+                    return flag
+                };
+                if (data.bankBranchName == '') {
+                    this.messageTK('请输入支行名称')
+                    flag = false
+                    return flag
+                };
+            }
+            if (data.withdrawRate == '') {
+                this.messageTK('请输入体现费率')
+                flag = false
+                return flag
+            };
+            return flag
+
         }
         }
-        return flag
     }
     }
-    
+
+    messageTK(e){
+        message.error({
+            content: e,
+            className: 'custom-class',
+            style: {
+              marginTop: '20%',
+            },
+            onClose : this.onCloseType.bind(this)
+          });
+        this.setState({
+            btnType: true
+        });
+    }
 
 
 
 
-    btnClick_1(){
+
+    btnClick_1() {
         let headTxt = '商户入网 > 商户资质信息'
         let headTxt = '商户入网 > 商户资质信息'
         let that_ = this;
         let that_ = this;
+        that_.setState({lodings : true});
         that_.CenterO.childMethod()  //第一页跳第二页保存第一页数据
         that_.CenterO.childMethod()  //第一页跳第二页保存第一页数据
-        let flag = true;
+        let flag = true
         // let flag = that_.Validation_data(1);//验证第一页数据 所有必填项是否获得数据
         // let flag = that_.Validation_data(1);//验证第一页数据 所有必填项是否获得数据
+        if(flag == false){
+            that_.setState({lodings : false})
+        }else{
+            setTimeout(function(){ that_.setState({lodings : false}) }, 500);
+        }    
+
         if(flag == true){
         if(flag == true){
-            setTimeout(function(){
+            that_.setState({lodings : true});
+            setTimeout(function () {
                 that_.CenterW.childMethod()  //第一页跳第二页回填数据
                 that_.CenterW.childMethod()  //第一页跳第二页回填数据
-            },500);
-            this.setState({	
-                headTxt : headTxt,
-                htmls : 2,
+            }, 500);
+            this.setState({
+                headTxt: headTxt,
+                htmls: 2,
             });
             });
         }
         }
     }
     }
 
 
-    btnClick_2(){
+    btnClick_2() {
         let headTxt = '商户入网 > 商户基本信息'
         let headTxt = '商户入网 > 商户基本信息'
         let that_ = this;
         let that_ = this;
+        that_.setState({lodings : true});
         that_.CenterW.childMethod()  //第二页跳第一页保存第二页数据
         that_.CenterW.childMethod()  //第二页跳第一页保存第二页数据
-        setTimeout(function(){
+        setTimeout(function(){ that_.setState({lodings : false}) }, 500);
+        setTimeout(function () {
             that_.CenterO.childMethod()  //第二页跳第一页回填数据
             that_.CenterO.childMethod()  //第二页跳第一页回填数据
-        },500)
-        
-        this.setState({	
-            headTxt : headTxt,
-            htmls : 1,
+        }, 500)
+
+        this.setState({
+            headTxt: headTxt,
+            htmls: 1,
         })
         })
-        
+
     }
     }
 
 
-    btnClick_3(){
+    btnClick_3() {
         let headTxt = '商户入网 > 结算信息'
         let headTxt = '商户入网 > 结算信息'
         let that_ = this;
         let that_ = this;
+        that_.setState({lodings : true});
         that_.CenterW.childMethod()  //第二页跳第三页保存第二页数据
         that_.CenterW.childMethod()  //第二页跳第三页保存第二页数据
-        setTimeout(function(){
-            that_.CenterS.childMethod()  //第二页跳第三页回填数据
-        },500)
-        this.setState({	
-            headTxt : headTxt,
-            htmls : 3,
-        });
+        let flag = that_.Validation_data(2);//验证第二页数据 所有必填项是否获得数据
+
+        if(flag == false){
+            that_.setState({lodings : false})
+        }else{
+            setTimeout(function(){ that_.setState({lodings : false}) }, 500);
+        }    
+        
+        if(flag == true){
+            that_.setState({lodings : true});
+            setTimeout(function () {
+                that_.CenterS.childMethod()  //第二页跳第三页回填数据
+            }, 500);
+            this.setState({
+                headTxt: headTxt,
+                htmls: 3,
+            });
+        }
     }
     }
 
 
-    btnClick_4(){
+    btnClick_4() {
         let headTxt = '商户入网 > 结算信息'
         let headTxt = '商户入网 > 结算信息'
         let that_ = this;
         let that_ = this;
+        that_.setState({lodings : true});
         that_.CenterS.childMethod()  //第三页跳第二页保存第三页数据
         that_.CenterS.childMethod()  //第三页跳第二页保存第三页数据
-        setTimeout(function(){
+        setTimeout(function(){ that_.setState({lodings : false}) }, 500);
+        setTimeout(function () {
             that_.CenterW.childMethod()  //第三页跳第二页回填数据
             that_.CenterW.childMethod()  //第三页跳第二页回填数据
-        },500)
-        
-        this.setState({	
-            headTxt : headTxt,
-            htmls : 2,
+        }, 500)
+
+        this.setState({
+            headTxt: headTxt,
+            htmls: 2,
         })
         })
     }
     }
 
 
 
 
 
 
     getParams_o = (result, msg) => {
     getParams_o = (result, msg) => {
-        // console.log(msg)
         this.setState({
         this.setState({
             Params_o: msg
             Params_o: msg
         })
         })
@@ -141,66 +313,85 @@ export default class Layout extends React.Component {
     }
     }
 
 
     getParams_s = (result, msg) => {
     getParams_s = (result, msg) => {
-        console.log(msg)
         this.setState({
         this.setState({
             Params_S: msg
             Params_S: msg
         })
         })
     }
     }
 
 
-    btnClick(){
+    btnClick() {
+        let that_ = this;
         this.CenterS.childMethod(); //提取第三页数据
         this.CenterS.childMethod(); //提取第三页数据
-        this.initData();
+        let flag = that_.Validation_data(3);//验证第二页数据 所有必填项是否获得数据
+        console.log(flag)
+        that_.setState({lodings : true});
+        if(flag == true){
+            this.initData();
+        }
     }
     }
-    initData(){
-       console.log(this.state)
+    initData() {
+        let merchantType = JSON.parse(localStorage.getItem('userData')).merchantType;
+        let merchantNo = JSON.parse(localStorage.getItem('userData')).merchantNo;
+        let mallId = JSON.parse(localStorage.getItem('userData')).mallId; //上游提供
+        let that_ = this;
         let url = '/payment/merchant.declaration.groovy'
         let url = '/payment/merchant.declaration.groovy'
         let params = {
         let params = {
-            operationType : 1, // :1:CREATE创建即入网,2:MODIFY更新即修改(审核通过前)
-            name : '融生天下',
-            appName : '吕卓',
-            parentAppName : '融生天下' , //当前用户所属的上级商家或者商城
-            mallId : JSON.parse(localStorage.getItem('userData')).mallId,
-            merchantNo : '249',
-            merchantType : '3',
-            merchantInfo : {     //原首易信接口参数
-                requestId : '', //订单号为商户自行拟定,提交的订单号必须在自身平台交易中唯一。商户平台不能以相同的订单号再次提交。
-                operationType : 'CREATE', // :1:CREATE创建即入网,2:MODIFY更新即修改(审核通过前)
-                notifyUrl : '',//服务器通知:当订单状态发生变更后会向该地址发送五次通知,该地址可以带参数,如:“https://www.5upay.com/callback.action?test=test”.注意:如不填notifyUrl的参数值成功后您的服务器将得不到通知。
-                extendedParameters : {//autoReview 是否跳过流程 TRUE 是, FALSE 否 sendActiveEmail 是否发送激活邮件 TRUE 是, FALSE 否 (这两项参数传递用”,”隔开,示例:autoReview:FALSE,sendActiveEmail:TRUE)
-                    autoReview:false,sendActiveEmail:true
-                }, 
-                baseInfo : Object.assign(this.state.Params_o,this.state.Params_w,this.state.Params_S), 
+            operationType: 'CREATE', // :1:CREATE创建即入网,2:MODIFY更新即修改(审核通过前)
+            name: JSON.parse(localStorage.getItem('userData')).userName,
+            appName: merchantType == 2 ? merchantNo : '',
+            parentAppName: merchantType == 2 ? mallId : '',
+            mallId: merchantType == 3 ? mallId : '',
+            merchantNo: merchantType == 3 ? merchantNo : '',//上游提供
+            merchantType: merchantType,//ydy和商城的上游提供
+            merchantInfo: {     //原首易信接口参数
+                requestId: '', //订单号为商户自行拟定,提交的订单号必须在自身平台交易中唯一。商户平台不能以相同的订单号再次提交。
+                operationType: 'CREATE', // :1:CREATE创建即入网,2:MODIFY更新即修改(审核通过前)
+                notifyUrl: '',//服务器通知:当订单状态发生变更后会向该地址发送五次通知,该地址可以带参数,如:“https://www.5upay.com/callback.action?test=test”.注意:如不填notifyUrl的参数值成功后您的服务器将得不到通知。
+                extendedParameters: {//autoReview 是否跳过流程 TRUE 是, FALSE 否 sendActiveEmail 是否发送激活邮件 TRUE 是, FALSE 否 (这两项参数传递用”,”隔开,示例:autoReview:FALSE,sendActiveEmail:TRUE)
+                    autoReview: false, sendActiveEmail: true
+                },
+                baseInfo: Object.assign(this.state.Params_o, this.state.Params_w, this.state.Params_S),
             }
             }
         }
         }
-        $Axios('post',url,params,(res) => {
+        $Axios('get', url, params, (res) => {
             console.log(res)
             console.log(res)
-           
+            that_.setState({lodings : false});
+
         })
         })
     }
     }
-      
+
 
 
 
 
     render() {
     render() {
-        const { headTxt, htmls } = this.state;
-        return(
+        const { headTxt, htmls , lodings , btnType } = this.state;
+        return (
             <div className={styleData.rootDom}>
             <div className={styleData.rootDom}>
-               <div className={styleData.header_center}>
-                   { headTxt }
-               </div>
-               <div className={styleData.main_center}>
+                <div className={styleData.header_center}>
+                    {headTxt}
+                </div>
+                <div className={styleData.main_center}>
                     <div className={styleData.center_ups}>
                     <div className={styleData.center_ups}>
-                        {htmls === 1 && (<CenterO arr={this.state.Params_o}  parent={ this }  onRef={this.bindRef_o}></CenterO>)}
-                        {htmls === 2 && (<CenterW arr={this.state.Params_w}  parent={ this }  onRef={this.bindRef_w}></CenterW>)}
-                        {htmls === 3 && (<CenterS arr={this.state.Params_S}  parent={ this }  onRef={this.bindRef_s}></CenterS>)}
+                        {lodings == true && <div style={{
+                            width : '100%',
+                            height : '100%',
+                            textAlign : 'center',
+                            paddingTop : '20%'
+                        }}>
+                            <Spin tip="页面加载中,请稍后...">
+                
+                            </Spin>
+                        </div>}
+                        {htmls === 1 && lodings == false && (<CenterO arr={this.state.Params_o} parent={this} onRef={this.bindRef_o}></CenterO>)}
+                        {htmls === 2 && lodings == false && (<CenterW arr={this.state.Params_w} parent={this} onRef={this.bindRef_w}></CenterW>)}
+                        {htmls === 3 && (<CenterS arr={this.state.Params_S} parent={this} onRef={this.bindRef_s}></CenterS>)}
                     </div>
                     </div>
                     <div className={styleData.center_bottom}>
                     <div className={styleData.center_bottom}>
-                            {htmls === 1 && <Button className={styleData.btn , styleData.btn_next} type="primary" onClick={() =>this.btnClick_1()} >下一步</Button>}
-                            {htmls === 2 && <Button className={styleData.btn , styleData.btn_xg} onClick={() =>this.btnClick_2()} >上一步</Button>}
-                            {htmls === 2 && <Button className={styleData.btn , styleData.btn_next} type="primary" onClick={() =>this.btnClick_3()} >下一步</Button>}
-                            {htmls === 3 && <Button className={styleData.btn , styleData.btn_xg} onClick={() =>this.btnClick_4()} >上一步</Button>}
-                            {htmls === 3 && <Button className={styleData.btn , styleData.btn_next} type="primary" onClick={() =>this.btnClick('ok')} >提交</Button>}
+                        {htmls === 1 && lodings == false &&  <Button className={styleData.btn, styleData.btn_next} type="primary" onClick={() => this.btnClick_1()} loading={btnType}>下一步</Button>}
+                        {htmls === 2 && lodings == false &&  <Button className={styleData.btn, styleData.btn_xg} onClick={() => this.btnClick_2()} loading={btnType}>上一步</Button>}
+                        {htmls === 2 && lodings == false &&  <Button className={styleData.btn, styleData.btn_next} type="primary" onClick={() => this.btnClick_3()} loading={btnType}>下一步</Button>}
+                        {htmls === 3 && lodings == false &&  <Button className={styleData.btn, styleData.btn_xg} onClick={() => this.btnClick_4()} loading={btnType}>上一步</Button>}
+                        {htmls === 3 && lodings == false &&  <Button className={styleData.btn, styleData.btn_next} type="primary" onClick={() => this.btnClick('ok')} loading={btnType}>提交</Button>}
                     </div>
                     </div>
-               </div>
+                </div>
             </div>
             </div>
         )
         )
     }
     }

+ 0 - 2
src/component/center-o/centerO.jsx

@@ -86,8 +86,6 @@ export default class centerO extends React.Component {
     province_select(e) {  //选择省
     province_select(e) {  //选择省
         this.state.Params.businessAddressProvince = e;
         this.state.Params.businessAddressProvince = e;
         let citylist = this.state.selectData.Area.find((item,index) => { return e == item.provinceCode});
         let citylist = this.state.selectData.Area.find((item,index) => { return e == item.provinceCode});
-        // console.log(e)
-        // console.log(citylist)
         this.setState({
         this.setState({
             cityOs : false,
             cityOs : false,
             citylist :  citylist.mallCityList,
             citylist :  citylist.mallCityList,

+ 31 - 14
src/component/center-s/centerS.jsx

@@ -11,14 +11,27 @@ export default class centerS extends React.Component {
             selectData : select_data,
             selectData : select_data,
             Params : this.props.arr,
             Params : this.props.arr,
             cityOs : true,
             cityOs : true,
-            citylist : []
+            citylist : [],
+            registerRole : '', //1为自然人2为企业
+            registerRoleTxt : '', //是否为个体工商户
+            regisClick : ''
         }
         }
         
         
     }
     }
 	
 	
 	componentDidMount() {
 	componentDidMount() {
         this.props.onRef(this)
         this.props.onRef(this)
-        this.initData()
+        let selectData = this.state.selectData;
+        let registerRole = selectData.contract.find((item,index) =>{
+            return item.value == JSON.parse(localStorage.getItem('oData')).registerRole;
+        });
+
+        this.setState({
+            registerRole : registerRole.type,
+            registerRoleTxt : registerRole.txt,
+            regisClick : registerRole.type == 1 ? 'PRIVATE' : 'PUBLIC'
+        })
+        this.initData();
     }
     }
 
 
     toParent = (data) => {
     toParent = (data) => {
@@ -45,13 +58,14 @@ export default class centerS extends React.Component {
             bankBranchName : document.getElementById("bankBranchName").value,//支行名称
             bankBranchName : document.getElementById("bankBranchName").value,//支行名称
             accountName : document.getElementById("accountName").value,//开户名称
             accountName : document.getElementById("accountName").value,//开户名称
             bankCardNo : document.getElementById("bankCardNo").value,//开户账号
             bankCardNo : document.getElementById("bankCardNo").value,//开户账号
-            cityCode : this.state.Params.cityCode,//市编码
-            provinceCode : this.state.Params.provinceCode,//省编码
+            cityCode : this.state.Params.cityCode == undefined ? '' : this.state.Params.cityCode,//市编码
+            provinceCode : this.state.Params.provinceCode == undefined ? '' : this.state.Params.provinceCode,//省编码
             accountType : this.state.Params.accountType == undefined ? 'PUBLIC' : this.state.Params.accountType, //结算银行卡属性   PUBLIC 对公 PRIVATE 对私
             accountType : this.state.Params.accountType == undefined ? 'PUBLIC' : this.state.Params.accountType, //结算银行卡属性   PUBLIC 对公 PRIVATE 对私
             liquidationType : 'WITHDRAW',//清算方式 WITHDRAW 提现   SETTLE 结算
             liquidationType : 'WITHDRAW',//清算方式 WITHDRAW 提现   SETTLE 结算
             withdrawRateType : this.state.Params.withdrawRateType == undefined ? 'SINGLE' : this.state.Params.withdrawRateType,//提现费率类型
             withdrawRateType : this.state.Params.withdrawRateType == undefined ? 'SINGLE' : this.state.Params.withdrawRateType,//提现费率类型
             withdrawRate : document.getElementById("withdrawRate").value,//提现费率
             withdrawRate : document.getElementById("withdrawRate").value,//提现费率
         }
         }
+        localStorage.setItem('sData',JSON.stringify(Params))
         return Params
         return Params
     }
     }
 
 
@@ -84,6 +98,9 @@ export default class centerS extends React.Component {
     onChangeRadio(e){
     onChangeRadio(e){
         let accountType = e.target.value;
         let accountType = e.target.value;
         this.state.Params.accountType = accountType;
         this.state.Params.accountType = accountType;
+        this.setState({
+            regisClick : accountType
+        })
     }
     }
 
 
     onChangeRadio_s(e){
     onChangeRadio_s(e){
@@ -92,14 +109,14 @@ export default class centerS extends React.Component {
     }
     }
 
 
     render() {
     render() {
-        const { selectData, cityOs , citylist ,Params} = this.state;
+        const { selectData, cityOs , citylist ,Params ,registerRoleTxt ,registerRole , regisClick} = this.state;
         const { Option } = Select;
         const { Option } = Select;
         const { TextArea } = Input;
         const { TextArea } = Input;
         return(
         return(
             <div className='center_up'>
             <div className='center_up'>
                 <div className='center_left'>
                 <div className='center_left'>
                     <div className='c-l'>
                     <div className='c-l'>
-                        <div className='titles'> 开户行 : </div>
+                        <div className='titles'> 开户行{regisClick == 'PUBLIC' && <i className='label_x'>*</i>} : </div>
                         <Select size='default' placeholder="请选择开户行" defaultValue={Params.bankCode}  onChange={ this.selectChange_1.bind(this) } style={{ width: 200 }}>
                         <Select size='default' placeholder="请选择开户行" defaultValue={Params.bankCode}  onChange={ this.selectChange_1.bind(this) } style={{ width: 200 }}>
                                             {selectData.contractS.map((item,index) => (
                                             {selectData.contractS.map((item,index) => (
                                                 <Option key={index} value={item.value}>{item.txt}</Option>
                                                 <Option key={index} value={item.value}>{item.txt}</Option>
@@ -107,19 +124,19 @@ export default class centerS extends React.Component {
                                         </Select>
                                         </Select>
                     </div>
                     </div>
                     <div className='c-l'>
                     <div className='c-l'>
-                        <div className='titles'> 支行名称 : </div>
+                        <div className='titles'> 支行名称{regisClick == 'PUBLIC' && <i className='label_x'>*</i>} : </div>
                         <div className='inputs'><Input id='bankBranchName' defaultValue={Params.bankBranchName} placeholder="请输入支行名称" /></div>
                         <div className='inputs'><Input id='bankBranchName' defaultValue={Params.bankBranchName} placeholder="请输入支行名称" /></div>
                     </div>
                     </div>
                     <div className='c-l'>
                     <div className='c-l'>
-                        <div className='titles'> 开户名称 : </div>
+                        <div className='titles'> 开户名称<i className='label_x'>*</i> : </div>
                         <div className='inputs'><Input id='accountName' defaultValue={Params.accountName} placeholder="请输入开户名称" /></div>
                         <div className='inputs'><Input id='accountName' defaultValue={Params.accountName} placeholder="请输入开户名称" /></div>
                     </div>
                     </div>
                     <div className='c-l'>
                     <div className='c-l'>
-                        <div className='titles'> 开户账号 : </div>
+                        <div className='titles'> 开户账号<i className='label_x'>*</i> : </div>
                         <div className='inputs'><Input id='bankCardNo' defaultValue={Params.bankCardNo}  placeholder="请输入开户账号" /></div>
                         <div className='inputs'><Input id='bankCardNo' defaultValue={Params.bankCardNo}  placeholder="请输入开户账号" /></div>
                     </div>
                     </div>
                     <div className='c-l'>
                     <div className='c-l'>
-                        <div className='titles'> 省编码 : </div>
+                        <div className='titles'> 省编码<i className='label_x'>*</i> : </div>
                         <Select size='default' placeholder="请选择省编码" defaultValue={Params.provinceCode}  onChange={ this.selectChange_2.bind(this) } style={{ width: 200 }}>
                         <Select size='default' placeholder="请选择省编码" defaultValue={Params.provinceCode}  onChange={ this.selectChange_2.bind(this) } style={{ width: 200 }}>
                                             {selectData.Area.map((item,index) => (
                                             {selectData.Area.map((item,index) => (
                                                 <Option key={index} value={item.provinceCode}>{item.provinceName}-{item.provinceCode}</Option>
                                                 <Option key={index} value={item.provinceCode}>{item.provinceName}-{item.provinceCode}</Option>
@@ -127,7 +144,7 @@ export default class centerS extends React.Component {
                                         </Select>
                                         </Select>
                     </div>
                     </div>
                     <div className='c-l'>
                     <div className='c-l'>
-                        <div className='titles'> 市编码 : </div>
+                        <div className='titles'> 市编码<i className='label_x'>*</i> : </div>
                         <Select size='default' placeholder="请选择市编码" defaultValue={Params.cityCode}  onChange={ this.selectChange_3.bind(this) } style={{ width: 200 }} disabled={cityOs}>
                         <Select size='default' placeholder="请选择市编码" defaultValue={Params.cityCode}  onChange={ this.selectChange_3.bind(this) } style={{ width: 200 }} disabled={cityOs}>
                                             {citylist.map((item,index) => (
                                             {citylist.map((item,index) => (
                                                         <Option key={index} value={item.cityCode}>{item.cityName}-{item.cityCode}</Option>
                                                         <Option key={index} value={item.cityCode}>{item.cityName}-{item.cityCode}</Option>
@@ -135,8 +152,8 @@ export default class centerS extends React.Component {
                                         </Select>
                                         </Select>
                     </div>
                     </div>
                     <div className='c-l'>
                     <div className='c-l'>
-                        <div className='titles'> 结算银行卡属性 : </div>
-                        <Radio.Group name="radiogroup" defaultValue={Params.accountType == undefined ? 'PUBLIC' : Params.accountType} onChange={this.onChangeRadio.bind(this) }>
+                        <div className='titles'> 结算银行卡属性{registerRoleTxt == '个体工商户' && <i className='label_x'>*</i>} : </div>
+                        <Radio.Group name="radiogroup" defaultValue={Params.accountType == undefined ? registerRole == 2 ? 'PUBLIC' : 'PRIVATE' : Params.accountType} onChange={this.onChangeRadio.bind(this) }>
                                             <Radio value='PUBLIC'>对公</Radio>
                                             <Radio value='PUBLIC'>对公</Radio>
                                             <Radio value='PRIVATE'>对私</Radio>
                                             <Radio value='PRIVATE'>对私</Radio>
                                         </Radio.Group>
                                         </Radio.Group>
@@ -155,7 +172,7 @@ export default class centerS extends React.Component {
                                         </Select>
                                         </Select>
                     </div>
                     </div>
                     <div className='c-l'>
                     <div className='c-l'>
-                        <div className='titles'> 提现费率 : </div>
+                        <div className='titles'> 提现费率<i className='label_x'>*</i>  : </div>
                         <div className='inputs'><Input id='withdrawRate' defaultValue={Params.withdrawRate} placeholder="请输入提现费率" /></div>
                         <div className='inputs'><Input id='withdrawRate' defaultValue={Params.withdrawRate} placeholder="请输入提现费率" /></div>
                     </div>
                     </div>
                 </div>
                 </div>

+ 263 - 125
src/component/center-w/centerW.jsx

@@ -1,5 +1,5 @@
 import React from 'react';
 import React from 'react';
-import { Radio, Select, Input, Upload, Button , Checkbox } from 'antd';
+import { Spin, Select, Input, Upload, Button, Checkbox } from 'antd';
 import { UploadOutlined } from '@ant-design/icons';
 import { UploadOutlined } from '@ant-design/icons';
 import axios from "axios";
 import axios from "axios";
 import select_data from '../../common/ssq';
 import select_data from '../../common/ssq';
@@ -9,79 +9,104 @@ export default class centerW extends React.Component {
     constructor(props) {
     constructor(props) {
         super(props)
         super(props)
         this.state = {
         this.state = {
-            selectData : select_data,
-            fileList : [[],[],[],[],[],[],[],[],[],[],[],[]],
-            fileList_t : null,
-            headerProps : {
-                action: 'http://paytest.zhongsou.com/payment/file.upload.groovy',
-                multiple: false,
+            selectData: select_data,
+            rightArray: select_data.rightArray,
+            fileList: [[], [], [], [], [], [], [], [], [], [], [], []],
+            fileList_t: null,
+            headerProps: {
+                progress: {
+                    strokeColor: {
+                      '0%': '#108ee9',
+                      '100%': '#87d068',
+                    },
+                    strokeWidth: 3,
+                    format: percent => `${parseFloat(percent.toFixed(2))}%`,
+                  }
             },
             },
-            imgType : null,
-            Params : this.props.arr,
-            tradingScenarios : [],
-            datas : {},
+            imgType: null,
+            Params: this.props.arr,
+            tradingScenarios: [],
+            datas: {},
+            signedType: '',
+            businessLicensePath: '',//营业执照照片路径
+            openAccountPath: '',//开户许可证照片路径
+            legalIdCardProsPath: '',//法人证件人像面路径
+            legalIdCardConsPath: '',//法人证件国徽面路径
+            desireAuthPath: '',//确认入网意愿视频路径
+            holdingIdCardPath: '',//法人手持证件影印件路径
+            webSitePath: '',//商户网址截图影印件路径
+            wechatAppletPath: '',//公众号/小程序/生活号业务流程截图影印件路径	
+            appPath: '',//APP首页截图影印件路径
+            legalPersonBankCardPath: '',//法人银行卡图影印件路径
+            desireAuthOtherPath: '',//确认入网意愿其他验证方式路径
+            otherCerPath: '',//其他资质文件路径
+            scLodings : null
         }
         }
-        
+
     }
     }
-	
-	componentDidMount() {
-        this.props.onRef(this)
+
+    componentDidMount() {
+        this.props.onRef(this);
+        let signedType = JSON.parse(localStorage.getItem('oData')).signedType;
+        this.setState({
+            signedType: signedType
+        })
     }
     }
 
 
     toParent = (data) => {
     toParent = (data) => {
         this.props.parent.getParams_w(this, data)
         this.props.parent.getParams_w(this, data)
     }
     }
-    
-    InputWdata(e){
+
+    InputWdata(e) {
         let Params = {
         let Params = {
-            legalPersonName : document.getElementById("legalPersonName").value,//法人姓名
-            profession :  this.state.Params.profession, //法人职业
-            legalPersonIdType : this.state.Params.legalPersonIdType,//法人证件类型
-            legalPersonIdNo : document.getElementById("legalPersonIdNo").value, //证件号码
-            idEffectiveDateStart : '',//法人证件有效期开始日期
-            idEffectiveDateEnd : '',//法人证件有效期结束日期
-            cerNoType : this.state.Params.cerNoType,//企业证件类型
-            cerNo : document.getElementById("cerNo").value,//企业资质证书编号
-            sellingArea : this.state.Params.sellingArea,//营业面积
-            staffSize : this.state.Params.staffSize,//公司员工规模
-            tradingScenarios :  this.state.Params.tradingScenarios,//交易场景说明
-            webSite : document.getElementById("webSite").value,//网站网址
-            webSiteName : document.getElementById("webSiteName").value,//网站名称
-            icp : document.getElementById("icp").value,//ICP备案号
-            appName : document.getElementById("appName").value,//APP名称
-            wechatAppletName : document.getElementById("wechatAppletName").value,//公众号/小程序/生活号
-            testAccountInfo : '',//测试账户信息
-            businessLicensePath : '',//营业执照照片路径
-            openAccountPath : '',//开户许可证照片路径
-            legalIdCardProsPath : '',//法人证件人像面路径
-            legalIdCardConsPath : '',//法人证件国徽面路径
-            desireAuthPath : '',//确认入网意愿视频路径
-            holdingIdCardPath : '',//法人手持证件影印件路径
-            webSitePath : '',//商户网址截图影印件路径
-            wechatAppletPath : '',//公众号/小程序/生活号业务流程截图影印件路径	
-            appPath : '',//APP首页截图影印件路径
-            legalPersonBankCardPath : '',//法人银行卡图影印件路径
-            desireAuthOtherPath : '',//确认入网意愿其他验证方式路径
-            otherCerPath : '',//其他资质文件路径
+            legalPersonName: document.getElementById("legalPersonName").value,//法人姓名
+            profession: this.state.Params.profession, //法人职业
+            legalPersonIdType: this.state.Params.legalPersonIdType == undefined ? '' : this.state.Params.legalPersonIdType,//法人证件类型
+            legalPersonIdNo: document.getElementById("legalPersonIdNo").value, //证件号码
+            idEffectiveDateStart: '',//法人证件有效期开始日期
+            idEffectiveDateEnd: '',//法人证件有效期结束日期
+            cerNoType: this.state.Params.cerNoType == undefined ? '' : this.state.Params.cerNoType,//企业证件类型
+            cerNo: document.getElementById("cerNo").value,//企业资质证书编号
+            sellingArea: this.state.Params.sellingArea == undefined ? '' : this.state.Params.sellingArea,//营业面积
+            staffSize: this.state.Params.staffSize == undefined ? '' : this.state.Params.staffSize,//公司员工规模
+            tradingScenarios: this.state.Params.tradingScenarios,//交易场景说明
+            webSite: document.getElementById("webSite").value,//网站网址
+            webSiteName: document.getElementById("webSiteName").value,//网站名称
+            icp: document.getElementById("icp").value,//ICP备案号
+            appName: document.getElementById("appName").value,//APP名称
+            wechatAppletName: document.getElementById("wechatAppletName").value,//公众号/小程序/生活号
+            testAccountInfo: '',//测试账户信息
+            businessLicensePath: this.state.businessLicensePath,//营业执照照片路径
+            openAccountPath: this.state.openAccountPath,//开户许可证照片路径
+            legalIdCardProsPath: this.state.legalIdCardProsPath,//法人证件人像面路径
+            legalIdCardConsPath: this.state.legalIdCardConsPath,//法人证件国徽面路径
+            desireAuthPath: this.state.desireAuthPath,//确认入网意愿视频路径
+            holdingIdCardPath: this.state.holdingIdCardPath,//法人手持证件影印件路径
+            webSitePath: this.state.webSitePath,//商户网址截图影印件路径
+            wechatAppletPath: this.state.wechatAppletPath,//公众号/小程序/生活号业务流程截图影印件路径	
+            appPath: this.state.appPath,//APP首页截图影印件路径
+            legalPersonBankCardPath: this.state.legalPersonBankCardPath,//法人银行卡图影印件路径
+            desireAuthOtherPath: this.state.desireAuthOtherPath,//确认入网意愿其他验证方式路径
+            otherCerPath: this.state.otherCerPath,//其他资质文件路径
         }
         }
-        localStorage.setItem('wData',JSON.stringify(Params))
+        localStorage.setItem('wData', JSON.stringify(Params))
         return Params
         return Params
     }
     }
 
 
-    childMethod () { //暴露给父组件的方法,集合当前页面拿到的参数存入缓存
+    childMethod() { //暴露给父组件的方法,集合当前页面拿到的参数存入缓存
         let data = this.InputWdata();
         let data = this.InputWdata();
-        // console.log(data)
         this.toParent(data)
         this.toParent(data)
     }
     }
 
 
-    btnClick(e){  //区分上传图片类型
-        this.setState({	
-            imgType : e
+    btnClick(e) {  //区分上传图片类型
+        let index = e + 1;
+
+        this.setState({
+            imgType: e
         })
         })
     }
     }
 
 
     selectChange_1(value) {  //法人职业类型选择
     selectChange_1(value) {  //法人职业类型选择
-        console.log(value)
         this.state.Params.profession = value;
         this.state.Params.profession = value;
     }
     }
 
 
@@ -101,30 +126,34 @@ export default class centerW extends React.Component {
         this.state.Params.staffSize = value;
         this.state.Params.staffSize = value;
     }
     }
 
 
-    CheckChange(e){
+    CheckChange(e) {
         this.state.Params.tradingScenarios = e.toString()
         this.state.Params.tradingScenarios = e.toString()
     }
     }
 
 
-    onChangeUpload(info){
+    onChangeUpload(info) {
         let fileList = [...info.fileList];
         let fileList = [...info.fileList];
         this.state.fileList = fileList
         this.state.fileList = fileList
     }
     }
-    UploadImgstate(){  //修改上传图片状态
+    UploadImgstate() {  //修改上传图片状态
         let fileList = this.state.fileList;
         let fileList = this.state.fileList;
+        
         let imgType = this.state.imgType; //当前上传图片点击的Index
         let imgType = this.state.imgType; //当前上传图片点击的Index
         fileList[0].status = 'done'  //上传成功之后的状态 自动修改
         fileList[0].status = 'done'  //上传成功之后的状态 自动修改
         fileList[0].response = fileList[0].name  //图片上传成功之后展示的TIP
         fileList[0].response = fileList[0].name  //图片上传成功之后展示的TIP
         let arr = this.state.fileList;
         let arr = this.state.fileList;
         arr[imgType] = fileList
         arr[imgType] = fileList
         this.setState({
         this.setState({
-            fileList : arr
+            fileList: arr
         })
         })
     }
     }
 
 
-    handleChange(e){
+    handleChange(e) {
+        let imgType = this.state.imgType;
         let file = e.file;
         let file = e.file;
         let that_ = this;
         let that_ = this;
-        console.log(file)
+        that_.setState({
+            scLodings : true
+        })
         const formData = new FormData();
         const formData = new FormData();
         formData.append('file', file)
         formData.append('file', file)
         formData.append('merchantSerialNumber', 'MCT_202106262257460929210')
         formData.append('merchantSerialNumber', 'MCT_202106262257460929210')
@@ -132,34 +161,133 @@ export default class centerW extends React.Component {
             method: 'post',
             method: 'post',
             headers: { 'Content-Type': 'multipart/form-data' }
             headers: { 'Content-Type': 'multipart/form-data' }
         }
         }
-        axios.post('http://paytest.zhongsou.com/payment/file.upload.groovy',formData, config).then((res) => {
-                let status = res.data.status;
-                let fileList = that_.state.fileList;
-                that_.setState({
-                    fileList_t : fileList
-                })
-                if(status == 200){
-                    // that_.UploadImgstate()
-                }
+        axios.post('http://paytest.zhongsou.com/payment/file.upload.groovy', formData, config).then((res) => {
+            let status = res.data.msg;
+            if (status == '获取成功') {
+                let dataUrl = res.data.filesResult[0].fileName;
+                that_.wjbc(imgType,dataUrl)
+            }
         }).catch((error) => { //上传失败后设置回之前的上前数量与状态
         }).catch((error) => { //上传失败后设置回之前的上前数量与状态
-            // let fileList_t = that_.state.fileList_t;
-            // that_.setState({
-            //     fileList : fileList_t
-            // })
             console.log(error);
             console.log(error);
         })
         })
     }
     }
 
 
-    
+    wjbc(e,dataUrl) {
+        let that_ = this;
+        let rightArray = this.state.rightArray;
+        switch (e) {
+            case 0:
+                rightArray[e].txts = '上传成功'
+                that_.setState({
+                    rightArray: rightArray,
+                    businessLicensePath : dataUrl,
+                    scLodings : false
+                })
+                break;
+            case 1:
+                rightArray[e].txts = '上传成功'
+                that_.setState({
+                    rightArray: rightArray,
+                    openAccountPath : dataUrl,
+                    scLodings : false
+                    
+                })
+                break;
+            case 2:
+                rightArray[e].txts = '上传成功'
+                that_.setState({
+                    rightArray: rightArray,
+                    legalIdCardProsPath : dataUrl,
+                    scLodings : false
+                })
+                break;
+            case 3:
+                rightArray[e].txts = '上传成功'
+                that_.setState({
+                    rightArray: rightArray,
+                    legalIdCardConsPath : dataUrl,
+                    scLodings : false
+                })
+                break;
+            case 4:
+                rightArray[e].txts = '上传成功'
+                that_.setState({
+                    rightArray: rightArray,
+                    desireAuthPath : dataUrl,
+                    scLodings : false
+                })
+                break;
+            case 5:
+                rightArray[e].txts = '上传成功'
+                that_.setState({
+                    rightArray: rightArray,
+                    holdingIdCardPath : dataUrl,
+                    scLodings : false
+                })
+                break;
+            case 6:
+                rightArray[e].txts = '上传成功'
+                that_.setState({
+                    rightArray: rightArray,
+                    webSitePath : dataUrl,
+                    scLodings : false
+                })
+                break;
+            case 7:
+                rightArray[e].txts = '上传成功'
+                that_.setState({
+                    rightArray: rightArray,
+                    wechatAppletPath : dataUrl,
+                    scLodings : false
+                })
+                break;
+            case 8:
+                rightArray[e].txts = '上传成功'
+                that_.setState({
+                    rightArray: rightArray,
+                    appPath : dataUrl,
+                    scLodings : false
+                })
+                break;
+            case 9:
+                rightArray[e].txts = '上传成功'
+                that_.setState({
+                    rightArray: rightArray,
+                    legalPersonBankCardPath : dataUrl,
+                    scLodings : false
+                })
+                break;
+            case 10:
+                rightArray[e].txts = '上传成功'
+                that_.setState({
+                    rightArray: rightArray,
+                    desireAuthOtherPath : dataUrl,
+                    scLodings : false
+                })
+                break;
+            case 11:
+                rightArray[e].txts = '上传成功'
+                that_.setState({
+                    rightArray: rightArray,
+                    otherCerPath : dataUrl,
+                    scLodings : false
+                })
+                break;
+        }
+    }
+
+
+
+
 
 
 
 
 
 
     // defaultValue={Params.signedName}
     // defaultValue={Params.signedName}
     render() {
     render() {
-        const { selectData, headerProps, fileList ,Params ,  } = this.state;
+        const { selectData, Params, signedType, rightArray,headerProps,scLodings,imgType } = this.state;
         const { Option } = Select;
         const { Option } = Select;
-        
-        return(
+
+        return (
             <div className={styleData.center_up}>
             <div className={styleData.center_up}>
                 <div className={styleData.center_left}>
                 <div className={styleData.center_left}>
                     <div className={styleData.cl}>
                     <div className={styleData.cl}>
@@ -168,40 +296,40 @@ export default class centerW extends React.Component {
                     </div>
                     </div>
                     <div className={styleData.cl}>
                     <div className={styleData.cl}>
                         <div className={styleData.titles}> 法人职业 : </div>
                         <div className={styleData.titles}> 法人职业 : </div>
-                        <Select size='default' placeholder="请选择法人职业" defaultValue={Params.profession}   onChange={ this.selectChange_1.bind(this)  } style={{ width: 200 }}>
-                                            {selectData.contractW.map((item,index) => (
-                                                <Option key={index} value={item.value}>{item.txt}</Option>
-                                            ))}
-                                        </Select>
+                        <Select size='default' placeholder="请选择法人职业" defaultValue={Params.profession} onChange={this.selectChange_1.bind(this)} style={{ width: 200 }}>
+                            {selectData.contractW.map((item, index) => (
+                                <Option key={index} value={item.value}>{item.txt}</Option>
+                            ))}
+                        </Select>
                     </div>
                     </div>
                     <div className={styleData.cl}>
                     <div className={styleData.cl}>
-                        <div className={styleData.titles}> 法人证件类型<i className='label_x'>*</i> : </div>
-                        <Select size='default' placeholder="请选择证件类型" defaultValue={Params.legalPersonIdType}   onChange={ this.selectChange_2.bind(this)  } style={{ width: 200 }}>
-                                            {selectData.certificateW.map((item,index) => (
-                                                <Option key={index} value={item.value}>{item.txt}</Option>
-                                            ))}
-                                        </Select>
+                        <div className={styleData.titles}> 法人证件类型<i className='label_x'>*</i>: </div>
+                        <Select size='default' placeholder="请选择证件类型" defaultValue={Params.legalPersonIdType} onChange={this.selectChange_2.bind(this)} style={{ width: 200 }}>
+                            {selectData.certificateW.map((item, index) => (
+                                <Option key={index} value={item.value}>{item.txt}</Option>
+                            ))}
+                        </Select>
                     </div>
                     </div>
                     <div className={styleData.cl}>
                     <div className={styleData.cl}>
-                        <div className={styleData.titles}> 法人证件号码<i className='label_x'>*</i> : </div>
-                        <div className={styleData.inputs}><Input id='legalPersonIdNo' placeholder="请输入证件号码" defaultValue={Params.legalPersonIdNo}  /></div>
+                        <div className={styleData.titles}> 法人证件号码<i className='label_x'>*</i>: </div>
+                        <div className={styleData.inputs}><Input id='legalPersonIdNo' placeholder="请输入证件号码" defaultValue={Params.legalPersonIdNo} /></div>
                     </div>
                     </div>
                     <div className={styleData.cl}>
                     <div className={styleData.cl}>
-                        <div className={styleData.titles}> 企业证件类型 : </div>
-                        <Select size='default' placeholder="请选择证件类型" defaultValue={Params.cerNoType}  onChange={ this.selectChange_3.bind(this) } style={{ width: 200 }}>
-                                            {selectData.cerNoTypeW.map((item,index) => (
-                                                <Option key={index} value={item.value}>{item.txt}</Option>
-                                            ))}
-                                        </Select>
+                        <div className={styleData.titles}> 企业证件类型{signedType == 'BY_SPLIT_BILL' && <i className='label_x'>*</i>} : </div>
+                        <Select size='default' placeholder="请选择证件类型" defaultValue={Params.cerNoType} onChange={this.selectChange_3.bind(this)} style={{ width: 200 }}>
+                            {selectData.cerNoTypeW.map((item, index) => (
+                                <Option key={index} value={item.value}>{item.txt}</Option>
+                            ))}
+                        </Select>
                     </div>
                     </div>
                     <div className={styleData.cl}>
                     <div className={styleData.cl}>
-                        <div className={styleData.titles}> 资质证书编号 : </div>
-                        <div className={styleData.inputs}><Input id='cerNo' placeholder="请输入证书编号" defaultValue={Params.cerNo}/></div>
+                        <div className={styleData.titles}> 资质证书编号{signedType == 'BY_SPLIT_BILL' && <i className='label_x'>*</i>} : </div>
+                        <div className={styleData.inputs}><Input id='cerNo' placeholder="请输入证书编号" defaultValue={Params.cerNo} /></div>
                     </div>
                     </div>
                     <div className={styleData.cl}>
                     <div className={styleData.cl}>
-                        <div className={styleData.titles}> 营业面积 : </div>
+                        <div className={styleData.titles}> 营业面积{signedType == 'BY_SPLIT_BILL' && <i className='label_x'>*</i>} : </div>
                         <div className={styleData.inputs}>
                         <div className={styleData.inputs}>
-                            <Select size='default' placeholder="请选择营业面积" defaultValue={Params.sellingArea}  onChange={ this.selectChange_4.bind(this) } style={{ width: 200 }}>
+                            <Select size='default' placeholder="请选择营业面积" defaultValue={Params.sellingArea} onChange={this.selectChange_4.bind(this)} style={{ width: 200 }}>
                                 <Option key={1} value='A'>500平米以上</Option>
                                 <Option key={1} value='A'>500平米以上</Option>
                                 <Option key={2} value='B'>200-500平米(含)</Option>
                                 <Option key={2} value='B'>200-500平米(含)</Option>
                                 <Option key={3} value='C'>200平米以下</Option>
                                 <Option key={3} value='C'>200平米以下</Option>
@@ -209,9 +337,9 @@ export default class centerW extends React.Component {
                         </div>
                         </div>
                     </div>
                     </div>
                     <div className={styleData.cl}>
                     <div className={styleData.cl}>
-                        <div className={styleData.titles}> 公司员工规模 : </div>
+                        <div className={styleData.titles}> 公司员工规模{signedType == 'BY_SPLIT_BILL' && <i className='label_x'>*</i>} : </div>
                         <div className={styleData.inputs}>
                         <div className={styleData.inputs}>
-                            <Select size='default' placeholder="请选择营业面积" defaultValue={Params.staffSize}  onChange={ this.selectChange_5.bind(this) } style={{ width: 200 }}>
+                            <Select size='default' placeholder="请选择营业面积" defaultValue={Params.staffSize} onChange={this.selectChange_5.bind(this)} style={{ width: 200 }}>
                                 <Option key={4} value='A'>100人以上</Option>
                                 <Option key={4} value='A'>100人以上</Option>
                                 <Option key={5} value='B'>50-100人(含)</Option>
                                 <Option key={5} value='B'>50-100人(含)</Option>
                                 <Option key={6} value='C'>50人以下</Option>
                                 <Option key={6} value='C'>50人以下</Option>
@@ -219,12 +347,12 @@ export default class centerW extends React.Component {
                         </div>
                         </div>
                     </div>
                     </div>
                     <div className={styleData.cl}>
                     <div className={styleData.cl}>
-                        <div className={styleData.titles}> 交易场景说明 : </div>
+                        <div className={styleData.titles}> 交易场景说明<i className='label_x'>*</i> : </div>
                         <Checkbox.Group options={selectData.options} defaultValue={['WEBSITE']} onChange={this.CheckChange.bind(this)} />
                         <Checkbox.Group options={selectData.options} defaultValue={['WEBSITE']} onChange={this.CheckChange.bind(this)} />
                     </div>
                     </div>
                     <div className={styleData.cl}>
                     <div className={styleData.cl}>
                         <div className={styleData.titles}> 网站网址 : </div>
                         <div className={styleData.titles}> 网站网址 : </div>
-                        <div className={styleData.inputs}><Input id='webSite' placeholder="请输入网站网址"  defaultValue={Params.webSite}/></div>
+                        <div className={styleData.inputs}><Input id='webSite' placeholder="请输入网站网址" defaultValue={Params.webSite} /></div>
                     </div>
                     </div>
                     <div className={styleData.cl}>
                     <div className={styleData.cl}>
                         <div className={styleData.titles}> 网站名称 : </div>
                         <div className={styleData.titles}> 网站名称 : </div>
@@ -232,37 +360,47 @@ export default class centerW extends React.Component {
                     </div>
                     </div>
                     <div className={styleData.cl}>
                     <div className={styleData.cl}>
                         <div className={styleData.titles}> ICP备案号 : </div>
                         <div className={styleData.titles}> ICP备案号 : </div>
-                        <div className={styleData.inputs}><Input id='icp' placeholder="请输入ICP备案号"  defaultValue={Params.icp}/></div>
+                        <div className={styleData.inputs}><Input id='icp' placeholder="请输入ICP备案号" defaultValue={Params.icp} /></div>
                     </div>
                     </div>
                     <div className={styleData.cl}>
                     <div className={styleData.cl}>
                         <div className={styleData.titles}> APP名称 : </div>
                         <div className={styleData.titles}> APP名称 : </div>
-                        <div className={styleData.inputs}><Input id='appName' placeholder="请输入APP名称" defaultValue={Params.appName}/></div>
+                        <div className={styleData.inputs}><Input id='appName' placeholder="请输入APP名称" defaultValue={Params.appName} /></div>
                     </div>
                     </div>
                     <div className={styleData.cl}>
                     <div className={styleData.cl}>
                         <div className={styleData.titles}> 公众号/小程序/生活号 : </div>
                         <div className={styleData.titles}> 公众号/小程序/生活号 : </div>
-                        <div className={styleData.inputs}><Input id='wechatAppletName' placeholder="请输入名称" defaultValue={Params.wechatAppletName}/></div>
+                        <div className={styleData.inputs}><Input id='wechatAppletName' placeholder="请输入名称" defaultValue={Params.wechatAppletName} /></div>
                     </div>
                     </div>
                 </div>
                 </div>
                 <div className={styleData.center_right}>
                 <div className={styleData.center_right}>
-                    {selectData.rightArray.map((item,index) => (
-                         <div className={styleData.cl} key = {index}>
-                         <div className={styleData.titles}> {item.txt} : </div>
-                         <div className={styleData.Upload_wrap}>
-                             <Upload 
-                                //  {...headerProps}
-                                name="files"
-                                className="Upload"
-                                maxCount={1}
-                                showUploadList={false}
-                                accept = {item.type}
-                                customRequest={this.handleChange.bind(this)}
-                                onChange={this.onChangeUpload.bind(this)}
-                                 >
-                                 <Button icon={<UploadOutlined />} onClick={() =>this.btnClick(index)}>选择文件</Button>
-                             </Upload>
-                             {fileList[index].length === 0 && <div className={styleData.title_tips}>格式限制为{item.type},最大不超过50M</div>}
-                         </div>
-                     </div>
+                    {rightArray.map((item, index) => (
+                        <div className={styleData.cl} key={index}>
+                            <div className={styleData.titles}> {item.txt}{(item.value == 3 || item.value == 4) && <i className='label_x'>*</i>} : </div>
+                            <div className={styleData.Upload_wrap}>
+                                <Upload
+                                     {...headerProps}
+                                    name="files"
+                                    className={"Upload" + index}
+                                    maxCount={1}
+                                    showUploadList={false}
+                                    accept={item.type}
+                                    customRequest={this.handleChange.bind(this)}
+                                    onChange={this.onChangeUpload.bind(this)}
+                                    
+                                >
+                                    <Button icon={<UploadOutlined />} onClick={() => this.btnClick(index)}>选择文件</Button>
+                                </Upload>
+                                <div className={styleData.title_tips} style={{
+                                    color : item.txts == '上传成功' ? 'green' : 'red' 
+                                }} >
+                                    {scLodings == true && imgType == index && <Spin size="small" tip="上传中..." style={{
+                                        fontSize : '12px'
+                                    }}></Spin>}
+                                    {scLodings == true && imgType !== index && item.txts}
+                                    {scLodings == null  && imgType !== index && item.txts}
+                                    {scLodings == false && item.txts}
+                                </div>
+                            </div>
+                        </div>
                     ))}
                     ))}
                 </div>
                 </div>
             </div>
             </div>

+ 0 - 1
src/component/moduleCss/style.module.scss

@@ -111,7 +111,6 @@
             }
             }
             .title_tips{
             .title_tips{
                 position: absolute;
                 position: absolute;
-                color: red;
                 left: 150px;
                 left: 150px;
                 top: 0;
                 top: 0;
             }
             }