123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692 |
- <template>
- <view class="page">
- <!-- 公共组件-每个页面必须引入 -->
- <public-module></public-module>
- <view class="posi p-3 d-flex j-center">
- <view class="posi2">推荐关系</view>
- <view class="posi2 on">实名认证</view>
- </view>
- <view class="IDcardInfo p-3 mb-3" style="background-color: #FFFFFF;">
- <view class="cardImages d-flex j-sb">
- <view :class="(IdCardBefore=='')?'idCardBefore':'imageBorder'" @click="chooseImage('IdCardBefore')">
- <template v-if="IdCardBefore!=''">
- <image :src="IdCardBefore" mode="aspectFill"></image>
- </template>
- </view>
- <view :class="(IdCardAfter=='')?'idCardAfter':'imageBorder'" @click="chooseImage('IdCardAfter')">
- <template v-if="IdCardAfter!=''">
- <image :src="IdCardAfter" mode="aspectFill"></image>
- </template>
- </view>
- </view>
- <view class="d-flex a-center j-center"><text class="IDcardNotice main-text-color"
- @tap="showPopup(1)">点击查看证件上传实例</text></view>
- <view class="inputView d-flex">
- <view class="d-flex a-center">姓名</view>
- <view class="d-flex a-center"><input placeholder="请输入姓名" v-model="staffInfo.name" /></view>
- </view>
- <view class="inputView d-flex">
- <view class="d-flex a-center">性别</view>
- <view class="d-flex a-center" style="width: 100%;">
- <picker style="width: 100%;" @change="bindPickerChange($event,'sex')" :value="sexList[sexIndex]"
- :range="sexList">
- <view style="color: #999;font-size: 30upx;">{{sexList[sexIndex]}}</view>
- </picker>
- </view>
- <view style="color: #999;font-size: 28upx;padding-right: 20upx;flex-shrink: 0;"
- class="icon iconfont icon-youjiantou d-flex a-center"></view>
- </view>
- <view class="inputView d-flex">
- <view class="d-flex a-center">出生日期</view>
- <view class="d-flex a-center"><input placeholder="请输入出生日期" v-model="staffInfo.birthday" /></view>
- </view>
- <view class="inputView d-flex">
- <view class="d-flex a-center">户口所在地</view>
- <view class="d-flex a-center"><input placeholder="请输入户口所在地" type="Textarea"
- v-model="staffInfo.addressresident" /></view>
- </view>
- <view class="inputView d-flex">
- <view class="d-flex a-center">证件号码</view>
- <view class="d-flex a-center"><input placeholder="请输入证件号码" @blur="validateIdCard"
- v-model="staffInfo.identity" /> </view>
- </view>
- <view class="inputView d-flex">
- <view class="d-flex a-center">民族</view>
- <view class="d-flex a-center" style="width: 100%;">
- <picker style="width: 100%;" @change="bindPickerChange($event,'nations')"
- :value="nationsList[nationsIndex]" :range="nationsList">
- <view style="color: #999;font-size: 30upx;">{{nationsList[nationsIndex]}}</view>
- </picker>
- </view>
- <view style="color: #999;font-size: 28upx;padding-right: 20upx;flex-shrink: 0;"
- class="icon iconfont icon-youjiantou d-flex a-center"></view>
- </view>
- <view class="inputView d-flex">
- <view class="d-flex a-center">学历</view>
- <view class="d-flex a-center" style="width: 100%;">
- <picker style="width: 100%;" @change="bindPickerChange($event,'education')"
- :value="educationList[educationIndex]" :range="educationList">
- <view style="color: #999;font-size: 30upx;">{{educationList[educationIndex]}}</view>
- </picker>
- </view>
- <view style="color: #999;font-size: 28upx;padding-right: 20upx;flex-shrink: 0;"
- class="icon iconfont icon-youjiantou d-flex a-center"></view>
- </view>
- <view class="inputView d-flex">
- <view class="d-flex a-center">居住地址</view>
- <view class="d-flex a-center"><input placeholder="请输入通讯地址" v-model="staffInfo.addressnow" /> </view>
- </view>
- <view class="inputView d-flex">
- <view class="d-flex a-center">毕业院校</view>
- <view class="d-flex a-center"><input placeholder="请输入毕业院校" v-model="staffInfo.college" /> </view>
- </view>
- <view class="inputView d-flex">
- <view class="d-flex a-center">邮箱号</view>
- <view class="d-flex a-center"><input placeholder="请输入邮箱号" v-model="staffInfo.email" /> </view>
- </view>
- <view class="inputView d-flex">
- <view class="d-flex a-center">婚姻状况</view>
- <view class="d-flex a-center" style="width: 100%;">
- <picker style="width: 100%;" @change="bindPickerChange($event,'marrycode')"
- :value="marrycodeList[marrycodeIndex]" :range="marrycodeList">
- <view style="color: #999;font-size: 30upx;">{{marrycodeList[marrycodeIndex]}}</view>
- </picker>
- </view>
- <view style="color: #999;font-size: 28upx;padding-right: 20upx;flex-shrink: 0;"
- class="icon iconfont icon-youjiantou d-flex a-center"></view>
- </view>
- <view class="inputView d-flex">
- <view class="d-flex a-center">血型</view>
- <view class="d-flex a-center" style="width: 100%;">
- <picker style="width: 100%;" @change="bindPickerChange($event,'blood')"
- :value="bloodList[bloodIndex]" :range="bloodList">
- <view style="color: #999;font-size: 30upx;">{{bloodList[bloodIndex]}}</view>
- </picker>
- </view>
- <view style="color: #999;font-size: 28upx;padding-right: 20upx;flex-shrink: 0;"
- class="icon iconfont icon-youjiantou d-flex a-center"></view>
- </view>
- <view class="inputView d-flex">
- <view class="d-flex a-center">政治面貌</view>
- <view class="d-flex a-center" style="width: 100%;">
- <picker style="width: 100%;" @change="bindPickerChange($event,'politicalstatus')"
- :value="politicalstatusList[politicalstatusIndex]" :range="politicalstatusList">
- <view style="color: #999;font-size: 30upx;">{{politicalstatusList[politicalstatusIndex]}}</view>
- </picker>
- </view>
- <view style="color: #999;font-size: 28upx;padding-right: 20upx;flex-shrink: 0;"
- class="icon iconfont icon-youjiantou d-flex a-center"></view>
- </view>
- <view class="inputView d-flex">
- <view class="d-flex a-center">紧急联系人姓名</view>
- <view class="d-flex a-center"><input placeholder="请输入紧急联系人姓名" v-model="staffInfo.namespecial" /> </view>
- </view>
- <view class="inputView d-flex">
- <view class="d-flex a-center">紧急联系人电话</view>
- <view class="d-flex a-center"><input placeholder="请输入紧急联系人电话" v-model="staffInfo.phonespecial" />
- </view>
- </view>
- <view class="inputView d-flex">
- <view class="d-flex a-center">开户行</view>
- <view class="d-flex a-center"><input disabled placeholder="系统自动识别" v-model="staffInfo.bankname" />
- </view>
- </view>
- <view class="inputView d-flex">
- <view class="d-flex a-center">银行卡号</view>
- <view class="d-flex a-center"><input placeholder="请输入银行卡号" @blur="validateBankCard"
- v-model="staffInfo.accountno" /> </view>
- </view>
- </view>
- <z-popup v-model="popupShow" :hideOnBlur="false" type="center" width="600upx" radius="12upx">
- <view class="popup_title">
- <text @click="popupShow = false">取消</text>
- <view>{{(popupType=='1')?'证件上传实例':'指定开户行'}}</view>
- <text @click="popupShow = false">确定</text>
- </view>
- <view class="popup_content">
- <view class="body d-flex a-center j-center">
- <template v-if="popupType=='1'">
- <image src="/static/image/certification/certification.jpg" mode="widthFix"></image>
- </template>
- <template v-if="popupType=='2'">
- <view>中国建设银行(储蓄卡)</view>
- </template>
- </view>
- </view>
- </z-popup>
- <button class="mx-3 my-5 d-flex a-center j-center main-bg-color" type="primary" @tap="submit">提 交</button>
- </view>
- </template>
- <script>
- import {
- mapState,
- mapMutations
- } from "vuex"
- import bankBin from "@/common/bankcardinfo.js"
- import {
- pathToBase64,
- base64ToPath
- } from '@/common/image-tools-base64.js';
- import zPopup from "@/components/common/z-popup.vue"
- export default {
- components: {
- zPopup
- },
- data() {
- return {
- popupShow: false, //弹窗开启关闭
- popupType: 1, //表示证件上传,2表示银行卡指定开户行
- IdCardBefore: "", //身份证正影像
- IdCardAfter: "", //身份证反影像
- bankCard: "", //银行卡影像
- validateBankCardStatus: false, //银行卡验证状态
- //民族
- nationsList: ['汉族', '壮族', '满族', '回族', '苗族', '维吾尔族', '土家族', '彝族', '蒙古族', '藏族', '布依族', '侗族', '瑶族', '朝鲜族',
- '白族', '哈尼族', '哈萨克族', '黎族', '傣族', '畲族', '傈僳族', '仡佬族', '东乡族', '高山族', '拉祜族', '水族', '佤族', '纳西族', '羌族',
- '土族', '仫佬族', '锡伯族', '柯尔克孜族', '达斡尔族', '景颇族', '毛南族', '撒拉族', '布朗族', '塔吉克族', '阿昌族', '普米族', '鄂温克族',
- '怒族', '京族', '基诺族', '德昂族', '保安族', '俄罗斯族', '裕固族', '乌兹别克族', '门巴族', '鄂伦春族', '独龙族', '塔塔尔族', '赫哲族', '珞巴族'
- ],
- nationsIndex: 0,
- userLoginId: "",
- //学历
- educationList: ["小学", "初中", "高中", "专科", "本科", "硕士", "博士"],
- educationIndex: 0,
- // 婚姻状况
- marrycodeList: ["未婚", "已婚", "离异", "再婚"],
- marrycodeIndex: 0,
- //政治面貌
- politicalstatusList: ["群众", "共青团员", "中共党员"],
- politicalstatusIndex: 0,
- //血型
- bloodList: ["A型", "B型", "O型", "AB型"],
- bloodIndex: 0,
- sexList: ["男", "女"],
- sexIndex: 0,
- staffInfo: {
- id: "",
- name: "", //姓名
- sex: "", //性别
- birthday: "", //出生日期
- addressresident: "", //户口地址
- email: "", //邮箱
- identity: '', //身份证号
- college: "", //毕业院校
- accountno: '', //开户账号
- bankname: '', //开户行
- namespecial: '', //紧急联系人姓名
- phonespecial: '', //紧急联系人电话
- marrycode: '未婚', //婚姻状况
- blood: 'A型', //血型
- education: '小学', //学历
- addressnow: '', //居住地址
- nations: '汉族', //民族
- politicalstatus: '群众', //政治面貌
- }
- }
- },
- async onLoad() {
- this.staffInfo.id = this.userInfo.sysUser.id;
- let res = await this.$http.get('/apps/getApplicationInfo?jobNumber=' + this.staffInfo.id);
- if (res.code == 200) {
- console.log(res)
- this.staffInfo = res.data;
- }
- },
- computed: {
- ...mapState(["userInfo", "userCheckInfo"]),
- },
- methods: {
- ...mapMutations(['setUserModules']),
- // 下拉选择
- bindPickerChange(e, type) {
- this[type + 'Index'] = e.detail.value;
- this.staffInfo[type] = this[type + 'List'][this[type + 'Index']];
- },
- // 验证身份证号
- validateIdCard() {
- var that = this;
- that.staffInfo.birthday = "";
- that.staffInfo.sex = "";
- let mPattern = /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X|x)$/;
- let validateResult = mPattern.test(this.staffInfo.identity);
- if (validateResult) {
- let upperCaseValue = this.staffInfo.identity.toUpperCase();
- var such = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];
- var sum = 0;
- for (var i = 0; i < upperCaseValue.length - 1; i++) {
- var product = upperCaseValue[i] * such[i];
- sum += product;
- }
- var result = sum % 11;
- var example = ['1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'];
- if (upperCaseValue[17] == example[result]) {
- that.staffInfo.identity = upperCaseValue;
- that.staffInfo.birthday = upperCaseValue.substr(6, 4) + '-' + upperCaseValue.substr(10, 2) + '-' +
- upperCaseValue.substr(12, 2);
- that.staffInfo.sex = (upperCaseValue.substr(16, 1) % 2 == 0) ? '女' : '男';
- return true;
- } else {
- return false;
- }
- } else {
- return false;
- }
- },
- // 验证银行卡号
- validateBankCard() {
- var that = this;
- that.staffInfo.bankname = "";
- bankBin.getBankBin(this.staffInfo.accountno)
- .then((data) => {
- that.staffInfo.bankname = data.bankName;
- if (data.bankCode == "CCB" && data.cardType == "DC") {
- that.validateBankCardStatus = true;
- } else {
- that.validateBankCardStatus = false;
- uni.showToast({
- title: '请选择中国建设银行储蓄卡',
- icon: "none",
- duration: 2000
- });
- }
- })
- .catch((err) => {
- that.validateBankCardStatus = false;
- uni.showToast({
- title: err.split(":")[1],
- icon: "none"
- });
- })
- },
- async chooseImage(type) {
- let [err, chooseImageRes] = await uni.chooseImage({
- count: 1,
- sizeType: ['compressed']
- });
- if (!chooseImageRes) return;
- // 上传
- const isLt2M = chooseImageRes.tempFiles[0].size / 1024 / 1024 < 2;
- if (!isLt2M) {
- return uni.showToast({
- title: '上传图片大小不能超过 2M!',
- icon: "none"
- });
- }
- pathToBase64(chooseImageRes.tempFilePaths[0])
- .then(async base64 => {
- this[type] = base64;
- if (type == 'IdCardBefore') {
- var paramImg = {
- "image": base64, //图片base64
- "imgType": "1" //1身份证 2表示行驶证
- }
- let imgRes = await this.$http.post('/api/huanong/imgAI', paramImg, {
- timeout: 30000
- });
- if (!!imgRes.data.customerInfo && !!imgRes.data.customerInfo.identifyNumber) {
- this.staffInfo.name = imgRes.data.customerInfo.name; //姓名
- this.staffInfo.identity = imgRes.data.customerInfo.identifyNumber; //身份证号
- this.staffInfo.sex = imgRes.data.customerInfo.identifyIssuedCom; //性别
- this.staffInfo.birthday = imgRes.data.customerInfo.identifyValidDate; //出生日期
- this.staffInfo.addressresident = imgRes.data.customerInfo.addr; //户口所在地
- } else {
- return uni.showToast({
- title: '请上传正确的证件',
- icon: "none"
- });
- }
- }
- })
- },
- showPopup(type) {
- this.popupShow = true;
- this.popupType = type;
- },
- // 验证手机号码
- isPhone() {
- let mPattern = /^1[3456789]\d{9}$/;
- return mPattern.test(this.staffInfo.phonespecial);
- },
- // 验证邮箱
- isEmail() {
- let mPattern = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
- return mPattern.test(this.staffInfo.email);
- },
- // 验证名字
- isName() {
- let mPattern = /^([\u4e00-\u9fa5]{1,6}|[a-zA-Z\.\s]{1,6})$/;
- return mPattern.test(this.staffInfo.name);
- },
- isNamespecial() {
- let mPattern = /^([\u4e00-\u9fa5]{1,6}|[a-zA-Z\.\s]{1,6})$/;
- return mPattern.test(this.staffInfo.namespecial);
- },
- async submit() {
- if (this.IdCardBefore == "") {
- return uni.showToast({
- title: '请上传身份证正面影像',
- icon: "none"
- });
- }
- if (!this.isName()) {
- return uni.showToast({
- title: '请输入正确的姓名',
- icon: "none"
- });
- }
- if (!this.validateIdCard()) {
- return uni.showToast({
- title: '请输入正确的身份证号',
- icon: "none"
- });
- }
- if (this.staffInfo.addressnow == "") {
- return uni.showToast({
- title: '请输入居住地址',
- icon: "none"
- });
- }
- if (!this.isNamespecial()) {
- return uni.showToast({
- title: '请输入正确的紧急联系人姓名',
- icon: "none"
- });
- }
- if (!this.isPhone()) {
- return uni.showToast({
- title: '请输入紧急联系人电话',
- icon: "none"
- });
- }
- //验证银行卡号
- await this.validateBankCard();
- if (!this.validateBankCardStatus) {
- uni.showToast({
- title: '请输入正确的银行卡号',
- icon: "none"
- });
- return;
- }
- var info = {
- sysUser: {},
- esmUserInternal: {},
- esmUserAgent: {}
- };
- Object.assign(info.sysUser, this.userCheckInfo.sysUser)
- Object.assign(info.esmUserInternal, this.userCheckInfo.esmUserInternal)
- Object.assign(info.esmUserAgent, this.userCheckInfo.esmUserAgent)
- info.sysUser.name = this.staffInfo.name; //姓名
- info.sysUser.email = this.staffInfo.email; //邮箱
- info.sysUser.sex = this.staffInfo.sex; //性别
- info.sysUser.jobCode = "17";
- info.esmUserInternal.birthday = this.staffInfo.birthday; //出生日期
- info.esmUserInternal.isteamleader = '0';
- info.esmUserInternal.addressnow = this.staffInfo.addressnow; //
- info.esmUserInternal.addressresident = this.staffInfo.addressresident; //户口地址
- info.esmUserInternal.college = this.staffInfo.college; //毕业院校
- info.esmUserInternal.identity = this.staffInfo.identity; //
- info.esmUserInternal.accountno = this.staffInfo.accountno; //
- info.esmUserInternal.bankname = this.staffInfo.bankname; //
- info.esmUserInternal.namespecial = this.staffInfo.namespecial; //
- info.esmUserInternal.phonespecial = this.staffInfo.phonespecial; //
- info.esmUserInternal.marrycode = this.staffInfo.marrycode; //
- info.esmUserInternal.blood = this.staffInfo.blood; //
- info.esmUserInternal.education = this.staffInfo.education; //
- info.esmUserInternal.nations = this.staffInfo.nations; //
- info.esmUserInternal.politicalstatus = this.staffInfo.politicalstatus; //
- // 修改并保存人员信息
- let res = await this.$http.post('/apps/certification', this.staffInfo);
- if (res.code == 200) {
- //保存临时数据到本地
- this.setUserModules({
- title: 'sysUser',
- data: info
- })
- var params1 = {
- taskid: this.userInfo.sysUser.id,
- imgtype: "T1",
- imgList: [this.IdCardBefore]
- }
- await this.$http.post('/insTaskImage/save', params1);
- var params2 = {
- taskid: this.userInfo.sysUser.id,
- imgtype: "T2",
- imgList: [this.IdCardAfter]
- }
- await this.$http.post('/insTaskImage/save', params2);
- uni.showToast({
- title: '提交成功',
- icon: "none",
- duration: 1000
- });
- this.setUserModules({
- title: 'userStatus',
- data: '2'
- })
- setTimeout(() => {
- return uni.reLaunch({
- url: "/pages/index/index"
- })
- }, 500);
- } else if (res.code == 500) {
- uni.showToast({
- title: '已提交过实名认证',
- icon: "none",
- duration: 2000
- });
- } else {
- uni.showToast({
- title: '系统错误',
- icon: "none",
- duration: 2000
- });
- }
- }
- }
- }
- </script>
- <style lang="scss" scoped>
- @import '@/style/mixin.scss';
- .idCardBefore {
- background: rgba($themeColor, 0.1) url('/static/image/user/identy2.png') center center no-repeat;
- background-size: auto 70%;
- padding: 10upx;
- }
- .idCardAfter {
- background: rgba($themeColor, 0.1) url('/static/image/user/identy1.png') center center no-repeat;
- background-size: auto 70%;
- padding: 10upx;
- }
- .bankCardImage {
- background: rgba($themeColor, 0.1) url('/static/image/user/card.png') center center no-repeat;
- background-size: auto 70%;
- padding: 10upx;
- }
- .imageBorder {
- border: 2px solid #ddd;
- padding: 10upx;
- }
- .posi {
- counter-reset: num;
- }
- .posi2 {
- position: relative;
- display: inline-block;
- height: 40rpx;
- line-height: 40rpx;
- text-align: right;
- padding-right: 15rpx;
- width: 140rpx;
- border-radius: 30rpx;
- border: 1px solid #F0F0F0;
- background: #F0F0F0;
- margin-left: 30rpx;
- color: #999;
- font-size: 24rpx;
- }
- .posi2.on {
- border: 1px solid $themeColor;
- background: #FFFFFF;
- color: $themeColor;
- }
- .posi2:before {
- position: absolute;
- display: block;
- left: 2rpx;
- top: 6rpx;
- width: 28rpx;
- height: 28rpx;
- border-radius: 100%;
- background: #fff;
- color: #999;
- counter-increment: num;
- content: counter(num);
- text-align: center;
- line-height: 28rpx;
- }
- .posi2.on:before {
- background: $themeColor;
- color: #FFF;
- }
- .posi>view:nth-of-type(1):after {
- position: absolute;
- display: block;
- content: "";
- right: -20rpx;
- top: 12rpx;
- width: 16rpx;
- height: 16rpx;
- border-top: 1px solid #eee;
- border-right: 1px solid #eee;
- transform: rotate(45deg);
- }
- .posi>.posi2:nth-of-type(1) {
- margin-left: 0;
- }
- .cardImages>view {
- width: 310rpx;
- height: 260rpx;
- }
- .cardImages>view>image {
- width: 100%;
- height: 100%;
- }
- .IDcardInfo .IDcardNotice,
- .BankCardInfo .BankCardNotice {
- text-align: center;
- height: 110rpx;
- line-height: 110rpx;
- }
- .inputView {
- border-bottom: 1px solid #ddd;
- height: 90upx;
- }
- .inputView>view:nth-of-type(1) {
- flex-shrink: 0;
- font-size: 32upx;
- width: 135px;
- padding-left: 12px;
- color: #333;
- }
- .inputView>view:nth-of-type(2)>input {
- font-size: 30upx;
- color: #999;
- }
- .BankCardInfo {
- background-color: #FFFFFF;
- padding: 30upx;
- }
- .popup_box {
- width: 100%;
- // border-radius: 12upx;
- }
- .popup_title {
- display: flex;
- justify-content: space-between;
- height: 88upx;
- line-height: 88upx;
- border-bottom: 2upx solid #ebebeb;
- padding: 0 20upx;
- background-color: #FFF;
- }
- .popup_title view {
- font-size: 32upx;
- display: flex;
- align-items: center;
- }
- .popup_title text {
- width: 80upx;
- flex-shrink: 0;
- text-align: center;
- }
- .popup_title text {
- font-size: 28upx;
- color: #999;
- }
- .popup_title text:last-child {
- color: $themeColor;
- }
- .popup_content {
- padding: 40rpx 30rpx;
- background-color: #FFFFFF;
- text-align: center;
- }
- .popup_content .body {
- padding: 20upx 30upx;
- }
- .popup_content .body image {
- width: 540upx;
- }
- </style>
|