|
|
- <!-- 合伙人页面 -->
- <template>
- <view class="recruit">
- <!-- 导航栏 -->
- <navbar title="合伙人" leftClick @leftClick="$utils.navigateBack" bgColor="#E3441A" color="#fff" />
-
- <!-- 背景图 -->
- <view class="bg">
- <image :src="bg" mode="aspectFill" style="width: 100%;" class="bg-img"></image>
- </view>
-
- <!-- 表单 -->
- <view class="item-card">
- <view class="item-line">
- <view class="before"></view>
- <view class="label">合伙人</view>
- </view>
- <view class="item-line">
- <view class="label">您的姓名</view>
- <input placeholder="请输入姓名" v-model="partnership.name" />
- </view>
- <view class="item-line">
- <view class="label">联系方式</view>
- <input placeholder="请输入联系方式" v-model="partnership.phone" />
- </view>
- <view class="item-line">
- <view class="label">所在地区</view>
- <!-- <input placeholder="请输入所在地区" v-model="partnership.address" /> -->
- <view @click="openAreaSelector" class="area-info">
- <view class="area-detail">{{ partnership.address ? partnership.address : '请选择省市区' }}</view>
- <view class="arraw">
- <uv-icon name="arrow-right"></uv-icon>
- </view>
- </view>
- </view>
- <view class="item-line">
- <view class="label">详细地址</view>
- <textarea v-model="partnership.addressdetail" placeholder="请输入详细地址"></textarea>
- </view>
- </view>
-
- <view class="b-fiexd">
- <view @click="submit" class="button-submit">{{ partnership.id ? '修改' : '新增' }}</view>
- </view>
-
- <AreaSelector ref="AreaSelector" @select="selectArea"></AreaSelector>
- </view>
- </template>
-
- <script>
- import AreaSelector from '../components/areaSelector/areaSelector.vue';
-
- export default {
- name: "Recruit",
- components: {
- AreaSelector
- },
- data() {
- return {
- partnership: {
- name: "",
- phone: "",
- address: "",
- addressdetail: ""
- }
- }
- },
- onShow() {
- this.getCommonUser();
- },
- methods: {
- //新增修改合伙人申请信息
- submit() {
- if (this.$utils.verificationAll(this.partnership, {
- name: '请输入你的姓名', //姓名
- phone: '请输入联系方式', //联系方式
- address: '请输入所在地区', //所在地区
- addressdetail: '请输入详细地址', //详细地址
- })) {
- return
- }
- this.$api('addOrUpdateCommonUser', this.partnership, res => {
- if (res.code == 200) {
- uni.showToast({
- title: this.partnership.id ? '修改成功' : '新增成功',
- icon: "none"
- })
- setTimeout(uni.navigateBack, 800, -1)
- }
- })
- },
-
- //获取合伙人申请
- getCommonUser() {
- this.$api('getCommonUser', res => {
- if (res.code == 200 && res.result) {
- const {
- id,
- name,
- phone,
- address,
- addressdetail
- } = res.result;
- this.partnership = {
- id,
- name,
- phone,
- address,
- addressdetail
- }
- }
- })
- },
-
- //打开省市区选择
- openAreaSelector() {
- this.$refs.AreaSelector.open();
- },
-
- //用户选择了省市区信息
- selectArea(area) {
- this.partnership.address = area;
- }
- },
- computed: {
- bg() {
- let arr = [];
- if (this.configList?.shop_get_image) {
- arr = this.configList?.shop_get_image?.split(',')
- }
- return arr[0] || ''
- }
- }
- }
- </script>
-
- <style lang="scss" scoped>
- .recruit {
-
- // 背景图
- .bg {
- width: 710rpx;
- margin: 20rpx auto 0rpx auto;
-
- .bg-img {
- width: 100%;
- height: 250rpx;
- border-radius: 10rpx;
- }
- }
-
- // 表单
- .item-card {
- width: calc(710rpx - 40rpx);
- height: auto;
- background: #ffffff;
- border-radius: 16rpx;
- margin: 40rpx auto 20rpx;
- padding: 40rpx 20rpx;
- }
-
- .item-line {
- display: flex;
- flex-wrap: wrap;
- height: 60rpx;
- font-size: 28rpx;
- font-family: PingFang SC, PingFang SC-Bold;
- font-weight: 700;
- text-align: left;
- color: #333333;
- margin-bottom: 40rpx;
-
- &:nth-child(1) {
- margin-bottom: 20rpx;
-
- .label {
- font-size: 36rpx;
- }
- }
-
- &:last-child {
- margin-bottom: 0rpx;
- height: auto;
- }
- }
-
- .item-line .before {
- content: "";
- width: 8rpx;
- height: 30rpx;
- background: $uni-color;
- border-radius: 4rpx;
- margin-right: 10rpx;
- margin-top: 15rpx;
- }
-
- .item-line .label {
- display: flex;
- align-items: center;
- width: 152rpx;
- height: 60rpx;
- }
-
- .item-line .area-info {
- height: 60rpx;
- display: flex;
- align-items: center;
- justify-content: space-between;
- width: calc(100% - 152rpx);
- padding: 0rpx 20rpx;
- box-sizing: border-box;
-
- .area-detail {
- width: 95%;
- white-space: nowrap;
- overflow: hidden;
- text-overflow: ellipsis;
- color: #939393;
- font-weight: normal;
- }
-
- .arraw {
- width: 5%;
- }
- }
-
- .item-line input,
- .item-line textarea {
- width: calc(100% - 152rpx);
- height: 60rpx;
- background: #f5f5f5;
- border-radius: 12rpx;
-
- font-size: 24rpx;
- font-family: PingFang SC, PingFang SC-Medium;
- font-weight: 500;
- text-align: left;
- color: #939393;
-
- padding: 0 20rpx;
- box-sizing: border-box;
- }
-
- .item-line textarea {
- height: 120rpx;
- padding: 20rpx;
- }
-
- .b-fiexd {
- position: fixed;
- left: 0;
- bottom: 0;
- width: 100%;
-
- .button-submit {
- display: flex;
- align-items: center;
- justify-content: center;
- width: 596rpx;
- height: 90rpx;
- background: #E3441A;
- border-radius: 46rpx;
-
- margin: 20rpx auto;
-
- font-size: 28rpx;
- font-family: PingFang SC, PingFang SC-Regular;
- font-weight: 400;
- text-align: center;
- color: #ffffff;
- }
- }
- }
- </style>
|