Commit d5db1ddc by cocomilk2012

more page in data

parent acecce8d
...@@ -8,11 +8,11 @@ console.log('userid', usermemberId); ...@@ -8,11 +8,11 @@ console.log('userid', usermemberId);
export default { export default {
// get数据 // get数据
async getMoreList(comid, id, name) { async getMoreList() {
const url = urls.getMoreList(usermemberId); const url = urls.getMoreList(usermemberId);
return AjaxRequest.get(url); return AjaxRequest.get(url);
}, },
async getMoreSummary(comid, deptid, name) { async getMoreSummary() {
const url = urls.getMoreSummary(usermemberId); const url = urls.getMoreSummary(usermemberId);
return AjaxRequest.get(url); return AjaxRequest.get(url);
}, },
......
...@@ -6,7 +6,7 @@ export default { ...@@ -6,7 +6,7 @@ export default {
url = url.replace('{usermemberId}', usermemberId); url = url.replace('{usermemberId}', usermemberId);
return url; return url;
}, },
getMoreSummary (accountId, usermemberId) { getMoreSummary (usermemberId) {
let url = VUE_APP_API_BASEURL + 'bill/account/{usermemberId}/moresvc/summary'; let url = VUE_APP_API_BASEURL + 'bill/account/{usermemberId}/moresvc/summary';
url = url.replace('{usermemberId}', usermemberId); url = url.replace('{usermemberId}', usermemberId);
return url; return url;
......
...@@ -5,6 +5,7 @@ import oidcSettings from "../utils/oidcSettings"; ...@@ -5,6 +5,7 @@ import oidcSettings from "../utils/oidcSettings";
import bill from './modules/bill' import bill from './modules/bill'
import token from './modules/token' import token from './modules/token'
import any from './modules/any' import any from './modules/any'
import more from './modules/more'
Vue.use(Vuex) Vue.use(Vuex)
...@@ -13,6 +14,7 @@ export default new Vuex.Store({ ...@@ -13,6 +14,7 @@ export default new Vuex.Store({
bill, bill,
token, token,
any, any,
more,
oidc: vuexOidcCreateStoreModule(oidcSettings) oidc: vuexOidcCreateStoreModule(oidcSettings)
} }
}); });
import types from "../types"; import types from "../types";
import api from '../../api/More'
let morelist = [] let morelist = []
let moreSummary = {}
const state = { morelist } const state = { moreSummary, morelist }
const getters = { const getters = {
getMoreList(state) { getMoreList (state) {
const temp = localStorage.getItem('morelist'); const temp = localStorage.getItem('morelist');
if (temp) { if (temp) {
state.morelist = temp state.morelist = JSON.parse(temp);
} }
return state.morelist; return state.morelist;
}, },
getMoreSummary (state) {
//state.summary = localStorage.getItem("bill_summary");
return state.moreSummary;
},
} }
const mutations = { const mutations = {
[types.CHANGE_MORE_LIST](state, morelist) { [types.CHANGE_MORE_LIST] (state, morelist) {
state.morelist = morelist; state.morelist = morelist;
try { try {
localStorage.setItem("morelist", morelist); localStorage.setItem("morelist", JSON.stringify(morelist));
} catch (error) { } } catch (error) { }
} },
[types.CHANGE_MORE_SUMMARY] (state, moreSummary) {
state.moreSummary = moreSummary;
try {
localStorage.setItem("moreSummary", moreSummary);
} catch (error) { }
},
} }
const actions = { const actions = {
savePeriodIndex({ commit }, morelist) { loadMoreList ({ commit }) {
commit(types.CHANGE_MORE_LIST, morelist); return new Promise((resolve, reject) => {
} api.getMoreList().then(res => {
if (res && res.status) {
morelist = res.data.list;
commit(types.CHANGE_MORE_LIST, morelist);
resolve(morelist)
} else {
reject(res.message);
}
})
});
},
loadMoreSummary ({ commit }) {
return new Promise((resolve, reject) => {
api.getMoreSummary().then(res => {
if (res && res.status) {
moreSummary = res.data;
commit(types.CHANGE_MORE_SUMMARY, moreSummary);
resolve(moreSummary);
} else {
reject(res.message)
}
})
});
}
} }
export default { export default {
state, state,
getters, getters,
mutations, mutations,
actions actions
} }
\ No newline at end of file
...@@ -9,6 +9,7 @@ const CHANGE_RECEIPT_DETAIL = 'CHANGE_RECEIPT_DETAIL'; ...@@ -9,6 +9,7 @@ const CHANGE_RECEIPT_DETAIL = 'CHANGE_RECEIPT_DETAIL';
const CHANGE_CURRENT_PERIOD='CHANGE_CURRENT_PERIOD'; const CHANGE_CURRENT_PERIOD='CHANGE_CURRENT_PERIOD';
const CHANGE_CURRENT_BEGINDATE="CHANGE_CURRENT_BEGINDATE"; const CHANGE_CURRENT_BEGINDATE="CHANGE_CURRENT_BEGINDATE";
const CHANGE_MORE_LIST="CHANGE_MORE_LIST"; const CHANGE_MORE_LIST="CHANGE_MORE_LIST";
const CHANGE_MORE_SUMMARY="CHANGE_MORE_SUMMARY";
export default { export default {
CHANGE_BILL_PERIOD, CHANGE_BILL_PERIOD,
CHANGE_BILL_SUMMARY, CHANGE_BILL_SUMMARY,
...@@ -19,5 +20,6 @@ export default { ...@@ -19,5 +20,6 @@ export default {
CHANGE_CURRENT_PERIOD, CHANGE_CURRENT_PERIOD,
CHANGE_CURRENT_BEGINDATE, CHANGE_CURRENT_BEGINDATE,
CHANGE_MORE_LIST, CHANGE_MORE_LIST,
CHANGE_MORE_SUMMARY,
} }
...@@ -56,13 +56,7 @@ export default { ...@@ -56,13 +56,7 @@ export default {
use: true // 是否开启懒加载,默认false use: true // 是否开启懒加载,默认false
} }
}, },
dataList: [ dataList: []
{
feeType: "企业会员费",
dateTime: "2020-04-03 15:31:22",
amount: "-500.00"
}
]
}; };
}, },
methods: { methods: {
......
...@@ -4,24 +4,14 @@ ...@@ -4,24 +4,14 @@
<van-nav-bar :title="title" left-arrow @click-left="onClickLeft" /> <van-nav-bar :title="title" left-arrow @click-left="onClickLeft" />
</div> </div>
<div class="container"> <div class="container">
<div class="list"> <div class="list" v-for="(item, index) in list" :key="index">
<div class="title"> <div class="title">
<div class="title_info">{{data.base.service_type}}</div> <div class="title_info">{{ item.orderName }}</div>
<i>{{data.base.base_fee}}</i> <i>{{ item.dueAmount }}</i>
</div> </div>
<p> <p>
<span>截止扣费日期{{data.base.pay_time_date}}</span> <span>截止扣费日期{{ item.dueDate }}</span>
<i>{{data.base.status}}</i> <i>{{ item.statusDesc }}</i>
</p>
</div>
<div class="list">
<div class="title">
<div class="title_info">{{data.service.service_type}}</div>
<i>{{data.service.base_fee}}</i>
</div>
<p>
<span>截止扣费日期{{data.service.pay_time_date}}</span>
<i>{{data.service.status}}</i>
</p> </p>
</div> </div>
</div> </div>
...@@ -30,6 +20,7 @@ ...@@ -30,6 +20,7 @@
<script> <script>
import { NavBar, Icon } from "vant"; import { NavBar, Icon } from "vant";
import { mapGetters } from "vuex";
export default { export default {
components: { components: {
[NavBar.name]: NavBar, [NavBar.name]: NavBar,
...@@ -37,33 +28,24 @@ export default { ...@@ -37,33 +28,24 @@ export default {
}, },
data() { data() {
return { return {
title: "详情", title: "",
data: { list: []
base: {
service_type: "吴医生工商代理工本费",
base_fee: 400.0,
pay_time_date: "2019-12-20",
status: "已扣费"
},
service:{
service_type: "吴医生工商代理服务费",
base_fee: 200.0,
pay_time_date: "2019-12-20",
status: "未扣费"
}
}
}; };
}, },
computed: {
...mapGetters(["getMoreList"])
},
methods: { methods: {
onClickLeft() {
console.log(1);
},
navLeftArrowClick() { navLeftArrowClick() {
this.$router.go(-1); this.$router.go(-1);
} }
}, },
mounted() { mounted() {
this.globalNavLeftArrowClick(this.navLeftArrowClick); this.globalNavLeftArrowClick(this.navLeftArrowClick);
const index = parseInt(this.$route.query.index);
const name=this.$route.query.name;
this.title=name;
this.list = this.getMoreList[index].details;
} }
}; };
</script> </script>
......
...@@ -10,11 +10,11 @@ ...@@ -10,11 +10,11 @@
<div class="header_content"> <div class="header_content">
<div class="fund"> <div class="fund">
<span>账户余额</span> <span>账户余额</span>
<i>{{data.balance}}</i> <i>{{ summary.balance }}</i>
</div> </div>
<div class="paid"> <div class="paid">
<span>待付金额</span> <span>待付金额</span>
<i class="paid_color">{{data.toBePayAmount}}</i> <i class="paid_color">{{ summary.waitPay }}</i>
</div> </div>
</div> </div>
<div class="header_info"> <div class="header_info">
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
<img src alt /> <img src alt />
<span>充值</span> <span>充值</span>
</div> </div>
<div class="right" @click="toPage(2)"> <div class="right" @click="toPage()">
<img src alt /> <img src alt />
<span>资金记录</span> <span>资金记录</span>
</div> </div>
...@@ -30,18 +30,18 @@ ...@@ -30,18 +30,18 @@
</div> </div>
</div> </div>
<div class="box"> <div class="box">
<div class="list"> <div class="list" v-for="(item, index) in list" :key="index">
<div class="list_title" @click="toPage(3)"> <div class="list_title" @click="toNextPage(index, item.productName)">
<div class="title">{{data.detail.service_type}}</div> <div class="title">{{ item.productName }}</div>
<van-icon name="arrow" class="arrow_right" /> <van-icon name="arrow" class="arrow_right" />
</div> </div>
<p> <p>
<span>应付金额</span> <span>应付金额</span>
<i>{{data.detail.toPayAmount}}</i> <i>{{ item.totalAmount }}</i>
</p> </p>
<p> <p>
<span>待付金额</span> <span>待付金额</span>
<i>{{data.detail.toBePayAmount}}</i> <i>{{ item.waitPayAmount }}</i>
</p> </p>
</div> </div>
</div> </div>
...@@ -52,9 +52,7 @@ ...@@ -52,9 +52,7 @@
<script> <script>
import { NavBar, Icon } from "vant"; import { NavBar, Icon } from "vant";
import { TabHeader } from "@/components"; import { TabHeader } from "@/components";
import MeScroll from 'mescroll.js' import { mapActions } from "vuex";
import 'mescroll.js/mescroll.min.css'
export default { export default {
components: { components: {
[Icon.name]: Icon, [Icon.name]: Icon,
...@@ -62,41 +60,48 @@ export default { ...@@ -62,41 +60,48 @@ export default {
}, },
data() { data() {
return { return {
title: "人事服务", title: "",
data:{ list: [],
balance:0, summary: {
toBePayAmount:0, accountId: 0,
detail:{ balance: 0,
service_type:"吴医生工商代理", waitPay: 0
toPayAmount:0,
toBePayAmount:0
}
} }
}; };
}, },
methods: { methods: {
onClickLeft() { ...mapActions(["loadMoreList", "loadMoreSummary"]),
console.log(1); toPage() {
this.$router.push({ name: "billrecord" });
}, },
toPage(flag) { toNextPage(index, name) {
if(flag === 2){ this.$router.push({ name: "moredetail", query: { index, name } });
this.$router.push({ name: "morerecord"});
}
if (flag === 3) {
this.$router.push({ name: "moredetail"});
}
}, },
getData() { async getData() {
const res = null; await this.loadMoreSummary().then(
this.data.topay = res.money; data => {
this.summary = data;
},
err => {
console.log(err);
}
);
await this.loadMoreList().then(
data => {
this.list = data;
},
err => {
console.log(err);
}
);
}, },
navLeftArrowClick() { navLeftArrowClick() {
this.$router.go(-1); this.$router.go(-1);
} }
}, },
mounted() { async mounted() {
this.globalNavLeftArrowClick(this.navLeftArrowClick); this.globalNavLeftArrowClick(this.navLeftArrowClick);
await this.getData();
} }
}; };
</script> </script>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment