|
|
@@ -1,238 +1,382 @@
|
|
|
<template>
|
|
|
- <div class="container">
|
|
|
- <h3>商家入住申请</h3>
|
|
|
- <div class="block">
|
|
|
- <div class="title">账户信息(账号用于登录商户平台)</div>
|
|
|
- <el-form
|
|
|
- class="form"
|
|
|
- ref="registerForm"
|
|
|
- :model="form"
|
|
|
- :rules="rules"
|
|
|
- label-width="200px"
|
|
|
- >
|
|
|
- <el-form-item label="用户名:" prop="userName">
|
|
|
- <el-input v-model="form.userName"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="请设置密码:" prop="passWord">
|
|
|
- <el-input show-password v-model="form.passWord"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="请确认密码:" prop="checkPassWord">
|
|
|
- <el-input show-password v-model="form.checkPassWord"></el-input>
|
|
|
+ <div class="bg-F5">
|
|
|
+ <div class="container">
|
|
|
+ <div class="partTitle"><span class="orangeLine"></span>商户入驻申请</div>
|
|
|
+ <el-form class="formPanel" ref="form" :model="form" label-width="280px">
|
|
|
+ <div class="formTitle">
|
|
|
+ 账户信息
|
|
|
+ <span class="subTitle">账号用于登录商户平台</span>
|
|
|
+ </div>
|
|
|
+ <el-form-item class="formItem" label="用户名">
|
|
|
+ <el-input v-model="form.name"></el-input>
|
|
|
</el-form-item>
|
|
|
- </el-form>
|
|
|
- </div>
|
|
|
- <div class="block">
|
|
|
- <div class="title">企业基本信息</div>
|
|
|
- <el-form
|
|
|
- class="form"
|
|
|
- ref="infoForm"
|
|
|
- :model="form"
|
|
|
- :rules="rules"
|
|
|
- label-width="200px"
|
|
|
- >
|
|
|
- <el-form-item label="企业名称:">
|
|
|
- <el-input v-model="form.username"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="企业类型:">
|
|
|
- <el-input v-model="form.username"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="企业所在地:">
|
|
|
- <el-input v-model="form.username"></el-input>
|
|
|
+ <el-form-item class="formItem" label="请设置密码">
|
|
|
+ <el-input v-model="form.password"></el-input>
|
|
|
</el-form-item>
|
|
|
-
|
|
|
- <el-form-item label="详细地址:">
|
|
|
- <el-input v-model="form.username"></el-input>
|
|
|
+ <el-form-item class="formItem" label="请确认密码">
|
|
|
+ <el-input v-model="form.surepassword"></el-input>
|
|
|
</el-form-item>
|
|
|
|
|
|
- <el-form-item label="经纬度选择:" class="jwd">
|
|
|
- <el-row>
|
|
|
- <el-col :span="10">
|
|
|
- <el-col :span="8">
|
|
|
- 经度:
|
|
|
- </el-col>
|
|
|
- <el-col :span="16">
|
|
|
- <el-input readonly v-model="form.jd"></el-input>
|
|
|
- </el-col>
|
|
|
- </el-col>
|
|
|
- <el-col :span="10">
|
|
|
- <el-col :span="8">
|
|
|
- 纬度:
|
|
|
- </el-col>
|
|
|
- <el-col :span="16">
|
|
|
- <el-input readonly v-model="form.wd"></el-input>
|
|
|
- </el-col>
|
|
|
- </el-col>
|
|
|
- <el-col :span="4" class="relative">
|
|
|
- <el-button @click="mapShow = !mapShow">
|
|
|
- {{ mapShow ? "关闭" : "打开" }}地图
|
|
|
- </el-button>
|
|
|
-
|
|
|
- <baidu-map
|
|
|
- :class="{ map: true, show: mapShow }"
|
|
|
- :scroll-wheel-zoom="true"
|
|
|
- :center="center"
|
|
|
- :zoom="15"
|
|
|
- @moving="syncCenterAndZoom"
|
|
|
- @moveend="syncCenterAndZoom"
|
|
|
- @zoomend="syncCenterAndZoom"
|
|
|
- @ready="handler"
|
|
|
- >
|
|
|
- <bm-marker
|
|
|
- :position="center"
|
|
|
- :dragging="true"
|
|
|
- animation="BMAP_ANIMATION_BOUNCE"
|
|
|
- >
|
|
|
- <bm-label
|
|
|
- content="企业所在地"
|
|
|
- :offset="{ width: -20, height: 30 }"
|
|
|
- />
|
|
|
- </bm-marker>
|
|
|
- <bm-geolocation
|
|
|
- anchor="BMAP_ANCHOR_BOTTOM_RIGHT"
|
|
|
- :showAddressBar="true"
|
|
|
- :autoLocation="true"
|
|
|
- ></bm-geolocation>
|
|
|
- </baidu-map>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="企业法人:">
|
|
|
- <el-input v-model="form.username"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="联系电话:">
|
|
|
- <el-input v-model="form.username"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="成立日期:">
|
|
|
- <el-input v-model="form.username"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="统一社会信用代码:">
|
|
|
- <el-input v-model="form.username"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="营业执照:">
|
|
|
- <el-input v-model="form.username"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="企业默认图片:">
|
|
|
- <el-input v-model="form.username"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="企业宣传图片:">
|
|
|
- <el-input v-model="form.username"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="企业介绍:">
|
|
|
- <el-input
|
|
|
- type="textarea"
|
|
|
- v-model="form.desc"
|
|
|
- maxlength="500"
|
|
|
- show-word-limit
|
|
|
- :autosize="{ minRows: 5, maxRows: 8 }"
|
|
|
- ></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item>
|
|
|
- <el-button type="primary" @click="submit">提交注册信息</el-button>
|
|
|
- <!-- <el-button>取消</el-button> -->
|
|
|
+ <div class="line"></div>
|
|
|
+ <div class="formTitle">企业基本信息</div>
|
|
|
+ <el-form-item class="formItem" label="企业名称">
|
|
|
+ <el-input v-model="form.qyname"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item class="formItem" label="企业类型">
|
|
|
+ <el-input v-model="form.qytype"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item class="formItem" label="企业所在地">
|
|
|
+ <el-select
|
|
|
+ class="quyuSel"
|
|
|
+ v-model="form.sheng"
|
|
|
+ placeholder="请选择省"
|
|
|
+ @change="provinceChange"
|
|
|
+ >
|
|
|
+ <el-option label="河南" value="河南"></el-option>
|
|
|
+ <el-option label="北京" value="北京"></el-option>
|
|
|
+ </el-select>
|
|
|
+ <el-select
|
|
|
+ class="quyuSel"
|
|
|
+ v-model="form.shi"
|
|
|
+ placeholder="请选择市"
|
|
|
+ @change="cityChange"
|
|
|
+ >
|
|
|
+ <el-option label="洛阳" value="洛阳"></el-option>
|
|
|
+ <el-option label="郑州" value="郑州"></el-option>
|
|
|
+ </el-select>
|
|
|
+ <el-select
|
|
|
+ class="quyuSel"
|
|
|
+ v-model="form.qu"
|
|
|
+ placeholder="请选择区县"
|
|
|
+ @change="countyChange"
|
|
|
+ >
|
|
|
+ <el-option label="洛龙" value="洛龙"></el-option>
|
|
|
+ <el-option label="老城" value="老城"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item class="formItem" label="详细地址">
|
|
|
+ <el-input v-model="form.address"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item class="formItem" label="经纬度选择">
|
|
|
+ <div class="longLatDiv">
|
|
|
+ <span>经度</span>
|
|
|
+ <el-input class="input" v-model="form.lng"></el-input>
|
|
|
+ </div>
|
|
|
+ <div class="longLatDiv">
|
|
|
+ <span>纬度</span>
|
|
|
+ <el-input class="input" v-model="form.lat"></el-input>
|
|
|
+ </div>
|
|
|
+ <el-button class="submitBtn" @click="mapAddress">{{
|
|
|
+ mapVisible ? "关闭" : "选择"
|
|
|
+ }}</el-button>
|
|
|
+ <div :class="{ map: true, show: mapVisible }" id="map"></div>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item class="formItem" label="企业法人">
|
|
|
+ <el-input v-model="form.qytype"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item class="formItem" label="联系电话">
|
|
|
+ <el-input v-model="form.qytype"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item class="formItem" label="成立日期">
|
|
|
+ <el-input v-model="form.qytype"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item class="formItem" label="统一社会信用代码">
|
|
|
+ <el-input v-model="form.qytype"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item class="formItem" label="营业执照">
|
|
|
+ <el-upload class="avatar-uploader" action="" :show-file-list="false">
|
|
|
+ <img v-if="form.imageUrl" :src="form.imageUrl" class="avatar" />
|
|
|
+ <div class="uploadIconDiv" v-else>
|
|
|
+ <i class="el-icon-plus avatar-uploader-icon"></i>
|
|
|
+ <div class="txt">上传图片</div>
|
|
|
+ </div>
|
|
|
+ </el-upload>
|
|
|
+ <div class="info">
|
|
|
+ 有效期内的企业营业执照,图片仅支持JPG,PNG格式,大小小于2M
|
|
|
+ </div>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item class="formItem" label="企业默认图片">
|
|
|
+ <el-upload class="avatar-uploader" action="" :show-file-list="false">
|
|
|
+ <img v-if="form.imageUrl" :src="form.imageUrl" class="avatar" />
|
|
|
+ <div class="uploadIconDiv" v-else>
|
|
|
+ <i class="el-icon-plus avatar-uploader-icon"></i>
|
|
|
+ <div class="txt">上传图片</div>
|
|
|
+ </div>
|
|
|
+ </el-upload>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item class="formItem" label="企业宣传图片">
|
|
|
+ <el-upload class="avatar-uploader" action="" :show-file-list="false">
|
|
|
+ <img v-if="form.imageUrl" :src="form.imageUrl" class="avatar" />
|
|
|
+ <div class="uploadIconDiv" v-else>
|
|
|
+ <i class="el-icon-plus avatar-uploader-icon"></i>
|
|
|
+ <div class="txt">上传图片</div>
|
|
|
+ </div>
|
|
|
+ </el-upload>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item class="formItem" label="企业介绍">
|
|
|
+ <el-input type="textarea" v-model="form.qytype"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <div class="line"></div>
|
|
|
+ <el-form-item class="formItem tc">
|
|
|
+ <el-button class="submitBtn" @click="onSubmit"
|
|
|
+ >提交注册信息</el-button
|
|
|
+ >
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
+ <div id="mapDiv">
|
|
|
+ <div id="map"></div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
-<script lang="ts">
|
|
|
-import { Component, Vue, Watch } from "vue-property-decorator";
|
|
|
-import { ElForm } from "element-ui/types/form";
|
|
|
-@Component
|
|
|
-export default class extends Vue {
|
|
|
- private mapShow = false;
|
|
|
- handler({ BMap, map }: any) {
|
|
|
- const geolocation = new BMap.Geolocation();
|
|
|
- geolocation.getCurrentPosition(({ longitude, latitude }: any) => {
|
|
|
- this.form.jd = longitude;
|
|
|
- this.form.wd = latitude;
|
|
|
- });
|
|
|
- }
|
|
|
- syncCenterAndZoom(e: any) {
|
|
|
- const { lng, lat } = e.target.getCenter();
|
|
|
- this.form.jd = lng;
|
|
|
- this.form.wd = lat;
|
|
|
- }
|
|
|
- get center() {
|
|
|
- return { lng: this.form.jd, lat: this.form.wd };
|
|
|
- }
|
|
|
- private form = {
|
|
|
- userName: "",
|
|
|
- passWord: "",
|
|
|
- qymc: "",
|
|
|
- qylx: "",
|
|
|
- qyszd: "",
|
|
|
- xxdz: "",
|
|
|
- jd: "",
|
|
|
- wd: ""
|
|
|
- };
|
|
|
- private rules: IAny = {
|
|
|
- userName: [
|
|
|
- { required: true, message: "请输入用户名", trigger: "blur" },
|
|
|
- { min: 6, max: 11, message: "长度在 6 到 11 个字符", trigger: "blur" }
|
|
|
- ],
|
|
|
- passWord: [
|
|
|
- { required: true, message: "请输入密码", trigger: "blur" },
|
|
|
- { min: 6, max: 11, message: "长度在 6 到 11 个字符", trigger: "blur" }
|
|
|
- ],
|
|
|
- checkPassWord: [
|
|
|
- { required: true, message: "请再次输入密码", trigger: "blur" },
|
|
|
- {
|
|
|
- validator: (rule: any, value = "", next: Function) =>
|
|
|
- next(
|
|
|
- value !== this.form.passWord
|
|
|
- ? new Error("两次输入密码不一致!")
|
|
|
- : undefined
|
|
|
- )
|
|
|
+<script>
|
|
|
+import { Component, Vue } from "vue-property-decorator";
|
|
|
+import BMap from "BMap";
|
|
|
+export default {
|
|
|
+ name: "app",
|
|
|
+ components: {},
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ form: {
|
|
|
+ name: "",
|
|
|
+ password: "",
|
|
|
+ surepassword: "",
|
|
|
+ qyname: "",
|
|
|
+ qytype: "",
|
|
|
+ sheng: "",
|
|
|
+ shi: "",
|
|
|
+ qu: "",
|
|
|
+ address: "",
|
|
|
+ imageUrl: "",
|
|
|
+ lng: "",
|
|
|
+ lat: ""
|
|
|
+ },
|
|
|
+ mapVisible: false,
|
|
|
+ local: null
|
|
|
+ };
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ onSubmit() {},
|
|
|
+ chooseMap() {
|
|
|
+ this.mapVisible = true;
|
|
|
+ },
|
|
|
+ createMap() {
|
|
|
+ var that = this;
|
|
|
+ var map = new BMap.Map("map", { minZoom: 8, maxZoom: 16 });
|
|
|
+ var point = new BMap.Point(112.471384, 34.6251625);
|
|
|
+ map.centerAndZoom(point, 13);
|
|
|
+ map.addControl(
|
|
|
+ new BMap.MapTypeControl({
|
|
|
+ mapTypes: [BMAP_NORMAL_MAP, BMAP_HYBRID_MAP]
|
|
|
+ })
|
|
|
+ );
|
|
|
+ map.enableScrollWheelZoom(true);
|
|
|
+ map.addEventListener("click", function(e) {
|
|
|
+ map.clearOverlays();
|
|
|
+ var pt = e.point;
|
|
|
+ map.addOverlay(new BMap.Marker(pt));
|
|
|
+ that.form.lng = pt.lng;
|
|
|
+ that.form.lat = pt.lat;
|
|
|
+ });
|
|
|
+ return map;
|
|
|
+ },
|
|
|
+ provinceChange(val) {
|
|
|
+ var that = this;
|
|
|
+ var map = that.createMap();
|
|
|
+ map.centerAndZoom(val, 11);
|
|
|
+ },
|
|
|
+ cityChange(val) {
|
|
|
+ var that = this;
|
|
|
+ var map = that.createMap();
|
|
|
+ map.centerAndZoom(val, 13);
|
|
|
+ },
|
|
|
+ countyChange(val) {
|
|
|
+ var that = this;
|
|
|
+ var map = that.createMap();
|
|
|
+ var myGeo = new BMap.Geocoder();
|
|
|
+ map.centerAndZoom(val, 15);
|
|
|
+ myGeo.getPoint(
|
|
|
+ that.form.shi + that.form.qu,
|
|
|
+ function(point) {
|
|
|
+ if (point) {
|
|
|
+ map.clearOverlays();
|
|
|
+ map.centerAndZoom(point, 12);
|
|
|
+ map.addOverlay(new BMap.Marker(point));
|
|
|
+ that.form.lng = point.lng;
|
|
|
+ that.form.lat = point.lat;
|
|
|
+ } else {
|
|
|
+ that.$message(
|
|
|
+ "无法解析地址,请完善详细地址信息或者手动点击地图选择"
|
|
|
+ );
|
|
|
+ }
|
|
|
+ },
|
|
|
+ that.form.sheng
|
|
|
+ );
|
|
|
+ },
|
|
|
+ mapFun() {
|
|
|
+ var that = this;
|
|
|
+ var map = that.createMap();
|
|
|
+ if (that.local.getResults().getPoi(0)) {
|
|
|
+ var pp = that.local.getResults().getPoi(0).point; //获取第一个智能搜索的结果
|
|
|
+ map.centerAndZoom(pp, 18);
|
|
|
+ map.addOverlay(new BMap.Marker(pp)); //添加标注
|
|
|
+ that.form.lng = pp.lng;
|
|
|
+ that.form.lat = pp.lat;
|
|
|
+ } else {
|
|
|
+ that.$message("无法解析地址,请完善详细地址信息或者手动点击地图选择");
|
|
|
+ }
|
|
|
+ },
|
|
|
+ mapAddress() {
|
|
|
+ var that = this;
|
|
|
+ if (that.form.sheng == "" || that.form.shi == "" || that.form.qu == "") {
|
|
|
+ that.$message("请选择区域!");
|
|
|
+ return;
|
|
|
}
|
|
|
- ]
|
|
|
- };
|
|
|
- async submit() {
|
|
|
- console.log("submit");
|
|
|
- const x = await (this.$refs.registerForm as ElForm)
|
|
|
- .validate()
|
|
|
- .catch(x => x);
|
|
|
- console.log(x);
|
|
|
+ if (that.form.address == "") {
|
|
|
+ that.$message("输入详细地址后定位!");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ that.mapVisible = !that.mapVisible;
|
|
|
+ var map = that.createMap();
|
|
|
+ map.clearOverlays();
|
|
|
+ that.local = new BMap.LocalSearch(map, {
|
|
|
+ //智能搜索
|
|
|
+ onSearchComplete: that.mapFun
|
|
|
+ });
|
|
|
+ that.local.search(that.form.shi + that.form.qu + that.form.address);
|
|
|
+ }
|
|
|
+ },
|
|
|
+ mounted() {
|
|
|
+ var that = this;
|
|
|
+
|
|
|
+ this.createMap();
|
|
|
}
|
|
|
-}
|
|
|
+};
|
|
|
</script>
|
|
|
-<style lang="scss" scoped>
|
|
|
-.container {
|
|
|
+<style scoped lang="scss">
|
|
|
+.partTitle {
|
|
|
+ padding: 3rem 0 2rem 0;
|
|
|
+ font-size: 1.8rem;
|
|
|
color: #333;
|
|
|
- > h3 {
|
|
|
- margin: 10px;
|
|
|
+ .orangeLine {
|
|
|
+ display: inline-block;
|
|
|
+ height: 1.8rem;
|
|
|
+ width: 0.3rem;
|
|
|
+ background: #fd5522;
|
|
|
+ vertical-align: middle;
|
|
|
+ border-radius: 0.15rem;
|
|
|
+ margin-right: 1rem;
|
|
|
}
|
|
|
- .block {
|
|
|
- margin: 20px 0;
|
|
|
- background: #ccc;
|
|
|
- overflow: hidden;
|
|
|
- .title {
|
|
|
- background: #8f949a;
|
|
|
- padding: 10px;
|
|
|
- }
|
|
|
- .form {
|
|
|
- width: 800px;
|
|
|
- margin: 20px auto;
|
|
|
- .jwd {
|
|
|
- .el-col-8 {
|
|
|
- text-align: center;
|
|
|
- }
|
|
|
- .el-col-4 {
|
|
|
- text-align: right;
|
|
|
- }
|
|
|
+}
|
|
|
+.formPanel {
|
|
|
+ background: #fff;
|
|
|
+ padding: 2rem;
|
|
|
+ box-sizing: border-box;
|
|
|
+ z-index: 1;
|
|
|
+ .formItem {
|
|
|
+ width: 80%;
|
|
|
+ .quyuSel {
|
|
|
+ width: 31%;
|
|
|
+ margin-right: 3.5%;
|
|
|
+ &:last-child {
|
|
|
+ margin-right: 0;
|
|
|
}
|
|
|
}
|
|
|
+ .info {
|
|
|
+ height: 3rem;
|
|
|
+ line-height: 3rem;
|
|
|
+ font-size: 1.2rem;
|
|
|
+ color: #666;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .formTitle {
|
|
|
+ font-size: 1.6rem;
|
|
|
+ color: #333;
|
|
|
+ padding-bottom: 4rem;
|
|
|
+ .subTitle {
|
|
|
+ color: #999;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .line {
|
|
|
+ width: 100%;
|
|
|
+ height: 0.1rem;
|
|
|
+ background: #e5e5e5;
|
|
|
+ margin: 3rem 0 2rem 0;
|
|
|
+ }
|
|
|
+ .submitBtn {
|
|
|
+ color: #fff;
|
|
|
+ background: #fd5522;
|
|
|
+ border-color: #fd5522;
|
|
|
}
|
|
|
- .map {
|
|
|
- width: 300px;
|
|
|
- height: 300px;
|
|
|
- position: absolute;
|
|
|
- top: 40px;
|
|
|
- right: 0;
|
|
|
- z-index: 1;
|
|
|
- display: none;
|
|
|
- &.show {
|
|
|
- display: block;
|
|
|
+ .longLatDiv {
|
|
|
+ width: 40%;
|
|
|
+ float: left;
|
|
|
+ margin-right: 1rem;
|
|
|
+ .input {
|
|
|
+ width: 80%;
|
|
|
+ margin-left: 1rem;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+.avatar-uploader .el-upload {
|
|
|
+ border: 1px dashed #d9d9d9;
|
|
|
+ border-radius: 6px;
|
|
|
+ cursor: pointer;
|
|
|
+ position: relative;
|
|
|
+ overflow: hidden;
|
|
|
+}
|
|
|
+.avatar-uploader .el-upload:hover {
|
|
|
+ border-color: #409eff;
|
|
|
+}
|
|
|
+.uploadIconDiv {
|
|
|
+ width: 12rem;
|
|
|
+ height: 12rem;
|
|
|
+ text-align: center;
|
|
|
+ padding: 3.4rem 0;
|
|
|
+ box-sizing: border-box;
|
|
|
+ .avatar-uploader-icon {
|
|
|
+ font-size: 28px;
|
|
|
+ color: #8c939d;
|
|
|
+ }
|
|
|
+ .txt {
|
|
|
+ height: 2.4rem;
|
|
|
+ line-height: 2.4rem;
|
|
|
+ font-size: 1.4rem;
|
|
|
+ color: #333;
|
|
|
+ }
|
|
|
+}
|
|
|
+.map {
|
|
|
+ width: 100%;
|
|
|
+ height: 50rem;
|
|
|
+ position: absolute;
|
|
|
+ top: 5rem;
|
|
|
+ left: 0;
|
|
|
+ z-index: 1;
|
|
|
+ display: none;
|
|
|
+ &.show {
|
|
|
+ display: block;
|
|
|
+ }
|
|
|
+}
|
|
|
+.avatar {
|
|
|
+ width: 178px;
|
|
|
+ height: 178px;
|
|
|
+ display: block;
|
|
|
+}
|
|
|
+.tc {
|
|
|
+ text-align: center;
|
|
|
+}
|
|
|
+</style>
|
|
|
+<style lang="scss">
|
|
|
+.formPanel {
|
|
|
+ .avatar-uploader .el-upload {
|
|
|
+ border: 1px dashed #d9d9d9;
|
|
|
+ border-radius: 6px;
|
|
|
+ cursor: pointer;
|
|
|
+ position: relative;
|
|
|
+ overflow: hidden;
|
|
|
+ }
|
|
|
+ .avatar-uploader .el-upload:hover {
|
|
|
+ border-color: #409eff;
|
|
|
+ }
|
|
|
+}
|
|
|
</style>
|