pengyuthon

This commit is contained in:
李鹏宇
2024-10-24 07:43:07 +00:00
committed by 李鹏宇
parent fea3d60c22
commit d03931affa
5 changed files with 165 additions and 18 deletions
@@ -37,6 +37,7 @@
'depends': ['account', 'purchase', 'hr_expense', 'web'],
'assets': {
'web.assets_backend': [
'list_view_sticky_header_and_column/static/src/scss/form.scss',
'list_view_sticky_header_and_column/static/src/js'
'/list_view_sticky_header_and_column.js',
'list_view_sticky_header_and_column/static/src/xml'
@@ -0,0 +1,146 @@
.o_form_view.o_xxl_form_view, {
.o_form_sheet_bg {
> .o_form_sheet {
width: 100%;
max-width: calc(100% - 100px) !important;
}
}
}
button.btn {
margin-left: 3px;
}
/*
选择o_wrap_field下具有o_required_modifier元素的标签, 在标签子元素o_wrap_label的label标签前面添加一个红色*号
*/
.o_wrap_field:has(.o_required_modifier) > .o_wrap_label {
position: relative; /* 为了使绝对定位的星号相对于标签定位 */
}
.o_wrap_field:has(.o_required_modifier) > .o_wrap_label label::before {
content: "*";
color: red;
font-weight: bold;
position: absolute;
left: 0.3rem; /* 根据需要调整位置 */
top: 50%;
transform: translateY(-50%);
font-size: 1.2rem; /* 根据需要调整字体大小 */
}
//.o_wrap_field:has(.o_required_modifier) > .o_wrap_label label::before {
// content: "*";
// color: red;
// font-weight: bold;
// display: inline-block;
// //margin-left: -0.5rem;
//}
// 修改表单内label的样式
.o_form_sheet, .o_form_nosheet {
.grid {
gap: 0 !important;
}
//.o_group {
// border-bottom: 1px solid black;
//}
> .o_inner_group:first-child {
border: 1px solid #{$gray-200};
border-bottom: none;
}
> .o_inner_group:not(:first-child) {
border-right: 1px solid #{$gray-200};
border-left: 2px solid #{$gray-200};
}
> .o_group:first-child {
border: 1px solid #{$gray-200};
border-bottom: none;
}
.o_group {
border-right: 1px solid #{$gray-200};
border-left: 1px solid #{$gray-200};
//box-shadow: inset 1px 0 0 #{$gray-200}, inset -1px 0 0 #{$gray-200};
margin-right: calc(var(--gutter-x) * .0) !important;
margin-left: calc(var(--gutter-x) * .0) !important;
.o_inner_group {
padding-right: calc(var(--gutter-x) * .0) !important;
padding-left: calc(var(--gutter-x) * .0) !important;
}
//* {
// padding-right: calc(var(--gutter-x) * .0) !important;
// padding-left: calc(var(--gutter-x) * .0) !important;
//}
}
.o_horizontal_separator:not(:empty) {
text-align: center;
border-bottom: 1px solid #FFFFFF;
box-shadow: none;
//box-shadow: inset 0 1px 0 0 #FFFFFF !important;
padding: 0.5rem 1rem;
background: #{$gray-200};
margin-bottom: 0 !important;
margin-top: 0 !important;
font-size: var(--body-font-size);
}
.o_inner_group {
--columns: 1;
gap: 0 !important;;
margin-bottom: 0 !important;
border-left: 1px solid #{$gray-200};
margin-right: 0;
//box-shadow: inset 1px 0 0 #{$gray-200}, inset -1px 0 0 #{$gray-200}, inset 0 1px 0 #{$gray-200};
//grid-template-columns: minmax(150px, auto) minmax(0, 1fr) !important;
}
.o_wrap_field {
.o_form_label {
margin-bottom: 0 !important;
}
.o_field_widget {
margin-bottom: 0 !important;
}
.o_wrap_label {
display: flex;
align-items: center;
}
.o_wrap_label:not(:last-child) {
padding: 0.8rem 1rem;
}
// 其实也是选择的label,不过防止有些样式覆盖
.o_cell.o_wrap_label {
background: #{$gray-200} !important;
border-bottom: 1px solid #FFFFFF !important;
//margin-right: -1px !important;
}
.o_wrap_input {
padding: 0 0 0 1rem;
display: flex;
align-items: center;
.o_field_x2many_list {
margin-left: -1rem !important;
width: calc(100% + 1rem) !important;
}
}
// 选择的也是o_wrap_input,不过有些字段设置nolabel后上面的选择不会被识别
.o_cell:not(.o_wrap_label) {
border: 1px solid #{$gray-200} !important;
margin-top: -1px !important;
//box-shadow: inset 0 -1px 0 #{$gray-200};
border-right: none;
display: flex;
align-items: center;
}
}
.o_form_statusbar {
border: 1px solid #{$gray-200};
border-bottom: none;
.o_form_statusbar {
button {}
}
}
}
//.o_form_editable {
// .o_wrap_input {
// box-shadow: inset 0px -15px 30px -30px #{$gray-200};
// }
//}
@@ -33,10 +33,10 @@
}
.o_form_view:not(.o_field_highlight) .o_field_widget:not(.o_field_invalid):not(.o_field_highlight) .o_input:not(:hover):not(:focus) {
--o-input-border-color: transparent;
border-style: solid;
border-color: #000;
border-width: 0px;
border-bottom-width: 1px;
//border-style: solid;
//border-color: #000;
//border-width: 0px;
//border-bottom-width: 1px;
}
body.white .table {
width: -webkit-fill-available !important;
+1 -13
View File
@@ -1,5 +1,5 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_issue_library_line,issue_library_line,model_issue_library_line,base.group_user,1,1,1,1
access_issue_library_line,issue_library_line,model_issue_library_line,,1,1,1,1
access_issue_approval_decision,issue_approval_decision,model_issue_approval_decision,base.group_user,1,1,1,1
access_issue_approval_decision_type,issue_approval_decision_type,model_issue_approval_decision_type,base.group_user,1,1,1,1
access_issue_library_approval_line,issue_library_approval_line,model_issue_library_approval_line,base.group_user,1,1,1,1
@@ -8,15 +8,3 @@ access_issue_approval_line,issue_approval_line,model_issue_approval_line,base.gr
access_issue_library,issue_library,model_issue_library,base.group_user,1,1,1,1
access_issue_meeting_minutes_line,issue_meeting_minutes_line,model_issue_meeting_minutes_line,base.group_user,1,1,1,1
access_issue_meeting_minutes,issue_meeting_minutes,model_issue_meeting_minutes,base.group_user,1,1,1,1
access_issue_library,issue_library,model_issue_library,group_topic_admin,1,1,1,1
access_issue_library,issue_library,model_issue_library,group_party_topic,1,1,1,1
access_issue_library,issue_library,model_issue_library,group_team_topic,1,1,1,1
access_issue_library,issue_library,model_issue_library,group_board_topic,1,1,1,1
access_issue_library,issue_library,model_issue_library,group_property_admin,1,1,1,1
access_issue_library,issue_library,model_issue_library,property_group_party_topic,1,1,1,1
access_issue_library,issue_library,model_issue_library,property_group_team_topic,1,1,1,1
access_issue_library,issue_library,model_issue_library,group_grain_admin,1,1,1,1
access_issue_library,issue_library,model_issue_library,group_grain_party_topic,1,1,1,1
access_issue_library,issue_library,model_issue_library,group_grain_team_topic,1,1,1,1
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
2 access_issue_library_line issue_library_line model_issue_library_line base.group_user 1 1 1 1
3 access_issue_approval_decision issue_approval_decision model_issue_approval_decision base.group_user 1 1 1 1
4 access_issue_approval_decision_type issue_approval_decision_type model_issue_approval_decision_type base.group_user 1 1 1 1
5 access_issue_library_approval_line issue_library_approval_line model_issue_library_approval_line base.group_user 1 1 1 1
8 access_issue_library issue_library model_issue_library base.group_user 1 1 1 1
9 access_issue_meeting_minutes_line issue_meeting_minutes_line model_issue_meeting_minutes_line base.group_user 1 1 1 1
10 access_issue_meeting_minutes issue_meeting_minutes model_issue_meeting_minutes base.group_user 1 1 1 1
access_issue_library issue_library model_issue_library group_topic_admin 1 1 1 1
access_issue_library issue_library model_issue_library group_party_topic 1 1 1 1
access_issue_library issue_library model_issue_library group_team_topic 1 1 1 1
access_issue_library issue_library model_issue_library group_board_topic 1 1 1 1
access_issue_library issue_library model_issue_library group_property_admin 1 1 1 1
access_issue_library issue_library model_issue_library property_group_party_topic 1 1 1 1
access_issue_library issue_library model_issue_library property_group_team_topic 1 1 1 1
access_issue_library issue_library model_issue_library group_grain_admin 1 1 1 1
access_issue_library issue_library model_issue_library group_grain_party_topic 1 1 1 1
access_issue_library issue_library model_issue_library group_grain_team_topic 1 1 1 1
@@ -80,11 +80,23 @@
</field>
</record>
<record id="issue_approval_decision_search" model="ir.ui.view">
<field name="name">issue.approval.decision.search</field>
<field name="model">issue.approval.decision</field>
<field name="priority">20</field>
<field name="arch" type="xml">
<search>
<field name="specifics"/>
</search>
</field>
</record>
<record id="issue_approval_decision_action" model="ir.actions.act_window">
<field name="name">决策清单</field>
<field name="res_model">issue.approval.decision</field>
<field name="view_mode">tree,form</field>
<field name="context">{'search_default_group_decision_type_on_id': True, 'search_default_group_decision_type_id': True}
<field name="context">{'search_default_group_decision_type_on_id': True,
'search_default_group_decision_type_id': True}
</field>
</record>
</odoo>