From 3453b01938721888d4d605839b9327ae257cf193 Mon Sep 17 00:00:00 2001 From: zhengxinonly Date: Wed, 8 Dec 2021 15:43:10 +0800 Subject: [PATCH] =?UTF-8?q?refactor(javascript):=E7=A7=BB=E9=99=A4esm,es6?= =?UTF-8?q?=E8=AF=AD=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- applications/api/system/file.py | 4 +- static/api/http.js | 96 ----------------------- templates/admin/base.html | 13 +++ templates/admin/department/dept.html | 11 +-- templates/admin/department/dept_add.html | 8 +- templates/admin/department/dept_edit.html | 6 +- templates/admin/file/photo.html | 12 ++- templates/admin/file/photo_add.html | 6 +- templates/admin/logs_temp/main.html | 8 +- templates/admin/rights/rights.html | 18 ++--- templates/admin/rights/rights_add.html | 7 +- templates/admin/rights/rights_edit.html | 9 +-- templates/admin/roles/roles.html | 14 ++-- templates/admin/roles/roles_add.html | 6 +- templates/admin/roles/roles_edit.html | 2 +- templates/admin/roles/roles_power.html | 9 +-- templates/admin/users/profile.html | 8 +- templates/admin/users/profile_avatar.html | 6 +- templates/admin/users/users.html | 14 ++-- templates/admin/users/users_add.html | 5 +- templates/admin/users/users_edit.html | 6 +- 21 files changed, 75 insertions(+), 193 deletions(-) delete mode 100644 static/api/http.js diff --git a/applications/api/system/file.py b/applications/api/system/file.py index d23aaba..8120436 100644 --- a/applications/api/system/file.py +++ b/applications/api/system/file.py @@ -27,8 +27,8 @@ class FilePhotosResource(Resource): 'href': item.href, 'mime': item.mime, 'size': item.size, - 'ext': item.ext, - 'create_at': item.create_at, + 'ext': item.ext if hasattr(item, 'ext') else "", + 'create_at': str(item.create_at), } for item in photo_paginate.items ] return table_api(result={'items': data, diff --git a/static/api/http.js b/static/api/http.js deleted file mode 100644 index e0aad0c..0000000 --- a/static/api/http.js +++ /dev/null @@ -1,96 +0,0 @@ -class File { - constructor () { - this.FILE_PATH = '/api/v1/file' - this.FILE_API = { - 'PHOTOS': () => `${this.FILE_PATH}/photos`, - 'PHOTO': (photo_id) => `${this.FILE_PATH}/photo/${photo_id}`, - } - } -} - -class Department { - constructor () { - this.DEPARTMENT_PATH = '/api/v1/dept' - this.DEPARTMENT_API = { - 'DEPARTMENTS': () => `${this.DEPARTMENT_PATH}/departments`, - 'DEPARTMENT': (dept_id) => `${this.DEPARTMENT_PATH}/department/${dept_id}`, - 'DEPARTMENT_STATUS': (dept_id) => `${this.DEPARTMENT_PATH}/department/${dept_id}/status`, - } - } -} - -class Rights { - constructor () { - this.DEPARTMENT_PATH = '/api/v1/rights' - this.RIGHTS_API = { - 'RIGHTS': () => `${this.DEPARTMENT_PATH}/rights`, - 'POWER': (power_id) => `${this.DEPARTMENT_PATH}/power/${power_id}`, - 'POWER_STATUS': (power_id) => `${this.DEPARTMENT_PATH}/power/${power_id}/status`, - } - } -} - -class Role { - constructor () { - this.ROLE_PATH = '/api/v1/roles' - this.ROLE_API = { - 'ROLES': () => `${this.ROLE_PATH}/roles`, - 'ROLE': (role_id) => `${this.ROLE_PATH}/role/${role_id}`, - 'ROLE_STATUS': (role_id) => `${this.ROLE_PATH}/role/${role_id}/status`, - 'ROLE_POWER': (role_id) => `${this.ROLE_PATH}/role_power/${role_id}`, - } - } - - async get_roles () { - return fetch(this.ROLE_API.ROLES()).then(function (response) { - return response.json() - }).then(function (myJson) { - return myJson - }) - } -} - -class Users { - constructor () { - this.USER_PATH = '/api/v1/users' - this.USER_API = { - 'USERS': () => `${this.USER_PATH}/users`, - 'USER': (user_id) => `${this.USER_PATH}/user/${user_id}`, - 'USER_ROLE': (user_id) => `${this.USER_PATH}/user/${user_id}/role`, - 'USER_STATUS': (user_id) => `${this.USER_PATH}/user/${user_id}/status`, - 'USER_AVATAR': (user_id) => `${this.USER_PATH}/user/${user_id}/avatar`, - 'USER_INFO': (user_id) => `${this.USER_PATH}/user/${user_id}/info`, - 'USER_PASSWORD': (user_id) => `${this.USER_PATH}/user/${user_id}/password`, - } - } - -} - -const FILE = new File() -const FILE_API = FILE.FILE_API -const DEPARTMENT = new Department() -const DEPARTMENT_API = DEPARTMENT.DEPARTMENT_API -const RIGHTS = new Rights() -const RIGHTS_API = RIGHTS.RIGHTS_API -const ROLE = new Role() -const ROLE_API = ROLE.ROLE_API -const USER = new Users() -const USER_API = USER.USER_API -export { - FILE, FILE_API, DEPARTMENT, - DEPARTMENT_API, - RIGHTS, RIGHTS_API, - ROLE, ROLE_API, - USER, USER_API, -} - -/******************数据解析********************************/ -export function parserTableData (res) { //res 即为原始返回的数据 - console.log('parserTableData', res) - return { - 'code': res.code, //解析接口状态 - 'msg': res.message, //解析提示文本 - 'count': res.result.total, //解析数据长度 - 'data': res.result.items, //解析数据列表 - } -} \ No newline at end of file diff --git a/templates/admin/base.html b/templates/admin/base.html index 310472c..49ade2e 100644 --- a/templates/admin/base.html +++ b/templates/admin/base.html @@ -27,6 +27,19 @@ {% block footer_script %} + + {% endblock %} {# 当前页面自己编写的 JavaScript #} {% block models_script %} diff --git a/templates/admin/department/dept.html b/templates/admin/department/dept.html index 6bba93a..2fa9ca0 100644 --- a/templates/admin/department/dept.html +++ b/templates/admin/department/dept.html @@ -74,10 +74,7 @@ {{ "{{# if(d.status==1){ }} checked {{# } }}" }}> - - - - - -