diff --git a/src/assets/styles/variable.less b/src/assets/styles/variable.less
new file mode 100644
index 0000000..a75a237
--- /dev/null
+++ b/src/assets/styles/variable.less
@@ -0,0 +1,5 @@
+@primary-color: var(--primary-color); // 主题色
+@primary-light-color: var(--primary-light-color); // 主题色 - 浅色
+@table-head-bg-color: var(--table-head-bg-color); // 表头背景色
+@table-head-font-color: var(--table-head-font-color); // 表头字体颜色
+@primary-bg-color: #f8f8f8;
diff --git a/src/components/common/y-table.vue b/src/components/common/y-table.vue
index e09b3d5..14988aa 100644
--- a/src/components/common/y-table.vue
+++ b/src/components/common/y-table.vue
@@ -39,7 +39,14 @@
:scroll="{ x: 1000, y: `calc(100vh - 280px)` }"
size="small"
bordered
- >
+ >
+
+
+ {{ record[column.dataIndex] }}
+
+ {{ record[column.dataIndex] }}
+
+
{
- // props.container ? props.container.querySelector('#y-code-container') : document.getElementById('y-code-container')
- // }
- // const container = getContainer()
- // if (container) {
- // app.mount(container)
- // } else {
- // window.addEventListener("DOMContentLoaded", () => {
- // app.mount(getContainer())
- // })
- // }
+}
+
+function setStyleSheet(styles: Object = {}) {
+ const styleEle = document.createElement('style')
+ styleEle.type = 'text/css'
+ styleEle.innerHTML = `
+ :root {
+ --primary-color: ${styles.primaryColor || '#1677ff'};
+ --primary-light-color: ${styles.primaryLightColor || '#4096ff'};
+ --table-head-bg-color: ${styles.tableHeadBgColor || '#fafafa'};
+ --table-head-font-color: ${styles.tableHeadFontColor || '#191919'};
+ }
+ `
+ document.head.appendChild(styleEle)
}
const __POWERED_BY_QIANKUN__ = qiankunWindow.__POWERED_BY_QIANKUN__ || window.proxy?.__POWERED_BY_QIANKUN__
diff --git a/src/views/config-manage/module-cfg/components/field-modal.vue b/src/views/config-manage/module-cfg/components/field-modal.vue
index 9e03107..3642ea1 100644
--- a/src/views/config-manage/module-cfg/components/field-modal.vue
+++ b/src/views/config-manage/module-cfg/components/field-modal.vue
@@ -54,6 +54,19 @@
{{ record.field_numerical_name }}
+
+
+
+
+ {{ record.show_type }}
+
+
import { onMounted, reactive, ref, watch } from "vue";
-import { viewCfgCols, originalTypes } from "@/views/config-manage/module-cfg/config";
+import { viewCfgCols, originalTypes, showTypeOpts } from "@/views/config-manage/module-cfg/config";
import {
getFieldTypeSelect,
getFieldNumSelect,
@@ -332,6 +345,7 @@ const handleSave = (record) => {
{ field: 'field_name', msg: "请填写字段名称" },
{ field: 'field_numerical_type_id', msg: "请选择字段类型" },
{ field: 'belong_to_table', msg: "请填写关联表" },
+ { field: 'show_type', msg: "请选择展示类型" },
]
for(let i = 0; i < validateFields.length; i++) {
const curr = validateFields[i];
diff --git a/src/views/config-manage/module-cfg/config.ts b/src/views/config-manage/module-cfg/config.ts
index fe965c9..74b84cb 100644
--- a/src/views/config-manage/module-cfg/config.ts
+++ b/src/views/config-manage/module-cfg/config.ts
@@ -12,6 +12,7 @@ export const viewCfgCols = [
{ dataIndex: 'field_name', title: '字段名称', align: 'center'},
{ dataIndex: 'field_title', title: '字段标题', align: 'center'},
{ dataIndex: 'field_numerical_name', title: '字段类型', align: 'center', width: 120},
+ { dataIndex: 'show_type', title: '展示类型', align: 'center', width: 120},
{ dataIndex: 'field_type_name', title: '搜索类型', align: 'center'},
{ dataIndex: 'is_search', title: '是否可搜索', align: 'center'},
{ dataIndex: 'sort', title: '排序', align: 'center'},
@@ -26,3 +27,10 @@ export const originalTypes = [
{ label: 'sql', value: 1 },
{ label: 'json', value: 2 },
]
+
+export const showTypeOpts = [
+ { label: '文本', value: 'text' },
+ { label: '图片', value: 'img' },
+ { label: '链接', value: 'link' },
+ { label: '富文本', value: 'richText' },
+]
diff --git a/src/views/page-show-info/page-info/index,.vue b/src/views/page-show-info/page-info/index,.vue
index 76955ba..5146694 100644
--- a/src/views/page-show-info/page-info/index,.vue
+++ b/src/views/page-show-info/page-info/index,.vue
@@ -302,6 +302,8 @@ const getAllCardsData = async () => {
};
diff --git a/src/views/page-show-info/page-info/style.less b/src/views/page-show-info/page-info/style.less
new file mode 100644
index 0000000..f52a031
--- /dev/null
+++ b/src/views/page-show-info/page-info/style.less
@@ -0,0 +1,55 @@
+@import '@/assets/styles/variable.less';
+
+// 设置按钮
+:deep(.@{ant-prefix}-btn-primary) {
+ background-color: @primary-color !important;
+ &:hover {
+ background-color: @primary-light-color !important;
+ }
+}
+
+// 设置输入框
+:deep(.@{ant-prefix}-input-affix-wrapper:not(.@{ant-prefix}-input-affix-wrapper-disabled):hover) {
+ border-color: @primary-light-color !important;
+}
+
+// 设置选择框
+:deep(.@{ant-prefix}-select-selector:hover) {
+ border-color: @primary-light-color !important;
+}
+
+:deep(.@{ant-prefix}-select-focused) {
+ .@{ant-prefix}-select-selector {
+ border-color: @primary-light-color !important;
+ }
+}
+
+
+// 设置日期框
+:deep(.@{ant-prefix}-picker) {
+ &:hover, &-focused {
+ border-color: @primary-light-color !important;
+ }
+ &-active-bar {
+ background-color: @primary-light-color !important;
+ }
+}
+
+// 设置表格
+:deep(.@{ant-prefix}-table-thead > tr > th) {
+ background-color: @table-head-bg-color !important;
+ color: @table-head-font-color !important;
+}
+
+// 设置分页器
+:deep(.@{ant-prefix}-pagination-item) {
+ &-active {
+ border-color: @primary-color !important;
+ a {
+ color: @primary-color !important;
+ }
+ }
+ &-link-icon {
+ color: @primary-color !important;
+ }
+}
\ No newline at end of file
diff --git a/src/views/view-all-manage/create-view/index.vue b/src/views/view-all-manage/create-view/index.vue
index ccdabd2..3e61577 100644
--- a/src/views/view-all-manage/create-view/index.vue
+++ b/src/views/view-all-manage/create-view/index.vue
@@ -99,7 +99,14 @@
:scroll="{ x: 1000, y: `calc(100vh - 260px)` }"
size="small"
bordered
- >
+ >
+
+
+ {{ record[column.dataIndex] }}
+
+ {{ record[column.dataIndex] }}
+
+
{
const toGetProModular = () => {
getProModular().then((res) => {
projectSel.value = res.data;
+ if (res.data.length) {
+ projectId.value = res.data[0].value;
+ onProjectChange(projectId.value)
+ }
});
};