20200618-zlp-1

幼儿园管理-完善
This commit is contained in:
paidaxing444 2020-06-18 11:59:12 +08:00
parent 639357f280
commit 82b81e3dc4
5 changed files with 261 additions and 122 deletions

View File

@ -407,7 +407,7 @@ export default {
if (this.queryParams.type == null) {
this.queryParams.type = "";
} else {
this.queryParams.type = this.queryParams.type.toString() + ",";
this.queryParams.type = this.queryParams.type.toString();
}
this.queryParams.pageNum = 1;
this.getList();

View File

@ -171,7 +171,7 @@ export default {
if (this.queryParams.type == null) {
this.queryParams.type = "";
} else {
this.queryParams.type = this.queryParams.type.toString()+",";
this.queryParams.type = this.queryParams.type.toString();
}
//console.log(this.queryParams.type);
this.queryParams.pageNum = 1;

View File

@ -145,106 +145,156 @@
/>
<!-- 添加或修改幼儿园机构对话框 -->
<el-dialog :title="title" :visible.sync="open" width="600px">
<el-form ref="form" :model="form" :rules="rules" label-width="120px">
<el-form-item label="幼儿园名称" prop="schoolName">
<el-input v-model="form.schoolName" placeholder="请输入幼儿园名称" />
</el-form-item>
<el-form-item label="幼儿园简称" prop="nameShort">
<el-input v-model="form.nameShort" placeholder="请输入幼儿园简称" />
</el-form-item>
<el-form-item label="幼儿园类型" props="type">
<el-radio-group v-model="form.type" @change="changeHandle">
<el-radio
v-for="dict in typeOptions"
:key="dict.dictValue"
:label="dict.dictValue"
>{{dict.dictLabel}}</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="集团下属ID" prop="parentId" v-show="flag1">
<el-input v-model="form.parentId" placeholder="请输入集团下属id" />
</el-form-item>
<el-form-item label="所在省" prop="provincename">
<v-distpicker v-model="form.provincename" @selected="onSelected"></v-distpicker>
</el-form-item>
<el-form-item label="详细地址" prop="address">
<el-input v-model="form.address" placeholder="请输入详细地址" />
</el-form-item>
<el-form-item label="联系人" prop="mastername">
<el-input v-model="form.mastername" placeholder="请输入联系人" />
</el-form-item>
<el-form-item label="电话" prop="tel">
<el-input v-model="form.tel" placeholder="请输入电话" maxlength="11" />
</el-form-item>
<el-form-item label="紧急联系人" prop="emMan">
<el-input v-model="form.emMan" placeholder="请输入紧急联系人" />
</el-form-item>
<el-form-item label="紧急联系电话" prop="emTel">
<el-input v-model="form.emTel" placeholder="请输入紧急联系电话" />
</el-form-item>
<el-form-item label="状态" props="status">
<el-radio-group v-model="form.status">
<el-radio
v-for="dict in statusOptions"
:key="dict.dictValue"
:label="dict.dictValue"
>{{dict.dictLabel}}</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="幼儿园规模" prop="scale">
<el-select v-model="form.scale">
<el-option
v-for="dict in scaleOptions"
:key="dict.dictValue"
:label="dict.dictLabel"
:value="dict.dictValue"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="创建人ID" prop="createUser" v-show="false">
<el-input v-model="form.createUser" placeholder="请输入创建人ID" />
</el-form-item>
<el-form-item label="最后审核人ID" prop="approvalUser" v-show="false">
<el-input v-model="form.approvalUser" placeholder="请输入最后审核人ID" />
</el-form-item>
<el-form-item label="创建时间" prop="createTime" v-show="false">
<el-input v-model="form.createTime"></el-input>
</el-form-item>
<el-form-item label="园所会员性质" prop="isDemonstr">
<el-select v-model="form.isDemonstr" placeholder="请选择">
<el-option
v-for="dict in isDemonstrOptions"
:key="dict.dictValue"
:label="dict.dictLabel"
:value="dict.dictValue"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="家长手册发布状态" prop="openBook" v-show="false">
<el-input v-model="form.openBook" placeholder="请输入家长手册发布状态" />
</el-form-item>
<el-form-item label="幼儿园缴费状态" prop="feeStatus">
<el-radio-group v-model="form.feeStatus">
<el-radio
v-for="dict in feeStatusOptions"
:key="dict.dictValue"
:label="dict.dictValue"
>{{dict.dictLabel}}</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="开通截至日期" prop="openDeadline">
<el-date-picker
clearable
size="small"
style="width: 200px"
v-model="form.openDeadline"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择开通截至日期"
></el-date-picker>
</el-form-item>
</el-form>
<el-dialog :title="title" :visible.sync="open" width="800px">
<el-row :gutter="15">
<el-form ref="form" :model="form" :rules="rules" label-width="120px">
<el-col :span="12">
<el-form-item label="幼儿园名称" prop="schoolName">
<el-input v-model="form.schoolName" placeholder="请输入幼儿园名称" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="幼儿园简称" prop="nameShort">
<el-input v-model="form.nameShort" placeholder="请输入幼儿园简称" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="幼儿园类型" props="type">
<el-radio-group v-model="form.type" @change="changeHandle">
<el-radio
v-for="dict in typeOptions"
:key="dict.dictValue"
:label="dict.dictValue"
>{{dict.dictLabel}}</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="选择集团园" prop="parentId" v-show="flag1">
<!-- <el-input v-model="form.parentId" placeholder="请选择集团园" /> -->
<el-select v-model="form.parentId" filterable placeholder="请选择集团园">
<el-option
v-for="item in schoolOptions"
:key="item.id"
:label="item.schoolName"
:value="item.id"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="所在省" prop="provincename">
<v-distpicker
v-model="form.provincename"
:placeholders="placeholders"
:province="diglogForm.province"
:city="diglogForm.city"
:area="diglogForm.area"
@selected="onSelected"
></v-distpicker>
<el-input v-model="form.province" v-if="false" />
<el-input v-model="form.regionid" v-if="false" />
<el-input v-model="form.area" v-if="false" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="详细地址" prop="address">
<el-input v-model="form.address" placeholder="请输入详细地址" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="联系人" prop="mastername">
<el-input v-model="form.mastername" placeholder="请输入联系人" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="电话" prop="tel">
<el-input v-model="form.tel" placeholder="请输入电话" maxlength="11" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="紧急联系人" prop="emMan">
<el-input v-model="form.emMan" placeholder="请输入紧急联系人" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="紧急联系电话" prop="emTel">
<el-input v-model="form.emTel" placeholder="请输入紧急联系电话" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="状态" props="status">
<el-radio-group v-model="form.status">
<el-radio
v-for="dict in statusOptions"
:key="dict.dictValue"
:label="dict.dictValue"
>{{dict.dictLabel}}</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="幼儿园规模" prop="scale">
<el-select v-model="form.scale">
<el-option
v-for="dict in scaleOptions"
:key="dict.dictValue"
:label="dict.dictLabel"
:value="dict.dictValue"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="创建人ID" prop="createUser" v-show="false">
<el-input v-model="form.createUser" placeholder="请输入创建人ID" />
</el-form-item>
<el-form-item label="最后审核人ID" prop="approvalUser" v-show="false">
<el-input v-model="form.approvalUser" placeholder="请输入最后审核人ID" />
</el-form-item>
<el-form-item label="创建时间" prop="createTime" v-show="false">
<el-input v-model="form.createTime"></el-input>
</el-form-item>
<el-form-item label="园所会员性质" prop="isDemonstr">
<el-select v-model="form.isDemonstr" placeholder="请选择">
<el-option
v-for="dict in isDemonstrOptions"
:key="dict.dictValue"
:label="dict.dictLabel"
:value="dict.dictValue"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="家长手册发布状态" prop="openBook" v-show="false">
<el-input v-model="form.openBook" placeholder="请输入家长手册发布状态" />
</el-form-item>
<el-form-item label="幼儿园缴费状态" prop="feeStatus">
<el-radio-group v-model="form.feeStatus">
<el-radio
v-for="dict in feeStatusOptions"
:key="dict.dictValue"
:label="dict.dictValue"
>{{dict.dictLabel}}</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="开通截至日期" prop="openDeadline">
<el-date-picker
clearable
size="small"
style="width: 200px"
v-model="form.openDeadline"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择开通截至日期"
></el-date-picker>
</el-form-item>
</el-col>
</el-form>
</el-row>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
@ -269,6 +319,16 @@ export default {
name: "School",
data() {
return {
placeholders: {
province: "请选择省",
city: "请选择市",
area: "请选择区"
},
diglogForm: {
province: null,
city: null,
area: null
},
//
flag1: false,
//
@ -297,6 +357,8 @@ export default {
isDemonstrOptions: [],
//
scaleOptions: [],
//
schoolOptions: [],
//
queryParams: {
pageNum: 1,
@ -350,6 +412,48 @@ export default {
message: "请输入正确的手机号码",
trigger: "blur"
}
],
provincename: [
{
required: true,
message: "省市区不能为空",
trigger: "blur"
}
],
address: [
{
required: true,
message: "详细地址不能为空",
trigger: "blur"
}
],
mastername: [
{
required: true,
message: "联系人不能为空",
trigger: "blur"
}
],
emMan: [
{
required: true,
message: "紧急联系人不能为空",
trigger: "blur"
}
],
emTel: [
{
required: true,
message: "紧急联系人电话不能为空",
trigger: "blur"
}
],
openDeadline: [
{
required: true,
message: "开通截止日期不能为空",
trigger: "blur"
}
]
}
};
@ -376,6 +480,9 @@ export default {
this.getDicts("sys_yeyjfzt").then(response => {
this.feeStatusOptions = response.data;
});
listSchool(null).then(response => {
this.schoolOptions = response.rows;
});
},
components: {
//
@ -415,10 +522,10 @@ export default {
parentId: undefined,
province: undefined,
provincename: undefined,
// regionid: undefined,
// regionname: undefined,
// area: undefined,
// areaname: undefined,
regionid: undefined,
regionname: undefined,
area: undefined,
areaname: undefined,
address: undefined,
mastername: undefined,
tel: undefined,
@ -440,6 +547,12 @@ export default {
dqxn: undefined,
dqxq: undefined
};
this.diglogForm.province = "";
this.diglogForm.city = "";
this.diglogForm.area = "";
this.flag1 = false;
this.resetForm("form");
},
/** 搜索按钮操作 */
@ -470,6 +583,13 @@ export default {
const id = row.id || this.ids;
getSchool(id).then(response => {
this.form = response.data;
this.diglogForm.province = response.data.provincename;
this.diglogForm.city = response.data.regionname;
this.diglogForm.area = response.data.areaname;
//
if (response.data.type == "3") {
this.flag1 = true;
}
this.open = true;
this.title = "修改幼儿园机构";
});
@ -549,10 +669,22 @@ export default {
},
//
onSelected(data) {
this.form.provincename = data.province.value;
this.form.regionname = data.city.value;
this.form.areaname = data.area.value;
//console.log(data);
if (
data.province.code == undefined ||
data.city.code == undefined ||
data.area.code == undefined
) {
this.form.provincename = undefined;
} else {
this.form.provincename = data.province.value;
this.form.province = data.province.code;
this.form.regionname = data.city.value;
this.form.regionid = data.city.code;
this.form.areaname = data.area.value;
this.form.area = data.area.code;
}
}
}
};
</script>
</script>

View File

@ -5,6 +5,7 @@ import java.util.List;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.project.common.CommonController;
import com.ruoyi.project.common.SchoolCommon;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
@ -37,6 +38,8 @@ public class ByTrainVideoController extends BaseController {
private IByTrainVideoService byTrainVideoService;
@Autowired
private CommonController commonController;
@Autowired
private SchoolCommon schoolCommon;
/**
@ -46,6 +49,10 @@ public class ByTrainVideoController extends BaseController {
@GetMapping("/list")
public TableDataInfo list(ByTrainVideo byTrainVideo) {
startPage();
//判断type是否为空
if (!schoolCommon.isStringEmpty(byTrainVideo.getType())) {
byTrainVideo.setType(byTrainVideo.getType() + ",");
}
List<ByTrainVideo> list = byTrainVideoService.selectByTrainVideoList(byTrainVideo);
if (list != null && list.size() > 0) {

View File

@ -38,7 +38,7 @@ public class BySchool extends BaseEntity
/** 幼儿园类型1、独立2、集团3、集团下属 */
@Excel(name = "幼儿园类型1、独立2、集团3、集团下属")
private Long type;
private String type;
/** 集团下属有parentid */
@Excel(name = "集团下属有parentid")
@ -94,7 +94,7 @@ public class BySchool extends BaseEntity
/** 幼儿园规模 */
@Excel(name = "幼儿园规模")
private Long scale;
private String scale;
/** 创建人ID */
@Excel(name = "创建人ID")
@ -114,7 +114,7 @@ public class BySchool extends BaseEntity
/** 园所会员性质 */
@Excel(name = "园所会员性质")
private Long isDemonstr;
private String isDemonstr;
/** 营业执照图片 */
@Excel(name = "营业执照图片")
@ -126,7 +126,7 @@ public class BySchool extends BaseEntity
/** 幼儿园缴费状态0未缴费1已缴费2已到期 */
@Excel(name = "幼儿园缴费状态", readConverterExp = "0=未缴费1已缴费2已到期")
private Long feeStatus;
private String feeStatus;
/** 开通截至日期 */
@Excel(name = "开通截至日期", width = 30, dateFormat = "yyyy-MM-dd")
@ -184,12 +184,12 @@ public class BySchool extends BaseEntity
{
return nameShort;
}
public void setType(Long type)
public void setType(String type)
{
this.type = type;
}
public Long getType()
public String getType()
{
return type;
}
@ -310,12 +310,12 @@ public class BySchool extends BaseEntity
{
return status;
}
public void setScale(Long scale)
public void setScale(String scale)
{
this.scale = scale;
}
public Long getScale()
public String getScale()
{
return scale;
}
@ -355,12 +355,12 @@ public class BySchool extends BaseEntity
{
return location;
}
public void setIsDemonstr(Long isDemonstr)
public void setIsDemonstr(String isDemonstr)
{
this.isDemonstr = isDemonstr;
}
public Long getIsDemonstr()
public String getIsDemonstr()
{
return isDemonstr;
}
@ -382,12 +382,12 @@ public class BySchool extends BaseEntity
{
return openBook;
}
public void setFeeStatus(Long feeStatus)
public void setFeeStatus(String feeStatus)
{
this.feeStatus = feeStatus;
}
public Long getFeeStatus()
public String getFeeStatus()
{
return feeStatus;
}