省市区

This commit is contained in:
caoqianming 2021-04-05 23:05:32 +08:00
parent 5838faa4b9
commit 231ff0c064
5 changed files with 50 additions and 33 deletions

Binary file not shown.

View File

@ -213,7 +213,7 @@ export default {
this.getList();
},
handleAdd() {
this.company = Object.assign({}, defaultCompany);
this.company = deepClone(defaultCompany);
this.dialogType = "new";
this.dialogVisible = true;
this.$nextTick(() => {
@ -221,19 +221,25 @@ export default {
});
},
handleEdit(scope) {
this.company = Object.assign({}, scope.row); // copy obj
this.company = deepClone(scope.row); // copy obj
this.company.geo_ = ["", "", ""];
if (scope.row.geo) {
if (scope.row.geo.pname) {
this.company.geo_[0] = TextToCode[scope.row.geo.pname].code;
if (scope.row.geo.cityname) {
this.company.geo_[1] =
TextToCode[scope.row.geo.pname][scope.row.geo.cityname].code;
if(TextToCode[scope.row.geo.pname][scope.row.geo.cityname]){
this.company.geo_[1] = TextToCode[scope.row.geo.pname][scope.row.geo.cityname].code;
}else{
this.company.geo_[1] = TextToCode[scope.row.geo.pname]['市辖区'].code;
}
if (scope.row.geo.adname) {
this.company.geo_[2] =
TextToCode[scope.row.geo.pname][scope.row.geo.cityname][
scope.row.geo.adname
].code;
if(TextToCode[scope.row.geo.pname][scope.row.geo.cityname]){
this.company.geo_[2] = TextToCode[scope.row.geo.pname][scope.row.geo.cityname][scope.row.geo.adname].code;
}else{
this.company.geo_[2] = TextToCode[scope.row.geo.pname]['市辖区'][scope.row.geo.adname].code;
}
}
}
}
@ -314,12 +320,15 @@ export default {
this.selects = selects;
},
handleRChange(val) {
if (val[0] != "") {
this.company.geo.pname = CodeToText[val[0]];
if (val[1] != "") {
this.company.geo.cityname = CodeToText[val[1]];
if (val[2] != "") {
this.company.geo.adname = CodeToText[val[2]];
if (val) {
this.company.geo = {};
if (val[0] != "") {
this.company.geo.pname = CodeToText[val[0]];
if (val[1] != "") {
this.company.geo.cityname = CodeToText[val[1]];
if (val[2] != "") {
this.company.geo.adname = CodeToText[val[2]];
}
}
}
}

View File

@ -145,25 +145,14 @@ class CompanyViewSet(ModelViewSet):
def perform_create(self, serializer):
instance = serializer.save(create_admin=self.request.user)
geo = None
try:
geo = getPosition2(instance.name)
except:
pass
if geo:
instance.geo = geo
instance.save()
def perform_update(self, serializer):
instance = serializer.save()
geo = None
try:
geo = getPosition2(instance.name)
except:
pass
if geo:
instance.geo = geo
instance.save()
if not instance.geo:
try:
geo = getPosition2(instance.name)
except:
pass
if geo:
instance.geo = geo
instance.save()
def get_queryset(self):
queryset = self.queryset

View File

@ -0,0 +1,18 @@
# Generated by Django 3.0.4 on 2021-04-05 14:56
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('examtest', '0026_auto_20210321_0940'),
]
operations = [
migrations.AddField(
model_name='exam',
name='chance',
field=models.IntegerField(default=3, verbose_name='考试机会'),
),
]

View File

@ -19,6 +19,7 @@ class Exam(CommonModel):
proctor_name = models.CharField('监考人姓名', max_length=100)
proctor_phone = models.CharField('监考人联系方式', max_length=100)
create_admin = models.ForeignKey(UserProfile, on_delete=models.SET_NULL, null=True, blank=True, related_name='exam_create_admin')
chance = models.IntegerField('考试机会', default=3)
def __str__(self):
return self.name