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/menu.vue b/src/components/menu.vue index 5ab2356b0719ec5bb2814e5002638b7f6f7f4dbf..0ef140a4009c7c3b992a48a3b5d338137a07d8ff 100644 --- a/src/components/menu.vue +++ b/src/components/menu.vue @@ -132,7 +132,7 @@ export default { user_arr: [ { name: "个人档案", path: "/user/user_info" }, { name: "消息通知", path: "/user/message" }, - { name: "收银中心", path: "" }, + { name: "收银中心", path: "/authority" }, { name: "关于BD-aPaaS", path: "" }, { name: "退出登录", path: "" } ], @@ -194,6 +194,9 @@ export default { if (v.path) { if (v.path == "/fwgl/" || v.path == "/yygl/") { this.$router.push(v.path + this.$store.state.role); + } else if (parent == 2) { + this.$router.push(v.path); + this.$store.commit("serviceShopMenuAct", v.path); } else { this.$router.push(v.path); } diff --git a/src/components/order-list/order-list-cell.vue b/src/components/order-list/order-list-cell.vue index 82918f069de4f0ce3761271bfb85f2b7aa6fb468..485a385185d865f17f263ac47cc9a8c8ac32b621 100644 --- a/src/components/order-list/order-list-cell.vue +++ b/src/components/order-list/order-list-cell.vue @@ -1,9 +1,9 @@ - 申请时间:{{ cellItem.applicationTime }} - 订单编号:{{ cellItem.orderNumber }} - 删除 + 申请时间:{{ helper.dateFormat(cellItem.applytime) }} + 订单编号:{{ cellItem.orderid }} + 删除 @@ -15,20 +15,20 @@ {{ cellItem.name }} mapService - 共享 - 受限 + 共享 + 受限 敏感 - {{ cellItem.type }} - {{ cellItem.creator }} + {{ cellItem.sectors }} + {{ cellItem.organization }} - 规格:访问次数:200/日,访问量:10000/日 - 申请方式:按月 + 规格:访问次数:{{ cellItem.pv }},访问量:{{ cellItem.count }} + 申请方式:{{ cellItem.durationunit == 1 ? $t('lang.byYear') : $t('lang.byMonth') }} @@ -107,6 +107,7 @@ + + \ No newline at end of file diff --git a/src/components/service_list.vue b/src/components/service_list.vue deleted file mode 100644 index 74b83b1efbeb649ce6d211cb079168865c7e4056..0000000000000000000000000000000000000000 --- a/src/components/service_list.vue +++ /dev/null @@ -1,620 +0,0 @@ - - - - - - 服务超市 - {{ name }} - - - - - - - - - - {{ item.name }}: - - - - - - {{ items.name }} - - - - - - - - - - 收起 - 展开 - - - - - - - - - - {{ itemChildren.name }} - - - - - - - - - - - {{ item.name }} - - - - - - - - - - \ No newline at end of file diff --git a/src/components/shop-cloud/shop-cloud.vue b/src/components/shop-cloud/shop-cloud.vue index eb7f9c12dffc197eedfca995ccaf2af63ed6e746..e7a334fc5e8cc4a510f4cd29fa50c960b0ca6f5c 100644 --- a/src/components/shop-cloud/shop-cloud.vue +++ b/src/components/shop-cloud/shop-cloud.vue @@ -91,7 +91,7 @@ @@ -104,7 +104,7 @@ @@ -117,7 +117,7 @@ @@ -136,7 +136,7 @@ @@ -149,7 +149,7 @@ @@ -165,7 +165,7 @@ @@ -178,7 +178,7 @@ @@ -194,7 +194,7 @@ @@ -315,7 +315,7 @@ 块 @@ -327,7 +327,7 @@ GB @@ -366,7 +366,7 @@ @@ -379,7 +379,7 @@ @@ -395,7 +395,7 @@ @@ -408,7 +408,7 @@ @@ -437,7 +437,7 @@ { + this.formOld[item] = ""; + }); } else { this.formShow = false; } @@ -916,6 +919,7 @@ export default { + diff --git a/src/pages/authority/roles.vue b/src/pages/authority/roles.vue index b49e6ade64b057a26575c815e670e7f865a98112..fb82c133acc99aa355498c52d3d8033cfdfaff25 100644 --- a/src/pages/authority/roles.vue +++ b/src/pages/authority/roles.vue @@ -50,6 +50,12 @@ export default { showDialog() { this.$refs.dialog.show(); }, + editItem(item) { + this.$router.push(`/authority/roles/edit/${item.id}`); + }, + allotItem(item) { + this.$router.push(`/authority/roles/allot/${item.id}`); + }, deleteItem(item) { this.dialogInfo.title = ""; this.dialogInfo.msg = "确认删除当前角色"; @@ -67,9 +73,7 @@ export default { label: "角色类型", prop: "name", type: "button", - callback(item) { - console.log("查看详情 - " + item.name); - }, + callback: this.editItem, }, { label: "创建人", @@ -91,9 +95,7 @@ export default { actionList: [ { label: "分配权限", - callback(item) { - console.log("分配权限 - " + item.name); - }, + callback: this.allotItem, }, { label: "删除", diff --git a/src/pages/authority/users.vue b/src/pages/authority/users.vue index 5441c33974f4b247eab9ba667b57ca3fcd17ad99..204ca7f8e7a1d46fcc3e527c1f768e1563db9f3d 100644 --- a/src/pages/authority/users.vue +++ b/src/pages/authority/users.vue @@ -1,9 +1,9 @@ 权限管理 @@ -185,8 +185,29 @@ export default { showDialog: false, }), methods: { - listAction(value) { - console.log(value); + initDatas(filter) { + // console.log(filter); + + this.$http + .get("/apaas/backmgt/user/list", { + params: { + keyword: filter.keyword, + limit: filter.page, + page: filter.size, + user_id: "ym", + user_name: "", + department_id: "", + state: 1, + }, + }) + .then(({ data }) => { + console.log(data); + // this.listTotal = data.data.total; + // this.listData = data.data.data; + }) + .catch((error) => { + console.log(error); + }); }, setRole(item) { console.log("setRole " + item.name); diff --git a/src/pages/example/example_com_list.vue b/src/pages/example/example_com_list.vue index 00feff7213a06edf8f2b6eaadda67e2dd606345d..df3a0b1ccb85130f87596fdb75693e9c087c7599 100644 --- a/src/pages/example/example_com_list.vue +++ b/src/pages/example/example_com_list.vue @@ -9,7 +9,7 @@ + + \ 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..bdc5ee05b4dce5155adc79e2fa438008983ce085 --- /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/pages/user/message.vue b/src/pages/user/message.vue index a0facca75330a0bc6f319d201fd7912277ce274e..219ba05cd7cb14ff7a401c55083e81a22f09e1c6 100644 --- a/src/pages/user/message.vue +++ b/src/pages/user/message.vue @@ -1,8 +1,8 @@ - - 个人中心 - 消息管理 + + {{ $t("lang.personalCenter") }} + {{ $t("lang.messageCenter") }} - info + + {{ $t("lang.personalCenter") }} + {{ $t("lang.profile") }} + + + + + + + \ No newline at end of file diff --git a/src/pages/workbench/fwzc_fwcs.vue b/src/pages/workbench/fwzc_fwcs.vue index 3ac03d08c4f2196562de58e5c0a729e8457d7951..b6f88b04f9b99137bddc6e89cb2fdcb8af505e55 100644 --- a/src/pages/workbench/fwzc_fwcs.vue +++ b/src/pages/workbench/fwzc_fwcs.vue @@ -944,4 +944,13 @@ export default { .fwcs_tabs .el-tabs__header { margin: 20px 0; } +.zhyy_select .el-input__prefix, .el-input__suffix { + position: absolute; + top: 0; + right: 10px; + -webkit-transition: all .3s; + height: 100%; + color: #C0C4CC; + text-align: right; +} 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..10ebfc56914fe30acf6ad4f69d8a12602cda60d1 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); } /** @@ -46,13 +48,13 @@ const errorHandle = (status, other) => { }, 1000); break; case 404: tip('请求的资源不存在'); break; - case 408: tip('请求超时(408)'); - case 500: tip('服务器错误(500)'); - case 501: tip('服务未实现(501)'); - case 502: tip('网络错误(502)'); - case 503: tip('服务不可用(503)'); - case 504: tip('网络超时(504)'); - case 505: tip('HTTP版本不受支持(505)'); + case 408: tip('请求超时(408)'); break; + case 500: tip('服务器错误(500)'); break; + case 501: tip('服务未实现(501)'); break; + case 502: tip('网络错误(502)'); break; + case 503: tip('服务不可用(503)'); break; + case 504: tip('网络超时(504)'); break; + case 505: tip('HTTP版本不受支持(505)'); break; default: tip(`连接出错,${other}`); } } @@ -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 +} diff --git a/src/store/index.js b/src/store/index.js index 1cea098136128e96b79f3156eee7c13dc6c724cf..41414d74817ecf1a7e9e7141940c0849b63db98f 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -5,7 +5,7 @@ Vue.use(Vuex); const store = new Vuex.Store({ state: { role: 2, // 0:普通用户,1:组织管理员,2:超级管理员 - serviceShopMenu: "shopDataList", // 服务超市侧边栏 + serviceShopMenu: "/shop/data_service_list", // 服务超市侧边栏 fwglNav: [ ["注册发布的服务", "申请的服务", "云资源服务"], // 普通用户 ["组织服务管理", "服务审批管理", "云资源管理"], // 组织管理员