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) { if (this.queryParams.type == null) {
this.queryParams.type = ""; this.queryParams.type = "";
} else { } else {
this.queryParams.type = this.queryParams.type.toString() + ","; this.queryParams.type = this.queryParams.type.toString();
} }
this.queryParams.pageNum = 1; this.queryParams.pageNum = 1;
this.getList(); this.getList();

View File

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

View File

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

View File

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