diff --git a/epmet-oper-web/.eslintignore b/epmet-oper-web/.eslintignore index ba2c163..92beb47 100644 --- a/epmet-oper-web/.eslintignore +++ b/epmet-oper-web/.eslintignore @@ -1,2 +1,3 @@ /src/icons/iconfont.js -/*.js +*.js +*.vue diff --git a/epmet-oper-web/.gitignore b/epmet-oper-web/.gitignore new file mode 100644 index 0000000..0c2d20e --- /dev/null +++ b/epmet-oper-web/.gitignore @@ -0,0 +1,2 @@ +.vscode +.eslintrc.js \ No newline at end of file diff --git a/epmet-oper-web/.vscode/settings.json b/epmet-oper-web/.vscode/settings.json index a4bba5a..2eab4ad 100644 --- a/epmet-oper-web/.vscode/settings.json +++ b/epmet-oper-web/.vscode/settings.json @@ -34,4 +34,4 @@ "source.fixAll.eslint": true }, "git.enableSmartCommit": true -} \ No newline at end of file +} diff --git a/epmet-oper-web/public/index.html b/epmet-oper-web/public/index.html index 2d7cdff..05c7656 100644 --- a/epmet-oper-web/public/index.html +++ b/epmet-oper-web/public/index.html @@ -34,13 +34,14 @@ <% if (process.env.VUE_APP_NODE_ENV === 'dev') { %> + + - - <% } %> <% if (process.env.VUE_APP_NODE_ENV === 'prod:sit') { %> diff --git a/epmet-oper-web/src/js/columns/columns.js b/epmet-oper-web/src/js/columns/columns.js index 7c489e4..7526a94 100644 --- a/epmet-oper-web/src/js/columns/columns.js +++ b/epmet-oper-web/src/js/columns/columns.js @@ -10,6 +10,8 @@ import Category from './code/category' // 产品配置 import CustomizedFunction from './miniPro/customizedFunction' +import partner from './miniPro/partner' +import partnerApp from './miniPro/partnerApp' export default { CustomerList: CustomerList['list'], // 客户管理——客户管理——客户列表 @@ -24,5 +26,9 @@ export default { Category: Category, // 客户管理——代小程序管理——类目 // 小程序管理 - CustomizedFunction: CustomizedFunction // 定制功能 -} + CustomizedFunction: CustomizedFunction, // 定制功能 + + // 外部客户 + partnerApp, // 外部客户 + partner // 外部客户应用 +} \ No newline at end of file diff --git a/epmet-oper-web/src/js/columns/miniPro/partner.js b/epmet-oper-web/src/js/columns/miniPro/partner.js new file mode 100644 index 0000000..39578fc --- /dev/null +++ b/epmet-oper-web/src/js/columns/miniPro/partner.js @@ -0,0 +1,18 @@ +export default [ + { + key: 'customerId', + title: '客户id', + display: ['formA', 'formU', 'table', 'model'], + fixed: false, + block: true, + width: 100 + }, + { + key: 'customerName', + title: '客户名称', + display: ['formA', 'formU', 'table', 'model'], + fixed: false, + block: true, + width: 100 + }, +] diff --git a/epmet-oper-web/src/js/columns/miniPro/partnerApp.js b/epmet-oper-web/src/js/columns/miniPro/partnerApp.js new file mode 100644 index 0000000..2fa713c --- /dev/null +++ b/epmet-oper-web/src/js/columns/miniPro/partnerApp.js @@ -0,0 +1,33 @@ +export default [{ + key: 'appId', + title: '应用id', + display: ['formA', 'formU', 'table', 'model'], + fixed: false, + block: true, + width: 100 + }, + { + key: 'appName', + title: '应用名称', + display: ['formA', 'formU', 'table', 'model'], + fixed: false, + block: true, + width: 100 + }, + { + key: 'customerName', + title: '所属客户', + display: ['formA', 'formU', 'table', 'model'], + fixed: false, + block: true, + width: 100 + }, + { + key: 'secret', + title: '秘钥', + display: ['formA', 'formU', 'table', 'model'], + fixed: false, + block: true, + width: 200 + }, +] \ No newline at end of file diff --git a/epmet-oper-web/src/js/dai/config.js b/epmet-oper-web/src/js/dai/config.js new file mode 100644 index 0000000..7750c34 --- /dev/null +++ b/epmet-oper-web/src/js/dai/config.js @@ -0,0 +1,3 @@ +export const mockUrlPrefix = 'https://nei.netease.com/api/apimock-v2/e3b1d0eb88e905f6c7ee559b2d6bb7ad'; + +export const envIsDev = process.env.VUE_APP_NODE_ENV === "dev"; \ No newline at end of file diff --git a/epmet-oper-web/src/js/dai/request.js b/epmet-oper-web/src/js/dai/request.js new file mode 100644 index 0000000..c50561b --- /dev/null +++ b/epmet-oper-web/src/js/dai/request.js @@ -0,0 +1,67 @@ +/*--------------------------------------------------------------- + | 请求接口封装 | + ---------------------------------------------------------------*/ +import axios from 'axios' +import log from 'dai-js/modules/log'; +import curry from 'dai-js/tools/curry'; + +const request = curry((method, url, data = {}, headers = {}, progress = () => {}) => { + return new Promise(reslove => { + let returnIniData = { + httpCode: '', + data: {}, + msg: '', + code: '', + }; + + const succFn = (res) => { + log(`[request成功] ${url}`, data, res); + let retData = { + ...returnIniData, + ...res.data, + httpCode: res.statusCode + }; + // if(typeof Vue.$afterRequestHook == 'function'){ + // retData = Vue.$afterRequestHook(retData); + // } + + reslove(retData); + }; + + const failFn = (err) => { + log(`[request失败] ${url}`, data, err); + + reslove(Object.assign({}, returnIniData, { + httpCode: '9999', //访问出现意外 + msg: '网络错误', + })); + }; + + if (method.toUpperCase() == 'POST') { + axios.post(url, data, { + headers, + responseType: 'json', + // progress, + // credentials: false, + }).then(succFn).catch(failFn); + } else { + axios.get(url, { + params: data, + headers, + responseType: 'json', + // credentials: true, + }).then(succFn).catch(failFn); + } + }); +}); + +export const requestGet = request('get'); + +export const requestPost = request('post'); + +export default { + install(Vue) { + Vue.prototype.$requestGet = requestGet; + Vue.prototype.$requestPost = requestPost; + } +}; \ No newline at end of file diff --git a/epmet-oper-web/src/views/modules/partner/app/edit.vue b/epmet-oper-web/src/views/modules/partner/app/edit.vue new file mode 100644 index 0000000..9e20ee4 --- /dev/null +++ b/epmet-oper-web/src/views/modules/partner/app/edit.vue @@ -0,0 +1,204 @@ + + + + + diff --git a/epmet-oper-web/src/views/modules/partner/app/index.vue b/epmet-oper-web/src/views/modules/partner/app/index.vue new file mode 100644 index 0000000..8130df3 --- /dev/null +++ b/epmet-oper-web/src/views/modules/partner/app/index.vue @@ -0,0 +1,147 @@ + + + + + diff --git a/epmet-oper-web/src/views/modules/partner/edit.vue b/epmet-oper-web/src/views/modules/partner/edit.vue new file mode 100644 index 0000000..56abf8a --- /dev/null +++ b/epmet-oper-web/src/views/modules/partner/edit.vue @@ -0,0 +1,143 @@ + + + + + diff --git a/epmet-oper-web/src/views/modules/partner/index.vue b/epmet-oper-web/src/views/modules/partner/index.vue new file mode 100644 index 0000000..6ce808a --- /dev/null +++ b/epmet-oper-web/src/views/modules/partner/index.vue @@ -0,0 +1,122 @@ + + + + +