commona model
This commit is contained in:
parent
35647fc622
commit
e30d372b10
|
@ -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'
|
||||||
|
|
||||||
|
|
|
@ -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})
|
||||||
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1,3 @@
|
||||||
|
from django.contrib import admin
|
||||||
|
|
||||||
|
# Register your models here.
|
|
@ -0,0 +1,5 @@
|
||||||
|
from django.apps import AppConfig
|
||||||
|
|
||||||
|
|
||||||
|
class CertsetConfig(AppConfig):
|
||||||
|
name = 'certset'
|
|
@ -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
|
|
@ -0,0 +1,3 @@
|
||||||
|
from django.test import TestCase
|
||||||
|
|
||||||
|
# Create your tests here.
|
|
@ -0,0 +1,3 @@
|
||||||
|
from django.shortcuts import render
|
||||||
|
|
||||||
|
# Create your views here.
|
|
@ -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='最后编辑人'),
|
||||||
|
),
|
||||||
|
]
|
|
@ -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
|
||||||
|
|
|
@ -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 = [
|
||||||
|
|
Loading…
Reference in New Issue