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 @@
+