feat: process添加中间状态
This commit is contained in:
parent
31f8f002aa
commit
0148efba62
|
@ -5,7 +5,7 @@ from apps.mtm.models import Material, Shift, Mgroup, Process
|
||||||
|
|
||||||
@admin.register(Process)
|
@admin.register(Process)
|
||||||
class ProcessAdmin(admin.ModelAdmin):
|
class ProcessAdmin(admin.ModelAdmin):
|
||||||
list_display = ('id', 'name', 'cate', 'sort', 'into_wm_mgroup', 'store_notok', 'batch_append_equip')
|
list_display = ('id', 'name', 'cate', 'sort', 'into_wm_mgroup', 'store_notok', 'batch_append_equip', 'mlog_need_ticket')
|
||||||
|
|
||||||
|
|
||||||
@admin.register(Material)
|
@admin.register(Material)
|
||||||
|
|
|
@ -0,0 +1,18 @@
|
||||||
|
# Generated by Django 3.2.12 on 2024-09-03 02:57
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('mtm', '0040_process_mlog_need_ticket'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='process',
|
||||||
|
name='mstate_json',
|
||||||
|
field=models.JSONField(blank=True, default=list, verbose_name='中间状态'),
|
||||||
|
),
|
||||||
|
]
|
|
@ -19,6 +19,7 @@ class Process(CommonBModel):
|
||||||
store_notok = models.BooleanField('不合格品是否入库', default=False)
|
store_notok = models.BooleanField('不合格品是否入库', default=False)
|
||||||
batch_append_equip = models.BooleanField('批号追加设备', default=False)
|
batch_append_equip = models.BooleanField('批号追加设备', default=False)
|
||||||
mlog_need_ticket = models.BooleanField('日志提交是否需要审批', default=False)
|
mlog_need_ticket = models.BooleanField('日志提交是否需要审批', default=False)
|
||||||
|
mstate_json = models.JSONField('中间状态', default=list, blank=True)
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
verbose_name = '工序'
|
verbose_name = '工序'
|
||||||
|
|
|
@ -213,6 +213,7 @@ class MlogbDetailSerializer(CustomModelSerializer):
|
||||||
fields = '__all__'
|
fields = '__all__'
|
||||||
|
|
||||||
class MlogSerializer(CustomModelSerializer):
|
class MlogSerializer(CustomModelSerializer):
|
||||||
|
mstate_json = serializers.JSONField(source='mgroup.process.mstate_json', read_only=True)
|
||||||
supplier_name = serializers.CharField(source='supplier.name', read_only=True)
|
supplier_name = serializers.CharField(source='supplier.name', read_only=True)
|
||||||
belong_dept = serializers.CharField(
|
belong_dept = serializers.CharField(
|
||||||
source='mgroup.belong_dept.id', read_only=True)
|
source='mgroup.belong_dept.id', read_only=True)
|
||||||
|
|
|
@ -142,7 +142,9 @@ class MlogViewSet(CustomModelViewSet):
|
||||||
queryset = Mlog.objects.all()
|
queryset = Mlog.objects.all()
|
||||||
serializer_class = MlogSerializer
|
serializer_class = MlogSerializer
|
||||||
select_related_fields = ['create_by', 'update_by', 'mtask',
|
select_related_fields = ['create_by', 'update_by', 'mtask',
|
||||||
'handle_user', 'handle_user_2', 'equipment', 'equipment_2', 'material_in', 'material_out', 'supplier', 'ticket']
|
'handle_user', 'handle_user_2', 'equipment',
|
||||||
|
'equipment_2', 'material_in', 'material_out',
|
||||||
|
'supplier', 'ticket', 'mgroup__process']
|
||||||
prefetch_related_fields = ['handle_users',
|
prefetch_related_fields = ['handle_users',
|
||||||
'material_outs', 'b_mlog', 'equipments']
|
'material_outs', 'b_mlog', 'equipments']
|
||||||
filterset_class = MlogFilter
|
filterset_class = MlogFilter
|
||||||
|
|
Loading…
Reference in New Issue