Procházet zdrojové kódy

feat(merchant): 商家认证接口对接

liude před 1 rokem
rodič
revize
b170da9332

+ 28 - 18
src/pages/merchant/mine/openStore/corporateInformation.vue

@@ -15,9 +15,9 @@
         </view>
 
         <view class="content-item">
-          <u-form-item prop="legalRepresentativeGender" required label="性别" right @click="showSex = true">
+          <u-form-item prop="sexName" required label="性别" right @click="showSex = true">
             <view class="item-r">
-              <u--input placeholder="请选择性别" border="surround" v-model="legalInfo.legalRepresentativeGender" />
+              <u--input placeholder="请选择性别" border="surround" v-model="legalInfo.sexName" />
             </view>
           </u-form-item>
           <view class="icon-right-box">
@@ -49,12 +49,18 @@
           </u-form-item>
         </view>
         <view class="content-item">
-          <u-form-item prop="businessLicenseExpirationDate" required label="有效期" right @click="showPicker = true">
+          <u-form-item
+            prop="idCardExpirationDate"
+            required
+            label="有效期"
+            right
+            @click="showPicker = true"
+          >
             <view class="item-r">
               <u--input
                 placeholder="请输入证件有效期"
                 border="surround"
-                v-model="legalInfo.businessLicenseExpirationDate"
+                v-model="legalInfo.idCardExpirationDate"
               ></u--input>
             </view>
           </u-form-item>
@@ -65,14 +71,14 @@
       </view>
 
       <view class="content-box">
-        <u-form-item prop="frontImage">
+        <u-form-item prop="idCardFrontPhoto">
           <imgs-upload @update="fileList" :value="1"></imgs-upload>
           <p class="upload-text">证件正面图(国徽图)</p>
         </u-form-item>
       </view>
 
       <view class="content-box">
-        <u-form-item prop="reverseImage">
+        <u-form-item prop="idCardBackPhoto">
           <imgs-upload @update="fileList" :value="2"></imgs-upload>
           <p class="upload-text">证件反面图(人像图)</p>
         </u-form-item>
