|  | @@ -37,9 +37,9 @@
 | 
	
		
			
				|  |  |                          </el-select>
 | 
	
		
			
				|  |  |                      </el-form-item>
 | 
	
		
			
				|  |  |                      <el-form-item label="更新时间:">
 | 
	
		
			
				|  |  | -                        <el-date-picker v-model="date" size="small" value-format="yyyy-MM-dd"
 | 
	
		
			
				|  |  | -                            class="item-width-350 ml10" type="datetimerange" range-separator="至"
 | 
	
		
			
				|  |  | -                            start-placeholder="开始日期" end-placeholder="结束日期">
 | 
	
		
			
				|  |  | +                        <el-date-picker v-model="date" size="small" value-format="yyyy-MM-dd HH:mm:ss"
 | 
	
		
			
				|  |  | +                            class="item-width-350 ml10" type="datetimerange" range-separator="至" start-placeholder="开始日期"
 | 
	
		
			
				|  |  | +                            end-placeholder="结束日期">
 | 
	
		
			
				|  |  |                          </el-date-picker>
 | 
	
		
			
				|  |  |                      </el-form-item>
 | 
	
		
			
				|  |  |                  </el-form>
 | 
	
	
		
			
				|  | @@ -52,7 +52,11 @@
 | 
	
		
			
				|  |  |          <div class="table-container">
 | 
	
		
			
				|  |  |              <el-table ref="adminTable" :data="list" style="width: 100%" v-loading="listLoading" border>
 | 
	
		
			
				|  |  |                  <el-table-column label="分销员编号" width="100" align="center" prop="number"></el-table-column>
 | 
	
		
			
				|  |  | -                <el-table-column label="分销员姓名" align="center" prop="userName"></el-table-column>
 | 
	
		
			
				|  |  | +                <el-table-column label="分销员姓名" align="center">
 | 
	
		
			
				|  |  | +                    <template slot-scope="scope">
 | 
	
		
			
				|  |  | +                        {{ scope.row.userName }}
 | 
	
		
			
				|  |  | +                    </template>
 | 
	
		
			
				|  |  | +                </el-table-column>
 | 
	
		
			
				|  |  |                  <el-table-column label="分销员层级" align="center">
 | 
	
		
			
				|  |  |                      <template slot-scope="scope">
 | 
	
		
			
				|  |  |                          <el-tag v-if="scope.row.type == 1 || scope.row.type == null" type="info">普通用户</el-tag>
 | 
	
	
		
			
				|  | @@ -64,17 +68,20 @@
 | 
	
		
			
				|  |  |                  <el-table-column label="身份证号码" align="center" prop="card"></el-table-column>
 | 
	
		
			
				|  |  |                  <el-table-column label="银行卡号" align="center" prop="bankCard"></el-table-column>
 | 
	
		
			
				|  |  |                  <el-table-column label="开户行" align="center" prop="depositBank"></el-table-column>
 | 
	
		
			
				|  |  | -                <el-table-column label="佣金比例%" align="center" prop="level"></el-table-column>
 | 
	
		
			
				|  |  | +                <!-- <el-table-column label="佣金比例%" align="center" prop="level"></el-table-column> -->
 | 
	
		
			
				|  |  |                  <el-table-column label="更新人" align="center" prop="updateBy"></el-table-column>
 | 
	
		
			
				|  |  |                  <el-table-column label="更新时间" align="center" prop="updateTime"></el-table-column>
 | 
	
		
			
				|  |  | -                <el-table-column label="操作" width="300" align="center">
 | 
	
		
			
				|  |  | +                <el-table-column label="操作" width="400" align="center">
 | 
	
		
			
				|  |  |                      <template slot-scope="scope">
 | 
	
		
			
				|  |  |                          <el-button size="mini" type="primary" plain @click="checkQrCode(scope.row)">
 | 
	
		
			
				|  |  |                              查看二维码</el-button>
 | 
	
		
			
				|  |  |                          <el-button size="mini" type="success" plain
 | 
	
		
			
				|  |  |                              @click="checkJunior(scope.$index, scope.row)">查看下级</el-button>
 | 
	
		
			
				|  |  | -                        <el-button size="mini" v-if="scope.row.isSelf == 1" type="info" plain
 | 
	
		
			
				|  |  | +                        <el-button :disabled="scope.row.isWithdraw==0?isWithdraw=false:isWithdraw=true" size="mini" v-if="scope.row.isSelf == 1" type="info" plain
 | 
	
		
			
				|  |  |                              @click="userEdit(scope.row)">编辑</el-button>
 | 
	
		
			
				|  |  | +                            <el-button size="mini" v-if="isAdmin!=3" type="warning" plain @click="settingsCommission(scope.row)">
 | 
	
		
			
				|  |  | +                                {{ isAdmin!=3?'设置分销佣金':'查看分销佣金' }}
 | 
	
		
			
				|  |  | +                            </el-button>
 | 
	
		
			
				|  |  |                      </template>
 | 
	
		
			
				|  |  |                  </el-table-column>
 | 
	
		
			
				|  |  |              </el-table>
 | 
	
	
		
			
				|  | @@ -85,12 +92,13 @@
 | 
	
		
			
				|  |  |                  :page-size="listQuery.pageSize" :page-sizes="[10, 15, 20]" :total="total">
 | 
	
		
			
				|  |  |              </el-pagination>
 | 
	
		
			
				|  |  |          </div>
 | 
	
		
			
				|  |  | -        <el-dialog title="编辑分销员" :visible.sync="forbiddenDialogVisible" width="30%">
 | 
	
		
			
				|  |  | -            <el-form :model="admin" ref="adminForm" label-width="150px" size="small">
 | 
	
		
			
				|  |  | +        <el-dialog title="编辑分销员" :visible.sync="forbiddenDialogVisible" width="40%" :before-close="handleClose">
 | 
	
		
			
				|  |  | +            <div class="tips" style="margin-bottom: 20px;margin-left: 52px;">请仔细核对个人信息,提现一次后,则不能进行修改,信息不对,会造成打款失败</div>
 | 
	
		
			
				|  |  | +            <el-form :model="admin" ref="adminForm" :rules="rules" label-width="150px" size="small">
 | 
	
		
			
				|  |  |                  <el-form-item label="分销员编号:">
 | 
	
		
			
				|  |  |                      <el-input disabled v-model="admin.number" style="width: 250px"></el-input>
 | 
	
		
			
				|  |  |                  </el-form-item>
 | 
	
		
			
				|  |  | -                <el-form-item label="分销员姓名:">
 | 
	
		
			
				|  |  | +                <el-form-item label="分销员姓名:" prop="userName">
 | 
	
		
			
				|  |  |                      <el-input v-model="admin.userName" style="width: 250px"></el-input>
 | 
	
		
			
				|  |  |                  </el-form-item>
 | 
	
		
			
				|  |  |                  <el-form-item label="分销员层级:">
 | 
	
	
		
			
				|  | @@ -104,13 +112,13 @@
 | 
	
		
			
				|  |  |                  <el-form-item label="手机号:">
 | 
	
		
			
				|  |  |                      <el-input v-model="admin.phone" disabled type="number" style="width: 250px"></el-input>
 | 
	
		
			
				|  |  |                  </el-form-item>
 | 
	
		
			
				|  |  | -                <el-form-item label="身份证号码:">
 | 
	
		
			
				|  |  | +                <el-form-item label="身份证号码:" prop="card">
 | 
	
		
			
				|  |  |                      <el-input v-model="admin.card" type="text" :rows="5" style="width: 250px"></el-input>
 | 
	
		
			
				|  |  |                  </el-form-item>
 | 
	
		
			
				|  |  | -                <el-form-item label="银行卡号:">
 | 
	
		
			
				|  |  | +                <el-form-item label="银行卡号:" prop="bankCard">
 | 
	
		
			
				|  |  |                      <el-input v-model="admin.bankCard" type="text" :rows="5" style="width: 250px"></el-input>
 | 
	
		
			
				|  |  |                  </el-form-item>
 | 
	
		
			
				|  |  | -                <el-form-item label="开户行:">
 | 
	
		
			
				|  |  | +                <el-form-item label="开户行:" prop="depositBank">
 | 
	
		
			
				|  |  |                      <el-input v-model="admin.depositBank" type="text" :rows="5" style="width: 250px"></el-input>
 | 
	
		
			
				|  |  |                  </el-form-item>
 | 
	
		
			
				|  |  |                  <el-form-item label="佣金比例:">
 | 
	
	
		
			
				|  | @@ -118,7 +126,7 @@
 | 
	
		
			
				|  |  |                  </el-form-item>
 | 
	
		
			
				|  |  |              </el-form>
 | 
	
		
			
				|  |  |              <span slot="footer" class="dialog-footer">
 | 
	
		
			
				|  |  | -                <el-button @click="forbiddenDialogVisible = false" size="small">取 消</el-button>
 | 
	
		
			
				|  |  | +                <el-button @click="cancelEdit" size="small">取 消</el-button>
 | 
	
		
			
				|  |  |                  <el-button type="primary" @click="confirmEdit" size="small">确 定</el-button>
 | 
	
		
			
				|  |  |              </span>
 | 
	
		
			
				|  |  |          </el-dialog>
 | 
	
	
		
			
				|  | @@ -134,7 +142,7 @@
 | 
	
		
			
				|  |  |                  </div>
 | 
	
		
			
				|  |  |              </div>
 | 
	
		
			
				|  |  |              <div style="text-align: center;margin-top: 20px;">
 | 
	
		
			
				|  |  | -                <el-button type="success" @click="downloadQrCode" lazy size="mini">下载二维码</el-button>
 | 
	
		
			
				|  |  | +                <el-button type="success" @click="downloadQrCode" :loading="downloadingQrCode" lazy size="mini">下载二维码</el-button>
 | 
	
		
			
				|  |  |              </div>
 | 
	
		
			
				|  |  |          </el-dialog>
 | 
	
		
			
				|  |  |      </div>
 | 
	
	
		
			
				|  | @@ -143,7 +151,7 @@
 | 
	
		
			
				|  |  |  import { peopleList, getQrcode, peopleEdit } from "@/api/distribution";
 | 
	
		
			
				|  |  |  import { formatDate } from "@/utils/date";
 | 
	
		
			
				|  |  |  import html2canvas from 'html2canvas';
 | 
	
		
			
				|  |  | -import qrCode_bg from '@/assets/images/canvasTest.jpg'
 | 
	
		
			
				|  |  | +import qrCode_bg from '@/assets/images/qrCode_bg.jpg'
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  const defaultListQuery = {
 | 
	
		
			
				|  |  |      pageNum: 1,
 | 
	
	
		
			
				|  | @@ -167,6 +175,8 @@ export default {
 | 
	
		
			
				|  |  |      name: "peopleManage",
 | 
	
		
			
				|  |  |      data() {
 | 
	
		
			
				|  |  |          return {
 | 
	
		
			
				|  |  | +            isAdmin: null,
 | 
	
		
			
				|  |  | +            isWithdraw: false,
 | 
	
		
			
				|  |  |              date: "",
 | 
	
		
			
				|  |  |              qrCodeImg: "",
 | 
	
		
			
				|  |  |              listQuery: Object.assign({}, defaultListQuery),
 | 
	
	
		
			
				|  | @@ -184,6 +194,13 @@ export default {
 | 
	
		
			
				|  |  |                  label: '二级'
 | 
	
		
			
				|  |  |              }],
 | 
	
		
			
				|  |  |              qrCode_bg,
 | 
	
		
			
				|  |  | +            downloadingQrCode: false,
 | 
	
		
			
				|  |  | +            rules: {
 | 
	
		
			
				|  |  | +                userName: [{ required: true, message: '请输入用户名', trigger: 'blur' }],
 | 
	
		
			
				|  |  | +                card: [{ required: true, message: '请输入身份证号', trigger: 'blur' }],
 | 
	
		
			
				|  |  | +                bankCard: [{ required: true, message: '请输入银行卡号', trigger: 'blur' }],
 | 
	
		
			
				|  |  | +                depositBank: [{ required: true, message: '请输入开户行', trigger: 'blur' }],
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |          };
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      watch: {
 | 
	
	
		
			
				|  | @@ -198,6 +215,7 @@ export default {
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      created() {
 | 
	
		
			
				|  |  | +        this.isAdmin = localStorage.getItem("isAdmin");
 | 
	
		
			
				|  |  |          this.getList();
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      filters: {
 | 
	
	
		
			
				|  | @@ -215,24 +233,37 @@ export default {
 | 
	
		
			
				|  |  |              this.forbiddenDialogVisible = true;
 | 
	
		
			
				|  |  |              this.admin = row;
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  | +        cancelEdit() {
 | 
	
		
			
				|  |  | +            this.$refs["adminForm"].resetFields();
 | 
	
		
			
				|  |  | +            this.forbiddenDialogVisible = false;
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +        handleClose(){
 | 
	
		
			
				|  |  | +            this.$refs["adminForm"].resetFields();
 | 
	
		
			
				|  |  | +            this.forbiddenDialogVisible = false;
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  |          confirmEdit() {
 | 
	
		
			
				|  |  | -            let data = {
 | 
	
		
			
				|  |  | -                userName: this.admin.userName,
 | 
	
		
			
				|  |  | -                adminUserId: this.admin.adminUserId,
 | 
	
		
			
				|  |  | -                bankCard: this.admin.bankCard,
 | 
	
		
			
				|  |  | -                card: this.admin.card,
 | 
	
		
			
				|  |  | -                depositBank: this.admin.depositBank,
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -            peopleEdit({ ...data }).then(res => {
 | 
	
		
			
				|  |  | -                if (res.code == 200) {
 | 
	
		
			
				|  |  | -                    this.$message({
 | 
	
		
			
				|  |  | -                        message: '修改成功',
 | 
	
		
			
				|  |  | -                        type: 'success'
 | 
	
		
			
				|  |  | -                    });
 | 
	
		
			
				|  |  | -                    this.forbiddenDialogVisible = false;
 | 
	
		
			
				|  |  | -                    this.getList();
 | 
	
		
			
				|  |  | +            this.$refs.adminForm.validate(valid => {
 | 
	
		
			
				|  |  | +                if (valid) {
 | 
	
		
			
				|  |  | +                    let data = {
 | 
	
		
			
				|  |  | +                        userName: this.admin.userName,
 | 
	
		
			
				|  |  | +                        adminUserId: this.admin.adminUserId,
 | 
	
		
			
				|  |  | +                        bankCard: this.admin.bankCard,
 | 
	
		
			
				|  |  | +                        card: this.admin.card,
 | 
	
		
			
				|  |  | +                        depositBank: this.admin.depositBank,
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                    peopleEdit({ ...data }).then(res => {
 | 
	
		
			
				|  |  | +                        if (res.code == 200) {
 | 
	
		
			
				|  |  | +                            this.$message({
 | 
	
		
			
				|  |  | +                                message: '修改成功',
 | 
	
		
			
				|  |  | +                                type: 'success'
 | 
	
		
			
				|  |  | +                            });
 | 
	
		
			
				|  |  | +                            this.forbiddenDialogVisible = false;
 | 
	
		
			
				|  |  | +                            this.getList();
 | 
	
		
			
				|  |  | +                        }
 | 
	
		
			
				|  |  | +                    })
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |              })
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          // 查看二维码
 | 
	
	
		
			
				|  | @@ -247,15 +278,19 @@ export default {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          // 下载
 | 
	
		
			
				|  |  |          downloadQrCode() {
 | 
	
		
			
				|  |  | +            this.downloadingQrCode = true;
 | 
	
		
			
				|  |  |              const posterContainer = this.$refs.posterContainer;
 | 
	
		
			
				|  |  | -            html2canvas(posterContainer).then(canvas => {
 | 
	
		
			
				|  |  | +            html2canvas(posterContainer, {
 | 
	
		
			
				|  |  | +                scale: 4 // 设置下载图片的分辨率
 | 
	
		
			
				|  |  | +            }).then(canvas => {
 | 
	
		
			
				|  |  | +                this.downloadingQrCode = false;
 | 
	
		
			
				|  |  |                  const dataURL = canvas.toDataURL('image/png');
 | 
	
		
			
				|  |  | -                // const a = document.createElement('a');
 | 
	
		
			
				|  |  | -                // a.href = dataURL;
 | 
	
		
			
				|  |  | -                // a.download = '二维码.jpg'; // 下载后的文件名
 | 
	
		
			
				|  |  | -                // document.body.appendChild(a);
 | 
	
		
			
				|  |  | -                // a.click();
 | 
	
		
			
				|  |  | -                // document.body.removeChild(a);
 | 
	
		
			
				|  |  | +                const a = document.createElement('a');
 | 
	
		
			
				|  |  | +                a.href = dataURL;
 | 
	
		
			
				|  |  | +                a.download = '二维码海报.jpg';
 | 
	
		
			
				|  |  | +                document.body.appendChild(a);
 | 
	
		
			
				|  |  | +                a.click();
 | 
	
		
			
				|  |  | +                document.body.removeChild(a);
 | 
	
		
			
				|  |  |              });
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -268,6 +303,14 @@ export default {
 | 
	
		
			
				|  |  |                  },
 | 
	
		
			
				|  |  |              });
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  | +        settingsCommission(row){
 | 
	
		
			
				|  |  | +            this.$router.push({
 | 
	
		
			
				|  |  | +                name: "setCommission",
 | 
	
		
			
				|  |  | +                query: {
 | 
	
		
			
				|  |  | +                    adminUserId: row.adminUserId,
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +            })
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  |          handleResetSearch() {
 | 
	
		
			
				|  |  |              this.date = ''
 | 
	
		
			
				|  |  |              this.listQuery = Object.assign({}, defaultListQuery);
 | 
	
	
		
			
				|  | @@ -311,20 +354,20 @@ export default {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  .bigImgBox {
 | 
	
		
			
				|  |  |      position: relative;
 | 
	
		
			
				|  |  | -    width: 200px;
 | 
	
		
			
				|  |  | +    width: 260px;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  .qrCodeBg {
 | 
	
		
			
				|  |  | -    width: 200px;
 | 
	
		
			
				|  |  | +    width: 260px;
 | 
	
		
			
				|  |  |      height: auto;
 | 
	
		
			
				|  |  | +    /* border-radius: 6px; */
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  .qrCode {
 | 
	
		
			
				|  |  | -    width: 140px;
 | 
	
		
			
				|  |  | -    height: 140px;
 | 
	
		
			
				|  |  | -    border-radius: 6px;
 | 
	
		
			
				|  |  | +    width: 100px;
 | 
	
		
			
				|  |  | +    height:100px;
 | 
	
		
			
				|  |  |      position: absolute;
 | 
	
		
			
				|  |  | -    top: 43%;
 | 
	
		
			
				|  |  | -    left: 15%;
 | 
	
		
			
				|  |  | +    top:233px;
 | 
	
		
			
				|  |  | +    left: 80px;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  </style>
 |