commona model

This commit is contained in:
caoqianming 2020-06-15 09:36:51 +08:00
parent 35647fc622
commit e30d372b10
15 changed files with 82 additions and 10 deletions

View File

@ -2,5 +2,5 @@
ENV = 'production' ENV = 'production'
# base api # base api
VUE_APP_BASE_API = '/prod-api' VUE_APP_BASE_API = 'http://121.36.23.77:8000'

View File

@ -58,6 +58,9 @@
stripe stripe
highlight-current-row highlight-current-row
max-height="600" max-height="600"
row-key="id"
default-expand-all
:tree-props="{children: 'children', hasChildren: 'hasChildren'}"
> >
<el-table-column type="index" width="50" /> <el-table-column type="index" width="50" />
<el-table-column align="center" label="代号/编号"> <el-table-column align="center" label="代号/编号">
@ -138,6 +141,12 @@
<el-form-item label="描述" prop="description"> <el-form-item label="描述" prop="description">
<el-input type="textarea" v-model="dict.description" placeholder="描述" /> <el-input type="textarea" v-model="dict.description" placeholder="描述" />
</el-form-item> </el-form-item>
<el-form-item label="父级" prop="parent">
<treeselect v-model="dict.parent" :multiple="false" :options="dictList" placeholder="父级"/>
</el-form-item>
<el-form-item label="排序" prop="sort">
<el-input-number v-model="dict.sort" :min="1" :max="999"></el-input-number>
</el-form-item>
<el-form-item label="状态" prop="is_deleted"> <el-form-item label="状态" prop="is_deleted">
<el-radio-group v-model="dict.is_deleted"> <el-radio-group v-model="dict.is_deleted">
<el-radio :label="false">有效</el-radio> <el-radio :label="false">有效</el-radio>
@ -182,7 +191,8 @@ const defaultDict = {
description: '', description: '',
sort: 1, sort: 1,
type: null, type: null,
is_deleted: false is_deleted: false,
parent:null
} }
export default { export default {
components: { Pagination, Treeselect }, components: { Pagination, Treeselect },
@ -190,6 +200,7 @@ export default {
return { return {
dicttype: Object.assign({}, defaultDictType), dicttype: Object.assign({}, defaultDictType),
dict: Object.assign({}, defaultDict), dict: Object.assign({}, defaultDict),
search:'',
dictList: [], dictList: [],
listLoading: true, listLoading: true,
listQuery: { listQuery: {
@ -209,7 +220,7 @@ export default {
}, },
filterDictTypeText: '', filterDictTypeText: '',
treeLoding: false, treeLoding: false,
dictTypeData: [] dictTypeData: [],
} }
}, },
computed: {}, computed: {},
@ -236,7 +247,7 @@ export default {
this.listLoading = true this.listLoading = true
getDictList(this.listQuery).then(response => { getDictList(this.listQuery).then(response => {
if (response.data) { if (response.data) {
this.dictList = response.data this.dictList = genTree(response.data)
this.listLoading = false this.listLoading = false
} }
}).catch(error=>{this.listLoading = false}) }).catch(error=>{this.listLoading = false})

View File

View File

@ -0,0 +1,3 @@
from django.contrib import admin
# Register your models here.

View File

@ -0,0 +1,5 @@
from django.apps import AppConfig
class CertsetConfig(AppConfig):
name = 'certset'

View File

@ -0,0 +1,21 @@
from django.db import models
from apps.system.models import CommonAModel
# Create your models here.
class Standard(CommonAModel):
status_choices = (
('现行', '现行'),
('即将实施', '即将实施'),
('作废', '作废'),
('废止', '废止')
)
name = models.CharField('标准名称', max_length=1000)
code = models.CharField('编号', max_length=30, null=True, blank=True)
publish_date = models.DateField('发布日期')
implement_date = models.DateField('实施日期')
status = models.CharField('状态', max_length=50,
choices=status_choices, default='状态')
pass
class ImplementRule(CommonAModel):
pass

View File

@ -0,0 +1,3 @@
from django.test import TestCase
# Create your tests here.

View File

@ -0,0 +1,3 @@
from django.shortcuts import render
# Create your views here.

View File

@ -0,0 +1,25 @@
# Generated by Django 3.0.7 on 2020-06-12 06:48
from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('system', '0018_auto_20200610_1457'),
]
operations = [
migrations.AlterField(
model_name='file',
name='create_by',
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='file_create_by', to=settings.AUTH_USER_MODEL, verbose_name='创建人'),
),
migrations.AlterField(
model_name='file',
name='update_by',
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='file_update_by', to=settings.AUTH_USER_MODEL, verbose_name='最后编辑人'),
),
]

View File

@ -172,9 +172,9 @@ class CommonAModel(SoftModel):
业务用基本表A,包含create_by, update_by字段 业务用基本表A,包含create_by, update_by字段
""" """
create_by = models.ForeignKey( create_by = models.ForeignKey(
User, null=True, blank=True, on_delete=models.SET_NULL, verbose_name='创建人', related_name='create_by') User, null=True, blank=True, on_delete=models.SET_NULL, verbose_name='创建人', related_name= '%(class)s_create_by')
update_by = models.ForeignKey( update_by = models.ForeignKey(
User, null=True, blank=True, on_delete=models.SET_NULL, verbose_name='最后编辑人', related_name='update_by') User, null=True, blank=True, on_delete=models.SET_NULL, verbose_name='最后编辑人', related_name= '%(class)s_update_by')
class Meta: class Meta:
abstract = True abstract = True
@ -184,11 +184,11 @@ class CommonBModel(SoftModel):
业务用基本表B,包含create_by, update_by, belong_dept字段 业务用基本表B,包含create_by, update_by, belong_dept字段
""" """
create_by = models.ForeignKey( create_by = models.ForeignKey(
User, null=True, blank=True, on_delete=models.SET_NULL, verbose_name='创建人', related_name='create_by') User, null=True, blank=True, on_delete=models.SET_NULL, verbose_name='创建人', related_name = '%(class)s_create_by')
update_by = models.ForeignKey( update_by = models.ForeignKey(
User, null=True, blank=True, on_delete=models.SET_NULL, verbose_name='最后编辑人', related_name='update_by') User, null=True, blank=True, on_delete=models.SET_NULL, verbose_name='最后编辑人', related_name = '%(class)s_update_by')
belong_dept = models.ForeignKey( belong_dept = models.ForeignKey(
Organization, null=True, blank=True, on_delete=models.SET_NULL, verbose_name='所属部门', related_name='belong_dept') Organization, null=True, blank=True, on_delete=models.SET_NULL, verbose_name='所属部门', related_name= '%(class)s_belong_dept')
class Meta: class Meta:
abstract = True abstract = True

View File

@ -43,9 +43,10 @@ INSTALLED_APPS = [
'rest_framework', 'rest_framework',
'corsheaders', 'corsheaders',
"django_filters", "django_filters",
'simple_history',
'apps.system', 'apps.system',
'apps.crm', 'apps.crm',
'simple_history' 'apps.certset'
] ]
MIDDLEWARE = [ MIDDLEWARE = [