sunyize 2 лет назад
Родитель
Сommit
b122fa84af
1 измененных файлов с 146 добавлено и 61 удалено
  1. 146 61
      src/views/networkAccess/registration.vue

+ 146 - 61
src/views/networkAccess/registration.vue

@@ -25,17 +25,17 @@
             <a-button type="link" @click="keyupInfoSelect()">身份证件号码检索</a-button>
             <a-row>
               <a-col :span="6">
-                <a-form-model-item required label="身份证件号码" prop="cardNo"  :labelCol="{ span:8 }"   :wrapperCol="{ span: 16 }"    >
+                <a-form-model-item required label="身份证件号码" prop="cardNo"  :labelCol="{ span:8 }"   :wrapperCol="{ span: 14 }"    >
 
 <!--                  <a-radio-group v-model="model.cardNo" button-style="solid"    slot-scope="text, record">-->
-                    <a-input v-model="model.cardNo" placeholder="请输入身份证件号码" @keyup="keyupInfo()" style="width: 200px"  ></a-input>
+                    <a-input v-model="model.cardNo" placeholder="请输入身份证件号码" @keyup="keyupInfo()"   ></a-input>
 <!--                  </a-radio-group>-->
                 </a-form-model-item>
 
               </a-col>
 
               <a-col :span="6">
-                <a-form-model-item label="身份证姓名" v-bind="labelCol2"  prop="cardName" >
+                <a-form-model-item label="身份证姓名" :labelCol="{ span:8 }"   :wrapperCol="{ span: 14 }"  prop="cardName" >
 <!--                  <a-radio-group v-model="model.cardName" button-style="solid" prop="cardNo">-->
                     <a-input v-model="model.cardName" placeholder="身份证姓名"  ></a-input>
 <!--                  </a-radio-group>-->
@@ -48,7 +48,7 @@
               <!--              </a-col>-->
 
               <a-col :span="12" prop="cardDate">
-                <a-form-item label="身份证证件有效期" v-bind="labelCol2" prop="cardDate">
+                <a-form-item label="身份证证件有效期"   :labelCol="{ span:6 }"   :wrapperCol="{ span: 16 }"  prop="cardDate">
                   <j-date :show-time="true" date-format="YYYY-MM-DD" placeholder="请选择开始时间" class="query-group-cust"
                           v-model="model.cardStartTime" prop="cardDate"></j-date>
                   <span class="query-group-split-cust"></span>
@@ -79,20 +79,20 @@
             <!--            </a-divider>-->
             <a-row>
               <a-col :span="7">
-                <a-form-model-item label="拨测联系电话" prop="userOpenState" v-bind="labelCol2">
-                  <a-radio-group v-model="model.phone" button-style="solid">
+                <a-form-model-item label="拨测联系电话"  :labelCol="{ span:8 }"   :wrapperCol="{ span: 12 }"  prop="modelPhone">
+<!--                  <a-radio-group v-model="model.phone" button-style="solid">-->
                     <a-input v-model="model.phone" placeholder="请输入拨测联系电话"
                              @keyup="keyupInfoPhone(model.phone)"></a-input>
-                  </a-radio-group>
+<!--                  </a-radio-group>-->
                 </a-form-model-item>
               </a-col>
 
 
               <a-col :span="7">
-                <a-form-model-item label="联电归属地" prop="userOpenState" v-bind="labelCol2">
-                  <a-radio-group v-model="model.address" button-style="solid">
+                <a-form-model-item label="联电归属地" prop="modelAddress" :labelCol="{ span:8 }"   :wrapperCol="{ span: 12 }">
+<!--                  <a-radio-group v-model="model.address" button-style="solid">-->
                     <a-input v-model="model.address" placeholder="请输入联电归属地"></a-input>
-                  </a-radio-group>
+<!--                  </a-radio-group>-->
                 </a-form-model-item>
               </a-col>
               <!--              <a-col :span="8">-->
@@ -110,7 +110,7 @@
               <!--                </a-form-model-item>-->
               <!--              </a-col>-->
               <a-col :span="10">
