From f1a9b2f5a33e6f403ddec9cd8496295e501b5ca6 Mon Sep 17 00:00:00 2001 From: zyn Date: Tue, 10 Oct 2023 14:58:22 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B1=9E=E6=80=A7=E9=85=8D=E7=BD=AE-=E6=A0=87?= =?UTF-8?q?=E5=87=86=E4=BD=93=E7=B3=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/common/axios/index.js | 52 +++- .../components/standSystem.vue | 259 ++++++++++++++++++ .../config/pages/attributeCustom/index.vue | 25 +- .../personal/pages/my-questions/index.vue | 2 +- .../creatProcess/qbrk-product/step13.vue | 2 +- .../pages/creatProcess/qbrk/step13.vue | 2 +- 6 files changed, 332 insertions(+), 10 deletions(-) create mode 100644 src/pages/config/pages/attributeCustom/components/standSystem.vue diff --git a/src/common/axios/index.js b/src/common/axios/index.js index 94f956cf6..2957a7291 100644 --- a/src/common/axios/index.js +++ b/src/common/axios/index.js @@ -558,7 +558,27 @@ export default { }) }, - _postData (url, param = {}, config = {}) { + _postData (url, params, config = {}) { + // 参数包含this + let _this = config._this || false + // 参数包含loading + let loading = config.loading || false + if (_this && loading) { + _this[loading] = true + } + + return new Promise((resolve, reject)=>{ + _axios.post(api() + url + '?_t=' + new Date().getTime(), params).then(res => { + resolve(res.data) + }).catch(err => { + reject(err) + }).finally(()=>{ + if (_this && loading) { _this[loading] = false } + }) + }) + }, + + _post (url, param = {}, config = {}) { return new Promise((resolve,reject) => { var _formData = formData(param) // 参数包含this @@ -585,6 +605,36 @@ export default { }) }, + _deleteData (url, params = {}) { + return new Promise((resolve, reject)=>{ + _axios.delete(api() + url + '?_t=' + new Date().getTime(), { params }).then(res => { + resolve(res.data) + }).catch(err => { + reject(err) + }) + }) + }, + + _putData (url, params = {}, config = {}) { + // 参数包含this + let _this = config._this || false + // 参数包含loading + let loading = config.loading || false + if (_this && loading) { + _this[loading] = true + } + + return new Promise((resolve, reject)=>{ + _axios.put(api() + url + '?_t=' + new Date().getTime(), params).then(res => { + resolve(res.data) + }).catch(err => { + reject(err) + }).finally(()=>{ + if (_this && loading) { _this[loading] = false } + }) + }) + }, + _downloadFile (url, params = {}, method = 'get', fileName = '导出文件') { _axios({ method, diff --git a/src/pages/config/pages/attributeCustom/components/standSystem.vue b/src/pages/config/pages/attributeCustom/components/standSystem.vue new file mode 100644 index 000000000..cae98aa9a --- /dev/null +++ b/src/pages/config/pages/attributeCustom/components/standSystem.vue @@ -0,0 +1,259 @@ + + + + + diff --git a/src/pages/config/pages/attributeCustom/index.vue b/src/pages/config/pages/attributeCustom/index.vue index 86b2dc8cd..054116b26 100644 --- a/src/pages/config/pages/attributeCustom/index.vue +++ b/src/pages/config/pages/attributeCustom/index.vue @@ -16,6 +16,11 @@ + +
+ +
+