| @@ -0,0 +1,20 @@ | ||
| 1 | +# -*- coding: utf-8 -*- | |
| 2 | +# Generated by Django 1.11.26 on 2021-07-28 09:18 | |
| 3 | +from __future__ import unicode_literals | |
| 4 | + | |
| 5 | +from django.db import migrations, models | |
| 6 | + | |
| 7 | + | |
| 8 | +class Migration(migrations.Migration): | |
| 9 | + | |
| 10 | + dependencies = [ | |
| 11 | +        ('integral', '0021_auto_20201202_1203'), | |
| 12 | + ] | |
| 13 | + | |
| 14 | + operations = [ | |
| 15 | + migrations.AddField( | |
| 16 | + model_name='saleclerksubmitloginfo', | |
| 17 | + name='distributor_id', | |
| 18 | + field=models.CharField(blank=True, db_index=True, help_text='\u7ecf\u9500\u5546\u552f\u4e00\u6807\u8bc6', max_length=32, null=True, verbose_name='distributor_id'), | |
| 19 | + ), | |
| 20 | + ] | 
| @@ -5,7 +5,8 @@ from django.utils.translation import ugettext_lazy as _ | ||
| 5 | 5 | from django_models_ext import BaseModelMixin, upload_file_path, upload_file_url, upload_path | 
| 6 | 6 | from TimeConvert import TimeConvert as tc | 
| 7 | 7 |  | 
| 8 | -from mch.models import ModelInfo | |
| 8 | +from mch.models import ModelInfo, DistributorInfo | |
| 9 | +from sales.models import SalesResponsibilityInfo | |
| 9 | 10 | from utils.qiniucdn import qiniu_file_url | 
| 10 | 11 |  | 
| 11 | 12 |  | 
| @@ -86,6 +87,7 @@ class SaleclerkSubmitLogInfo(BaseModelMixin): | ||
| 86 | 87 | model_uni_name = models.CharField(_(u'model_uni_name'), max_length=255, blank=True, null=True, help_text=u'型号统称') | 
| 87 | 88 |  | 
| 88 | 89 | distributor_pk = models.IntegerField(_(u'distributor_pk'), default=0, help_text=u'经销商PK', db_index=True) | 
| 90 | + distributor_id = models.CharField(_(u'distributor_id'), max_length=32, blank=True, null=True, help_text=u'经销商唯一标识', db_index=True) | |
| 89 | 91 | distributor_name = models.CharField(_(u'distributor_name'), max_length=32, blank=True, null=True, help_text=u'经销商名称') | 
| 90 | 92 |  | 
| 91 | 93 | clerk_id = models.CharField(_(u'clerk_id'), max_length=32, blank=True, null=True, help_text=u'店员唯一标识', db_index=True) | 
| @@ -148,6 +150,16 @@ class SaleclerkSubmitLogInfo(BaseModelMixin): | ||
| 148 | 150 |  | 
| 149 | 151 | @property | 
| 150 | 152 | def admindata(self): | 
| 153 | + try: | |
| 154 | + distributor = DistributorInfo.objects.get(distributor_id=self.distributor_id) | |
| 155 | + sr = SalesResponsibilityInfo.objects.get(sr_id=distributor.sr_id) | |
| 156 | + | |
| 157 | + office = distributor.office | |
| 158 | + sr_name = sr.name | |
| 159 | + except: | |
| 160 | + office = '' | |
| 161 | + sr_name = '' | |
| 162 | + | |
| 151 | 163 |          return { | 
| 152 | 164 | 'pk': self.pk, | 
| 153 | 165 | 'model_name': self.model_name, | 
| @@ -157,7 +169,10 @@ class SaleclerkSubmitLogInfo(BaseModelMixin): | ||
| 157 | 169 | 'is_staff_delete': self.is_staff_delete, | 
| 158 | 170 | 'code_version': self.code_version, | 
| 159 | 171 | 'clerk_name': self.clerk_name, | 
| 172 | + 'distributor_id': self.distributor_id, | |
| 160 | 173 | 'distributor_name': self.distributor_name, | 
| 174 | + 'office': office, | |
| 175 | + 'sr_name': sr_name, | |
| 161 | 176 | 'remark': self.remark, | 
| 162 | 177 | 'dupload': self.dupload, | 
| 163 | 178 | 'has_scan': self.has_scan, | 
| @@ -0,0 +1,20 @@ | ||
| 1 | +# -*- coding: utf-8 -*- | |
| 2 | +# Generated by Django 1.11.26 on 2021-07-28 09:18 | |
| 3 | +from __future__ import unicode_literals | |
| 4 | + | |
| 5 | +from django.db import migrations, models | |
| 6 | + | |
| 7 | + | |
| 8 | +class Migration(migrations.Migration): | |
| 9 | + | |
| 10 | + dependencies = [ | |
| 11 | +        ('mch', '0061_consumeinfosubmitloginfo_integral'), | |
| 12 | + ] | |
| 13 | + | |
| 14 | + operations = [ | |
| 15 | + migrations.AddField( | |
| 16 | + model_name='distributorinfo', | |
| 17 | + name='office', | |
| 18 | + field=models.IntegerField(choices=[(-1, '\u672a\u77e5'), (0, '\u5317\u4eac\u6240'), (1, '\u6210\u90fd\u6240'), (2, '\u5e7f\u5dde\u6240'), (3, '\u4e0a\u6d77\u6240'), (4, '\u6b66\u6c49\u6240'), (5, '\u897f\u5b89\u6240')], db_index=True, default=-1, help_text='\u4e8b\u52a1\u6240', verbose_name='office'), | |
| 19 | + ), | |
| 20 | + ] | 
| @@ -375,6 +375,24 @@ class ModelCameraBodyInfo(BaseModelMixin): | ||
| 375 | 375 |  | 
| 376 | 376 |  | 
| 377 | 377 | class DistributorInfo(BaseModelMixin): | 
| 378 | + DISTRIBOR_OFFICE_UNKNOWN = -1 | |
| 379 | + DISTRIBOR_OFFICE_BEIJING = 0 | |
| 380 | + DISTRIBOR_OFFICE_CHENGDOU = 1 | |
| 381 | + DISTRIBOR_OFFICE_GUANGZHOU = 2 | |
| 382 | + DISTRIBOR_OFFICE_SHANGHAI = 3 | |
| 383 | + DISTRIBOR_OFFICE_WUHAN = 4 | |
| 384 | + DISTRIBOR_OFFICE_XIAN = 5 | |
| 385 | + | |
| 386 | + DISTRIBOR_OFFICE_SPACE = ( | |
| 387 | + (DISTRIBOR_OFFICE_UNKNOWN, u'未知'), | |
| 388 | + (DISTRIBOR_OFFICE_BEIJING, u'北京所'), | |
| 389 | + (DISTRIBOR_OFFICE_CHENGDOU, u'成都所'), | |
| 390 | + (DISTRIBOR_OFFICE_GUANGZHOU, u'广州所'), | |
| 391 | + (DISTRIBOR_OFFICE_SHANGHAI, u'上海所'), | |
| 392 | + (DISTRIBOR_OFFICE_WUHAN, u'武汉所'), | |
| 393 | + (DISTRIBOR_OFFICE_XIAN, u'西安所'), | |
| 394 | + ) | |
| 395 | + | |
| 378 | 396 | brand_id = models.CharField(_(u'brand_id'), max_length=32, blank=True, null=True, help_text=u'品牌唯一标识', db_index=True) | 
| 379 | 397 | brand_name = models.CharField(_(u'brand_name'), max_length=255, blank=True, null=True, help_text=u'品牌名称') | 
| 380 | 398 |  | 
| @@ -389,6 +407,7 @@ class DistributorInfo(BaseModelMixin): | ||
| 389 | 407 | department_id = models.IntegerField(_(u'department_id'), default=-1, help_text=u'企业微信部门ID') | 
| 390 | 408 | department_name = models.CharField(_(u'department_name'), max_length=32, blank=True, help_text=u'企业微信部门名称', db_index=True) | 
| 391 | 409 | sr_id = models.CharField(_(u'sr_id'), max_length=32, blank=True, null=True, help_text=u'销售担当唯一标识', db_index=True) | 
| 410 | + office = models.IntegerField(_(u'office'), choices=DISTRIBOR_OFFICE_SPACE, default=DISTRIBOR_OFFICE_UNKNOWN, help_text=u'事务所', db_index=True) | |
| 392 | 411 |  | 
| 393 | 412 | position = models.IntegerField(_(u'position'), default=1, help_text=u'排序') | 
| 394 | 413 |  | 
| @@ -418,6 +437,7 @@ class DistributorInfo(BaseModelMixin): | ||
| 418 | 437 | 'province_code': self.distributor_province_code, | 
| 419 | 438 | 'province_name': self.distributor_province_name, | 
| 420 | 439 | 'sr_id': self.sr_id, | 
| 440 | + 'office': self.office, | |
| 421 | 441 | } | 
| 422 | 442 |  | 
| 423 | 443 |  | 
| @@ -117,6 +117,7 @@ def clerk_sale_submit_api(request): | ||
| 117 | 117 | model_name=model.model_name, | 
| 118 | 118 | model_uni_name=model.model_uni_name, | 
| 119 | 119 | distributor_pk=distributorID, | 
| 120 | + distributor_id=distributor.distributor_id, | |
| 120 | 121 | distributor_name=distributor.distributor_name, | 
| 121 | 122 | clerk_id=clerk.clerk_id, | 
| 122 | 123 | clerk_name=clerk.clerk_name, |