-                <a-form-model-item label="运营商类型" prop="userOpenState" v-bind="labelCol2">
+                <a-form-model-item label="运营商类型"  v-bind="labelCol2" prop="operatorType">
                   <a-radio-group v-model="model.operatorType" button-style="solid">
                     <a-radio value="1">移动</a-radio>
                     <span v-if="this.model.yidong>5 " style="color: red">[{{ this.model.yidong }}]</span><span
@@ -132,20 +132,20 @@
 
             <a-row>
               <a-col :span="7">
-                <a-form-model-item label="新办号码用途" prop="userOpenState" v-bind="labelCol2">
-                  <a-radio-group v-model="model.phonePurpose" button-style="solid">
+                <a-form-model-item label="新办号码用途" prop="phonePurpose"  :labelCol="{ span:8 }"   :wrapperCol="{ span: 12 }">
+<!--                  <a-radio-group v-model="model.phonePurpose" button-style="solid">-->
                     <a-input v-model="model.phonePurpose" placeholder="请输入用途"></a-input>
-                  </a-radio-group>
+<!--                  </a-radio-group>-->
                 </a-form-model-item>
               </a-col>
               <a-col :span="7">
-                <a-form-item label="客户所属行业"   :labelCol="{ span:7 }"   :wrapperCol="{ span: 12 }">
+                <a-form-item label="客户所属行业"   prop="industry" :labelCol="{ span:8 }"   :wrapperCol="{ span: 12 }">
                   <j-dict-select-tag placeholder="请选择客户所属行业" v-model="model.industry"  dictCode="custom_industry" />
                 </a-form-item>
 
               </a-col>
               <a-col :span="8">
-                <a-form-model-item label="客户现用号码" prop="userOpenState" :labelCol="{ span:9 }"
+                <a-form-model-item label="客户现用号码" prop="modelOperator" :labelCol="{ span:9 }"
                                    :wrapperCol="{ span: 15 }">
                   <a-radio-group v-model="model.operator" button-style="solid">
                     <a-radio value="1">本地运营商</a-radio>
@@ -163,7 +163,7 @@
             </a-row>
             <a-row>
               <a-col :span="15">
-                <a-form-model-item label="拨测结果" prop="userOpenState" :labelCol="{ span: 3 }" :wrapperCol="{ span: 15 }">
+                <a-form-model-item label="拨测结果" prop="calltestResultsName" :labelCol="{ span: 3 }" :wrapperCol="{ span: 15 }">
                   <a-radio-group v-model="model.calltestResults" button-style="solid">
                     <a-radio value="1">关机</a-radio>
                     <a-radio value="2">未接通</a-radio>
@@ -199,7 +199,8 @@
 
                     <a-col :span="12" >
                       <div>
-                        <div style="float:left;margin: 20px 3px;">1、客户名下无电信号码</div>
+
+                        <div style="float:left;margin: 20px 3px;"><div class="redInfo" >*</div>1、客户名下无电信号码</div>
                         <div style="float:right;margin: 20px 10px;" >
                           <a-radio-group v-model="model.isDxNumber" button-style="solid">
                             <a-radio :value="1">是</a-radio>
@@ -217,7 +218,7 @@
                 <a-list-item  class="box">
                   <a-col :span="12">
                     <div>
-                        <div style="float:left;margin: 20px 3px;">2、申请号码办理征信类、融合宽带业务</div>
+                        <div style="float:left;margin: 20px 3px;"><div class="redInfo" >*</div>2、申请号码办理征信类、融合宽带业务</div>
                         <div style="float:right;margin: 20px 10px;" >
                             <a-radio-group v-model="model.isBroadband" button-style="solid">
                               <a-radio :value="1">是</a-radio>
@@ -235,7 +236,7 @@
                 <a-list-item  class="box">
                   <a-col span="12">
                     <div>
-                      <div style="float:left;margin: 20px 3px;">3、 申请号码使用用途异常</div>
+                      <div style="float:left;margin: 20px 3px;"><div class="redInfo" >*</div>3、 申请号码使用用途异常</div>
                       <div style="float:right;margin: 20px 10px;" >
 
                         <a-radio-group v-model="model.isUseTo" button-style="solid">
