ソースを参照

fix(交通银行):交通银行修改

sufan 1 週間 前
コミット
b515cb1307

+ 1 - 1
src/api/cyAccountManage/memberInfoManage.js

@@ -80,7 +80,7 @@ export function requeryMemberInfo(params) {
   })
 }
 
-// 重新查询会员信息
+// 失败原因
 export function getFailList(params) {
   return request({
     url: '/api/bocom/register/findReason',

+ 7 - 4
src/styles/iconfont/iconfont.css

@@ -1,8 +1,8 @@
 @font-face {
   font-family: "iconfont"; /* Project id 4329826 */
-  src: url('iconfont.woff2?t=1724292763650') format('woff2'),
-       url('iconfont.woff?t=1724292763650') format('woff'),
-       url('iconfont.ttf?t=1724292763650') format('truetype');
+  src: url('//at.alicdn.com/t/c/font_4329826_k4yhc4g1p6.woff2?t=1725867944570') format('woff2'),
+       url('//at.alicdn.com/t/c/font_4329826_k4yhc4g1p6.woff?t=1725867944570') format('woff'),
+       url('//at.alicdn.com/t/c/font_4329826_k4yhc4g1p6.ttf?t=1725867944570') format('truetype');
 }
 
 .iconfont {
@@ -13,6 +13,10 @@
   -moz-osx-font-smoothing: grayscale;
 }
 
+.icon-change:before {
+  content: "\e602";
+}
+
 .icon-a-Union1:before {
   content: "\e69a";
 }
@@ -188,4 +192,3 @@
 .icon-tuihui:before {
   content: "\e655";
 }
-

+ 1 - 1
src/views/cyAccountManage/memberInfoManage/components/AuthorizedAgentInfo.vue

@@ -68,7 +68,7 @@
             />
           </el-select>
         </el-form-item>
-        <el-form-item label="证件号码" prop="idNumber">
+        <el-form-item label="证件号码(不可修改)" prop="idNumber">
           <el-input
             v-model="ruleForm.idNumber"
             placeholder="请输入证件号码"

+ 7 - 7
src/views/cyAccountManage/memberInfoManage/components/BaseInfo.vue

@@ -21,7 +21,7 @@
         <el-select
           v-model="ruleForm.customerType"
           placeholder="请选择客户类别"
-          :disabled="disabled || approveDisabled"
+          :disabled="disabled || approveDisabled || pageStatus === 'finishEdit' || pageStatus === 'finishChange'"
           @change="changeCustomer"
         >
           <el-option
@@ -40,7 +40,7 @@
         <el-form-item label="客户名称" prop="customerName">
           <custom-select
             :value.sync="ruleForm.customerName"
-            :disabled="disabled || approveDisabled"
+            :disabled="disabled || approveDisabled || pageStatus === 'finishEdit'"
             :placeholder="placeholder"
             :clearable="false"
             @search-click="searchClick"
@@ -120,7 +120,7 @@
           <el-input
             v-model="ruleForm.businessAddress"
             placeholder="请输入经营地址"
-            :disabled="disabled || approveDisabled"
+            :disabled="disabled || approveDisabled || pageStatus === 'finishChange'"
           />
         </el-form-item>
         <el-form-item label="经营范围" style="width: 100%" prop="businessScope">
@@ -128,7 +128,7 @@
             v-model="ruleForm.businessScope"
             type="textarea"
             placeholder="请输入经营范围"
-            :disabled="disabled"
+            :disabled="disabled || pageStatus === 'finishChange'"
             :rows="3"
           />
         </el-form-item>
@@ -262,7 +262,7 @@
         <el-input
           v-model="ruleForm.customerSource"
           placeholder="请输入客户来源"
-          :disabled="disabled"
+          :disabled="disabled || pageStatus === 'finishChange'"
         />
       </el-form-item>
     </el-form>
@@ -292,7 +292,7 @@ export default {
       type: Boolean,
       default: false
     },
-    //
+    // 审批disable
     approveDisabled: {
       type: Boolean,
       default: false
@@ -308,7 +308,7 @@ export default {
     },
     pageStatus: {
       type: String,
-      default: '' // edit编辑 add新增 finishEdit完成修改 see 查看 approve 审批
+      default: '' // edit编辑 add新增 finishEdit完成修改 see 查看 approve 审批 finishChange完成变更
     }
   },
   data() {

+ 27 - 11
src/views/cyAccountManage/memberInfoManage/components/QichachaInfo.vue

@@ -14,7 +14,7 @@
         <el-input
           v-model="ruleForm.name"
           :placeholder="`请输入${name}`"
-          :disabled="disabled"
+          :disabled="disabled || changDisable"
         />
       </el-form-item>
       <el-form-item v-if="type === 'beneficiary' || type === 'commander'" label="国籍" prop="nationality">
@@ -35,7 +35,7 @@
             fileType: frontFileType
           }"
           :file-data="idCardFrontList"
-          :disabled="disabled"
+          :disabled="disabled || changDisable"
           :upload-from-orange-status="true"
           :limit="1"
           :file-type="'jpeg,jpg,png,bmp,gif'"
@@ -52,7 +52,7 @@
             fileType: reverseFileType
           }"
           :file-data="idCardReverseList"
-          :disabled="disabled"
+          :disabled="disabled || changDisable"
           :upload-from-orange-status="true"
           :limit="1"
           :file-type="'jpeg,jpg,png,bmp,gif'"
@@ -62,7 +62,7 @@
         />
       </el-form-item>
       <el-form-item label="证件种类" prop="idType">
-        <el-select v-model="ruleForm.idType" placeholder="请选择证件种类" :disabled="disabled">
+        <el-select v-model="ruleForm.idType" placeholder="请选择证件种类" :disabled="disabled || changDisable">
           <el-option
             v-for="item in constant.idCard"
             :key="item.code"
@@ -71,11 +71,14 @@
           />
         </el-select>
       </el-form-item>
-      <el-form-item label="证件号码" prop="idNumber">
+      <el-form-item
+        :label="type === 'legalperson' ? '证件号码(不可修改)' : '证件号码'"
+        prop="idNumber"
+      >
         <el-input
           v-model="ruleForm.idNumber"
           placeholder="请输入证件号码"
-          :disabled="disabled"
+          :disabled="disabled || changDisable"
           @blur="getIdType"
         />
       </el-form-item>
@@ -87,21 +90,21 @@
           start-placeholder="开始日期"
           end-placeholder="结束日期"
           style="width: 100%;"
-          :disabled="disabled"
+          :disabled="disabled || changDisable"
         />
       </el-form-item>
       <el-form-item v-if="type === 'legalperson' || type === 'commander'" label="手机号" prop="phone">
         <el-input
           v-model="ruleForm.phone"
           placeholder="请输入手机号"
-          :disabled="disabled"
+          :disabled="disabled || changDisable"
         />
       </el-form-item>
       <el-form-item v-if="type === 'beneficiary' || type === 'commander'" label="地址" prop="address">
         <el-input
           v-model="ruleForm.address"
           placeholder="请输入地址"
-          :disabled="disabled"
+          :disabled="disabled || changDisable"
         />
       </el-form-item>
     </el-form>
@@ -148,7 +151,7 @@ export default {
     },
     pageStatus: {
       type: String,
-      default: ''
+      default: '' // edit编辑 add新增 finishEdit完成修改 see 查看 approve 审批 finishChange完成变更
     }
   },
   data() {
@@ -202,7 +205,20 @@ export default {
     }
   },
   computed: {
-    ...mapGetters(['constant'])
+    ...mapGetters(['constant']),
+    // 变更时候修改逻辑
+    changDisable() {
+      // 企业 - 法定代表人信息 和 个体工商户 - 责任人信息  可以修改
+      if (this.pageStatus === 'finishChange') {
+        if (this.type === 'shareholder' || this.type === 'actualCController' || this.type === 'beneficiary') {
+          return true
+        } else {
+          return false
+        }
+      } else {
+        return false
+      }
+    }
   },
   watch: {
     detailsInfo: {

+ 12 - 5
src/views/cyAccountManage/memberInfoManage/details.vue

@@ -29,7 +29,7 @@
         <div v-for="(item, index) in detailsInfo.bocomShareholderActualControllers" :key="`${index}-0`">
           <cy-info-title style="margin-top: 20px">
             控股股东信息
-            <div v-if="!disabled && !processSeeDisabled" slot="right">
+            <div v-if="synchronousBtnStatus" slot="right">
               <el-button type="text" @click="synchronousClick('控股股东信息', index)">同步信息</el-button>
             </div>
           </cy-info-title>
@@ -51,7 +51,7 @@
         <div v-for="(item, index) in detailsInfo.bocomShareholderActualControllers" :key="`${index}-1`">
           <cy-info-title style="margin-top: 20px">
             实控人信息
-            <div v-if="!disabled && !processSeeDisabled" slot="right">
+            <div v-if="synchronousBtnStatus" slot="right">
               <el-button type="text" @click="synchronousClick('控股股东信息', index)">同步信息</el-button>
             </div>
           </cy-info-title>
@@ -74,7 +74,7 @@
       <div v-for="(item, index) in customerType === 0 ? detailsInfo.bocomBeneficiaryInfos : detailsInfo.bocomShareholderActualControllers" :key="`${index}-2`">
         <cy-info-title style="margin-top: 20px">
           {{ customerType === 0 ? '受益人信息' : '负责人信息' }}
-          <div v-if="!disabled && !processSeeDisabled && customerType === 0" slot="right">
+          <div v-if="synchronousBtnStatus && customerType === 0" slot="right">
             <el-button
               type="text"
               @click="synchronousClick(customerType === 0 ? '受益人信息' : '负责人信息', index)"
@@ -129,7 +129,7 @@
           }
         "
       >取消</el-button>
-      <el-button v-if="pageStatus !== 'finishEdit'" type="primary" @click="submitClick('temp')">暂存</el-button>
+      <el-button v-if="pageStatus !== 'finishEdit' && pageStatus !== 'finishChange' " type="primary" @click="submitClick('temp')">暂存</el-button>
       <el-button type="primary" @click="submitClick('submit')">提交</el-button>
     </div>
     <cy-dialog ref="dialogRef" title="同步信息" width="700px" top="30vh">
@@ -296,6 +296,10 @@ export default {
         list = []
       }
       return list.filter(item => item !== this.synchronousType)
+    },
+    synchronousBtnStatus() {
+      // 不是查看 && 不是流程查看 && 不是变革页面 可以同步
+      return !this.disabled && !this.processSeeDisabled && this.pageStatus !== 'finishChange'
     }
   },
   watch: {
@@ -329,7 +333,7 @@ export default {
       const { type } = this.$route.query
       this.pageStatus = type
       const { id } = this.$route.params
-      if (type === 'edit' || type === 'finishEdit') {
+      if (type === 'edit' || type === 'finishEdit' || type === 'finishChange') {
         this.getDetailsList(id)
       } else if (type === 'see') {
         this.disabled = true
@@ -488,6 +492,9 @@ export default {
         })
         return
       }
+      if (queryType === 'finishChange') {
+
+      }
     },
     // 同步信息
     synchronousClick(type, index) {

+ 61 - 8
src/views/cyAccountManage/memberInfoManage/mainContent.vue

@@ -26,7 +26,7 @@
           <div>
             <el-select v-model="search.customerType" placeholder="请选择客户类别" clearable>
               <el-option
-                v-for="item in [  
+                v-for="item in [
                   { value: 0, label: '企业' },
                   { value: 1, label: '个体工商户' },
                   // { value: 2, label: '个人' },
@@ -175,6 +175,25 @@ export default {
           prop: 'stageStr',
           showTooltip: true
         },
+        {
+          label: '法人授权状态',
+          prop: 'userAtuhSts',
+          showTooltip: true,
+          width: 120
+        },
+        {
+          label: '提示',
+          showTooltip: true,
+          render: (h, row) => {
+            if (row.customerStatus === '生效') {
+              if (row.userAtuhSts === '待用户授权') {
+                return <div>去授权</div>
+              } else if (row.userAtuhSts === '银行审核中' || row.userAtuhSts === '授权失败') {
+                return <div>联系客户</div>
+              }
+            }
+          }
+        },
         {
           label: '报错原因',
           prop: 'reason',
@@ -229,6 +248,14 @@ export default {
                 rowPower: [null],
                 category: 'finishEdit'
               },
+              {
+                msg: '变更',
+                icon: 'iconfont icon-change',
+                power: 'updateBocom',
+                tabPower: ['all'],
+                rowPower: [null],
+                category: 'finishChange'
+              },
               {
                 msg: 'B端新增的修改',
                 icon: 'iconfont icon-xiugai',
@@ -259,6 +286,14 @@ export default {
                 tabPower: ['all'],
                 rowPower: ['开户中', null], //
                 category: 'requery'
+              },
+              {
+                msg: '去授权',
+                icon: 'iconfont icon-jihuo',
+                power: '',
+                category: 'auth',
+                tabPower: ['all'],
+                rowPower: ['待用户授权']
               }
             ]
             const options = btnList.map(item => {
@@ -272,7 +307,7 @@ export default {
             })
             return <div>{ options }</div>
           },
-          width: 200
+          width: 210
         }
       ],
       authActiveInfo: {},
@@ -298,13 +333,14 @@ export default {
           if (tabPower.includes(tab)) {
             if (msg === '新建会员账户') {
               return rowPower.includes(row.verificationStatus)
+            } else if (msg === '去授权') {
+              return row.customerStatus === '生效' && rowPower.includes(row.userAtuhSts)
             } else if (row.stageStr === '暂存' || row.stageStr === '审批退回') {
-              if(this.activeName === 'pending') {
+              if (this.activeName === 'pending') {
                 return rowPower.includes(row.stageStr)
-              }else {
+              } else {
                 return row.button && rowPower.includes(row.stageStr)
               }
-             
             } else {
               return rowPower.includes(row.stageStr)
             }
@@ -453,6 +489,26 @@ export default {
       } else if (type === 'addAccount') {
         // 新建会员账户
         this.handleAddAccount(row)
+      } else if (type === 'auth') {
+        // 去授权
+      } else if (type === 'finishChange') {
+        // 完成变更
+        const str = row.customerType === 0 ? '只有单位名称、法人证件号、授权代理人证件号可进行变更' : row.customerType === 1 ? '只有单位名称、负责人证件号码、授权代理人证件号码可进行变更' : ''
+        this.$confirm(str, '变更', {
+          confirmButtonText: '确定',
+          cancelButtonText: '取消'
+        }).then(() => {
+          this.$router.push({
+            name: 'CyAccountMemberInfoManageDetails',
+            params: {
+              id: row.id
+            },
+            query: {
+              id: row.id,
+              type: 'finishChange'
+            }
+          })
+        })
       }
     },
     requeryClick(row) {
@@ -487,9 +543,6 @@ export default {
     },
     async handleAddAccount(row) {
       const res = await addMemberRegister({ bocomBasicInfoId: row.id, Loading: true })
-
-      console.log('addMemberRegister----', res)
-
       if (res.success && res.data && res.data.authorizationStatus !== 4) {
         this.authActiveInfo = {
           name: res.data.authenticator,