diff --git a/src/components/Form/ImageSelect/index.vue b/src/components/Form/ImageSelect/index.vue
index 67b3af0..17a9ee3 100644
--- a/src/components/Form/ImageSelect/index.vue
+++ b/src/components/Form/ImageSelect/index.vue
@@ -52,6 +52,7 @@ export default {
methods: {
onChange(e) {
console.log(e)
+ console.log(JSON.stringify(this.options))
this.$emit('change', e)
}
}
diff --git a/src/components/Form/ImageSelect1/index.vue b/src/components/Form/ImageSelect1/index.vue
new file mode 100644
index 0000000..334c670
--- /dev/null
+++ b/src/components/Form/ImageSelect1/index.vue
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+ {{ option.label }}
+
+
+
+
diff --git a/src/components/Form/index.js b/src/components/Form/index.js
index 31fb11f..d326e2a 100644
--- a/src/components/Form/index.js
+++ b/src/components/Form/index.js
@@ -1,8 +1,10 @@
const ImageSelect = require('./ImageSelect/index').default
+const ImageSelect1 = require('./ImageSelect1/index').default
const DescText = require('./DescText/index').default
export default {
install: Vue => {
Vue.component(ImageSelect.name, ImageSelect)
+ Vue.component(ImageSelect1.name, ImageSelect1)
Vue.component(DescText.name, DescText)
}
}
diff --git a/src/components/generator/config.js b/src/components/generator/config.js
index 225df4a..5ed558e 100644
--- a/src/components/generator/config.js
+++ b/src/components/generator/config.js
@@ -539,6 +539,35 @@ export const imageComponents = [
src: '',
fit: 'contain',
alt: ''
+ },
+ {
+ typeId: 'IMAGE',
+ __config__: {
+ label: '图片选择',
+ showLabel: false,
+ labelWidth: null,
+ defaultValue: 1,
+ showDefaultValue: false,
+ showRequired: false,
+ showClearable: false,
+ showRegList: false,
+ tag: 'image-select',
+ tagIcon: 'image',
+ layout: 'colFormItem',
+ span: 24,
+ required: true,
+ regList: [],
+ changeTag: true
+ },
+ multiple: false,
+ options: [{
+ label: '选项2',
+ value: 1
+ }, {
+ label: '选项二',
+ value: 2
+ }],
+ style: {width: '100%'}
}
]
diff --git a/src/components/parser/Parser.vue b/src/components/parser/Parser.vue
index 5fe9a44..89bffa9 100644
--- a/src/components/parser/Parser.vue
+++ b/src/components/parser/Parser.vue
@@ -85,7 +85,8 @@ function renderFrom(h) {
)
}
-function formBtns() {
+// eslint-disable-next-line no-unused-vars
+function formBtns(h) {
const {formConfCopy} = this
let style = {
'background-color': formConfCopy.submitBtnColor,
diff --git a/src/router/modules/form.js b/src/router/modules/form.js
index e70ea39..6507d4c 100644
--- a/src/router/modules/form.js
+++ b/src/router/modules/form.js
@@ -1,6 +1,6 @@
export default [
{
- path: '/form1',
+ path: '/project/form',
meta: {requireLogin: false},
component: () => import(/* webpackChunkName: 'root' */ '@/views/form/newIndex.vue'),
children: [
diff --git a/src/router/modules/root.js b/src/router/modules/root.js
index 94a65b2..88c635b 100644
--- a/src/router/modules/root.js
+++ b/src/router/modules/root.js
@@ -51,15 +51,15 @@ export default [
}
]
},
- {
- path: '/home1',
- meta: {requireLogin: false},
- component: () => import(/* webpackChunkName: 'root' */ '@/views/home/NewIndex')
- },
+ // {
+ // path: '/home1',
+ // meta: {requireLogin: false},
+ // component: () => import(/* webpackChunkName: 'root' */ '@/views/home/NewIndex')
+ // },
{
path: '/home',
meta: {requireLogin: true},
- component: () => import(/* webpackChunkName: 'root' */ '@/views/home/index.vue'),
+ component: () => import(/* webpackChunkName: 'root' */ '@/views/home/NewIndex'),
children: [
{
path: '/',
@@ -96,12 +96,12 @@ export default [
path: 'template/preview',
meta: {requireLogin: true},
component: () => import(/* webpackChunkName: 'root' */ '@/views/project/TemplatePreview.vue')
- },
- {
- path: 'form',
- meta: {requireLogin: true},
- component: () => import(/* webpackChunkName: 'root' */ '@/views/form/index.vue')
}
+ // {
+ // path: 'form',
+ // meta: {requireLogin: true},
+ // component: () => import(/* webpackChunkName: 'root' */ '@/views/form/index.vue')
+ // }
]
}, {
path: '/project/preview',
diff --git a/src/store/modules/form.js b/src/store/modules/form.js
new file mode 100644
index 0000000..9eaeee7
--- /dev/null
+++ b/src/store/modules/form.js
@@ -0,0 +1,34 @@
+const state = {
+ // 是否折叠
+ isCollapse: false
+}
+
+const getters = {
+ isCollapse: state => {
+ return state.isCollapse
+ }
+}
+
+const actions = {
+ setIsCollapse(context, payload) {
+ return new Promise(resolve => {
+ // 模拟登录成功,写入 token 信息
+ context.commit('setIsCollapse', payload)
+ resolve()
+ })
+ }
+}
+
+const mutations = {
+ setIsCollapse(state, status) {
+ state.isCollapse = status
+ }
+}
+
+export default {
+ namespaced: true,
+ state,
+ actions,
+ getters,
+ mutations
+}
diff --git a/src/views/form/PreView.vue b/src/views/form/PreView.vue
index b739465..c6a4dec 100644
--- a/src/views/form/PreView.vue
+++ b/src/views/form/PreView.vue
@@ -40,11 +40,9 @@ export default {
components: {
ProjectForm
},
- props: {
- projectKey: null
- },
data() {
return {
+ projectKey: null,
mobilePreviewUrl: '',
projectConfig: {
projectKey: '',
@@ -53,6 +51,7 @@ export default {
}
},
mounted() {
+ this.projectKey = this.$route.query.key
let url = window.location.protocol + '//' + window.location.host
this.mobilePreviewUrl = `${url}/project/view?key=${this.projectKey}`
this.$set(this.projectConfig, 'projectKey', this.projectKey)
@@ -64,7 +63,7 @@ export default {
.preview-container {
margin: 0;
- padding: 0;
+ padding-top: 30px;
background-color: #f7f7f7;
}
/deep/ .el-tabs__header {
diff --git a/src/views/form/editor.vue b/src/views/form/editor.vue
index 6f15c6f..a57bcad 100644
--- a/src/views/form/editor.vue
+++ b/src/views/form/editor.vue
@@ -5,7 +5,7 @@
-
+
{{ item.title }}
-
+
{{ element.__config__.label }}
@@ -64,7 +64,7 @@
-
+
{
+ this.$api.get(`/user/project/${this.projectKey}`).then(res => {
this.formConf.title = res.data.name
this.formConf.description = res.data.describe
})
diff --git a/src/views/form/logic.vue b/src/views/form/logic.vue
index ee6c2b9..96f96e3 100644
--- a/src/views/form/logic.vue
+++ b/src/views/form/logic.vue
@@ -134,11 +134,9 @@ import {jsonSimpleClone} from '@/utils/index'
export default {
name: 'ProjectLogic',
components: {},
- props: {
- projectKey: null
- },
data() {
return {
+ projectKey: '',
// 默认逻辑项
defaultLogicItem: {
formItemId: null,
@@ -198,6 +196,7 @@ export default {
}
},
mounted() {
+ this.projectKey = this.$route.query.key
this.queryProjectItems()
this.queryProjectLogics()
},
diff --git a/src/views/form/newIndex.vue b/src/views/form/newIndex.vue
index afcf439..e43a667 100644
--- a/src/views/form/newIndex.vue
+++ b/src/views/form/newIndex.vue
@@ -2,8 +2,8 @@