@@ -254,7 +255,7 @@
                 <a-list-item class="box">
                   <a-col :span="12">
                     <div>
-                      <div style="float:left;margin: 20px 3px;">4、客户名下号码存在异常高频率充值、退费</div>
+                      <div style="float:left;margin: 20px 3px;"><div class="redInfo" >*</div>4、客户名下号码存在异常高频率充值、退费</div>
                       <div style="float:right;margin: 20px 10px;" >
 
                       <a-radio-group v-model="model.isRefund" button-style="solid">
@@ -273,7 +274,7 @@
                 <a-list-item class="box">
                   <a-col span="12">
                     <div>
-                      <div style="float:left;margin: 20px 3px;">5、客户名下已有号码(含已注销号码)存在各类关停</div>
+                      <div style="float:left;margin: 20px 3px;"><div class="redInfo" >*</div>5、客户名下已有号码(含已注销号码)存在各类关停</div>
                       <div style="float:right;margin: 20px 10px;" >
 
                       <a-radio-group v-model="model.isShutDown" button-style="solid">
@@ -293,7 +294,7 @@
                   <a-col span="12">
 
                     <div>
-                      <div style="float:left;margin: 20px 3px;">6、客户名下在用号码无使用记录,仍要求新办号码</div>
+                      <div style="float:left;margin: 20px 3px;"><div class="redInfo" >*</div>6、客户名下在用号码无使用记录,仍要求新办号码</div>
                       <div style="float:right;margin: 20px 10px;" >
 
                       <a-radio-group v-model="model.isNewly" button-style="solid">
@@ -312,7 +313,7 @@
                 <a-list-item class="box">
                   <a-col span="12">
                     <div>
-                      <div style="float:left;margin: 20px 3px;">7、在多个渠道多频次入网的异常情况</div>
+                      <div style="float:left;margin: 20px 3px;"><div class="redInfo" >*</div>7、在多个渠道多频次入网的异常情况</div>
                       <div style="float:right;margin: 20px 10px;" >
 
                       <a-radio-group v-model="model.isChannel" button-style="solid">
@@ -331,7 +332,7 @@
                 <a-list-item class="box">
                   <a-col span="12">
                     <div>
-                      <div style="float:left;margin: 20px 3px;">8、黑名单到期客户新入网的高危疑似涉诈号码</div>
+                      <div style="float:left;margin: 20px 3px;"><div class="redInfo" >*</div>8、黑名单到期客户新入网的高危疑似涉诈号码</div>
                       <div style="float:right;margin: 20px 10px;" >
 
                       <a-radio-group v-model="model.isInvolvingFraud" button-style="solid">
@@ -371,17 +372,17 @@
 
                 <a-col :span="14">
 
-                  <a-form-model-item label="新办手机号码" v-bind="labelCol2" prop="">
-                    <a-radio-group v-model="model.newPhone" button-style="solid">
+                  <a-form-model-item label="新办手机号码"  :labelCol="{ span:7 }"   :wrapperCol="{ span: 8 }"  prop="modelPhone">
+<!--                    <a-radio-group v-model="model.newPhone" button-style="solid">-->
                       <a-input v-model="model.newPhone" placeholder="新办手机号码"></a-input>
-                    </a-radio-group>
+<!--                    </a-radio-group>-->
                   </a-form-model-item>
                 </a-col>
 
               </a-list-item>
               <a-list-item>
                 <a-col :span="16">
-                  <a-form-model-item label="是否将高危号码上报蓝、紫名单或不可复开关停" prop="userOpenState" v-bind="labelCol1ProMaxPlus">
+                  <a-form-model-item label="是否将高危号码上报蓝、紫名单或不可复开关停"  v-bind="labelCol1ProMaxPlus" prop="modelPhone">
                     <a-checkbox-group v-model="model.numberResults" style="width: 100%">
                       <a-row>
                         <template v-for="(des) in this.optionsWithDisabled">
@@ -455,7 +456,7 @@
               <a-col :span="12">
                 <a-row>
                   <a-col>
