5142 lines
161 KiB
Vue
5142 lines
161 KiB
Vue
<template>
|
||
<div>
|
||
<div style="display: inline-block;font-size:18px;margin-bottom: 15px;">
|
||
<a href="#" @click="prev" style="text-decoration:none;font-size: 14px;">
|
||
<icon-svg name="jiantou" style="width: 1.2em;height: 1.2em;position: relative;top: 0.3em;"></icon-svg>
|
||
返回
|
||
</a>
|
||
<span style="display: inline-block;margin: 0 15px;color: #D9D9D9;">|</span>
|
||
<span>用户详情</span>
|
||
</div>
|
||
<el-tabs v-model="activeName" @tab-click="handleClick">
|
||
<el-tab-pane label="用户详情" name="first">
|
||
<div class="detailtabel">
|
||
<div class="table_main">
|
||
<table>
|
||
<tbody>
|
||
<tr>
|
||
<th>本月订单数量</th>
|
||
<td>{{ tablenum.ordersCount ? `${tablenum.ordersCount}笔` : '0笔' }}</td>
|
||
<th>本月充值金额</th>
|
||
<td>{{ tablemoney.consume ? `${tablemoney.consume}元` : '0元' }}</td>
|
||
<th>本月邀请数量</th>
|
||
<td class="border-rt">{{ tablemoney.count ? `${tablemoney.count}人` : '0人' }}
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<th>本月收入</th>
|
||
<td>{{ tablemoney.ordersMoney ? `${tablemoney.ordersMoney}元` : '0元' }}</td>
|
||
<th>本月提现金额</th>
|
||
<td>{{ tablemoney.income ? `${tablemoney.income}元` : '0元' }}</td>
|
||
<th>小程序openId</th>
|
||
<td class="border-rt">{{ tableData.openId ? tableData.openId : '未绑定' }}</td>
|
||
</tr>
|
||
<tr>
|
||
<th>邀请人邀请码</th>
|
||
<td>{{ tableData.inviterCode }}</td>
|
||
<th>余额</th>
|
||
<td style="color: rgb(245, 108, 108)">
|
||
{{ tablemoney.money ? `${tablemoney.money.money}元` : '0元' }}
|
||
<el-button size="mini" :disabled="!isAuth('userList:updatejf')"
|
||
style="color: #4f9dec;background: #fff;border: none;"
|
||
@click="rechargenone(1, tableData.userId)">修改</el-button>
|
||
</td>
|
||
<th>保证金</th>
|
||
<td class="border-rt" style="color: rgb(245, 108, 108)">
|
||
{{ tablemoney.money ? `${tablemoney.money.cashDeposit}元` : '0元' }}
|
||
<el-button size="mini" :disabled="!isAuth('userList:updatejf')"
|
||
style="color: #4f9dec;background: #fff;border: none;"
|
||
@click="rechargenone(2, tableData.userId)">修改</el-button>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<th>邀请好友佣金比例</th>
|
||
<td>{{ tableData.userRate ? `${tableData.userRate}` : '0' }}
|
||
<el-button size="mini" :disabled="!isAuth('userList:updatebl')"
|
||
style="color: #4f9dec;background: #fff;border: none;"
|
||
@click="xiugai(tableData, 'userRate')">修改</el-button>
|
||
</td>
|
||
<th>邀请师傅佣金比例</th>
|
||
<td>{{ tableData.shopRate ? `${tableData.shopRate}` : '0' }}
|
||
<el-button size="mini" :disabled="!isAuth('userList:updatebl')"
|
||
style="color: #4f9dec;background: #fff;border: none;"
|
||
@click="xiugai(tableData, 'shopRate')">修改</el-button>
|
||
</td>
|
||
<th>是否是会员</th>
|
||
<td class="border-rt">
|
||
{{ tableData.member == 1 ? `是` : '否' }}
|
||
</td>
|
||
</tr>
|
||
|
||
<tr>
|
||
<th>创建时间</th>
|
||
<td>{{ tableData.createTime }}</td>
|
||
<th>手机号</th>
|
||
<td>{{ tableData.phone ? tableData.phone : '未绑定' }}
|
||
<el-button size="mini" :disabled="!isAuth('userList:updateXx')"
|
||
style="color: #4f9dec;background: #fff;border: none;"
|
||
@click="updataUser(tableData)">修改</el-button>
|
||
</td>
|
||
<th>图像</th>
|
||
<td class="border-rt">
|
||
<img v-if="tableData.avatar == null" src="~@/assets/img/avatar.png" alt=""
|
||
width="80" height="80">
|
||
<img v-else :src="tableData.avatar" width="80" height="80" />
|
||
<el-button size="mini" :disabled="!isAuth('userList:updateXx')"
|
||
style="color: #4f9dec;background: #fff;border: none;"
|
||
@click="updataUser(tableData)">修改</el-button>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<th>微信名称</th>
|
||
<td>{{ tableData.userName }}
|
||
<el-button size="mini" :disabled="!isAuth('userList:updateXx')"
|
||
style="color: #4f9dec;background: #fff;border: none;"
|
||
@click="updataUser(tableData)">修改</el-button>
|
||
</td>
|
||
<th>地址</th>
|
||
<td>{{ tableData.address ? tableData.address : '未绑定' }}</td>
|
||
<th>支付宝姓名</th>
|
||
<td class="border-rt">{{ tableData.zhiFuBaoName ? tableData.zhiFuBaoName : '未绑定' }}
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<th>邀请码</th>
|
||
<td>{{ tableData.invitationCode }}</td>
|
||
<th>支付宝账号</th>
|
||
<td>{{ tableData.zhiFuBao ? tableData.zhiFuBao : '未绑定' }}</td>
|
||
<th>用户状态</th>
|
||
<td class=" border-rt">
|
||
<span v-if="tableData.status == 1">正常</span>
|
||
<span v-if="tableData.status == 2" style="color: #f56c6c;">禁用</span>
|
||
<el-button size="mini" :disabled="!isAuth('userList:updateStatus')"
|
||
style="color: #4f9dec;background: #fff;border: none;"
|
||
@click="stateChange(tableData.userId)">更改状态</el-button>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<th>是否实名</th>
|
||
<td>
|
||
<span v-if="tableData.isAuthentication == 1">个人实名审核中</span>
|
||
<span v-else-if="tableData.isAuthentication == 2">个人实名成功</span>
|
||
<span v-else-if="tableData.isAuthentication == 3">个人已实名</span>
|
||
<span v-else-if="tableData.isAuthentication == 4">企业实名审核中</span>
|
||
<span v-else-if="tableData.isAuthentication == 5">企业已实名</span>
|
||
<span v-else-if="tableData.isAuthentication == 6">企业实名失败</span>
|
||
<span v-else>未实名</span>
|
||
</td>
|
||
<th>年龄</th>
|
||
<td>
|
||
<span v-if="tableData.age">{{ tableData.age }}</span>
|
||
<span v-else>未设置</span>
|
||
<el-button size="mini" style="color: #4f9dec;background: #fff;border: none;"
|
||
:disabled="!isAuth('userList:updateXx')" @click="ageChange(tableData)">修改
|
||
</el-button>
|
||
</td>
|
||
<th>是否是师傅</th>
|
||
<td class="border-rt">
|
||
<span v-if="tableData.isAuthentication == 2">是</span>
|
||
<span v-else>否</span>
|
||
<!-- <el-button size="mini" style="color: #4f9dec;background: #fff;border: none;"
|
||
@click="ageChange1(tableData.userId,tableData.age)">修改</el-button> -->
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<th>会员到期时间</th>
|
||
<td>
|
||
{{ tableData.vipEndTime }}
|
||
</td>
|
||
<th>编号</th>
|
||
<td>{{ tableData.userId }}
|
||
</td>
|
||
<th>是否是推广员</th>
|
||
<td class="border-rt">
|
||
<span v-if="tableData.isAgency == 1">是</span>
|
||
<span v-else>否</span>
|
||
<el-button size="mini" :disabled="!isAuth('userList:updateTgy')"
|
||
style="color: #4f9dec;background: #fff;border: none;"
|
||
@click="updateDl(tableData.isAgency, tableData.userId)">更改</el-button>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<th>银行名称</th>
|
||
<td>
|
||
{{ tableData.bankCardName }}
|
||
</td>
|
||
<th>绑定银行卡姓名</th>
|
||
<td>{{ tableData.bankCardUserName }}
|
||
</td>
|
||
<th>银行卡账号</th>
|
||
<td class="border-rt">
|
||
{{ tableData.bankCard }}
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<th>渠道来源</th>
|
||
<td>
|
||
{{ tableData.platform }}
|
||
</td>
|
||
<th>开户行地址</th>
|
||
<td>
|
||
{{ tableData.bankCardAddress }}
|
||
</td>
|
||
<th>公众号openId</th>
|
||
<td>
|
||
{{ tableData.wxOpenId }}
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<th class="border-bt">经纪人</th>
|
||
<td class="border-bt">{{ tableData.jjrName }}
|
||
<el-button size="mini" :disabled="!isAuth('userList:updateXx')"
|
||
style="color: #4f9dec;background: #fff;border: none;"
|
||
@click="updataJjr(tableData)">修改</el-button>
|
||
</td>
|
||
<th class="border-bt"></th>
|
||
<td class="border-bt"></td>
|
||
<th class="border-bt"></th>
|
||
<td class="border-bt border-rt"></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
</div>
|
||
</el-tab-pane>
|
||
<el-tab-pane label="师傅详情" name="jishi" v-if="tableData.isAuthentication == 2">
|
||
<div class="detailtabel">
|
||
<div class="table_main">
|
||
<table>
|
||
<tbody>
|
||
<tr>
|
||
<th>师傅名称</th>
|
||
<td>{{ artificer.artificerName ? `${artificer.artificerName}` : '未绑定' }}
|
||
<el-button size="mini" :disabled="!isAuth('userList:updatebl')"
|
||
style="color: #4f9dec;background: #fff;border: none;"
|
||
@click="xiugaiJsxx(artificer)">修改信息</el-button>
|
||
</td>
|
||
<th>师傅Id</th>
|
||
<td>{{ artificer.artificerId }}</td>
|
||
<th>师傅头像</th>
|
||
<td class="border-rt">
|
||
<img v-if="artificer.artificerImg == null" src="~@/assets/img/avatar.png" alt=""
|
||
width="80" height="80">
|
||
<img v-else :src="artificer.artificerImg" width="80" height="80"
|
||
@click="imgShow(artificer.artificerImg)" />
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<th>证书</th>
|
||
<td>
|
||
<div v-if="artificer.certificate">
|
||
<img v-for="(item, index) in artificer.certificate" :key="index" :src="item"
|
||
alt="" width="80" height="80" style="margin: 2px;" @click="imgShow(item)">
|
||
</div>
|
||
<div v-else> - </div>
|
||
</td>
|
||
<th>师傅生活照</th>
|
||
<td>
|
||
<div v-if="artificer.lifePhoto" style="min-width: 300px;">
|
||
<img v-for="(item, index) in artificer.lifePhoto" :key="index" :src="item"
|
||
alt="" width="80" height="80" style="margin: 2px;" @click="imgShow(item)">
|
||
</div>
|
||
<div v-else> - </div>
|
||
</td>
|
||
<th>经度</th>
|
||
<td class="border-rt">
|
||
{{ artificer.longitude }}
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<th>简介</th>
|
||
<td>
|
||
<div style="max-width: 300px;">
|
||
{{ artificer.content }}
|
||
</div>
|
||
</td>
|
||
<!-- <th>从业时长</th>
|
||
<td >
|
||
{{ artificer.workingTime }}
|
||
</td> -->
|
||
<th>师傅销量</th>
|
||
<td>
|
||
{{ artificer.ordersCount ? artificer.ordersCount : 0 }}
|
||
</td>
|
||
<th>纬度</th>
|
||
<td class="border-rt">{{ artificer.latitude }}</td>
|
||
</tr>
|
||
<tr>
|
||
<th>是否优选</th>
|
||
<td>
|
||
<span>{{ artificer.isGoods == 1 ? '是' : '否' }}</span>
|
||
</td>
|
||
<th>是否热度最高</th>
|
||
<td>
|
||
<span>{{ artificer.isHot == 1 ? '是' : '否' }}</span>
|
||
</td>
|
||
<th>项目类型</th>
|
||
<td class="border-rt">
|
||
{{ artificer.classifyName }}
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<th>收藏数量</th>
|
||
<td>
|
||
{{ artificer.collectCount }}
|
||
</td>
|
||
<th>信誉分</th>
|
||
<td>
|
||
{{ artificer.creditScore }}
|
||
<el-button size="mini" v-if="tablenum.artificer"
|
||
:disabled="!isAuth('userList:updateXyf')"
|
||
style="color: #4f9dec;background: #fff;border: none;"
|
||
@click="ageChange2(tableData.userId, tableData.creditScore)">修改</el-button>
|
||
|
||
</td>
|
||
<th>完成订单数量</th>
|
||
<td class="border-rt">
|
||
{{ artificer.ordersCount }}
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<th>师傅抽成</th>
|
||
<td>
|
||
{{ artificer.rate }}
|
||
<el-button size="mini" :disabled="!isAuth('userList:updatebl')"
|
||
style="color: #4f9dec;background: #fff;border: none;"
|
||
@click="xiugaiJs(artificer)">
|
||
修改</el-button>
|
||
</td>
|
||
<th>城市</th>
|
||
<td>{{ artificer.city }}</td>
|
||
<th>当前物料包</th>
|
||
<td class="border-rt">
|
||
<div v-for="(item, index) in materialPackageOptions" :key="index"
|
||
class="borderInner">
|
||
<div>{{ item.materialName }}</div>
|
||
<div>{{ item.residue }}</div>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<th class="border-bt">评分</th>
|
||
<td class="border-bt">
|
||
{{ artificer.ordersScore }}
|
||
</td>
|
||
<th class="border-bt">出行方式</th>
|
||
<td class="border-bt">
|
||
<span v-if="artificer.tripWay == 1">公交</span>
|
||
<span v-if="artificer.tripWay == 2">出租</span>
|
||
<span v-if="artificer.tripWay == 3">免费</span>
|
||
</td>
|
||
<th class="border-bt">忙时</th>
|
||
<td class="border-bt border-rt" style="min-width: 300px;">
|
||
<span>日期:</span>
|
||
<el-date-picker style="width: 160px;margin-left: 10px;" v-model="artificerDate"
|
||
align="right" type="date" format="yyyy-MM-dd" value-format="yyyy-MM-dd"
|
||
placeholder="选择时间" @change="mangshi(artificerDate)">
|
||
</el-date-picker>
|
||
<div v-if="timeList.length > 0" style="margin-top: 5px;">
|
||
<el-tag v-for="(item, index) in timeList" :key="index" style="margin:3px">
|
||
{{ item.artificerTime }}
|
||
</el-tag>
|
||
</div>
|
||
<el-tag type="info" style="cursor:pointer" @click="updateMs">修改</el-tag>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
</div>
|
||
</el-tab-pane>
|
||
<el-tab-pane label="商家详情" name="shops" v-if="tableData.isShop == 1">
|
||
<div class="detailtabel">
|
||
<div class="table_main">
|
||
<table>
|
||
<tbody>
|
||
<tr>
|
||
<th>商家名称</th>
|
||
<td>{{ consortia.consortiaName ? `${consortia.consortiaName}` : '未绑定' }}
|
||
<!-- <el-button size="mini" :disabled="!isAuth('userList:updatebl')"
|
||
style="color: #4f9dec;background: #fff;border: none;"
|
||
@click="xiugaiJs(consortia)">修改信息</el-button> -->
|
||
</td>
|
||
<th>商家Id</th>
|
||
<td>{{ consortia.consortiaId }}</td>
|
||
<th>商家头像</th>
|
||
<td class="border-rt">
|
||
<img v-if="consortia.logo == null" src="~@/assets/img/avatar.png" alt=""
|
||
width="80" height="80">
|
||
<img v-else :src="consortia.logo" width="80" height="80" />
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<th>资质证书</th>
|
||
<td>
|
||
<div v-if="consortia.qualificationCertificate">
|
||
<img v-for="(item, index) in consortia.qualificationCertificate"
|
||
:key="index" :src="item" alt="" width="80" height="80"
|
||
style="margin: 2px;">
|
||
</div>
|
||
<div v-else> - </div>
|
||
</td>
|
||
<th>营业执照</th>
|
||
<td>
|
||
<div v-if="consortia.businessLicense" style="min-width: 300px;">
|
||
<img v-for="(item, index) in consortia.businessLicense" :key="index"
|
||
:src="item" alt="" width="80" height="80" style="margin: 2px;">
|
||
</div>
|
||
<div v-else> - </div>
|
||
</td>
|
||
<th>详细地址</th>
|
||
<td class="border-rt">
|
||
{{ consortia.address }}
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<th>商家公告</th>
|
||
<td>
|
||
<div style="max-width: 300px;">
|
||
{{ consortia.consortiaContent }}
|
||
</div>
|
||
</td>
|
||
<th>身份证姓名</th>
|
||
<td>
|
||
{{ consortia.identityName }}
|
||
</td>
|
||
<th>身份证号</th>
|
||
<td class="border-rt">{{ consortia.identityCard }}</td>
|
||
</tr>
|
||
<tr>
|
||
<th>商家抽成</th>
|
||
<td>
|
||
<span>{{ consortia.rate }}</span>
|
||
</td>
|
||
<th>电话</th>
|
||
<td>
|
||
{{ consortia.phone }}
|
||
</td>
|
||
<th></th>
|
||
<td class="border-rt">
|
||
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<th class="border-bt"></th>
|
||
<td class="border-bt">
|
||
</td>
|
||
<th class="border-bt"></th>
|
||
<td class="border-bt">
|
||
</td>
|
||
<th class="border-bt"></th>
|
||
<td class="border-bt border-rt">
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
</div>
|
||
</el-tab-pane>
|
||
<el-tab-pane v-if="artificerIdSet" label="提现记录" name="sixth">
|
||
<el-table v-loading="tableDataLoading" :data="withdrawData.list">
|
||
<el-table-column fixed prop="id" label="编号" width="80">
|
||
</el-table-column>
|
||
<el-table-column prop="classify" label="提现类型" width="100">
|
||
<template slot-scope="scope">
|
||
<span v-if="scope.row.classify == 1">支付宝</span>
|
||
<span v-else-if="scope.row.classify == 2">银行卡</span>
|
||
<span v-else> -</span>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="zhifubao" label="支付宝账号">
|
||
|
||
<template slot-scope="scope">
|
||
<span style="color: #4f9dec;cursor: pointer;" @click="updates(scope.row)">{{
|
||
scope.row.zhifubao
|
||
?
|
||
scope.row.zhifubao : '未绑定' }}</span>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="zhifubaoName" label="支付宝名称">
|
||
|
||
<template slot-scope="scope">
|
||
<span>{{ scope.row.zhifubaoName ? scope.row.zhifubaoName : '未绑定' }}</span>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="bankCardUserName" label="绑定银行卡姓名" width="100">
|
||
|
||
<template slot-scope="scope">
|
||
<span>{{ scope.row.bankCardUserName ? scope.row.bankCardUserName : '未绑定' }}</span>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="bankCardName" label="银行名称" width="100">
|
||
|
||
<template slot-scope="scope">
|
||
<span>{{ scope.row.bankCardName ? scope.row.bankCardName : '未绑定' }}</span>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="bankCard" label="银行卡账号" width="100">
|
||
|
||
<template slot-scope="scope">
|
||
<span>{{ scope.row.bankCard ? scope.row.bankCard : '未绑定' }}</span>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="bankCardAddress" label="开户行地址" width="100">
|
||
|
||
<template slot-scope="scope">
|
||
<span>{{ scope.row.bankCardAddress ? scope.row.bankCardAddress : '未绑定' }}</span>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="money" label="提现金额" width="100">
|
||
</el-table-column>
|
||
<el-table-column prop="state" label="状态" width="100" fixed="right">
|
||
|
||
<template slot-scope="scope">
|
||
<span style="color: #4f9dec;cursor: pointer;" v-if="scope.row.state == 0">待转账</span>
|
||
<span v-if="scope.row.state == 1">已转账</span>
|
||
<span v-if="scope.row.state == -1">已退款</span>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="refund" label="退款原因" width="220">
|
||
</el-table-column>
|
||
<el-table-column prop="createAt" label="申请时间" width="170">
|
||
</el-table-column>
|
||
<el-table-column prop="outAt" label="转账/退款时间" width="180">
|
||
</el-table-column>
|
||
</el-table>
|
||
<div style="text-align: center;margin-top: 10px;">
|
||
<el-pagination @size-change="handleSizeChangeTx" @current-change="handleCurrentChangeTx"
|
||
:page-sizes="[5, 10, 15, 20]" :page-size="limit" :current-page="page"
|
||
layout="total,sizes, prev, pager, next,jumper" :total="withdrawData.totalCount">
|
||
</el-pagination>
|
||
</div>
|
||
</el-tab-pane>
|
||
<el-tab-pane label="钱包明细" name="eighth">
|
||
<el-table v-loading="tableDataLoading" :data="walletData.records">
|
||
<el-table-column prop="id" label="编号" width="100"></el-table-column>
|
||
<el-table-column prop="title" label="标题"></el-table-column>
|
||
<el-table-column prop="content" label="内容"></el-table-column>
|
||
<el-table-column prop="money" label="金额" width="100">
|
||
|
||
<template slot-scope="scope">
|
||
<span style="color: #f56c6c;" v-if="scope.row.type == 2">- {{ scope.row.money }}</span>
|
||
<span style="color: #006600;" v-if="scope.row.type == 1">+ {{ scope.row.money }}</span>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="balance" label="余额" width="100"></el-table-column>
|
||
<el-table-column prop="createTime" label="创建时间" width="180"></el-table-column>
|
||
</el-table>
|
||
<div style="text-align: center;margin-top: 10px;">
|
||
<el-pagination @size-change="handleSizeChangeQb" @current-change="handleCurrentChangeQb"
|
||
:page-sizes="[10, 20, 30, 40]" :page-size="limit" :current-page="page"
|
||
layout="total,sizes, prev, pager, next,jumper" :total="walletData.total">
|
||
</el-pagination>
|
||
</div>
|
||
</el-tab-pane>
|
||
<el-tab-pane label="充值明细" name="seventh">
|
||
<div style="display: inline-block;">
|
||
<span>开始时间:</span>
|
||
<el-date-picker style="width: 160px;margin-left: 10px;" v-model="startTime" align="right"
|
||
type="datetime" format="yyyy-MM-dd" value-format="yyyy-MM-dd" placeholder="选择开始时间">
|
||
</el-date-picker>
|
||
<span>截止时间:</span>
|
||
<el-date-picker style="width: 160px;margin-left: 10px;" v-model="endTime" align="right"
|
||
type="datetime" format="yyyy-MM-dd" value-format="yyyy-MM-dd" placeholder="选择截止时间">
|
||
</el-date-picker>
|
||
<el-button style="margin-left:15px;" size="mini" type="primary" icon="document" @click="timeDate2">
|
||
查询</el-button>
|
||
</div>
|
||
<el-table v-loading="tableDataLoading" :data="rechargeData.list">
|
||
<el-table-column prop="id" label="编号" width="50"></el-table-column>
|
||
<el-table-column prop="orderId" label="充值订单号" width="200"></el-table-column>
|
||
<el-table-column prop="money" label="充值金额"></el-table-column>
|
||
<el-table-column prop="userId" label="会员编号"></el-table-column>
|
||
<el-table-column label="分类">
|
||
|
||
<template slot-scope="scope">
|
||
<span style="color: #4f9dec;cursor: pointer;" v-if="scope.row.classify == 1">app微信</span>
|
||
<span style="color: #4f9dec;cursor: pointer;" v-if="scope.row.classify == 2">微信公众号</span>
|
||
<span style="color: #4f9dec;cursor: pointer;" v-if="scope.row.classify == 3">微信小程序</span>
|
||
<span style="color: #4f9dec;cursor: pointer;" v-if="scope.row.classify == 4">支付宝</span>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column label="状态">
|
||
|
||
<template slot-scope="scope">
|
||
<span style="color: #4f9dec;cursor: pointer;" v-if="scope.row.state == 0">待支付</span>
|
||
<span style="color: #4f9dec;cursor: pointer;" v-if="scope.row.state == 1">支付成功</span>
|
||
<span style="color: #4f9dec;cursor: pointer;" v-if="scope.row.state == 2">支付失败</span>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="createTime" label="创建时间" width="170">
|
||
</el-table-column>
|
||
<el-table-column prop="payTime" label="支付时间" width="170">
|
||
</el-table-column>
|
||
</el-table>
|
||
<div style="text-align: center;margin-top: 10px;">
|
||
<el-pagination @size-change="handleSizeChangeCz" @current-change="handleCurrentChangeCz"
|
||
:page-sizes="[10, 20, 30, 40]" :page-size="limit" :current-page="page"
|
||
layout="total,sizes, prev, pager, next,jumper" :total="rechargeData.totalCount">
|
||
</el-pagination>
|
||
</div>
|
||
</el-tab-pane>
|
||
<el-tab-pane label="我的评价" name="dingdan">
|
||
<el-table v-loading="tableDataLoading" :data="pingluData.list">
|
||
<el-table-column prop="id" label="编号" width="80">
|
||
</el-table-column>
|
||
<el-table-column prop="userName" label="师傅昵称" width="150">
|
||
|
||
<template slot-scope="scope">
|
||
<span>{{ scope.row.artificerName ? scope.row.artificerName : '未绑定' }}</span>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="artificerImg" label="师傅头像" width="150">
|
||
|
||
<template slot-scope="scope">
|
||
<div v-if="scope.row.artificerImg && scope.row.artificerImg != ''"
|
||
style="display: inline-block; margin: 3px;">
|
||
<el-popover placement="top-start" title="" trigger="hover">
|
||
<img style="width: 50px; height: 50px" :src="scope.row.artificerImg" alt=""
|
||
slot="reference">
|
||
<img style="width: 300px; height: auto" :src="scope.row.artificerImg" alt="">
|
||
</el-popover>
|
||
</div>
|
||
<span v-else>暂无图片</span>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="content" label="评价内容">
|
||
</el-table-column>
|
||
<el-table-column prop="score" label="评分" width="80">
|
||
</el-table-column>
|
||
<el-table-column prop="createTime" label="评价时间" width="180">
|
||
</el-table-column>
|
||
</el-table>
|
||
<div style="text-align: center;margin-top: 10px;">
|
||
<el-pagination @size-change="handleSizeChangePl" @current-change="handleCurrentChangePl"
|
||
:page-sizes="[10, 20, 30, 40]" :page-size="limit" :current-page="page"
|
||
layout="total,sizes, prev, pager, next,jumper" :total="pingluData.totalCount">
|
||
</el-pagination>
|
||
</div>
|
||
</el-tab-pane>
|
||
<el-tab-pane label="收到的评价" name="dingdanS" v-if="tableData.isAuthentication == 2">
|
||
<el-table v-loading="tableDataLoading" :data="pinglunData.list">
|
||
<el-table-column prop="id" label="编号" width="80">
|
||
</el-table-column>
|
||
<el-table-column prop="userName" label="评论用户" width="150">
|
||
|
||
<template slot-scope="scope">
|
||
<span style="color: #4f9dec;cursor: pointer;" @click="updates(scope.row.userId)">{{
|
||
scope.row.userName ? scope.row.userName :
|
||
'未绑定' }}</span>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="avatar" label="头像">
|
||
|
||
<template slot-scope="scope">
|
||
<img :src="scope.row.avatar" alt="" width="60" height="60">
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="title" label="项目">
|
||
</el-table-column>
|
||
<el-table-column prop="content" label="评价内容">
|
||
</el-table-column>
|
||
<el-table-column prop="score" label="评分">
|
||
|
||
<template slot-scope="scope">
|
||
<span>{{ scope.row.score ? scope.row.score : '暂无评分' }}</span>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="createTime" label="创建时间" width="180">
|
||
</el-table-column>
|
||
</el-table>
|
||
<div style="text-align: center;margin-top: 10px;">
|
||
<el-pagination @size-change="handleSizeChangebPl" @current-change="handleCurrentChangebPl"
|
||
:page-sizes="[10, 20, 30, 40]" :page-size="limit" :current-page="page"
|
||
layout="total,sizes, prev, pager, next,jumper" :total="pinglunData.totalCount">
|
||
</el-pagination>
|
||
</div>
|
||
</el-tab-pane>
|
||
<el-tab-pane label="我的下单" name="qiye">
|
||
<el-table v-loading="tableDataLoading" :data="dingdanData.list">
|
||
<el-table-column prop="ordersId" label="编号" width="80" fixed="left">
|
||
</el-table-column>
|
||
<el-table-column prop="userName" label="师傅用户">
|
||
|
||
<template slot-scope="scope">
|
||
<span style="color: #008000;cursor: pointer;" @click="updates(scope.row.artificerUserId)">{{
|
||
scope.row.artificerName ? scope.row.artificerName : '未绑定' }}</span>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="ordersNo" label="订单编号">
|
||
</el-table-column>
|
||
<el-table-column prop="price" label="项目价格">
|
||
</el-table-column>
|
||
<el-table-column prop="couponName" label="优惠券名称">
|
||
</el-table-column>
|
||
<el-table-column prop="couponMoney" label="优惠券价格">
|
||
</el-table-column>
|
||
<el-table-column prop="artificerMoney" label="师傅收益">
|
||
</el-table-column>
|
||
<el-table-column prop="payMoney" label="支付金额">
|
||
</el-table-column>
|
||
<el-table-column prop="taxiMoney" label="打车费">
|
||
</el-table-column>
|
||
<el-table-column prop="oneUserName" label="推广用户名称">
|
||
|
||
<template slot-scope="scope">
|
||
<span style="color: #008000;cursor: pointer;" @click="updates(scope.row.oneUserId)">{{
|
||
scope.row.oneUserName ? scope.row.oneUserName : '未绑定' }}</span>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="oneUserMoney" label="推广用户佣金">
|
||
</el-table-column>
|
||
<el-table-column prop="oneArtificerUserName" label="推广师傅用户名">
|
||
|
||
<template slot-scope="scope">
|
||
<span style="color: #B94A48;cursor: pointer;"
|
||
@click="updates(scope.row.oneArtificerUserId)">{{
|
||
scope.row.oneArtificerUserName ? scope.row.oneArtificerUserName : '未绑定' }}</span>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="oneArtificerMoney" label="推广师傅佣金">
|
||
</el-table-column>
|
||
<el-table-column prop="addMoney" label="加钟价格">
|
||
</el-table-column>
|
||
<el-table-column prop="addTime" label="加钟时长">
|
||
</el-table-column>
|
||
<el-table-column prop="addNum" label="加钟次数">
|
||
</el-table-column>
|
||
<el-table-column prop="addArtificerMoney" label=" 加钟师傅收益">
|
||
</el-table-column>
|
||
<el-table-column prop="sumArtificerMoney" label="师傅总收益">
|
||
</el-table-column>
|
||
<el-table-column prop="sumMoney" label="订单总金额">
|
||
</el-table-column>
|
||
<el-table-column prop="payWay" label="支付方式">
|
||
|
||
<template slot-scope="scope">
|
||
<span v-if="scope.row.payWay == 1">app微信</span>
|
||
<span v-if="scope.row.payWay == 2">微信公众号</span>
|
||
<span v-if="scope.row.payWay == 3">微信小程序</span>
|
||
<span v-if="scope.row.payWay == 4">支付宝</span>
|
||
<span v-if="scope.row.payWay == 5">零钱</span>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="phone" label="联系电话">
|
||
</el-table-column>
|
||
<el-table-column prop="serveTime" label="服务时间" width="100">
|
||
</el-table-column>
|
||
<el-table-column prop="startTime" label="开始服务时间">
|
||
</el-table-column>
|
||
<el-table-column prop="endTime" label="服务地址" width="200">
|
||
|
||
<template slot-scope="scope">
|
||
<span>{{ scope.row.address }}</span>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="remark" label="备注">
|
||
</el-table-column>
|
||
<el-table-column prop="status" label="是否加钟" fixed="right">
|
||
|
||
<template slot-scope="scope">
|
||
<span style="color: #f56c6c;" v-if="scope.row.status == 1">是</span>
|
||
<span style="color: #999;" v-else>否</span>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="status" label="订单状态" fixed="right">
|
||
|
||
<template slot-scope="scope">
|
||
<span style="color: #f56c6c;" v-if="scope.row.status == 1">待支付</span>
|
||
<span style="color: #E87D0D;" v-if="scope.row.status == 2">待服务</span>
|
||
<span style="color: #009900;" v-if="scope.row.status == 3">待评价</span>
|
||
<span style="color: #999;" v-if="scope.row.status == 4">已取消</span>
|
||
<span style="color: #999;" v-if="scope.row.status == 5">已完成</span>
|
||
<span style="color: red;" v-if="scope.row.status == 6">服务中</span>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="createTime" label="创建时间" width="160">
|
||
</el-table-column>
|
||
<el-table-column prop="createTime" fixed="right" label="操作" width="100">
|
||
|
||
<template slot-scope="scope">
|
||
<el-button style="margin:5px;" size="mini" type="primary" icon="document"
|
||
@click="selectBtn(scope.row)">加钟记录
|
||
</el-button>
|
||
</template>
|
||
</el-table-column>
|
||
</el-table>
|
||
<div style="text-align: center;margin-top: 10px;">
|
||
<el-pagination @size-change="handleSizeChangeXd" @current-change="handleCurrentChangeXd"
|
||
:page-sizes="[10, 20, 30, 40]" :page-size="limit" :current-page="page"
|
||
layout="total,sizes, prev, pager, next,jumper" :total="dingdanData.totalCount">
|
||
</el-pagination>
|
||
</div>
|
||
</el-tab-pane>
|
||
<el-tab-pane label="我的接单" name="jiedan" v-if="tableData.isAuthentication == 2">
|
||
<el-table v-loading="tableDataLoading" :data="jiedanData.list">
|
||
<el-table-column prop="ordersId" label="编号" width="80" fixed="left">
|
||
</el-table-column>
|
||
<el-table-column prop="userName" label="下单用户昵称">
|
||
|
||
<template slot-scope="scope">
|
||
<span>{{ scope.row.userName ? scope.row.userName : '未绑定' }}</span>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="artificerImg" label="师傅头像">
|
||
|
||
<template slot-scope="scope">
|
||
<div v-if="scope.row.artificerImg && scope.row.artificerImg != ''"
|
||
style="display: inline-block; margin: 3px;">
|
||
<el-popover placement="top-start" title="" trigger="hover">
|
||
<img style="width: 50px; height: 50px" :src="scope.row.artificerImg" alt=""
|
||
slot="reference">
|
||
<img style="width: 300px; height: auto" :src="scope.row.artificerImg" alt="">
|
||
</el-popover>
|
||
</div>
|
||
<span v-else>暂无图片</span>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="ordersNo" label="订单编号">
|
||
</el-table-column>
|
||
<el-table-column prop="payMoney" label="支付金额">
|
||
</el-table-column>
|
||
<el-table-column prop="payWay" label="支付方式">
|
||
|
||
<template slot-scope="scope">
|
||
<span v-if="scope.row.payWay == 1">app微信</span>
|
||
<span v-if="scope.row.payWay == 2">微信公众号</span>
|
||
<span v-if="scope.row.payWay == 3">微信小程序</span>
|
||
<span v-if="scope.row.payWay == 4">支付宝</span>
|
||
<span v-if="scope.row.payWay == 5">零钱</span>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="phone" label="联系电话">
|
||
</el-table-column>
|
||
<el-table-column prop="serveTime" label="服务时间" width="100">
|
||
</el-table-column>
|
||
<el-table-column prop="artificerMoney" label="师傅收益">
|
||
</el-table-column>
|
||
<el-table-column prop="endTime" label="服务地址" width="200">
|
||
|
||
<template slot-scope="scope">
|
||
<span>{{ scope.row.address }}</span>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="remark" label="备注">
|
||
</el-table-column>
|
||
<el-table-column prop="status" label="订单状态" fixed="right">
|
||
|
||
<template slot-scope="scope">
|
||
<span style="color: #f56c6c;" v-if="scope.row.status == 1">待支付</span>
|
||
<span style="color: #E87D0D;" v-if="scope.row.status == 2">服务中</span>
|
||
<span style="color: #009900;" v-if="scope.row.status == 3">待评价</span>
|
||
<span style="color: #999;" v-if="scope.row.status == 4">已取消</span>
|
||
<span style="color: #999;" v-if="scope.row.status == 5">已完成</span>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="createTime" label="创建时间" width="160">
|
||
</el-table-column>
|
||
</el-table>
|
||
<div style="text-align: center;margin-top: 10px;">
|
||
<el-pagination @size-change="handleSizeChangeJd" @current-change="handleCurrentChangeJd"
|
||
:page-sizes="[10, 20, 30, 40]" :page-size="limit" :current-page="page"
|
||
layout="total,sizes, prev, pager, next,jumper" :total="jiedanData.totalCount">
|
||
</el-pagination>
|
||
</div>
|
||
</el-tab-pane>
|
||
<el-tab-pane label="我的项目" name="fabu" v-if="tableData.isAuthentication == 2">
|
||
<el-table v-loading="tableDataLoading" :data="takeData">
|
||
<el-table-column prop="massageTypeId" label="编号" width="80">
|
||
</el-table-column>
|
||
<el-table-column prop="title" label="项目名称">
|
||
</el-table-column>
|
||
<el-table-column prop="massageImg" label="项目图片">
|
||
|
||
<template slot-scope="scope">
|
||
<img v-if="scope.row.massageImg && scope.row.massageImg != ''" :src="scope.row.massageImg"
|
||
width="40" height="40" />
|
||
<span v-else>暂无图片</span>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="contentImg" label="项目详情图" width="250">
|
||
|
||
<template slot-scope="scope">
|
||
<div v-if="scope.row.contentImg.length > 0">
|
||
<div v-for="(item, index) in scope.row.contentImg" :key="index"
|
||
style="display: inline-block; margin: 3px;">
|
||
<el-popover placement="top-start" title="" trigger="hover">
|
||
<img style="width: 50px; height: 50px" :src="item" alt="" slot="reference">
|
||
<img style="width: 300px; height: auto" :src="item" alt="">
|
||
</el-popover>
|
||
</div>
|
||
</div>
|
||
<div v-else>暂无图片</div>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="region" label="城市" width="100">
|
||
|
||
<template slot-scope="scope">
|
||
<span v-if="scope.row.city">{{ scope.row.city }}</span>
|
||
<span v-else>不限</span>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="oldPrice" label="原价">
|
||
</el-table-column>
|
||
<el-table-column prop="price" label="现价">
|
||
</el-table-column>
|
||
<el-table-column prop="memberPrice" label="会员价">
|
||
</el-table-column>
|
||
<el-table-column prop="artificerPrice" label="师傅价">
|
||
</el-table-column>
|
||
<el-table-column prop="duration" label="时长">
|
||
</el-table-column>
|
||
<el-table-column prop="labels" label="标签" width="200">
|
||
</el-table-column>
|
||
<el-table-column prop="sales" label="销量">
|
||
</el-table-column>
|
||
<el-table-column prop="content" label="详情" width="300">
|
||
</el-table-column>
|
||
<el-table-column prop="createTime" label="创建时间" width="180">
|
||
</el-table-column>
|
||
</el-table>
|
||
</el-tab-pane>
|
||
<el-tab-pane label="项目统计" name="shouyi" v-if="tableData.isAuthentication == 2">
|
||
<div style="display: inline-block;">
|
||
<span>开始时间:</span>
|
||
<el-date-picker style="width: 160px;margin-left: 10px;" v-model="startTime" align="right"
|
||
type="datetime" format="yyyy-MM-dd" value-format="yyyy-MM-dd" placeholder="选择开始时间">
|
||
</el-date-picker>
|
||
<span>截止时间:</span>
|
||
<el-date-picker style="width: 160px;margin-left: 10px;" v-model="endTime" align="right"
|
||
type="datetime" format="yyyy-MM-dd" value-format="yyyy-MM-dd" placeholder="选择截止时间">
|
||
</el-date-picker>
|
||
<el-button style='margin-left:15px;' size="mini" type="primary" icon="document" @click="timeDate">查询
|
||
</el-button>
|
||
</div>
|
||
<div>
|
||
<el-row>
|
||
<el-col :span="6" class="cards">
|
||
<div class="box">
|
||
<div class="box_num">
|
||
<div class="box_color">总收益</div>
|
||
<div class="text_color">
|
||
<span>{{ guanzhuData.sumMoney ? guanzhuData.sumMoney : 0 }}</span>元
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</el-col>
|
||
<el-col :span="6" class="cards">
|
||
<div class="box">
|
||
<div class="box_num">
|
||
<div class="box_color">总销量</div>
|
||
<div class="text_color">
|
||
<span>{{ guanzhuData.countOrderNum ? guanzhuData.countOrderNum : 0 }}</span>元
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</el-col>
|
||
<el-col :span="6" class="cards">
|
||
<div class="box">
|
||
<div class="box_num">
|
||
<div class="box_color">用户评价数</div>
|
||
<div class="text_color">
|
||
<span>{{ guanzhuData.countTakingByUserId ? guanzhuData.countTakingByUserId : 0 }}</span>个
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</el-col>
|
||
<el-col :span="6" class="cards">
|
||
<div class="box">
|
||
<div class="box_num">
|
||
<div class="box_color">订单总数</div>
|
||
<div class="text_color">
|
||
<span>{{ guanzhuData.countOrder ? guanzhuData.countOrder : 0 }}</span>单
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</el-col>
|
||
<el-col :span="6" class="cards">
|
||
<div class="box">
|
||
<div class="box_num">
|
||
<div class="box_color">退款金额</div>
|
||
<div class="text_color">
|
||
<span>{{ guanzhuData.sumRefund ? guanzhuData.sumRefund : 0 }}</span>元
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</el-col>
|
||
<el-col :span="6" class="cards">
|
||
<div class="box">
|
||
<div class="box_num">
|
||
<div class="box_color">访问人数</div>
|
||
<div class="text_color">
|
||
<span>{{ guanzhuData.countByUserId ? guanzhuData.countByUserId : 0 }}</span>人
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</el-col>
|
||
<el-col :span="6" class="cards">
|
||
<div class="box">
|
||
<div class="box_num">
|
||
<div class="box_color">服务中的订单</div>
|
||
<div class="text_color">
|
||
<span>{{ guanzhuData.countOrderIng ? guanzhuData.countOrderIng : 0 }}</span>单
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</el-col>
|
||
<el-col :span="6" class="cards">
|
||
<div class="box">
|
||
<div class="box_num">
|
||
<div class="box_color">待评价订单</div>
|
||
<div class="text_color">
|
||
<span>{{ guanzhuData.countOrderAppraise ? guanzhuData.countOrderAppraise : 0 }}</span>单
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</el-col>
|
||
<el-col :span="6" class="cards">
|
||
<div class="box">
|
||
<div class="box_num">
|
||
<div class="box_color">已取消订单</div>
|
||
<div class="text_color">
|
||
<span>{{ guanzhuData.countOrderCancel ? guanzhuData.countOrderCancel : 0
|
||
}}</span>单
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</el-col>
|
||
<el-col :span="6" class="cards">
|
||
<div class="box">
|
||
<div class="box_num">
|
||
<div class="box_color">已完成订单</div>
|
||
<div class="text_color">
|
||
<span>{{ guanzhuData.countOrderEnd ? guanzhuData.countOrderEnd : 0 }}</span>单
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</el-col>
|
||
<el-col :span="6" class="cards">
|
||
<div class="box">
|
||
<div class="box_num">
|
||
<div class="box_color">上架中(我的项目)</div>
|
||
<div class="text_color">
|
||
<span>{{ guanzhuData.putaway ? guanzhuData.putaway : 0 }}</span>个
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</el-col>
|
||
<el-col :span="6" class="cards">
|
||
<div class="box">
|
||
<div class="box_num">
|
||
<div class="box_color">已下架(我的项目)</div>
|
||
<div class="text_color">
|
||
<span>{{ guanzhuData.soldOut ? guanzhuData.soldOut : 0 }}</span>个
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</el-col>
|
||
</el-row>
|
||
</div>
|
||
</el-tab-pane>
|
||
<!-- <el-tab-pane label="聊天记录" name="ltjl">
|
||
<el-table v-loading="tableDataLoading" :data="liaotianData.list">
|
||
<el-table-column fixed prop="chatConversationId" label="id" width="80">
|
||
</el-table-column>
|
||
<el-table-column prop="nickName" label="用户昵称" width="150">
|
||
<template slot-scope="scope">
|
||
<div style="color: #4f9dec;cursor: pointer;">
|
||
{{scope.row.userName ? scope.row.userName : '未绑定'}}
|
||
</div>
|
||
<div style="color: #4f9dec;cursor: pointer;" @click="updates1(scope.row.byUserId)">
|
||
{{scope.row.byUserName ? scope.row.byUserName : '未绑定'}}
|
||
</div>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="picture" label="用户头像">
|
||
<template slot-scope="scope">
|
||
<div v-if="scope.row.avatar == null || scope.row.avatar == ''">
|
||
暂无图片
|
||
</div>
|
||
<div v-else>
|
||
<el-popover placement="top-start" title="" trigger="hover">
|
||
<img style="width: 50px; height: 50px" :src="scope.row.avatar" alt=""
|
||
slot="reference">
|
||
<img style="width: 200px; height: 200px" :src="scope.row.avatar" alt="">
|
||
</el-popover>
|
||
</div>
|
||
<div v-if="scope.row.byAvatar == null || scope.row.byAvatar == ''">
|
||
暂无图片
|
||
</div>
|
||
<div v-else style="margin-top: 5px;">
|
||
<el-popover placement="top-start" title="" trigger="hover">
|
||
<img style="width: 50px; height: 50px" :src="scope.row.byAvatar" alt=""
|
||
slot="reference">
|
||
<img style="width: 200px; height: 200px" :src="scope.row.byAvatar" alt="">
|
||
</el-popover>
|
||
</div>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="content" label="最新聊天内容">
|
||
<template slot-scope="scope">
|
||
<div v-if="scope.row.messageType==1">{{scope.row.content}}</div>
|
||
<div v-if="scope.row.messageType==2">
|
||
<el-popover placement="top-start" title="" trigger="hover">
|
||
<img style="width: 50px; height: 50px" :src="scope.row.content" alt=""
|
||
slot="reference">
|
||
<img style="width: 200px; height: 200px" :src="scope.row.content" alt="">
|
||
</el-popover>
|
||
</div>
|
||
<div v-if="scope.row.messageType==3">
|
||
<audio :src="scope.row.content" type="audio/wav" controls="controls"></audio>
|
||
</div>
|
||
<div v-if="scope.row.messageType==4">
|
||
<el-popover placement="top-start" title="" trigger="hover">
|
||
<img style="width: 50px; height: 50px"
|
||
:src="'https://xxpwadmin.xianmxkj.com/emoji/'+scope.row.content" alt=""
|
||
slot="reference">
|
||
<img style="width: 200px; height: 200px"
|
||
:src="'https://xxpwadmin.xianmxkj.com/emoji/'+scope.row.content" alt="">
|
||
</el-popover>
|
||
</div>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="updateTime" label="创建时间" width="160">
|
||
</el-table-column>
|
||
<el-table-column fixed='right' prop="contentCount" label="状态" width="100">
|
||
<template slot-scope="scope">
|
||
<span style="color: #4f9dec;" v-if="scope.row.contentCount==0 ">未读</span>
|
||
<span v-if="scope.row.contentCount == 1 ">已读</span>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column fixed='right' label="操作" width="150">
|
||
<template slot-scope="scope">
|
||
<el-button size="mini" type="primary" @click="complainDetails(scope.row)">聊天内容
|
||
</el-button>
|
||
</template>
|
||
</el-table-column>
|
||
</el-table>
|
||
<div style="text-align: center;margin-top: 10px;">
|
||
<el-pagination @size-change="handleSizeChangeLtjl" @current-change="handleCurrentChangeLtjl"
|
||
:page-sizes="[10, 20, 30, 50, 100]" :page-size="limit" :current-page="page"
|
||
layout="total,sizes, prev, pager, next,jumper" :total="liaotianData.totalCount">
|
||
</el-pagination>
|
||
</div>
|
||
</el-tab-pane> -->
|
||
<!-- 我的团队 -->
|
||
<el-tab-pane v-if="artificerIdSet" label="我的团队" name="tuandui">
|
||
<div>
|
||
<span>用户类型:</span>
|
||
<el-select v-model="types" style="width:150px;margin-left: 10px;" @change="animeDat(types)">
|
||
<el-option v-for="item in typesList" :key="item.type" :label="item.name" :value="item.type">
|
||
</el-option>
|
||
</el-select>
|
||
</div>
|
||
<el-table v-loading="tableDataLoading" :data="tuanduiData.list">
|
||
<el-table-column fixed prop="userId" label="id" width="80">
|
||
</el-table-column>
|
||
<el-table-column prop="nickName" label="用户昵称" width="150">
|
||
|
||
<template slot-scope="scope">
|
||
<div style="color: #4f9dec;cursor: pointer;" @click="updates(scope.row)">
|
||
{{ scope.row.userName ? scope.row.userName : '未绑定' }}
|
||
</div>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="avatar" label="用户头像">
|
||
|
||
<template slot-scope="scope">
|
||
<div style="margin-top: 5px;" v-if="scope.row.avatar">
|
||
<el-popover placement="top-start" title="" trigger="hover">
|
||
<img style="width: 50px; height: 50px" :src="scope.row.avatar" alt=""
|
||
slot="reference">
|
||
<img style="width: 200px; height: 200px" :src="scope.row.avatar" alt="">
|
||
</el-popover>
|
||
</div>
|
||
<div v-else><img style="width: 50px; height: 50px" src="~@/assets/img/avatar.png" alt=""
|
||
slot="reference">
|
||
</div>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="money" label="收益(单位:元)">
|
||
</el-table-column>
|
||
<el-table-column prop="createTime" label="创建时间" width="160">
|
||
</el-table-column>
|
||
</el-table>
|
||
<div style="text-align: center;margin-top: 10px;">
|
||
<el-pagination @size-change="handleSizeChangeTd" @current-change="handleCurrentChangeTd"
|
||
:page-sizes="[10, 20, 30, 50, 100]" :page-size="limit" :current-page="page"
|
||
layout="total,sizes, prev, pager, next,jumper" :total="tuanduiData.totalCount">
|
||
</el-pagination>
|
||
</div>
|
||
</el-tab-pane>
|
||
<el-tab-pane label="我的优惠券" name="youhuiquan">
|
||
<el-table v-loading="tableDataLoading" :data="youhuiquanData.list">
|
||
<el-table-column prop="id" label="编号" width="80">
|
||
</el-table-column>
|
||
<el-table-column prop="couponName" label="优惠券名称" width="150">
|
||
</el-table-column>
|
||
<el-table-column prop="couponPicture" label="优惠券图片">
|
||
|
||
<template slot-scope="scope">
|
||
<img v-if="scope.row.couponPicture" :src="scope.row.couponPicture" alt="" width="40"
|
||
height="40">
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="money" label="优惠券面值">
|
||
</el-table-column>
|
||
<el-table-column prop="minMoney" label="优惠券最低消费">
|
||
</el-table-column>
|
||
<el-table-column prop="expirationTime" label="优惠券失效时间" width="150">
|
||
</el-table-column>
|
||
<el-table-column label="状态">
|
||
|
||
<template slot-scope="scope">
|
||
<span style="color: #3E8EF7;" v-if="scope.row.status == 0">未使用</span>
|
||
<span v-if="scope.row.status == 1">已使用</span>
|
||
<span v-if="scope.row.status == 2">已过期</span>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="createTime" label="创建时间" width="150">
|
||
</el-table-column>
|
||
</el-table>
|
||
<div style="text-align: center;margin-top: 10px;">
|
||
<el-pagination @size-change="handleSizeChangeYhq" @current-change="handleCurrentChangeYhq"
|
||
:page-sizes="[10, 20, 30, 40]" :page-size="limit" :current-page="page"
|
||
layout="total,sizes, prev, pager, next" :total="youhuiquanData.totalCount">
|
||
</el-pagination>
|
||
</div>
|
||
</el-tab-pane>
|
||
<el-tab-pane v-if="artificerIdSet" label="信用分明细" name="xinyongfen">
|
||
<el-table v-loading="tableDataLoading" :data="tableDataXyf.list">
|
||
<el-table-column prop="id" label="编号" width="80">
|
||
</el-table-column>
|
||
<el-table-column prop="title" label="标题">
|
||
</el-table-column>
|
||
<el-table-column prop="content" label="内容">
|
||
</el-table-column>
|
||
<el-table-column prop="createAt" label="创建时间" width="100"></el-table-column>
|
||
</el-table>
|
||
<div style="text-align: center;margin-top: 10px;">
|
||
<el-pagination @size-change="handleSizeChangeXyf" @current-change="handleCurrentChangeXyf"
|
||
:page-sizes="[10, 20, 30, 40]" :page-size="size1" :current-page="page1"
|
||
layout="total,sizes, prev, pager, next,jumper" :total="tableDataXyf.totalCount">
|
||
</el-pagination>
|
||
</div>
|
||
</el-tab-pane>
|
||
<el-tab-pane v-if="artificerIdSet" label="签到记录" name="qiandao">
|
||
<el-table v-loading="tableDataLoading" :data="tableDataQd.list">
|
||
<el-table-column prop="id" label="编号" width="80">
|
||
</el-table-column>
|
||
<el-table-column prop="artificerName" label="用户昵称" width="150">
|
||
|
||
<template slot-scope="scope">
|
||
<span style="color: #4f9dec;cursor: pointer;">{{ scope.row.artificerName ? scope.row.artificerName : '未绑定' }}</span>
|
||
</template>
|
||
</el-table-column>
|
||
|
||
<el-table-column prop="avatar" label="头像" width="100">
|
||
|
||
<template slot-scope="scope">
|
||
<img :src="scope.row.artificerImg" alt="" width="60" height="60">
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="phone" label="手机号" width="120">
|
||
</el-table-column>
|
||
<el-table-column prop="address" label="签到地址">
|
||
</el-table-column>
|
||
<el-table-column prop="longitude" label="经度">
|
||
</el-table-column>
|
||
<el-table-column prop="latitude" label="纬度">
|
||
</el-table-column>
|
||
<el-table-column prop="createTime" label="签到时间" width="180">
|
||
</el-table-column>
|
||
<el-table-column label="操作" width="100">
|
||
|
||
<template slot-scope="scope">
|
||
<el-button size="mini" type="danger" :disabled="!isAuth('signIn:delete')"
|
||
@click="deleteClick(scope.row)">
|
||
删除
|
||
</el-button>
|
||
</template>
|
||
</el-table-column>
|
||
</el-table>
|
||
<div style="text-align: center;margin-top: 10px;">
|
||
<el-pagination @size-change="handleSizeChangeQd" @current-change="handleCurrentChangeQd"
|
||
:page-sizes="[10, 20, 30, 50, 100]" :page-size="limit" :current-page="page"
|
||
layout="total,sizes, prev, pager, next" :total="tableDataQd.totalCount">
|
||
</el-pagination>
|
||
</div>
|
||
</el-tab-pane>
|
||
<el-tab-pane v-if="artificerIdSet" label="师傅位置记录" name="weizhi">
|
||
<el-table v-loading="tableDataLoading" :data="tableDataWz.list">
|
||
<el-table-column fixed prop="id" label="编号" width="80">
|
||
|
||
<template slot-scope="scope">
|
||
<span>
|
||
{{ scope.$index + 1 }}
|
||
</span>
|
||
</template>
|
||
</el-table-column>
|
||
|
||
<el-table-column prop="phone" label="电话" width="160">
|
||
</el-table-column>
|
||
<el-table-column prop="address" label="地址"></el-table-column>
|
||
<el-table-column prop="longitude" label="经度" width="160">
|
||
</el-table-column>
|
||
<el-table-column prop="latitude" label="纬度" width="160">
|
||
</el-table-column>
|
||
<el-table-column prop="createTime" label="创建时间" width="160"></el-table-column>
|
||
</el-table>
|
||
<div style="text-align: center;margin-top: 10px;">
|
||
<el-pagination @size-change="handleSizeChangeWz" @current-change="handleCurrentChangeWz"
|
||
:page-sizes="[10, 20, 30, 50, 100]" :page-size="limit" :current-page="page"
|
||
layout="total,sizes, prev, pager, next" :total="tableDataWz.totalCount">
|
||
</el-pagination>
|
||
</div>
|
||
</el-tab-pane> <el-tab-pane label="充值的师傅" name="chongzhi">
|
||
<div style="text-align: right;">
|
||
<el-button size="mini" type="primary" @click="addShifu()"
|
||
:disabled="!isAuth('userList:addcz')">添加充值</el-button>
|
||
</div>
|
||
<el-table v-loading="tableDataLoading" :data="tableDataDf.records">
|
||
<el-table-column prop="userMoneyArtificerId" label="编号" width="80">
|
||
</el-table-column>
|
||
<el-table-column prop="artificerName" label="用户昵称">
|
||
|
||
<template slot-scope="scope">
|
||
<span style="color: #4f9dec;cursor: pointer;">{{ scope.row.artificer ?
|
||
scope.row.artificer.artificerName : '未绑定' }}</span>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="money" label="充值金额">
|
||
</el-table-column>
|
||
<el-table-column prop="createTime" label="创建时间">
|
||
</el-table-column>
|
||
<el-table-column label="操作" width="100">
|
||
|
||
<template slot-scope="scope">
|
||
<el-button style="margin:5px;" size="mini" type="primary" icon="document"
|
||
@click="selectXfUpdate(scope.row)" :disabled="!isAuth('userList:updatecz')">修改
|
||
</el-button>
|
||
<el-button style="margin:5px;" size="mini" type="primary" icon="document"
|
||
@click="selectXfBtn(scope.row)">消费明细
|
||
</el-button>
|
||
</template>
|
||
</el-table-column>
|
||
</el-table>
|
||
<div style="text-align: center;margin-top: 10px;">
|
||
<el-pagination @size-change="handleSizeChangeSf" @current-change="handleCurrentChangeSf"
|
||
:page-sizes="[10, 20, 30, 50, 100]" :page-size="limit" :current-page="page"
|
||
layout="total,sizes, prev, pager, next" :total="tableDataDf.total">
|
||
</el-pagination>
|
||
</div>
|
||
</el-tab-pane>
|
||
<!-- 我的订单 -->
|
||
<el-tab-pane label="我的订单" name="myorder">
|
||
<el-table v-loading="tableDataLoading" :data="orderData.content">
|
||
<el-table-column prop="id" label="编号" width="80" fixed="left">
|
||
</el-table-column>
|
||
<el-table-column prop="title" label="标题">
|
||
</el-table-column>
|
||
<el-table-column prop="orderNum" label="订单编号" width="200">
|
||
</el-table-column>
|
||
<el-table-column prop="number" label="购买数量">
|
||
</el-table-column>
|
||
<el-table-column prop="price" label="购买金额">
|
||
</el-table-column>
|
||
<!-- <el-table-column prop="price" label="佣金" width="100">
|
||
<template slot-scope="scope">
|
||
<div v-if="scope.row.relationList.length>0">
|
||
{{scope.row.relationList[0].commissionPrice}}
|
||
</div>
|
||
</template>
|
||
</el-table-column> -->
|
||
<!-- <el-table-column prop="price" label="直属佣金" width="200" align="center">
|
||
<template slot-scope="scope">
|
||
<div v-if="scope.row.relationList.length>0">
|
||
用户【 <span style="color: #4f9dec;cursor: pointer;"
|
||
@click="updates(scope.row.relationList[1])">{{scope.row.relationList[1].userName}}</span>】:{{scope.row.relationList[1].commissionPrice}}
|
||
</div>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="price" label="非直属佣金" width="250" align="center">
|
||
<template slot-scope="scope">
|
||
<div v-if="scope.row.relationList.length>0">
|
||
用户【<span style="color: #4f9dec;cursor: pointer;"
|
||
@click="updates(scope.row.relationList[2])">{{scope.row.relationList[2].userName}}</span>】:{{scope.row.relationList[2].commissionPrice}}
|
||
</div>
|
||
</template>
|
||
</el-table-column> -->
|
||
<el-table-column prop="createAt" label="创建时间" width="160">
|
||
</el-table-column>
|
||
|
||
<el-table-column prop="status" label="状态" width="100" fixed="right">
|
||
|
||
<template slot-scope="scope">
|
||
<span style="color: #4f9dec;" v-if="scope.row.status === 1">待付款</span>
|
||
<span style="color: #4f9dec;" v-if="scope.row.status === 2">待发货 </span>
|
||
<span style="color: #999999;" v-if="scope.row.status === 3">已发货 </span>
|
||
<span style="color: #999999;" v-if="scope.row.status === 4">已收货</span>
|
||
<span style="color: #999999;" v-if="scope.row.status === 5">已取消</span>
|
||
<span style="color: #4f9dec;" v-if="scope.row.status === 6">退款中</span>
|
||
<span style="color: #999999;" v-if="scope.row.status === 7">已退款</span>
|
||
<span style="color: #999999;" v-if="scope.row.status === 8">已驳回</span>
|
||
</template>
|
||
</el-table-column>
|
||
</el-table>
|
||
<div style="text-align: center;margin-top: 10px;">
|
||
<el-pagination @size-change="handleSizeChange8" @current-change="handleCurrentChange8"
|
||
:page-sizes="[10, 20, 30, 40]" :page-size="limit" :current-page="page"
|
||
layout="total,sizes, prev, pager, next" :total="orderData.totalElements">
|
||
</el-pagination>
|
||
</div>
|
||
</el-tab-pane>
|
||
|
||
<!-- 积分明细 -->
|
||
<el-tab-pane v-if="artificerIdSet" label="积分明细" name="integratingDetails">
|
||
<div class="importIntegrating">
|
||
<div class="importIntegratingInner">
|
||
<span>请选择日期:</span>
|
||
<el-date-picker valueFormat="yyyy-MM-dd" @change="changeIntegratingDate"
|
||
v-model="currentIntegratingDate" type="date" placeholder="">
|
||
</el-date-picker>
|
||
</div>
|
||
<div class="importIntegratingInner">
|
||
<span>积分类型:</span>
|
||
<el-select v-model="currentIntegratingType" @change="changeIntegratingType"
|
||
placeholder="请选择积分类型">
|
||
<el-option v-for="item in integratingOptions" :key="item.value" :label="item.title"
|
||
:value="item.value">
|
||
</el-option>
|
||
</el-select>
|
||
</div>
|
||
</div>
|
||
<div class="integratingStatistics">
|
||
<p>时长积分:{{ onlineNum }}</p>
|
||
<p>在线时长:{{ (onlineNum / 60).toFixed(1) }} 小时</p>
|
||
<p>储值积分:{{ storedValueNum }}</p>
|
||
<p>总积分:{{ totalIntegrating }}</p>
|
||
</div>
|
||
<el-table :data="integratingDetailDataList" row-key="id">
|
||
<el-table-column prop="id" label="编号" width="80" fixed="left">
|
||
</el-table-column>
|
||
<el-table-column prop="createTime" label="创建时间" width="160">
|
||
</el-table-column>
|
||
<el-table-column prop="type" label="积分类型">
|
||
</el-table-column>
|
||
<el-table-column prop="userRecharge" label="积分增长量">
|
||
</el-table-column>
|
||
<el-table-column prop="ordersNo" label="备注">
|
||
</el-table-column>
|
||
</el-table>
|
||
<div style="text-align: center;margin-top: 10px;">
|
||
<el-pagination @size-change="changeItegratingDetailPageSize"
|
||
@current-change="changeItegratingDetailPage" :page-sizes="[10, 20, 30, 40]" :page-size="limit"
|
||
:current-page="page" layout="total,sizes, prev, pager, next" :total="orderData.totalElements">
|
||
</el-pagination>
|
||
</div>
|
||
</el-tab-pane>
|
||
|
||
<!-- 不可提现添加金额 -->
|
||
<el-dialog title="修改金额" :visible.sync="dialogFormVisible1" center>
|
||
<div style="margin-bottom: 10px;">
|
||
<span style="width: 200px;display: inline-block;text-align: right;">修改类型:</span>
|
||
<el-radio-group v-model="type">
|
||
<el-radio :label="1">添加</el-radio>
|
||
<el-radio :label="2">减少</el-radio>
|
||
</el-radio-group>
|
||
</div>
|
||
<div style="margin-bottom: 10px;">
|
||
<span style="width: 200px;display: inline-block;text-align: right;">金额:</span>
|
||
<el-input style="width:50%;" v-model="money" type="number" :min="0" :max="100" :controls="false"
|
||
placeholder="请输入金额"></el-input>
|
||
</div>
|
||
<div slot="footer" class="dialog-footer">
|
||
<el-button @click="dialogFormVisible1 = false">取 消</el-button>
|
||
<el-button type="primary" @click="StairNoticeTo1()">确 定</el-button>
|
||
</div>
|
||
</el-dialog>
|
||
<!-- 修改年龄 -->
|
||
<el-dialog title="修改信息" :visible.sync="dialogFormVisible2" center>
|
||
<div style="margin-bottom: 10px;">
|
||
<span style="width: 200px;display: inline-block;text-align: right;">姓名:</span>
|
||
<el-input style="width:50%;" v-model="userName" type="text" :min="0" :controls="false"
|
||
placeholder="请输入姓名"></el-input>
|
||
</div>
|
||
<div style="margin-bottom: 10px;">
|
||
<span style="width: 200px;display: inline-block;text-align: right;">手机号:</span>
|
||
<el-input style="width:50%;" v-model="phones" type="text" :min="0" :controls="false"
|
||
placeholder="请输入手机号"></el-input>
|
||
</div>
|
||
<div style="margin-bottom: 10px;">
|
||
<span style="width: 200px;display: inline-block;text-align: right;">年龄:</span>
|
||
<el-input style="width:50%;" v-model="age" type="number" :min="0" :controls="false"
|
||
placeholder="请输入年龄"></el-input>
|
||
</div>
|
||
<div style="margin-bottom: 10px;">
|
||
<span style="width: 200px;display: inline-block;text-align: right;">头像:</span>
|
||
<div
|
||
style=" width:148px;height:148px;border: 1px dashed #c0ccda;border-radius: 6px;text-align: center;line-height: 148px;display: inline-block;">
|
||
<el-upload class="avatar-uploader" v-model="avatar"
|
||
:action="uploadUrl" :show-file-list="false"
|
||
:on-success="handleAvatarSuccessT">
|
||
<!-- <el-progress type="circle" :percentage="100" status="success"></el-progress> -->
|
||
<img v-if="avatar != ''" :src="avatar" class="avatar"
|
||
style="border-radius: 6px;width: 148px;height: 148px;" />
|
||
<i v-else class="el-icon-plus avatar-uploader-icon iconss"></i>
|
||
<!-- <el-progress v-if="percentage2>0&&percentage2<100" type="circle" :percentage="percentage2">
|
||
</el-progress> -->
|
||
</el-upload>
|
||
</div>
|
||
</div>
|
||
<div slot="footer" class="dialog-footer">
|
||
<el-button @click="dialogFormVisible2 = false">取 消</el-button>
|
||
<el-button type="primary" @click="StairNoticeToXx()">确 定</el-button>
|
||
</div>
|
||
</el-dialog>
|
||
<!-- 修改经纪人 -->
|
||
<el-dialog title="修改经纪人" :visible.sync="dialogFormVisible3" center>
|
||
|
||
|
||
|
||
|
||
|
||
</el-dialog>
|
||
<!-- 聊天内容 -->
|
||
<el-dialog title="聊天内容" :visible.sync="dialogFormVisible4" center>
|
||
<el-table v-loading="tableDataLoading1" :data="huihuaData.list">
|
||
<el-table-column prop="chatContentId" label="编号" width="80">
|
||
</el-table-column>
|
||
<el-table-column prop="userName" label="用户昵称">
|
||
|
||
<template slot-scope="scope">
|
||
<div style="color: #4f9dec;cursor: pointer;" @click="updates(scope.row)">
|
||
{{ scope.row.userName ? scope.row.userName : '未绑定' }}
|
||
</div>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="title" label="用户头像">
|
||
|
||
<template slot-scope="scope">
|
||
<div v-if="scope.row.avatar == null || scope.row.avatar == ''">
|
||
暂无图片
|
||
</div>
|
||
<div v-else>
|
||
<el-popover placement="top-start" title="" trigger="hover">
|
||
<img style="width: 50px; height: 50px" :src="scope.row.avatar" alt=""
|
||
slot="reference">
|
||
<img style="width: 200px; height: 200px" :src="scope.row.avatar" alt="">
|
||
</el-popover>
|
||
</div>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="content" label="信息内容" width="280">
|
||
|
||
<template slot-scope="scope">
|
||
<div v-if="scope.row.messageType == 1">{{ scope.row.content }}</div>
|
||
<div v-if="scope.row.messageType == 2">
|
||
<el-popover placement="top-start" title="" trigger="hover">
|
||
<img style="width: 50px; height: 50px" :src="scope.row.content" alt=""
|
||
slot="reference">
|
||
<img style="width: 200px; height: 200px" :src="scope.row.content" alt="">
|
||
</el-popover>
|
||
</div>
|
||
<div v-if="scope.row.messageType == 3">
|
||
<audio :src="scope.row.content" type="audio/wav" controls="controls"></audio>
|
||
</div>
|
||
<div v-if="scope.row.messageType == 4">
|
||
<el-popover placement="top-start" title="" trigger="hover">
|
||
<img style="width: 50px; height: 50px"
|
||
:src="'https://xxpwadmin.xianmxkj.com/emoji/' + scope.row.content" alt=""
|
||
slot="reference">
|
||
<img style="width: 200px; height: 200px"
|
||
:src="'https://xxpwadmin.xianmxkj.com/emoji/' + scope.row.content" alt="">
|
||
</el-popover>
|
||
</div>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="createTime" label="创建时间" width="150">
|
||
</el-table-column>
|
||
</el-table>
|
||
<div style="text-align: center;margin-top: 10px;">
|
||
<el-pagination @size-change="handleSizeChangeLtnr" @current-change="handleCurrentChangeLtnr"
|
||
:page-sizes="[10, 20, 30, 50, 100]" :page-size="limit1" :current-page="page1"
|
||
layout="total,sizes, prev, pager, next" :total="huihuaData.totalCount">
|
||
</el-pagination>
|
||
</div>
|
||
</el-dialog>
|
||
<!-- 修改信用分 -->
|
||
<el-dialog title="修改信用分" :visible.sync="dialogFormVisible5" center>
|
||
<div style="margin-bottom: 10px;">
|
||
<span style="width: 200px;display: inline-block;text-align: right;">修改类型:</span>
|
||
<el-radio-group v-model="type">
|
||
<el-radio :label="1">添加</el-radio>
|
||
<el-radio :label="2">减少</el-radio>
|
||
</el-radio-group>
|
||
</div>
|
||
<div style="margin-bottom: 10px;">
|
||
<span style="width: 200px;display: inline-block;text-align: right;">分数:</span>
|
||
<el-input style="width:50%;" v-model="age" type="number" :min="0" :controls="false"
|
||
placeholder="请输入分数"></el-input>
|
||
</div>
|
||
<div slot="footer" class="dialog-footer">
|
||
<el-button @click="dialogFormVisible5 = false">取 消</el-button>
|
||
<el-button type="primary" @click="StairNoticeTo5()">确 定</el-button>
|
||
</div>
|
||
</el-dialog>
|
||
<el-tab-pane label="我的物料" name="myArtificerSelfGoods" v-if="tableData.isAuthentication == 2">
|
||
<el-button size="mini" type="primary" icon="plus" @click="myArtificerSelfGoods.addPage.open()">新增</el-button>
|
||
<el-button size="mini" type="primary" @click="myArtificerSelfGoods.load">刷新</el-button>
|
||
|
||
<el-table v-loading="myArtificerSelfGoods.tableDataLoading" :data="myArtificerSelfGoods.dataSoure">
|
||
<el-table-column prop="id" label="编号" width="80" fixed="left"/>
|
||
<el-table-column prop="selfGoodsTitle" label="标题"/>
|
||
<el-table-column prop="artificerId" label="物料编号" width="200"/>
|
||
<el-table-column prop="num" label="当前库存量"/>
|
||
<el-table-column prop="lastTimeNum" label="上一次库存量"/>
|
||
<el-table-column prop="lastTimeChangeNum" label="上一次变更量"/>
|
||
<el-table-column prop="createTime" label="创建时间" width="160"/>
|
||
<el-table-column prop="createAt" label="创建人" width="160"/>
|
||
<el-table-column prop="updateTime" label="修改时间" width="160"/>
|
||
<el-table-column prop="updateAt" label="修改人" width="160"/>
|
||
<el-table-column prop="operate" label="操作" width="160">
|
||
<template slot-scope="scope">
|
||
<el-button style="margin:5px;" size="mini" type="primary" icon="document" @click="myArtificerSelfGoods.editPage.open(scope.row)">修改库存</el-button>
|
||
<el-button style="margin:5px;" size="mini" type="primary" icon="document" @click="myArtificerSelfGoods.logPage.open(scope.row)">修改日志</el-button>
|
||
</template>
|
||
</el-table-column>
|
||
</el-table>
|
||
<div style="text-align: center;margin-top: 10px;">
|
||
<el-pagination @size-change="myArtificerSelfGoods.pagination.handleSizeChange" @current-change="myArtificerSelfGoods.pagination.handleCurrentChange"
|
||
:page-sizes="[10, 20, 30, 40]" :page-size="myArtificerSelfGoods.pagination.limit" :current-page="myArtificerSelfGoods.pagination.page"
|
||
layout="total,sizes, prev, pager, next" :total="myArtificerSelfGoods.pagination.total">
|
||
</el-pagination>
|
||
</div>
|
||
<!-- 修改我的物料弹窗-新增 -->
|
||
<el-dialog title="新增库存" :visible.sync="myArtificerSelfGoods.addPage.dialogFormVisible" center width="70%">
|
||
<el-table v-loading="myArtificerSelfGoods.addPage.tableDataLoading" :data="myArtificerSelfGoods.addPage.dataSoure" @selection-change="myArtificerSelfGoods.addPage.handleSelectionChange">
|
||
<el-table-column type="selection" width="55"/>
|
||
<el-table-column fixed prop="id" label="编号" width="80"/>
|
||
<el-table-column fixed prop="coverImg" label="商品图片">
|
||
<template slot-scope="scope">
|
||
<img :src="scope.row.coverImg" alt="" width="60" height="60">
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="type" label="商品类型">
|
||
<template slot-scope="scope">
|
||
<span v-if="scope.row.type == null">暂无分类</span>
|
||
<span v-else>{{ scope.row.type.name }}</span>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="title" label="商品标题" width="200"/>
|
||
<el-table-column prop="originalPrice" label="商品原价">
|
||
<template slot-scope="scope">
|
||
<span style="color: #f56c6c;">{{ scope.row.originalPrice | numFilter }}</span>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="price" label="商品价格">
|
||
<template slot-scope="scope">
|
||
<span style="color: #f56c6c;">{{ scope.row.price | numFilter }}</span>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="sales" label="商品销量"/>
|
||
<el-table-column prop="buyReason" label="必买理由" width="200"/>
|
||
|
||
<el-table-column prop="operate" label="入库量/出库量" width="260">
|
||
<template slot-scope="scope">
|
||
<el-input-number v-model="scope.row.changeNum" :precision="0" :step="1" placeholder="请输入库量/出库量"/>
|
||
</template>
|
||
</el-table-column>
|
||
|
||
<el-table-column prop="operate" label="备注" width="260">
|
||
<template slot-scope="scope">
|
||
<el-input v-model="scope.row.remark" placeholder="请输入备注"/>
|
||
</template>
|
||
</el-table-column>
|
||
|
||
</el-table>
|
||
<div slot="footer" class="dialog-footer">
|
||
<el-button @click="myArtificerSelfGoods.addPage.close()">取 消</el-button>
|
||
<el-button type="primary" @click="myArtificerSelfGoods.addPage.ok()">确 定</el-button>
|
||
</div>
|
||
</el-dialog>
|
||
|
||
<!-- 修改我的物料弹窗-修改 -->
|
||
<el-dialog title="修改库存" :visible.sync="myArtificerSelfGoods.editPage.dialogFormVisible" center>
|
||
<div style="margin-bottom: 10px;">
|
||
<span style="width: 200px;display: inline-block;text-align: right;">入库量/出库量</span>
|
||
<!-- <el-input-number style="width:50%;" v-model="myArtificerSelfGoods.editPage.model.changeNum" placeholder="请输入库量/出库量"/> -->
|
||
<el-input-number style="width:50%;" v-model="myArtificerSelfGoods.editPage.model.changeNum" :precision="0" :step="1" placeholder="请输入库量/出库量"/>
|
||
</div>
|
||
<div style="margin-bottom: 10px;">
|
||
<span style="width: 200px;display: inline-block;text-align: right;">备注</span>
|
||
<!-- <el-input-number style="width:50%;" v-model="myArtificerSelfGoods.editPage.model.changeNum" placeholder="请输入库量/出库量"/> -->
|
||
<el-input style="width:50%;" v-model="myArtificerSelfGoods.editPage.model.remark" placeholder="备注"/>
|
||
</div>
|
||
<div slot="footer" class="dialog-footer">
|
||
<el-button @click="myArtificerSelfGoods.editPage.close()">取 消</el-button>
|
||
<el-button type="primary" @click="myArtificerSelfGoods.editPage.ok()">确 定</el-button>
|
||
</div>
|
||
</el-dialog>
|
||
|
||
<el-dialog title="库存进出日志" :visible.sync="myArtificerSelfGoods.logPage.dialogFormVisible" center width="70%">
|
||
<el-table v-loading="myArtificerSelfGoods.logPage.tableDataLoading" :data="myArtificerSelfGoods.logPage.dataSoure" @selection-change="myArtificerSelfGoods.logPage.handleSelectionChange">
|
||
<el-table-column prop="id" label="编号" width="80" fixed="left"/>
|
||
<el-table-column prop="selfGoodsTitle" label="标题"/>
|
||
<el-table-column prop="artificerId" label="物料编号" width="200"/>
|
||
<el-table-column prop="operationType" label="操作类型">
|
||
<template slot-scope="scope">
|
||
<span v-if="scope.row.operationType == 1" class="people">入库</span>
|
||
<span v-if="scope.row.operationType == 2" class="people">出库</span>
|
||
<span v-if="scope.row.operationType == 3" class="people">修改库</span>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="afterTheChangeNum" label="变更后库存量"/>
|
||
<el-table-column prop="beforeTheChangeNum" label="变更前库存量"/>
|
||
<el-table-column prop="changeNum" label="本次变更量"/>
|
||
<el-table-column prop="createTime" label="创建时间" width="160"/>
|
||
<el-table-column prop="createAt" label="创建人" width="160"/>
|
||
<el-table-column prop="remark" label="备注" width="160"/>
|
||
</el-table>
|
||
<div style="text-align: center;margin-top: 10px;">
|
||
<el-pagination @size-change="myArtificerSelfGoods.logPage.pagination.handleSizeChange" @current-change="myArtificerSelfGoods.logPage.pagination.handleCurrentChange"
|
||
:page-sizes="[10, 20, 30, 40]" :page-size="myArtificerSelfGoods.logPage.pagination.limit" :current-page="myArtificerSelfGoods.logPage.pagination.page"
|
||
layout="total,sizes, prev, pager, next" :total="myArtificerSelfGoods.logPage.pagination.total">
|
||
</el-pagination>
|
||
</div>
|
||
</el-dialog>
|
||
|
||
</el-tab-pane>
|
||
</el-tabs>
|
||
<!-- 加钟记录 -->
|
||
<el-dialog title="加钟记录" :visible.sync="dialogFormVisibleJz" center>
|
||
<el-table v-loading="tableDataLoading1" :data="jiazhongData">
|
||
<el-table-column prop="ordersId" label="编号" width="80">
|
||
</el-table-column>
|
||
<el-table-column prop="ordersMassageList" label="加钟名称">
|
||
|
||
<template slot-scope="scope">
|
||
<span style="color: #f56c6c;" v-if="scope.row.ordersMassageList.length > 0">{{
|
||
scope.row.ordersMassageList[0].massageType ?
|
||
scope.row.ordersMassageList[0].massageType.title :
|
||
'' }}</span>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="payMoney" label="加钟金额">
|
||
</el-table-column>
|
||
<el-table-column prop="artificerMoney" label="师傅收益">
|
||
</el-table-column>
|
||
<el-table-column prop="oneArtificerMoney" label="推广师傅佣金">
|
||
</el-table-column>
|
||
<el-table-column prop="shopMoney" label=" 商家收益">
|
||
|
||
<template slot-scope="scope">
|
||
<span style="color: #B94A48;">{{ scope.row.shopMoney ? scope.row.shopMoney : '0' }}</span>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="pingMoney" label="平台收益">
|
||
|
||
<template slot-scope="scope">
|
||
<span style="color: #B94A48;">{{ scope.row.pingMoney ? scope.row.pingMoney : '0' }}</span>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="cityAgencyMoney" label="城市代理收益">
|
||
|
||
<template slot-scope="scope">
|
||
<span style="color: #B94A48;">{{ scope.row.cityAgencyMoney ? scope.row.cityAgencyMoney : '0'
|
||
}}</span>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="duration" label="加钟时长">
|
||
|
||
<template slot-scope="scope">
|
||
<span v-if="scope.row.ordersMassageList.length > 0">{{
|
||
scope.row.ordersMassageList[0].massageType ?
|
||
scope.row.ordersMassageList[0].massageType.duration : '' }}</span>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="createTime" label="创建时间">
|
||
</el-table-column>
|
||
</el-table>
|
||
</el-dialog>
|
||
<!-- 修改比例 -->
|
||
<el-dialog :title="titleBl" :visible.sync="dialogFormVisible9" center>
|
||
<div style="margin-bottom: 10px;">
|
||
<span style="width: 200px;display: inline-block;text-align: right;"
|
||
v-if="titleBl == '公会编号'">公会编号:</span>
|
||
<span style="width: 200px;display: inline-block;text-align: right;" v-else>比例:</span>
|
||
<el-input style="width:50%;" v-model="proportion" type="number" :min="0" :controls="false"
|
||
:placeholder="titleBl"></el-input>
|
||
</div>
|
||
<div slot="footer" class="dialog-footer">
|
||
<el-button @click="dialogFormVisible9 = false">取 消</el-button>
|
||
<el-button type="primary" @click="StairNoticeTo2()">确 定</el-button>
|
||
</div>
|
||
</el-dialog>
|
||
<!-- 修改师傅信息 -->
|
||
<el-dialog title="修改师傅信息" :visible.sync="dialogFormVisible10" center>
|
||
<div style="margin-bottom: 10px;">
|
||
<span style="width: 200px;display: inline-block;text-align: right;">师傅名称:</span>
|
||
<el-input style="width:50%;" v-model="artificerName" type="text" placeholder="请输入师傅名称"></el-input>
|
||
</div>
|
||
<div style="margin-bottom: 10px;">
|
||
<span style="width: 200px;display: inline-block;text-align: right;">简介:</span>
|
||
<el-input style="width:50%;" v-model="content" type="text" placeholder="请输入简介"></el-input>
|
||
</div>
|
||
<!-- <div style="margin-bottom: 10px;">
|
||
<span style="width: 200px;display: inline-block;text-align: right;">接单开始时间:</span>
|
||
<el-date-picker style="width: 50%;margin-left: 10px;" v-model="beginTime" align="right"
|
||
type="datetime" format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择时间">
|
||
</el-date-picker>
|
||
</div>
|
||
<div style="margin-bottom: 10px;">
|
||
<span style="width: 200px;display: inline-block;text-align: right;">接单结束时间:</span>
|
||
<el-date-picker style="width: 50%;margin-left: 10px;" v-model="finishTime" align="right"
|
||
type="datetime" format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择时间">
|
||
</el-date-picker>
|
||
</div> -->
|
||
|
||
<div style="margin-bottom: 10px;">
|
||
<span style="width: 200px;display: inline-block;text-align: right;">城市:</span>
|
||
<el-input style="width:50%;" v-model="city" type="text" placeholder="请输入城市"></el-input>
|
||
</div>
|
||
<div style="margin-bottom: 10px;">
|
||
<span style="width: 200px;display: inline-block;text-align: right;">经度:</span>
|
||
<el-input style="width:50%;" v-model="longitude" type="text" placeholder="请输入经度"></el-input>
|
||
</div>
|
||
<div style="margin-bottom: 10px;">
|
||
<span style="width: 200px;display: inline-block;text-align: right;">纬度:</span>
|
||
<el-input style="width:50%;" v-model="latitude" type="text" placeholder="请输入纬度"></el-input>
|
||
</div>
|
||
<div style="margin-bottom: 10px;display:flex;">
|
||
<span style="width: 200px;display: inline-block;text-align: right;">项目类型:</span>
|
||
<el-select v-model="classifyId" style="width:50%;margin-left: 10px;">
|
||
<el-option v-for="item in fwData" :key="item.id" :label="item.value" :value="item.id">
|
||
</el-option>
|
||
</el-select>
|
||
</div>
|
||
<div style="margin-bottom: 10px;">
|
||
<span style="width: 200px;display: inline-block;text-align: right;">物料包数量:</span>
|
||
<el-input style="width:50%;" v-model="latitude" type="text" placeholder="请输入物料包数量"></el-input>
|
||
</div>
|
||
<div style="margin-bottom: 10px;display:flex;">
|
||
<span style="width: 200px;display: inline-block;text-align: right;">是否优选:</span>
|
||
<el-radio-group v-model="isGoods">
|
||
<el-radio :label="1">是</el-radio>
|
||
<el-radio :label="2">否</el-radio>
|
||
</el-radio-group>
|
||
</div>
|
||
<div style="margin-bottom: 10px;display:flex;">
|
||
<span style="width: 200px;display: inline-block;text-align: right;">是否热度最高:</span>
|
||
<el-radio-group v-model="isHot">
|
||
<el-radio :label="1">是</el-radio>
|
||
<el-radio :label="2">否</el-radio>
|
||
</el-radio-group>
|
||
</div>
|
||
<div style="margin-bottom: 10px;display:flex;">
|
||
<span style="width: 200px;display: inline-block;text-align: right;">出行方式:</span>
|
||
<el-radio-group v-model="tripWay">
|
||
<el-radio :label="1">公交</el-radio>
|
||
<el-radio :label="2">出租</el-radio>
|
||
<el-radio :label="3">免费</el-radio>
|
||
</el-radio-group>
|
||
</div>
|
||
<div style="margin-bottom: 10px;display:flex;">
|
||
<span style="width: 200px;display: inline-block;text-align: right;">师傅头像:</span>
|
||
<div
|
||
style=" width:148px;height:148px;border: 1px dashed #c0ccda;border-radius: 6px;text-align: center;line-height: 148px;">
|
||
<el-upload class="avatar-uploader" v-model="artificerImg"
|
||
:action="uploadUrl" :show-file-list="false"
|
||
:on-success="handleAvatarSuccess1" :on-progress="onprogress2">
|
||
<!-- <el-progress type="circle" :percentage="100" status="success"></el-progress> -->
|
||
<img v-if="artificerImg != ''" :src="artificerImg" class="avatar"
|
||
style="border-radius: 6px;width: 148px;height: 148px;" />
|
||
<i v-else class="el-icon-plus avatar-uploader-icon iconss"></i>
|
||
<!-- <el-progress v-if="percentage2>0&&percentage2<100" type="circle" :percentage="percentage2">
|
||
</el-progress> -->
|
||
</el-upload>
|
||
</div>
|
||
</div>
|
||
<div style="margin-bottom: 10px;display:flex;">
|
||
<span style="width: 200px;display: inline-block;text-align: right;">证书:</span>
|
||
<div class="imgs" v-for="(item, index) in certificate" :key="index">
|
||
<img width="100%" class="images" height="100%" :src="item" alt="">
|
||
<span class="dels">
|
||
<i class="el-icon-delete" @click="clear1(index)"></i>
|
||
</span>
|
||
</div>
|
||
<div class="imgs" style="width: 50%;">
|
||
<el-upload :action="uploadWatermarkUrl" list-type="picture-card"
|
||
:show-file-list="false" :on-success="handleUploadSuccess3" :on-progress="onprogress1">
|
||
<el-progress v-if="percentage1 > 0 && percentage1 < 100" type="circle"
|
||
:percentage="percentage1">
|
||
</el-progress>
|
||
<i v-else class="el-icon-plus"></i>
|
||
</el-upload>
|
||
</div>
|
||
</div>
|
||
<div style="margin-bottom: 10px;display:flex;">
|
||
<span style="width: 200px;display: inline-block;text-align: right;">师傅生活照:</span>
|
||
<div class="imgs" v-for="(item, index) in lifePhoto" :key="index">
|
||
<img width="100%" class="images" height="100%" :src="item" alt="">
|
||
<span class="dels">
|
||
<i class="el-icon-delete" @click="clear2(index)"></i>
|
||
</span>
|
||
</div>
|
||
<div class="imgs" style="width: 50%;">
|
||
<el-upload :action="uploadUrl" list-type="picture-card"
|
||
:show-file-list="false" :on-success="handleUploadSuccess4" :on-progress="onprogress1">
|
||
<el-progress v-if="percentage1 > 0 && percentage1 < 100" type="circle"
|
||
:percentage="percentage1">
|
||
</el-progress>
|
||
<i v-else class="el-icon-plus"></i>
|
||
</el-upload>
|
||
</div>
|
||
</div>
|
||
<div slot="footer" class="dialog-footer">
|
||
<el-button @click="dialogFormVisible10 = false">取 消</el-button>
|
||
<el-button type="primary" @click="refusetoUp()">确 定</el-button>
|
||
</div>
|
||
</el-dialog>
|
||
<!-- 修改忙时 -->
|
||
<el-dialog title="修改忙时" :visible.sync="dialogFormVisibleMs" center>
|
||
<div style="margin-bottom: 10px;">
|
||
<span style="width: 200px;display: inline-block;text-align: right;">日期:</span>
|
||
<el-date-picker style="width: 160px;margin-left: 10px;" v-model="artificerDates" align="right"
|
||
type="date" format="yyyy-MM-dd" value-format="yyyy-MM-dd" placeholder="选择时间"
|
||
@change="mangshi(artificerDates)">
|
||
</el-date-picker>
|
||
</div>
|
||
<div style="margin-bottom: 10px;">
|
||
<span style="width: 200px;display: inline-block;text-align: right;">时间:</span>
|
||
<el-checkbox-group v-model="times">
|
||
<el-checkbox v-for="(item, index) in timeLis" :key="index" :label="item.times"
|
||
:disabled="item.classify == 1">{{
|
||
item.times }}</el-checkbox>
|
||
</el-checkbox-group>
|
||
</div>
|
||
<div slot="footer" class="dialog-footer">
|
||
<el-button @click="dialogFormVisibleMs = false">取 消</el-button>
|
||
<el-button type="primary" @click="timesUp()">确 定</el-button>
|
||
</div>
|
||
</el-dialog>
|
||
<!-- 消费记录 -->
|
||
<el-dialog title="消费记录" :visible.sync="dialogFormVisibleCfjl" center width="60%">
|
||
<el-table v-loading="tableDataLoading1" :data="jiazhongData.records">
|
||
<el-table-column prop="id" label="编号" width="80">
|
||
</el-table-column>
|
||
<el-table-column prop="title" label="标题">
|
||
</el-table-column>
|
||
<el-table-column prop="content" label="信息内容">
|
||
</el-table-column>
|
||
<el-table-column prop="money" label="金额" width="80">
|
||
|
||
<template slot-scope="scope">
|
||
<span style="color: #3E8EF7;" v-if="scope.row.type == 1"> + {{ scope.row.money }}</span>
|
||
<span style="color: red;" v-if="scope.row.type == 2"> - {{ scope.row.money }}</span>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="createTime" label="创建时间" width="160">
|
||
</el-table-column>
|
||
</el-table>
|
||
<div style="text-align: center;margin-top: 10px;">
|
||
<el-pagination @size-change="handleSizeChangeXfjl" @current-change="handleCurrentChangeXfjl"
|
||
:page-sizes="[10, 20, 30, 50, 100]" :page-size="limit1" :current-page="page1"
|
||
layout="total,sizes, prev, pager, next" :total="jiazhongData.total">
|
||
</el-pagination>
|
||
</div>
|
||
</el-dialog>
|
||
<!-- 用户列表 -->
|
||
<el-dialog title="用户列表" :visible.sync="dialogFormVisibleU" center width="70%">
|
||
<!-- <div style="margin:5px;display: inline-block;">
|
||
<span>是否是会员:</span>
|
||
<el-select v-model="member" style="width:150px;margin-left: 10px;" @change="select1()">
|
||
<el-option v-for="item in memberList" :key="item.value" :label="item.title" :value="item.value">
|
||
</el-option>
|
||
</el-select>
|
||
</div>   -->
|
||
<div style="display: inline-block;margin-top: 5px;">
|
||
<span>邀请人邀请码:</span>
|
||
<el-input style="width: 150px;" @keydown.enter.native="select1" clearable placeholder="请输入邀请人邀请码"
|
||
v-model="inviterCode">
|
||
</el-input>
|
||
</div>
|
||
<div style="display: inline-block;margin-top: 5px;">
|
||
<span>手机号:</span>
|
||
<el-input style="width: 150px;" @keydown.enter.native="select1" clearable placeholder="请输入手机号"
|
||
v-model="phoneU">
|
||
</el-input>
|
||
</div>
|
||
<div style="display: inline-block;margin-top: 5px;">
|
||
<span>昵称:</span>
|
||
<el-input style="width: 150px;" @keydown.enter.native="select1" clearable placeholder="请输入昵称"
|
||
v-model="nickName">
|
||
</el-input>
|
||
</div>
|
||
<div style="display: inline-block;margin-top: 5px;">
|
||
<el-button style="margin-left:15px;" size="mini" type="primary" icon="document" @click="select1">查询
|
||
</el-button>
|
||
<el-button style="margin-left:15px;" size="mini" type="primary" icon="document" @click="cleans1">重置
|
||
</el-button>
|
||
</div>
|
||
|
||
<el-table v-loading="tableDataLoading1" :data="usersData.list">
|
||
<el-table-column prop="userId" label="id" width="80">
|
||
</el-table-column>
|
||
<el-table-column prop="userName" label="昵称" width="120">
|
||
|
||
<template slot-scope="scope">
|
||
<span style="color: #f56c6c;" @click="updates(scope.row)">{{ scope.row.userName ? scope.row.userName : '未设置' }}</span>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column label="图像">
|
||
|
||
<template slot-scope="scope">
|
||
<img v-if="scope.row.avatar == null" src="~@/assets/img/avatar.png" alt="" width="40"
|
||
height="40">
|
||
<img v-else :src="scope.row.avatar" alt="" width="40" height="40">
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="phone" label="手机号">
|
||
|
||
<template slot-scope="scope">
|
||
<span style="color: #4f9dec;cursor: pointer;" @click="updates(scope.row)">
|
||
{{ scope.row.phone ? scope.row.phone : '未绑定' }}
|
||
</span>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="shopName" label="绑定商家">
|
||
</el-table-column>
|
||
<el-table-column prop="member" label="是否是会员">
|
||
|
||
<template slot-scope="scope">
|
||
<span v-if="scope.row.member == 1">是</span>
|
||
<span v-else>否</span>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="inviterCode" label="邀请人邀请码">
|
||
|
||
<template slot-scope="scope">
|
||
<span>{{ scope.row.inviterCode ? scope.row.inviterCode : '-' }}</span>
|
||
</template>
|
||
</el-table-column>
|
||
<el-table-column prop="inviterCode" label="邀请人邀请码">
|
||
|
||
<template slot-scope="scope">
|
||
<el-button style="margin-left:15px;" size="mini" type="primary" icon="document"
|
||
@click="xuanze(scope.row, 1)">选择</el-button>
|
||
</template>
|
||
</el-table-column>
|
||
|
||
</el-table>
|
||
<div style="text-align: center;margin-top: 10px;">
|
||
<el-pagination @size-change="handleSizeChange2" @current-change="handleCurrentChange2"
|
||
:page-sizes="[10, 20, 30, 50, 100]" :page-size="size1" :current-page="page1"
|
||
layout="total,sizes, prev, pager, next,jumper" :total="usersData.totalCount">
|
||
</el-pagination>
|
||
</div>
|
||
</el-dialog>
|
||
<!-- 添加、修改金额 -->
|
||
<el-dialog :title="titles" :visible.sync="dialogFormVisibleJes" center>
|
||
<div style="margin-bottom: 10px;display:flex;" v-if="titles == '修改金额'">
|
||
<span style="width: 200px;display: inline-block;text-align: right;">修改类型:</span>
|
||
<el-radio-group v-model="moneyType">
|
||
<el-radio :label="1">添加</el-radio>
|
||
<el-radio :label="2">减少</el-radio>
|
||
</el-radio-group>
|
||
</div>
|
||
<div style="margin-bottom: 10px;">
|
||
<span style="width: 200px;display: inline-block;text-align: right;">金额:</span>
|
||
<el-input style="width:50%;" v-model="moneys" type="text" placeholder="请输入金额"></el-input>
|
||
</div>
|
||
<div slot="footer" class="dialog-footer">
|
||
<el-button @click="dialogFormVisibleJes = false">取 消</el-button>
|
||
<el-button type="primary" @click="timesJe()">确 定</el-button>
|
||
</div>
|
||
</el-dialog>
|
||
<!-- 修改比例 -->
|
||
<el-dialog title="抽成比例" :visible.sync="dialogFormVisibleJs" center>
|
||
<div style="margin-bottom: 10px;">
|
||
<span style="width: 200px;display: inline-block;text-align: right;">比例:</span>
|
||
<el-input style="width:50%;" v-model="proportion" type="number" :min="0" :controls="false"
|
||
placeholder="抽成比例"></el-input>
|
||
</div>
|
||
<div slot="footer" class="dialog-footer">
|
||
<el-button @click="dialogFormVisibleJs = false">取 消</el-button>
|
||
<el-button type="primary" @click="StairNoticeToJs()">确 定</el-button>
|
||
</div>
|
||
</el-dialog>
|
||
</div>
|
||
</template>
|
||
|
||
<script>
|
||
import { serverPaths } from '@/utils/enumData'
|
||
export default {
|
||
data() {
|
||
return {
|
||
uploadUrl: serverPaths.uploadUrl,
|
||
uploadWatermarkUrl: serverPaths.uploadWatermarkUrl,
|
||
artificerIdSet: null,
|
||
integratingDataStatus: true,
|
||
totalIntegrating: 0,
|
||
storedValueNum: 0,
|
||
onlineNum: 0,
|
||
currentIntegratingType: 1,
|
||
integratingDetailDataList: [],
|
||
openValue: 1,
|
||
closeValue: 0,
|
||
state: 0,
|
||
limit: 10,
|
||
page: 1,
|
||
limit1: 10,
|
||
page1: 1,
|
||
size1: 10,
|
||
userId: "",
|
||
money: "",
|
||
title: "",
|
||
content: "",
|
||
phone: "",
|
||
startTime: "",
|
||
endTime: "",
|
||
invitationCode: "",
|
||
feiDatamin: "",
|
||
info: {
|
||
stockDate: this.getNowTime(), //日期
|
||
},
|
||
info2: {
|
||
stockDate2: this.getNowTime2(), //日期
|
||
},
|
||
tablejifen: "",
|
||
autonymData: {},
|
||
tablemoney: {},
|
||
artificer: {},
|
||
tablenum: {},
|
||
tableData: {},
|
||
userData: {},
|
||
fangkeData: {},
|
||
tableDatamin: [],
|
||
withdrawData: {},
|
||
walletData: {},
|
||
rechargeData: {},
|
||
sendData: [],
|
||
takeData: [],
|
||
myorderData: {},
|
||
dizhiData: {},
|
||
jiedanData: {},
|
||
dingdanData: {},
|
||
pingluData: {},
|
||
fensiData: {},
|
||
guanzhuData: {},
|
||
activeName: "first",
|
||
dialogFormVisible: false,
|
||
dialogFormVisible1: false,
|
||
dialogFormVisible2: false,
|
||
dialogFormVisible3: false,
|
||
dialogFormVisible4: false,
|
||
dialogFormVisible5: false,
|
||
tableDataLoading: true,
|
||
tableDataLoading1: true,
|
||
relation_id: "",
|
||
relationId: "",
|
||
tkstatus: "",
|
||
invitation: "",
|
||
nowMonthOver: "",
|
||
lastMonthOver: "",
|
||
nowMonthPaid: "",
|
||
lastMonthPaid: "",
|
||
nowMonthOrderNumber: "",
|
||
nowDayOrderNumber: "",
|
||
hasCash: "",
|
||
search: "",
|
||
classifyIds: 0,
|
||
statusId: -1,
|
||
myPhone: "",
|
||
type: "",
|
||
age: "",
|
||
authentication: 1,
|
||
flag: 1,
|
||
flags: [{
|
||
value: 1,
|
||
label: "按天查询",
|
||
},
|
||
{
|
||
value: 2,
|
||
label: "按月查询",
|
||
},
|
||
{
|
||
value: 3,
|
||
label: "按年查询",
|
||
},
|
||
],
|
||
tableData2: {},
|
||
tableData3: {},
|
||
liaotianData: {},
|
||
huihuaData: {},
|
||
chatConversationId: "",
|
||
|
||
tuanduiData: {},
|
||
types: 1,
|
||
typesList: [{
|
||
type: 1,
|
||
name: "用户",
|
||
},
|
||
{
|
||
type: 2,
|
||
name: "师傅",
|
||
},
|
||
],
|
||
youhuiquanData: {},
|
||
tableDataXyf: {},
|
||
moneyIndex: 1,
|
||
dialogFormVisibleJz: false,
|
||
jiazhongData: [],
|
||
dialogFormVisible9: false,
|
||
titleBl: "修改佣金比例",
|
||
proportion: "",
|
||
dialogFormVisible10: false,
|
||
percentage1: 0,
|
||
percentage2: 0,
|
||
artificerXg: {},
|
||
// 师傅信息
|
||
artificerName: "",
|
||
content: "",
|
||
beginTime: "",
|
||
finishTime: "",
|
||
longitude: "",
|
||
latitude: "",
|
||
artificerImg: "",
|
||
certificate: [],
|
||
lifePhoto: [],
|
||
artificerId: "",
|
||
fwData: [],
|
||
classifyId: "",
|
||
classType: "",
|
||
isGoods: "",
|
||
isHot: "",
|
||
tripWay: "",
|
||
city: "",
|
||
artificerDate: "",
|
||
timeList: [],
|
||
timeLis: [{
|
||
times: "00:00",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "01:00",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "02:00",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "03:00",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "04:00",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "05:00",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "06:00",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "07:00",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "08:00",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "09:00",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "10:00",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "11:00",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "12:00",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "13:00",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "14:00",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "15:00",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "16:00",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "17:00",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "18:00",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "19:00",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "20:00",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "21:00",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "22:00",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "23:00",
|
||
classify: 2,
|
||
},
|
||
],
|
||
timeLis2: [{
|
||
times: "00:00",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "00:30",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "01:00",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "01:30",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "02:00",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "02:30",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "03:00",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "03:30",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "04:00",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "04:30",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "05:00",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "05:30",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "06:00",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "06:30",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "07:00",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "07:30",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "08:00",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "08:30",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "09:00",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "09:30",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "10:00",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "10:30",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "11:00",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "11:30",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "12:00",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "12:30",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "13:00",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "13:30",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "14:00",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "14:30",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "15:00",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "15:30",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "16:00",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "16:30",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "17:00",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "17:30",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "18:00",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "18:30",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "19:00",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "19:30",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "20:00",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "20:30",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "21:00",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "21:30",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "22:00",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "22:30",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "23:00",
|
||
classify: 2,
|
||
},
|
||
{
|
||
times: "23:30",
|
||
classify: 2,
|
||
},
|
||
],
|
||
artificerDates: "",
|
||
times: [],
|
||
|
||
userName: "",
|
||
phones: "",
|
||
avatar: "",
|
||
pinglunData: {},
|
||
tableDataQd: {},
|
||
tableDataWz: {},
|
||
dialogFormVisibleMs: false,
|
||
tableDataDf: {},
|
||
orderData: {},
|
||
dialogFormVisibleCfjl: false,
|
||
dialogFormVisibleU: false,
|
||
consortia: {},
|
||
usersData: {},
|
||
nickName: "",
|
||
phoneU: "",
|
||
inviterCode: "",
|
||
dialogFormVisibleJes: false,
|
||
titles: "",
|
||
moneyType: 1,
|
||
moneys: "",
|
||
JsartificerId: "",
|
||
currentIntegratingDate: this.getFormatDate(),
|
||
dialogFormVisibleJs: false,
|
||
materialPackageOptions: [],
|
||
integratingOptions: [{
|
||
title: "时长积分",
|
||
value: 1
|
||
},
|
||
{
|
||
title: "储值积分",
|
||
value: 2
|
||
},
|
||
],
|
||
historyArtificerName: "",
|
||
//我的物料部分
|
||
myArtificerSelfGoods: {
|
||
init: () => {
|
||
let { queryParams, load } = this.myArtificerSelfGoods;
|
||
queryParams = {};
|
||
load();
|
||
},
|
||
load: () => {
|
||
let { $route, myArtificerSelfGoods, } = this;
|
||
let { artificerId } = $route.query;
|
||
let { queryParams, pagination } = myArtificerSelfGoods;
|
||
myArtificerSelfGoods.tableDataLoading = true;
|
||
let params = {
|
||
artificerId,
|
||
page: pagination.page,
|
||
limit: pagination.limit,
|
||
...queryParams,
|
||
}
|
||
//查询
|
||
this.$http({ url: this.$http.adornUrl("blArtificerSelfGoods/list"), method: "get", params: this.$http.adornParams(params),}).then(({ data }) => {
|
||
let pageObj = ((data || {}).data || {});
|
||
myArtificerSelfGoods.dataSoure = pageObj.records || [];
|
||
myArtificerSelfGoods.tableDataLoading = false;
|
||
pagination.page = pageObj.current || 1;
|
||
pagination.total = pageObj.total || 0;
|
||
});
|
||
},
|
||
tableDataLoading: false,
|
||
queryParams: {},
|
||
dataSoure: [],
|
||
pagination: {
|
||
page: 1,
|
||
limit: 10,
|
||
total: 0,
|
||
handleSizeChange: (v) => {
|
||
this.myArtificerSelfGoods.pagination.limit = v;
|
||
this.myArtificerSelfGoods.load();
|
||
},
|
||
handleCurrentChange: (v) => {
|
||
this.myArtificerSelfGoods.pagination.page = v;
|
||
this.myArtificerSelfGoods.load();
|
||
},
|
||
},
|
||
addPage: {
|
||
loading: false,
|
||
dialogFormVisible: false,
|
||
multipleSelection: [],
|
||
dataSoure: [],
|
||
model: { id: null, changeNum: null, remark: null},
|
||
open: () => {
|
||
//打开新增页面
|
||
let { myArtificerSelfGoods } = this;
|
||
let { addPage, model } = myArtificerSelfGoods;
|
||
addPage.dialogFormVisible = true;
|
||
|
||
addPage.load();
|
||
|
||
},
|
||
close: () => {
|
||
let { myArtificerSelfGoods } = this;
|
||
let { addPage } = myArtificerSelfGoods;
|
||
addPage.dialogFormVisible = false;
|
||
},
|
||
ok: () => {
|
||
let { myArtificerSelfGoods } = this;
|
||
let { artificerId } = this.$route.query;
|
||
let { addPage } = myArtificerSelfGoods;
|
||
let { model, multipleSelection } = addPage;
|
||
|
||
let isError = false;
|
||
|
||
let saveList = multipleSelection.map(x => {
|
||
if(!x.changeNum || Number(x.changeNum) == 0){
|
||
isError = true;
|
||
}
|
||
return {
|
||
artificerId,
|
||
selfGoodsId: x.id,
|
||
changeNum: x.changeNum,
|
||
remark: x.remark,
|
||
goods: x,
|
||
};
|
||
});
|
||
|
||
if(isError){
|
||
this.$message({ message: '请填写非0数字', type: 'warning' });
|
||
return;
|
||
}
|
||
|
||
|
||
let params = saveList
|
||
|
||
console.log(`🚀 ---------------------------🚀`);
|
||
console.log(`🚀 ~ data ~ params:`, params);
|
||
console.log(`🚀 ---------------------------🚀`);
|
||
|
||
this.$http({ url: this.$http.adornUrl("blArtificerSelfGoods/addList"), method: "post", data: this.$http.adornData(params),}).then(({ data }) => {
|
||
if(data.code == 0){
|
||
this.$message({ message: '操作成功', type: 'success', duration: 1500 });
|
||
addPage.close();
|
||
myArtificerSelfGoods.load();
|
||
} else {
|
||
this.$message({ message: '操作失败:' + data.msg, type: 'error', duration: 1500 });
|
||
}
|
||
|
||
});
|
||
},
|
||
load: () => {
|
||
let { myArtificerSelfGoods } = this;
|
||
let { addPage } = myArtificerSelfGoods;
|
||
|
||
addPage.loading = true;
|
||
|
||
let params = {
|
||
'page': 0,
|
||
'size': -1,
|
||
// 'title': '物料包',
|
||
'pTypeId': '56',
|
||
'status': 1
|
||
}
|
||
this.$http({ url: this.$http.adornUrl("goods/list"), method: "get", params: this.$http.adornParams(params),}).then(({ data }) => {
|
||
addPage.loading = false;
|
||
let returnData = data.data;
|
||
addPage.dataSoure = returnData.content;
|
||
// this.totalnum = returnData.totalElements
|
||
|
||
});
|
||
},
|
||
handleSelectionChange: (rows) => {
|
||
let { myArtificerSelfGoods } = this;
|
||
let { addPage } = myArtificerSelfGoods;
|
||
addPage.multipleSelection = rows;
|
||
}
|
||
},
|
||
editPage: {
|
||
dialogFormVisible: false,
|
||
loading: false,
|
||
model: { id: null, changeNum: null, remark: null},
|
||
open: (record) => {
|
||
//打开新增页面
|
||
let { myArtificerSelfGoods } = this;
|
||
let { editPage } = myArtificerSelfGoods;
|
||
editPage.dialogFormVisible = true;
|
||
editPage.model = Object.assign({}, record);
|
||
editPage.load();
|
||
},
|
||
close: () => {
|
||
let { myArtificerSelfGoods } = this;
|
||
let { editPage } = myArtificerSelfGoods;
|
||
editPage.dialogFormVisible = false;
|
||
},
|
||
ok: () => {
|
||
let { myArtificerSelfGoods } = this;
|
||
let { editPage } = myArtificerSelfGoods;
|
||
let { model } = editPage;
|
||
//验证
|
||
if(!model.changeNum || Number(model.changeNum) == 0){
|
||
this.$message({ message: '请填写非0数字', type: 'warning' });
|
||
return;
|
||
}
|
||
|
||
let params = { ...model };
|
||
this.$http({ url: this.$http.adornUrl("blArtificerSelfGoods/update"), method: "post", data: this.$http.adornData(params),}).then(({ data }) => {
|
||
if(data.code == 0){
|
||
this.$message({ message: '操作成功', type: 'success', duration: 1500 });
|
||
editPage.close();
|
||
myArtificerSelfGoods.load();
|
||
} else {
|
||
this.$message({ message: '操作失败:' + data.msg, type: 'error', duration: 1500 });
|
||
}
|
||
});
|
||
},
|
||
load: () => {
|
||
let { myArtificerSelfGoods } = this;
|
||
let { editPage } = myArtificerSelfGoods;
|
||
let { model } = editPage;
|
||
editPage.loading = true;
|
||
this.$http({ url: this.$http.adornUrl("blArtificerSelfGoods/info/"+model.id), method: "get",}).then(({ data }) => {
|
||
editPage.loading = false;
|
||
editPage.model = data.data;
|
||
});
|
||
}
|
||
},
|
||
logPage: {
|
||
dialogFormVisible: false,
|
||
loading: false,
|
||
model: { id: null, changeNum: null, remark: null},
|
||
open: (record) => {
|
||
//打开新增页面
|
||
let { myArtificerSelfGoods } = this;
|
||
let { logPage } = myArtificerSelfGoods;
|
||
logPage.dialogFormVisible = true;
|
||
logPage.model = Object.assign({}, record);
|
||
logPage.load();
|
||
},
|
||
load: () => {
|
||
let { $route, myArtificerSelfGoods, } = this;
|
||
let { artificerId } = $route.query;
|
||
let { logPage } = myArtificerSelfGoods;
|
||
let { model, pagination } = logPage;
|
||
logPage.tableDataLoading = true;
|
||
let params = {
|
||
artificerId,
|
||
selfGoodsId: model.selfGoodsId,
|
||
page: pagination.page,
|
||
limit: pagination.limit,
|
||
}
|
||
//查询
|
||
this.$http({ url: this.$http.adornUrl("blArtificerSelfGoodsEntryExitRecords/list"), method: "get", params: this.$http.adornParams(params),}).then(({ data }) => {
|
||
let pageObj = ((data || {}).data || {});
|
||
logPage.dataSoure = pageObj.records || [];
|
||
logPage.tableDataLoading = false;
|
||
pagination.page = pageObj.current || 1;
|
||
pagination.total = pageObj.total || 0;
|
||
});
|
||
},
|
||
tableDataLoading: false,
|
||
queryParams: {},
|
||
dataSoure: [],
|
||
pagination: {
|
||
page: 1,
|
||
limit: 10,
|
||
total: 0,
|
||
handleSizeChange: (v) => {
|
||
this.myArtificerSelfGoods.logPage.pagination.limit = v;
|
||
this.myArtificerSelfGoods.logPage.load();
|
||
},
|
||
handleCurrentChange: (v) => {
|
||
this.myArtificerSelfGoods.logPage.pagination.page = v;
|
||
this.myArtificerSelfGoods.logPage.load();
|
||
},
|
||
}
|
||
}
|
||
}
|
||
};
|
||
},
|
||
filters: {
|
||
numFilter(value) {
|
||
let realVal = ''
|
||
if (!isNaN(value) && value !== '') {
|
||
// 截取当前数据到小数点后两位
|
||
realVal = parseFloat(value).toFixed(2)
|
||
} else {
|
||
realVal = '--'
|
||
}
|
||
return realVal
|
||
}
|
||
},
|
||
methods: {
|
||
// 点击图片进行放大
|
||
imgShow(e) {
|
||
const image = new Image()
|
||
image.src = e
|
||
image.onload = () => {
|
||
//创建弹出层
|
||
const previewContatiner = document.createElement('div')
|
||
previewContatiner.style.position = 'fixed'
|
||
previewContatiner.style.top = 0
|
||
previewContatiner.style.bottom = 0
|
||
previewContatiner.style.left = 0
|
||
previewContatiner.style.right = 0
|
||
previewContatiner.style.zIndex = 9999
|
||
previewContatiner.style.backgroundColor = 'rgba(0,0,0,0.8)'
|
||
previewContatiner.style.display = 'flex'
|
||
previewContatiner.style.justifyContent = 'center'
|
||
previewContatiner.style.alignItems = 'center'
|
||
document.body.appendChild(previewContatiner)
|
||
//在弹出层增加图片
|
||
const previewImage = document.createElement('img')
|
||
previewImage.src = e
|
||
previewImage.style.maxWidth = '80%'
|
||
previewImage.style.maxHeight = '80%'
|
||
previewImage.style.zIndex = 9999
|
||
previewContatiner.appendChild(previewImage)
|
||
//点击弹出层,关闭预览
|
||
previewContatiner.addEventListener('click', () => {
|
||
document.body.removeChild(previewContatiner)
|
||
})
|
||
}
|
||
image.onerror = function() {
|
||
console.log('图片加载失败')
|
||
}
|
||
},
|
||
// 返回上一级
|
||
prev() {
|
||
this.$router.back();
|
||
},
|
||
// 详情跳转
|
||
updates(row) {
|
||
this.$router.push({
|
||
path: "/userDetail1",
|
||
query: {
|
||
userId: row.userId,
|
||
},
|
||
});
|
||
},
|
||
updatesvideo(row) {
|
||
this.$router.push({
|
||
path: "/userDetail1",
|
||
query: {
|
||
userId: row.artificerUserId,
|
||
},
|
||
});
|
||
},
|
||
// 详情跳转
|
||
updates1(row) {
|
||
this.$router.push({
|
||
path: "/userDetail1",
|
||
query: {
|
||
userId: row.ordersUserId,
|
||
},
|
||
});
|
||
},
|
||
//处理默认选中当前日期
|
||
getNowTime() {
|
||
var now = new Date();
|
||
var year = now.getFullYear(); //得到年份
|
||
var month = now.getMonth(); //得到月份
|
||
var date = now.getDate(); //得到日期
|
||
month = month + 1;
|
||
month = month.toString().padStart(2, "0");
|
||
date = date.toString().padStart(2, "0");
|
||
var defaultDate = `${year}-${month}-${date}`;
|
||
return defaultDate;
|
||
this.$set(this.info, "stockDate", defaultDate);
|
||
},
|
||
//处理默认选中当前日期
|
||
getNowTime2() {
|
||
var now = new Date();
|
||
var year = now.getFullYear(); //得到年份
|
||
var month = now.getMonth() - now.getMonth(); //得到月份
|
||
var date = now.getDate() - now.getDate() + 1; //得到日期
|
||
month = month + 1;
|
||
month = month.toString().padStart(2, "0");
|
||
date = date.toString().padStart(2, "0");
|
||
var defaultDate = `${year}-${month}-${date}`;
|
||
return defaultDate;
|
||
this.$set(this.info, "stockDate", defaultDate);
|
||
},
|
||
// tabs切换
|
||
handleClick(tab, event) {
|
||
if (tab._props.label == "用户详情") {
|
||
this.dataSelect();
|
||
// this.autonymSelect()
|
||
}
|
||
if (tab._props.label == "师傅详情") {
|
||
this.autonymSelect();
|
||
this.mangshiSelect(this.artificerDate);
|
||
}
|
||
if (tab._props.label == "提现记录") {
|
||
(this.limit = 10), (this.page = 1), this.withdrawSelect();
|
||
}
|
||
if (tab._props.label == "钱包明细") {
|
||
this.limit = 10;
|
||
this.page = 1;
|
||
this.walletSelect();
|
||
}
|
||
if (tab._props.label == "充值明细") {
|
||
this.limit = 10;
|
||
this.page = 1;
|
||
this.rechargeSelect();
|
||
}
|
||
|
||
if (tab._props.label == "我的项目") {
|
||
this.limit = 10;
|
||
this.page = 1;
|
||
this.state = 0;
|
||
this.authentication = 1;
|
||
this.takeSelect();
|
||
}
|
||
if (tab._props.label == "我的下单") {
|
||
this.limit = 10;
|
||
this.page = 1;
|
||
this.state = 0;
|
||
this.roderSelect();
|
||
}
|
||
if (tab._props.label == "我的接单") {
|
||
this.limit = 10;
|
||
this.page = 1;
|
||
this.state = 0;
|
||
this.jiedanSelect();
|
||
}
|
||
|
||
if (tab._props.label == "我的评价") {
|
||
this.limit = 10;
|
||
this.page = 1;
|
||
this.state = 0;
|
||
this.dingdanSelect();
|
||
}
|
||
if (tab._props.label == "项目统计") {
|
||
this.page = 1;
|
||
this.limit = 10;
|
||
this.flag = 1;
|
||
this.taskData();
|
||
}
|
||
// if (tab._props.label == '聊天记录') {
|
||
// this.limit = 10
|
||
// this.page = 1
|
||
// this.liaotianSelect()
|
||
// }
|
||
if (tab._props.label == "我的团队") {
|
||
this.limit = 10;
|
||
this.page = 1;
|
||
this.types = 1;
|
||
this.tuanduiSelect();
|
||
}
|
||
if (tab._props.label == "我的优惠券") {
|
||
this.page = 1;
|
||
this.limit = 10;
|
||
this.youhuiquanSelect();
|
||
}
|
||
if (tab._props.label == "信用分明细") {
|
||
this.size1 = 10;
|
||
this.page1 = 1;
|
||
this.xinyongSelect();
|
||
}
|
||
if (tab._props.label == "收到的评价") {
|
||
this.limit = 10;
|
||
this.page = 1;
|
||
this.pinglunSelect();
|
||
}
|
||
if (tab._props.label == "签到记录") {
|
||
this.limit = 10;
|
||
this.page = 1;
|
||
this.dataSelectQd();
|
||
}
|
||
if (tab._props.label == "师傅位置记录") {
|
||
this.limit = 10;
|
||
this.page = 1;
|
||
this.dataSelectWz();
|
||
}
|
||
if (tab._props.label == "充值的师傅") {
|
||
this.limit = 10;
|
||
this.page = 1;
|
||
this.dataSelectSf();
|
||
}
|
||
if (tab._props.label == "我的订单") {
|
||
this.limit = 10;
|
||
this.page = 1;
|
||
this.orderSelect();
|
||
}
|
||
if (tab._props.label == "积分明细") {
|
||
this.limit = 10;
|
||
this.page = 1;
|
||
this.getIntegratingDetailDataList();
|
||
}
|
||
if (tab._props.label == "商家详情") {
|
||
this.shopsSelect();
|
||
}
|
||
if (tab._props.label == "我的物料") {
|
||
this.myArtificerSelfGoods.init();
|
||
}
|
||
},
|
||
handleSizeChangeTx(val) {
|
||
this.limit = val;
|
||
this.withdrawSelect();
|
||
},
|
||
handleCurrentChangeTx(val) {
|
||
this.page = val;
|
||
this.withdrawSelect();
|
||
},
|
||
handleSizeChangeQb(val) {
|
||
this.limit = val;
|
||
this.walletSelect();
|
||
},
|
||
handleCurrentChangeQb(val) {
|
||
this.page = val;
|
||
this.walletSelect();
|
||
},
|
||
handleSizeChangeCz(val) {
|
||
this.limit = val;
|
||
this.rechargeSelect();
|
||
},
|
||
handleCurrentChangeCz(val) {
|
||
this.page = val;
|
||
this.rechargeSelect();
|
||
},
|
||
handleSizeChangeXd(val) {
|
||
this.limit = val;
|
||
this.roderSelect();
|
||
},
|
||
handleCurrentChangeXd(val) {
|
||
this.page = val;
|
||
this.roderSelect();
|
||
},
|
||
handleSizeChangeJd(val) {
|
||
this.limit = val;
|
||
this.jiedanSelect();
|
||
},
|
||
handleCurrentChangeJd(val) {
|
||
this.page = val;
|
||
this.jiedanSelect();
|
||
},
|
||
handleSizeChangePl(val) {
|
||
this.limit = val;
|
||
this.dingdanSelect();
|
||
},
|
||
handleCurrentChangePl(val) {
|
||
this.page = val;
|
||
this.dingdanSelect();
|
||
},
|
||
handleSizeChangebPl(val) {
|
||
this.limit = val;
|
||
this.pinglunSelect();
|
||
},
|
||
handleCurrentChangebPl(val) {
|
||
this.page = val;
|
||
this.pinglunSelect();
|
||
},
|
||
handleSizeChangeLtnr(val) {
|
||
this.limit1 = val;
|
||
this.neirongSelect(this.chatConversationId);
|
||
},
|
||
handleCurrentChangeLtnr(val) {
|
||
this.page1 = val;
|
||
this.neirongSelect(this.chatConversationId);
|
||
},
|
||
handleSizeChangeLtjl(val) {
|
||
this.limit = val;
|
||
this.liaotianSelect();
|
||
},
|
||
handleCurrentChangeLtjl(val) {
|
||
this.page = val;
|
||
this.liaotianSelect();
|
||
},
|
||
handleSizeChangeTd(val) {
|
||
this.limit = val;
|
||
this.tuanduiSelect();
|
||
},
|
||
handleCurrentChangeTd(val) {
|
||
this.page = val;
|
||
this.tuanduiSelect();
|
||
},
|
||
handleSizeChangeYhq(val) {
|
||
this.limit = val;
|
||
this.youhuiquanSelect();
|
||
},
|
||
handleCurrentChangeYhq(val) {
|
||
this.page = val;
|
||
this.youhuiquanSelect();
|
||
},
|
||
handleSizeChangeXyf(val) {
|
||
this.size1 = val;
|
||
this.xinyongSelect();
|
||
},
|
||
handleCurrentChangeXyf(val) {
|
||
this.page1 = val;
|
||
this.xinyongSelect();
|
||
},
|
||
handleSizeChangeQd(val) {
|
||
this.limit = val;
|
||
this.dataSelectQd();
|
||
},
|
||
handleCurrentChangeQd(val) {
|
||
this.page = val;
|
||
this.dataSelectQd();
|
||
},
|
||
handleSizeChangeWz(val) {
|
||
this.limit = val;
|
||
this.dataSelectWz();
|
||
},
|
||
handleCurrentChangeWz(val) {
|
||
this.page = val;
|
||
this.dataSelectWz();
|
||
},
|
||
handleSizeChangeQd(val) {
|
||
this.limit = val;
|
||
this.dataSelectQd();
|
||
},
|
||
handleCurrentChangeQd(val) {
|
||
this.page = val;
|
||
this.dataSelectQd();
|
||
},
|
||
handleSizeChangeSf(val) {
|
||
this.limit = val;
|
||
this.dataSelectSf();
|
||
},
|
||
handleCurrentChangeSf(val) {
|
||
this.page = val;
|
||
this.dataSelectSf();
|
||
},
|
||
handleSizeChangeXfjl(val) {
|
||
this.limit1 = val;
|
||
this.selectCfMx();
|
||
},
|
||
handleCurrentChangeXfjl(val) {
|
||
this.page1 = val;
|
||
this.selectCfMx();
|
||
},
|
||
handleSizeChange8(val) {
|
||
this.limit = val;
|
||
this.orderSelect();
|
||
},
|
||
changeItegratingDetailPageSize(val) {
|
||
this.limit = val;
|
||
this.getIntegratingDetailDataList();
|
||
},
|
||
handleCurrentChange8(val) {
|
||
this.page = val;
|
||
this.orderSelect();
|
||
},
|
||
changeItegratingDetailPage(val) {
|
||
this.page = val;
|
||
this.getIntegratingDetailDataList();
|
||
},
|
||
handleSizeChange2(val) {
|
||
this.size1 = val;
|
||
this.dataSelect1();
|
||
},
|
||
handleCurrentChange2(val) {
|
||
this.page1 = val;
|
||
this.dataSelect1();
|
||
},
|
||
timeDate2() {
|
||
this.rechargeSelect();
|
||
},
|
||
timeDate() {
|
||
this.taskData();
|
||
},
|
||
// 可提现金额
|
||
withdraw(id, val) {
|
||
if (val == 0) {
|
||
this.$message({
|
||
message: "可提现金额为0元",
|
||
type: "error",
|
||
duration: 1500,
|
||
onClose: () => {
|
||
this.dataSelect();
|
||
},
|
||
});
|
||
} else {
|
||
this.$confirm(`确定要推送提现消息吗?`, "提示", {
|
||
confirmButtonText: "确定",
|
||
cancelButtonText: "取消",
|
||
type: "warning",
|
||
})
|
||
.then(() => {
|
||
this.$http({
|
||
url: this.$http.adornUrl(`user/notification/${id}`),
|
||
method: "post",
|
||
data: this.$http.adornData({}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
this.$message({
|
||
message: "推送成功",
|
||
type: "success",
|
||
duration: 1500,
|
||
onClose: () => {
|
||
this.dataSelect();
|
||
},
|
||
});
|
||
});
|
||
})
|
||
.catch(() => {});
|
||
}
|
||
},
|
||
//改变日期时
|
||
changeIntegratingDate(e) {
|
||
this.getIntegratingDetailDataList();
|
||
},
|
||
//改变积分类型时
|
||
changeIntegratingType() {
|
||
this.getIntegratingDetailDataList();
|
||
},
|
||
//获取积分明细数据
|
||
async getIntegratingDetailDataList() {
|
||
let artificerId = this.$route.query.artificerId;
|
||
//数量
|
||
await this.$http({
|
||
url: this.$http.adornUrl(
|
||
"/app/artificer/stored/value?date=" +
|
||
(this.currentIntegratingDate ?
|
||
this.currentIntegratingDate :
|
||
this.getFormatDate()) +
|
||
"&type=" +
|
||
this.currentIntegratingType +
|
||
"&artificerId=" +
|
||
artificerId
|
||
),
|
||
method: "post",
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
if (data && data.data) {
|
||
this.totalIntegrating = data.data.sum;
|
||
this.storedValueNum = data.data.storedValue;
|
||
this.onlineNum = Math.floor(data.data.onlineCredits);
|
||
} else {
|
||
this.totalIntegrating = 0;
|
||
this.storedValueNum = 0;
|
||
this.onlineNum = 0;
|
||
}
|
||
});
|
||
//列表
|
||
this.integratingDetailDataList = [];
|
||
await this.$http({
|
||
url: this.$http.adornUrl(
|
||
"user/integral?type=" +
|
||
this.currentIntegratingType +
|
||
"¤t=" +
|
||
this.page +
|
||
"&size=" +
|
||
this.limit +
|
||
"&date=" +
|
||
(this.currentIntegratingDate ?
|
||
this.currentIntegratingDate :
|
||
this.getFormatDate()) +
|
||
"&artificerId=" +
|
||
artificerId
|
||
),
|
||
method: "post",
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
this.integratingDataStatus = true;
|
||
if (data && data.data && data.data.records.length > 0) {
|
||
this.integratingDataStatus = false;
|
||
this.integratingDetailDataList = data.data.records;
|
||
this.orderData.totalElements = data.data.total;
|
||
}
|
||
});
|
||
},
|
||
// 不可提现金额充值
|
||
rechargenone(index, userId) {
|
||
this.moneyIndex = index;
|
||
this.dialogFormVisible1 = true;
|
||
},
|
||
StairNoticeTo1() {
|
||
let userId = this.$route.query.userId;
|
||
if (this.type == "") {
|
||
this.$notify({
|
||
title: "提示",
|
||
duration: 1800,
|
||
message: "请选择修改类型",
|
||
type: "warning",
|
||
});
|
||
return;
|
||
}
|
||
if (this.money == "") {
|
||
this.$notify({
|
||
title: "提示",
|
||
duration: 1800,
|
||
message: "请输入金额",
|
||
type: "warning",
|
||
});
|
||
return;
|
||
}
|
||
if (this.moneyIndex == 1) {
|
||
this.$http({
|
||
url: this.$http.adornUrl(
|
||
`user/addCannotMoney/${userId}/${this.money}/${this.type}`
|
||
),
|
||
method: "post",
|
||
data: this.$http.adornData({}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
if (data.code == 0) {
|
||
this.$message({
|
||
message: "修改成功",
|
||
type: "success",
|
||
duration: 1500,
|
||
onClose: () => {
|
||
this.type = "";
|
||
this.money = "";
|
||
this.dataSelect();
|
||
},
|
||
});
|
||
this.dialogFormVisible1 = false;
|
||
} else {
|
||
this.$message.error(data.msg);
|
||
}
|
||
});
|
||
} else {
|
||
this.$http({
|
||
url: this.$http.adornUrl("user/updateSafetyMoney"),
|
||
method: "post",
|
||
params: this.$http.adornParams({
|
||
userId: userId,
|
||
type: this.type,
|
||
money: this.money,
|
||
}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
if (data.code == 0) {
|
||
this.$message({
|
||
message: "修改成功",
|
||
type: "success",
|
||
duration: 1500,
|
||
onClose: () => {
|
||
this.type = "";
|
||
this.money = "";
|
||
this.dataSelect();
|
||
},
|
||
});
|
||
this.dialogFormVisible1 = false;
|
||
} else {
|
||
this.$message.error(data.msg);
|
||
}
|
||
});
|
||
}
|
||
},
|
||
StairNoticeToXx() {
|
||
let userId = this.$route.query.userId;
|
||
this.$http({
|
||
url: this.$http.adornUrl("user/updateUserByUserId"),
|
||
method: "post",
|
||
data: this.$http.adornData({
|
||
userId: userId,
|
||
userName: this.userName,
|
||
phone: this.phones,
|
||
avatar: this.avatar,
|
||
age: this.age,
|
||
}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
console.log("data", data);
|
||
this.$message({
|
||
message: "修改成功",
|
||
type: "success",
|
||
duration: 1500,
|
||
onClose: () => {
|
||
this.dialogFormVisible2 = false;
|
||
this.dataSelect();
|
||
},
|
||
});
|
||
});
|
||
},
|
||
// 更改状态
|
||
stateChange(userId) {
|
||
this.$confirm(`确定要更改用户状态吗?`, "提示", {
|
||
confirmButtonText: "确定",
|
||
cancelButtonText: "取消",
|
||
type: "warning",
|
||
})
|
||
.then(() => {
|
||
this.$http({
|
||
url: this.$http.adornUrl(
|
||
`user/updateUserStatusByUserId?userId=${userId}`
|
||
),
|
||
method: "get",
|
||
data: this.$http.adornData({}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
this.$message({
|
||
message: "修改成功",
|
||
type: "success",
|
||
duration: 1500,
|
||
onClose: () => {
|
||
this.dataSelect();
|
||
},
|
||
});
|
||
});
|
||
})
|
||
.catch(() => {});
|
||
},
|
||
// 修改性别
|
||
sexChange(userId, sex) {
|
||
var sexs = 1;
|
||
if (sex == 1) {
|
||
sexs = 2;
|
||
}
|
||
if (sex == 2) {
|
||
sexs = 1;
|
||
}
|
||
this.$confirm(`确定要更改用户性别吗?`, "提示", {
|
||
confirmButtonText: "确定",
|
||
cancelButtonText: "取消",
|
||
type: "warning",
|
||
})
|
||
.then(() => {
|
||
this.$http({
|
||
url: this.$http.adornUrl("user/updateUserByUserId"),
|
||
method: "post",
|
||
data: this.$http.adornData({
|
||
userId: userId,
|
||
sex: sexs,
|
||
}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
console.log("data", data);
|
||
this.$message({
|
||
message: "修改成功",
|
||
type: "success",
|
||
duration: 1500,
|
||
onClose: () => {
|
||
this.dataSelect();
|
||
},
|
||
});
|
||
});
|
||
})
|
||
.catch(() => {});
|
||
},
|
||
ageChange(row) {
|
||
this.userName = row.userName;
|
||
this.phones = row.phone;
|
||
this.avatar = row.avatar;
|
||
this.age = row.age;
|
||
this.dialogFormVisible2 = true;
|
||
},
|
||
// 修改师傅
|
||
ageChange1(userId, age) {
|
||
console.log("设置师傅");
|
||
},
|
||
// 获取数据列表
|
||
dataSelect() {
|
||
let userId = this.$route.query.userId;
|
||
this.$http({
|
||
url: this.$http.adornUrl(`user/${userId}`),
|
||
method: "get",
|
||
params: this.$http.adornParams({
|
||
// 'userId': userId
|
||
}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
if (data.code === 0) {
|
||
let returnData = data.data;
|
||
this.tablenum = returnData;
|
||
this.tablemoney = returnData;
|
||
// if (this.tablemoney.artificer) {
|
||
// if (this.tablemoney.artificer.certificate) {
|
||
// this.tablemoney.artificer.certificate = this.tablemoney.artificer.certificate
|
||
// .split(",")
|
||
// }
|
||
// if (this.tablemoney.artificer.lifePhoto) {
|
||
// this.tablemoney.artificer.lifePhoto = this.tablemoney.artificer.lifePhoto.split(
|
||
// ",")
|
||
// }
|
||
// if (this.tablemoney.artificer.artificerImg) {
|
||
// this.tablemoney.artificer.artificerImg = this.tablemoney.artificer.artificerImg.split(
|
||
// ",")
|
||
// }
|
||
// }
|
||
this.tableData = returnData.userEntity;
|
||
this.phone = returnData.userEntity.phone;
|
||
this.invitationCode = returnData.userEntity.invitationCode;
|
||
}
|
||
});
|
||
},
|
||
// 获取团队成员
|
||
teamSelect() {
|
||
this.tableDataLoading = true;
|
||
let userId = this.$route.query.userId;
|
||
this.$http({
|
||
url: this.$http.adornUrl("user/selectInviteByUserIdLists"),
|
||
method: "get",
|
||
params: this.$http.adornParams({
|
||
page: this.page,
|
||
limit: this.limit,
|
||
userId: userId,
|
||
}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
this.tableDataLoading = false;
|
||
let returnData = data.data;
|
||
this.tableDatamin = returnData;
|
||
});
|
||
},
|
||
// 非直属
|
||
feiSelect() {
|
||
this.tableDataLoading = true;
|
||
this.$http({
|
||
url: this.$http.adornUrl("user/selectInvitationCodeByUserIdLists"),
|
||
method: "get",
|
||
params: this.$http.adornParams({
|
||
page: this.page,
|
||
limit: this.limit,
|
||
invitationCode: this.invitationCode,
|
||
}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
this.tableDataLoading = false;
|
||
let returnData = data.data;
|
||
this.feiDatamin = returnData;
|
||
});
|
||
},
|
||
// 我的足迹数据
|
||
userSelect() {
|
||
this.tableDataLoading = true;
|
||
let userId = this.$route.query.userId;
|
||
this.$http({
|
||
url: this.$http.adornUrl("userBrowse/myBrowse"),
|
||
method: "get",
|
||
params: this.$http.adornParams({
|
||
page: this.page,
|
||
limit: this.limit,
|
||
userId: userId,
|
||
}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
this.tableDataLoading = false;
|
||
let returnData = data.data;
|
||
this.userData = returnData;
|
||
});
|
||
},
|
||
// 获取用户提现记录
|
||
withdrawSelect() {
|
||
this.tableDataLoading = true;
|
||
let userId = this.$route.query.userId;
|
||
this.$http({
|
||
url: this.$http.adornUrl("/cash/selectPayDetails"),
|
||
method: "get",
|
||
params: this.$http.adornParams({
|
||
page: this.page,
|
||
limit: this.limit,
|
||
userId: userId,
|
||
}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
this.tableDataLoading = false;
|
||
let returnData = data.data;
|
||
this.withdrawData = returnData;
|
||
});
|
||
},
|
||
// 获取钱包明细
|
||
walletSelect() {
|
||
this.tableDataLoading = true;
|
||
let userId = this.$route.query.userId;
|
||
this.$http({
|
||
url: this.$http.adornUrl("Details/queryUserMoneyDetails"),
|
||
method: "get",
|
||
params: this.$http.adornParams({
|
||
page: this.page,
|
||
limit: this.limit,
|
||
userId: userId,
|
||
}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
this.tableDataLoading = false;
|
||
let returnData = data.data;
|
||
this.walletData = returnData;
|
||
});
|
||
},
|
||
// 获取充值明细
|
||
rechargeSelect() {
|
||
if (this.endTime == "") {
|
||
this.endTime = this.info.stockDate;
|
||
}
|
||
if (this.startTime == "") {
|
||
this.startTime = this.info2.stockDate2;
|
||
}
|
||
let userId = this.$route.query.userId;
|
||
this.tableDataLoading = true;
|
||
this.$http({
|
||
url: this.$http.adornUrl("cash/selectUserRechargeByUserId"),
|
||
method: "get",
|
||
params: this.$http.adornParams({
|
||
page: this.page,
|
||
limit: this.limit,
|
||
endTime: this.endTime,
|
||
startTime: this.startTime,
|
||
userId: userId,
|
||
}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
this.tableDataLoading = false;
|
||
if (data.code == 0) {
|
||
let returnData = data.data;
|
||
this.rechargeData = returnData;
|
||
}
|
||
if (data.code == 500) {
|
||
this.$message({
|
||
message: data.msg,
|
||
type: "error",
|
||
duration: 2500,
|
||
onClose: () => {
|
||
this.tableDataLoading = false;
|
||
},
|
||
});
|
||
}
|
||
});
|
||
},
|
||
// 获取接单
|
||
sendSelect() {
|
||
this.tableDataLoading = true;
|
||
let userId = this.$route.query.userId;
|
||
this.$http({
|
||
url: this.$http.adornUrl("help/selectRunHelpOrder"),
|
||
method: "get",
|
||
params: this.$http.adornParams({
|
||
page: this.page,
|
||
limit: this.limit,
|
||
status: this.state,
|
||
userId: userId,
|
||
}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
this.tableDataLoading = false;
|
||
let returnData = data.data;
|
||
this.sendData = returnData;
|
||
});
|
||
},
|
||
// 我的项目
|
||
takeSelect() {
|
||
this.tableDataLoading = true;
|
||
let userId = this.$route.query.userId;
|
||
this.$http({
|
||
url: this.$http.adornUrl("artificer/selectArtificerMassageList"),
|
||
method: "get",
|
||
params: this.$http.adornParams({
|
||
artificerId: this.tablenum.artificer.artificerId,
|
||
status: "",
|
||
}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
this.tableDataLoading = false;
|
||
let returnData = data.data;
|
||
this.takeData = returnData;
|
||
if (this.takeData.length > 0) {
|
||
for (var i in this.takeData) {
|
||
if (this.takeData[i].contentImg) {
|
||
this.takeData[i].contentImg =
|
||
this.takeData[i].contentImg.split(",");
|
||
}
|
||
if (this.takeData[i].workImg) {
|
||
this.takeData[i].workImg = this.takeData[i].workImg.split(",");
|
||
}
|
||
if (this.takeData[i].detailsImg) {
|
||
this.takeData[i].detailsImg =
|
||
this.takeData[i].detailsImg.split(",");
|
||
}
|
||
}
|
||
}
|
||
});
|
||
},
|
||
// 我的接单
|
||
jiedanSelect() {
|
||
this.tableDataLoading = true;
|
||
let userId = this.$route.query.userId;
|
||
this.$http({
|
||
url: this.$http.adornUrl("artificer/selectOrdersList"),
|
||
method: "get",
|
||
params: this.$http.adornParams({
|
||
page: this.page,
|
||
limit: this.limit,
|
||
artificerId: this.tablenum.artificer.artificerId,
|
||
status: "",
|
||
}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
this.tableDataLoading = false;
|
||
let returnData = data.data;
|
||
this.jiedanData = returnData;
|
||
});
|
||
},
|
||
// 我的评价
|
||
dingdanSelect() {
|
||
this.tableDataLoading = true;
|
||
let userId = this.$route.query.userId;
|
||
this.$http({
|
||
url: this.$http.adornUrl("takingComment/queryMyComment"),
|
||
method: "get",
|
||
params: this.$http.adornParams({
|
||
page: this.page,
|
||
limit: this.limit,
|
||
userId: userId,
|
||
}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
this.tableDataLoading = false;
|
||
let returnData = data.data;
|
||
this.pingluData = returnData;
|
||
});
|
||
},
|
||
// 我的下单
|
||
roderSelect() {
|
||
this.tableDataLoading = true;
|
||
let userId = this.$route.query.userId;
|
||
this.$http({
|
||
url: this.$http.adornUrl("artificer/selectOrdersList"),
|
||
method: "get",
|
||
params: this.$http.adornParams({
|
||
page: this.page,
|
||
limit: this.limit,
|
||
userId: userId,
|
||
status: "",
|
||
}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
this.tableDataLoading = false;
|
||
let returnData = data.data;
|
||
this.dingdanData = returnData;
|
||
});
|
||
},
|
||
// 获取师傅详情
|
||
autonymSelect() {
|
||
let userId = this.$route.query.userId;
|
||
this.$http({
|
||
url: this.$http.adornUrl("artificer/selectArtificerById"),
|
||
method: "get",
|
||
params: this.$http.adornParams({
|
||
artificerId: this.tablemoney.artificer.artificerId,
|
||
}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
this.tableDataLoading = false;
|
||
let returnData = data.data;
|
||
this.artificer = returnData;
|
||
if (this.artificer.certificate && this.artificer.certificate != "") {
|
||
this.artificer.certificate = this.artificer.certificate.split(",");
|
||
} else {
|
||
this.artificer.certificate = [];
|
||
}
|
||
if (this.artificer.lifePhoto && this.artificer.lifePhoto != "") {
|
||
this.artificer.lifePhoto = this.artificer.lifePhoto.split(",");
|
||
} else {
|
||
this.artificer.lifePhoto = [];
|
||
}
|
||
});
|
||
},
|
||
// 信息数据
|
||
InformationSelect() {
|
||
this.tableDataLoading = true;
|
||
let userId = this.$route.query.userId;
|
||
this.$http({
|
||
url: this.$http.adornUrl(`information/selectInformationList`),
|
||
method: "get",
|
||
params: this.$http.adornParams({
|
||
userId: userId,
|
||
page: this.page,
|
||
limit: this.limit,
|
||
search: this.search,
|
||
classify: this.classifyIds,
|
||
status: this.statusId,
|
||
phone: this.myPhone,
|
||
}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
this.tableDataLoading = false;
|
||
for (var i in data.data.records) {
|
||
if (data.data.records[i].img) {
|
||
data.data.records[i].imgs = data.data.records[i].img.split(",");
|
||
}
|
||
}
|
||
let returnData = data.data;
|
||
this.userData = returnData;
|
||
});
|
||
},
|
||
// 查询
|
||
phoneSelect() {
|
||
this.page = 1;
|
||
this.InformationSelect();
|
||
},
|
||
// 重置
|
||
cleans2() {
|
||
this.status = -1;
|
||
this.classify = 0;
|
||
this.phone = "";
|
||
this.search = "";
|
||
this.page = 1;
|
||
this.InformationSelect();
|
||
},
|
||
// 我的访客
|
||
fangkeSelect() {
|
||
this.tableDataLoading = true;
|
||
let userId = this.$route.query.userId;
|
||
this.$http({
|
||
url: this.$http.adornUrl("userBrowse/myVisitor"),
|
||
method: "get",
|
||
params: this.$http.adornParams({
|
||
page: this.page,
|
||
limit: this.limit,
|
||
userId: userId,
|
||
}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
this.tableDataLoading = false;
|
||
let returnData = data.data;
|
||
this.fangkeData = returnData;
|
||
});
|
||
},
|
||
// 我的地址
|
||
dizhiSelect() {
|
||
this.tableDataLoading = true;
|
||
let userId = this.$route.query.userId;
|
||
this.$http({
|
||
url: this.$http.adornUrl("address/selectAddressListById"),
|
||
method: "get",
|
||
params: this.$http.adornParams({
|
||
page: this.page,
|
||
limit: this.limit,
|
||
userId: userId,
|
||
}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
this.tableDataLoading = false;
|
||
let returnData = data.data;
|
||
this.dizhiData = returnData;
|
||
});
|
||
},
|
||
// 我的粉丝
|
||
fensiSelect() {
|
||
this.tableDataLoading = true;
|
||
let userId = this.$route.query.userId;
|
||
this.$http({
|
||
url: this.$http.adornUrl("userFollow/selectFans"),
|
||
method: "get",
|
||
params: this.$http.adornParams({
|
||
page: this.page,
|
||
limit: this.limit,
|
||
userId: userId,
|
||
}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
this.tableDataLoading = false;
|
||
let returnData = data.data;
|
||
this.fensiData = returnData;
|
||
});
|
||
},
|
||
// 我的关注
|
||
guanzhuSelect() {
|
||
this.tableDataLoading = true;
|
||
let userId = this.$route.query.userId;
|
||
this.$http({
|
||
url: this.$http.adornUrl("userFollow/selectMyFollow"),
|
||
method: "get",
|
||
params: this.$http.adornParams({
|
||
page: this.page,
|
||
limit: this.limit,
|
||
userId: userId,
|
||
}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
this.tableDataLoading = false;
|
||
let returnData = data.data;
|
||
this.guanzhuData = returnData;
|
||
});
|
||
},
|
||
// 状态
|
||
change(val, userId) {
|
||
this.$http({
|
||
url: this.$http.adornUrl(
|
||
`user/updateUserStatusByUserId?userId=${userId}`
|
||
),
|
||
method: "get",
|
||
data: this.$http.adornData({}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
this.$message({
|
||
message: "操作成功",
|
||
type: "success",
|
||
duration: 1500,
|
||
onClose: () => {
|
||
this.fangkeSelect();
|
||
},
|
||
});
|
||
});
|
||
},
|
||
//删除足迹
|
||
deleteuser(row) {
|
||
let delid = row.id;
|
||
this.$confirm(`确定删除此条信息?`, "提示", {
|
||
confirmButtonText: "确定",
|
||
cancelButtonText: "取消",
|
||
type: "warning",
|
||
}).then(() => {
|
||
this.$http({
|
||
url: this.$http.adornUrl("userBrowse/deleteMyBrowse?id=" + delid),
|
||
method: "post",
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
if (data.code == 0) {
|
||
this.$message({
|
||
message: "删除成功",
|
||
type: "success",
|
||
duration: 1500,
|
||
onClose: () => {
|
||
this.userSelect();
|
||
},
|
||
});
|
||
} else {
|
||
this.$message({
|
||
message: data.msg,
|
||
type: "warning",
|
||
duration: 1500,
|
||
onClose: () => {},
|
||
});
|
||
}
|
||
});
|
||
});
|
||
},
|
||
// 删除我的访客
|
||
deleteuser1(row) {
|
||
let delid = row.id;
|
||
this.$confirm(`确定删除此条信息?`, "提示", {
|
||
confirmButtonText: "确定",
|
||
cancelButtonText: "取消",
|
||
type: "warning",
|
||
}).then(() => {
|
||
this.$http({
|
||
url: this.$http.adornUrl("userBrowse/deleteMyVisitor?id=" + delid),
|
||
method: "post",
|
||
params: this.$http.adornData({
|
||
id: delid,
|
||
}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
if (data.code == 0) {
|
||
this.$message({
|
||
message: "删除成功",
|
||
type: "success",
|
||
duration: 1500,
|
||
onClose: () => {
|
||
this.fangkeSelect();
|
||
},
|
||
});
|
||
} else {
|
||
this.$message({
|
||
message: data.msg,
|
||
type: "warning",
|
||
duration: 1500,
|
||
onClose: () => {},
|
||
});
|
||
}
|
||
});
|
||
});
|
||
},
|
||
// 关注/取关
|
||
select(row) {
|
||
let userId = this.$route.query.userId;
|
||
this.$http({
|
||
url: this.$http.adornUrl(
|
||
"userFollow/insert?userId=" + userId + "&followUserId=" + row.userId
|
||
),
|
||
method: "post",
|
||
params: this.$http.adornData({}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
if (data.code == 0) {
|
||
this.$message({
|
||
message: "操作成功",
|
||
type: "success",
|
||
duration: 1500,
|
||
onClose: () => {
|
||
this.fensiSelect();
|
||
this.guanzhuSelect();
|
||
},
|
||
});
|
||
} else {
|
||
this.$message({
|
||
message: data.msg,
|
||
type: "warning",
|
||
duration: 1500,
|
||
onClose: () => {},
|
||
});
|
||
}
|
||
});
|
||
},
|
||
// 订单分析选择日期
|
||
animeOrder() {
|
||
console.log("info", this.info);
|
||
this.taskData();
|
||
// this.colonel()
|
||
},
|
||
// 订单分析年月日
|
||
orderfenxi(value) {
|
||
this.page = 1;
|
||
let vanumber = value;
|
||
this.flag = value;
|
||
this.taskData();
|
||
},
|
||
// 获取收入统计
|
||
taskData() {
|
||
this.tableDataLoading = true;
|
||
let userId = this.$route.query.userId;
|
||
this.$http({
|
||
url: this.$http.adornUrl("artificer/selectArtificerIndex"),
|
||
method: "get",
|
||
params: this.$http.adornParams({
|
||
startTime: this.startTime,
|
||
endTime: this.endTime,
|
||
userId: userId,
|
||
}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
this.tableDataLoading = false;
|
||
let returnData = data.data;
|
||
this.guanzhuData = returnData;
|
||
});
|
||
},
|
||
// 我的聊天会话
|
||
liaotianSelect() {
|
||
this.tableDataLoading = true;
|
||
let userId = this.$route.query.userId;
|
||
this.$http({
|
||
url: this.$http.adornUrl("chat/selectChatConversationPage"),
|
||
method: "get",
|
||
params: this.$http.adornParams({
|
||
page: this.page,
|
||
limit: this.limit,
|
||
userId: userId,
|
||
}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
this.tableDataLoading = false;
|
||
let returnData = data.data;
|
||
this.liaotianData = returnData;
|
||
});
|
||
},
|
||
// 聊天内容
|
||
complainDetails(row) {
|
||
this.chatConversationId = row.chatConversationId;
|
||
this.neirongSelect(this.chatConversationId);
|
||
this.dialogFormVisible4 = true;
|
||
},
|
||
// 获取聊天内容列表
|
||
neirongSelect(chatConversationId) {
|
||
this.tableDataLoading1 = true;
|
||
this.$http({
|
||
url: this.$http.adornUrl("chat/selectChatContent"),
|
||
method: "get",
|
||
params: this.$http.adornParams({
|
||
page: this.page1,
|
||
limit: this.limit1,
|
||
chatConversationId: this.chatConversationId,
|
||
// 'content': this.content
|
||
}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
this.tableDataLoading1 = false;
|
||
let returnData = data.data;
|
||
this.huihuaData = returnData;
|
||
});
|
||
},
|
||
// 我的tuandui
|
||
tuanduiSelect() {
|
||
let userId = this.$route.query.userId;
|
||
this.tableDataLoading = true;
|
||
this.$http({
|
||
url: this.$http.adornUrl("artificer/selectTeamUserList"),
|
||
method: "get",
|
||
params: this.$http.adornParams({
|
||
page: this.page,
|
||
limit: this.limit,
|
||
type: this.types,
|
||
userId: userId,
|
||
// 'chatConversationId': this.chatConversationId
|
||
// 'content': this.content
|
||
}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
this.tableDataLoading = false;
|
||
let returnData = data.data;
|
||
this.tuanduiData = returnData;
|
||
});
|
||
},
|
||
// 等级选择事件
|
||
animeDat(state) {
|
||
this.page = 1;
|
||
this.tuanduiSelect();
|
||
},
|
||
// 我的团队收入
|
||
tuanduiSelect1() {
|
||
let userId = this.$route.query.userId;
|
||
this.tableDataLoading = true;
|
||
this.$http({
|
||
url: this.$http.adornUrl("orders/selectTeamOrdersList"),
|
||
method: "get",
|
||
params: this.$http.adornParams({
|
||
page: this.page,
|
||
limit: this.limit,
|
||
userId: userId,
|
||
type: this.types,
|
||
// 'chatConversationId': this.chatConversationId
|
||
// 'content': this.content
|
||
}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
this.tableDataLoading = false;
|
||
let returnData = data.data;
|
||
this.tuanduiData = returnData;
|
||
});
|
||
},
|
||
// 我的优惠券
|
||
youhuiquanSelect() {
|
||
this.tableDataLoading = true;
|
||
let userId = this.$route.query.userId;
|
||
this.$http({
|
||
url: this.$http.adornUrl("couponUser/selectCouponUserList"),
|
||
method: "get",
|
||
params: this.$http.adornParams({
|
||
page: this.page,
|
||
limit: this.limit,
|
||
couponName: "",
|
||
phone: "",
|
||
userId: userId,
|
||
}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
console.log(data);
|
||
this.tableDataLoading = false;
|
||
let returnData = data.data;
|
||
this.youhuiquanData = returnData;
|
||
});
|
||
},
|
||
// 修改信息弹框
|
||
updataUser(row) {
|
||
console.log("row", row.phone);
|
||
this.userName = row.userName;
|
||
this.phones = row.phone;
|
||
this.avatar = row.avatar;
|
||
this.age = row.age;
|
||
this.dialogFormVisible2 = true;
|
||
},
|
||
// 修改信息弹框
|
||
updataJjr(row) {
|
||
this.dialogFormVisible3 = true;
|
||
},
|
||
ageChange2(userId, creditScore) {
|
||
this.type = "";
|
||
this.age = "";
|
||
this.dialogFormVisible5 = true;
|
||
},
|
||
StairNoticeTo5() {
|
||
if (this.type == "") {
|
||
this.$notify({
|
||
title: "提示",
|
||
duration: 1800,
|
||
message: "请选择修改类型",
|
||
type: "warning",
|
||
});
|
||
return;
|
||
}
|
||
if (this.age == "") {
|
||
this.$notify({
|
||
title: "提示",
|
||
duration: 1800,
|
||
message: "请输入分数",
|
||
type: "warning",
|
||
});
|
||
return;
|
||
}
|
||
let userId = this.$route.query.userId;
|
||
this.$http({
|
||
url: this.$http.adornUrl("artificer/updateArtificerCreditScore"),
|
||
method: "post",
|
||
params: this.$http.adornParams({
|
||
artificerId: this.tablenum.artificer.artificerId,
|
||
creditScore: this.age,
|
||
type: this.type,
|
||
}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
console.log("data", data);
|
||
if (data.code == 0) {
|
||
this.$message({
|
||
message: "修改成功",
|
||
type: "success",
|
||
duration: 1500,
|
||
onClose: () => {
|
||
this.dialogFormVisible5 = false;
|
||
this.autonymSelect();
|
||
},
|
||
});
|
||
} else {
|
||
this.$message({
|
||
message: data.msg,
|
||
type: "warning",
|
||
duration: 1500,
|
||
onClose: () => {},
|
||
});
|
||
}
|
||
});
|
||
},
|
||
// 信用分明细数据
|
||
xinyongSelect() {
|
||
let userId = this.$route.query.userId;
|
||
this.tableDataLoading = true;
|
||
this.$http({
|
||
url: this.$http.adornUrl("message/selectMessageByUserId"),
|
||
method: "get",
|
||
params: this.$http.adornParams({
|
||
userId: userId,
|
||
page: this.page1,
|
||
limit: this.size1,
|
||
state: 8,
|
||
}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
if (data.code == 0) {
|
||
this.tableDataLoading = false;
|
||
let returnData = data.data;
|
||
this.tableDataXyf = returnData;
|
||
} else {
|
||
this.$notify({
|
||
title: "提示",
|
||
duration: 1800,
|
||
message: data.msg,
|
||
type: "warning",
|
||
});
|
||
}
|
||
});
|
||
},
|
||
// 加钟记录弹框
|
||
selectBtn(row) {
|
||
this.dialogFormVisibleJz = true;
|
||
this.tableDataLoading1 = true;
|
||
this.$http({
|
||
url: this.$http.adornUrl("artificer/selectOrdersList"),
|
||
method: "get",
|
||
params: this.$http.adornParams({
|
||
page: 1,
|
||
limit: 10,
|
||
phone: "",
|
||
name: "",
|
||
status: "",
|
||
city: "",
|
||
parentId: row.ordersId,
|
||
}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
this.tableDataLoading1 = false;
|
||
let returnData = data.data.list;
|
||
this.jiazhongData = returnData;
|
||
});
|
||
},
|
||
// 设置推广员
|
||
updateDl(isAgency, userId) {
|
||
if (isAgency == 1) {
|
||
var isAgencys = 2;
|
||
} else {
|
||
var isAgencys = 1;
|
||
}
|
||
this.$http({
|
||
url: this.$http.adornUrl(`user/updateUserIsAgency`),
|
||
method: "post",
|
||
params: this.$http.adornParams({
|
||
userId: userId,
|
||
isAgency: isAgencys,
|
||
}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
if (data.code == 0) {
|
||
this.$message({
|
||
message: "操作成功",
|
||
type: "success",
|
||
duration: 1500,
|
||
onClose: () => {
|
||
this.dataSelect();
|
||
},
|
||
});
|
||
} else {
|
||
this.$message({
|
||
message: data.msg,
|
||
type: "warning",
|
||
duration: 1500,
|
||
onClose: () => {
|
||
this.dataSelect();
|
||
},
|
||
});
|
||
}
|
||
});
|
||
},
|
||
xiugai(row, text) {
|
||
this.titleBl = "修改佣金比例";
|
||
if (text == "userRate") {
|
||
this.proportion = row.userRate;
|
||
}
|
||
if (text == "shopRate") {
|
||
this.proportion = row.shopRate;
|
||
}
|
||
this.texts = text;
|
||
this.userIdss = row.userId;
|
||
this.dialogFormVisible9 = true;
|
||
},
|
||
StairNoticeTo2() {
|
||
var datas = {};
|
||
if (this.texts == "userRate") {
|
||
datas.userRate = this.proportion;
|
||
}
|
||
if (this.texts == "shopRate") {
|
||
datas.shopRate = this.proportion;
|
||
}
|
||
datas.userId = this.userIdss;
|
||
this.$http({
|
||
url: this.$http.adornUrl("user/updateUserByUserId"),
|
||
method: "post",
|
||
data: this.$http.adornData(datas),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
if (data.code == 0) {
|
||
this.$message({
|
||
message: "修改成功",
|
||
type: "success",
|
||
duration: 1500,
|
||
onClose: () => {
|
||
this.dialogFormVisible9 = false;
|
||
this.dataSelect();
|
||
},
|
||
});
|
||
} else {
|
||
this.$message({
|
||
message: data.msg,
|
||
type: "warning",
|
||
duration: 1500,
|
||
onClose: () => {},
|
||
});
|
||
}
|
||
});
|
||
},
|
||
// 修改师傅信息
|
||
xiugaiJsxx(row) {
|
||
this.artificerXg = this.artificer;
|
||
this.artificerId = this.artificerXg.artificerId;
|
||
this.userId = this.artificerXg.userId;
|
||
this.artificerName = this.artificerXg.artificerName;
|
||
this.content = this.artificerXg.content;
|
||
this.beginTime = this.artificerXg.beginTime;
|
||
this.finishTime = this.artificerXg.finishTime;
|
||
this.longitude = this.artificerXg.longitude;
|
||
this.latitude = this.artificerXg.latitude;
|
||
this.artificerImg = this.artificerXg.artificerImg;
|
||
this.certificate = this.artificerXg.certificate;
|
||
this.lifePhoto = this.artificerXg.lifePhoto;
|
||
this.classifyId = this.artificerXg.classifyId;
|
||
this.isGoods = this.artificerXg.isGoods;
|
||
this.isHot = this.artificerXg.isHot;
|
||
this.tripWay = this.artificerXg.tripWay;
|
||
this.city = this.artificerXg.city;
|
||
|
||
this.dialogFormVisible10 = true;
|
||
},
|
||
handleAvatarSuccessT(file, fileList) {
|
||
this.avatar = file.data;
|
||
},
|
||
handleAvatarSuccess1(file, fileList) {
|
||
this.artificerImg = file.data;
|
||
},
|
||
handleAvatarSuccess2(file, fileList) {
|
||
this.back = file.data;
|
||
},
|
||
//上传成功
|
||
handleUploadSuccess3(file, fileList) {
|
||
this.certificate.push(file.data);
|
||
console.log("this.contentImg", this.certificate);
|
||
},
|
||
onprogress1(event, file, fileList) {
|
||
console.log("详情图上传进度", parseInt(event.percent));
|
||
this.percentage1 = parseInt(event.percent);
|
||
},
|
||
//上传成功
|
||
handleUploadSuccess4(file, fileList) {
|
||
this.lifePhoto.push(file.data);
|
||
console.log("this.contentImg", this.lifePhoto);
|
||
},
|
||
// 删除
|
||
clear1(index) {
|
||
this.certificate.splice(index, 1);
|
||
},
|
||
clear2(index) {
|
||
this.lifePhoto.splice(index, 1);
|
||
},
|
||
refusetoUp() {
|
||
this.$http({
|
||
url: this.$http.adornUrl("artificer/updateArtificers"),
|
||
method: "post",
|
||
data: this.$http.adornData({
|
||
userId: this.userId,
|
||
artificerId: this.artificerId,
|
||
artificerName: this.artificerName,
|
||
content: this.content,
|
||
// 'beginTime': this.beginTime,
|
||
// 'finishTime': this.finishTime,
|
||
longitude: this.longitude,
|
||
latitude: this.latitude,
|
||
artificerImg: this.artificerImg,
|
||
certificate: this.certificate.toString(),
|
||
lifePhoto: this.lifePhoto.toString(),
|
||
classifyId: this.classifyId,
|
||
isGoods: this.isGoods,
|
||
isHot: this.isHot,
|
||
tripWay: this.tripWay,
|
||
city: this.city,
|
||
}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
if (data.code == 0) {
|
||
this.$message({
|
||
message: "操作成功",
|
||
type: "success",
|
||
duration: 1500,
|
||
onClose: () => {
|
||
this.dialogFormVisible10 = false;
|
||
this.autonymSelect();
|
||
},
|
||
});
|
||
} else {
|
||
this.$message({
|
||
message: data.msg,
|
||
type: "warning",
|
||
duration: 1500,
|
||
onClose: () => {},
|
||
});
|
||
}
|
||
});
|
||
},
|
||
onprogress2(event, file, fileList) {
|
||
console.log("event, file, fileList", parseInt(event.percent));
|
||
this.percentage2 = parseInt(event.percent);
|
||
},
|
||
// 收到的评价列表
|
||
pinglunSelect() {
|
||
this.userId = this.$store.state.user.id;
|
||
this.$http({
|
||
url: this.$http.adornUrl("takingComment/selectOrderTakingComment"),
|
||
method: "get",
|
||
params: this.$http.adornParams({
|
||
page: this.page,
|
||
limit: this.limit,
|
||
id: this.tablemoney.artificer.artificerId,
|
||
}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
this.tableDataLoading = false;
|
||
let returnData = data.data;
|
||
this.pinglunData = returnData;
|
||
});
|
||
},
|
||
// 签到记录
|
||
dataSelectQd() {
|
||
let userId = this.$route.query.userId;
|
||
this.tableDataLoading = true;
|
||
this.$http({
|
||
url: this.$http.adornUrl("message/selectSignList"),
|
||
method: "get",
|
||
params: this.$http.adornParams({
|
||
page: this.page,
|
||
limit: this.limit,
|
||
userId: userId,
|
||
address: "",
|
||
phone: "",
|
||
}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
this.tableDataLoading = false;
|
||
let returnData = data.data;
|
||
this.tableDataQd = returnData;
|
||
});
|
||
},
|
||
// 项目类型
|
||
fwSelect() {
|
||
this.$http({
|
||
url: this.$http.adornUrl("sys/dict/selectDictList"),
|
||
method: "get",
|
||
params: this.$http.adornParams({
|
||
type: "服务类型",
|
||
}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
let returnData = data.data;
|
||
this.fwData = returnData;
|
||
});
|
||
},
|
||
// 获取忙时
|
||
mangshi(artificerDate) {
|
||
this.mangshiSelect(artificerDate);
|
||
},
|
||
// 获取忙时数据
|
||
mangshiSelect(artificerDate) {
|
||
this.$http({
|
||
url: this.$http.adornUrl(
|
||
"artificerTime/selectArtificerTimeByArtificerId"
|
||
),
|
||
method: "get",
|
||
params: this.$http.adornParams({
|
||
artificerId: this.tablemoney.artificer.artificerId,
|
||
artificerDate: artificerDate,
|
||
}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
this.times = [];
|
||
let returnData = data.data;
|
||
if (data.data.length > 0) {
|
||
for (var i in data.data) {
|
||
// var datas = {}
|
||
// datas.times = data.data[i].artificerTime
|
||
// datas.classify = data.data[i].classify
|
||
// this.times.push(datas)
|
||
this.times.push(data.data[i].artificerTime);
|
||
if (data.data[i].classify == 1) {
|
||
for (var j in this.timeLis) {
|
||
if (this.timeLis[j].times == data.data[i].artificerTime) {
|
||
this.timeLis[j].classify = 1;
|
||
}
|
||
}
|
||
} else {
|
||
for (var j in this.timeLis) {
|
||
if (this.timeLis[j].times == data.data[i].artificerTime) {
|
||
this.timeLis[j].classify = 2;
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
this.timeList = returnData;
|
||
console.log("`````````````", this.timeLis);
|
||
});
|
||
},
|
||
// 修改忙时弹框
|
||
updateMs() {
|
||
this.artificerDates = this.artificerDate;
|
||
this.dialogFormVisibleMs = true;
|
||
},
|
||
// 修改忙时
|
||
timesUp() {
|
||
var arrs = [];
|
||
|
||
for (var i in this.times) {
|
||
for (var j in this.timeLis) {
|
||
if (this.timeLis[j].classify == 2) {
|
||
console.log("this.timeLis[j].classify", this.timeLis[j].classify);
|
||
if (this.timeLis[j].times == this.times[i]) {
|
||
arrs.push(this.times[i]);
|
||
}
|
||
}
|
||
}
|
||
}
|
||
let userId = this.$route.query.userId;
|
||
this.$http({
|
||
url: this.$http.adornUrl("artificerTime/updateArtificerTime"),
|
||
method: "post",
|
||
params: this.$http.adornParams({
|
||
artificerId: this.tablemoney.artificer.artificerId,
|
||
artificerDate: this.artificerDates,
|
||
times: arrs.toString(),
|
||
userId: userId,
|
||
}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
if (data.code == 0) {
|
||
this.$message({
|
||
message: "操作成功",
|
||
type: "success",
|
||
duration: 1500,
|
||
onClose: () => {
|
||
this.dialogFormVisibleMs = false;
|
||
this.autonymSelect();
|
||
this.mangshiSelect(this.artificerDate);
|
||
},
|
||
});
|
||
} else {
|
||
this.$message({
|
||
message: data.msg,
|
||
type: "warning",
|
||
duration: 1500,
|
||
onClose: () => {},
|
||
});
|
||
}
|
||
});
|
||
},
|
||
// 充值师傅数据
|
||
dataSelectSf() {
|
||
let userId = this.$route.query.userId;
|
||
this.tableDataLoading = true;
|
||
this.$http({
|
||
url: this.$http.adornUrl("Details/selectUserMoneyArtificer"),
|
||
method: "get",
|
||
params: this.$http.adornParams({
|
||
page: this.page,
|
||
limit: this.limit,
|
||
userId: userId,
|
||
// 'classify': 7
|
||
}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
this.tableDataLoading = false;
|
||
let returnData = data.data;
|
||
this.tableDataDf = returnData;
|
||
});
|
||
},
|
||
// 师傅位置记录
|
||
dataSelectWz() {
|
||
let userId = this.$route.query.userId;
|
||
this.tableDataLoading = true;
|
||
this.$http({
|
||
url: this.$http.adornUrl("message/selectArtificerLocation"),
|
||
method: "get",
|
||
params: this.$http.adornParams({
|
||
page: this.page,
|
||
limit: this.limit,
|
||
artificerName: "",
|
||
phone: "",
|
||
userId: userId,
|
||
}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
this.tableDataLoading = false;
|
||
let returnData = data.data;
|
||
this.tableDataWz = returnData;
|
||
});
|
||
},
|
||
// 师傅消费明细弹框
|
||
selectXfBtn(row) {
|
||
this.dialogFormVisibleCfjl = true;
|
||
this.artificerId = row.artificerId;
|
||
this.selectCfMx();
|
||
},
|
||
// 师傅消费记录
|
||
selectCfMx(row) {
|
||
this.tableDataLoading1 = true;
|
||
let userId = this.$route.query.userId;
|
||
this.$http({
|
||
url: this.$http.adornUrl("Details/queryUserMoneyDetails"),
|
||
method: "get",
|
||
params: this.$http.adornParams({
|
||
page: this.page1,
|
||
limit: this.limit1,
|
||
userId: userId,
|
||
classify: 8,
|
||
artificerId: this.artificerId,
|
||
}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
this.tableDataLoading1 = false;
|
||
let returnData = data.data;
|
||
this.jiazhongData = returnData;
|
||
});
|
||
},
|
||
// 我的订单
|
||
orderSelect() {
|
||
this.tableDataLoading = true;
|
||
let userId = this.$route.query.userId;
|
||
this.$http({
|
||
url: this.$http.adornUrl("orders/findMyList"),
|
||
method: "get",
|
||
params: this.$http.adornParams({
|
||
page: this.page - 1,
|
||
size: this.limit,
|
||
status: 0,
|
||
userId: userId,
|
||
}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
this.tableDataLoading = false;
|
||
let returnData = data.data;
|
||
this.orderData = returnData;
|
||
});
|
||
},
|
||
// 获取商家详情
|
||
shopsSelect() {
|
||
let userId = this.$route.query.userId;
|
||
this.$http({
|
||
url: this.$http.adornUrl("consortia/selectConsortiaByUserId"),
|
||
method: "get",
|
||
params: this.$http.adornParams({
|
||
consortiaId: this.tablemoney.userEntity.consortiaId,
|
||
}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
this.tableDataLoading = false;
|
||
let returnData = data.data;
|
||
this.consortia = returnData;
|
||
if (this.consortia.businessLicense) {
|
||
this.consortia.businessLicense =
|
||
this.consortia.businessLicense.split(",");
|
||
}
|
||
if (this.consortia.qualificationCertificate) {
|
||
this.consortia.qualificationCertificate =
|
||
this.consortia.qualificationCertificate.split(",");
|
||
}
|
||
});
|
||
},
|
||
// 添加师傅弹框
|
||
addShifu() {
|
||
this.dialogFormVisibleU = true;
|
||
this.page1 = 1;
|
||
this.nickName = "";
|
||
this.phoneU = "";
|
||
this.inviterCode = "";
|
||
|
||
this.dataSelect1();
|
||
},
|
||
// 获取用户数据列表
|
||
dataSelect1() {
|
||
this.tableDataLoading1 = true;
|
||
this.$http({
|
||
url: this.$http.adornUrl("user/selectUserList"),
|
||
method: "get",
|
||
params: this.$http.adornParams({
|
||
page: this.page1,
|
||
limit: this.size1,
|
||
isAuthentication: 2,
|
||
phone: this.phoneU,
|
||
userName: this.nickName,
|
||
inviterCode: this.inviterCode,
|
||
platform: "",
|
||
member: "",
|
||
sex: "",
|
||
ordersUser: "",
|
||
invitationCode: "",
|
||
isAgency: "",
|
||
}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
this.tableDataLoading1 = false;
|
||
let returnData = data.data;
|
||
this.usersData = returnData;
|
||
});
|
||
},
|
||
// 查询
|
||
select1() {
|
||
this.page1 = 1;
|
||
this.dataSelect1();
|
||
},
|
||
// 重置
|
||
cleans1() {
|
||
this.page1 = 1;
|
||
this.phoneU = "";
|
||
this.member = "";
|
||
this.nickName = "";
|
||
this.inviterCode = "";
|
||
this.dataSelect1();
|
||
},
|
||
// 选择师傅弹框
|
||
xuanze(row, index) {
|
||
this.titles = "添加金额";
|
||
this.moneyType = 1;
|
||
this.moneys = "";
|
||
this.JsartificerId = row.artificerId;
|
||
this.dialogFormVisibleJes = true;
|
||
},
|
||
// 修改师傅金额弹框
|
||
selectXfUpdate(row) {
|
||
this.titles = "修改金额";
|
||
this.moneyType = "";
|
||
this.moneys = "";
|
||
this.JsartificerId = row.artificerId;
|
||
this.dialogFormVisibleJes = true;
|
||
},
|
||
// 添加、修改师傅金额
|
||
timesJe() {
|
||
if (this.moneyType === "") {
|
||
this.$notify({
|
||
title: "提示",
|
||
duration: 1800,
|
||
message: "请选择修改类型",
|
||
type: "warning",
|
||
});
|
||
return;
|
||
}
|
||
let userId = this.$route.query.userId;
|
||
var datas = {};
|
||
datas.artificerId = this.JsartificerId;
|
||
datas.money = this.moneys;
|
||
datas.userId = userId;
|
||
if (this.titles == "修改金额") {
|
||
datas.type = this.moneyType;
|
||
}
|
||
this.$http({
|
||
url: this.$http.adornUrl("Details/updateUserMoneyArtificer"),
|
||
method: "post",
|
||
params: this.$http.adornParams(datas),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
if (data.code == 0) {
|
||
this.$message({
|
||
message: "操作成功",
|
||
type: "success",
|
||
duration: 1500,
|
||
onClose: () => {
|
||
this.dialogFormVisibleJes = false;
|
||
this.dialogFormVisibleU = false;
|
||
this.dataSelectSf();
|
||
},
|
||
});
|
||
} else {
|
||
this.$message({
|
||
message: data.msg,
|
||
type: "warning",
|
||
duration: 1500,
|
||
onClose: () => {},
|
||
});
|
||
}
|
||
});
|
||
},
|
||
xiugaiJs(row) {
|
||
this.proportion = row.rate;
|
||
this.artificerId = row.artificerId;
|
||
this.dialogFormVisibleJs = true;
|
||
},
|
||
StairNoticeToJs() {
|
||
this.$http({
|
||
url: this.$http.adornUrl("artificer/updateArtificers"),
|
||
method: "post",
|
||
// params: this.$http.adornParams({
|
||
data: this.$http.adornData({
|
||
artificerId: this.artificerId,
|
||
rate: this.proportion,
|
||
}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
console.log("data", data);
|
||
if (data.code == 0) {
|
||
this.$message({
|
||
message: "修改成功",
|
||
type: "success",
|
||
duration: 1500,
|
||
onClose: () => {
|
||
this.dialogFormVisibleJs = false;
|
||
this.autonymSelect();
|
||
this.mangshiSelect(this.artificerDate);
|
||
},
|
||
});
|
||
} else {
|
||
this.$message({
|
||
message: data.msg,
|
||
type: "warning",
|
||
duration: 1500,
|
||
onClose: () => {},
|
||
});
|
||
}
|
||
});
|
||
},
|
||
// 删除签到
|
||
deleteClick(row) {
|
||
let delid = row.id;
|
||
this.$confirm(`确定删除此条信息?`, "提示", {
|
||
confirmButtonText: "确定",
|
||
cancelButtonText: "取消",
|
||
type: "warning",
|
||
})
|
||
.then(() => {
|
||
this.$http({
|
||
url: this.$http.adornUrl("message/deleteMessageById"),
|
||
method: "post",
|
||
params: this.$http.adornParams({
|
||
id: delid,
|
||
}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
if (data.code == 0) {
|
||
this.$message({
|
||
message: "删除成功",
|
||
type: "success",
|
||
duration: 1500,
|
||
onClose: () => {
|
||
this.dataSelectQd();
|
||
},
|
||
});
|
||
} else {
|
||
this.$message({
|
||
message: data.msg,
|
||
type: "warning",
|
||
duration: 1500,
|
||
onClose: () => {},
|
||
});
|
||
}
|
||
});
|
||
})
|
||
.catch(() => {});
|
||
},
|
||
// 获取时间类型
|
||
xianshi() {
|
||
this.$http({
|
||
url: this.$http.adornUrl("common/type/392"),
|
||
method: "get",
|
||
data: this.$http.adornData({}),
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
if (data.code == 0) {
|
||
if (data.data.value == "30") {
|
||
// this.show = true
|
||
this.timeLis = this.timeLis2;
|
||
}
|
||
}
|
||
});
|
||
},
|
||
//获取当前时间及转换方法
|
||
getFormatDate() {
|
||
let currentTime = new Date();
|
||
let year = currentTime.getFullYear();
|
||
let month = currentTime.getMonth() + 1;
|
||
let day = currentTime.getDate();
|
||
let formattedDate = `${year}-${month.toString().padStart(2, "0")}-${day
|
||
.toString()
|
||
.padStart(2, "0")}`;
|
||
return formattedDate;
|
||
},
|
||
getMaterialPackage() {
|
||
// 调用接口
|
||
this.$http({
|
||
url: this.$http.adornUrl(
|
||
"material/selectMaterialArtificer?artificerId=" + this.artificerIdSet
|
||
),
|
||
method: "get",
|
||
}).then(({
|
||
data
|
||
}) => {
|
||
if (data.code == 0) {
|
||
this.materialPackageOptions = data.data;
|
||
}
|
||
});
|
||
},
|
||
},
|
||
mounted() {
|
||
this.artificerIdSet = this.$route.query.artificerId;
|
||
this.artificerDate = this.info.stockDate;
|
||
this.dataSelect();
|
||
this.fwSelect();
|
||
this.xianshi();
|
||
this.getMaterialPackage();
|
||
},
|
||
};
|
||
</script>
|
||
|
||
<style scoped="scoped">
|
||
.detailtabel h2 {
|
||
margin-top: 0;
|
||
}
|
||
|
||
.detailtabel .table_main table {
|
||
width: 100%;
|
||
}
|
||
|
||
.detailtabel .table_main {
|
||
border: 1px solid #e8e8e8;
|
||
}
|
||
|
||
.detailtabel table tr {
|
||
border-bottom: 1px solid #e8e8e8;
|
||
}
|
||
|
||
.detailtabel table tr th {
|
||
background-color: #fafafa;
|
||
padding: 16px 24px;
|
||
border-right: 1px solid #e8e8e8;
|
||
border-bottom: 1px solid #e8e8e8;
|
||
}
|
||
|
||
.detailtabel table tr td {
|
||
padding: 16px 24px;
|
||
border-right: 1px solid #e8e8e8;
|
||
border-bottom: 1px solid #e8e8e8;
|
||
}
|
||
|
||
.detailtabel table th {
|
||
color: rgba(0, 0, 0, 0.85);
|
||
font-weight: 400;
|
||
font-size: 14px;
|
||
line-height: 1.5;
|
||
}
|
||
|
||
.border-rt {
|
||
border-right: none !important;
|
||
}
|
||
|
||
.border-bt {
|
||
border-bottom: none !important;
|
||
}
|
||
|
||
.box {
|
||
padding: 44px;
|
||
border: 1px solid #eee;
|
||
margin: 15px 10px;
|
||
}
|
||
|
||
.box_num {
|
||
font-size: 14px;
|
||
color: #66b1ff;
|
||
}
|
||
|
||
.box_num .box_color {
|
||
color: #333;
|
||
font-size: 14px;
|
||
margin-bottom: 15px;
|
||
}
|
||
|
||
.box_num div span {
|
||
font-size: 20px;
|
||
margin-left: 5px;
|
||
}
|
||
|
||
.text_color {
|
||
color: #4f9dec;
|
||
}
|
||
|
||
.text_color span {
|
||
margin-right: 5px;
|
||
}
|
||
|
||
/* 图片 */
|
||
.imgs {
|
||
position: relative;
|
||
border-radius: 6px;
|
||
width: 148px;
|
||
height: 148px;
|
||
margin-right: 10px;
|
||
display: inline-block;
|
||
}
|
||
|
||
.dels {
|
||
position: absolute;
|
||
top: 0;
|
||
left: 0;
|
||
display: none;
|
||
}
|
||
|
||
.dels .el-icon-delete {
|
||
line-height: 148px;
|
||
padding-left: 58px;
|
||
font-size: 25px;
|
||
color: #fff;
|
||
}
|
||
|
||
.imgs:hover .dels {
|
||
width: 100%;
|
||
height: 100%;
|
||
background: #000;
|
||
display: block;
|
||
opacity: 0.5;
|
||
}
|
||
|
||
.importIntegrating {
|
||
display: flex;
|
||
}
|
||
|
||
.importIntegratingInner {
|
||
margin-left: 30px;
|
||
}
|
||
|
||
.integratingStatistics {
|
||
margin-left: 30px;
|
||
margin-top: 10px;
|
||
margin-bottom: 10px;
|
||
display: flex;
|
||
justify-content: space-around;
|
||
font-size: 18px;
|
||
width: 35%;
|
||
}
|
||
|
||
.borderInner {
|
||
display: flex;
|
||
justify-content: left;
|
||
align-content: center;
|
||
}
|
||
|
||
.borderInner div {
|
||
width: 50%;
|
||
/* border: 1px solid; */
|
||
}
|
||
</style>
|