21 changed files with 1202 additions and 475 deletions
Unified 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
|
// The Vue build version to load with the `import` command
|
||||
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
|
// (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 wx from 'weixin-js-sdk'
|
||||
//import axios from 'axios'
|
//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({ |
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 { |
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