Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Hooke
/
data-table
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Graphs
Network
Create a new issue
Commits
Issue Boards
Authored by
hookehuyr
2024-08-22 10:02:10 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
0c8fa9bfa25272d80047658ffd9a52ce527bfed7
0c8fa9bf
1 parent
f9889c17
✨ feat(所有组件): 组件标题显示为可编辑样式
需要处理编辑页面适配编辑功能时出现的问题解决方案,Bob说把样式和流程页显示统一
Hide whitespace changes
Inline
Side-by-side
Showing
27 changed files
with
35 additions
and
35 deletions
src/components/AppointmentField/index.vue
src/components/AreaPickerField/index.vue
src/components/CalendarField/index.vue
src/components/CheckboxField/index.vue
src/components/DatePickerField/index.vue
src/components/DateTimePickerField/index.vue
src/components/EmailField/index.vue
src/components/FileUploaderField/index.vue
src/components/GenderField/index.vue
src/components/GroupField/index.vue
src/components/IdentityField/index.vue
src/components/ImageUploaderField/index.vue
src/components/MultiRuleField/index.vue
src/components/NameField/index.vue
src/components/NumberField/index.vue
src/components/OrgPickerField/index.vue
src/components/PhoneField/index.vue
src/components/PickerField/index.vue
src/components/RadioField/index.vue
src/components/RatePickerField/index.vue
src/components/RuleField/index.vue
src/components/SignField/index.vue
src/components/TableField/index.vue
src/components/TextField/index.vue
src/components/TextareaField/index.vue
src/components/TimePickerField/index.vue
src/components/VolunteerGroupField/index.vue
src/components/AppointmentField/index.vue
View file @
0c8fa9b
<!--
* @Date: 2022-08-29 14:31:20
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2024-08-
03 20:34:12
* @LastEditTime: 2024-08-
22 09:58:05
* @FilePath: /data-table/src/components/AppointmentField/index.vue
* @Description: 预约时间控件
-->
...
...
@@ -38,7 +38,7 @@ const HideShow = computed(() => {
// 只读显示-流程模式
const ReadonlyShow = computed(() => {
return
$route.query.page_type === 'flow'
&& !props.item.component_props.readonly;
return
($route.query.page_type === 'flow' || $route.query.page_type === 'edit')
&& !props.item.component_props.readonly;
});
// 注入子组件属性
...
...
src/components/AreaPickerField/index.vue
View file @
0c8fa9b
<!--
* @Date: 2022-08-30 14:32:11
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2024-0
7-26 22:18:08
* @LastEditTime: 2024-0
8-22 09:58:15
* @FilePath: /data-table/src/components/AreaPickerField/index.vue
* @Description: 省市区选择控件
-->
...
...
@@ -32,7 +32,7 @@ const props = defineProps({
// 只读显示-流程模式
const ReadonlyShow = computed(() => {
return
$route.query.page_type === 'flow'
&& !props.item.component_props.readonly;
return
($route.query.page_type === 'flow' || $route.query.page_type === 'edit')
&& !props.item.component_props.readonly;
});
if (props.item.component_props.default) { // 存在默认值时业务逻辑
...
...
src/components/CalendarField/index.vue
View file @
0c8fa9b
<!--
* @Date: 2022-09-14 11:00:01
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2024-08-
07 18:13
:33
* @LastEditTime: 2024-08-
22 09:58
:33
* @FilePath: /data-table/src/components/CalendarField/index.vue
* @Description: 日历选择控件
-->
...
...
@@ -46,7 +46,7 @@ const props = defineProps({
// 只读显示-流程模式
const ReadonlyShow = computed(() => {
return
$route.query.page_type === 'flow'
&& !props.item.component_props.readonly;
return
($route.query.page_type === 'flow' || $route.query.page_type === 'edit')
&& !props.item.component_props.readonly;
});
const show = ref(false);
...
...
src/components/CheckboxField/index.vue
View file @
0c8fa9b
<!--
* @Date: 2022-08-30 11:34:19
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2024-08-
14 15:25:26
* @LastEditTime: 2024-08-
22 09:58:37
* @FilePath: /data-table/src/components/CheckboxField/index.vue
* @Description: 多项选择控件
-->
...
...
@@ -60,7 +60,7 @@ const HideShow = computed(() => {
})
// 只读显示-流程模式
const ReadonlyShow = computed(() => {
return
$route.query.page_type === 'flow'
&& !props.item.component_props.readonly;
return
($route.query.page_type === 'flow' || $route.query.page_type === 'edit')
&& !props.item.component_props.readonly;
});
// 校验函数返回 true 表示校验通过,false 表示不通过
...
...
src/components/DatePickerField/index.vue
View file @
0c8fa9b
...
...
@@ -56,7 +56,7 @@ const HideShow = computed(() => {
})
// 只读显示-流程模式
const ReadonlyShow = computed(() => {
return
$route.query.page_type === 'flow'
&& !props.item.component_props.readonly;
return
($route.query.page_type === 'flow' || $route.query.page_type === 'edit')
&& !props.item.component_props.readonly;
});
const showPicker = ref(false);
const currentDate = ref([]);
...
...
src/components/DateTimePickerField/index.vue
View file @
0c8fa9b
...
...
@@ -52,7 +52,7 @@ const HideShow = computed(() => {
})
// 只读显示-流程模式
const ReadonlyShow = computed(() => {
return
$route.query.page_type === 'flow'
&& !props.item.component_props.readonly;
return
($route.query.page_type === 'flow' || $route.query.page_type === 'edit')
&& !props.item.component_props.readonly;
});
const showPicker = ref(false);
const readonly = props.item.component_props.readonly;
...
...
src/components/EmailField/index.vue
View file @
0c8fa9b
...
...
@@ -38,7 +38,7 @@ const HideShow = computed(() => {
})
// 只读显示-流程模式
const ReadonlyShow = computed(() => {
return
$route.query.page_type === 'flow'
&& !props.item.component_props.readonly;
return
($route.query.page_type === 'flow' || $route.query.page_type === 'edit')
&& !props.item.component_props.readonly;
});
onMounted(() => {
props.item.value = props.item.component_props.default;
...
...
src/components/FileUploaderField/index.vue
View file @
0c8fa9b
...
...
@@ -108,7 +108,7 @@ const HideShow = computed(() => {
})
// 只读显示-流程模式
const ReadonlyShow = computed(() => {
return
$route.query.page_type === 'flow'
&& !props.item.component_props.readonly;
return
($route.query.page_type === 'flow' || $route.query.page_type === 'edit')
&& !props.item.component_props.readonly;
});
const emit = defineEmits(["active"]);
const show_empty = ref(false);
...
...
src/components/GenderField/index.vue
View file @
0c8fa9b
...
...
@@ -53,7 +53,7 @@ const HideShow = computed(() => {
return !props.item.component_props.disabled
})
const ReadonlyShow = computed(() => {
return
$route.query.page_type === 'flow'
&& !props.item.component_props.readonly;
return
($route.query.page_type === 'flow' || $route.query.page_type === 'edit')
&& !props.item.component_props.readonly;
});
const gender_value = ref(props.item.component_props.default);
...
...
src/components/GroupField/index.vue
View file @
0c8fa9b
...
...
@@ -50,7 +50,7 @@ const HideShow = computed(() => {
});
// 只读显示-流程模式
const ReadonlyShow = computed(() => {
return
$route.query.page_type === 'flow'
&& !props.item.component_props.readonly;
return
($route.query.page_type === 'flow' || $route.query.page_type === 'edit')
&& !props.item.component_props.readonly;
});
// let obj = {
...
...
src/components/IdentityField/index.vue
View file @
0c8fa9b
<!--
* @Date: 2022-09-14 14:44:30
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2024-08-
19 15:22:29
* @LastEditTime: 2024-08-
22 09:59:32
* @FilePath: /data-table/src/components/IdentityField/index.vue
* @Description: 身份证输入控件
-->
...
...
@@ -75,7 +75,7 @@ const HideShow = computed(() => {
});
// 只读显示-流程模式
const ReadonlyShow = computed(() => {
return
$route.query.page_type === 'flow'
&& !props.item.component_props.readonly;
return
($route.query.page_type === 'flow' || $route.query.page_type === 'edit')
&& !props.item.component_props.readonly;
});
onMounted(() => {
props.item.value = props.item.component_props.default;
...
...
src/components/ImageUploaderField/index.vue
View file @
0c8fa9b
...
...
@@ -91,7 +91,7 @@ const HideShow = computed(() => {
});
// 只读显示-流程模式
const ReadonlyShow = computed(() => {
return
$route.query.page_type === 'flow'
&& !props.item.component_props.readonly;
return
($route.query.page_type === 'flow' || $route.query.page_type === 'edit')
&& !props.item.component_props.readonly;
});
// 默认图片列表
const default_tmp = ref(props.item.component_props.default)
...
...
src/components/MultiRuleField/index.vue
View file @
0c8fa9b
...
...
@@ -72,7 +72,7 @@ const HideShow = computed(() => {
})
// 只读显示-流程模式
const ReadonlyShow = computed(() => {
return
$route.query.page_type === 'flow'
&& !props.item.component_props.readonly;
return
($route.query.page_type === 'flow' || $route.query.page_type === 'edit')
&& !props.item.component_props.readonly;
});
// TAG: 自定义主题颜色
const themeVars = {
...
...
src/components/NameField/index.vue
View file @
0c8fa9b
...
...
@@ -45,7 +45,7 @@ const HideShow = computed(() => {
// 只读显示-流程模式
const ReadonlyShow = computed(() => {
return
$route.query.page_type === 'flow'
&& !props.item.component_props.readonly;
return
($route.query.page_type === 'flow' || $route.query.page_type === 'edit')
&& !props.item.component_props.readonly;
});
// 集合组标识
...
...
src/components/NumberField/index.vue
View file @
0c8fa9b
...
...
@@ -66,7 +66,7 @@ const HideShow = computed(() => {
})
// 只读显示-流程模式
const ReadonlyShow = computed(() => {
return
$route.query.page_type === 'flow'
&& !props.item.component_props.readonly;
return
($route.query.page_type === 'flow' || $route.query.page_type === 'edit')
&& !props.item.component_props.readonly;
});
let content = "";
...
...
src/components/OrgPickerField/index.vue
View file @
0c8fa9b
...
...
@@ -42,7 +42,7 @@ const HideShow = computed(() => {
// 只读显示-流程模式
const ReadonlyShow = computed(() => {
return
$route.query.page_type === 'flow'
&& !props.item.component_props.readonly;
return
($route.query.page_type === 'flow' || $route.query.page_type === 'edit')
&& !props.item.component_props.readonly;
});
// 集合组标识
...
...
src/components/PhoneField/index.vue
View file @
0c8fa9b
...
...
@@ -83,7 +83,7 @@ const HideShow = computed(() => {
});
// 只读显示-流程模式
const ReadonlyShow = computed(() => {
return
$route.query.page_type === 'flow'
&& !props.item.component_props.readonly;
return
($route.query.page_type === 'flow' || $route.query.page_type === 'edit')
&& !props.item.component_props.readonly;
});
onMounted(() => {
props.item.value = props.item.component_props.default;
...
...
src/components/PickerField/index.vue
View file @
0c8fa9b
...
...
@@ -41,7 +41,7 @@ const HideShow = computed(() => {
// 只读显示-流程模式
const ReadonlyShow = computed(() => {
return
$route.query.page_type === 'flow'
&& !props.item.component_props.readonly;
return
($route.query.page_type === 'flow' || $route.query.page_type === 'edit')
&& !props.item.component_props.readonly;
});
// 子组件通信,适配规则触发
...
...
src/components/RadioField/index.vue
View file @
0c8fa9b
<!--
* @Date: 2022-08-30 11:34:19
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2024-08-
12 17:57:23
* @LastEditTime: 2024-08-
22 09:55:29
* @FilePath: /data-table/src/components/RadioField/index.vue
* @Description: 单项选择控件
-->
...
...
@@ -81,7 +81,7 @@ const HideShow = computed(() => {
})
// 只读显示-流程模式
const ReadonlyShow = computed(() => {
return
$route.query.page_type === 'flow'
&& !props.item.component_props.readonly;
return
($route.query.page_type === 'flow' || $route.query.page_type === 'edit')
&& !props.item.component_props.readonly;
});
// 校验函数返回 true 表示校验通过,false 表示不通过
...
...
src/components/RatePickerField/index.vue
View file @
0c8fa9b
...
...
@@ -34,7 +34,7 @@ const HideShow = computed(() => {
})
// 只读显示-流程模式
const ReadonlyShow = computed(() => {
return
$route.query.page_type === 'flow'
&& !props.item.component_props.readonly;
return
($route.query.page_type === 'flow' || $route.query.page_type === 'edit')
&& !props.item.component_props.readonly;
});
// 注入子组件属性
provide('props', props.item);
...
...
src/components/RuleField/index.vue
View file @
0c8fa9b
...
...
@@ -57,7 +57,7 @@ const props = defineProps({
const show = ref(false);
// 只读显示-流程模式
const ReadonlyShow = computed(() => {
return
$route.query.page_type === 'flow'
&& !props.item.component_props.readonly;
return
($route.query.page_type === 'flow' || $route.query.page_type === 'edit')
&& !props.item.component_props.readonly;
});
</script>
...
...
src/components/SignField/index.vue
View file @
0c8fa9b
...
...
@@ -37,7 +37,7 @@ const HideShow = computed(() => {
})
// 只读显示-流程模式
const ReadonlyShow = computed(() => {
return
$route.query.page_type === 'flow'
&& !props.item.component_props.readonly;
return
($route.query.page_type === 'flow' || $route.query.page_type === 'edit')
&& !props.item.component_props.readonly;
});
const refComponent = ref(null)
...
...
src/components/TableField/index.vue
View file @
0c8fa9b
...
...
@@ -51,7 +51,7 @@ const HideShow = computed(() => {
// 只读显示-流程模式
const ReadonlyShow = computed(() => {
return
$route.query.page_type === 'flow'
&& !props.item.component_props.readonly;
return
($route.query.page_type === 'flow' || $route.query.page_type === 'edit')
&& !props.item.component_props.readonly;
});
onMounted(() => {
...
...
src/components/TextField/index.vue
View file @
0c8fa9b
<!--
* @Date: 2022-08-29 14:31:20
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2024-08-
19 18:29:33
* @LastEditTime: 2024-08-
22 09:54:46
* @FilePath: /data-table/src/components/TextField/index.vue
* @Description: 单行文本输入框(微信扫描功能)
-->
...
...
@@ -43,7 +43,7 @@ const HideShow = computed(() => {
// 只读显示-流程模式
const ReadonlyShow = computed(() => {
return
$route.query.page_type === 'flow'
&& !props.item.component_props.readonly;
return
($route.query.page_type === 'flow' || $route.query.page_type === 'edit')
&& !props.item.component_props.readonly;
});
// 集合组标识
...
...
src/components/TextareaField/index.vue
View file @
0c8fa9b
...
...
@@ -53,7 +53,7 @@ const HideShow = computed(() => {
// 只读显示-流程模式
const ReadonlyShow = computed(() => {
return
$route.query.page_type === 'flow'
&& !props.item.component_props.readonly;
return
($route.query.page_type === 'flow' || $route.query.page_type === 'edit')
&& !props.item.component_props.readonly;
});
onMounted(() => {
...
...
src/components/TimePickerField/index.vue
View file @
0c8fa9b
...
...
@@ -44,7 +44,7 @@ const HideShow = computed(() => {
})
// 只读显示-流程模式
const ReadonlyShow = computed(() => {
return
$route.query.page_type === 'flow'
&& !props.item.component_props.readonly;
return
($route.query.page_type === 'flow' || $route.query.page_type === 'edit')
&& !props.item.component_props.readonly;
});
const showPicker = ref(false);
const currentTime = ref([]);
...
...
src/components/VolunteerGroupField/index.vue
View file @
0c8fa9b
<!--
* @Date: 2022-08-30 11:34:19
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2024-08-
07 18:15:36
* @LastEditTime: 2024-08-
22 10:00:21
* @FilePath: /data-table/src/components/VolunteerGroupField/index.vue
* @Description: 义工组别选择控件
-->
...
...
@@ -75,7 +75,7 @@ const HideShow = computed(() => {
})
// 只读显示-流程模式
const ReadonlyShow = computed(() => {
return
$route.query.page_type === 'flow'
&& !props.item.component_props.readonly;
return
($route.query.page_type === 'flow' || $route.query.page_type === 'edit')
&& !props.item.component_props.readonly;
});
// 校验函数返回 true 表示校验通过,false 表示不通过
...
...
Please
register
or
login
to post a comment