设置【已完成】【报废】等状态的水印
This commit is contained in:
@@ -5,6 +5,7 @@ import {patch} from '@web/core/utils/patch';
|
|||||||
import {_t} from "@web/core/l10n/translation";
|
import {_t} from "@web/core/l10n/translation";
|
||||||
import {FormStatusIndicator} from "@web/views/form/form_status_indicator/form_status_indicator";
|
import {FormStatusIndicator} from "@web/views/form/form_status_indicator/form_status_indicator";
|
||||||
import {ListRenderer} from "@web/views/list/list_renderer";
|
import {ListRenderer} from "@web/views/list/list_renderer";
|
||||||
|
import {StatusBarField} from "@web/views/fields/statusbar/statusbar_field";
|
||||||
|
|
||||||
import {Field} from "@web/views/fields/field";
|
import {Field} from "@web/views/fields/field";
|
||||||
|
|
||||||
@@ -150,6 +151,37 @@ patch(ListRenderer.prototype, 'jikimo_frontend.ListRenderer', {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
|
// 根据进度条设置水印
|
||||||
|
const statusbar_params = {
|
||||||
|
'已完工': 'bg-primary',
|
||||||
|
'完成': 'bg-primary',
|
||||||
|
'采购订单': 'bg-primary',
|
||||||
|
'作废': 'bg-danger',
|
||||||
|
'封存(报废)': 'bg-danger',
|
||||||
|
}
|
||||||
|
patch(StatusBarField.prototype, 'jikimo_frontend.StatusBarField', {
|
||||||
|
setup() {
|
||||||
|
owl.onMounted(this.ribbons);
|
||||||
|
return this._super(...arguments);
|
||||||
|
},
|
||||||
|
ribbons() {
|
||||||
|
try {
|
||||||
|
const dom = $('.o_form_sheet.position-relative')
|
||||||
|
const status = statusbar_params[this.currentName]
|
||||||
|
if(status && dom.length) {
|
||||||
|
dom.prepend(`<div class="o_widget o_widget_web_ribbon">
|
||||||
|
<div class="ribbon ribbon-top-right">
|
||||||
|
<span class="bg-opacity-75 ${status}" title="">${this.currentName}</span>
|
||||||
|
</div>
|
||||||
|
</div>`)
|
||||||
|
}
|
||||||
|
} catch (e) {
|
||||||
|
console.log(e)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
$(function () {
|
$(function () {
|
||||||
document.addEventListener('click', function () {
|
document.addEventListener('click', function () {
|
||||||
const dom = $('.o_form_status_indicator_buttons ')
|
const dom = $('.o_form_status_indicator_buttons ')
|
||||||
|
|||||||
@@ -490,5 +490,5 @@ div:has(.o_required_modifier) > label::before {
|
|||||||
transform: translateY(-50%);
|
transform: translateY(-50%);
|
||||||
}
|
}
|
||||||
.o_list_renderer .o_list_table tfoot .o_list_number {
|
.o_list_renderer .o_list_table tfoot .o_list_number {
|
||||||
text-align: left;
|
text-align: left !important;
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user