diff --git a/test_client/src/api/examtest.js b/test_client/src/api/examtest.js index 9acc506..1312d22 100644 --- a/test_client/src/api/examtest.js +++ b/test_client/src/api/examtest.js @@ -35,7 +35,7 @@ export function deleteTestRule(id) { }) } -export function getWorkScopeAll(query) { +export function getAll(query) { return request({ url: '/examtest/workscope/', method: 'get', diff --git a/test_client/src/views/exam/issue.vue b/test_client/src/views/exam/issue.vue index 9d56e9e..747d288 100644 --- a/test_client/src/views/exam/issue.vue +++ b/test_client/src/views/exam/issue.vue @@ -108,7 +108,7 @@ type="primary" size="small" icon="el-icon-more" - plain="true" + @click="handleDialogissue(scope)" /> @@ -131,7 +131,6 @@ v-if="checkPermission(['certificate_update'])" type="primary" size="small" - plain="true" icon="el-icon-delete" @click="handleDelete(scope)" /> @@ -231,7 +230,7 @@ v-for="item in worksOption" :key="item.key" :label="item.label" - :value="item.value" + :value="item.name" /> @@ -407,6 +406,7 @@ export default { // 工作类别选择 getWorkScopeAll() { getWorkScopeAll().then((response) => { + console.log(response.data) this.worksOption = genTree(response.data) }) }, diff --git a/test_client/src/views/youpei/artist.vue b/test_client/src/views/youpei/artist.vue index 7bbe741..427b295 100644 --- a/test_client/src/views/youpei/artist.vue +++ b/test_client/src/views/youpei/artist.vue @@ -105,6 +105,7 @@ + + \ No newline at end of file diff --git a/test_server/cms/migrations/0023_auto_20250423_1028.py b/test_server/cms/migrations/0023_auto_20250423_1028.py new file mode 100644 index 0000000..9c0dd5c --- /dev/null +++ b/test_server/cms/migrations/0023_auto_20250423_1028.py @@ -0,0 +1,23 @@ +# Generated by Django 3.2.12 on 2025-04-23 02:28 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('cms', '0022_userpz_art_cate'), + ] + + operations = [ + migrations.AlterField( + model_name='companyinfo', + name='remark', + field=models.TextField(blank=True, null=True, verbose_name='备注'), + ), + migrations.AlterField( + model_name='userpz', + name='art_remark', + field=models.TextField(blank=True, null=True, verbose_name='备注'), + ), + ] diff --git a/test_server/cms/models.py b/test_server/cms/models.py index 772b774..7bc24b4 100644 --- a/test_server/cms/models.py +++ b/test_server/cms/models.py @@ -69,7 +69,7 @@ class Userpz(CommonModel): art_name = models.CharField('姓名', max_length=50) art_photo = models.CharField('照片', max_length=100) art_cate = models.CharField('类别', null=True, blank=True, max_length=50) - art_remark = models.TextField('备注', null=True, blank=True, max_length=5000) + art_remark = models.TextField('备注', null=True, blank=True) def __str__(self): return self.art_name @@ -81,10 +81,14 @@ class CompanyInfo(CommonModel): co_sponsor_points = models.FloatField('协办大赛积分', null=True, blank=True) sum_points = models.FloatField('总积分', null=True, blank=True) photo = models.CharField('公司图片', null=True, blank=True, max_length=100) - remark = models.TextField('备注', null=True, blank=True, max_length=5000) + remark = models.TextField('备注', null=True, blank=True) def __str__(self): return self.company_name + + def save(self, *args, **kwargs): + self.sum_points = (self.edu_points or 0) + (self.co_sponsor_points or 0) + super(CompanyInfo, self).save(*args, **kwargs) class ChildrenCompany(CommonModel): diff --git a/test_server/cms/serializers.py b/test_server/cms/serializers.py index 3eac679..f9edc16 100644 --- a/test_server/cms/serializers.py +++ b/test_server/cms/serializers.py @@ -57,23 +57,11 @@ class UserpzSerializer(serializers.ModelSerializer): class CompanyInfoSerializer(serializers.ModelSerializer): - # children_companies = serializers.SerializerMethodField() + sum_points = serializers.FloatField(read_only=True) class Meta: model = CompanyInfo fields = '__all__' - # def get_children_companies(self, obj): - # children = ChildrenCompany.objects.filter(parent_company=obj) - # return ChildrenCompanySerializer(children, many=True).data - - def create(self, validated_data): - instance = super().create(validated_data) - instance.sum_points = validated_data["edu_points"] + validated_data["co_sponsor_points"] - instance.save() - return instance - - - class ChildrenCompanySerializer(serializers.ModelSerializer): parent_company_name = serializers.StringRelatedField(source='parent_company.company_name', read_only=True) class Meta: diff --git a/test_server/cms/views.py b/test_server/cms/views.py index 9073e3b..d14c84f 100644 --- a/test_server/cms/views.py +++ b/test_server/cms/views.py @@ -59,7 +59,7 @@ class ConpamyInfoViewSet(ModelViewSet): pagination_class = CommonPagination filter_backends = [DjangoFilterBackend,SearchFilter, OrderingFilter] search_fields = ['company_name'] - ordering_fields = ['update_time'] + ordering_fields = ['update_time', 'sum_points'] ordering = ['-sum_points'] class UserpzViewSet(ModelViewSet): diff --git a/test_server/crm/serializers.py b/test_server/crm/serializers.py index 9d5c392..f7ebe7c 100644 --- a/test_server/crm/serializers.py +++ b/test_server/crm/serializers.py @@ -38,7 +38,7 @@ class ConsumerSerializer(serializers.ModelSerializer): company_name = serializers.StringRelatedField(source='company', read_only=True) company_ = CompanySerializer(source='company', read_only=True) subjects_name = serializers.StringRelatedField(source='subjects', many=True, read_only=True) - workscope_name = serializers.StringRelatedField(source='workscope', read_only=True) + workscope_name = serializers.CharField(source='workscope.name', read_only=True) role_name = serializers.StringRelatedField(source='role', read_only=True) create_admin_ = UserListSerializer(source='create_admin', read_only=True) create_admin_name = serializers.StringRelatedField(source='create_admin', read_only=True) @@ -64,7 +64,7 @@ class ConsumerDetailSerializer(serializers.ModelSerializer): """ company_name = serializers.StringRelatedField(source='company', read_only=True) subjects_name = serializers.StringRelatedField(source='subjects', many=True, read_only=True) - workscope_name = serializers.StringRelatedField(source='workscope', read_only=True) + workscope_name = serializers.CharField(source='workscope.name', read_only=True) role_name = serializers.StringRelatedField(source='role', read_only=True) perms = serializers.SerializerMethodField(read_only=True) class Meta: