hookehuyr

新增页面提交按钮问题设置

<!--
* @Date: 2022-07-18 10:22:22
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2022-12-07 16:12:26
* @LastEditTime: 2022-12-07 16:57:12
* @FilePath: /data-table/src/views/index.vue
* @Description: 首页
-->
......@@ -45,10 +45,10 @@
</van-cell-group>
<div v-if="formData.length" style="margin: 16px">
<van-button v-if="model === 'edit'" round block type="primary">
提交
{{ PCommit.text ? PCommit.text : '提交' }}
</van-button>
<van-button v-else round block type="primary" native-type="submit">
提交
{{ PCommit.text ? PCommit.text : '提交' }}
</van-button>
</div>
</van-form>
......@@ -111,6 +111,7 @@ const themeVars = {
const $route = useRoute();
const $router = useRouter();
const PHeader = ref({});
const PCommit = ref({});
const PHeader_cover = ref("");
const PHeader_title = ref("");
const mockData = ref([]);
......@@ -204,6 +205,7 @@ onMounted(async () => {
useTitle(form_data.name);
// 重构数据结构
let page_header = {};
let page_commit = {};
let page_form = [];
form_data.field_list.forEach((element) => {
if (element.component_code === "page_header") {
......@@ -213,6 +215,13 @@ onMounted(async () => {
page_header[ele["property_code"]] =
ele.setting_value.length > 1 ? ele.setting_value : ele.setting_value[0];
});
} else if (element.component_code === "page_commit") {
// 提交按钮
const list = element.property_list;
list.forEach((ele) => {
page_commit[ele["property_code"]] =
ele.setting_value.length > 1 ? ele.setting_value : ele.setting_value[0];
});
} else {
page_form.push(element);
}
......@@ -233,6 +242,11 @@ onMounted(async () => {
cover: page_header.banner_url,
};
}
if (page_commit) {
PCommit.value = {
text: page_commit.text,
};
}
formData.value = formatData(page_form);
// mockData.value = [
// {
......