diff --git a/test_client/src/views/examtest/workscope.vue b/test_client/src/views/examtest/workscope.vue
index 9854b30..949d459 100644
--- a/test_client/src/views/examtest/workscope.vue
+++ b/test_client/src/views/examtest/workscope.vue
@@ -34,9 +34,9 @@
否
-
+
- {{ scope.row.create_time }}
+ {{ scope.row.sortnum }}
diff --git a/test_client/src/views/examtest/workscopecreate.vue b/test_client/src/views/examtest/workscopecreate.vue
index f80fe71..b02e55c 100644
--- a/test_client/src/views/examtest/workscopecreate.vue
+++ b/test_client/src/views/examtest/workscopecreate.vue
@@ -34,7 +34,7 @@
>
-
+
+
+
+
立即创建
重置
返回
-
@@ -63,6 +65,7 @@ export default {
can_exam:false,
subject: null,
questioncat: [],
+ sortnum:1
},
subjectData:[],
questioncatData:[],
diff --git a/test_client/src/views/examtest/workscopeupdate.vue b/test_client/src/views/examtest/workscopeupdate.vue
index 9464ccb..98f4349 100644
--- a/test_client/src/views/examtest/workscopeupdate.vue
+++ b/test_client/src/views/examtest/workscopeupdate.vue
@@ -34,7 +34,7 @@
>
-
+
+
+
+
保存
重置
返回
-
diff --git a/test_server/crm/migrations/0029_auto_20210414_2144.py b/test_server/crm/migrations/0029_auto_20210414_2144.py
new file mode 100644
index 0000000..86fdc29
--- /dev/null
+++ b/test_server/crm/migrations/0029_auto_20210414_2144.py
@@ -0,0 +1,25 @@
+# Generated by Django 3.0.4 on 2021-04-14 13:44
+
+from django.db import migrations, models
+import django.db.models.deletion
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('examtest', '0028_workscope_sortnum'),
+ ('crm', '0028_auto_20210413_2207'),
+ ]
+
+ operations = [
+ migrations.AlterField(
+ model_name='consumer',
+ name='name',
+ field=models.CharField(max_length=200, verbose_name='真实姓名'),
+ ),
+ migrations.AlterField(
+ model_name='consumer',
+ name='workscope',
+ field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='consumer_w', to='examtest.WorkScope', verbose_name='默认工作类别'),
+ ),
+ ]
diff --git a/test_server/crm/migrations/0030_auto_20210414_2200.py b/test_server/crm/migrations/0030_auto_20210414_2200.py
new file mode 100644
index 0000000..20fe134
--- /dev/null
+++ b/test_server/crm/migrations/0030_auto_20210414_2200.py
@@ -0,0 +1,36 @@
+# Generated by Django 3.0.4 on 2021-04-14 14:00
+
+from django.db import migrations, models
+import django.db.models.deletion
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('examtest', '0028_workscope_sortnum'),
+ ('crm', '0029_auto_20210414_2144'),
+ ]
+
+ operations = [
+ migrations.AddField(
+ model_name='candidate',
+ name='workscope',
+ field=models.ForeignKey(default=None, on_delete=django.db.models.deletion.CASCADE, related_name='candidate_workscope', to='examtest.WorkScope'),
+ preserve_default=False,
+ ),
+ migrations.AddField(
+ model_name='consumer',
+ name='workscopes',
+ field=models.ManyToManyField(through='crm.Candidate', to='examtest.WorkScope', verbose_name='可选工作类别'),
+ ),
+ migrations.AlterField(
+ model_name='candidate',
+ name='issue_date',
+ field=models.DateField(blank=True, null=True, verbose_name='发证日期'),
+ ),
+ migrations.AlterField(
+ model_name='candidate',
+ name='report_number',
+ field=models.TextField(blank=True, null=True, verbose_name='报告单号'),
+ ),
+ ]
diff --git a/test_server/crm/models.py b/test_server/crm/models.py
index 37f8623..234dde2 100644
--- a/test_server/crm/models.py
+++ b/test_server/crm/models.py
@@ -55,14 +55,14 @@ class Consumer(CommonModel):
'''
学员
'''
- name = models.CharField(max_length=200, verbose_name='姓名')
+ name = models.CharField(max_length=200, verbose_name='真实姓名')
username = models.CharField(max_length=11, verbose_name='手机号码', unique=True, null=True, blank=True)
company = models.ForeignKey('Company', null=True, blank=True, on_delete=models.SET_NULL, verbose_name='所属单位')
openid = models.CharField(max_length=200, verbose_name='openid', null=True, blank=True, unique=True)
avatar = models.CharField(default='/media/default/avatar.png',max_length=1000, null=True, blank=True, verbose_name='头像')
nickname = models.CharField(max_length=200, verbose_name='昵称', null=True, blank=True)
subjects = models.ManyToManyField(Questioncat, verbose_name='付费学科', through='PaySubject')
- workscope = models.ForeignKey(WorkScope, verbose_name='工作类别', on_delete=models.SET_NULL, null=True, blank=True)
+ workscope = models.ForeignKey(WorkScope, verbose_name='默认工作类别', on_delete=models.SET_NULL, null=True, blank=True, related_name='consumer_w')
remain_count = models.IntegerField('体验次数', default=3)
role = models.ForeignKey(ConsumerRole, verbose_name='用户角色', default=1, on_delete=models.SET_NULL, null=True, blank=True)
@@ -77,7 +77,7 @@ class Consumer(CommonModel):
deptname = models.CharField('所在部门', max_length=100, null=True, blank=True)
exceed_date = models.DateField('账号过期', null=True, blank=True)
-
+ workscopes = models.ManyToManyField(WorkScope, verbose_name='可选工作类别', through='crm.candidate')
class Meta:
verbose_name = '客户'
verbose_name_plural = verbose_name
@@ -106,5 +106,6 @@ class SendCode(CommonModel):
class Candidate(CommonModel):
consumer = models.ForeignKey(Consumer, on_delete=models.CASCADE, related_name='candidate_consumer')
- report_number = models.TextField('报告单号')
- issue_date = models.DateField('发证日期')
\ No newline at end of file
+ workscope = models.ForeignKey(WorkScope, on_delete=models.CASCADE, related_name='candidate_workscope')
+ report_number = models.TextField('报告单号', null=True, blank=True)
+ issue_date = models.DateField('发证日期', null=True, blank=True)
\ No newline at end of file
diff --git a/test_server/examtest/migrations/0028_workscope_sortnum.py b/test_server/examtest/migrations/0028_workscope_sortnum.py
new file mode 100644
index 0000000..0430db0
--- /dev/null
+++ b/test_server/examtest/migrations/0028_workscope_sortnum.py
@@ -0,0 +1,18 @@
+# Generated by Django 3.0.4 on 2021-04-14 13:44
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('examtest', '0027_exam_chance'),
+ ]
+
+ operations = [
+ migrations.AddField(
+ model_name='workscope',
+ name='sortnum',
+ field=models.IntegerField(default=1, verbose_name='排序码'),
+ ),
+ ]
diff --git a/test_server/examtest/models_paper.py b/test_server/examtest/models_paper.py
index 81b927a..f5a9f7f 100644
--- a/test_server/examtest/models_paper.py
+++ b/test_server/examtest/models_paper.py
@@ -33,6 +33,7 @@ class WorkScope(CommonModel):
questioncat = models.ManyToManyField(Questioncat, verbose_name='所选科目')
rule = models.ForeignKey(TestRule, on_delete=models.CASCADE, verbose_name='试卷结构')
can_exam = models.BooleanField('是否可组织考试', default=False)
+ sortnum = models.IntegerField('排序码', default=1)
# can_choose = models.BooleanField('客户是否可选择', default=False)
class Meta:
diff --git a/test_server/examtest/views.py b/test_server/examtest/views.py
index 5581b52..5531d2e 100644
--- a/test_server/examtest/views.py
+++ b/test_server/examtest/views.py
@@ -178,7 +178,7 @@ class WorkScopeViewSet(ModelViewSet):
queryset = WorkScope.objects.filter(is_delete=0).all().order_by("id")
serializer_class = WorkScopeSerializer
ordering_fields = ('id',)
- ordering = ['id']
+ ordering = ['sortnum']
filter_backends = [DjangoFilterBackend, SearchFilter, OrderingFilter]
filterset_fields = ['subject', 'can_exam']
search_fields = ('name',)