diff --git a/src/App.vue b/src/App.vue index cf846fc5ef9fea0465252ffd82a41c1f80642bc3..12a058fd5bad2b889fb58459e533b25ccb679588 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,6 +1,6 @@ diff --git a/src/assets/imgs/ic_warning.png b/src/assets/imgs/ic_warning.png new file mode 100644 index 0000000000000000000000000000000000000000..e89ba83ece797eeac7e44f2ec4e481f305b38305 Binary files /dev/null and b/src/assets/imgs/ic_warning.png differ diff --git a/src/components/order-list/order-list-cell.vue b/src/components/order-list/order-list-cell.vue index 82918f069de4f0ce3761271bfb85f2b7aa6fb468..e8007aace4de2d4b0c5b6b5e99242dae6ffe9504 100644 --- a/src/components/order-list/order-list-cell.vue +++ b/src/components/order-list/order-list-cell.vue @@ -1,7 +1,7 @@ - + diff --git a/src/pages/login.vue b/src/pages/login.vue new file mode 100644 index 0000000000000000000000000000000000000000..83b2950e3636ed2a8bbce7f7e0816aa56f0ab963 --- /dev/null +++ b/src/pages/login.vue @@ -0,0 +1,589 @@ + + + + \ No newline at end of file diff --git a/src/pages/service_shop/shop_list.vue b/src/pages/service_shop/shop_list.vue new file mode 100644 index 0000000000000000000000000000000000000000..b1bd617b97d92fd4904529e7f63c5abd259cf494 --- /dev/null +++ b/src/pages/service_shop/shop_list.vue @@ -0,0 +1,75 @@ + + + + \ No newline at end of file diff --git a/src/pages/service_shop/shop_list_app_store.vue b/src/pages/service_shop/shop_list_app_store.vue deleted file mode 100644 index 6067bc5fb2f951842b7e4cc4103ea4a8f6404141..0000000000000000000000000000000000000000 --- a/src/pages/service_shop/shop_list_app_store.vue +++ /dev/null @@ -1,28 +0,0 @@ - - - - \ No newline at end of file diff --git a/src/pages/service_shop/shop_list_comprehensive_app.vue b/src/pages/service_shop/shop_list_comprehensive_app.vue deleted file mode 100644 index fe09c59620eaabc99088f104df1cefe101bd8fec..0000000000000000000000000000000000000000 --- a/src/pages/service_shop/shop_list_comprehensive_app.vue +++ /dev/null @@ -1,28 +0,0 @@ - - - - \ No newline at end of file diff --git a/src/pages/service_shop/shop_list_data.vue b/src/pages/service_shop/shop_list_data.vue deleted file mode 100644 index f3cfcedf4c5a3e2125ae534771b76766ff954b87..0000000000000000000000000000000000000000 --- a/src/pages/service_shop/shop_list_data.vue +++ /dev/null @@ -1,28 +0,0 @@ - - - - \ No newline at end of file diff --git a/src/pages/service_shop/shop_list_perception.vue b/src/pages/service_shop/shop_list_perception.vue deleted file mode 100644 index 1d4dda007332d7440777814b2994b5c657a179ea..0000000000000000000000000000000000000000 --- a/src/pages/service_shop/shop_list_perception.vue +++ /dev/null @@ -1,28 +0,0 @@ - - - - \ No newline at end of file diff --git a/src/pages/service_shop/shop_list_space_time.vue b/src/pages/service_shop/shop_list_space_time.vue deleted file mode 100644 index 9b5220598b5d1ea44e3b5fef02c35a5632c8e13a..0000000000000000000000000000000000000000 --- a/src/pages/service_shop/shop_list_space_time.vue +++ /dev/null @@ -1,28 +0,0 @@ - - - - \ No newline at end of file diff --git a/src/pages/service_shop/shop_list_video.vue b/src/pages/service_shop/shop_list_video.vue deleted file mode 100644 index 3d5ce3fd7b5bff733cc1813782f1932895b099b1..0000000000000000000000000000000000000000 --- a/src/pages/service_shop/shop_list_video.vue +++ /dev/null @@ -1,28 +0,0 @@ - - - - \ No newline at end of file diff --git a/src/pages/service_shop/shopping_cart.vue b/src/pages/service_shop/shopping_cart.vue index aa4e5e8c5cf81641d4dbc8a3b4873808f64af0bf..31a977c185959da7cfb3d468234d68af1b60e7d0 100644 --- a/src/pages/service_shop/shopping_cart.vue +++ b/src/pages/service_shop/shopping_cart.vue @@ -25,7 +25,7 @@ export default { margin: 0 auto; } .shopping_title { - height: 40px; - line-height: 40px; + height: 45px; + line-height: 45px; } \ No newline at end of file diff --git a/src/request/api.js b/src/request/api.js index b8ef9ac9995c0f25fba1483e5a915a22d2e805fb..e58a0167d197ef8b927f95e53fdc128b1071eb56 100644 --- a/src/request/api.js +++ b/src/request/api.js @@ -1,9 +1,11 @@ import workbench from '@/request/api/workbench'; import serviceShop from '@/request/api/service_shop'; import user from '@/request/api/user'; +import authority from '@/request/api/authority'; export default { workbench, serviceShop, - user + user, + authority } \ No newline at end of file diff --git a/src/request/api/authority.js b/src/request/api/authority.js new file mode 100644 index 0000000000000000000000000000000000000000..178f01a492c6c0d4403e05a4a310ecdb6b9c580b --- /dev/null +++ b/src/request/api/authority.js @@ -0,0 +1,26 @@ +import axios from '@/request/http'; // 导入http中创建的axios实例 +import qs from 'qs'; // 根据需求是否导入qs模块 + +const authority = { + // Menu + getMenuList() { + return axios.get(`/apaas/backmgt/menu/list`); + }, + addMenu(params) { + return axios.post(`/apaas/backmgt/menu`, params); + }, + delMenu(params) { + return axios.delete(`/apaas/backmgt/menu/id/${params.id}`); + }, + getMenu(params) { + return axios.get(`/apaas/backmgt/menu/id/${params.id}`); + }, + positionMenu(params) { + return axios.post(`/apaas/backmgt/menu/menuOrder`, params); + }, + editMenu(params) { + return axios.put(`/apaas/backmgt/menu`, params); + } +} + +export default authority; diff --git a/src/request/api/service_shop.js b/src/request/api/service_shop.js index 0baf0e9838a91e304a97ab0ea3a46c05b7842c2d..b0c6c6abf37708f1db24db03684a9cd243d46149 100644 --- a/src/request/api/service_shop.js +++ b/src/request/api/service_shop.js @@ -3,6 +3,42 @@ import qs from 'qs'; // 根据需求是否导入qs模块 const serviceShop = { + // service list + getServiceShopFilter(params) { + // 5:数据 6:时空 7:视频 10:感知 + return axios.get(`/apaas/serviceapp/v3/servicemarket/profileInfo?serviceType=${params.type}`); + }, + getServiceShopList(params) { + return axios.get(`/apaas/serviceapp/v3/servicemarket/list? +serviceName=${params.serviceName}&serviceType1=${params.serviceType1}& +serviceType2s=${params.serviceType2s}&dataDomains=${params.dataDomains}& +organizeIds=${params.organizeIds}&orderBy=${params.orderBy}& +Page=${params.Page}&Size=${params.Size}`); + }, + getServiceShopDetail(params) { + return axios.get(`/apaas/serviceapp/v3/servicemarket/detail?serviceId=`) + }, + + // shopping cart + addShoppingCart(params) { + return axios.post(`/apaas/serviceapp/v3/shopcart/add`, params); + }, + delShoppingCart(params) { + // note: if parans is empty, it will delete all data. + return axios.post(`/apaas/serviceapp/v3/shopcart/del`, params); + }, + getShoppingCart() { + return axios.get(`/apaas/serviceapp/v3/shopcart/list`); + }, + updateShoppingCart(params) { + return axios.post(`/apaas/serviceapp/v3/shopcart/update`, params); + }, + getSystemList() { + return axios.get(`/apaas/serviceapp/v3/shopcart/systems`); + }, + submitShoppingCart() { + return axios.post(`/apaas/serviceapp/v3/shopcart/apply`, params); + }, } export default serviceShop; diff --git a/src/request/api/user.js b/src/request/api/user.js index bff624a22b6c9924df3c0e7d9d442e072489b69b..f958044ed919c57756076c9c78072810be738c1e 100644 --- a/src/request/api/user.js +++ b/src/request/api/user.js @@ -2,7 +2,9 @@ import axios from '@/request/http'; // 导入http中创建的axios实例 import qs from 'qs'; // 根据需求是否导入qs模块 const user = { - + orderList(params) { + return axios.get(`/apaas/serviceapp/v3/order/list?serviceName=${params.select}&orderStatus=${params.status}&serviceTypes=${params.types.join(',')}&Page=${params.page}&Size=${params.limit}`); + }, } export default user; diff --git a/src/request/http.js b/src/request/http.js index 440437faaeb8acdeda26b9294ade188f393e448e..0598ab2f45e83921dde96404903f14c8966c9a2f 100644 --- a/src/request/http.js +++ b/src/request/http.js @@ -5,9 +5,11 @@ import axios from 'axios'; import router from '../router'; import store from '../store/index'; +import ElementUI from 'element-ui'; const tip = msg => { - console.log(msg) + console.log(msg); + ElementUI.Message.error(msg); } /** @@ -67,8 +69,8 @@ instance.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlenco */ instance.interceptors.request.use( config => { - const token = store.state.token; - token && (config.headers.Authorization = token); + // const token = store.state.token; + // token && (config.headers.Authorization = token); return config; }, error => Promise.error(error)) diff --git a/src/router/index.js b/src/router/index.js index 88e3a0dab746a94f3d5199b03547956866e9cd5a..ad20d819bcf34d052f3572e7da95df4af9b74cc5 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -16,6 +16,11 @@ export default new Router({ path: "/", redirect: "/index", }, + { + path: "/login", // 登录注册 + name: "login", + component: () => import("@/pages/login"), + }, { path: "/index", name: "index", @@ -120,30 +125,27 @@ export default new Router({ { path: "/shop/data_service_list", // 数据服务列表页 name: "shopDataList", - component: () => import("@/pages/service_shop/shop_list_data"), + component: () => import("@/pages/service_shop/shop_list"), }, { path: "/shop/space_time_service_list", // 时空服务列表页 name: "shopSpaceTimeList", - component: () => - import("@/pages/service_shop/shop_list_space_time"), + component: () => import("@/pages/service_shop/shop_list"), }, { path: "/shop/video_service_list", // 视频服务列表页 name: "shopVideoList", - component: () => import("@/pages/service_shop/shop_list_video"), + component: () => import("@/pages/service_shop/shop_list"), }, { path: "/shop/perception_service_list", // 感知服务列表页 name: "shopPerceptionList", - component: () => - import("@/pages/service_shop/shop_list_perception"), + component: () => import("@/pages/service_shop/shop_list"), }, { path: "/shop/comprehensive_app_list", // 综合应用列表页 name: "shopComAppList", - component: () => - import("@/pages/service_shop/shop_list_comprehensive_app"), + component: () => import("@/pages/service_shop/shop_list"), }, { path: "/shop/cloud", // 云资源服务 @@ -159,8 +161,7 @@ export default new Router({ { path: "/shop/app_store_list", // 应用商店列表页 name: "shopAppStoreList", - component: () => - import("@/pages/service_shop/shop_list_app_store"), + component: () => import("@/pages/service_shop/shop_list"), }, { path: "/shop/shopping_cart", // 购物车页 diff --git a/src/services/cookie.js b/src/services/cookie.js new file mode 100644 index 0000000000000000000000000000000000000000..2632cada70e61312ed4781fdbd97e529a38177f6 --- /dev/null +++ b/src/services/cookie.js @@ -0,0 +1,40 @@ + +// 取得cookie +function getCookie(name) { + var nameEQ = name + '=' + var ca = document.cookie.split(';') // 把cookie分割成组 + for (var i = 0; i < ca.length; i++) { + var c = ca[i] // 取得字符串 + while (c.charAt(0) == ' ') { // 判断一下字符串有没有前导空格 + c = c.substring(1, c.length) // 有的话,从第二位开始取 + } + if (c.indexOf(nameEQ) == 0) { // 如果含有我们要的name + return unescape(c.substring(nameEQ.length, c.length)) // 解码并截取我们要值 + } + } + return false + } + + // 清除cookie +function clearCookie(name) { + setCookie(name, "", -1); +} + +// 设置cookie +function setCookie(name, value, seconds) { + seconds = seconds || 0; //seconds有值就直接赋值,没有为0,这个根php不一样。 + var expires = ""; + if (seconds != 0 ) { //设置cookie生存时间 + var date = new Date(); + date.setTime(date.getTime()+(seconds*1000)); + expires = "; expires="+date.toGMTString(); + } + document.cookie = name+"="+escape(value)+expires+"; path=/"; //转码并赋值 + } + + +export { + getCookie, + clearCookie, + setCookie, +} diff --git a/src/services/helper.js b/src/services/helper.js index ae03ac676cb1d09b475426c02d9971bb8098ac58..942c810cc35208f9e9302f1a25109ce96785d4b2 100644 --- a/src/services/helper.js +++ b/src/services/helper.js @@ -14,28 +14,6 @@ module.exports.GetProperty = function (obj, prop) { return res; } -module.exports.ymhdateFormat = function (timestamp) { - let date = new Date(timestamp); - let ret; - const opt = { - "Y+": date.getFullYear().toString(), // 年 - "m+": (date.getMonth() + 1).toString(), // 月 - "d+": date.getDate().toString(), // 日 - "H+": date.getHours().toString(), // 时 - "M+": date.getMinutes().toString(), // 分 - "S+": date.getSeconds().toString() // 秒 - // 有其他格式化字符需求可以继续添加,必须转化成字符串 - }; - var fmt="YYYY-mm-dd HH:MM:SS" - for (let k in opt) { - ret = new RegExp("(" + k + ")").exec(fmt); - if (ret) { - fmt = fmt.replace(ret[1], (ret[1].length == 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, "0"))) - }; - }; - return fmt; -} - module.exports.dateFormat = function (fmt, timestamp) { let date = new Date(timestamp); let ret; @@ -55,4 +33,4 @@ module.exports.dateFormat = function (fmt, timestamp) { }; }; return fmt; -} \ No newline at end of file +}