21 changed files with 1202 additions and 475 deletions
Split View
Diff Options
-
1package.json
-
26src/api/order.js
-
BINsrc/assets/images/order-list/address.png
-
BINsrc/assets/images/order-list/coupon.png
-
BINsrc/assets/images/order-list/edit.png
-
BINsrc/assets/images/order-list/true.png
-
BINsrc/assets/images/order-list/wechat.png
-
385src/assets/styles/style.css
-
7src/components/back-header.vue
-
110src/components/order-item.vue
-
92src/main.js
-
37src/models/home-model.js
-
41src/models/order-model.js
-
135src/models/utils-model.js
-
153src/models/wxShare.js
-
2src/router/index.js
-
4src/view/home.vue
-
10src/view/month-card.vue
-
304src/view/order-check.vue
-
308src/view/order-detail.vue
-
62src/view/order-list.vue
@ -0,0 +1,26 @@ |
|||
export default { |
|||
getList: { |
|||
url: "/mall/web/order/list", |
|||
method: "get" |
|||
}, |
|||
getDetail: { |
|||
url: "/mall/web/order/detail", |
|||
method: "get" |
|||
}, |
|||
checkOrder: { |
|||
url: "/mall/web/order/prepare", |
|||
method: "post" |
|||
}, |
|||
cancel: { |
|||
url: "/mall/web/order/cancel", |
|||
method: "put" |
|||
}, |
|||
addOrder: { |
|||
url: "/mall/web/order/new", |
|||
method: "post" |
|||
}, |
|||
payMoney: { |
|||
url: "/mall/web/order/pay", |
|||
method: "put" |
|||
} |
|||
}; |
|||
@ -1,38 +1,72 @@ |
|||
// The Vue build version to load with the `import` command
|
|||
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
|
|||
|
|||
import Vue from 'vue' |
|||
import { WechatPlugin, AjaxPlugin, LoadingPlugin, ToastPlugin, AlertPlugin } from 'vux' |
|||
import App from './App' |
|||
import router from './router' |
|||
import '@/assets/iconfont.css' |
|||
import '@/assets/styles/main.scss' |
|||
import '@/assets/styles/style.css' |
|||
import '@/common/rem.js' |
|||
import ElementUI from 'element-ui' |
|||
import 'element-ui/lib/theme-chalk/index.css' |
|||
import $ from 'jquery' |
|||
import VueAwesomeSwiper from 'vue-awesome-swiper' |
|||
import '@/assets/styles/swiper.css' |
|||
import Vue from "vue"; |
|||
import { WechatPlugin, LoadingPlugin, ToastPlugin, AlertPlugin } from "vux"; |
|||
import App from "./App"; |
|||
import router from "./router"; |
|||
import "@/assets/iconfont.css"; |
|||
import "@/assets/styles/main.scss"; |
|||
import "@/assets/styles/style.css"; |
|||
import "@/common/rem.js"; |
|||
import ElementUI from "element-ui"; |
|||
import "element-ui/lib/theme-chalk/index.css"; |
|||
import $ from "jquery"; |
|||
import VueAwesomeSwiper from "vue-awesome-swiper"; |
|||
import "@/assets/styles/swiper.css"; |
|||
//import wx from 'weixin-js-sdk'
|
|||
//import axios from 'axios'
|
|||
import '@/models/wxShare.js' |
|||
import "@/models/wxShare.js"; |
|||
|
|||
Vue.config.productionTip = false |
|||
Vue.use(WechatPlugin) |
|||
Vue.use(AjaxPlugin) |
|||
Vue.use(LoadingPlugin) |
|||
Vue.use(ToastPlugin) |
|||
Vue.use(AlertPlugin) |
|||
Vue.config.productionTip = false; |
|||
Vue.use(WechatPlugin); |
|||
Vue.use(LoadingPlugin); |
|||
Vue.use(ToastPlugin); |
|||
Vue.use(AlertPlugin); |
|||
|
|||
Vue.use(VueAwesomeSwiper) |
|||
Vue.use(VueAwesomeSwiper); |
|||
Vue.mixin({ |
|||
data() { |
|||
return { |
|||
imghost: "http://medou.oss-cn-shenzhen.aliyuncs.com/" |
|||
}; |
|||
}, |
|||
methods: { |
|||
isWeixin() { |
|||
var ua = navigator.userAgent.toLowerCase(); |
|||
return ua.indexOf("micromessenger") !== -1; |
|||
}, |
|||
setToken() { |
|||
var strCookie = document.cookie; |
|||
var cookieName = "1hjz_mall_login_access_token="; |
|||
var token = strCookie.slice(cookieName.length); |
|||
sessionStorage.setItem("token", token); |
|||
}, |
|||
getParam(name) { |
|||
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); |
|||
var reg_rewrite = new RegExp("(^|/)" + name + "/([^/]*)(/|$)", "i"); |
|||
var r = window.location.search.substr(1).match(reg); |
|||
var q = window.location.pathname.substr(1).match(reg_rewrite); |
|||
if (r != null) { |
|||
return unescape(r[2]); |
|||
} else if (q != null) { |
|||
return unescape(q[2]); |
|||
} else { |
|||
return null; |
|||
} |
|||
} |
|||
}, |
|||
mounted() { |
|||
this.setToken(); |
|||
} |
|||
}); |
|||
|
|||
var vue = new Vue({ |
|||
el: '#app', |
|||
router, |
|||
template: '<App/>', |
|||
components: { |
|||
App |
|||
} |
|||
}) |
|||
//vue.wxShare();
|
|||
el: "#app", |
|||
router, |
|||
template: "<App/>", |
|||
components: { |
|||
App |
|||
} |
|||
}); |
|||
//vue.wxShare();
|
|||
@ -1,28 +1,21 @@ |
|||
|
|||
import utilsModel from './utils-model' |
|||
import homeApi from '../api/home' |
|||
import utilsModel from "./utils-model"; |
|||
import homeApi from "../api/home"; |
|||
|
|||
export default { |
|||
getGoods : (params) => |
|||
utilsModel |
|||
.config(homeApi.getGoods) |
|||
.request({ |
|||
params : params, |
|||
getGoods: params => |
|||
utilsModel.config(homeApi.getGoods).request({ |
|||
params: params |
|||
}), |
|||
getAddress : () => |
|||
utilsModel |
|||
.config(homeApi.getAddress) |
|||
.request({ |
|||
headers: { |
|||
'version': '2.50' |
|||
getAddress: () => |
|||
utilsModel.config(homeApi.getAddress).request({ |
|||
headers: { |
|||
version: "2.5.0" |
|||
} |
|||
}), |
|||
getdefaultAddress : () => |
|||
utilsModel |
|||
.config(homeApi.getdefaultAddress) |
|||
.request({ |
|||
headers: { |
|||
'version': '2.50' |
|||
getdefaultAddress: () => |
|||
utilsModel.config(homeApi.getdefaultAddress).request({ |
|||
headers: { |
|||
version: "2.5.0" |
|||
} |
|||
}), |
|||
} |
|||
}) |
|||
}; |
|||
@ -0,0 +1,41 @@ |
|||
import utilsModel from "./utils-model"; |
|||
import order from "../api/order.js"; |
|||
|
|||
export default { |
|||
getList: (params, version) => |
|||
utilsModel.config(order.getList).request({ |
|||
params: params, |
|||
headers: { |
|||
version: version |
|||
} |
|||
}), |
|||
getDetail: params => |
|||
utilsModel.config(order.getDetail).request({ |
|||
params: params |
|||
}), |
|||
checkOrder: data => |
|||
utilsModel.config(order.checkOrder).request({ |
|||
data: data, |
|||
headers: { |
|||
"Content-Type": "application/x-www-form-urlencoded" |
|||
} |
|||
}), |
|||
cancel: data => |
|||
utilsModel.config(order.cancel).request({ |
|||
data: data |
|||
}), |
|||
addOrder: data => |
|||
utilsModel.config(order.addOrder).request({ |
|||
data: data, |
|||
headers: { |
|||
"Content-Type": "application/x-www-form-urlencoded" |
|||
} |
|||
}), |
|||
payMoney: data => |
|||
utilsModel.config(order.payMoney).request({ |
|||
data: data, |
|||
headers: { |
|||
"Content-Type": "application/x-www-form-urlencoded" |
|||
} |
|||
}) |
|||
}; |
|||
Write
Preview
Loading…
Cancel
Save