Kaynağa Gözat

调整字段

梁展鹏 3 yıl önce
ebeveyn
işleme
ad2f85563a

+ 47 - 118
src/views/sceneManagement/sceneList/modal/ItemModal.vue

@@ -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;