diff --git a/com.actionsoft.apps.kms.mobile/App.vue b/com.actionsoft.apps.kms.mobile/App.vue new file mode 100644 index 0000000..97e69e8 --- /dev/null +++ b/com.actionsoft.apps.kms.mobile/App.vue @@ -0,0 +1,21 @@ + + + + + diff --git a/com.actionsoft.apps.kms.mobile/assets/header.png b/com.actionsoft.apps.kms.mobile/assets/header.png new file mode 100644 index 0000000..e458018 Binary files /dev/null and b/com.actionsoft.apps.kms.mobile/assets/header.png differ diff --git a/com.actionsoft.apps.kms.mobile/assets/logo.png b/com.actionsoft.apps.kms.mobile/assets/logo.png new file mode 100644 index 0000000..f3d2503 Binary files /dev/null and b/com.actionsoft.apps.kms.mobile/assets/logo.png differ diff --git a/com.actionsoft.apps.kms.mobile/assets/no_content.png b/com.actionsoft.apps.kms.mobile/assets/no_content.png new file mode 100644 index 0000000..5d63e44 Binary files /dev/null and b/com.actionsoft.apps.kms.mobile/assets/no_content.png differ diff --git a/com.actionsoft.apps.kms.mobile/assets/no_search.png b/com.actionsoft.apps.kms.mobile/assets/no_search.png new file mode 100644 index 0000000..9727289 Binary files /dev/null and b/com.actionsoft.apps.kms.mobile/assets/no_search.png differ diff --git a/com.actionsoft.apps.kms.mobile/awsuiAxios/index.js b/com.actionsoft.apps.kms.mobile/awsuiAxios/index.js new file mode 100644 index 0000000..226fadd --- /dev/null +++ b/com.actionsoft.apps.kms.mobile/awsuiAxios/index.js @@ -0,0 +1,109 @@ +import axios from 'axios' +import store from '../store' +// 创建axios请求实例 +// const request = axios.create({ +// baseURL: axiosBaseUrl, +// timeout: 1000, +// headers: { +// 'Content-Type': 'application/json; charset=utf-8' +// } +// }) +axios.defaults.baseURL = typeof axiosBaseUrl == "undefined" ? "" : axiosBaseUrl; // 设置跨域代理接口统一的前置地址 +axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded; charset=utf-8'; + +// 添加请求拦截器 +axios.interceptors.request.use(function (request) { + // 在发送请求之前做些什么 + if(request.method == 'post'){ + request.params = {}; + } + return request +}, function (error) { + // 对请求错误做些什么 + return Promise.reject(error) +}) + +// 添加响应拦截器 +axios.interceptors.response.use(function (response) { + // 只返回数据 + return response.data +}, function (error) { + if(error.response == null){ + throw error; + } + const status = error.response.status + if (status >= 500) { + alert('服务繁忙请稍后再试') + } else if (status >= 400) { + alert(error.response.data.message) + } + // 对响应错误做点什么 + console.dir(error) + return Promise.reject(error) +}) + +function _toChangeData(data){ + let dataArray = []; + for(let key in data){ + dataArray.push(encodeURIComponent(key)+"="+encodeURIComponent(data[key])); + } + return dataArray.join("&"); +} + +//可能需要更改,暂时用不到 +const get = (params) => { + + return axios({ + method: "get", + url: params.url, + params: params.params + }); +} + +const post = (params) => { + let postConfig = { + method: "post", + url: params.url, + data: params.data + } + //从vuex中获取sessionId + postConfig.data.sid = store.state.sessionId; + postConfig.data = _toChangeData(postConfig.data); + return axios(postConfig); +} + +const aslp = (params) => { + // { + // portalUrl : "", + // authentication : store.state.sessionId, + // sourceAppId : "appid", + // aslp : "aslp://XXXX", + // params :{ + // aa:1, + // bb:2 + // } + // } + let datas = { + authentication : store.state.sessionId, + sourceAppId : params.sourceAppId, + aslp : params.aslp, + } + Object.assign(datas,params.params) + let postConfig = { + method: "post", + url: params.portalUrl, + params: datas + } + postConfig.data = _toChangeData(postConfig.data); + return axios(postConfig); +} +// const delete = (url, data) => request.delete(url, data) +// const head = (url, data) => request.head(url, data) +// const options = (url, data) => request.options(url, data) +// const put = (url, data) => request.put(url, data) +// const patch = (url, data) => request.patch(url, data) +export default { + get, + post, + aslp +} \ No newline at end of file diff --git a/com.actionsoft.apps.kms.mobile/components/fieldDate.vue b/com.actionsoft.apps.kms.mobile/components/fieldDate.vue new file mode 100644 index 0000000..c8b2ff7 --- /dev/null +++ b/com.actionsoft.apps.kms.mobile/components/fieldDate.vue @@ -0,0 +1,122 @@ + + + diff --git a/com.actionsoft.apps.kms.mobile/components/fieldSelect.vue b/com.actionsoft.apps.kms.mobile/components/fieldSelect.vue new file mode 100644 index 0000000..bdbf354 --- /dev/null +++ b/com.actionsoft.apps.kms.mobile/components/fieldSelect.vue @@ -0,0 +1,113 @@ + + + + diff --git a/com.actionsoft.apps.kms.mobile/components/index.vue b/com.actionsoft.apps.kms.mobile/components/index.vue new file mode 100644 index 0000000..46d78d5 --- /dev/null +++ b/com.actionsoft.apps.kms.mobile/components/index.vue @@ -0,0 +1,13 @@ + + + + + diff --git a/com.actionsoft.apps.kms.mobile/components/list.vue b/com.actionsoft.apps.kms.mobile/components/list.vue new file mode 100644 index 0000000..a31317d --- /dev/null +++ b/com.actionsoft.apps.kms.mobile/components/list.vue @@ -0,0 +1,619 @@ + + + + + diff --git a/com.actionsoft.apps.kms.mobile/components/radio.vue b/com.actionsoft.apps.kms.mobile/components/radio.vue new file mode 100644 index 0000000..1c5e8c3 --- /dev/null +++ b/com.actionsoft.apps.kms.mobile/components/radio.vue @@ -0,0 +1,68 @@ + + + + + diff --git a/com.actionsoft.apps.kms.mobile/components/search.vue b/com.actionsoft.apps.kms.mobile/components/search.vue new file mode 100644 index 0000000..4479d23 --- /dev/null +++ b/com.actionsoft.apps.kms.mobile/components/search.vue @@ -0,0 +1,814 @@ + + + + + diff --git a/com.actionsoft.apps.kms.mobile/components/tabbar.vue b/com.actionsoft.apps.kms.mobile/components/tabbar.vue new file mode 100644 index 0000000..1635610 --- /dev/null +++ b/com.actionsoft.apps.kms.mobile/components/tabbar.vue @@ -0,0 +1,72 @@ + + + + + + diff --git a/com.actionsoft.apps.kms.mobile/main.js b/com.actionsoft.apps.kms.mobile/main.js new file mode 100644 index 0000000..22697b0 --- /dev/null +++ b/com.actionsoft.apps.kms.mobile/main.js @@ -0,0 +1,35 @@ +// 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 App from './App' +import Vant from 'vant' +import 'vant/lib/index.css' +import axios from 'axios' +import router from './router' +import store from './store' + +Vue.use(Vant) +router.beforeEach((to, from, next) => { //修改title方法 + if (to.meta.title) { + document.title = to.meta.title + } + next() +}) +// 设置浏览器标题 +Vue.directive('title', { + inserted: function (el, binding) { + document.title = el.dataset.title + } +}) +Vue.prototype.$ajax = axios +Vue.config.productionTip = false + +/* eslint-disable no-new */ +new Vue({ + el: '#app', + router, + store, + render: h => { + return h(App); + }, +}).$mount('#app') diff --git a/com.actionsoft.apps.kms.mobile/pages/borrow-apply.vue b/com.actionsoft.apps.kms.mobile/pages/borrow-apply.vue new file mode 100644 index 0000000..faee76e --- /dev/null +++ b/com.actionsoft.apps.kms.mobile/pages/borrow-apply.vue @@ -0,0 +1,172 @@ + + + + + diff --git a/com.actionsoft.apps.kms.mobile/pages/borrow-approve.vue b/com.actionsoft.apps.kms.mobile/pages/borrow-approve.vue new file mode 100644 index 0000000..ca8b572 --- /dev/null +++ b/com.actionsoft.apps.kms.mobile/pages/borrow-approve.vue @@ -0,0 +1,248 @@ + + + + + diff --git a/com.actionsoft.apps.kms.mobile/pages/know-detail-back.vue b/com.actionsoft.apps.kms.mobile/pages/know-detail-back.vue new file mode 100644 index 0000000..5dad86f --- /dev/null +++ b/com.actionsoft.apps.kms.mobile/pages/know-detail-back.vue @@ -0,0 +1,560 @@ + + + + + + diff --git a/com.actionsoft.apps.kms.mobile/pages/know-detail.vue b/com.actionsoft.apps.kms.mobile/pages/know-detail.vue new file mode 100644 index 0000000..68549f5 --- /dev/null +++ b/com.actionsoft.apps.kms.mobile/pages/know-detail.vue @@ -0,0 +1,1160 @@ + + + + + + diff --git a/com.actionsoft.apps.kms.mobile/pages/know-dimension.vue b/com.actionsoft.apps.kms.mobile/pages/know-dimension.vue new file mode 100644 index 0000000..97c8f7f --- /dev/null +++ b/com.actionsoft.apps.kms.mobile/pages/know-dimension.vue @@ -0,0 +1,378 @@ + + + + + diff --git a/com.actionsoft.apps.kms.mobile/pages/knwlborrow.vue b/com.actionsoft.apps.kms.mobile/pages/knwlborrow.vue new file mode 100644 index 0000000..a3e4a0a --- /dev/null +++ b/com.actionsoft.apps.kms.mobile/pages/knwlborrow.vue @@ -0,0 +1,208 @@ + + + + + diff --git a/com.actionsoft.apps.kms.mobile/pages/knwldir.vue b/com.actionsoft.apps.kms.mobile/pages/knwldir.vue new file mode 100644 index 0000000..eee2a12 --- /dev/null +++ b/com.actionsoft.apps.kms.mobile/pages/knwldir.vue @@ -0,0 +1,156 @@ + + + + + diff --git a/com.actionsoft.apps.kms.mobile/pages/knwlhome.vue b/com.actionsoft.apps.kms.mobile/pages/knwlhome.vue new file mode 100644 index 0000000..1a4c193 --- /dev/null +++ b/com.actionsoft.apps.kms.mobile/pages/knwlhome.vue @@ -0,0 +1,349 @@ + + + + + diff --git a/com.actionsoft.apps.kms.mobile/pages/knwlportal.vue b/com.actionsoft.apps.kms.mobile/pages/knwlportal.vue new file mode 100644 index 0000000..b3f7708 --- /dev/null +++ b/com.actionsoft.apps.kms.mobile/pages/knwlportal.vue @@ -0,0 +1,53 @@ + + + + + diff --git a/com.actionsoft.apps.kms.mobile/pages/myBorrow.vue b/com.actionsoft.apps.kms.mobile/pages/myBorrow.vue new file mode 100644 index 0000000..0210e66 --- /dev/null +++ b/com.actionsoft.apps.kms.mobile/pages/myBorrow.vue @@ -0,0 +1,94 @@ + + + + + + + diff --git a/com.actionsoft.apps.kms.mobile/pages/myFavorite.vue b/com.actionsoft.apps.kms.mobile/pages/myFavorite.vue new file mode 100644 index 0000000..ee767fe --- /dev/null +++ b/com.actionsoft.apps.kms.mobile/pages/myFavorite.vue @@ -0,0 +1,99 @@ + + + + + diff --git a/com.actionsoft.apps.kms.mobile/pages/myKnowledge.vue b/com.actionsoft.apps.kms.mobile/pages/myKnowledge.vue new file mode 100644 index 0000000..d910fa5 --- /dev/null +++ b/com.actionsoft.apps.kms.mobile/pages/myKnowledge.vue @@ -0,0 +1,117 @@ + + + + + diff --git a/com.actionsoft.apps.kms.mobile/pages/myPublish.vue b/com.actionsoft.apps.kms.mobile/pages/myPublish.vue new file mode 100644 index 0000000..4ecc20d --- /dev/null +++ b/com.actionsoft.apps.kms.mobile/pages/myPublish.vue @@ -0,0 +1,101 @@ + + + + + + + + diff --git a/com.actionsoft.apps.kms.mobile/pages/myknwl.vue b/com.actionsoft.apps.kms.mobile/pages/myknwl.vue new file mode 100644 index 0000000..ab301c8 --- /dev/null +++ b/com.actionsoft.apps.kms.mobile/pages/myknwl.vue @@ -0,0 +1,179 @@ + + + + + + diff --git a/com.actionsoft.apps.kms.mobile/pages/new-knowledge.vue b/com.actionsoft.apps.kms.mobile/pages/new-knowledge.vue new file mode 100644 index 0000000..9c31b38 --- /dev/null +++ b/com.actionsoft.apps.kms.mobile/pages/new-knowledge.vue @@ -0,0 +1,712 @@ + + + + + + diff --git a/com.actionsoft.apps.kms.mobile/pages/release-apply.vue b/com.actionsoft.apps.kms.mobile/pages/release-apply.vue new file mode 100644 index 0000000..e8343a9 --- /dev/null +++ b/com.actionsoft.apps.kms.mobile/pages/release-apply.vue @@ -0,0 +1,194 @@ + + + + + diff --git a/com.actionsoft.apps.kms.mobile/pages/release-approve.vue b/com.actionsoft.apps.kms.mobile/pages/release-approve.vue new file mode 100644 index 0000000..f28cf23 --- /dev/null +++ b/com.actionsoft.apps.kms.mobile/pages/release-approve.vue @@ -0,0 +1,323 @@ + + + + + diff --git a/com.actionsoft.apps.kms.mobile/pages/release-knowledge.vue b/com.actionsoft.apps.kms.mobile/pages/release-knowledge.vue new file mode 100644 index 0000000..3c4d6d2 --- /dev/null +++ b/com.actionsoft.apps.kms.mobile/pages/release-knowledge.vue @@ -0,0 +1,514 @@ + + + + + diff --git a/com.actionsoft.apps.kms.mobile/pages/sub-knwldir.vue b/com.actionsoft.apps.kms.mobile/pages/sub-knwldir.vue new file mode 100644 index 0000000..20e7808 --- /dev/null +++ b/com.actionsoft.apps.kms.mobile/pages/sub-knwldir.vue @@ -0,0 +1,576 @@ + + + + + diff --git a/com.actionsoft.apps.kms.mobile/pages/sub-knwldir1.vue b/com.actionsoft.apps.kms.mobile/pages/sub-knwldir1.vue new file mode 100644 index 0000000..dacd290 --- /dev/null +++ b/com.actionsoft.apps.kms.mobile/pages/sub-knwldir1.vue @@ -0,0 +1,231 @@ + + + + + diff --git a/com.actionsoft.apps.kms.mobile/router/index.js b/com.actionsoft.apps.kms.mobile/router/index.js new file mode 100644 index 0000000..4443fcb --- /dev/null +++ b/com.actionsoft.apps.kms.mobile/router/index.js @@ -0,0 +1,167 @@ +import Vue from 'vue' +import VueRouter from 'vue-router' +import store from '../store' + +Vue.use(VueRouter) + +const routes = [ + { + path: '/', + name: 'knwlhome', + component: function (res) { + require(['@/pages/knwlhome'], res) + }, + meta: { + title: '知识库' + } + }, + { + path: '/know-detail', + name: 'know-detail', + component: function (res) { + require(['@/pages/know-detail'], res) + }, + meta: { + title: '知识详情' + } + }, + { + path: '/knwldir', + name: 'knwldir', + component: function (res) { + require(['@/pages/knwldir'], res) + }, + meta: { + title: '目录' + } + }, + { + path: '/sub-knwldir/:id', + name: 'sub-knwldir', + component: function (res) { + require(['@/pages/sub-knwldir'], res) + }, + meta: { + title: '知识目录' + } + }, + { + path: '/sub-knwldir1/:id', + name: 'sub-knwldir1', + component: function (res) { + require(['@/pages/sub-knwldir1'], res) + }, + meta: { + title: '知识目录' + } + }, + { + path: '/knwlborrow/:id', + name: 'knwlborrow', + component: function (res) { + require(['@/pages/knwlborrow'], res) + }, + meta: { + title: '知识目录' + } + }, + { + path: '/borrow-apply', + name: 'borrow-apply', + component: function (res) { + require(['@/pages/borrow-apply'], res) + }, + meta: { + title: '借阅申请' + } + }, + { + path: '/borrow-approve', + name: 'borrow-approve', + component: function (res) { + require(['@/pages/borrow-approve'], res) + }, + meta: { + title: '借阅审批' + } + }, + { + path: '/myknwl', + name: 'myknwl', + component: function (res) { + require(['@/pages/myknwl'], res) + }, + meta: { + title: '我的' + } + }, + { + path: '/new-knowledge', + name: 'new-knowledge', + component: function (res) { + require(['@/pages/new-knowledge'], res) + }, + meta: { + title: '新建知识' + } + }, + { + path: '/release-knowledge', + name: 'release-knowledge', + component: function (res) { + require(['@/pages/release-knowledge'], res) + }, + meta: { + title: '发布知识' + } + }, + { + path: '/know-dimension', + name: 'know-dimension', + component: function (res) { + require(['@/pages/know-dimension'], res) + }, + meta: { + title: '知识维度' + } + }, + { + path: '/devGetSession', + name: 'devGetSession', + component: () => import('../views/DevGetSession.vue') + } +] + +const router = new VueRouter({ + routes +}) + +/** + * + * to 表示将要跳转到的组件 (目标组件) + * console.log(from); //(源组件) + * next(); + * next 是一个函数 + * next() 进入下一个组件的钩子函数 + * next(false) 阻止跳转 中断导航 + * next("/login") 进入指定的组件的钩子函数 + */ +// 路由守卫 +router.beforeEach((to, from, next) => { + if (production === false && store.state.sessionId == null && to.path != "/devGetSession") { + //进入一个路由获取session,获取session后再进入主入口 + next("/devGetSession"); + } else { + //跳转前设置title + //window.document.title = to.meta.title; + next(); + } + //to.matched.some(res=>{res.meta.isLogin}) 能够获取路由配置的参数 + +}); + +//跳转后设置scroll为原点 +router.afterEach((to, from, next) => { + window.scrollTo(0, 0); +}); +export default router diff --git a/com.actionsoft.apps.kms.mobile/store/index.js b/com.actionsoft.apps.kms.mobile/store/index.js new file mode 100644 index 0000000..4d28906 --- /dev/null +++ b/com.actionsoft.apps.kms.mobile/store/index.js @@ -0,0 +1,21 @@ +import Vue from 'vue' +import Vuex from 'vuex' + +Vue.use(Vuex) + +export default new Vuex.Store({ + state: { + sessionId: settingParam.sessionId + }, + mutations: { + edit(state, data) { + for (let p in data) { + state[p] = data[p]; + } + } + }, + actions: { + }, + modules: { + } +}) diff --git a/com.actionsoft.apps.kms.mobile/views/DevGetSession.vue b/com.actionsoft.apps.kms.mobile/views/DevGetSession.vue new file mode 100644 index 0000000..3619142 --- /dev/null +++ b/com.actionsoft.apps.kms.mobile/views/DevGetSession.vue @@ -0,0 +1,40 @@ + +