cyl/dev
wangxia 4 years ago
parent 3fd118a97f
commit 0adce6b7cf

@ -19,7 +19,31 @@ export function userBalanceApi(data) {
// 获取用户提现详情
export function userDetailApi(data) {
return request({
url: "/yishoudan/withdrawal/list",
url: "/yishoudan/wallet/withdrawal/list",
// method: "post",
params: data,
});
}
// 获取我的老乡信息
export function userTownsmanApi(data) {
return request({
url: "/yishoudan/workorder/getLaoXiangList",
// method: "post",
params: data,
});
}
// 获取我的工单信息
export function userBillApi(data) {
return request({
url: "/yishoudan/workorder/getList",
// method: "post",
params: data,
});
}
// 获取用户信息
export function userBaseInfoApi(data) {
return request({
url: "/yishoudan/user/getUserInfo",
// method: "post",
params: data,
});

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.6 KiB

@ -1,19 +1,34 @@
<template>
<div class="accountsetting-container">
<div class="accountcontent w">
<div class="leftlist">
<div class="userbaseinfo">
<ul>
<li>
<span><i class="iconfont icon-laoxiang"></i> 我的老乡</span
><i class="iconfont icon-youjiantou"></i>
</li>
<li>
<span><i class="iconfont icon-gongdan"></i> 我的工单</span
><i class="iconfont icon-youjiantou"></i>
</li>
</ul>
<div class="accountSetList">
<div class="userinfobox">
<div class="avatarbox">
<i class="iconfont icon-morentouxiang"></i>
</div>
<div class="username">Hi,{{ 1 }}</div>
</div>
<ul>
<li>
<span><i class="iconfont icon-gerenzhongxin-mima"></i>登录密码</span
><i class="iconfont icon-youjiantou"></i>
</li>
<li>
<span
><i class="iconfont icon-gerenzhongxin-bangdingshouji"></i
>绑定手机</span
><i class="iconfont icon-youjiantou"></i>
</li>
<li>
<span><i class="iconfont icon-weixin1"></i>绑定微信</span
><i class="iconfont icon-youjiantou"></i>
</li>
<li>
<span
><i class="iconfont icon-bangdingyinhangka"></i>绑定银行卡</span
><i class="iconfont icon-youjiantou"></i>
</li>
</ul>
</div>
<div class="rightcontent"></div>
</div>
@ -21,6 +36,8 @@
</template>
<script>
import { userBaseInfoApi } from "../../../api/userinfo";
export default {
//
name: "",
@ -40,14 +57,25 @@ export default {
/**
* 组件实例创建完成属性已绑定但DOM还未生成$ el属性还不存在
*/
created() {},
created() {
this.getUserInfo();
},
/**
* el 被新创建的 vm.el 替换并挂载到实例上去之后调用该钩子
* 如果 root 实例挂载了一个文档内元素 mounted 被调用时 vm.el 也在文档内
*/
mounted() {},
//
methods: {},
methods: {
async getUserInfo() {
try {
const { data } = await userBaseInfoApi();
console.log(data);
} catch (error) {
console.log(error);
}
},
},
};
</script>
@ -57,18 +85,60 @@ export default {
margin-top: 16px;
background-color: pink;
display: flex;
.leftlist {
.accountSetList {
width: 346px;
height: 500px;
background-color: skyblue;
margin-right: 16px;
.userbaseinfo {
ul {
padding: 0 16px;
li {
display: flex;
padding: 16px 0 16px 50px;
justify-content: space-between;
.userinfobox {
width: 346px;
height: 158px;
background: #ffffff;
border-radius: 4px;
padding: 24px 0;
.avatarbox {
text-align: center;
i {
font-size: 60px;
line-height: 60px;
color: #ff6a00;
}
}
}
> ul {
background-color: #fff;
margin-top: 16px;
// padding: 0 16px;
border-radius: 4px;
overflow: hidden;
li {
position: relative;
display: flex;
padding: 16px;
line-height: 24px;
justify-content: space-between;
// border-bottom: 1px solid #f3f4f4;
cursor: pointer;
&:nth-child(1):after {
position: absolute;
content: "";
display: inline-block;
height: 1px;
width: 314px;
bottom: 0;
left: 16px;
background-color: #f3f4f4;
}
span {
font-size: 16px;
i {
margin-right: 12px;
font-size: 20px;
}
}
> i {
color: #888;
font-size: 22px;
}
}
}

@ -10,7 +10,7 @@
><i class="iconfont icon-zhengyan" v-if="showbalance"></i
><i class="iconfont icon-biyan" v-else></i></i
></span>
<p v-if="showbalance">999.00</p>
<p v-if="showbalance">{{ userbalance }}</p>
<p v-else>***</p>
</div>
</div>
@ -31,7 +31,7 @@
<a-pagination
:current="+pagination.pageNum"
:default-current="1"
:defaultPageSize="2"
:defaultPageSize="1"
:total="pagination.total"
@change="onChange"
/>
@ -51,6 +51,7 @@
<script>
import { userBalanceApi, userDetailApi } from "../../../../api/userinfo";
import { formatDateYMD } from "../../../../utils/commonUtil";
export default {
//
name: "",
@ -63,8 +64,8 @@ export default {
return {
pagination: {
pageNum: 1,
pageSize: 2,
total: 8, //
pageSize: 1,
total: null, //
},
showbalance: true,
columns: [
@ -83,62 +84,27 @@ export default {
},
{
title: "收款账户",
dataIndex: "tel",
key: "tel",
dataIndex: "realName",
key: "realName",
// width: 120,
// ellipsis: true,
},
{
title: "状态",
dataIndex: "state",
key: "state",
dataIndex: "recordStatus",
key: "recordStatus",
// ellipsis: true,
width: 90,
},
{
title: "更新时间",
dataIndex: "time",
key: "time",
dataIndex: "updateTime",
key: "updateTime",
width: 160,
},
],
data: [
{
index: "1",
money: "+20.00",
state: "交易成功",
tel: "13456677890",
time: "2021-09-13 15:41",
},
{
index: "2",
money: "-16.00",
state: "审核中",
tel: "13456677890",
time: "2021-09-13 15:41",
},
{
index: "3",
money: "+30.00",
state: "交易关闭",
tel: "13456677890",
time: "2021-09-13 15:41",
},
{
index: "4",
money: "+30.00",
state: "交易关闭",
tel: "13456677890",
time: "2021-09-13 15:41",
},
{
index: "5",
money: "+30.00",
state: "交易关闭",
tel: "13456677890",
time: "2021-09-13 15:41",
},
],
data: [],
userbalance: "",
};
},
//
@ -162,15 +128,18 @@ export default {
methods: {
onChange(e) {
this.pagination.pageNum = e;
this.getUserDetailInfo();
},
inputpageChange(e) {
this.pagination.pageNum = e.target.value;
this.getUserDetailInfo();
// this.getJobList();
console.log(e);
},
async getUserBalanceInfo() {
try {
const { data } = await userBalanceApi();
this.userbalance = data.data.balance;
console.log(data);
} catch (error) {
console.log(error);
@ -179,6 +148,21 @@ export default {
async getUserDetailInfo() {
try {
const { data } = await userDetailApi(this.pagination);
if (data.status === 200) {
this.data = data.data.recordList;
this.data.forEach((item, index) => {
item.index = index + 1;
item.updateTime = formatDateYMD(item.updateTime);
if (item.recordStatus === 2) {
item.recordStatus = "已完成";
} else if (item.recordStatus === 3) {
item.recordStatus = "审核中";
} else if (item.recordStatus === 4) {
item.recordStatus = "已驳回";
}
});
this.pagination.total = data.data.recordCount;
}
console.log(data);
} catch (error) {
console.log(error);

@ -2,10 +2,25 @@
<div class="mybill-container">
<div class="contenttitle">
<span>我的工单</span>
<div>
<button>打电话</button>
<button>推工作</button>
<button>跟在职</button>
<div @click="getBill">
<button
@click="pagination.searchTag = 0"
:class="{ townsmanactive: pagination.searchTag === 0 }"
>
打电话
</button>
<button
@click="pagination.searchTag = 1"
:class="{ townsmanactive: pagination.searchTag === 1 }"
>
推工作
</button>
<button
@click="pagination.searchTag = 2"
:class="{ townsmanactive: pagination.searchTag === 2 }"
>
跟在职
</button>
</div>
</div>
<div class="contentbody">
@ -14,6 +29,11 @@
:data-source="data"
:pagination="false"
@change="onChange"
:loading="{
spinning: isspinning,
tip: '加载中',
wrapperClassName: 'spinstyle',
}"
>
<a slot="name" slot-scope="text">{{ text }}</a>
</a-table>
@ -39,6 +59,8 @@
</template>
<script>
import { userBillApi } from "../../../../api/userinfo";
import { formatDateYMD } from "../../../../utils/commonUtil";
export default {
//
name: "",
@ -49,10 +71,12 @@ export default {
//
data() {
return {
isspinning: false,
pagination: {
pageNum: 1,
pageSize: 2,
total: 8, //
searchTag: 0,
},
columns: [
{
@ -60,12 +84,14 @@ export default {
dataIndex: "index",
key: "index",
scopedSlots: { customRender: "index" },
ellipsis: true,
width: 60,
},
{
title: "老乡姓名",
dataIndex: "name",
key: "name",
dataIndex: "nickName",
key: "nickName",
ellipsis: true,
width: 90,
},
{
@ -73,44 +99,23 @@ export default {
dataIndex: "tel",
key: "tel",
width: 120,
// ellipsis: true,
ellipsis: true,
},
{
title: "跟进记录",
dataIndex: "record",
key: "record",
dataIndex: "userServeRecordDespLatest",
key: "userServeRecordDespLatest",
ellipsis: true,
},
{
title: "更新时间",
dataIndex: "time",
key: "time",
dataIndex: "updateTime",
key: "updateTime",
ellipsis: true,
width: 160,
},
],
data: [
{
index: "1",
name: "房竟慧",
record: "协助报名@草莓/郭美美",
tel: "13456677890",
time: "2021-09-13 15:41",
},
{
index: "2",
name: "范明",
record: "自主报名 朋友推荐",
tel: "13456677890",
time: "2021-09-13 15:41",
},
{
index: "3",
name: "陈伟运",
record: "自主登录",
tel: "13456677890",
time: "2021-09-13 15:41",
},
],
data: [],
};
},
//
@ -121,7 +126,9 @@ export default {
/**
* 组件实例创建完成属性已绑定但DOM还未生成$ el属性还不存在
*/
created() {},
created() {
this.getBill();
},
/**
* el 被新创建的 vm.el 替换并挂载到实例上去之后调用该钩子
* 如果 root 实例挂载了一个文档内元素 mounted 被调用时 vm.el 也在文档内
@ -132,12 +139,41 @@ export default {
onChange(e) {
this.pagination.pageNum = e;
console.log(e);
this.getBill();
},
inputpageChange(e) {
this.pagination.pageNum = e.target.value;
if (e.target.value) {
this.pagination.pageNum = e.target.value;
} else {
this.pagination.pageNum = 1;
}
// this.getJobList();
this.getBill();
console.log(e);
},
async getBill() {
console.log("click");
try {
this.isspinning = true;
const { data } = await userBillApi(this.pagination);
console.log(data);
if (data.status === 200) {
// console.log();
this.data = data.data.recordList;
this.data.forEach((item, index) => {
console.log(item);
item.updateTime = formatDateYMD(item.updateTime);
item.index = index + 1;
});
console.log(true);
this.pagination.total = data.data.recordCount;
this.isspinning = false;
}
} catch (error) {
console.log(error);
}
},
},
};
</script>
@ -155,12 +191,20 @@ export default {
color: #ff6a00;
}
div {
.townsmanactive {
border-color: #ff6a00;
color: #ff6a00;
}
button {
width: 100px;
height: 28px;
font-size: 14px;
border: 1px solid #cccccc;
background-color: #fff;
cursor: pointer;
&:hover {
color: #ff6a00;
}
}
button:first-child {
border-radius: 4px 0px 0px 4px;

@ -5,7 +5,14 @@
</div>
<div class="cardbox">
<div style="text-align: center">
<a-spin tip="加载中..." :spinning="isspinning"> </a-spin>
<a-spin tip="加载中..." :spinning="isspinning"></a-spin>
</div>
<div class="nocard" v-if="cardlist.length === 0 && isspinning === false">
<span
><img src="../../../../assets/nocard.png" alt="" /><i
>暂无可用卡券</i
></span
>
</div>
<ul>
<li
@ -138,6 +145,23 @@ export default {
}
}
.cardbox {
.nocard {
margin-top: 60px;
span {
display: block;
text-align: center;
img {
display: inline-block;
width: 98px;
height: 60px;
}
i {
display: block;
margin-top: 15px;
font-size: 14px;
}
}
}
ul {
li.used {
// 使

@ -2,9 +2,19 @@
<div class="townsman-container">
<div class="contenttitle">
<span>我的老乡</span>
<div>
<button>已在职</button>
<button>未在职</button>
<div @click="getTownsman">
<button
@click="pagination.searchTag = 1"
:class="{ townsmanactive: pagination.searchTag === 1 }"
>
已在职
</button>
<button
@click="pagination.searchTag = 0"
:class="{ townsmanactive: pagination.searchTag === 0 }"
>
未在职
</button>
</div>
</div>
<div class="contentbody">
@ -13,6 +23,11 @@
:data-source="data"
:pagination="false"
@change="onChange"
:loading="{
spinning: isspinning,
tip: '加载中',
wrapperClassName: 'spinstyle',
}"
>
<a slot="name" slot-scope="text">{{ text }}</a>
</a-table>
@ -20,7 +35,7 @@
<a-pagination
:current="+pagination.pageNum"
:default-current="1"
:defaultPageSize="2"
:defaultPageSize="1"
:total="pagination.total"
@change="onChange"
/>
@ -38,6 +53,8 @@
</template>
<script>
import { userTownsmanApi } from "../../../../api/userinfo";
import { formatDateYMD } from "../../../../utils/commonUtil";
export default {
//
name: "",
@ -50,56 +67,42 @@ export default {
return {
pagination: {
pageNum: 1,
pageSize: 2,
total: 8, //
pageSize: 1,
total: null, //
searchTag: 1,
},
isspinning: false,
columns: [
{
title: "序号",
dataIndex: "index",
key: "index",
scopedSlots: { customRender: "index" },
ellipsis: true,
width: 60,
},
{
title: "老乡姓名",
dataIndex: "name",
key: "name",
dataIndex: "userName",
key: "userName",
ellipsis: true,
width: 90,
},
{
title: "跟进记录",
dataIndex: "record",
key: "record",
dataIndex: "userServeRecordDespLatest",
key: "userServeRecordDespLatest",
ellipsis: true,
},
{
title: "更新时间",
dataIndex: "time",
key: "time",
dataIndex: "updateTime",
key: "updateTime",
ellipsis: true,
width: 160,
},
],
data: [
{
index: "1",
name: "房竟慧",
record: "协助报名@草莓/郭美美",
time: "2021-09-13 15:41",
},
{
index: "2",
name: "范明",
record: "自主报名 朋友推荐",
time: "2021-09-13 15:41",
},
{
index: "3",
name: "陈伟运",
record: "自主登录",
time: "2021-09-13 15:41",
},
],
data: [],
};
},
//
@ -110,7 +113,9 @@ export default {
/**
* 组件实例创建完成属性已绑定但DOM还未生成$ el属性还不存在
*/
created() {},
created() {
this.getTownsman();
},
/**
* el 被新创建的 vm.el 替换并挂载到实例上去之后调用该钩子
* 如果 root 实例挂载了一个文档内元素 mounted 被调用时 vm.el 也在文档内
@ -120,13 +125,38 @@ export default {
methods: {
onChange(e) {
this.pagination.pageNum = e;
this.getTownsman();
console.log(e);
},
inputpageChange(e) {
this.pagination.pageNum = e.target.value;
// this.getJobList();
this.getTownsman();
console.log(e);
},
async getTownsman() {
// let jobinfo = {...this.pagination , searchTag:1}
try {
this.isspinning = true;
const { data } = await userTownsmanApi(this.pagination);
console.log(data);
if (data.status === 200) {
// console.log();
this.data = data.data.recordList;
this.data.forEach((item, index) => {
console.log(item);
item.updateTime = formatDateYMD(item.updateTime);
item.index = index + 1;
});
console.log(true);
this.pagination.total = data.data.recordCount;
this.isspinning = false;
}
} catch (error) {
console.log(error);
}
},
},
};
</script>
@ -144,12 +174,20 @@ export default {
color: #ff6a00;
}
div {
.townsmanactive {
border-color: #ff6a00;
color: #ff6a00;
}
button {
width: 100px;
height: 28px;
font-size: 14px;
border: 1px solid #cccccc;
background-color: #fff;
cursor: pointer;
&:hover {
color: #ff6a00;
}
}
button:first-child {
border-radius: 4px 0px 0px 4px;
@ -159,4 +197,7 @@ export default {
}
}
}
.contentbody {
overflow: hidden;
}
</style>

@ -46,7 +46,10 @@
>
<span><i class="iconfont icon-yue"></i>我的余额</span
><span
><span>999.00</span><i class="iconfont icon-youjiantou"></i
><span v-if="userbalance.length !== 0"
>{{ userbalance }}</span
>
<span v-else>--</span><i class="iconfont icon-youjiantou"></i
></span>
</li>
</ul>
@ -60,6 +63,7 @@
</template>
<script>
import { userBalanceApi } from "../../../api/userinfo";
export default {
//
name: "",
@ -71,6 +75,7 @@ export default {
data() {
return {
activelist: "",
userbalance: "",
// path:,
};
},
@ -92,6 +97,7 @@ export default {
*/
created() {
this.listactive();
this.getUserBalanceInfo();
},
/**
* el 被新创建的 vm.el 替换并挂载到实例上去之后调用该钩子
@ -118,6 +124,15 @@ export default {
this.activelist = 5;
}
},
async getUserBalanceInfo() {
try {
const { data } = await userBalanceApi();
this.userbalance = data.data.balance;
console.log(data);
} catch (error) {
console.log(error);
}
},
},
};
</script>

@ -342,6 +342,7 @@ i {
border: none;
}
}
.ant-cascader-menus.monthlypay,
.ant-cascader-menus.agestr {
width: 100vw;

@ -52,7 +52,7 @@
<span class="login">
<span v-if="isLogin">
<a-dropdown overlayClassName="logindropdown">
<span><i class="iconfont icon-touxiang"></i></span>
<span><i class="iconfont icon-morentouxiang"></i></span>
<div class="loginbox" slot="overlay">
<div>{{ loginValue.tel }}</div>
<router-link to="/userinfo/usercenter/townsman">

@ -12,30 +12,25 @@
<span>
<ul>
<li>
<router-link to="/">
<a
href="javascript:;"
:class="routertitleindex === 0 ? 'titleactive' : ''"
>首页</a
></router-link
<router-link
to="/"
:class="routertitleindex === 0 ? 'titleactive' : ''"
>
首页</router-link
>
</li>
<li>
<router-link to="/userinfo/usercenter/townsman"
><a
href="javascript:;"
:class="routertitleindex === 1 ? 'titleactive' : ''"
>个人中心</a
></router-link
<router-link
to="/userinfo/usercenter/townsman"
:class="routertitleindex === 1 ? 'titleactive' : ''"
>个人中心</router-link
>
</li>
<li>
<router-link to="/accountsetting"
><a
href="javascript:;"
:class="routertitleindex === 2 ? 'titleactive' : ''"
>账号设置</a
>
<router-link
to="/accountsetting"
:class="routertitleindex === 2 ? 'titleactive' : ''"
>账号设置
</router-link>
</li>
</ul>
@ -43,7 +38,7 @@
<span class="login">
<span v-if="isLogin">
<a-dropdown overlayClassName="logindropdown">
<span><i class="iconfont icon-touxiang"></i></span>
<span><i class="iconfont icon-morentouxiang"></i></span>
<div class="loginbox" slot="overlay">
<div>{{ loginValue.tel }}</div>
<router-link to="/userinfo/usercenter/townsman">

Loading…
Cancel
Save