diff --git a/hb_client/src/assets/beijing.jpg b/hb_client/src/assets/beijing.jpg new file mode 100644 index 0000000..2d1941c Binary files /dev/null and b/hb_client/src/assets/beijing.jpg differ diff --git a/hb_client/src/assets/logo.png b/hb_client/src/assets/logo.png new file mode 100644 index 0000000..dcdebbf Binary files /dev/null and b/hb_client/src/assets/logo.png differ diff --git a/hb_client/src/assets/year-100-bg.png b/hb_client/src/assets/year-100-bg.png new file mode 100644 index 0000000..10d16de Binary files /dev/null and b/hb_client/src/assets/year-100-bg.png differ diff --git a/hb_client/src/views/login/index.vue b/hb_client/src/views/login/index.vue index 2568652..89377a9 100644 --- a/hb_client/src/views/login/index.vue +++ b/hb_client/src/views/login/index.vue @@ -1,62 +1,72 @@ - diff --git a/hb_server/apps/em/__init__.py b/hb_server/apps/em/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/hb_server/apps/em/admin.py b/hb_server/apps/em/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/hb_server/apps/em/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/hb_server/apps/em/apps.py b/hb_server/apps/em/apps.py new file mode 100644 index 0000000..d05d748 --- /dev/null +++ b/hb_server/apps/em/apps.py @@ -0,0 +1,7 @@ +from django.apps import AppConfig + +class SystemConfig(AppConfig): + name = 'apps.em' + verbose_name = '设备仪器管理' + + diff --git a/hb_server/apps/em/migrations/__init__.py b/hb_server/apps/em/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/hb_server/apps/em/models.py b/hb_server/apps/em/models.py new file mode 100644 index 0000000..9f09376 --- /dev/null +++ b/hb_server/apps/em/models.py @@ -0,0 +1,40 @@ +from django.db import models +from django.contrib.auth.models import AbstractUser +from django.db.models.base import Model +import django.utils.timezone as timezone +from django.db.models.query import QuerySet +from apps.system.models import CommonAModel, CommonBModel, Organization, User, Dict, File +from utils.model import SoftModel, BaseModel +from simple_history.models import HistoricalRecords + + + +class Equipment(BaseModel): + """ + 设备台账信息 + """ + state_choices = ( + ('启用', '启用'), + ('停用', '停用'), + ) + node = models.IntegerField('序号', max_length=50, default=0) + name = models.CharField('设备名称', max_length=50) + number = models.CharField('设备编号', max_length=50,null=True, blank=True, unique=True) + model = models.CharField('规格型号', max_length=10,null=True, blank=True) + factory = models.CharField('生产厂', max_length=50) + country = models.CharField('国别', max_length=50) + productiondate = models.DateField('生产日期', max_length=50,null=True, blank=True, unique=True) + buydate = models.DateField('购置日期', max_length=10,null=True, blank=True) + gznumber = models.IntegerField('购置数量', max_length=10,null=True, blank=True,default=0) + state = models.CharField('设备状态', max_length=11,choices=state_choices, default='启用') + indicators = models.CharField('技术指标', max_length=50) + address = models.CharField('存放位置', max_length=50,null=True, blank=True, unique=True) + contact = models.CharField('经管联系人', max_length=20, blank=True, null=True) + contactphone = models.CharField('联系电话', max_length=11,unique=True, blank=True, null=True) + description = models.CharField('描述', max_length=200, blank=True, null=True) + class Meta: + verbose_name = '供应商信息' + verbose_name_plural = verbose_name + + def __str__(self): + return self.name \ No newline at end of file diff --git a/hb_server/apps/em/tests.py b/hb_server/apps/em/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/hb_server/apps/em/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/hb_server/apps/em/views.py b/hb_server/apps/em/views.py new file mode 100644 index 0000000..91ea44a --- /dev/null +++ b/hb_server/apps/em/views.py @@ -0,0 +1,3 @@ +from django.shortcuts import render + +# Create your views here. diff --git a/hb_server/apps/hrm/__init__.py b/hb_server/apps/hrm/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/hb_server/apps/hrm/admin.py b/hb_server/apps/hrm/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/hb_server/apps/hrm/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/hb_server/apps/hrm/apps.py b/hb_server/apps/hrm/apps.py new file mode 100644 index 0000000..d948875 --- /dev/null +++ b/hb_server/apps/hrm/apps.py @@ -0,0 +1,7 @@ +from django.apps import AppConfig + +class SystemConfig(AppConfig): + name = 'apps.sam' + verbose_name = '人力资源管理' + + diff --git a/hb_server/apps/hrm/migrations/__init__.py b/hb_server/apps/hrm/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/hb_server/apps/hrm/models.py b/hb_server/apps/hrm/models.py new file mode 100644 index 0000000..e868cd6 --- /dev/null +++ b/hb_server/apps/hrm/models.py @@ -0,0 +1,32 @@ +from django.db import models +from django.contrib.auth.models import AbstractUser +from django.db.models.base import Model +import django.utils.timezone as timezone +from django.db.models.query import QuerySet +from apps.system.models import CommonAModel, CommonBModel, Organization, User, Dict, File +from utils.model import SoftModel, BaseModel +from simple_history.models import HistoricalRecords + + + +class Employee(BaseModel): + """ + 员工信息 + """ + job_choices = ( + ('在职', '在职'), + ('离职', '离职'), + ) + name = models.CharField('姓名', max_length=50) + number = models.CharField('人员编号', max_length=50,null=True, blank=True, unique=True) + gender = models.CharField('性别', max_length=10,null=True, blank=True) + phone = models.CharField('手机号', max_length=11,null=True, blank=True, unique=True) + jobstate = models.CharField('在职状态', max_length=11,choices=job_choices, default='在职') + dept = models.ForeignKey(Organization, verbose_name='关联部门', on_delete=models.CASCADE, related_name='employee_dept') + description = models.CharField('描述', max_length=200, blank=True, null=True) + class Meta: + verbose_name = '客户信息' + verbose_name_plural = verbose_name + + def __str__(self): + return self.name \ No newline at end of file diff --git a/hb_server/apps/hrm/tests.py b/hb_server/apps/hrm/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/hb_server/apps/hrm/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/hb_server/apps/hrm/views.py b/hb_server/apps/hrm/views.py new file mode 100644 index 0000000..91ea44a --- /dev/null +++ b/hb_server/apps/hrm/views.py @@ -0,0 +1,3 @@ +from django.shortcuts import render + +# Create your views here. diff --git a/hb_server/apps/pum/__init__.py b/hb_server/apps/pum/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/hb_server/apps/pum/admin.py b/hb_server/apps/pum/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/hb_server/apps/pum/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/hb_server/apps/pum/apps.py b/hb_server/apps/pum/apps.py new file mode 100644 index 0000000..5032791 --- /dev/null +++ b/hb_server/apps/pum/apps.py @@ -0,0 +1,7 @@ +from django.apps import AppConfig + +class SystemConfig(AppConfig): + name = 'apps.pum' + verbose_name = '采购管理' + + diff --git a/hb_server/apps/pum/migrations/__init__.py b/hb_server/apps/pum/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/hb_server/apps/pum/models.py b/hb_server/apps/pum/models.py new file mode 100644 index 0000000..011bcd9 --- /dev/null +++ b/hb_server/apps/pum/models.py @@ -0,0 +1,28 @@ +from django.db import models +from django.contrib.auth.models import AbstractUser +from django.db.models.base import Model +import django.utils.timezone as timezone +from django.db.models.query import QuerySet +from apps.system.models import CommonAModel, CommonBModel, Organization, User, Dict, File +from utils.model import SoftModel, BaseModel +from simple_history.models import HistoricalRecords + + + +class Vendor(BaseModel): + """ + 供应商信息 + """ + + name = models.CharField('供应商名称', max_length=50) + gyname = models.CharField('供应品名称', max_length=50,null=True, blank=True, unique=True) + model = models.CharField('规格型号', max_length=10,null=True, blank=True) + contact = models.CharField('联系人', max_length=20, blank=True, null=True) + contactphone = models.CharField('联系电话', max_length=11,unique=True, blank=True, null=True) + description = models.CharField('描述', max_length=200, blank=True, null=True) + class Meta: + verbose_name = '供应商信息' + verbose_name_plural = verbose_name + + def __str__(self): + return self.name \ No newline at end of file diff --git a/hb_server/apps/pum/tests.py b/hb_server/apps/pum/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/hb_server/apps/pum/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/hb_server/apps/pum/views.py b/hb_server/apps/pum/views.py new file mode 100644 index 0000000..91ea44a --- /dev/null +++ b/hb_server/apps/pum/views.py @@ -0,0 +1,3 @@ +from django.shortcuts import render + +# Create your views here. diff --git a/hb_server/apps/sam/__init__.py b/hb_server/apps/sam/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/hb_server/apps/sam/admin.py b/hb_server/apps/sam/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/hb_server/apps/sam/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/hb_server/apps/sam/apps.py b/hb_server/apps/sam/apps.py new file mode 100644 index 0000000..bc73763 --- /dev/null +++ b/hb_server/apps/sam/apps.py @@ -0,0 +1,7 @@ +from django.apps import AppConfig + +class SystemConfig(AppConfig): + name = 'apps.sam' + verbose_name = '销售管理' + + diff --git a/hb_server/apps/sam/migrations/__init__.py b/hb_server/apps/sam/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/hb_server/apps/sam/models.py b/hb_server/apps/sam/models.py new file mode 100644 index 0000000..8f14d29 --- /dev/null +++ b/hb_server/apps/sam/models.py @@ -0,0 +1,59 @@ +from django.db import models +from django.contrib.auth.models import AbstractUser +from django.db.models.base import Model +import django.utils.timezone as timezone +from django.db.models.query import QuerySet + +from utils.model import SoftModel, BaseModel +from simple_history.models import HistoricalRecords + + + +class Customer(BaseModel): + """ + 客户信息 + """ + name = models.CharField('客户名称', max_length=50, unique=True) + country = models.CharField('所属国家', max_length=20, blank=True, null=True) + address = models.CharField('详细地址', max_length=20, blank=True, null=True) + contact = models.CharField('联系人', max_length=20, blank=True, null=True) + contactphone = models.CharField('联系电话', max_length=11,unique=True, blank=True, null=True) + description = models.CharField('描述', max_length=200, blank=True, null=True) + + class Meta: + verbose_name = '客户信息' + verbose_name_plural = verbose_name + + def __str__(self): + return self.name + +class Contact(BaseModel): + """ + 合同信息 + """ + name = models.CharField('合同名称', max_length=100) + number = models.CharField('合同编号', max_length=100, unique=True, blank=True, null=True) + money = models.IntegerField('合同金额', default=0, null=True, blank=True) + customer = models.ForeignKey(Customer, verbose_name='关联客户', on_delete=models.CASCADE, related_name='contact_customer') + # contactuser = models.CharField('合同签订人', max_length=100, unique=True, blank=True, null=True) + date = models.DateField('签订日期', null=True, blank=True) + description = models.CharField('描述', max_length=200, blank=True, null=True) + + class Meta: + verbose_name = '合同信息' + verbose_name_plural = verbose_name + + def __str__(self): + return self.name + +class Order(BaseModel): + """ + 订单信息 + """ + number = models.CharField('订单编号', max_length=100) + class Meta: + verbose_name = '订单信息' + verbose_name_plural = verbose_name + + def __str__(self): + return self.name \ No newline at end of file diff --git a/hb_server/apps/sam/tests.py b/hb_server/apps/sam/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/hb_server/apps/sam/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/hb_server/apps/sam/views.py b/hb_server/apps/sam/views.py new file mode 100644 index 0000000..91ea44a --- /dev/null +++ b/hb_server/apps/sam/views.py @@ -0,0 +1,3 @@ +from django.shortcuts import render + +# Create your views here.