zerp 4 anni fa
parent
commit
1b3091cdf6

+ 0 - 19
README.md

@@ -1,22 +1,3 @@
-# pre-ui
-
-#### 介绍
-
-pre 前端源码
-
-#### 项目源码
-
-|     |   后端源码  |   前端源码  |
-|---  |--- | --- |
-|  github   |  https://github.com/LiHaodong888/pre   |  https://github.com/LiHaodong888/pre-ui   |
-|  码云   |  https://gitee.com/li_haodong/pre   |  https://gitee.com/li_haodong/pre-ui   |
-
-
-#### 前端模板
-
-初始模板基于: [https://github.com/PanJiaChen/vue-admin-template](https://github.com/PanJiaChen/vue-admin-template)
-
-模板文档: [https://panjiachen.github.io/vue-element-admin-site/zh/guide/](https://panjiachen.github.io/vue-element-admin-site/zh/guide/)
 
 
 

+ 3 - 3
config/index.js

@@ -9,11 +9,11 @@ module.exports = {
     proxyTable: {
       '/pre': {
         // target: 'http://app.bluefire.top:7999',//后端接口地址
-        // target: 'http://192.168.2.130:8081',//后端接口地址
+        target: 'http://192.168.2.130:8081',//后端接口地址
         // target: 'http://192.168.2.61:8081',//后端接口地址
         // target: 'http://192.168.2.114:8081',//后端接口地址
         // target: 'http://47.106.133.48:8081/',//后端接口地址
-        target: 'http://127.0.0.1:8081',//后端接口地址
+        // target: 'http://127.0.0.1:8081',//后端接口地址
         changeOrigin: true,  //是否跨域
         pathRewrite: {
           '^/pre': '/',//重写,
@@ -23,7 +23,7 @@ module.exports = {
 
     // 本地开发使用
     host: '192.168.2.14',
-    port: 61,
+    port: 130,
     autoOpenBrowser: true,
     errorOverlay: true,
     notifyOnErrors: false,

+ 8 - 0
src/api/channel.js

@@ -44,6 +44,14 @@ export default {
       // data:data
     })
   },
+  //是否有效
+  supplierValid(data){
+    return request({
+      url:"/supplier/setIsValid",
+      method:"put",
+      data: data
+    })
+  },
 
   // <!-- -->
   //编辑

+ 44 - 0
src/api/userList.js

@@ -24,6 +24,18 @@ export default {
         data: operator
       })
     },
+    customerDelect(customerId){
+      return request({
+        url:"/customer/del/" + customerId,
+        method:"put",
+      })
+    },
+    customerValid(customerId,status){
+      return request({
+        url:"/customer/valid/" + customerId  + '/'  + status,
+        method:"put",
+      })
+    },
     //产品详情
     paroductDetails(param){
       return request({
@@ -115,6 +127,38 @@ export default {
         method:"post",
         data:data
       })
+   },
+   //加款新增
+   paymentAdd(data){
+      return request({
+        url:"/payment/add",
+        method:"post",
+        data:data
+      })
+   },
+   //加款编辑
+   paymentUpdate(data){
+      return request({
+        url:"/payment/update",
+        method:"post",
+        data:data
+      })
+   },
+   //银行卡
+   bankcard(data){
+      return request({
+        url:"/bankcard/list",
+        method:"post",
+        data:data
+      })
+   },
+   //撤销
+   revocation(data){
+      return request({
+        url:"/payment/cancel",
+        method:"post",
+        data:data
+      })
    }
   }
  

+ 2 - 2
src/components/SvgIcon/index.vue

@@ -34,8 +34,8 @@ export default {
 
 <style scoped>
 .svg-icon {
-  width: 1em;
-  height: 1em;
+  width: 1.1em;
+  height: 1.1em;
   vertical-align: -0.15em;
   fill: currentColor;
   overflow: hidden;

+ 1 - 1
src/icons/svg/订单列表.svg

@@ -1 +1 @@
-<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1622789594511" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="10529" xmlns:xlink="http://www.w3.org/1999/xlink" width="300" height="300"><defs><style type="text/css"></style></defs><path d="M619.085 285.768H400.596c-22.056 0-40-17.944-40-40v-81.995c0-22.056 17.944-40 40-40h218.488c22.056 0 40 17.944 40 40v81.995c0.001 22.056-17.944 40-39.999 40z m-198.489-60h178.488v-41.995H420.596v41.995z" p-id="10530"></path><path d="M773.485 900.228h-522.97c-38.599 0-70-31.401-70-70V257.267c0-38.598 31.401-70 70-70h41.486c16.568 0 30 13.431 30 30 0 16.568-13.432 30-30 30h-41.486c-5.514 0-10 4.486-10 10v572.961c0 5.514 4.486 10 10 10h522.97c5.514 0 10-4.486 10-10V257.267c0-5.514-4.486-10-10-10h-45.806c-16.568 0-30-13.432-30-30 0-16.569 13.432-30 30-30h45.806c38.598 0 70 31.402 70 70v572.961c0 38.598-31.402 70-70 70z" p-id="10531"></path><path d="M660.515 442.511h-297.03c-16.568 0-30-13.432-30-30s13.432-30 30-30h297.03c16.568 0 30 13.432 30 30s-13.431 30-30 30zM563.485 592.031h-200c-16.568 0-30-13.432-30-30s13.432-30 30-30h200c16.568 0 30 13.432 30 30s-13.432 30-30 30zM563.485 741.552h-200c-16.568 0-30-13.432-30-30s13.432-30 30-30h200c16.568 0 30 13.432 30 30s-13.432 30-30 30z" p-id="10532"></path></svg>
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1623382221512" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2160" xmlns:xlink="http://www.w3.org/1999/xlink" width="600" height="600"><defs><style type="text/css"></style></defs><path d="M619.085 285.768H400.596c-22.056 0-40-17.944-40-40v-81.995c0-22.056 17.944-40 40-40h218.488c22.056 0 40 17.944 40 40v81.995c0.001 22.056-17.944 40-39.999 40z m-198.489-60h178.488v-41.995H420.596v41.995z" p-id="2161"></path><path d="M773.485 900.228h-522.97c-38.599 0-70-31.401-70-70V257.267c0-38.598 31.401-70 70-70h41.486c16.568 0 30 13.431 30 30 0 16.568-13.432 30-30 30h-41.486c-5.514 0-10 4.486-10 10v572.961c0 5.514 4.486 10 10 10h522.97c5.514 0 10-4.486 10-10V257.267c0-5.514-4.486-10-10-10h-45.806c-16.568 0-30-13.432-30-30 0-16.569 13.432-30 30-30h45.806c38.598 0 70 31.402 70 70v572.961c0 38.598-31.402 70-70 70z" p-id="2162"></path><path d="M660.515 442.511h-297.03c-16.568 0-30-13.432-30-30s13.432-30 30-30h297.03c16.568 0 30 13.432 30 30s-13.431 30-30 30zM563.485 592.031h-200c-16.568 0-30-13.432-30-30s13.432-30 30-30h200c16.568 0 30 13.432 30 30s-13.432 30-30 30zM563.485 741.552h-200c-16.568 0-30-13.432-30-30s13.432-30 30-30h200c16.568 0 30 13.432 30 30s-13.432 30-30 30z" p-id="2163"></path></svg>

+ 5 - 5
src/views/channel/channel.vue

@@ -18,11 +18,11 @@
       <!-- 表格数据 -->
       <el-table v-loading="loading" :data="tableData" border style="width: 100%">
 
-          <el-table-column label="通道ID" align="center" show-overflow-tooltip>
-              <template slot-scope="scope">
-                  <span>{{ scope.row.channelId }}</span>
-              </template>
-          </el-table-column>
+            <el-table-column label="序号" width="60" align="center">
+                <template slot-scope="scope">
+                <span>{{ scope.$index + 1 }}</span>
+                </template>
+            </el-table-column>
 
           <el-table-column label="通道名称" align="center" show-overflow-tooltip>
               <template slot-scope="scope" @click="hookLook(scope.row)">

+ 39 - 8
src/views/channel/index.vue

@@ -8,7 +8,11 @@
     </div>
     <el-table v-loading="loading" :data="tableData" border style="width: 100%">
 
-
+      <el-table-column label="序号" width="60" align="center">
+          <template slot-scope="scope">
+          <span>{{ scope.$index + 1 }}</span>
+          </template>
+      </el-table-column>
       <el-table-column label="供应商名称" width="100" align="center" show-overflow-tooltip>
         <template slot-scope="scope" @click="handleLook(scope.row)">
            <el-button type="text" @click="handleLook(scope.row)">{{ scope.row.supplierName }}</el-button>
@@ -55,10 +59,8 @@
 
       <el-table-column label="操作" fixed="right" min-width="300" align="center">
         <template slot-scope="scope">
-          <!-- <el-button v-if="scope.row.isValid==0" size="small" icon="el-icon-circle-check" type="success" plain @click="ModifyState(scope.row)">有效</el-button>
-          <el-button v-if="scope.row.isValid==1" size="small" icon="el-icon-circle-close" type="info" plain @click="ModifyState(scope.row)">无效</el-button> -->
-
-          <el-button size="small" type="primary"  icon="el-icon-plus" plain @click="amountAdd(scope.row)">加款</el-button>
+          <el-button v-if="scope.row.isValid==0" size="small" icon="el-icon-circle-check" type="success" plain @click="ModifyState(scope.row,1)">有效</el-button>
+          <el-button v-if="scope.row.isValid==1" size="small" icon="el-icon-circle-close" type="info" plain @click="ModifyState(scope.row,0)">无效</el-button>
           <el-button size="small" icon="el-icon-edit" type="warning" plain  @click="handleEdit(scope.row)">编辑</el-button>
           <el-button size="small" icon="el-icon-delete" type="danger" autofocus plain  @click="ModifyDelete(scope.row,$event)">删除</el-button>
         </template>
@@ -891,9 +893,38 @@ export default {
     },
 
     // 状态
-    ModifyState(data) {
-      console.log(data.isValid)
-      data.isValid ^= 1
+    ModifyState(row,i) {
+      this.$confirm('是否修改 '+row.supplierName+' 的状态', '提示', {
+            confirmButtonText: '确定',
+            cancelButtonText: '取消',
+            type: 'warning'
+          }).then(()=>{
+            let code = JSON.parse(JSON.stringify(row))
+            code.isValid = i   // 2:暂停   1:有效
+            let info = {
+              isValid:code.isValid,
+              supplierId:code.supplierId
+            }
+            api.supplierValid(info).then(response => {
+            if (response.status == "200") {
+              this.$message({
+                type: 'success',
+                message: '操作成功'
+              })
+              this.reLoad()
+            } else {
+              this.$message({
+                type: 'error',
+                message: response.data.msg
+              })
+            }
+            })
+          }).catch(() => {
+            this.$message({
+              type: 'info',
+              message: '已取消'
+            });          
+          });
     },
     // 删除
     ModifyDelete(row,e) {

+ 1 - 1
src/views/orderList/index.vue

@@ -668,7 +668,7 @@ export default {
  .black-item{
     background: #19191b25;
     color: rgba(22, 22, 22, 0.651);
-    border: 1px solid #2d2d3663;
+    border: 1px solid #2d2d361e;
  }
  .black-item:hover{
     background: #2d2d36d0;

+ 1 - 1
src/views/product/index.vue

@@ -133,7 +133,7 @@
             </el-form-item>
             <el-form-item label="产品所属地区" :label-width="formLabelWidth" prop="areaName" >
               <!-- <el-input v-model="dataForm.ZONE" style="width: 90%;" placeholder="请选择产品地区" /> -->
-              <el-select size="small" v-model="dataForm.areaName" clearable placeholder="请选择产品地区" style="width: 90%" >
+              <el-select size="small" v-model="dataForm.areaName" filterable  clearable placeholder="请选择产品地区" style="width: 90%" >
                 <el-option
                 v-for="item in provinceList"
                 :key="item.name"

+ 286 - 100
src/views/userList/account.vue

@@ -2,12 +2,12 @@
   <div class="app-container">
       <div class="filter-container" style="margin: 10px 0 10px 0">
         <span class="textSpan">客户名称:</span>
-        <el-select v-model="body.customerId" filterable  clearable  placeholder="请选择">
+        <el-select v-model="body.relationId" filterable  clearable  placeholder="请选择">
         <el-option
           v-for="item in userList"
-          :key="item.customerId"
+          :key="item.relationId"
           :label="item.customerName"
-          :value="item.customerId">
+          :value="item.relationId">   
         </el-option>
       </el-select>
         <el-button class="filter-item" icon="el-icon-search" type="primary" plain @click="Search">搜索</el-button>
@@ -15,71 +15,102 @@
       </div>
       <!-- 列表 -->
       <el-table v-loading="loading" :data="tableData" border style="width: 100%">
-              <el-table-column label="银行卡" width="190"  align="center" show-overflow-tooltip>
-                <template slot-scope="scope"> 
-                  <span>{{ scope.row.cardNo }}</span>
+          <el-table-column label="客户" width="120" align="center" show-overflow-tooltip>
+                <template slot-scope="scope">
+                  <el-button type="text" @click="hookLook(scope.row)">{{ scope.row.customerName }}</el-button>
                 </template>
               </el-table-column>
-              <el-table-column label="开户行"  align="center" show-overflow-tooltip>
+           <el-table-column label="加款金额" width="110" align="center" show-overflow-tooltip>
                 <template slot-scope="scope">
-                  <span>{{ scope.row.bankDeposit }}</span>
+                  <span>{{ scope.row.amount / 10000 }}</span>
                 </template>
               </el-table-column>
-              <el-table-column label="账户"  align="center" show-overflow-tooltip>
+                <el-table-column label="出款账户" width="110"  align="center" show-overflow-tooltip>
                 <template slot-scope="scope">
-                  <span>{{ scope.row.account }}</span>
+                  <span>{{ scope.row.paymentAccount }}</span>
                 </template>
               </el-table-column>
-              <el-table-column label="客户" width="120" align="center" show-overflow-tooltip>
+                 <el-table-column label="开户行"  width="170" align="center" show-overflow-tooltip>
                 <template slot-scope="scope">
-                  <span>{{ scope.row.customerName }}</span>
+                  <span>{{ scope.row.bankDeposit }}</span>
                 </template>
               </el-table-column>
-              <el-table-column label="加款人"  align="center" show-overflow-tooltip>
+              <el-table-column label="全称"  align="center" show-overflow-tooltip>
                 <template slot-scope="scope">
-                  <span>{{ scope.row.payer }}</span>
+                  <span>{{ scope.row.account }}</span>
                 </template>
               </el-table-column>
-              <el-table-column label="凭证"  align="center" show-overflow-tooltip>
-                <template slot-scope="scope">
-                  <span>{{ scope.row.certificate }}</span>
+              <el-table-column label="银行卡" width="190"  align="center" show-overflow-tooltip>
+                <template slot-scope="scope"> 
+                  <span>{{ scope.row.cardNo }}</span>
                 </template>
               </el-table-column>
-              <el-table-column label="加款金额" align="center" show-overflow-tooltip>
+           
+            
+              <el-table-column label="加款人"  align="center" show-overflow-tooltip>
                 <template slot-scope="scope">
-                  <span>{{ scope.row.amount }}</span>
+                  <span>{{ scope.row.payer }}</span>
                 </template>
               </el-table-column>
-              
-              <el-table-column label="加款时间"  align="center" show-overflow-tooltip>
+              <el-table-column label="凭证" width="120"  align="center">
                 <template slot-scope="scope">
-                  <span>{{ scope.row.time }}</span>
+                  <el-image 
+                    style="width: 100px; height: 80px"
+                    :src="scope.row.certificate" 
+                    :preview-src-list="new Array(scope.row.certificate)">
+                  </el-image>
                 </template>
               </el-table-column>
-              <el-table-column label="出款账户"  align="center" show-overflow-tooltip>
+           
+              
+              <el-table-column label="加款时间" width="120" align="center" show-overflow-tooltip>
                 <template slot-scope="scope">
-                  <span>{{ scope.row.paymentAccount }}</span>
+                  <span>{{ scope.row.time }}</span>
                 </template>
               </el-table-column>
+            
 
               <el-table-column label="操作" fixed="right" width="200" align="center">
                 <template slot-scope="scope">
                   <el-button size="small" icon="el-icon-edit" type="warning" plain @click="handleEdit(scope.row)">修改</el-button>
-                  <el-button size="small" icon="el-icon-edit" type="danger" plain @click="handleEdit(scope.row)">撤销</el-button>
+                  <el-button size="small" icon="el-icon-edit" type="danger" plain @click="handleRevocation(scope.row)">撤销</el-button>
                 </template>
               </el-table-column>
       </el-table>
         <!-- 新增加款 -->
       <el-dialog :title="operation?'新增加款':'编辑加款'" :visible.sync="dialogFormVisible" width="55%" center>
-        <el-form ref="AddNewData" :model="dataForm" :rules="rules2" label-width="80px" size="small" label-position="right">
+        <el-form ref="dataForm" :model="dataForm" :rules="rules2" label-width="80px" size="small" label-position="right">
+              <el-form-item label="客户" prop="cardNo" :label-width="formLabelWidth"  >
+                <el-select v-model="dataForm.relationId" filterable  clearable  placeholder="请选择客户" style="width:100%">
+                  <el-option
+                    v-for="item in userList"
+                    :key="item.relationId"
+                    :label="item.customerName"
+                    :value="item.relationId">
+                  </el-option>
+                </el-select>
+              </el-form-item>
+              <!-- <el-form-item label="全称" prop="account" :label-width="formLabelWidth"  >
+                <el-input v-model="dataForm.account" placeholder="请输入" />
+              </el-form-item> -->
               <el-form-item label="银行卡" prop="cardNo" :label-width="formLabelWidth"  >
-                <el-input v-model="dataForm.cardNo" placeholder="请输入银行卡" />
+                 <el-select v-model="dataForm.cardNo" filterable  clearable  placeholder="请选择银行卡" value-key="id" @change="changeSel" style="width:100%">
+                  <el-option
+                    v-for="item in card"
+                    :key="item.id"
+                    :label="item.cardNo"
+                    :value="item">
+                  </el-option>
+                </el-select>
               </el-form-item>
-                <el-form-item label="供应商账户" prop="bankDeposit" :label-width="formLabelWidth"  >
+                <!-- <el-form-item label="开户行" prop="bankDeposit" :label-width="formLabelWidth"  >
                 <el-input v-model="dataForm.bankDeposit" placeholder="请输入供应商账户" />
-              </el-form-item>
+              </el-form-item> -->
                 <el-form-item label="加款金额" prop="amount" :label-width="formLabelWidth"  >
                 <el-input v-model="dataForm.amount" placeholder="请输入加款金额" />
+              </el-form-item>
+               <el-form-item label="出款账户" :label-width="formLabelWidth"  >
+                <el-input v-model="dataForm.paymentAccount" placeholder="请输入出款账户" />
               </el-form-item>
                 <!-- <el-form-item label="凭证" :label-width="formLabelWidth"  >
                 <el-input v-model="dataForm.certificate" placeholder="请输入凭证" />
@@ -88,8 +119,7 @@
                     <el-upload
                 ref = "upload"
                 action="#"
-                list-type="picture-card"
-             
+                list-type="picture-card"       
                 :on-change="handleDownload"
                 :file-list="fileList"
                 :limit="1"
@@ -123,18 +153,73 @@
                 <img width="100%" :src="dialogImageUrl" >
                 </el-dialog>
                 </el-form-item> 
-                <el-form-item label="出款账户" :label-width="formLabelWidth"  >
-                <el-input v-model="dataForm.paymentAccount" placeholder="请输入出款账户" />
-              </el-form-item>
-                <el-form-item label="备注" :label-width="formLabelWidth"  >
+               
+                <!-- <el-form-item label="备注" :label-width="formLabelWidth"  >
                 <el-input v-model="dataForm.distinguish" placeholder="请输入备注" />
-              </el-form-item>
+              </el-form-item> -->
         </el-form>
         <div slot="footer" class="dialog-footer">
           <el-button @click="dialogFormVisible = false">取 消</el-button>
           <el-button type="primary" @click="submitForm">确 定</el-button>
         </div>
       </el-dialog>
+        <!-- 详情 -->
+      <el-dialog title="详情" :visible.sync="dataFormVisible" width="55%" center>
+        <el-form ref="dataForm" :model="dataForm" :rules="rules2" label-width="80px" size="small" label-position="right">
+              <el-form-item label="客户" prop="cardNo" :label-width="formLabelWidth"  >
+                <el-input v-model="dataForm.customerName" disabled></el-input>
+              </el-form-item>
+              <el-form-item label="全称" prop="account" :label-width="formLabelWidth"  >
+                <el-input v-model="dataForm.account" placeholder="请输入" disabled/>
+              </el-form-item>
+              <el-form-item label="银行卡" prop="cardNo" :label-width="formLabelWidth"  >
+                <el-input v-model="dataForm.cardNo" disabled></el-input>
+              </el-form-item>
+                <el-form-item label="开户行" prop="bankDeposit" :label-width="formLabelWidth"  >
+                <el-input v-model="dataForm.bankDeposit" disabled placeholder="请输入供应商账户" />
+              </el-form-item>
+                <el-form-item label="加款金额" prop="amount" :label-width="formLabelWidth"  >
+                <el-input v-model="dataForm.amount" disabled placeholder="请输入加款金额" />
+              </el-form-item>
+               <el-form-item label="出款账户" :label-width="formLabelWidth"  >
+                <el-input v-model="dataForm.paymentAccount" disabled placeholder="请输入出款账户" />
+              </el-form-item>
+                <el-form-item label="加款人" :label-width="formLabelWidth"  >
+                <el-input v-model="dataForm.payer" disabled placeholder="加款人" />
+                </el-form-item>
+              <el-form-item label="凭证" prop="imgUrl"  :label-width="formLabelWidth">
+                  <el-image 
+                    style="width: 200px; height: 200px"
+                    :src="dataForm.certificate" 
+                    :preview-src-list="new Array(dataForm.certificate)">
+                  </el-image>
+                </el-form-item> 
+               
+                <!-- <el-form-item label="备注" :label-width="formLabelWidth"  >
+                <el-input v-model="dataForm.distinguish" placeholder="请输入备注" />
+              </el-form-item> -->
+        </el-form>
+        <div slot="footer" class="dialog-footer">
+          <el-button @click="dataFormVisible = false">取 消</el-button>
+          <el-button type="primary" @click="dataFormVisible = false">确 定</el-button>
+        </div>
+      </el-dialog>
+
+         <!-- 分页 -->
+    <div class="pagination">
+      <el-pagination
+        current-page.sync="body.current"
+        :current-page="body.current"
+        :page-sizes="[10, 20, 30, 50]"
+        :page-size="body.size"
+        layout="total, sizes, prev, pager, next, jumper"
+        background
+        :total="total"
+        @size-change="handleSizeChange"
+        @current-change="handleCurrentChange"
+      />
+    </div>
+
 
   </div>
 </template>
@@ -149,11 +234,13 @@ export default {
        body:{
           size:10,
           current:1,
-          distinguish:2,
           customerId:""
       },
        total:0,
-      dataForm:{},
+      dataForm:{
+        distinguish:2,
+        type:"customer"
+      },
       rules2:{
             phoneNo: [{ required: true, message: '请输入手机', trigger: 'blur' } ],
       },
@@ -170,22 +257,54 @@ export default {
         // redenvelopesVOS:[],
         fileList:[],
         url:"",
-        urlList:[]
-
+        urlList:[],
+        card:[],
+        cardNo:"",
+        dataFormVisible:false
     }
   },
   created(){
     this.user()
     this.reLoad()
+    this.bankcardURL()
   },
   methods: {
+    //银行卡
+    bankcardURL(){
+      let distinguish = {
+        distinguish:2,
+        relationId:""
+        }
+      api.account.bankcard(distinguish).then((res)=>{
+        this.card = res.data.data
+        console.log(this.card)
+      })
+    },
+    //银行卡下拉选择
+    changeSel(row){
+      this.dataForm.account = row.account
+      this.dataForm.bankDeposit = row.bankDeposit
+      this.dataForm.cardNo = row.cardNo
+    },
+    //客户名称
     user(){
       let user = "{customerName}"
       api.account.userList(user).then((res) => {
         this.loading =false
-        this.userList = res.data.data
+        let userList = res.data.data
+        userList.map((res)=>{
+          // let user = {
+          //   relationId:res.customerId,
+          //   customerName:res.customerName
+          // }
+          res.relationId = res.customerId.toString()
+          delete res.customerId
+          return res
+        })
+        this.userList = userList
       })
     },
+    //表格数据
     reLoad(){
       this.loading = true
       api.account.Search(this.body).then((res) => {
@@ -194,51 +313,125 @@ export default {
         this.total = res.data.data.total
       })
     },
-    Search(){
-      this.body.current = 1
-      this.reLoad()
+    //查看
+    hookLook(row){
+      let code = JSON.parse(JSON.stringify(row)) 
+      code.amount = code.amount / 10000
+      this.dataForm = code
+      this.dataFormVisible = true
     },
     //新增
     handlerAdd(){
       this.operation = true // true:新增, false:编辑
             this.dialogFormVisible = true // 控制弹出框
             this.dataForm = {}
+            this.imgurl = ""
+            this.fileList=[]   //图片
+            this.cardNo = ""
             if(this.$refs['dataForm']){
                  this.$refs['dataForm'].resetFields();
             }
     },
-    //新增和修改API
-        submitForm(){
+    //编辑
+    handleEdit(row){
+      //图片的判断
+      if(row.certificate){
+            let obj=new Object()
+            obj.url=row.certificate
+            let list=new Array()
+            list.push(obj)
+            this.fileList=list
+        }else{
+            this.fileList=[]
+        }
+      
+    
+      let code = JSON.parse(JSON.stringify(row)) 
+         code.amount = code.amount / 10000
          
-          this.$refs['dataForm'].validate((valid) => {
-                  if (valid) {
-                    if (!this.operation) {
-
-                    } else {
-                      console.log(this.dataForm)
-                    //   // 添加
-                    let dataForm = this.dataForm
-                    let list = []
-                    list.push(dataForm)
-                      api.add(list).then(response => {
-                        if (response.status === 200) {
-                          this.$message({
+      this.dataForm = code
+      console.log(row)
+      if(this.$refs['dataForm']){
+            this.$refs['dataForm'].resetFields();
+      }
+      this.operation = false
+      this.dialogFormVisible = true
+    },
+    //撤销
+    handleRevocation(row){
+            row.undo = 1
+            row.type = "customer"
+            let that = this
+            that.$confirm('是否撤销该数据', '提示', {
+                confirmButtonText: '确定',
+                cancelButtonText: '取消',
+                type: 'warning'
+            })
+            .then(() => {
+                api.account.revocation(row).then((res)=>{
+                     if (res.status === 200) {
+                        that.$message({
                             type: 'success',
-                            message: '操作成功'
-                          })
-                          this.dialogFormVisible = false
-                          this.reLoad()
-                        } else {
-                          this.$message({
+                            message: '成功拉入黑名单'
+                        })
+                        that.getTenantList()
+                     } else {
+                        that.$message({
                             type: 'error',
-                            message: response.data.msg
-                          })
-                        }
-                      })
-                    }
-                  }
+                            message: res.msg
+                        })
+                     }
                 })
-        },
+            })    
+    },
+    //新增和修改API
+      submitForm(){
+        this.dataForm.distinguish=2
+        this.dataForm.type="customer"
+        // this.dataForm.undo = 0
+          let dataForm = this.dataForm
+        this.$refs['dataForm'].validate((valid) => {
+                if (valid) {
+                  if (!this.operation) {
+                    api.account.paymentUpdate(dataForm).then(response => {
+                      if (response.status === 200) {
+                        this.$message({
+                          type: 'success',
+                          message: '操作成功'
+                        })
+                        this.dialogFormVisible = false
+                        this.reLoad()
+                      } else {
+                        this.$message({
+                          type: 'error',
+                          message: response.data.msg
+                        })
+                      }
+                    })
+                  } else {
+                    console.log(this.dataForm)
+                  //   // 添加
+                
+
+                    api.account.paymentAdd(dataForm).then(response => {
+                      if (response.status === 200) {
+                        this.$message({
+                          type: 'success',
+                          message: '操作成功'
+                        })
+                        this.dialogFormVisible = false
+                        this.reLoad()
+                      } else {
+                        this.$message({
+                          type: 'error',
+                          message: response.data.msg
+                        })
+                      }
+                    })
+                  }
+                }
+              })
+      },
      //清除图片
      handleRemove(file) {
         this.$refs.upload.clearFiles()
@@ -256,7 +449,7 @@ export default {
         params.append('file', event.raw)
         api.account.Upload(params).then((res)=>{
           if(res.data.status == 200){
-                let image=res.data.image_url
+                let image=res.data.data
                 this.dataForm.certificate=image
                 console.log(res)
             }else{
@@ -266,38 +459,31 @@ export default {
                 });
             } 
         })
-      //   axios({
-      //   method: 'post',
-      //   url: `http://47.108.168.172:6888/up_photo`,
-      //   // headers:{
-      //   //     "Content-Type": "multipart/form-data"
-      //   // },
-      //   data:params
-      // },)
-      //   .then(response => {
-      //       if(response.data.status == 200){
-      //           let image=response.data.image_url
-      //           this.dataForm.imgUrl=image
-      //       }else{
-      //           this.$notify.error({
-      //           title: '错误',
-      //           message: response.msg
-      //           });
-      //       } 
-      //   })
-      //   .catch(error => {
-      //     this.$notify.error({
-      //     title: '错误',
-      //     message: response.msg
-      //   });
-      //   });
+
 
       },   
+        //搜索
+    Search() {
+      this.body.current = 1
+      this.reLoad()
+    },
+    //页码
+    handleSizeChange(val) {
+      this.body.size = val
+      this.reLoad()
+    },
+    //换页
+    handleCurrentChange(val) {
+      this.body.current = val
+      this.reLoad()
+    }
   },
 
 }
 </script>
 
-<style>
-
+<style >
+.el-upload-list__item {
+  transition: none !important;
+}
 </style>

+ 2 - 2
src/views/userList/index.vue

@@ -750,7 +750,7 @@ export default {
         type: 'warning'
       }).then(() => {
         row.isDeleted = 1
-        api.index.update(row).then((resp)=>{
+        api.index.customerDelect(row.customerId).then((resp)=>{
           if (resp.status === 200) {
             this.$message({
               type: 'success',
@@ -1086,7 +1086,7 @@ export default {
       }).then(()=>{
         let code = JSON.parse(JSON.stringify(row))
         code.status = i   // 2:暂停   1:有效
-        api.index.update(code).then(response => {
+        api.index.customerValid(code.customerId,code.status).then(response => {
         if (response.status === 200) {
           this.$message({
             type: 'success',