@@ -131,15 +137,16 @@ export default {
         },
       ],
       legalInfo: {
-        corporateName: '',
+        legalRepresentativeName: '',
+        legalRepresenativeGender: '',
+        idCardExpirationDate: '',
+        idCardNumber: '',
+        idCardFrontPhoto: '',
+        idCardBackPhoto: '',
         sexName: '',
-        idNumber: '',
-        validity: '',
-        frontImage: '',
-        reverseImage: '',
       },
       rules: {
-        corporateName: {
+        legalRepresentativeName: {
           type: 'string',
           required: true,
           message: '请输入法人名称',
@@ -151,7 +158,7 @@ export default {
           message: '请选择性别',
           trigger: ['blur', 'change'],
         },
-        idNumber: [
+        idCardNumber: [
           {
             required: true,
             message: '请输入证件号',
@@ -165,7 +172,7 @@ export default {
             trigger: ['change', 'blur'],
           },
         ],
-        validity: {
+        idCardExpirationDate: {
           type: 'string',
           required: true,
           message: '请输入证件有效期',
@@ -191,19 +198,20 @@ export default {
       });
     },
     sexSelect(e) {
-      this.legalInfo.sexName = e.name;
+      this.legalInfo.sexName = e.name; // 数据渲染
+      this.legalInfo.legalRepresenativeGender = e.index; //后端接收
       this.$refs.uForm.validateField('userInfo.sex');
     },
     handleConfirm(data) {
-      this.legalInfo.validity = formatTime(data.value, 'YYYY-MM-DD');
+      this.legalInfo.idCardExpirationDate = formatTime(data.value, 'YYYY-MM-DD');
       this.showPicker = false;
     },
     // 处理图片
     fileList(val, data) {
       if (data == 1) {
-        this.legalInfo.frontImage = val[0];
+        this.legalInfo.idCardFrontPhoto = val[0];
       } else if (data == 2) {
-        this.legalInfo.reverseImage = val[0];
+        this.legalInfo.idCardBackPhoto = val[0];
       }
     },
   },
@@ -230,9 +238,11 @@ export default {
 
     .content-item {
       position: relative;
+
       .item-r {
         background-color: #f7f7f7;
         border-radius: 20rpx;
+
         .data_select {
           width: 90%;
         }

+ 23 - 6
src/pages/merchant/mine/openStore/messageSubmit.vue

@@ -8,15 +8,15 @@
     <view class="content-box">
       <view class="content-item">
         <view class="item-l">店铺名称</view>
-        <view class="item-r">yizhiyang的xxx</view>
+        <view class="item-r">{{ listInfo.storeName }}</view>
       </view>
       <view class="content-item">
-        <view class="item-l">店铺名称</view>
-        <view class="item-r">yizhiyang的xxx</view>
+        <view class="item-l">法人名称</view>
+        <view class="item-r">{{ listInfo.legalRepresentativeName }}</view>
       </view>
       <view class="content-item">
-        <view class="item-l">店铺名称</view>
-        <view class="item-r">yizhiyang的xxx</view>
+        <view class="item-l">详情地址</view>
+        <view class="item-r">{{ listInfo.storeAddressDetail }}</view>
       </view>
     </view>
 
@@ -27,7 +27,24 @@
 <script>
 export default {
   data() {
-    return {};
+    return {
+      listInfo: {},
+    };
+  },
+  onShow() {
+    let legalInfo = this.$store.state.data.legalInfo;
+    let storeInfo = this.$store.state.data.storeInfo;
+    let aptitudeInfo = this.$store.state.data.aptitudeInfo;
+
+    this.listInfo = Object.assign(
+      {},
+      {
+        ...legalInfo,
+        ...storeInfo,
+        ...aptitudeInfo,
+      },
+    );
+    console.log(this.listInfo);
   },
   methods: {
     // 点击跳转到开店详情页面

+ 15 - 15
src/pages/merchant/mine/openStore/qualificationInformation.vue

@@ -23,7 +23,7 @@
 
         <view class="content-item">
           <u-form-item
-            prop="businessLicenseDate"
+            prop="businessLicenseExpirationDate"
             required
             label="有效期"
             right
@@ -33,7 +33,7 @@
               <u--input
                 placeholder="请输入证件有效期"
                 border="surround"
-                v-model="aptitudeInfo.businessLicenseDate"
+                v-model="aptitudeInfo.businessLicenseExpirationDate"
               />
             </view>
           </u-form-item>
@@ -44,8 +44,8 @@
         </view>
 
         <view class="content-item">
-          <u-form-item prop="frontImage">
-            <imgs-upload @update="fileList" :value="2"></imgs-upload>
+          <u-form-item prop="businessPhoto">
+            <imgs-upload @update="fileList" :value="1"></imgs-upload>
             <p class="upload-text">证件正面图</p>
           </u-form-item>
         </view>
@@ -128,8 +128,8 @@ export default {
       type: 1, // 1表示营业执照  2表示经营许可
       aptitudeInfo: {
         businessLicenseId: '',
-        businessLicenseDate: '',
-        frontImage: '',
+        businessLicenseExpirationDate: '',
+        businessPhoto: '',
         businessLicenseNumberValid: '',
         businessLicenseExpirationDateValid: '',
         businessLicensePhoto: '',
@@ -143,7 +143,7 @@ export default {
           message: '请输入证件编号',
           trigger: ['blur', 'change'],
         },
-        businessLicenseDate: {
+        businessLicenseExpirationDate: {
           type: 'string',
           required: true,
           message: '请输入证件有效期',
@@ -171,16 +171,14 @@ export default {
     this.$refs.uForm.setRules(this.rules);
   },
   onShow() {
-    this.merchantInfo = this.$store.state.data.merchantInfo;
+    this.legalInfo = this.$store.state.data.legalInfo;
     this.storeInfo = this.$store.state.data.storeInfo;
-    console.log(this.merchantInfo, '1111111');
-    console.log(this.storeInfo, '22222222');
   },
   methods: {
     // 图片
     fileList(val, data) {
       if (data == 1) {
-        this.aptitudeInfo.frontImage = val[0];
+        this.aptitudeInfo.businessPhoto = val[0];
       } else if (data == 2) {
         this.aptitudeInfo.businessLicensePhoto = val[0];
       }
@@ -195,13 +193,14 @@ export default {
       this.$refs.uForm.validate().then(res => {
         /* 发起认证 */
         let params = Object.assign({
-          ...this.merchantInfo,
+          ...this.legalInfo,
           ...this.storeInfo,
           ...this.aptitudeInfo,
         });
-        console.log(params, '@@params');
 
-        addMerchantAuth().then(res => {
+        addMerchantAuth({
+          ...params,
+        }).then(res => {
           console.log(res);
 
           /* 将数据存储 */
@@ -219,7 +218,7 @@ export default {
 
     handleConfirm(data) {
       if (this.type === 1) {
-        this.aptitudeInfo.businessLicenseDate = formatTime(data.value, 'YYYY-MM-DD');
+        this.aptitudeInfo.businessLicenseExpirationDate = formatTime(data.value, 'YYYY-MM-DD');
       } else if (this.type === 2) {
         this.aptitudeInfo.businessLicenseExpirationDateValid = formatTime(data.value, 'YYYY-MM-DD');
       }
@@ -249,6 +248,7 @@ export default {
 
     .content-item {
       position: relative;
+
       .item-r {
         background-color: #f7f7f7;
         border-radius: 20rpx;

+ 210 - 243
src/pages/merchant/mine/openStore/storeInformation.vue

@@ -7,24 +7,16 @@
     <u-form :model="storeInfo" ref="uForm" labelPosition="left" :rules="rules" labelWidth="80">
       <view class="content-box">
         <view class="content-item">
-          <u-form-item prop="name" required label="姓名" right>
+          <u-form-item prop="legalRepresentativeName" required label="姓名" right>
             <view class="item-r">
-              <u--input
-                placeholder="请输入负责人名称"
-                border="surround"
-                v-model="storeInfo.name"
-              ></u--input>
+              <u--input placeholder="请输入负责人名称" border="surround" v-model="storeInfo.legalRepresentativeName"></u--input>
             </view>
           </u-form-item>
         </view>
         <view class="content-item">
           <u-form-item prop="mobileNumber" required label="手机号码" right>
             <view class="item-r">
-              <u--input
-                placeholder="请输入手机号码"
-                border="surround"
-                v-model="storeInfo.mobileNumber"
-              ></u--input>
+              <u--input placeholder="请输入手机号码" border="surround" v-model="storeInfo.mobileNumber"></u--input>
             </view>
           </u-form-item>
         </view>
@@ -32,11 +24,7 @@
         <view class="content-item">
           <u-form-item prop="email" required label="电子邮箱" right>
             <view class="item-r">
-              <u--input
-                placeholder="请输入您的邮箱"
-                border="surround"
-                v-model="storeInfo.email"
-              ></u--input>
+              <u--input placeholder="请输入您的邮箱" border="surround" v-model="storeInfo.email"></u--input>
             </view>
           </u-form-item>
         </view>
@@ -45,23 +33,15 @@
         <view class="content-item">
           <u-form-item prop="storeName" required label="店铺名称" right>
             <view class="item-r">
-              <u--input
-                placeholder="请输入店铺名称"
-                border="surround"
-                v-model="storeInfo.storeName"
-              ></u--input>
+              <u--input placeholder="请输入店铺名称" border="surround" v-model="storeInfo.storeName"></u--input>
             </view>
           </u-form-item>
         </view>
         <view class="content-item">
-          <u-form-item prop="area" required label="所在地区" right>
+          <u-form-item prop="storeAddress" required label="所在地区" right>
             <view class="item-r">
-              <u--input
-                placeholder="请选择所在地区"
-                border="surround"
-                v-model="storeInfo.area"
-                @focus="handlerChange"
-              ></u--input>
+              <u--input placeholder="请选择所在地区" border="surround" v-model="storeInfo.storeAddress"
+                @focus="handlerChange"></u--input>
             </view>
             <view class="icon-right-box">
               <u-icon name="arrow-right" color="#c5c5c5" size="20"></u-icon>
@@ -69,27 +49,23 @@
           </u-form-item>
         </view>
         <view class="content-item">
-          <u-form-item prop="storeAddress" required label="详细地址" right>
+          <u-form-item prop="storeAddressDetail" required label="详细地址" right>
             <view class="item-r">
-              <u--input
-                placeholder="请输入门店详细地址"
-                border="surround"
-                v-model="storeInfo.storeAddress"
-              ></u--input>
+              <u--input placeholder="请输入门店详细地址" border="surround" v-model="storeInfo.storeAddressDetail"></u--input>
             </view>
           </u-form-item>
         </view>
       </view>
 
       <view class="content-box">
-        <u-form-item prop="shopFacade">
+        <u-form-item prop="storeImage">
           <imgs-upload @update="fileList" :value="1"></imgs-upload>
           <p class="upload-text">店铺门面图(需要包含完整牌匾)</p>
         </u-form-item>
       </view>
 
       <view class="content-box">
-        <u-form-item prop="realFacade">
+        <u-form-item prop="storeInnerImage">
           <imgs-upload @update="fileList" :value="2"></imgs-upload>
           <p class="upload-text">店内真实环境图</p>
         </u-form-item>
@@ -98,255 +74,246 @@
     <button class="btn" @click="handlerSkipNext">下一步</button>
 
     <!-- 地区 -->
-    <u-picker
-      :show="show"
-      ref="uPicker"
-      :columns="cityList"
-      @confirm="confirm"
-      @change="changeHandler"
-      @cancel="show = false"
-    ></u-picker>
+    <u-picker :show="show" ref="uPicker" :columns="cityList" @confirm="confirm" @change="changeHandler"
+      @cancel="show = false"></u-picker>
   </view>
 </template>
 
 <script>
-import ImgsUpload from './components/ImgsUpload.vue';
-// 导入城市js文件
-import cityData from '@/utils/city';
+  import ImgsUpload from './components/ImgsUpload.vue';
+  // 导入城市js文件
+  import cityData from '@/utils/city';
 
-export default {
-  components: {
-    ImgsUpload,
-  },
-  data() {
-    return {
-      storeInfo: {
-        area: '',
-        storeAddress: '',
-        name: '',
-        mobileNumber: '',
-        storeName: '',
-        shopFacade: '',
-        realFacade: '',
-      },
-      rules: {
-        name: {
-          type: 'string',
-          required: true,
-          message: '请输入负责人名称',
-          trigger: ['blur', 'change'],
-        },
-        storeName: {
-          type: 'string',
-          required: true,
-          message: '请输入店铺名',
-          trigger: ['blur', 'change'],
-        },
-        storeAddress: {
-          type: 'string',
-          required: true,
-          message: '请输入详细地址',
-          trigger: ['blur', 'change'],
+  export default {
+    components: {
+      ImgsUpload,
+    },
+    data() {
+      return {
+        storeInfo: {
+          storeAddress: '',
+          storeAddressDetail: '',
+          legalRepresentativeName: '',
+          mobileNumber: '',
+          storeName: '',
+          storeImage: '',
+          storeInnerImage: '',
+          email: ""
         },
-        mobileNumber: [
-          {
+        rules: {
+          legalRepresentativeName: {
+            type: 'string',
             required: true,
-            message: '请输入手机号码',
+            message: '请输入负责人名称',
             trigger: ['blur', 'change'],
           },
-          {
-            validator: (rule, value, callback) => {
-              return uni.$u.test.mobile(value);
-            },
-            message: '手机号码不正确',
-            trigger: ['change', 'blur'],
+          storeName: {
+            type: 'string',
+            required: true,
+            message: '请输入店铺名',
+            trigger: ['blur', 'change'],
           },
-        ],
-        email: [
-          {
+          storeAddressDetail: {
+            type: 'string',
             required: true,
-            message: '请输入您的邮箱',
+            message: '请输入详细地址',
             trigger: ['blur', 'change'],
           },
-          {
-            validator: (rule, value, callback) => {
-              return uni.$u.test.email(value);
+          mobileNumber: [{
+              required: true,
+              message: '请输入手机号码',
+              trigger: ['blur', 'change'],
             },
-            message: '您输入的邮箱不正确',
-            trigger: ['change', 'blur'],
-          },
-        ],
-        area: [
-          {
+            {
+              validator: (rule, value, callback) => {
+                return uni.$u.test.mobile(value);
+              },
+              message: '手机号码不正确',
+              trigger: ['change', 'blur'],
+            },
+          ],
+          email: [{
+              required: true,
+              message: '请输入您的邮箱',
+              trigger: ['blur', 'change'],
+            },
+            {
+              validator: (rule, value, callback) => {
+                return uni.$u.test.email(value);
+              },
+              message: '您输入的邮箱不正确',
+              trigger: ['change', 'blur'],
+            },
+          ],
+          storeAddress: [{
             required: true,
             message: '请选择所在地区',
             trigger: ['change'],
-          },
-        ],
-      },
-      show: false, //显示选择器
-      // 打开选择器显示默认城市
-      cityList: [],
-      cityLevel1: [],
-      cityLevel2: [],
-      cityLevel3: [],
-    };
-  },
-  onReady() {
-    //如果需要兼容微信小程序,并且校验规则中含有方法等,只能通过setRules方法设置规则。
-    this.$refs.uForm.setRules(this.rules);
-  },
-  onShow() {
-    this.initCityData();
-  },
-  methods: {
-    initCityData() {
-      // 遍历城市js
-      cityData.forEach((item1, index1) => {
-        let temp2 = [];
-        this.cityLevel1.push(item1.provinceName);
-
-        let temp4 = [];
-        let temp3 = [];
-        // 遍历市
-        item1.cities.forEach((item2, index2) => {
-          temp2.push(item2.cityName);
-          // 遍历区
-          item2.counties.forEach((item3, index3) => {
-            temp3.push(item3.countyName);
-          });
-          temp4[index2] = temp3;
-          temp3 = [];
-        });
-        this.cityLevel3[index1] = temp4;
-        this.cityLevel2[index1] = temp2;
-      });
-      // 选择器默认城市
-      this.cityList.push(this.cityLevel1, this.cityLevel2[0], this.cityLevel3[0][0]);
-    },
-    // 选中时执行
-    changeHandler(e) {
-      const {
-        columnIndex,
-        index,
-        indexs,
-        value,
-        values,
-        // 微信小程序无法将picker实例传出来,只能通过ref操作
-        picker = this.$refs.uPicker,
-      } = e;
-      if (columnIndex === 0) {
-        // 选择第一列数据时 设置第二列关联数据
-        picker.setColumnValues(1, this.cityLevel2[index]);
-        // 设置第三列关联数据
-        picker.setColumnValues(2, this.cityLevel3[index][columnIndex]);
-      } else if (columnIndex === 1) {
-        // 选择第二列数据时 设置第三列关联数据
-        picker.setColumnValues(2, this.cityLevel3[indexs[0]][index]);
-      }
+          }, ],
+        },
+        show: false, //显示选择器
+        // 打开选择器显示默认城市
+        cityList: [],
+        cityLevel1: [],
+        cityLevel2: [],
+        cityLevel3: [],
+      };
     },
-    // 单击确认按钮时执行
-    confirm(e) {
-      this.storeInfo.area = e.value.join('');
-      // 隐藏城市选择器
-      this.show = false;
+    onReady() {
+      //如果需要兼容微信小程序,并且校验规则中含有方法等,只能通过setRules方法设置规则。
+      this.$refs.uForm.setRules(this.rules);
     },
-    handlerChange() {
-      this.show = true;
+    onShow() {
+      this.initCityData();
     },
-    handlerSkipNext() {
-      this.$refs.uForm.validate().then(res => {
-        this.$store.commit('SET_STOREINFO', this.storeInfo);
-        setTimeout(() => {
-          uni.navigateTo({
-            url: '/pages/merchant/mine/openStore/corporateInformation',
+    methods: {
+      initCityData() {
+        // 遍历城市js
+        cityData.forEach((item1, index1) => {
+          let temp2 = [];
+          this.cityLevel1.push(item1.provinceName);
+
+          let temp4 = [];
+          let temp3 = [];
+          // 遍历市
+          item1.cities.forEach((item2, index2) => {
+            temp2.push(item2.cityName);
+            // 遍历区
+            item2.counties.forEach((item3, index3) => {
+              temp3.push(item3.countyName);
+            });
+            temp4[index2] = temp3;
+            temp3 = [];
           });
-        }, 1500);
-      });
-    },
-    // 图片
-    fileList(val, data) {
-      if (data == 1) {
-        this.storeInfo.shopFacade = val[0];
-      } else if (data == 2) {
-        this.storeInfo.realFacade = val[0];
-      }
+          this.cityLevel3[index1] = temp4;
+          this.cityLevel2[index1] = temp2;
+        });
+        // 选择器默认城市
+        this.cityList.push(this.cityLevel1, this.cityLevel2[0], this.cityLevel3[0][0]);
+      },
+      // 选中时执行
+      changeHandler(e) {
+        const {
+          columnIndex,
+          index,
+          indexs,
+          value,
+          values,
+          // 微信小程序无法将picker实例传出来,只能通过ref操作
+          picker = this.$refs.uPicker,
+        } = e;
+        if (columnIndex === 0) {
+          // 选择第一列数据时 设置第二列关联数据
+          picker.setColumnValues(1, this.cityLevel2[index]);
+          // 设置第三列关联数据
+          picker.setColumnValues(2, this.cityLevel3[index][columnIndex]);
+        } else if (columnIndex === 1) {
+          // 选择第二列数据时 设置第三列关联数据
+          picker.setColumnValues(2, this.cityLevel3[indexs[0]][index]);
+        }
+      },
+      // 单击确认按钮时执行
+      confirm(e) {
+        this.storeInfo.storeAddress = e.value.join('');
+        // 隐藏城市选择器
+        this.show = false;
+      },
+      handlerChange() {
+        this.show = true;
+      },
+      handlerSkipNext() {
+        this.$refs.uForm.validate().then(res => {
+          this.$store.commit('SET_STOREINFO', this.storeInfo);
+          setTimeout(() => {
+            uni.navigateTo({
+              url: '/pages/merchant/mine/openStore/corporateInformation',
+            });
+          }, 1500);
+        });
+      },
+      // 图片
+      fileList(val, data) {
+        if (data == 1) {
+          this.storeInfo.storeImage = val[0];
+        } else if (data == 2) {
+          this.storeInfo.storeInnerImage = val[0];
+        }
+      },
     },
-  },
-};
+  };
 </script>
 
 <style lang="scss" scoped>
-.container {
-  background-color: #f7f7f7 !important;
-  padding-bottom: 40rpx;
+  .container {
+    background-color: #f7f7f7 !important;
+    padding-bottom: 40rpx;
 
-  .top-box {
-    color: #666666;
-    font-size: 26rpx;
-    text-align: center;
-    padding: 20rpx 40rpx;
-    background-color: #fff;
-  }
+    .top-box {
+      color: #666666;
+      font-size: 26rpx;
+      text-align: center;
+      padding: 20rpx 40rpx;
+      background-color: #fff;
+    }
 
-  .content-box {
-    padding: 20rpx 40rpx;
-    background-color: #fff;
-    margin: 10rpx 0;
+    .content-box {
+      padding: 20rpx 40rpx;
+      background-color: #fff;
+      margin: 10rpx 0;
 
-    .content-item {
-      position: relative;
+      .content-item {
+        position: relative;
 
-      .item-r {
-        background-color: #f7f7f7;
-        border-radius: 20rpx;
-        display: flex;
+        .item-r {
+          background-color: #f7f7f7;
+          border-radius: 20rpx;
+          display: flex;
 
-        .data_select {
-          width: 90%;
-        }
+          .data_select {
+            width: 90%;
+          }
 
-        ::v-deep .u-form-item {
-          width: 100%;
+          ::v-deep .u-form-item {
+            width: 100%;
+          }
+
+          ::v-deep .u-form-item__body {
+            padding: 0;
+          }
         }
 
-        ::v-deep .u-form-item__body {
-          padding: 0;
+        .icon-right-box {
+          position: absolute;
+          right: 15rpx;
+          top: 40rpx;
         }
       }
 
-      .icon-right-box {
-        position: absolute;
-        right: 15rpx;
-        top: 40rpx;
+      .upload-text {
+        text-align: center;
+        color: #666666;
+        font-size: 28rpx;
+        margin-top: 20rpx;
       }
     }
 
-    .upload-text {
-      text-align: center;
-      color: #666666;
-      font-size: 28rpx;
-      margin-top: 20rpx;
+    .btn {
+      background-color: #5992bb !important;
+      color: #fff;
+      font-size: 32rpx;
+      border-radius: 40rpx;
+      margin-top: 100rpx;
+      margin-bottom: 100rpx;
+      width: 95%;
     }
   }
 
-  .btn {
-    background-color: #5992bb !important;
-    color: #fff;
-    font-size: 32rpx;
-    border-radius: 40rpx;
-    margin-top: 100rpx;
-    margin-bottom: 100rpx;
-    width: 95%;
+  ::v-deep .uni-select {
+    border: none !important;
   }
-}
 
-::v-deep .uni-select {
-  border: none !important;
-}
-
-::v-deep .uni-select__input-placeholder {
-  font-size: 28rpx !important;
-  color: #cbced4 !important;
-}
+  ::v-deep .uni-select__input-placeholder {
+    font-size: 28rpx !important;
+    color: #cbced4 !important;
+  }
 </style>