<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>&nbsp;&nbsp;&nbsp;
					<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>&nbsp;&nbsp;&nbsp;
					<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>&nbsp;&nbsp;&nbsp;
				</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>&nbsp;&nbsp;&nbsp;
			</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>&nbsp;&nbsp;&nbsp;
			</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>&nbsp;&nbsp;
			</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>&nbsp;&nbsp;&nbsp;
			</div>&emsp;&emsp; -->
			<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>&nbsp;&nbsp;&nbsp;&nbsp;
			</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>&nbsp;&nbsp;&nbsp;&nbsp;
			</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>&nbsp;&nbsp;&nbsp;
			</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 +
						"&current=" +
						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>
