diff --git a/src/components/img-lazy/index.vue b/src/components/img-lazy/index.vue
new file mode 100644
index 00000000..95039235
--- /dev/null
+++ b/src/components/img-lazy/index.vue
@@ -0,0 +1,10 @@
+
+
+
+
\ No newline at end of file
diff --git a/src/filters/resolveAvator.js b/src/filters/resolveAvator.js
deleted file mode 100644
index cbf46bcd..00000000
--- a/src/filters/resolveAvator.js
+++ /dev/null
@@ -1,3 +0,0 @@
-import { getFileUrl } from '@/services/oss';
-
-export default imgSrc => getFileUrl(imgSrc) || '/static/img/avator_default.svg';
\ No newline at end of file
diff --git a/src/filters/resolveImg.js b/src/filters/resolveImg.js
new file mode 100644
index 00000000..05e147c5
--- /dev/null
+++ b/src/filters/resolveImg.js
@@ -0,0 +1,8 @@
+import { getFileUrl } from '@/services/oss';
+
+export const resolveAvator = imgSrc => getFileUrl(imgSrc) || '/static/img/avator_default.svg';
+
+export default (imgSrc, imgType) => {
+ const defaultImg = imgType === 'avator' ? '/static/img/avator_default.svg' : ''
+ return getFileUrl(imgSrc) || defaultImg;
+};
\ No newline at end of file
diff --git a/src/main.js b/src/main.js
index 3a7c1f95..bc3acea4 100644
--- a/src/main.js
+++ b/src/main.js
@@ -10,9 +10,10 @@ import 'element-ui/lib/theme-chalk/index.css';
import store from './store';
import vuex from 'vuex';
import Cookies from 'js-cookie'
-import resolveAvator from '@/filters/resolveAvator';
+import resolveImg ,{ resolveAvator } from '@/filters/resolveImg';
import VueLazyload from 'vue-lazyload'
import VueContextMenu from '@xunlei/vue-context-menu'
+import LazyImg from '@/components/img-lazy';
// 加载其他css
import "@/../public/static/css/element_chanage.css"
@@ -29,12 +30,14 @@ Vue.use(ElementUI);
Vue.use(VueLazyload);
Vue.use(vuex);
Vue.prototype.$cookie = Cookies;
+Vue.component('ImgLazy', LazyImg);
// todo DEPRECATED
Vue.prototype.$axios = axios;
// todo DEPRECATED
Vue.prototype.$fetch = axios;
Vue.prototype.$fetchApi = fetchApi;
+Vue.filter('resolveImg', resolveImg);
Vue.filter('resolveAvator', resolveAvator);
//右键菜单
diff --git a/src/utils/request.js b/src/utils/request.js
index 3ab9f3ea..b94484cd 100644
--- a/src/utils/request.js
+++ b/src/utils/request.js
@@ -54,15 +54,15 @@ export async function fetchApi(path, params, config) {
: axios.post(fullpath, params, config)
);
return res.data;
- } catch(e) {
- if(e.response && e.response.status) {
- switch(e.response.status) {
+ } catch (e) {
+ if (e.response && e.response.status) {
+ switch (e.response.status) {
case 404:
return {
Code: 404,
Msg: '找不到指定的服务',
};
- default:
+ default:
return {
Code: 503,
Msg: '服务异常,请稍后再试',
@@ -78,7 +78,7 @@ export async function fetchApi(path, params, config) {
}
export function wrapErrorHint(response) {
- if(response.Code !== 0) {
+ if (response.Code !== 0) {
notify.error(response.Msg);
}
return response;
@@ -88,7 +88,8 @@ export default axios;
function mapApiPathToFullPath(path) {
const [service] = path.split('/');
- const fullpath = `api/${(service === 'template' || service === 'project') ? 'pms' : 'cms'}/${service === 'authentication' ? '' : 'v1/'}${path}`;
+ const prefix = ['template', 'project', 'folder'].indexOf(service) !== -1 ? 'pms' : 'cms';
+ const fullpath = `api/${prefix}/${service === 'authentication' ? '' : 'v1/'}${path}`;
let method = 'GET';
switch (path) {
@@ -109,9 +110,11 @@ function mapApiPathToFullPath(path) {
case 'template/addTemplateNodeModelFile':
case 'template/createNestedRelevance':
case 'template/deleteNestedRelevance':
- case 'project/EditProject':
- case 'project/CreateProject':
- // case 'template/deleteTemplateNodeModelFile':
+ case "folder/createSubfolder":
+ case "project/CreateProject":
+ case "project/EditProject":
+ case "project/assignedWork":
+ // case 'template/deleteTemplateNodeModelFile':
method = 'POST';
break;
// case 'authentication/loginOut':
diff --git a/src/views/components_web/newProj/newProj.vue b/src/views/components_web/newProj/newProj.vue
index fa21549b..14b54868 100644
--- a/src/views/components_web/newProj/newProj.vue
+++ b/src/views/components_web/newProj/newProj.vue
@@ -1441,7 +1441,7 @@
const res = await templateService.queryTemplateNodeByTemplateId(this.selectTemlateID);
this.checkNewProjData.Node = res.Data;
- this.$fetchApi('project/CreateProject', JSON.stringify(this.checkNewProjData)).then(res => {
+ this.$fetchApi('project/CreateProject', this.checkNewProjData).then(res => {
console.log(res);
if(res.Code === 0) {
thisApp.$notify({
diff --git a/src/views/components_web/projSetting/projSetting.vue b/src/views/components_web/projSetting/projSetting.vue
index aba3a55c..f9b3d61c 100644
--- a/src/views/components_web/projSetting/projSetting.vue
+++ b/src/views/components_web/projSetting/projSetting.vue
@@ -711,7 +711,7 @@ import { wrapOssProtocol} from "@/services/oss";
var updateData = {
ProjId: this.currentProjId,
- ImgeUrl:this.nowProject.ShowImgUrl,
+ ImgUrl:this.nowProject.ShowImgUrl,
Projprops: CustomProps,
};
console.log(updateData)
diff --git a/src/views/demo/index.vue b/src/views/demo/index.vue
index a8c96941..95c50897 100644
--- a/src/views/demo/index.vue
+++ b/src/views/demo/index.vue
@@ -25,6 +25,10 @@