-                    <a-form-model-item label="营业厅地址" prop="userOpenState" v-bind="labelCol2">
+                    <a-form-model-item label="营业厅地址" prop="sysBusinessHallAndSysCompany" v-bind="labelCol2">
                       <a-col :span="10">
                         <a-select placeholder="请选择分公司" v-model="sysBusinessHallAndSysCompany.company">
                           <a-select-option v-for="(item,index) in sysCompany" :key="item.id" :value="item.id"
@@ -488,8 +489,8 @@
                 </a-row>
                 <a-row>
                   <a-col>
-                    <a-form-model-item label="工作地址" prop="userOpenState" v-bind="labelCol2">
-                      <a-radio-group v-model="model.wordAddress" button-style="solid">
+                    <a-form-model-item label="工作地址" prop="workAddress" :labelCol="{ span:7}"   :wrapperCol="{ span: 7}">
+<!--                      <a-radio-group v-model="model.wordAddress" button-style="solid">-->
                         <a-input v-model="model.wordAddress" placeholder="请输入工作地址"
                                  @keyup="searchKeyWord('model.wordAddress')"></a-input>
                         <div class="map_search_result" v-show="this.showsearchResult">
@@ -499,7 +500,7 @@
                             </li>
                           </ul>
                         </div>
-                      </a-radio-group>
+<!--                      </a-radio-group>-->
                     </a-form-model-item>
                   </a-col>
                 </a-row>
@@ -517,8 +518,8 @@
 
                 <a-row>
                   <a-col>
-                    <a-form-model-item label="现住地址(到村/小区)" prop="userOpenState" v-bind="labelCol2">
-                      <a-radio-group v-model="model.currentAddress" button-style="solid">
+                    <a-form-model-item label="现住地址(到村/小区)" prop="currentAddress" :labelCol="{ span:7}"   :wrapperCol="{ span: 7}">
+<!--                      <a-radio-group v-model="model.currentAddress" button-style="solid">-->
 
 
                         <a-input v-model="model.currentAddress" placeholder="请输入现住地址"
@@ -531,7 +532,7 @@
                           </ul>
                         </div>
 
-                      </a-radio-group>
+<!--                      </a-radio-group>-->
                     </a-form-model-item>
                   </a-col>
                 </a-row>
