Commit a61e7b5f authored by wanli's avatar wanli

测试下是否未提交

parent f7b3f91b
...@@ -20,7 +20,7 @@ class FileManager(object): ...@@ -20,7 +20,7 @@ class FileManager(object):
@param {*} self @param {*} self
@return {*} @return {*}
''' '''
def initialize(self, jwt): def initialize(self, path, jwt):
''' '''
disks: { disks: {
files: {driver: "local"}, files: {driver: "local"},
...@@ -51,7 +51,7 @@ class FileManager(object): ...@@ -51,7 +51,7 @@ class FileManager(object):
}) })
else: else:
result["disks"].update({ result["disks"].update({
"uploads": { "driver": "local" } "epks": { "driver": "local" }
}) })
return result, ResponseCode.HTTP_SUCCESS return result, ResponseCode.HTTP_SUCCESS
...@@ -61,7 +61,7 @@ class FileManager(object): ...@@ -61,7 +61,7 @@ class FileManager(object):
@param {*} self @param {*} self
@return {*} @return {*}
''' '''
def content(self, disk, target_path=''): def content(self, disk, target_path='.', root="."):
''' '''
目录信息结构体: 目录信息结构体:
{ {
...@@ -96,7 +96,7 @@ class FileManager(object): ...@@ -96,7 +96,7 @@ class FileManager(object):
"files": [] "files": []
} }
if target_path != None and target_path.find(disk) > 0: if target_path != None and target_path.find(disk) > -1:
disk_path = Path(disk_root) disk_path = Path(disk_root)
else: else:
disk_path = Path(disk_root).joinpath(disk) disk_path = Path(disk_root).joinpath(disk)
...@@ -115,6 +115,9 @@ class FileManager(object): ...@@ -115,6 +115,9 @@ class FileManager(object):
return None, ResponseCode.DIRECTORY_NOT_EXISTS return None, ResponseCode.DIRECTORY_NOT_EXISTS
for child in target_path.iterdir(): for child in target_path.iterdir():
if child.resolve().as_posix().find(root) < 0:
continue
if child.is_dir(): if child.is_dir():
result["directories"].append({ result["directories"].append({
"basename": child.name, "basename": child.name,
...@@ -142,14 +145,17 @@ class FileManager(object): ...@@ -142,14 +145,17 @@ class FileManager(object):
f.write(json.dumps(result, ensure_ascii=True)) f.write(json.dumps(result, ensure_ascii=True))
# pprint.pprint(result) # pprint.pprint(result)
return result, ResponseCode.HTTP_SUCCESS if len(result["directories"]) or len(result["files"]):
return result, ResponseCode.HTTP_SUCCESS
else:
return None, ResponseCode.HTTP_NO_DATA
''' '''
@description: 获取目录结构树 @description: 获取目录结构树
@param {*} self @param {*} self
@return {*} @return {*}
''' '''
def tree(self, disk, target_path="/"): def tree(self, disk, target_path=".", root="."):
''' '''
{ {
basename: "trees" basename: "trees"
...@@ -180,7 +186,7 @@ class FileManager(object): ...@@ -180,7 +186,7 @@ class FileManager(object):
# p = Path(disk_path) # p = Path(disk_path)
for child in temp_path.iterdir(): for child in temp_path.iterdir():
if child.is_dir(): if child.is_dir() and child.resolve().name.find(root) > -1:
result.append({ result.append({
"basename": child.name, "basename": child.name,
"dirname": child.parent.relative_to(rp).as_posix(), "dirname": child.parent.relative_to(rp).as_posix(),
......
''' '''
Author: your name Author: your name
Date: 2021-07-09 12:39:40 Date: 2021-07-09 12:39:40
LastEditTime: 2021-07-19 09:32:48 LastEditTime: 2021-07-19 13:58:36
LastEditors: Please set LastEditors LastEditors: Please set LastEditors
Description: In User Settings Edit Description: In User Settings Edit
FilePath: \evm-store\tools\build_out\views\file.py FilePath: \evm-store\tools\build_out\views\file.py
...@@ -27,13 +27,12 @@ class FileInit(Resource): ...@@ -27,13 +27,12 @@ class FileInit(Resource):
@jwt_required(locations=["headers"]) @jwt_required(locations=["headers"])
def get(self): def get(self):
# 特殊参数,即不是从json获取参数的接口,可以将这个注释打开 # 特殊参数,即不是从json获取参数的接口,可以将这个注释打开
# self.parser.add_argument("page", type=int, location="args", default=1) self.parser.add_argument("path", type=str, location="args", required=False)
# self.parser.add_argument("pageSize", type=int, location="args", default=15) args = self.parser.parse_args()
# args = self.parser.parse_args()
try: try:
jwt = get_jwt_identity() jwt = get_jwt_identity()
result, message = signalManager.actionGetFileInit.emit(jwt) result, message = signalManager.actionGetFileInit.emit(args.path, jwt)
if result: if result:
return { 'config': result, 'result': { 'message': None, 'status': "success" } } return { 'config': result, 'result': { 'message': None, 'status': "success" } }
return { 'information': list(message), 'result': { 'message': "no data", 'status': "fail" } } return { 'information': list(message), 'result': { 'message': "no data", 'status': "fail" } }
...@@ -52,10 +51,11 @@ class FileContent(Resource): ...@@ -52,10 +51,11 @@ class FileContent(Resource):
# 特殊参数,即不是从json获取参数的接口,可以将这个注释打开 # 特殊参数,即不是从json获取参数的接口,可以将这个注释打开
self.parser.add_argument("disk", type=str, location="args", required=True) self.parser.add_argument("disk", type=str, location="args", required=True)
self.parser.add_argument("path", type=str, location="args", required=False, default=None) self.parser.add_argument("path", type=str, location="args", required=False, default=None)
self.parser.add_argument("root", type=str, location="args", required=True)
args = self.parser.parse_args() args = self.parser.parse_args()
try: try:
result, message = signalManager.actionGetFileContent.emit(args.disk, args.path) result, message = signalManager.actionGetFileContent.emit(args.disk, args.path, args.root)
if result: if result:
response = { 'result': { 'message': None, 'status': "success" } } response = { 'result': { 'message': None, 'status': "success" } }
response.update(result) response.update(result)
...@@ -76,12 +76,12 @@ class FileTree(Resource): ...@@ -76,12 +76,12 @@ class FileTree(Resource):
# 特殊参数,即不是从json获取参数的接口,可以将这个注释打开 # 特殊参数,即不是从json获取参数的接口,可以将这个注释打开
self.parser.add_argument("disk", type=str, location="args", required=True) self.parser.add_argument("disk", type=str, location="args", required=True)
self.parser.add_argument("path", type=str, location="args", required=False) self.parser.add_argument("path", type=str, location="args", required=False)
self.parser.add_argument("root", type=str, location="args", required=True)
args = self.parser.parse_args() args = self.parser.parse_args()
try: try:
result, message = signalManager.actionGetFileTree.emit(args.disk, args.path) result, message = signalManager.actionGetFileTree.emit(args.disk, args.path, args.root)
if result: if result:
logger.info(result)
response = { 'result': { 'message': None, 'status': "success" }, 'directories': None } response = { 'result': { 'message': None, 'status': "success" }, 'directories': None }
response.update({ 'directories': result }) response.update({ 'directories': result })
return response return response
......
...@@ -5,8 +5,9 @@ export default { ...@@ -5,8 +5,9 @@ export default {
* Get configuration data from server * Get configuration data from server
* @returns {*} * @returns {*}
*/ */
initialize() { initialize(path) {
return request.get('initialize'); console.log(path)
return request.get('initialize', { params: { path } });
}, },
/** /**
...@@ -16,7 +17,7 @@ export default { ...@@ -16,7 +17,7 @@ export default {
* @returns {*} * @returns {*}
*/ */
tree(disk, path) { tree(disk, path) {
return request.get('tree', { params: { disk, path } }); return request.get('tree', { params: { disk, path, root: window.sessionStorage.getItem("DISK_ROOT") } });
}, },
/** /**
...@@ -35,7 +36,7 @@ export default { ...@@ -35,7 +36,7 @@ export default {
* @returns {*} * @returns {*}
*/ */
content(disk, path) { content(disk, path) {
return request.get('content', { params: { disk, path } }); return request.get('content', { params: { disk, path, root: window.sessionStorage.getItem("DISK_ROOT") } });
}, },
/** /**
......
...@@ -10,8 +10,8 @@ export default { ...@@ -10,8 +10,8 @@ export default {
* @param getters * @param getters
* @param dispatch * @param dispatch
*/ */
initializeApp({ state, commit, getters, dispatch }) { initializeApp({ state, commit, getters, dispatch }, { directory }) {
GET.initialize().then((response) => { GET.initialize(directory).then((response) => {
if (response.data.result.status === 'success') { if (response.data.result.status === 'success') {
commit('settings/initSettings', response.data.config); commit('settings/initSettings', response.data.config);
commit('setDisks', response.data.config.disks); commit('setDisks', response.data.config.disks);
......
...@@ -88,13 +88,9 @@ export default { ...@@ -88,13 +88,9 @@ export default {
}, },
created() { created() {
// disk and path // disk and path
console.log(this.$route.params);
const params = this.$route.params; const params = this.$route.params;
if (params.disk && params.path) { if (params.directory) {
this.$store.dispatch("fm/selectDisk", { window.sessionStorage.setItem("DISK_ROOT", params.directory)
disk: params.disk,
manager: "left",
});
} }
// manual settings // manual settings
...@@ -106,7 +102,7 @@ export default { ...@@ -106,7 +102,7 @@ export default {
this.responseInterceptor(); this.responseInterceptor();
// initialize app settings // initialize app settings
this.$store.dispatch("fm/initializeApp"); this.$store.dispatch("fm/initializeApp", { directory: params.directory });
/** /**
* todo Keyboard event * todo Keyboard event
...@@ -120,8 +116,6 @@ export default { ...@@ -120,8 +116,6 @@ export default {
}); });
*/ */
// 切换目录
}, },
destroyed() { destroyed() {
// reset state // reset state
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment