diff --git a/frontend/front/amis.copy.js b/frontend/front/amis.copy.js new file mode 100644 index 0000000..be030c4 --- /dev/null +++ b/frontend/front/amis.copy.js @@ -0,0 +1,23 @@ +const CopyWebpackPlugin = require('copy-webpack-plugin') +const path = require('path') + +const files = [ + 'sdk.js', + 'helper.css', + 'sdk.css', + 'iconfont.css', + 'iconfont.eot', + 'iconfont.woff', + 'iconfont.svg', + 'charts.js' +] + +const CopyAMISAssets = new CopyWebpackPlugin( + files.map((file) => { + return { + from: path.resolve(__dirname, 'node_modules', 'amis', 'sdk', file), + to: `./static/amis/${file}`, + } + }) +) +module.exports = CopyAMISAssets diff --git a/frontend/front/jsconfig.json b/frontend/front/jsconfig.json new file mode 100644 index 0000000..adc4845 --- /dev/null +++ b/frontend/front/jsconfig.json @@ -0,0 +1,9 @@ +{ + "compilerOptions": { + "baseUrl": "./", + "paths": { + "@/*": ["src/*"] + } + }, + "exclude": ["node_modules", "dist"] +} diff --git a/frontend/front/src/api/amis.js b/frontend/front/src/api/amis.js new file mode 100644 index 0000000..0dc1b0a --- /dev/null +++ b/frontend/front/src/api/amis.js @@ -0,0 +1,78 @@ +import request from '@/utils/request' +const form = window.context.form +import axios from 'axios' +import { isExternal } from '@/utils/validate' +export const getAmisTemplate = function (aliasName) { + const params = { + templateId: '1820646919244943360', + queryFilter: { + pageBean: { page: 1, pageSize: 20, total: 5 }, + querys: [ + { + property: 't.F_alias', + value: aliasName, + group: 'main', + operation: 'EQUAL', + relation: 'AND', + }, + ], + sorter: [], + }, + } + return request({ + url: `${form}/form/dataTemplate/v1/listJson`, + method: 'post', + data: params + }) +} + +export const fetcher = ({ + url, // 接口地址 + method, // 请求方法 get、post、put、delete + data, // 请求数据 + responseType, + config, // 其他配置 + headers, // 请求头 +}) => { + config = config || {} + config.withCredentials = true + responseType && (config.responseType = responseType) + + if (config.cancelExecutor) { + config.cancelToken = new axios.CancelToken(config.cancelExecutor) + } + + config.headers = headers || {} + + if (method !== 'post' && method !== 'put' && method !== 'patch') { + if (data) { + config.params = data + } + + return request({ + url: isExternal(url) ? url : `${form}${url}`, + method, + config, + }) + } else if (data && data instanceof FormData) { + config.headers = config.headers || {} + config.headers['Content-Type'] = 'multipart/form-data' + } else if ( + data && + typeof data !== 'string' && + !(data instanceof Blob) && + !(data instanceof ArrayBuffer) + ) { + data = JSON.stringify(data) + config.headers = config.headers || {} + config.headers['Content-Type'] = 'application/json' + } + return request({ + url: isExternal(url) ? url : `${form}${url}`, // 接口地址 + method, // 请求方法 get、post、put、delete + data, // 请求数据 + responseType, + config, // 其他配置 + headers, // 请求头 + }) +} diff --git a/frontend/front/src/assets/index_images/count.png b/frontend/front/src/assets/index_images/count.png new file mode 100644 index 0000000..88f47d2 Binary files /dev/null and b/frontend/front/src/assets/index_images/count.png differ diff --git a/frontend/front/src/assets/index_images/count_active.png b/frontend/front/src/assets/index_images/count_active.png new file mode 100644 index 0000000..694089c Binary files /dev/null and b/frontend/front/src/assets/index_images/count_active.png differ diff --git a/frontend/front/src/assets/index_images/homePage.png b/frontend/front/src/assets/index_images/homePage.png new file mode 100644 index 0000000..20f04fe Binary files /dev/null and b/frontend/front/src/assets/index_images/homePage.png differ diff --git a/frontend/front/src/assets/index_images/homePage_active.png b/frontend/front/src/assets/index_images/homePage_active.png new file mode 100644 index 0000000..9c924c7 Binary files /dev/null and b/frontend/front/src/assets/index_images/homePage_active.png differ diff --git a/frontend/front/src/assets/index_images/implement.png b/frontend/front/src/assets/index_images/implement.png new file mode 100644 index 0000000..e3b8689 Binary files /dev/null and b/frontend/front/src/assets/index_images/implement.png differ diff --git a/frontend/front/src/assets/index_images/implement_active.png b/frontend/front/src/assets/index_images/implement_active.png new file mode 100644 index 0000000..8fab8d0 Binary files /dev/null and b/frontend/front/src/assets/index_images/implement_active.png differ diff --git a/frontend/front/src/assets/index_images/index.js b/frontend/front/src/assets/index_images/index.js new file mode 100644 index 0000000..d8ab1d3 --- /dev/null +++ b/frontend/front/src/assets/index_images/index.js @@ -0,0 +1,35 @@ +import homePage from './homePage.png' +import homePage_active from './homePage_active.png' +import count from './count.png' +import count_active from './count_active.png' +import implement from './implement.png' +import implement_active from './implement_active.png' +import matter_ from './matter_.png' +import matter__active from './matter__active.png' +import meeting from './meeting.png' +import meeting_active from './meeting_active.png' +import report from './report.png' +import report_active from './report_active.png' +import rule from './rule.png' +import rule_active from './rule_active.png' +import setup from './setup.png' +import setup_active from './setup_active.png' + +export default { + homePage, + homePage_active, + count, + count_active, + implement, + implement_active, + matter_, + matter__active, + meeting, + meeting_active, + report, + report_active, + rule, + rule_active, + setup, + setup_active, +} diff --git a/frontend/front/src/assets/index_images/matter_.png b/frontend/front/src/assets/index_images/matter_.png new file mode 100644 index 0000000..ce98a5e Binary files /dev/null and b/frontend/front/src/assets/index_images/matter_.png differ diff --git a/frontend/front/src/assets/index_images/matter__active.png b/frontend/front/src/assets/index_images/matter__active.png new file mode 100644 index 0000000..ff42ac4 Binary files /dev/null and b/frontend/front/src/assets/index_images/matter__active.png differ diff --git a/frontend/front/src/assets/index_images/meeting.png b/frontend/front/src/assets/index_images/meeting.png new file mode 100644 index 0000000..c1c7170 Binary files /dev/null and b/frontend/front/src/assets/index_images/meeting.png differ diff --git a/frontend/front/src/assets/index_images/meeting_active.png b/frontend/front/src/assets/index_images/meeting_active.png new file mode 100644 index 0000000..d71b2bd Binary files /dev/null and b/frontend/front/src/assets/index_images/meeting_active.png differ diff --git a/frontend/front/src/assets/index_images/report.png b/frontend/front/src/assets/index_images/report.png new file mode 100644 index 0000000..5441a5c Binary files /dev/null and b/frontend/front/src/assets/index_images/report.png differ diff --git a/frontend/front/src/assets/index_images/report_active.png b/frontend/front/src/assets/index_images/report_active.png new file mode 100644 index 0000000..aeed406 Binary files /dev/null and b/frontend/front/src/assets/index_images/report_active.png differ diff --git a/frontend/front/src/assets/index_images/rule.png b/frontend/front/src/assets/index_images/rule.png new file mode 100644 index 0000000..72900f8 Binary files /dev/null and b/frontend/front/src/assets/index_images/rule.png differ diff --git a/frontend/front/src/assets/index_images/rule_active.png b/frontend/front/src/assets/index_images/rule_active.png new file mode 100644 index 0000000..89e7f2e Binary files /dev/null and b/frontend/front/src/assets/index_images/rule_active.png differ diff --git a/frontend/front/src/assets/index_images/setup.png b/frontend/front/src/assets/index_images/setup.png new file mode 100644 index 0000000..847348f Binary files /dev/null and b/frontend/front/src/assets/index_images/setup.png differ diff --git a/frontend/front/src/assets/index_images/setup_active.png b/frontend/front/src/assets/index_images/setup_active.png new file mode 100644 index 0000000..14dfc08 Binary files /dev/null and b/frontend/front/src/assets/index_images/setup_active.png differ diff --git a/frontend/front/src/assets/index_images/side_bg.png b/frontend/front/src/assets/index_images/side_bg.png new file mode 100644 index 0000000..1bcdd96 Binary files /dev/null and b/frontend/front/src/assets/index_images/side_bg.png differ diff --git a/frontend/front/src/assets/login_images/login_logo.png b/frontend/front/src/assets/login_images/login_logo.png new file mode 100644 index 0000000..5c62de4 Binary files /dev/null and b/frontend/front/src/assets/login_images/login_logo.png differ diff --git a/frontend/front/src/components/amisContainer/AMISRenderer.vue b/frontend/front/src/components/amisContainer/AMISRenderer.vue new file mode 100644 index 0000000..974e597 --- /dev/null +++ b/frontend/front/src/components/amisContainer/AMISRenderer.vue @@ -0,0 +1,150 @@ + + + diff --git a/frontend/front/src/components/amisContainer/index.vue b/frontend/front/src/components/amisContainer/index.vue new file mode 100644 index 0000000..bdbe2b7 --- /dev/null +++ b/frontend/front/src/components/amisContainer/index.vue @@ -0,0 +1,86 @@ + + diff --git a/frontend/front/src/components/layouts/HtTabsBar/index.vue b/frontend/front/src/components/layouts/HtTabsBar/index.vue index db0c174..9e571f1 100644 --- a/frontend/front/src/components/layouts/HtTabsBar/index.vue +++ b/frontend/front/src/components/layouts/HtTabsBar/index.vue @@ -26,22 +26,28 @@ :closable="!isAffix(item)" > - - -
- +
+ - 添加栏目 - - - 获取最新门户 + 添加订单
+ + + + + + + + + + + + + + +