`;
addCode(`
`);
}
@@ -36,19 +35,24 @@ const getFormCode = (data) => {
addCode(``);
formData.tasks.forEach(task => {
- console.log(task);
if (task.type === 'hw-form') {
getFormCode({
isForm: true, formData: formData, elementData: task, tier
});
} else {
- elementEnum[task.type]({
+ const noFun = () => {
+ };
+ (elementEnum[task.type] || noFun)({
isForm: true, formData: formData, elementData: task, tier
});
}
});
// code += ``;
+ addCode(`
+ ${formData.options.submitBottomName}
+ ${formData.options.resetBottomName}
+ `);
addCode(``);
if (isForm) {
// code += ``;
diff --git a/src/views/tool/draggable/exportConfig/index.js b/src/views/tool/draggable/exportConfig/index.js
index eeee75d..a516343 100644
--- a/src/views/tool/draggable/exportConfig/index.js
+++ b/src/views/tool/draggable/exportConfig/index.js
@@ -15,9 +15,10 @@ const elementEnum = {
const exportConfig = (e) => {
reset();
- console.log(e);
+ const noFun = () => {
+ };
e.map(v => {
- elementEnum[v.type]({
+ (elementEnum[v.type] || noFun)({
isForm: false, elementData: v, formData: {}
});
});
diff --git a/src/views/tool/draggable/exportConfig/script.js b/src/views/tool/draggable/exportConfig/script.js
index a977b38..3a4580b 100644
--- a/src/views/tool/draggable/exportConfig/script.js
+++ b/src/views/tool/draggable/exportConfig/script.js
@@ -15,7 +15,6 @@ let variablesStructure = {};
const addVariables = (tier, key, type) => {
- debugger
let obj = variablesStructure;
if (tier.length > 0) {
tier.forEach((t) => {
diff --git a/src/views/tool/draggable/formBoard.vue b/src/views/tool/draggable/formBoard.vue
index a67cd50..1b21a94 100644
--- a/src/views/tool/draggable/formBoard.vue
+++ b/src/views/tool/draggable/formBoard.vue
@@ -3,6 +3,9 @@ import hwInputView from './viewElements/hw-input-view.vue';
import hwInputNumberView from './viewElements/hw-input-number-view.vue';
import hwFormView from './viewElements/hw-form-view.vue';
import hwTableView from './viewElements/hw-table-view.vue';
+import hwChartView from './viewElements/hw-chart-view.vue';
+import hwSliderView from './viewElements/hw-slider-view.vue';
+import hwRadioGroupView from './viewElements/hw-radio-group-view.vue';
export default {
name: 'hw-form',
@@ -10,7 +13,10 @@ export default {
hwInputView,
hwInputNumberView,
hwFormView,
- hwTableView
+ hwTableView,
+ hwChartView,
+ hwSliderView,
+ hwRadioGroupView
}
};
diff --git a/src/views/tool/draggable/index.vue b/src/views/tool/draggable/index.vue
index b8bed19..3091035 100644
--- a/src/views/tool/draggable/index.vue
+++ b/src/views/tool/draggable/index.vue
@@ -178,6 +178,15 @@ const dragViewList = [
},
name: '表格',
id: 101
+ },
+ {
+ type: 'hw-chart',
+ isContainer: false,
+ options: {
+ name: '图表'
+ },
+ name: '图表',
+ id: 101
}
];
@@ -221,21 +230,6 @@ const exportFile = () => {
console.log(data);
};
-// const
-
-const aa = ref({ a: 1 });
-const bb = (v) => {
- console.log(v);
- v.a += 1;
- console.log(v);
-};
-
-setTimeout(() => {
- bb(aa.value);
- setTimeout(() => {
- console.log(aa.value);
- }, 100);
-}, 100);
+
+
+
diff --git a/src/views/tool/draggable/viewElements/hw-form-view.vue b/src/views/tool/draggable/viewElements/hw-form-view.vue
index 1f82de8..2e553c3 100644
--- a/src/views/tool/draggable/viewElements/hw-form-view.vue
+++ b/src/views/tool/draggable/viewElements/hw-form-view.vue
@@ -2,13 +2,19 @@
import hwInputView from './hw-input-view.vue';
import hwInputNumberView from './hw-input-number-view.vue';
import hwTableView from './hw-table-view.vue';
+import hwChartView from './hw-chart-view.vue';
+import hwSliderView from './hw-slider-view.vue';
+import hwRadioGroupView from './hw-radio-group-view.vue';
export default {
name: 'hw-form-view',
components: {
hwInputView,
hwTableView,
- hwInputNumberView
+ hwInputNumberView,
+ hwChartView,
+ hwSliderView,
+ hwRadioGroupView
}
};
diff --git a/src/views/tool/draggable/viewElements/hw-radio-group-view.vue b/src/views/tool/draggable/viewElements/hw-radio-group-view.vue
new file mode 100644
index 0000000..40335b1
--- /dev/null
+++ b/src/views/tool/draggable/viewElements/hw-radio-group-view.vue
@@ -0,0 +1,26 @@
+
+
+
+ Option A
+ Option B
+ Option C
+
+
+
+
+
+
+
+
diff --git a/src/views/tool/draggable/viewElements/hw-slider-view.vue b/src/views/tool/draggable/viewElements/hw-slider-view.vue
new file mode 100644
index 0000000..d63356d
--- /dev/null
+++ b/src/views/tool/draggable/viewElements/hw-slider-view.vue
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+