@@ -834,8 +835,81 @@ export default {
         cardDate: [
           {required: true, message: '请输入身份证证件有效期...'}
         ],
-        idCardAddress: [
-          {required: true, message: '证件名不可为空...', trigger: 'blur'}
+        modelPhone: [
+          {
+            required: true,
+            message: '请输入电话号码',
+            trigger: 'blur'
+          }],
+        modelAddress:[
+          {
+            required: true,
+            message: '请输入联电归属地!',
+            trigger: 'blur'
+          }
+        ],
+        operatorType:[
+          {
+            required: true,
+            message: '请选择运营商类型',
+            trigger: 'blur'
+          }
+        ],
+        phonePurpose:[
+          {
+            required: true,
+            message: '请选择新办号码用途',
+            trigger: 'blur'
+          }
+        ],
+        industry:[
+          {
+            required: true,
+            message: '请选择客户所属行业',
+            trigger: 'blur'
+          }
+        ],
+        modelOperator:[
+          {
+            required: true,
+            message: '请选择客户现用号码!',
+            trigger: 'blur'
+          }
+        ],
+        calltestResultsName:[
+          {
+            required: true,
+            message: '请选择拨测结果!',
+            trigger: 'blur'
+          }
+        ],
+        sysBusinessHallAndSysCompany:[
+          {
+            required: true,
+            message: '请选择营业厅地址!',
+            trigger: 'blur'
+          }
+        ],
+        workAddress:[
+          {
+            required: true,
+            message: '请输入工作地址!',
+            trigger: 'blur'
+          }
+        ],
+        currentAddress:[
+          {
+            required: true,
+            message: '请输入现居住地址!',
+            trigger: 'blur'
+          }
+        ],
+        isDxNumber:[
+          {
+            required: true,
+            message: '请选择客户名下无电信号码!',
+            trigger: 'blur'
+          }
         ]
       },
 
@@ -928,6 +1002,15 @@ export default {
 
   methods: {
 
+    validateMobile(rule, value, callback) {
+      let reg = /^1(3|4|5|7|8)\d{9}$/
+      if (!reg.test(value)) {
+        callback('请输入正确手机号')
+      } else {
+        callback()
+      }
+    },
+
     // 校验手机号
     validatePhone(rule,value,callback){
       if (value.length === 15 || value.length === 18) {
@@ -1382,19 +1465,6 @@ export default {
       let data = {
         "number": phone
       };
-      // axios.get('https://cx.shouji.360.cn/phonearea.php?number=15131617032')
-      //   .then(response =>{
-      //     this.model.address = response.data;
-      //   })
-      //   .catch(error =>{
-      //     console.log(error);
-      //   });
-
-      // return axios({
-      //   url: 'https://cx.shouji.360.cn/phonearea.php?number=15131617032',
-      //   method:'get',
-      //   data: data
-      // })
       if (phone.length === 11) {
         let data = {
           "mobile": phone
@@ -1594,6 +1664,9 @@ export default {
           this.newDatas.push(i++ + '、该用户拨测号码未接通 请确认是否继续操作 。 ')
 
         }
+        if ( data["judgmentResearch"] === '3' ) {
+          this.newDatas.push(i++ + '、该用户附件地址人工判研异常 。 ')
+        }
         if (data["calltestResults"] === '1') {
           this.newDatas.push(i++ + '、该用户拨测号码关机 请确认是否继续操作 。 ')
 
@@ -1602,16 +1675,19 @@ export default {
           this.newDatas.push(i++ + ' 、该用户有多个不友好研判结果 请确认是否继续操作 。 ')
 
         }
-        if (parseFloat(this.distance1) > parseFloat(this.distance)) {
-          this.newDatas.push(i++ + ' 、该用户现住地址(到村/小区),营业厅地址 距离过远 请确认是否继续操作 。 ')
-        }
-        if (parseFloat(this.distance2) > parseFloat(this.distance)) {
-          this.newDatas.push(i++ + ' 、该用户 工作地址 , 营业厅地址 距离过远 请确认是否继续操作 。 ')
-        }
-        if (parseFloat(this.distance3) > parseFloat(this.distance)) {
-          this.newDatas.push(i++ + ' 、该用户现住地址(到村/小区),工作地址距离过远 请确认是否继续操作 。 ')
+        if (data["judgmentResearch"] === '1'  ) {
+          if (parseFloat(this.distance1) > parseFloat(this.distance)) {
+            this.newDatas.push(i++ + ' 、该用户现住地址(到村/小区),营业厅地址 距离过远 请确认是否继续操作 。 ')
+          }
+          if (parseFloat(this.distance2) > parseFloat(this.distance)) {
+            this.newDatas.push(i++ + ' 、该用户 工作地址 , 营业厅地址 距离过远 请确认是否继续操作 。 ')
+          }
+          if (parseFloat(this.distance3) > parseFloat(this.distance)) {
+            this.newDatas.push(i++ + ' 、该用户现住地址(到村/小区),工作地址距离过远 请确认是否继续操作 。 ')
+          }
         }
 
+
         if (this.newDatas.length === 1) {
           //newDatas.push(h('p', null, i++ +'、 暂无风险提示 请继续操作。 '))
         } else {
@@ -1719,8 +1795,8 @@ export default {
         "wordAddress": this.model.wordAddress,
         "businessAddress": this.model.businessAddress,
         "positionInformation": this.model.positionInformation,
-        "status": ''
-
+        "status": '',
+        "judgmentResearch":this.model.judgmentResearch
 
       };
       return data;
@@ -1851,4 +1927,13 @@ export default {
   margin: 0;
   padding: 0;
 }
+.redInfo {
+  display: inline-block;
+  margin-right: 4px;
+  color: #f5222d;
+  font-size: 14px;
+  font-family: SimSun, sans-serif;
+  line-height: 1;
+  content: '*';
+}
 </style>