|
@@ -11,10 +11,10 @@
|
|
|
"
|
|
|
>
|
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="120px">
|
|
|
- <el-form-item label="机构名称" prop="name"
|
|
|
- ><el-input v-model="form.name" placeholder="请输入机构名称" />
|
|
|
+ <el-form-item label="幼儿园名称" prop="name"
|
|
|
+ ><el-input v-model="form.name" placeholder="请输入幼儿园名称" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="机构类型" prop="type">
|
|
|
+ <el-form-item label="幼儿园类型" prop="type">
|
|
|
<el-radio-group v-model="form.type">
|
|
|
<el-radio
|
|
|
v-for="(item, index) in TypeOptions"
|
|
@@ -32,33 +32,30 @@
|
|
|
<el-form-item label="详细地址" prop="address">
|
|
|
<el-input v-model="form.address" placeholder="请输入详细地址" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="邮箱" prop="email">
|
|
|
- <el-input v-model="form.email" placeholder="请输入邮箱" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="机构logo" props="logo" required>
|
|
|
+ <el-form-item label="幼儿园logo" props="logo" required>
|
|
|
<upload v-model="form.logo" params="prefix=/kindergarten" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="机构预览logo" props="previewLogo" required>
|
|
|
+ <el-form-item label="幼儿园预览logo" props="previewLogo" required>
|
|
|
<upload v-model="form.previewLogo" params="prefix=/kindergarten" />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="门店图片" props="cover" required>
|
|
|
<upload v-model="form.cover" params="prefix=/kindergarten" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="营业执照" props="businessLicense" required>
|
|
|
- <upload v-model="form.businessLicense" params="prefix=/kindergarten" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="证照号码" prop="idCardNumber">
|
|
|
- <el-input v-model="form.idCardNumber" placeholder="请输入证照号码" />
|
|
|
- </el-form-item>
|
|
|
<el-form-item label="办公电话" prop="phonenumber">
|
|
|
<el-input v-model="form.phonenumber" placeholder="请输入办公电话" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="场景介绍" prop="brief">
|
|
|
+ <el-form-item label="幼儿园介绍" prop="brief">
|
|
|
<el-input
|
|
|
v-model="form.brief"
|
|
|
type="textarea"
|
|
|
:rows="2"
|
|
|
- placeholder="请输入场景介绍"
|
|
|
+ placeholder="请输入幼儿园介绍"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="营业执照" props="businessLicense" required>
|
|
|
+ <upload
|
|
|
+ v-model="form.businessLicense"
|
|
|
+ :uploadUrl="$upload('/yxl-back-end/framework/oss/minio/upload')"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="申请人姓名" prop="realName">
|
|
@@ -67,6 +64,12 @@
|
|
|
<el-form-item label="手机号" prop="personPhonenumber">
|
|
|
<el-input v-model="form.personPhonenumber" placeholder="请输入手机号" />
|
|
|
</el-form-item>
|
|
|
+ <el-form-item label="邮箱" prop="email">
|
|
|
+ <el-input v-model="form.email" placeholder="请输入邮箱" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="证照号码" prop="idCardNumber">
|
|
|
+ <el-input v-model="form.idCardNumber" placeholder="请输入证照号码" />
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="半身照" props="bodyPhoto" required>
|
|
|
<upload
|
|
|
v-model="form.bodyPhoto"
|
|
@@ -115,7 +118,7 @@ export default {
|
|
|
|
|
|
data() {
|
|
|
return {
|
|
|
- title: '场景详情',
|
|
|
+ title: '幼儿园详情',
|
|
|
modal: true,
|
|
|
|
|
|
TypeOptions: SCENETYPE,
|
|
@@ -129,10 +132,11 @@ export default {
|
|
|
realName: '',
|
|
|
personPhonenumber: '',
|
|
|
type: '',
|
|
|
+
|
|
|
// TODO 未对接接口字段
|
|
|
- province: '广东',
|
|
|
- city: '中山',
|
|
|
- area: '大涌',
|
|
|
+ province: '',
|
|
|
+ city: '',
|
|
|
+ area: '',
|
|
|
logo: [],
|
|
|
previewLogo: [],
|
|
|
cover: [],
|
|
@@ -144,102 +148,24 @@ export default {
|
|
|
isShow: false
|
|
|
},
|
|
|
rules: {
|
|
|
- name: [
|
|
|
- { required: true, message: '请输入机构名称', trigger: 'change' }
|
|
|
- ],
|
|
|
- addressArr: [
|
|
|
- {
|
|
|
- type: 'array',
|
|
|
- required: true,
|
|
|
- message: '请选择省市区',
|
|
|
- trigger: 'change'
|
|
|
- }
|
|
|
- ],
|
|
|
- address: [
|
|
|
- { required: true, message: '请输入详细地址', trigger: 'change' }
|
|
|
- ],
|
|
|
- idCardNumber: [
|
|
|
- { required: true, message: '请输入证照号码', trigger: 'change' }
|
|
|
- ],
|
|
|
- phonenumber: [
|
|
|
- { required: true, message: '请输入办公电话', trigger: 'change' }
|
|
|
- ],
|
|
|
- brief: [
|
|
|
- { required: true, message: '请输入场景介绍', trigger: 'change' }
|
|
|
- ],
|
|
|
- realName: [
|
|
|
- { required: true, message: '请输入申请人姓名', trigger: 'change' }
|
|
|
- ],
|
|
|
- personPhonenumber: [
|
|
|
- { required: true, message: '请输入手机号', trigger: 'change' }
|
|
|
- ],
|
|
|
- type: [
|
|
|
- { required: true, message: '请选择机构类型', trigger: 'change' }
|
|
|
- ],
|
|
|
+ name: [{ required: true, message: '请输入幼儿园名称', trigger: 'change' }],
|
|
|
+ addressArr: [{ type: 'array', required: true, message: '请选择省市区', trigger: 'change' }],
|
|
|
+ address: [{ required: true, message: '请输入详细地址', trigger: 'change' }],
|
|
|
+ idCardNumber: [{ required: true, message: '请输入证照号码', trigger: 'change' }],
|
|
|
+ phonenumber: [{ required: true, message: '请输入办公电话', trigger: 'change' }],
|
|
|
+ brief: [{ required: true, message: '请输入幼儿园介绍', trigger: 'change' }],
|
|
|
+ realName: [{ required: true, message: '请输入申请人姓名', trigger: 'change' }],
|
|
|
+ personPhonenumber: [{ required: true, message: '请输入手机号', trigger: 'change' }],
|
|
|
+ type: [{ required: true, message: '请选择幼儿园类型', trigger: 'change' }],
|
|
|
email: [{ required: true, message: '请输入邮箱', trigger: 'change' }],
|
|
|
- logo: [
|
|
|
- {
|
|
|
- required: true,
|
|
|
- message: '请上传图片',
|
|
|
- trigger: 'change'
|
|
|
- }
|
|
|
- ],
|
|
|
- previewLogo: [
|
|
|
- {
|
|
|
- type: 'array',
|
|
|
- required: true,
|
|
|
- message: '请上传图片',
|
|
|
- trigger: 'change'
|
|
|
- }
|
|
|
- ],
|
|
|
- cover: [
|
|
|
- {
|
|
|
- type: 'array',
|
|
|
- required: true,
|
|
|
- message: '请上传图片',
|
|
|
- trigger: 'change'
|
|
|
- }
|
|
|
- ],
|
|
|
- businessLicense: [
|
|
|
- {
|
|
|
- type: 'array',
|
|
|
- required: true,
|
|
|
- message: '请上传图片',
|
|
|
- trigger: 'change'
|
|
|
- }
|
|
|
- ],
|
|
|
- bodyPhoto: [
|
|
|
- {
|
|
|
- type: 'array',
|
|
|
- required: true,
|
|
|
- message: '请上传图片',
|
|
|
- trigger: 'change'
|
|
|
- }
|
|
|
- ],
|
|
|
- idCardFront: [
|
|
|
- {
|
|
|
- type: 'array',
|
|
|
- required: true,
|
|
|
- message: '请上传图片',
|
|
|
- trigger: 'change'
|
|
|
- }
|
|
|
- ],
|
|
|
- idCardBack: [
|
|
|
- {
|
|
|
- type: 'array',
|
|
|
- required: true,
|
|
|
- message: '请上传图片',
|
|
|
- trigger: 'change'
|
|
|
- }
|
|
|
- ],
|
|
|
- addressArr: [
|
|
|
- {
|
|
|
- type: 'array',
|
|
|
- required: true,
|
|
|
- message: '请选择地址',
|
|
|
- trigger: 'change'
|
|
|
- }
|
|
|
- ]
|
|
|
+ logo: [{ type: 'array', required: true, message: '请上传图片', trigger: 'change' }],
|
|
|
+ previewLogo: [{ type: 'array', required: true, message: '请上传图片', trigger: 'change' }],
|
|
|
+ cover: [{ type: 'array', required: true, message: '请上传图片', trigger: 'change' }],
|
|
|
+ businessLicense: [{ type: 'array', required: true, message: '请上传图片', trigger: 'change' }],
|
|
|
+ bodyPhoto: [{ type: 'array', required: true, message: '请上传图片', trigger: 'change' }],
|
|
|
+ idCardFront: [{ type: 'array', required: true, message: '请上传图片', trigger: 'change' }],
|
|
|
+ idCardBack: [{ type: 'array', required: true, message: '请上传图片', trigger: 'change' }],
|
|
|
+ addressArr: [{ type: 'array', required: true, message: '请选择地址', trigger: 'change' }]
|
|
|
}
|
|
|
};
|
|
|
},
|
|
@@ -307,6 +233,9 @@ export default {
|
|
|
this.$refs.form.validate(async valid => {
|
|
|
if (valid) {
|
|
|
let params = Object.assign({}, this.form);
|
|
|
+ params.province = this.form.addressArr[0];
|
|
|
+ params.city = this.form.addressArr[1];
|
|
|
+ params.area = this.form.addressArr[2];
|
|
|
params.logo = this.form.logo[0].url;
|
|
|
params.previewLogo = this.form.previewLogo[0].url;
|
|
|
params.cover = this.form.cover[0].url;
|
|
@@ -314,11 +243,11 @@ export default {
|
|
|
params.bodyPhoto = this.form.bodyPhoto[0].url;
|
|
|
params.idCardFront = this.form.idCardFront[0].url;
|
|
|
params.idCardBack = this.form.idCardBack[0].url;
|
|
|
- params.province = this.form.addressArr[0];
|
|
|
- params.city = this.form.addressArr[1];
|
|
|
- params.area = this.form.addressArr[2];
|
|
|
+
|
|
|
if (this.id) params.id = this.id;
|
|
|
+
|
|
|
const { success, msg } = await saveItem(params);
|
|
|
+
|
|
|
if (success) {
|
|
|
this.$success('保存成功!');
|
|
|
this.modal = false;
|